diff --git a/8325.8297960b.async.js b/8325.700dce15.async.js similarity index 69% rename from 8325.8297960b.async.js rename to 8325.700dce15.async.js index c30e0d7a5f..7ad036704f 100644 --- a/8325.8297960b.async.js +++ b/8325.700dce15.async.js @@ -5,6 +5,6 @@ ${Q}] ${Q}rows: ${T.rows} ${Q}columns: ${T.columns} }`}function at(T,u,c,i,l){const{rows:m,columns:B}=T,U=Math.min(m,u),V=Math.min(B,c),G=[];if(l==="auto"){l=!1;t:for(let rt=0;rt=0&&c?` ${ht(T,u-1)}`:ht(T,u)).padEnd(u)}function ht(T,u){let c=T.toString();if(c.length<=u)return c;let i=T.toFixed(u);if(i.length>u&&(i=T.toFixed(Math.max(0,u-(i.length-u)))),i.length<=u&&!i.startsWith("0.000")&&!i.startsWith("-0.000"))return i;let l=T.toExponential(u);return l.length>u&&(l=T.toExponential(Math.max(0,u-(l.length-u)))),l.slice(0)}function dt(T,u){T.prototype.add=function(i){return typeof i=="number"?this.addS(i):this.addM(i)},T.prototype.addS=function(i){for(let l=0;l>i);return this},T.prototype.signPropagatingRightShiftM=function(i){if(i=u.checkMatrix(i),this.rows!==i.rows||this.columns!==i.columns)throw new RangeError("Matrices dimensions must be equal");for(let l=0;l>i.get(l,m));return this},T.signPropagatingRightShift=function(i,l){return new u(i).signPropagatingRightShift(l)},T.prototype.rightShift=function(i){return typeof i=="number"?this.rightShiftS(i):this.rightShiftM(i)},T.prototype.rightShiftS=function(i){for(let l=0;l>>i);return this},T.prototype.rightShiftM=function(i){if(i=u.checkMatrix(i),this.rows!==i.rows||this.columns!==i.columns)throw new RangeError("Matrices dimensions must be equal");for(let l=0;l>>i.get(l,m));return this},T.rightShift=function(i,l){return new u(i).rightShift(l)},T.prototype.zeroFillRightShift=T.prototype.rightShift,T.prototype.zeroFillRightShiftS=T.prototype.rightShiftS,T.prototype.zeroFillRightShiftM=T.prototype.rightShiftM,T.zeroFillRightShift=T.rightShift,T.prototype.not=function(){for(let i=0;ii)throw new RangeError("Row index out of range")}function yt(T,u,c){let i=c?T.columns:T.columns-1;if(u<0||u>i)throw new RangeError("Column index out of range")}function Nt(T,u){if(u.to1DArray&&(u=u.to1DArray()),u.length!==T.columns)throw new RangeError("vector size must be the same as the number of columns");return u}function Ot(T,u){if(u.to1DArray&&(u=u.to1DArray()),u.length!==T.rows)throw new RangeError("vector size must be the same as the number of rows");return u}function kt(T,u){if(!ot.isAnyArray(u))throw new TypeError("row indices must be an array");for(let c=0;c=T.rows)throw new RangeError("row indices are out of range")}function Vt(T,u){if(!ot.isAnyArray(u))throw new TypeError("column indices must be an array");for(let c=0;c=T.columns)throw new RangeError("column indices are out of range")}function Ht(T,u,c,i,l){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(ye("startRow",u),ye("endRow",c),ye("startColumn",i),ye("endColumn",l),u>c||i>l||u<0||u>=T.rows||c<0||c>=T.rows||i<0||i>=T.columns||l<0||l>=T.columns)throw new RangeError("Submatrix indices are out of range")}function ee(T,u=0){let c=[];for(let i=0;i=m)throw new RangeError("min must be smaller than max");let U=m-l,V=new It(u,c);for(let G=0;Gi?(m=!0,i=c):(l=!1,m=!0);u++}return l}isReducedEchelonForm(){let u=0,c=0,i=-1,l=!0,m=!1;for(;ui?(m=!0,i=c):(l=!1,m=!0);for(let B=c+1;Bu.get(l,i)&&(l=m);if(u.get(l,i)===0)i++;else{u.swapRows(c,l);let m=u.get(c,i);for(let B=i;B=0;)if(u.maxRow(l)===0)l--;else{let m=0,B=!1;for(;mc[i]&&(c[i]=this.get(i,l));return c}case"column":{const c=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let i=0;ic[l]&&(c[l]=this.get(i,l));return c}case void 0:{let c=this.get(0,0);for(let i=0;ic&&(c=this.get(i,l));return c}default:throw new Error(`invalid option: ${u}`)}}maxIndex(){Ye(this);let u=this.get(0,0),c=[0,0];for(let i=0;iu&&(u=this.get(i,l),c[0]=i,c[1]=l);return c}min(u){if(this.isEmpty())return NaN;switch(u){case"row":{const c=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let i=0;ic&&(c=this.get(u,i));return c}maxRowIndex(u){xt(this,u),Ye(this);let c=this.get(u,0),i=[u,0];for(let l=1;lc&&(c=this.get(u,l),i[1]=l);return i}minRow(u){if(xt(this,u),this.isEmpty())return NaN;let c=this.get(u,0);for(let i=1;ic&&(c=this.get(i,u));return c}maxColumnIndex(u){yt(this,u),Ye(this);let c=this.get(0,u),i=[0,u];for(let l=1;lc&&(c=this.get(l,u),i[0]=l);return i}minColumn(u){if(yt(this,u),this.isEmpty())return NaN;let c=this.get(0,u);for(let i=1;i=1;l/=2)l&1&&(c=c.mmul(i)),i=i.mmul(i);return c}strassen2x2(u){u=It.checkMatrix(u);let c=new It(2,2);const i=this.get(0,0),l=u.get(0,0),m=this.get(0,1),B=u.get(0,1),U=this.get(1,0),V=u.get(1,0),G=this.get(1,1),rt=u.get(1,1),K=(i+G)*(l+rt),lt=(U+G)*l,Tt=i*(B-rt),ct=G*(V-l),pt=(i+m)*rt,Rt=(U-i)*(l+B),Z=(m-G)*(V+rt),St=K+ct-pt+Z,Ct=Tt+pt,Xt=lt+ct,Zt=K-lt+Tt+Rt;return c.set(0,0,St),c.set(0,1,Ct),c.set(1,0,Xt),c.set(1,1,Zt),c}strassen3x3(u){u=It.checkMatrix(u);let c=new It(3,3);const i=this.get(0,0),l=this.get(0,1),m=this.get(0,2),B=this.get(1,0),U=this.get(1,1),V=this.get(1,2),G=this.get(2,0),rt=this.get(2,1),K=this.get(2,2),lt=u.get(0,0),Tt=u.get(0,1),ct=u.get(0,2),pt=u.get(1,0),Rt=u.get(1,1),Z=u.get(1,2),St=u.get(2,0),Ct=u.get(2,1),Xt=u.get(2,2),Zt=(i+l+m-B-U-rt-K)*Rt,ge=(i-B)*(-Tt+Rt),Ut=U*(-lt+Tt+pt-Rt-Z-St+Xt),Yt=(-i+B+U)*(lt-Tt+Rt),ce=(B+U)*(-lt+Tt),tt=i*lt,wt=(-i+G+rt)*(lt-ct+Z),Lt=(-i+G)*(ct-Z),Mt=(G+rt)*(-lt+ct),we=(i+l+m-U-V-G-rt)*Z,ae=rt*(-lt+ct+pt-Rt-Z-St+Ct),fe=(-m+rt+K)*(Rt+St-Ct),pe=(m-K)*(Rt-Ct),Re=m*St,_e=(rt+K)*(-St+Ct),Se=(-m+U+V)*(Z+St-Xt),Je=(m-V)*(Z-Xt),Qe=(U+V)*(-St+Xt),te=l*pt,Le=V*Ct,Ue=B*ct,Ve=G*Tt,Oe=K*Xt,xr=tt+Re+te,Er=Zt+Yt+ce+tt+fe+Re+_e,Hn=tt+wt+Mt+we+Re+Se+Qe,br=ge+Ut+Yt+tt+Re+Se+Je,qn=ge+Yt+ce+tt+Le,Nr=Re+Se+Je+Qe+Ue,Mr=tt+wt+Lt+ae+fe+pe+Re,Sr=fe+pe+Re+_e+Ve,tr=tt+wt+Lt+Mt+Oe;return c.set(0,0,xr),c.set(0,1,Er),c.set(0,2,Hn),c.set(1,0,br),c.set(1,1,qn),c.set(1,2,Nr),c.set(2,0,Mr),c.set(2,1,Sr),c.set(2,2,tr),c}mmulStrassen(u){u=It.checkMatrix(u);let c=this.clone(),i=c.rows,l=c.columns,m=u.rows,B=u.columns;l!==m&&console.warn(`Multiplying ${i} x ${l} and ${m} x ${B} matrix: dimensions do not match.`);function U(K,lt,Tt){let ct=K.rows,pt=K.columns;if(ct===lt&&pt===Tt)return K;{let Rt=Wt.zeros(lt,Tt);return Rt=Rt.setSubMatrix(K,0,0),Rt}}let V=Math.max(i,m),G=Math.max(l,B);c=U(c,V,G),u=U(u,V,G);function rt(K,lt,Tt,ct){if(Tt<=512||ct<=512)return K.mmul(lt);Tt%2===1&&ct%2===1?(K=U(K,Tt+1,ct+1),lt=U(lt,Tt+1,ct+1)):Tt%2===1?(K=U(K,Tt+1,ct),lt=U(lt,Tt+1,ct)):ct%2===1&&(K=U(K,Tt,ct+1),lt=U(lt,Tt,ct+1));let pt=parseInt(K.rows/2,10),Rt=parseInt(K.columns/2,10),Z=K.subMatrix(0,pt-1,0,Rt-1),St=lt.subMatrix(0,pt-1,0,Rt-1),Ct=K.subMatrix(0,pt-1,Rt,K.columns-1),Xt=lt.subMatrix(0,pt-1,Rt,lt.columns-1),Zt=K.subMatrix(pt,K.rows-1,0,Rt-1),ge=lt.subMatrix(pt,lt.rows-1,0,Rt-1),Ut=K.subMatrix(pt,K.rows-1,Rt,K.columns-1),Yt=lt.subMatrix(pt,lt.rows-1,Rt,lt.columns-1),ce=rt(Wt.add(Z,Ut),Wt.add(St,Yt),pt,Rt),tt=rt(Wt.add(Zt,Ut),St,pt,Rt),wt=rt(Z,Wt.sub(Xt,Yt),pt,Rt),Lt=rt(Ut,Wt.sub(ge,St),pt,Rt),Mt=rt(Wt.add(Z,Ct),Yt,pt,Rt),we=rt(Wt.sub(Zt,Z),Wt.add(St,Xt),pt,Rt),ae=rt(Wt.sub(Ct,Ut),Wt.add(ge,Yt),pt,Rt),fe=Wt.add(ce,Lt);fe.sub(Mt),fe.add(ae);let pe=Wt.add(wt,Mt),Re=Wt.add(tt,Lt),_e=Wt.sub(ce,tt);_e.add(wt),_e.add(we);let Se=Wt.zeros(2*fe.rows,2*fe.columns);return Se=Se.setSubMatrix(fe,0,0),Se=Se.setSubMatrix(pe,fe.rows,0),Se=Se.setSubMatrix(Re,0,fe.columns),Se=Se.setSubMatrix(_e,fe.rows,fe.columns),Se.subMatrix(0,Tt-1,0,ct-1)}return rt(c,u,V,G)}scaleRows(u={}){if(typeof u!="object")throw new TypeError("options must be an object");const{min:c=0,max:i=1}=u;if(!Number.isFinite(c))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(c>=i)throw new RangeError("min must be smaller than max");let l=new It(this.rows,this.columns);for(let m=0;m0&&nt(B,{min:c,max:i,output:B}),l.setRow(m,B)}return l}scaleColumns(u={}){if(typeof u!="object")throw new TypeError("options must be an object");const{min:c=0,max:i=1}=u;if(!Number.isFinite(c))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(c>=i)throw new RangeError("min must be smaller than max");let l=new It(this.rows,this.columns);for(let m=0;mi||c<0||c>=this.columns||i<0||i>=this.columns)throw new RangeError("Argument out of range");let l=new It(u.length,i-c+1);for(let m=0;m=this.rows)throw new RangeError(`Row index out of range: ${u[m]}`);l.set(m,B-c,this.get(u[m],B))}return l}subMatrixColumn(u,c,i){if(c===void 0&&(c=0),i===void 0&&(i=this.rows-1),c>i||c<0||c>=this.rows||i<0||i>=this.rows)throw new RangeError("Argument out of range");let l=new It(i-c+1,u.length);for(let m=0;m=this.columns)throw new RangeError(`Column index out of range: ${u[m]}`);l.set(B-c,m,this.get(B,u[m]))}return l}setSubMatrix(u,c,i){if(u=It.checkMatrix(u),u.isEmpty())return this;let l=c+u.rows-1,m=i+u.columns-1;Ht(this,c,l,i,m);for(let B=0;Btypeof u=="number")}Wt.random=Wt.rand,Wt.randomInt=Wt.randInt,Wt.diagonal=Wt.diag,Wt.prototype.diagonal=Wt.prototype.diag,Wt.identity=Wt.eye,Wt.prototype.negate=Wt.prototype.neg,Wt.prototype.tensorProduct=Wt.prototype.kroneckerProduct;const on=class Zr extends Wt{constructor(u,c){if(super(),A(this,D),N(this,"data"),Zr.isMatrix(u))j(this,D,Y).call(this,u.rows,u.columns),Zr.copy(u,this);else if(Number.isInteger(u)&&u>=0)j(this,D,Y).call(this,u,c);else if(ot.isAnyArray(u)){const i=u;if(u=i.length,c=u?i[0].length:0,typeof c!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let l=0;l=0)for(let c=0;c=0)I(this,_,new It(u,u));else if(I(this,_,new It(u)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return M(this,_).size}get rows(){return M(this,_).rows}get columns(){return M(this,_).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(u){return It.isMatrix(u)&&u.klassType==="SymmetricMatrix"}static zeros(u){return new this(u)}static ones(u){return new this(u).fill(1)}clone(){const u=new Jr(this.diagonalSize);for(const[c,i,l]of this.upperRightEntries())u.set(c,i,l);return u}toMatrix(){return new It(this)}get(u,c){return M(this,_).get(u,c)}set(u,c,i){return M(this,_).set(u,c,i),M(this,_).set(c,u,i),this}removeCross(u){return M(this,_).removeRow(u),M(this,_).removeColumn(u),this}addCross(u,c){c===void 0&&(c=u,u=this.diagonalSize);const i=c.slice();return i.splice(u,1),M(this,_).addRow(u,i),M(this,_).addColumn(u,c),this}applyMask(u){if(u.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const c=[];for(const[i,l]of u.entries())l||c.push(i);c.reverse();for(const i of c)this.removeCross(i);return this}toCompact(){const{diagonalSize:u}=this,c=new Array(u*(u+1)/2);for(let i=0,l=0,m=0;m=u&&(i=++l);return c}static fromCompact(u){const c=u.length,i=(Math.sqrt(8*c+1)-1)/2;if(!Number.isInteger(i))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(u)}`);const l=new Jr(i);for(let m=0,B=0,U=0;U=i&&(m=++B);return l}*upperRightEntries(){for(let u=0,c=0;u=this.diagonalSize&&(c=++u)}}*upperRightValues(){for(let u=0,c=0;u=this.diagonalSize&&(c=++u)}};_=new WeakMap;let Pe=un;Pe.prototype.klassType="SymmetricMatrix";class xe extends Pe{static isDistanceMatrix(u){return Pe.isSymmetricMatrix(u)&&u.klassSubType==="DistanceMatrix"}constructor(u){if(super(u),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(u,c,i){return u===c&&(i=0),super.set(u,c,i)}addCross(u,c){return c===void 0&&(c=u,u=this.diagonalSize),c=c.slice(),c[u]=0,super.addCross(u,c)}toSymmetricMatrix(){return new Pe(this)}clone(){const u=new xe(this.diagonalSize);for(const[c,i,l]of this.upperRightEntries())c!==i&&u.set(c,i,l);return u}toCompact(){const{diagonalSize:u}=this,c=(u-1)*u/2,i=new Array(c);for(let l=1,m=0,B=0;B=u&&(l=++m+1);return i}static fromCompact(u){const c=u.length;if(c===0)return new this(0);const i=(Math.sqrt(8*c+1)+1)/2;if(!Number.isInteger(i))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(u)}`);const l=new this(i);for(let m=1,B=0,U=0;U=i&&(m=++B+1);return l}}xe.prototype.klassSubType="DistanceMatrix";class ke extends Wt{constructor(u,c,i){super(),this.matrix=u,this.rows=c,this.columns=i}}class vn extends ke{constructor(u,c){yt(u,c),super(u,u.rows,1),this.column=c}set(u,c,i){return this.matrix.set(u,this.column,i),this}get(u){return this.matrix.get(u,this.column)}}class Mn extends ke{constructor(u,c){Vt(u,c),super(u,u.rows,c.length),this.columnIndices=c}set(u,c,i){return this.matrix.set(u,this.columnIndices[c],i),this}get(u,c){return this.matrix.get(u,this.columnIndices[c])}}class In extends ke{constructor(u){super(u,u.rows,u.columns)}set(u,c,i){return this.matrix.set(u,this.columns-c-1,i),this}get(u,c){return this.matrix.get(u,this.columns-c-1)}}class nn extends ke{constructor(u){super(u,u.rows,u.columns)}set(u,c,i){return this.matrix.set(this.rows-u-1,c,i),this}get(u,c){return this.matrix.get(this.rows-u-1,c)}}class Sn extends ke{constructor(u,c){xt(u,c),super(u,1,u.columns),this.row=c}set(u,c,i){return this.matrix.set(this.row,c,i),this}get(u,c){return this.matrix.get(this.row,c)}}class Pn extends ke{constructor(u,c){kt(u,c),super(u,c.length,u.columns),this.rowIndices=c}set(u,c,i){return this.matrix.set(this.rowIndices[u],c,i),this}get(u,c){return this.matrix.get(this.rowIndices[u],c)}}class mn extends ke{constructor(u,c,i){kt(u,c),Vt(u,i),super(u,c.length,i.length),this.rowIndices=c,this.columnIndices=i}set(u,c,i){return this.matrix.set(this.rowIndices[u],this.columnIndices[c],i),this}get(u,c){return this.matrix.get(this.rowIndices[u],this.columnIndices[c])}}class Bn extends ke{constructor(u,c,i,l,m){Ht(u,c,i,l,m),super(u,i-c+1,m-l+1),this.startRow=c,this.startColumn=l}set(u,c,i){return this.matrix.set(this.startRow+u,this.startColumn+c,i),this}get(u,c){return this.matrix.get(this.startRow+u,this.startColumn+c)}}class Be extends ke{constructor(u){super(u,u.columns,u.rows)}set(u,c,i){return this.matrix.set(c,u,i),this}get(u,c){return this.matrix.get(c,u)}}class ze extends Wt{constructor(u,c={}){const{rows:i=1}=c;if(u.length%i!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=i,this.columns=u.length/i,this.data=u}set(u,c,i){let l=this._calculateIndex(u,c);return this.data[l]=i,this}get(u,c){let i=this._calculateIndex(u,c);return this.data[i]}_calculateIndex(u,c){return u*this.columns+c}}class Ae extends Wt{constructor(u){super(),this.data=u,this.rows=u.length,this.columns=u[0].length}set(u,c,i){return this.data[u][c]=i,this}get(u,c){return this.data[u][c]}}function fr(T,u){if(ot.isAnyArray(T))return T[0]&&ot.isAnyArray(T[0])?new Ae(T):new ze(T,u);throw new Error("the argument is not an array")}class _t{constructor(u){u=Ae.checkMatrix(u);let c=u.clone(),i=c.rows,l=c.columns,m=new Float64Array(i),B=1,U,V,G,rt,K,lt,Tt,ct,pt;for(U=0;UMath.abs(ct[rt])&&(rt=U);if(rt!==V){for(G=0;G=0;G--){for(V=0;VB?l.set(m,B,u.get(m,B)):m===B?l.set(m,B,1):l.set(m,B,0);return l}get upperTriangularMatrix(){let u=this.LU,c=u.rows,i=u.columns,l=new It(c,i);for(let m=0;mMath.abs(u)?(c=u/T,Math.abs(T)*Math.sqrt(1+c*c)):u!==0?(c=T/u,Math.abs(u)*Math.sqrt(1+c*c)):0}class Un{constructor(u){u=Ae.checkMatrix(u);let c=u.clone(),i=u.rows,l=u.columns,m=new Float64Array(l),B,U,V,G;for(V=0;V=0;G--){for(V=0;V=0;U--){for(m=0;m=0;tt--)if(ct[tt]!==0){for(let wt=tt+1;wt=0;tt--){if(tt0;){let tt,wt;for(tt=Ut-2;tt>=-1&&tt!==-1;tt--){const Lt=Number.MIN_VALUE+ce*Math.abs(ct[tt]+Math.abs(ct[tt+1]));if(Math.abs(Z[tt])<=Lt||Number.isNaN(Z[tt])){Z[tt]=0;break}}if(tt===Ut-2)wt=4;else{let Lt;for(Lt=Ut-1;Lt>=tt&&Lt!==tt;Lt--){let Mt=(Lt!==Ut?Math.abs(Z[Lt]):0)+(Lt!==tt+1?Math.abs(Z[Lt-1]):0);if(Math.abs(ct[Lt])<=ce*Mt){ct[Lt]=0;break}}Lt===tt?wt=3:Lt===Ut-1?wt=1:(wt=2,tt=Lt)}switch(tt++,wt){case 1:{let Lt=Z[Ut-2];Z[Ut-2]=0;for(let Mt=Ut-2;Mt>=tt;Mt--){let we=rn(ct[Mt],Lt),ae=ct[Mt]/we,fe=Lt/we;if(ct[Mt]=we,Mt!==tt&&(Lt=-fe*Z[Mt-1],Z[Mt-1]=ae*Z[Mt-1]),G)for(let pe=0;pe=ct[tt+1]);){let Lt=ct[tt];if(ct[tt]=ct[tt+1],ct[tt+1]=Lt,G&&ttc&&m.set(rt,K,u.get(rt,K)/this.s[K]);let B=this.U,U=B.rows,V=B.columns,G=new It(i,U);for(let rt=0;rtu&&c++;return c}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return It.diag(this.s)}}function lr(T,u=!1){return T=Ae.checkMatrix(T),u?new cn(T).inverse():Jn(T,It.eye(T.rows))}function Jn(T,u,c=!1){return T=Ae.checkMatrix(T),u=Ae.checkMatrix(u),c?new cn(T).solve(u):T.isSquare()?new _t(T).solve(u):new Un(T).solve(u)}function Rn(T){if(T=It.checkMatrix(T),T.isSquare()){if(T.columns===0)return 1;let u,c,i,l;if(T.columns===2)return u=T.get(0,0),c=T.get(0,1),i=T.get(1,0),l=T.get(1,1),u*l-c*i;if(T.columns===3){let m,B,U;return m=new mn(T,[1,2],[1,2]),B=new mn(T,[1,2],[0,2]),U=new mn(T,[1,2],[0,1]),u=T.get(0,0),c=T.get(0,1),i=T.get(0,2),u*Rn(m)-c*Rn(B)+i*Rn(U)}else return new _t(T).determinant}else throw Error("determinant can only be calculated for a square matrix")}function dr(T,u){let c=[];for(let i=0;il)return new Array(u.rows+1).fill(0);{let m=u.addRow(c,[0]);for(let B=0;Bu?m[B]=1/m[B]:m[B]=0;return l.mmul(It.diag(m).mmul(i.transpose()))}function Gn(T,u=T,c={}){T=new It(T);let i=!1;if(typeof u=="object"&&!It.isMatrix(u)&&!ot.isAnyArray(u)?(c=u,u=T,i=!0):u=new It(u),T.rows!==u.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:l=!0}=c;l&&(T=T.center("column"),i||(u=u.center("column")));const m=T.transpose().mmul(u);for(let B=0;B0?l.set(m,m+1,c[m]):c[m]<0&&l.set(m,m-1,c[m])}return l}}function vr(T,u,c,i){let l,m,B,U,V,G,rt,K;for(V=0;V0;U--){for(K=0,B=0,G=0;G0&&(m=-m),u[U]=K*m,B=B-l*m,c[U-1]=l-m,V=0;VG)do{for(l=c[G],K=(c[G+1]-l)/(2*u[G]),lt=rn(K,1),K<0&&(lt=-lt),c[G]=u[G]/(K+lt),c[G+1]=u[G]*(K+lt),Tt=c[G+1],m=l-c[G],B=G+2;B=G;B--)for(Rt=pt,pt=ct,Ct=St,l=ct*u[B],m=ct*K,lt=rn(K,u[B]),u[B+1]=St*lt,St=u[B]/lt,ct=K/lt,K=ct*c[B]-St*l,c[B+1]=m+St*(ct*l+St*c[B]),V=0;Vge*Zt);c[G]=c[G]+Xt,u[G]=0}for(B=0;B=K;G--)c[G]=u.get(G,K-1)/lt,V+=c[G]*c[G];for(U=Math.sqrt(V),c[K]>0&&(U=-U),V=V-c[K]*U,c[K]=c[K]-U,rt=K;rt=K;G--)B+=c[G]*u.get(G,rt);for(B=B/V,G=K;G<=m;G++)u.set(G,rt,u.get(G,rt)-B*c[G])}for(G=0;G<=m;G++){for(B=0,rt=m;rt>=K;rt--)B+=c[rt]*u.get(G,rt);for(B=B/V,rt=K;rt<=m;rt++)u.set(G,rt,u.get(G,rt)-B*c[rt])}c[K]=lt*c[K],u.set(K,K-1,lt*U)}}for(G=0;G=l+1;K--)if(u.get(K,K-1)!==0){for(G=K+1;G<=m;G++)c[G]=u.get(G,K-1);for(rt=K;rt<=m;rt++){for(U=0,G=K;G<=m;G++)U+=c[G]*i.get(G,rt);for(U=U/c[K]/u.get(K,K-1),G=K;G<=m;G++)i.set(G,rt,i.get(G,rt)+U*c[G])}}}function yr(T,u,c,i,l){let m=T-1,B=0,U=T-1,V=Number.EPSILON,G=0,rt=0,K=0,lt=0,Tt=0,ct=0,pt=0,Rt=0,Z,St,Ct,Xt,Zt,ge,Ut,Yt,ce,tt,wt,Lt,Mt,we,ae;for(Z=0;ZU)&&(c[Z]=l.get(Z,Z),u[Z]=0),St=Math.max(Z-1,0);St=B;){for(Xt=m;Xt>B&&(ct=Math.abs(l.get(Xt-1,Xt-1))+Math.abs(l.get(Xt,Xt)),ct===0&&(ct=rt),!(Math.abs(l.get(Xt,Xt-1))=0){for(pt=K>=0?K+pt:K-pt,c[m-1]=Yt+pt,c[m]=c[m-1],pt!==0&&(c[m]=Yt-Ut/pt),u[m-1]=0,u[m]=0,Yt=l.get(m,m-1),ct=Math.abs(Yt)+Math.abs(pt),K=Yt/ct,lt=pt/ct,Tt=Math.sqrt(K*K+lt*lt),K=K/Tt,lt=lt/Tt,St=m-1;St0)){for(ct=Math.sqrt(ct),ce=Xt&&(pt=l.get(Zt,Zt),Tt=Yt-pt,ct=ce-pt,K=(Tt*ct-Ut)/l.get(Zt+1,Zt)+l.get(Zt,Zt+1),lt=l.get(Zt+1,Zt+1)-pt-Tt-ct,Tt=l.get(Zt+2,Zt+1),ct=Math.abs(K)+Math.abs(lt)+Math.abs(Tt),K=K/ct,lt=lt/ct,Tt=Tt/ct,!(Zt===Xt||Math.abs(l.get(Zt,Zt-1))*(Math.abs(lt)+Math.abs(Tt))Zt+2&&l.set(Z,Z-3,0);for(Ct=Zt;Ct<=m-1&&(we=Ct!==m-1,Ct!==Zt&&(K=l.get(Ct,Ct-1),lt=l.get(Ct+1,Ct-1),Tt=we?l.get(Ct+2,Ct-1):0,Yt=Math.abs(K)+Math.abs(lt)+Math.abs(Tt),Yt!==0&&(K=K/Yt,lt=lt/Yt,Tt=Tt/Yt)),Yt!==0);Ct++)if(ct=Math.sqrt(K*K+lt*lt+Tt*Tt),K<0&&(ct=-ct),ct!==0){for(Ct!==Zt?l.set(Ct,Ct-1,-ct*Yt):Xt!==Zt&&l.set(Ct,Ct-1,-l.get(Ct,Ct-1)),K=K+ct,Yt=K/ct,ce=lt/ct,pt=Tt/ct,lt=lt/K,Tt=Tt/K,St=Ct;St=0;m--)if(K=c[m],lt=u[m],lt===0)for(Xt=m,l.set(m,m,1),Z=m-1;Z>=0;Z--){for(Ut=l.get(Z,Z)-K,Tt=0,St=Xt;St<=m;St++)Tt=Tt+l.get(Z,St)*l.get(St,m);if(u[Z]<0)pt=Ut,ct=Tt;else if(Xt=Z,u[Z]===0?l.set(Z,m,Ut!==0?-Tt/Ut:-Tt/(V*rt)):(Yt=l.get(Z,Z+1),ce=l.get(Z+1,Z),lt=(c[Z]-K)*(c[Z]-K)+u[Z]*u[Z],ge=(Yt*ct-pt*Tt)/lt,l.set(Z,m,ge),l.set(Z+1,m,Math.abs(Yt)>Math.abs(pt)?(-Tt-Ut*ge)/Yt:(-ct-ce*ge)/pt)),ge=Math.abs(l.get(Z,m)),V*ge*ge>1)for(St=Z;St<=m;St++)l.set(St,m,l.get(St,m)/ge)}else if(lt<0)for(Xt=m-1,Math.abs(l.get(m,m-1))>Math.abs(l.get(m-1,m))?(l.set(m-1,m-1,lt/l.get(m,m-1)),l.set(m-1,m,-(l.get(m,m)-K)/l.get(m,m-1))):(ae=On(0,-l.get(m-1,m),l.get(m-1,m-1)-K,lt),l.set(m-1,m-1,ae[0]),l.set(m-1,m,ae[1])),l.set(m,m-1,0),l.set(m,m,1),Z=m-2;Z>=0;Z--){for(tt=0,wt=0,St=Xt;St<=m;St++)tt=tt+l.get(Z,St)*l.get(St,m-1),wt=wt+l.get(Z,St)*l.get(St,m);if(Ut=l.get(Z,Z)-K,u[Z]<0)pt=Ut,Tt=tt,ct=wt;else if(Xt=Z,u[Z]===0?(ae=On(-tt,-wt,Ut,lt),l.set(Z,m-1,ae[0]),l.set(Z,m,ae[1])):(Yt=l.get(Z,Z+1),ce=l.get(Z+1,Z),Lt=(c[Z]-K)*(c[Z]-K)+u[Z]*u[Z]-lt*lt,Mt=(c[Z]-K)*2*lt,Lt===0&&Mt===0&&(Lt=V*rt*(Math.abs(Ut)+Math.abs(lt)+Math.abs(Yt)+Math.abs(ce)+Math.abs(pt))),ae=On(Yt*Tt-pt*tt+lt*wt,Yt*ct-pt*wt-lt*tt,Lt,Mt),l.set(Z,m-1,ae[0]),l.set(Z,m,ae[1]),Math.abs(Yt)>Math.abs(pt)+Math.abs(lt)?(l.set(Z+1,m-1,(-tt-Ut*l.get(Z,m-1)+lt*l.get(Z,m))/Yt),l.set(Z+1,m,(-wt-Ut*l.get(Z,m)-lt*l.get(Z,m-1))/Yt)):(ae=On(-Tt-ce*l.get(Z,m-1),-ct-ce*l.get(Z,m),pt,lt),l.set(Z+1,m-1,ae[0]),l.set(Z+1,m,ae[1]))),ge=Math.max(Math.abs(l.get(Z,m-1)),Math.abs(l.get(Z,m))),V*ge*ge>1)for(St=Z;St<=m;St++)l.set(St,m-1,l.get(St,m-1)/ge),l.set(St,m,l.get(St,m)/ge)}for(Z=0;ZU)for(St=Z;St=B;St--)for(Z=B;Z<=U;Z++){for(pt=0,Ct=B;Ct<=Math.min(St,U);Ct++)pt=pt+i.get(Z,Ct)*l.get(Ct,St);i.set(Z,St,pt)}}}function On(T,u,c,i){let l,m;return Math.abs(c)>Math.abs(i)?(l=i/c,m=c+l*i,[(T+l*u)/m,(u-l*T)/m]):(l=c/i,m=i+l*c,[(l*T+u)/m,(l*u-T)/m])}class Wn{constructor(u){if(u=Ae.checkMatrix(u),!u.isSymmetric())throw new Error("Matrix is not symmetric");let c=u,i=c.rows,l=new It(i,i),m=!0,B,U,V;for(U=0;U0),l.set(U,U,Math.sqrt(Math.max(G,0))),V=U+1;V=0;V--)for(U=0;UB;Tt++)K=u.transpose().mmul(U).div(U.transpose().mmul(U).get(0,0)),K=K.div(K.norm()),G=u.mmul(K).div(K.transpose().mmul(K).get(0,0)),Tt>0&&(V=G.clone().sub(lt).pow(2).sum()),lt=G.clone(),i?(rt=i.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0)),rt=rt.div(rt.norm()),U=i.mmul(rt).div(rt.transpose().mmul(rt).get(0,0))):U=G;if(i){let Tt=u.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0));Tt=Tt.div(Tt.norm());let ct=u.clone().sub(G.clone().mmul(Tt.transpose())),pt=U.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0)),Rt=i.clone().sub(G.clone().mulS(pt.get(0,0)).mmul(rt.transpose()));this.t=G,this.p=Tt.transpose(),this.w=K.transpose(),this.q=rt,this.u=U,this.s=G.transpose().mmul(G),this.xResidual=ct,this.yResidual=Rt,this.betas=pt}else this.w=K.transpose(),this.s=G.transpose().mmul(G).sqrt(),l?this.t=G.clone().div(this.s.get(0,0)):this.t=G,this.xResidual=u.sub(G.mmul(K.transpose()))}}P.XA=Wt,P.a_=Wn,P.yQ=Wn,P.Hs=xe,P.Ec=Qn,P.dx=Qn,P.LU=_t,P.Rm=_t,P.y3=It,P.qK=Mn,P.pb=vn,P.j=In,P.sO=nn,P.BZ=Pn,P.EK=Sn,P.Db=mn,P.Fx=Bn,P.tU=Be,P.Ym=wr,P.rs=wr,P.QR=Un,P.TB=Un,P.oH=cn,P.Sc=cn,P.BN=Pe,P.it=ze,P.$r=Ae,P.QM=pr,P.AV=Gn,f=It,P.GH=Rn,P.SO=lr,P.uZ=Vn,P.yU=gr,P.F1=Jn,P.re=fr},92546:function(w,P,a){w.exports={graphlib:a(76626),layout:a(47194),debug:a(11303),util:{time:a(53063).time,notime:a(53063).notime},version:a(11897)}},81255:function(w,P,a){"use strict";var f=a(72361),x=a(39240);w.exports={run:E,undo:v};function E(N){var S=N.graph().acyclicer==="greedy"?x(N,M(N)):b(N);f.forEach(S,function(A){var I=N.edge(A);N.removeEdge(A),I.forwardName=A.name,I.reversed=!0,N.setEdge(A.w,A.v,I,f.uniqueId("rev"))});function M(A){return function(I){return A.edge(I).weight}}}function b(N){var S=[],M={},A={};function I(j){f.has(A,j)||(A[j]=!0,M[j]=!0,f.forEach(N.outEdges(j),function(D){f.has(M,D.w)?S.push(D):I(D.w)}),delete M[j])}return f.forEach(N.nodes(),I),S}function v(N){f.forEach(N.edges(),function(S){var M=N.edge(S);if(M.reversed){N.removeEdge(S);var A=M.forwardName;delete M.reversed,delete M.forwardName,N.setEdge(S.w,S.v,M,A)}})}},60765:function(w,P,a){var f=a(72361),x=a(53063);w.exports=E;function E(v){function N(S){var M=v.children(S),A=v.node(S);if(M.length&&f.forEach(M,N),f.has(A,"minRank")){A.borderLeft=[],A.borderRight=[];for(var I=A.minRank,j=A.maxRank+1;I0;--Q)if(nt=j[Q].dequeue(),nt){Y=Y.concat(S(I,j,D,nt,!0));break}}}return Y}function S(I,j,D,Y,_){var ot=_?[]:void 0;return f.forEach(I.inEdges(Y.v),function(nt){var Q=I.edge(nt),et=I.node(nt.v);_&&ot.push({v:nt.v,w:nt.w}),et.out-=Q,A(j,D,et)}),f.forEach(I.outEdges(Y.v),function(nt){var Q=I.edge(nt),et=nt.w,H=I.node(et);H.in-=Q,A(j,D,H)}),I.removeNode(Y.v),ot}function M(I,j){var D=new x,Y=0,_=0;f.forEach(I.nodes(),function(Q){D.setNode(Q,{v:Q,in:0,out:0})}),f.forEach(I.edges(),function(Q){var et=D.edge(Q.v,Q.w)||0,H=j(Q),it=et+H;D.setEdge(Q.v,Q.w,it),_=Math.max(_,D.node(Q.v).out+=H),Y=Math.max(Y,D.node(Q.w).in+=H)});var ot=f.range(_+Y+3).map(function(){return new E}),nt=Y+1;return f.forEach(D.nodes(),function(Q){A(ot,nt,D.node(Q))}),{graph:D,buckets:ot,zeroIdx:nt}}function A(I,j,D){D.out?D.in?I[D.out-D.in+j].enqueue(D):I[I.length-1].enqueue(D):I[0].enqueue(D)}},47194:function(w,P,a){"use strict";var f=a(72361),x=a(81255),E=a(27163),b=a(64505),v=a(53063).normalizeRanks,N=a(71970),S=a(53063).removeEmptyRanks,M=a(31733),A=a(60765),I=a(13257),j=a(62852),D=a(93021),Y=a(53063),_=a(76626).Graph;w.exports=ot;function ot(gt,vt){var At=vt&&vt.debugTiming?Y.time:Y.notime;At("layout",function(){var Ft=At(" buildLayoutGraph",function(){return yt(gt)});At(" runLayout",function(){nt(Ft,At)}),At(" updateInputGraph",function(){Q(gt,Ft)})})}function nt(gt,vt){vt(" makeSpaceForEdgeLabels",function(){Nt(gt)}),vt(" removeSelfEdges",function(){bn(gt)}),vt(" acyclic",function(){x.run(gt)}),vt(" nestingGraph.run",function(){M.run(gt)}),vt(" rank",function(){b(Y.asNonCompoundGraph(gt))}),vt(" injectEdgeLabelProxies",function(){Ot(gt)}),vt(" removeEmptyRanks",function(){S(gt)}),vt(" nestingGraph.cleanup",function(){M.cleanup(gt)}),vt(" normalizeRanks",function(){v(gt)}),vt(" assignRankMinMax",function(){kt(gt)}),vt(" removeEdgeLabelProxies",function(){Vt(gt)}),vt(" normalize.run",function(){E.run(gt)}),vt(" parentDummyChains",function(){N(gt)}),vt(" addBorderSegments",function(){A(gt)}),vt(" order",function(){j(gt)}),vt(" insertSelfEdges",function(){Nn(gt)}),vt(" adjustCoordinateSystem",function(){I.adjust(gt)}),vt(" position",function(){D(gt)}),vt(" positionSelfEdges",function(){an(gt)}),vt(" removeBorderNodes",function(){tn(gt)}),vt(" normalize.undo",function(){E.undo(gt)}),vt(" fixupEdgeLabelCoords",function(){ye(gt)}),vt(" undoCoordinateSystem",function(){I.undo(gt)}),vt(" translateGraph",function(){Ht(gt)}),vt(" assignNodeIntersects",function(){ee(gt)}),vt(" reversePoints",function(){Ye(gt)}),vt(" acyclic.undo",function(){x.undo(gt)})}function Q(gt,vt){f.forEach(gt.nodes(),function(At){var Ft=gt.node(At),qt=vt.node(At);Ft&&(Ft.x=qt.x,Ft.y=qt.y,vt.children(At).length&&(Ft.width=qt.width,Ft.height=qt.height))}),f.forEach(gt.edges(),function(At){var Ft=gt.edge(At),qt=vt.edge(At);Ft.points=qt.points,f.has(qt,"x")&&(Ft.x=qt.x,Ft.y=qt.y)}),gt.graph().width=vt.graph().width,gt.graph().height=vt.graph().height}var et=["nodesep","edgesep","ranksep","marginx","marginy"],H={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},it=["acyclicer","ranker","rankdir","align"],at=["width","height"],ft={width:0,height:0},ht=["minlen","weight","width","height","labeloffset"],dt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function yt(gt){var vt=new _({multigraph:!0,compound:!0}),At=sn(gt.graph());return vt.setGraph(f.merge({},H,Ze(At,et),f.pick(At,it))),f.forEach(gt.nodes(),function(Ft){var qt=sn(gt.node(Ft));vt.setNode(Ft,f.defaults(Ze(qt,at),ft)),vt.setParent(Ft,gt.parent(Ft))}),f.forEach(gt.edges(),function(Ft){var qt=sn(gt.edge(Ft));vt.setEdge(Ft,f.merge({},dt,Ze(qt,ht),f.pick(qt,xt)))}),vt}function Nt(gt){var vt=gt.graph();vt.ranksep/=2,f.forEach(gt.edges(),function(At){var Ft=gt.edge(At);Ft.minlen*=2,Ft.labelpos.toLowerCase()!=="c"&&(vt.rankdir==="TB"||vt.rankdir==="BT"?Ft.width+=Ft.labeloffset:Ft.height+=Ft.labeloffset)})}function Ot(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);if(At.width&&At.height){var Ft=gt.node(vt.v),qt=gt.node(vt.w),ue={rank:(qt.rank-Ft.rank)/2+Ft.rank,e:vt};Y.addDummyNode(gt,"edge-proxy",ue,"_ep")}})}function kt(gt){var vt=0;f.forEach(gt.nodes(),function(At){var Ft=gt.node(At);Ft.borderTop&&(Ft.minRank=gt.node(Ft.borderTop).rank,Ft.maxRank=gt.node(Ft.borderBottom).rank,vt=f.max(vt,Ft.maxRank))}),gt.graph().maxRank=vt}function Vt(gt){f.forEach(gt.nodes(),function(vt){var At=gt.node(vt);At.dummy==="edge-proxy"&&(gt.edge(At.e).labelRank=At.rank,gt.removeNode(vt))})}function Ht(gt){var vt=Number.POSITIVE_INFINITY,At=0,Ft=Number.POSITIVE_INFINITY,qt=0,ue=gt.graph(),he=ue.marginx||0,Ie=ue.marginy||0;function pn(De){var Me=De.x,se=De.y,Wt=De.width,re=De.height;vt=Math.min(vt,Me-Wt/2),At=Math.max(At,Me+Wt/2),Ft=Math.min(Ft,se-re/2),qt=Math.max(qt,se+re/2)}f.forEach(gt.nodes(),function(De){pn(gt.node(De))}),f.forEach(gt.edges(),function(De){var Me=gt.edge(De);f.has(Me,"x")&&pn(Me)}),vt-=he,Ft-=Ie,f.forEach(gt.nodes(),function(De){var Me=gt.node(De);Me.x-=vt,Me.y-=Ft}),f.forEach(gt.edges(),function(De){var Me=gt.edge(De);f.forEach(Me.points,function(se){se.x-=vt,se.y-=Ft}),f.has(Me,"x")&&(Me.x-=vt),f.has(Me,"y")&&(Me.y-=Ft)}),ue.width=At-vt+he,ue.height=qt-Ft+Ie}function ee(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt),Ft=gt.node(vt.v),qt=gt.node(vt.w),ue,he;At.points?(ue=At.points[0],he=At.points[At.points.length-1]):(At.points=[],ue=qt,he=Ft),At.points.unshift(Y.intersectRect(Ft,ue)),At.points.push(Y.intersectRect(qt,he))})}function ye(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);if(f.has(At,"x"))switch((At.labelpos==="l"||At.labelpos==="r")&&(At.width-=At.labeloffset),At.labelpos){case"l":At.x-=At.width/2+At.labeloffset;break;case"r":At.x+=At.width/2+At.labeloffset;break}})}function Ye(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);At.reversed&&At.points.reverse()})}function tn(gt){f.forEach(gt.nodes(),function(vt){if(gt.children(vt).length){var At=gt.node(vt),Ft=gt.node(At.borderTop),qt=gt.node(At.borderBottom),ue=gt.node(f.last(At.borderLeft)),he=gt.node(f.last(At.borderRight));At.width=Math.abs(he.x-ue.x),At.height=Math.abs(qt.y-Ft.y),At.x=ue.x+At.width/2,At.y=Ft.y+At.height/2}}),f.forEach(gt.nodes(),function(vt){gt.node(vt).dummy==="border"&>.removeNode(vt)})}function bn(gt){f.forEach(gt.edges(),function(vt){if(vt.v===vt.w){var At=gt.node(vt.v);At.selfEdges||(At.selfEdges=[]),At.selfEdges.push({e:vt,label:gt.edge(vt)}),gt.removeEdge(vt)}})}function Nn(gt){var vt=Y.buildLayerMatrix(gt);f.forEach(vt,function(At){var Ft=0;f.forEach(At,function(qt,ue){var he=gt.node(qt);he.order=ue+Ft,f.forEach(he.selfEdges,function(Ie){Y.addDummyNode(gt,"selfedge",{width:Ie.label.width,height:Ie.label.height,rank:he.rank,order:ue+ ++Ft,e:Ie.e,label:Ie.label},"_se")}),delete he.selfEdges})})}function an(gt){f.forEach(gt.nodes(),function(vt){var At=gt.node(vt);if(At.dummy==="selfedge"){var Ft=gt.node(At.e.v),qt=Ft.x+Ft.width/2,ue=Ft.y,he=At.x-qt,Ie=Ft.height/2;gt.setEdge(At.e,At.label),gt.removeNode(vt),At.label.points=[{x:qt+2*he/3,y:ue-Ie},{x:qt+5*he/6,y:ue-Ie},{x:qt+he,y:ue},{x:qt+5*he/6,y:ue+Ie},{x:qt+2*he/3,y:ue+Ie}],At.label.x=At.x,At.label.y=At.y}})}function Ze(gt,vt){return f.mapValues(f.pick(gt,vt),Number)}function sn(gt){var vt={};return f.forEach(gt,function(At,Ft){vt[Ft.toLowerCase()]=At}),vt}},72361:function(w,P,a){var f;try{f={cloneDeep:a(20250),constant:a(13503),defaults:a(28548),each:a(76934),filter:a(64725),find:a(79785),flatten:a(40151),forEach:a(99204),forIn:a(23190),has:a(99946),isUndefined:a(16513),last:a(10611),map:a(9924),mapValues:a(70642),max:a(95987),merge:a(28440),min:a(73376),minBy:a(83296),now:a(5795),pick:a(89409),range:a(60859),reduce:a(16473),sortBy:a(351),uniqueId:a(95708),values:a(81229),zipObject:a(65441)}}catch(x){}f||(f=window._),w.exports=f},31733:function(w,P,a){var f=a(72361),x=a(53063);w.exports={run:E,cleanup:S};function E(M){var A=x.addDummyNode(M,"root",{},"_root"),I=v(M),j=f.max(f.values(I))-1,D=2*j+1;M.graph().nestingRoot=A,f.forEach(M.edges(),function(_){M.edge(_).minlen*=D});var Y=N(M)+1;f.forEach(M.children(),function(_){b(M,A,D,Y,j,I,_)}),M.graph().nodeRankFactor=D}function b(M,A,I,j,D,Y,_){var ot=M.children(_);if(!ot.length){_!==A&&M.setEdge(A,_,{weight:0,minlen:I});return}var nt=x.addBorderNode(M,"_bt"),Q=x.addBorderNode(M,"_bb"),et=M.node(_);M.setParent(nt,_),et.borderTop=nt,M.setParent(Q,_),et.borderBottom=Q,f.forEach(ot,function(H){b(M,A,I,j,D,Y,H);var it=M.node(H),at=it.borderTop?it.borderTop:H,ft=it.borderBottom?it.borderBottom:H,ht=it.borderTop?j:2*j,dt=at!==ft?1:D-Y[_]+1;M.setEdge(nt,at,{weight:ht,minlen:dt,nestingEdge:!0}),M.setEdge(ft,Q,{weight:ht,minlen:dt,nestingEdge:!0})}),M.parent(_)||M.setEdge(A,nt,{weight:0,minlen:D+Y[_]})}function v(M){var A={};function I(j,D){var Y=M.children(j);Y&&Y.length&&f.forEach(Y,function(_){I(_,D+1)}),A[j]=D}return f.forEach(M.children(),function(j){I(j,1)}),A}function N(M){return f.reduce(M.edges(),function(A,I){return A+M.edge(I).weight},0)}function S(M){var A=M.graph();M.removeNode(A.nestingRoot),delete A.nestingRoot,f.forEach(M.edges(),function(I){var j=M.edge(I);j.nestingEdge&&M.removeEdge(I)})}},27163:function(w,P,a){"use strict";var f=a(72361),x=a(53063);w.exports={run:E,undo:v};function E(N){N.graph().dummyChains=[],f.forEach(N.edges(),function(S){b(N,S)})}function b(N,S){var M=S.v,A=N.node(M).rank,I=S.w,j=N.node(I).rank,D=S.name,Y=N.edge(S),_=Y.labelRank;if(j!==A+1){N.removeEdge(S);var ot,nt,Q;for(Q=0,++A;A0;)_%2&&(ot+=j[_+1]),_=_-1>>1,j[_]+=Y.weight;D+=Y.weight*ot})),D}},62852:function(w,P,a){"use strict";var f=a(72361),x=a(18043),E=a(45456),b=a(86490),v=a(59105),N=a(52205),S=a(76626).Graph,M=a(53063);w.exports=A;function A(Y){var _=M.maxRank(Y),ot=I(Y,f.range(1,_+1),"inEdges"),nt=I(Y,f.range(_-1,-1,-1),"outEdges"),Q=x(Y);D(Y,Q);for(var et=Number.POSITIVE_INFINITY,H,it=0,at=0;at<4;++it,++at){j(it%2?ot:nt,it%4>=2),Q=M.buildLayerMatrix(Y);var ft=E(Y,Q);ft=I.barycenter)&&b(I,j)}}function M(I){return function(j){j.in.push(I),--j.indegree===0&&v.push(j)}}for(;v.length;){var A=v.pop();N.push(A),f.forEach(A.in.reverse(),S(A)),f.forEach(A.out,M(A))}return f.map(f.filter(N,function(I){return!I.merged}),function(I){return f.pick(I,["vs","i","barycenter","weight"])})}function b(v,N){var S=0,M=0;v.weight&&(S+=v.barycenter*v.weight,M+=v.weight),N.weight&&(S+=N.barycenter*N.weight,M+=N.weight),v.vs=N.vs.concat(v.vs),v.barycenter=S/M,v.weight=M,v.i=Math.min(N.i,v.i),N.merged=!0}},86490:function(w,P,a){var f=a(72361),x=a(99506),E=a(45926),b=a(1349);w.exports=v;function v(M,A,I,j){var D=M.children(A),Y=M.node(A),_=Y?Y.borderLeft:void 0,ot=Y?Y.borderRight:void 0,nt={};_&&(D=f.filter(D,function(ft){return ft!==_&&ft!==ot}));var Q=x(M,D);f.forEach(Q,function(ft){if(M.children(ft.v).length){var ht=v(M,ft.v,I,j);nt[ft.v]=ht,f.has(ht,"barycenter")&&S(ft,ht)}});var et=E(Q,I);N(et,nt);var H=b(et,j);if(_&&(H.vs=f.flatten([_,H.vs,ot],!0),M.predecessors(_).length)){var it=M.node(M.predecessors(_)[0]),at=M.node(M.predecessors(ot)[0]);f.has(H,"barycenter")||(H.barycenter=0,H.weight=0),H.barycenter=(H.barycenter*H.weight+it.order+at.order)/(H.weight+2),H.weight+=2}return H}function N(M,A){f.forEach(M,function(I){I.vs=f.flatten(I.vs.map(function(j){return A[j]?A[j].vs:j}),!0)})}function S(M,A){f.isUndefined(M.barycenter)?(M.barycenter=A.barycenter,M.weight=A.weight):(M.barycenter=(M.barycenter*M.weight+A.barycenter*A.weight)/(M.weight+A.weight),M.weight+=A.weight)}},1349:function(w,P,a){var f=a(72361),x=a(53063);w.exports=E;function E(N,S){var M=x.partition(N,function(nt){return f.has(nt,"barycenter")}),A=M.lhs,I=f.sortBy(M.rhs,function(nt){return-nt.i}),j=[],D=0,Y=0,_=0;A.sort(v(!!S)),_=b(j,I,_),f.forEach(A,function(nt){_+=nt.vs.length,j.push(nt.vs),D+=nt.barycenter*nt.weight,Y+=nt.weight,_=b(j,I,_)});var ot={vs:f.flatten(j,!0)};return Y&&(ot.barycenter=D/Y,ot.weight=Y),ot}function b(N,S,M){for(var A;S.length&&(A=f.last(S)).i<=M;)S.pop(),N.push(A.vs),M++;return M}function v(N){return function(S,M){return S.barycenterM.barycenter?1:N?M.i-S.i:S.i-M.i}}},71970:function(w,P,a){var f=a(72361);w.exports=x;function x(v){var N=b(v);f.forEach(v.graph().dummyChains,function(S){for(var M=v.node(S),A=M.edgeObj,I=E(v,N,A.v,A.w),j=I.path,D=I.lca,Y=0,_=j[Y],ot=!0;S!==A.w;){if(M=v.node(S),ot){for(;(_=j[Y])!==D&&v.node(_).maxRankj||D>N[Y].lim));for(_=Y,Y=M;(Y=v.parent(Y))!==_;)I.push(Y);return{path:A.concat(I.reverse()),lca:_}}function b(v){var N={},S=0;function M(A){var I=S;f.forEach(v.children(A),M),N[A]={low:I,lim:S++}}return f.forEach(v.children(),M),N}},92080:function(w,P,a){"use strict";var f=a(72361),x=a(76626).Graph,E=a(53063);w.exports={positionX:ot,findType1Conflicts:b,findType2Conflicts:v,addConflict:S,hasConflict:M,verticalAlignment:A,horizontalCompaction:I,alignCoordinates:Y,findSmallestWidthAlignment:D,balance:_};function b(et,H){var it={};function at(ft,ht){var dt=0,xt=0,yt=ft.length,Nt=f.last(ht);return f.forEach(ht,function(Ot,kt){var Vt=N(et,Ot),Ht=Vt?et.node(Vt).order:yt;(Vt||Ot===Nt)&&(f.forEach(ht.slice(xt,kt+1),function(ee){f.forEach(et.predecessors(ee),function(ye){var Ye=et.node(ye),tn=Ye.order;(tnNt)&&S(it,Vt,Ot)})})}function ft(ht,dt){var xt=-1,yt,Nt=0;return f.forEach(dt,function(Ot,kt){if(et.node(Ot).dummy==="border"){var Vt=et.predecessors(Ot);Vt.length&&(yt=et.node(Vt[0]).order,at(dt,Nt,kt,xt,yt),Nt=kt,xt=yt)}at(dt,Nt,dt.length,yt,ht.length)}),dt}return f.reduce(H,ft),it}function N(et,H){if(et.node(H).dummy)return f.find(et.predecessors(H),function(it){return et.node(it).dummy})}function S(et,H,it){if(H>it){var at=H;H=it,it=at}var ft=et[H];ft||(et[H]=ft={}),ft[it]=!0}function M(et,H,it){if(H>it){var at=H;H=it,it=at}return f.has(et[H],it)}function A(et,H,it,at){var ft={},ht={},dt={};return f.forEach(H,function(xt){f.forEach(xt,function(yt,Nt){ft[yt]=yt,ht[yt]=yt,dt[yt]=Nt})}),f.forEach(H,function(xt){var yt=-1;f.forEach(xt,function(Nt){var Ot=at(Nt);if(Ot.length){Ot=f.sortBy(Ot,function(ye){return dt[ye]});for(var kt=(Ot.length-1)/2,Vt=Math.floor(kt),Ht=Math.ceil(kt);Vt<=Ht;++Vt){var ee=Ot[Vt];ht[Nt]===Nt&&ytyt.lim&&(Nt=yt,Ot=!0);var kt=f.filter(at.edges(),function(Vt){return Ot===H(it,it.node(Vt.v),Nt)&&Ot!==H(it,it.node(Vt.w),Nt)});return f.minBy(kt,function(Vt){return E(at,Vt)})}function nt(it,at,ft,ht){var dt=ft.v,xt=ft.w;it.removeEdge(dt,xt),it.setEdge(ht.v,ht.w,{}),D(it),A(it,at),Q(it,at)}function Q(it,at){var ft=f.find(it.nodes(),function(dt){return!at.node(dt).parent}),ht=v(it,ft);ht=ht.slice(1),f.forEach(ht,function(dt){var xt=it.node(dt).parent,yt=at.edge(dt,xt),Nt=!1;yt||(yt=at.edge(xt,dt),Nt=!0),at.node(dt).rank=at.node(xt).rank+(Nt?yt.minlen:-yt.minlen)})}function et(it,at,ft){return it.hasEdge(at,ft)}function H(it,at,ft){return ft.low<=at.lim&&at.lim<=ft.lim}},2416:function(w,P,a){"use strict";var f=a(72361);w.exports={longestPath:x,slack:E};function x(b){var v={};function N(S){var M=b.node(S);if(f.has(v,S))return M.rank;v[S]=!0;var A=f.min(f.map(b.outEdges(S),function(I){return N(I.w)-b.edge(I).minlen}));return(A===Number.POSITIVE_INFINITY||A===void 0||A===null)&&(A=0),M.rank=A}f.forEach(b.sources(),N)}function E(b,v){return b.node(v.w).rank-b.node(v.v).rank-b.edge(v).minlen}},53063:function(w,P,a){"use strict";var f=a(72361),x=a(76626).Graph;w.exports={addDummyNode:E,simplify:b,asNonCompoundGraph:v,successorWeights:N,predecessorWeights:S,intersectRect:M,buildLayerMatrix:A,normalizeRanks:I,removeEmptyRanks:j,addBorderNode:D,maxRank:Y,partition:_,time:ot,notime:nt};function E(Q,et,H,it){var at;do at=f.uniqueId(it);while(Q.hasNode(at));return H.dummy=et,Q.setNode(at,H),at}function b(Q){var et=new x().setGraph(Q.graph());return f.forEach(Q.nodes(),function(H){et.setNode(H,Q.node(H))}),f.forEach(Q.edges(),function(H){var it=et.edge(H.v,H.w)||{weight:0,minlen:1},at=Q.edge(H);et.setEdge(H.v,H.w,{weight:it.weight+at.weight,minlen:Math.max(it.minlen,at.minlen)})}),et}function v(Q){var et=new x({multigraph:Q.isMultigraph()}).setGraph(Q.graph());return f.forEach(Q.nodes(),function(H){Q.children(H).length||et.setNode(H,Q.node(H))}),f.forEach(Q.edges(),function(H){et.setEdge(H,Q.edge(H))}),et}function N(Q){var et=f.map(Q.nodes(),function(H){var it={};return f.forEach(Q.outEdges(H),function(at){it[at.w]=(it[at.w]||0)+Q.edge(at).weight}),it});return f.zipObject(Q.nodes(),et)}function S(Q){var et=f.map(Q.nodes(),function(H){var it={};return f.forEach(Q.inEdges(H),function(at){it[at.v]=(it[at.v]||0)+Q.edge(at).weight}),it});return f.zipObject(Q.nodes(),et)}function M(Q,et){var H=Q.x,it=Q.y,at=et.x-H,ft=et.y-it,ht=Q.width/2,dt=Q.height/2;if(!at&&!ft)throw new Error("Not possible to find intersection inside of the rectangle");var xt,yt;return Math.abs(ft)*ht>Math.abs(at)*dt?(ft<0&&(dt=-dt),xt=dt*at/ft,yt=dt):(at<0&&(ht=-ht),xt=ht,yt=ht*ft/at),{x:H+xt,y:it+yt}}function A(Q){var et=f.map(f.range(Y(Q)+1),function(){return[]});return f.forEach(Q.nodes(),function(H){var it=Q.node(H),at=it.rank;f.isUndefined(at)||(et[at][it.order]=H)}),et}function I(Q){var et=f.min(f.map(Q.nodes(),function(H){return Q.node(H).rank}));f.forEach(Q.nodes(),function(H){var it=Q.node(H);f.has(it,"rank")&&(it.rank-=et)})}function j(Q){var et=f.min(f.map(Q.nodes(),function(ft){return Q.node(ft).rank})),H=[];f.forEach(Q.nodes(),function(ft){var ht=Q.node(ft).rank-et;H[ht]||(H[ht]=[]),H[ht].push(ft)});var it=0,at=Q.graph().nodeRankFactor;f.forEach(H,function(ft,ht){f.isUndefined(ft)&&ht%at!==0?--it:it&&f.forEach(ft,function(dt){Q.node(dt).rank+=it})})}function D(Q,et,H,it){var at={width:0,height:0};return arguments.length>=4&&(at.rank=H,at.order=it),E(Q,"border",at,et)}function Y(Q){return f.max(f.map(Q.nodes(),function(et){var H=Q.node(et).rank;if(!f.isUndefined(H))return H}))}function _(Q,et){var H={lhs:[],rhs:[]};return f.forEach(Q,function(it){et(it)?H.lhs.push(it):H.rhs.push(it)}),H}function ot(Q,et){var H=f.now();try{return et()}finally{console.log(Q+" time: "+(f.now()-H)+"ms")}}function nt(Q,et){return et()}},11897:function(w){w.exports="0.8.5"},75172:function(w,P,a){var f=a(89224);w.exports={Graph:f.Graph,json:a(17401),alg:a(54613),version:f.version}},91606:function(w,P,a){var f=a(95329);w.exports=x;function x(E){var b={},v=[],N;function S(M){f.has(b,M)||(b[M]=!0,N.push(M),f.each(E.successors(M),S),f.each(E.predecessors(M),S))}return f.each(E.nodes(),function(M){N=[],S(M),N.length&&v.push(N)}),v}},21482:function(w,P,a){var f=a(95329);w.exports=x;function x(b,v,N){f.isArray(v)||(v=[v]);var S=(b.isDirected()?b.successors:b.neighbors).bind(b),M=[],A={};return f.each(v,function(I){if(!b.hasNode(I))throw new Error("Graph does not have node: "+I);E(b,I,N==="post",A,S,M)}),M}function E(b,v,N,S,M,A){f.has(S,v)||(S[v]=!0,N||A.push(v),f.each(M(v),function(I){E(b,I,N,S,M,A)}),N&&A.push(v))}},40845:function(w,P,a){var f=a(13746),x=a(95329);w.exports=E;function E(b,v,N){return x.transform(b.nodes(),function(S,M){S[M]=f(b,M,v,N)},{})}},13746:function(w,P,a){var f=a(95329),x=a(36614);w.exports=b;var E=f.constant(1);function b(N,S,M,A){return v(N,String(S),M||E,A||function(I){return N.outEdges(I)})}function v(N,S,M,A){var I={},j=new x,D,Y,_=function(ot){var nt=ot.v!==D?ot.v:ot.w,Q=I[nt],et=M(ot),H=Y.distance+et;if(et<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+ot+" Weight: "+et);H0&&(D=j.removeMin(),Y=I[D],Y.distance!==Number.POSITIVE_INFINITY);)A(D).forEach(_);return I}},59324:function(w,P,a){var f=a(95329),x=a(94558);w.exports=E;function E(b){return f.filter(x(b),function(v){return v.length>1||v.length===1&&b.hasEdge(v[0],v[0])})}},22893:function(w,P,a){var f=a(95329);w.exports=E;var x=f.constant(1);function E(v,N,S){return b(v,N||x,S||function(M){return v.outEdges(M)})}function b(v,N,S){var M={},A=v.nodes();return A.forEach(function(I){M[I]={},M[I][I]={distance:0},A.forEach(function(j){I!==j&&(M[I][j]={distance:Number.POSITIVE_INFINITY})}),S(I).forEach(function(j){var D=j.v===I?j.w:j.v,Y=N(j);M[I][D]={distance:Y,predecessor:I}})}),A.forEach(function(I){var j=M[I];A.forEach(function(D){var Y=M[D];A.forEach(function(_){var ot=Y[I],nt=j[_],Q=Y[_],et=ot.distance+nt.distance;et0;){if(I=A.removeMin(),f.has(M,I))S.setEdge(I,M[I]);else{if(D)throw new Error("Input graph is not connected: "+v);D=!0}v.nodeEdges(I).forEach(j)}return S}},94558:function(w,P,a){var f=a(95329);w.exports=x;function x(E){var b=0,v=[],N={},S=[];function M(A){var I=N[A]={onStack:!0,lowlink:b,index:b++};if(v.push(A),E.successors(A).forEach(function(Y){f.has(N,Y)?N[Y].onStack&&(I.lowlink=Math.min(I.lowlink,N[Y].index)):(M(Y),I.lowlink=Math.min(I.lowlink,N[Y].lowlink))}),I.lowlink===I.index){var j=[],D;do D=v.pop(),N[D].onStack=!1,j.push(D);while(A!==D);S.push(j)}}return E.nodes().forEach(function(A){f.has(N,A)||M(A)}),S}},7793:function(w,P,a){var f=a(95329);w.exports=x,x.CycleException=E;function x(b){var v={},N={},S=[];function M(A){if(f.has(N,A))throw new E;f.has(v,A)||(N[A]=!0,v[A]=!0,f.each(b.predecessors(A),M),delete N[A],S.push(A))}if(f.each(b.sinks(),M),f.size(v)!==b.nodeCount())throw new E;return S}function E(){}E.prototype=new Error},36614:function(w,P,a){var f=a(95329);w.exports=x;function x(){this._arr=[],this._keyIndices={}}x.prototype.size=function(){return this._arr.length},x.prototype.keys=function(){return this._arr.map(function(E){return E.key})},x.prototype.has=function(E){return f.has(this._keyIndices,E)},x.prototype.priority=function(E){var b=this._keyIndices[E];if(b!==void 0)return this._arr[b].priority},x.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},x.prototype.add=function(E,b){var v=this._keyIndices;if(E=String(E),!f.has(v,E)){var N=this._arr,S=N.length;return v[E]=S,N.push({key:E,priority:b}),this._decrease(S),!0}return!1},x.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var E=this._arr.pop();return delete this._keyIndices[E.key],this._heapify(0),E.key},x.prototype.decrease=function(E,b){var v=this._keyIndices[E];if(b>this._arr[v].priority)throw new Error("New priority is greater than current priority. Key: "+E+" Old: "+this._arr[v].priority+" New: "+b);this._arr[v].priority=b,this._decrease(v)},x.prototype._heapify=function(E){var b=this._arr,v=2*E,N=v+1,S=E;v>1,!(b[N].priority1?_.setNode(ot,D):_.setNode(ot)}),this},v.prototype.setNode=function(j,D){return f.has(this._nodes,j)?(arguments.length>1&&(this._nodes[j]=D),this):(this._nodes[j]=arguments.length>1?D:this._defaultNodeLabelFn(j),this._isCompound&&(this._parent[j]=E,this._children[j]={},this._children[E][j]=!0),this._in[j]={},this._preds[j]={},this._out[j]={},this._sucs[j]={},++this._nodeCount,this)},v.prototype.node=function(j){return this._nodes[j]},v.prototype.hasNode=function(j){return f.has(this._nodes,j)},v.prototype.removeNode=function(j){var D=this;if(f.has(this._nodes,j)){var Y=function(_){D.removeEdge(D._edgeObjs[_])};delete this._nodes[j],this._isCompound&&(this._removeFromParentsChildList(j),delete this._parent[j],f.each(this.children(j),function(_){D.setParent(_)}),delete this._children[j]),f.each(f.keys(this._in[j]),Y),delete this._in[j],delete this._preds[j],f.each(f.keys(this._out[j]),Y),delete this._out[j],delete this._sucs[j],--this._nodeCount}return this},v.prototype.setParent=function(j,D){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.isUndefined(D))D=E;else{D+="";for(var Y=D;!f.isUndefined(Y);Y=this.parent(Y))if(Y===j)throw new Error("Setting "+D+" as parent of "+j+" would create a cycle");this.setNode(D)}return this.setNode(j),this._removeFromParentsChildList(j),this._parent[j]=D,this._children[D][j]=!0,this},v.prototype._removeFromParentsChildList=function(j){delete this._children[this._parent[j]][j]},v.prototype.parent=function(j){if(this._isCompound){var D=this._parent[j];if(D!==E)return D}},v.prototype.children=function(j){if(f.isUndefined(j)&&(j=E),this._isCompound){var D=this._children[j];if(D)return f.keys(D)}else{if(j===E)return this.nodes();if(this.hasNode(j))return[]}},v.prototype.predecessors=function(j){var D=this._preds[j];if(D)return f.keys(D)},v.prototype.successors=function(j){var D=this._sucs[j];if(D)return f.keys(D)},v.prototype.neighbors=function(j){var D=this.predecessors(j);if(D)return f.union(D,this.successors(j))},v.prototype.isLeaf=function(j){var D;return this.isDirected()?D=this.successors(j):D=this.neighbors(j),D.length===0},v.prototype.filterNodes=function(j){var D=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});D.setGraph(this.graph());var Y=this;f.each(this._nodes,function(nt,Q){j(Q)&&D.setNode(Q,nt)}),f.each(this._edgeObjs,function(nt){D.hasNode(nt.v)&&D.hasNode(nt.w)&&D.setEdge(nt,Y.edge(nt))});var _={};function ot(nt){var Q=Y.parent(nt);return Q===void 0||D.hasNode(Q)?(_[nt]=Q,Q):Q in _?_[Q]:ot(Q)}return this._isCompound&&f.each(D.nodes(),function(nt){D.setParent(nt,ot(nt))}),D},v.prototype.setDefaultEdgeLabel=function(j){return f.isFunction(j)||(j=f.constant(j)),this._defaultEdgeLabelFn=j,this},v.prototype.edgeCount=function(){return this._edgeCount},v.prototype.edges=function(){return f.values(this._edgeObjs)},v.prototype.setPath=function(j,D){var Y=this,_=arguments;return f.reduce(j,function(ot,nt){return _.length>1?Y.setEdge(ot,nt,D):Y.setEdge(ot,nt),nt}),this},v.prototype.setEdge=function(){var j,D,Y,_,ot=!1,nt=arguments[0];typeof nt=="object"&&nt!==null&&"v"in nt?(j=nt.v,D=nt.w,Y=nt.name,arguments.length===2&&(_=arguments[1],ot=!0)):(j=nt,D=arguments[1],Y=arguments[3],arguments.length>2&&(_=arguments[2],ot=!0)),j=""+j,D=""+D,f.isUndefined(Y)||(Y=""+Y);var Q=M(this._isDirected,j,D,Y);if(f.has(this._edgeLabels,Q))return ot&&(this._edgeLabels[Q]=_),this;if(!f.isUndefined(Y)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(j),this.setNode(D),this._edgeLabels[Q]=ot?_:this._defaultEdgeLabelFn(j,D,Y);var et=A(this._isDirected,j,D,Y);return j=et.v,D=et.w,Object.freeze(et),this._edgeObjs[Q]=et,N(this._preds[D],j),N(this._sucs[j],D),this._in[D][Q]=et,this._out[j][Q]=et,this._edgeCount++,this},v.prototype.edge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y);return this._edgeLabels[_]},v.prototype.hasEdge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y);return f.has(this._edgeLabels,_)},v.prototype.removeEdge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y),ot=this._edgeObjs[_];return ot&&(j=ot.v,D=ot.w,delete this._edgeLabels[_],delete this._edgeObjs[_],S(this._preds[D],j),S(this._sucs[j],D),delete this._in[D][_],delete this._out[j][_],this._edgeCount--),this},v.prototype.inEdges=function(j,D){var Y=this._in[j];if(Y){var _=f.values(Y);return D?f.filter(_,function(ot){return ot.v===D}):_}},v.prototype.outEdges=function(j,D){var Y=this._out[j];if(Y){var _=f.values(Y);return D?f.filter(_,function(ot){return ot.w===D}):_}},v.prototype.nodeEdges=function(j,D){var Y=this.inEdges(j,D);if(Y)return Y.concat(this.outEdges(j,D))};function N(j,D){j[D]?j[D]++:j[D]=1}function S(j,D){--j[D]||delete j[D]}function M(j,D,Y,_){var ot=""+D,nt=""+Y;if(!j&&ot>nt){var Q=ot;ot=nt,nt=Q}return ot+b+nt+b+(f.isUndefined(_)?x:_)}function A(j,D,Y,_){var ot=""+D,nt=""+Y;if(!j&&ot>nt){var Q=ot;ot=nt,nt=Q}var et={v:ot,w:nt};return _&&(et.name=_),et}function I(j,D){return M(j,D.v,D.w,D.name)}},89224:function(w,P,a){w.exports={Graph:a(6349),version:a(83780)}},17401:function(w,P,a){var f=a(95329),x=a(6349);w.exports={write:E,read:N};function E(S){var M={options:{directed:S.isDirected(),multigraph:S.isMultigraph(),compound:S.isCompound()},nodes:b(S),edges:v(S)};return f.isUndefined(S.graph())||(M.value=f.clone(S.graph())),M}function b(S){return f.map(S.nodes(),function(M){var A=S.node(M),I=S.parent(M),j={v:M};return f.isUndefined(A)||(j.value=A),f.isUndefined(I)||(j.parent=I),j})}function v(S){return f.map(S.edges(),function(M){var A=S.edge(M),I={v:M.v,w:M.w};return f.isUndefined(M.name)||(I.name=M.name),f.isUndefined(A)||(I.value=A),I})}function N(S){var M=new x(S.options).setGraph(S.value);return f.each(S.nodes,function(A){M.setNode(A.v,A.value),A.parent&&M.setParent(A.v,A.parent)}),f.each(S.edges,function(A){M.setEdge({v:A.v,w:A.w,name:A.name},A.value)}),M}},95329:function(w,P,a){var f;try{f={clone:a(76833),constant:a(13503),each:a(76934),filter:a(64725),has:a(99946),isArray:a(80744),isEmpty:a(61627),isFunction:a(9363),isUndefined:a(16513),keys:a(55451),map:a(9924),reduce:a(16473),size:a(40617),transform:a(91116),union:a(44065),values:a(81229)}}catch(x){}f||(f=window._),w.exports=f},83780:function(w){w.exports="2.1.8"},34634:function(w,P,a){"use strict";a.r(P),a.d(P,{isAnyArray:function(){return x}});const f=Object.prototype.toString;function x(E){const b=f.call(E);return b.endsWith("Array]")&&!b.includes("Big")}},15584:function(w,P,a){var f=a(73893),x=a(33152),E=f(x,"DataView");w.exports=E},76414:function(w,P,a){var f=a(64696),x=a(16824),E=a(23476),b=a(63122),v=a(37279);function N(S){var M=-1,A=S==null?0:S.length;for(this.clear();++M-1}w.exports=x},94874:function(w){function P(a,f,x){for(var E=-1,b=a==null?0:a.length;++E0&&N(j)?v>1?E(j,v-1,N,S,M):f(M,j):S||(M[M.length]=j)}return M}w.exports=E},14018:function(w,P,a){var f=a(78010),x=f();w.exports=x},85605:function(w,P,a){var f=a(14018),x=a(55451);function E(b,v){return b&&f(b,v,x)}w.exports=E},89147:function(w,P,a){var f=a(1186),x=a(9171);function E(b,v){v=f(v,b);for(var N=0,S=v.length;b!=null&&Nf}w.exports=P},3251:function(w){var P=Object.prototype,a=P.hasOwnProperty;function f(x,E){return x!=null&&a.call(x,E)}w.exports=f},62348:function(w){function P(a,f){return a!=null&&f in Object(a)}w.exports=P},17424:function(w,P,a){var f=a(51533),x=a(8373),E=a(49237);function b(v,N,S){return N===N?E(v,N,S):f(v,x,S)}w.exports=b},61506:function(w,P,a){var f=a(86756),x=a(93913),E="[object Arguments]";function b(v){return x(v)&&f(v)==E}w.exports=b},77295:function(w,P,a){var f=a(84412),x=a(93913);function E(b,v,N,S,M){return b===v?!0:b==null||v==null||!x(b)&&!x(v)?b!==b&&v!==v:f(b,v,N,S,E,M)}w.exports=E},84412:function(w,P,a){var f=a(91866),x=a(50401),E=a(57710),b=a(4983),v=a(66139),N=a(80744),S=a(57835),M=a(18397),A=1,I="[object Arguments]",j="[object Array]",D="[object Object]",Y=Object.prototype,_=Y.hasOwnProperty;function ot(nt,Q,et,H,it,at){var ft=N(nt),ht=N(Q),dt=ft?j:v(nt),xt=ht?j:v(Q);dt=dt==I?D:dt,xt=xt==I?D:xt;var yt=dt==D,Nt=xt==D,Ot=dt==xt;if(Ot&&S(nt)){if(!S(Q))return!1;ft=!0,yt=!1}if(Ot&&!yt)return at||(at=new f),ft||M(nt)?x(nt,Q,et,H,it,at):E(nt,Q,dt,et,H,it,at);if(!(et&A)){var kt=yt&&_.call(nt,"__wrapped__"),Vt=Nt&&_.call(Q,"__wrapped__");if(kt||Vt){var Ht=kt?nt.value():nt,ee=Vt?Q.value():Q;return at||(at=new f),it(Ht,ee,et,H,at)}}return Ot?(at||(at=new f),b(nt,Q,et,H,it,at)):!1}w.exports=ot},55005:function(w,P,a){var f=a(66139),x=a(93913),E="[object Map]";function b(v){return x(v)&&f(v)==E}w.exports=b},51524:function(w,P,a){var f=a(91866),x=a(77295),E=1,b=2;function v(N,S,M,A){var I=M.length,j=I,D=!A;if(N==null)return!j;for(N=Object(N);I--;){var Y=M[I];if(D&&Y[2]?Y[1]!==N[Y[0]]:!(Y[0]in N))return!1}for(;++I=S){var et=I?null:v(A);if(et)return N(et);ot=!1,Y=b,Q=new f}else Q=I?[]:nt;t:for(;++D<_;){var H=A[D],it=I?I(H):H;if(H=j||H!==0?H:0,ot&&it===it){for(var at=Q.length;at--;)if(Q[at]===it)continue t;I&&Q.push(it),nt.push(H)}else Y(Q,it,j)||(Q!==nt&&Q.push(it),nt.push(H))}return nt}w.exports=M},20720:function(w,P,a){var f=a(75010);function x(E,b){return f(b,function(v){return E[v]})}w.exports=x},94484:function(w){function P(a,f,x){for(var E=-1,b=a.length,v=f.length,N={};++Eb||M&&A&&j&&!I&&!D||N&&A&&j||!v&&j||!S)return 1;if(!N&&!M&&!D&&E=I)return j;var D=v[N];return j*(D=="desc"?-1:1)}}return E.index-b.index}w.exports=x},47760:function(w){function P(a,f){var x=-1,E=a.length;for(f||(f=Array(E));++x1?N[M-1]:void 0,I=M>2?N[2]:void 0;for(A=b.length>3&&typeof A=="function"?(M--,A):void 0,I&&x(N[0],N[1],I)&&(A=M<3?void 0:A,M=1),v=Object(v);++S-1?A[I?N[j]:j]:void 0}}w.exports=b},76106:function(w,P,a){var f=a(36121),x=a(8138),E=a(97341);function b(v){return function(N,S,M){return M&&typeof M!="number"&&x(N,S,M)&&(S=M=void 0),N=E(N),S===void 0?(S=N,N=0):S=E(S),M=M===void 0?N_))return!1;var nt=D.get(S),Q=D.get(M);if(nt&&Q)return nt==M&&Q==S;var et=-1,H=!0,it=A&v?new f:void 0;for(D.set(S,M),D.set(M,S);++et<_;){var at=S[et],ft=M[et];if(I)var ht=Y?I(ft,at,et,M,S,D):I(at,ft,et,S,M,D);if(ht!==void 0){if(ht)continue;H=!1;break}if(it){if(!x(M,function(dt,xt){if(!E(it,xt)&&(at===dt||j(at,dt,A,I,D)))return it.push(xt)})){H=!1;break}}else if(!(at===ft||j(at,ft,A,I,D))){H=!1;break}}return D.delete(S),D.delete(M),H}w.exports=N},57710:function(w,P,a){var f=a(91869),x=a(77945),E=a(43607),b=a(50401),v=a(83383),N=a(79679),S=1,M=2,A="[object Boolean]",I="[object Date]",j="[object Error]",D="[object Map]",Y="[object Number]",_="[object RegExp]",ot="[object Set]",nt="[object String]",Q="[object Symbol]",et="[object ArrayBuffer]",H="[object DataView]",it=f?f.prototype:void 0,at=it?it.valueOf:void 0;function ft(ht,dt,xt,yt,Nt,Ot,kt){switch(xt){case H:if(ht.byteLength!=dt.byteLength||ht.byteOffset!=dt.byteOffset)return!1;ht=ht.buffer,dt=dt.buffer;case et:return!(ht.byteLength!=dt.byteLength||!Ot(new x(ht),new x(dt)));case A:case I:case Y:return E(+ht,+dt);case j:return ht.name==dt.name&&ht.message==dt.message;case _:case nt:return ht==dt+"";case D:var Vt=v;case ot:var Ht=yt&S;if(Vt||(Vt=N),ht.size!=dt.size&&!Ht)return!1;var ee=kt.get(ht);if(ee)return ee==dt;yt|=M,kt.set(ht,dt);var ye=b(Vt(ht),Vt(dt),yt,Nt,Ot,kt);return kt.delete(ht),ye;case Q:if(at)return at.call(ht)==at.call(dt)}return!1}w.exports=ft},4983:function(w,P,a){var f=a(12076),x=1,E=Object.prototype,b=E.hasOwnProperty;function v(N,S,M,A,I,j){var D=M&x,Y=f(N),_=Y.length,ot=f(S),nt=ot.length;if(_!=nt&&!D)return!1;for(var Q=_;Q--;){var et=Y[Q];if(!(D?et in S:b.call(S,et)))return!1}var H=j.get(N),it=j.get(S);if(H&&it)return H==S&&it==N;var at=!0;j.set(N,S),j.set(S,N);for(var ft=D;++Q<_;){et=Y[Q];var ht=N[et],dt=S[et];if(A)var xt=D?A(dt,ht,et,S,N,j):A(ht,dt,et,N,S,j);if(!(xt===void 0?ht===dt||I(ht,dt,M,A,j):xt)){at=!1;break}ft||(ft=et=="constructor")}if(at&&!ft){var yt=N.constructor,Nt=S.constructor;yt!=Nt&&"constructor"in N&&"constructor"in S&&!(typeof yt=="function"&&yt instanceof yt&&typeof Nt=="function"&&Nt instanceof Nt)&&(at=!1)}return j.delete(N),j.delete(S),at}w.exports=v},522:function(w,P,a){var f=a(40151),x=a(19652),E=a(71152);function b(v){return E(x(v,void 0,f),v+"")}w.exports=b},37675:function(w,P,a){var f=typeof a.g=="object"&&a.g&&a.g.Object===Object&&a.g;w.exports=f},12076:function(w,P,a){var f=a(75635),x=a(58966),E=a(55451);function b(v){return f(v,E,x)}w.exports=b},22675:function(w,P,a){var f=a(75635),x=a(66817),E=a(56730);function b(v){return f(v,E,x)}w.exports=b},89819:function(w,P,a){var f=a(94358);function x(E,b){var v=E.__data__;return f(b)?v[typeof b=="string"?"string":"hash"]:v.map}w.exports=x},10261:function(w,P,a){var f=a(88411),x=a(55451);function E(b){for(var v=x(b),N=v.length;N--;){var S=v[N],M=b[S];v[N]=[S,M,f(M)]}return v}w.exports=E},73893:function(w,P,a){var f=a(6367),x=a(49966);function E(b,v){var N=x(b,v);return f(N)?N:void 0}w.exports=E},49217:function(w,P,a){var f=a(31030),x=f(Object.getPrototypeOf,Object);w.exports=x},72533:function(w,P,a){var f=a(91869),x=Object.prototype,E=x.hasOwnProperty,b=x.toString,v=f?f.toStringTag:void 0;function N(S){var M=E.call(S,v),A=S[v];try{S[v]=void 0;var I=!0}catch(D){}var j=b.call(S);return I&&(M?S[v]=A:delete S[v]),j}w.exports=N},58966:function(w,P,a){var f=a(86952),x=a(4134),E=Object.prototype,b=E.propertyIsEnumerable,v=Object.getOwnPropertySymbols,N=v?function(S){return S==null?[]:(S=Object(S),f(v(S),function(M){return b.call(S,M)}))}:x;w.exports=N},66817:function(w,P,a){var f=a(57095),x=a(49217),E=a(58966),b=a(4134),v=Object.getOwnPropertySymbols,N=v?function(S){for(var M=[];S;)f(M,E(S)),S=x(S);return M}:b;w.exports=N},66139:function(w,P,a){var f=a(15584),x=a(40164),E=a(97288),b=a(23599),v=a(26873),N=a(86756),S=a(63256),M="[object Map]",A="[object Object]",I="[object Promise]",j="[object Set]",D="[object WeakMap]",Y="[object DataView]",_=S(f),ot=S(x),nt=S(E),Q=S(b),et=S(v),H=N;(f&&H(new f(new ArrayBuffer(1)))!=Y||x&&H(new x)!=M||E&&H(E.resolve())!=I||b&&H(new b)!=j||v&&H(new v)!=D)&&(H=function(it){var at=N(it),ft=at==A?it.constructor:void 0,ht=ft?S(ft):"";if(ht)switch(ht){case _:return Y;case ot:return M;case nt:return I;case Q:return j;case et:return D}return at}),w.exports=H},49966:function(w){function P(a,f){return a==null?void 0:a[f]}w.exports=P},63100:function(w,P,a){var f=a(1186),x=a(13053),E=a(80744),b=a(70213),v=a(11156),N=a(9171);function S(M,A,I){A=f(A,M);for(var j=-1,D=A.length,Y=!1;++j-1&&x%1==0&&x-1}w.exports=x},54238:function(w,P,a){var f=a(67971);function x(E,b){var v=this.__data__,N=f(v,E);return N<0?(++this.size,v.push([E,b])):v[N][1]=b,this}w.exports=x},35365:function(w,P,a){var f=a(76414),x=a(99746),E=a(40164);function b(){this.size=0,this.__data__={hash:new f,map:new(E||x),string:new f}}w.exports=b},63765:function(w,P,a){var f=a(89819);function x(E){var b=f(this,E).delete(E);return this.size-=b?1:0,b}w.exports=x},12608:function(w,P,a){var f=a(89819);function x(E){return f(this,E).get(E)}w.exports=x},10203:function(w,P,a){var f=a(89819);function x(E){return f(this,E).has(E)}w.exports=x},11298:function(w,P,a){var f=a(89819);function x(E,b){var v=f(this,E),N=v.size;return v.set(E,b),this.size+=v.size==N?0:1,this}w.exports=x},83383:function(w){function P(a){var f=-1,x=Array(a.size);return a.forEach(function(E,b){x[++f]=[b,E]}),x}w.exports=P},24122:function(w){function P(a,f){return function(x){return x==null?!1:x[a]===f&&(f!==void 0||a in Object(x))}}w.exports=P},26332:function(w,P,a){var f=a(52858),x=500;function E(b){var v=f(b,function(S){return N.size===x&&N.clear(),S}),N=v.cache;return v}w.exports=E},65294:function(w,P,a){var f=a(73893),x=f(Object,"create");w.exports=x},23730:function(w,P,a){var f=a(31030),x=f(Object.keys,Object);w.exports=x},97817:function(w){function P(a){var f=[];if(a!=null)for(var x in Object(a))f.push(x);return f}w.exports=P},52495:function(w,P,a){w=a.nmd(w);var f=a(37675),x=P&&!P.nodeType&&P,E=x&&!0&&w&&!w.nodeType&&w,b=E&&E.exports===x,v=b&&f.process,N=function(){try{var S=E&&E.require&&E.require("util").types;return S||v&&v.binding&&v.binding("util")}catch(M){}}();w.exports=N},74702:function(w){var P=Object.prototype,a=P.toString;function f(x){return a.call(x)}w.exports=f},31030:function(w){function P(a,f){return function(x){return a(f(x))}}w.exports=P},19652:function(w,P,a){var f=a(79628),x=Math.max;function E(b,v,N){return v=x(v===void 0?b.length-1:v,0),function(){for(var S=arguments,M=-1,A=x(S.length-v,0),I=Array(A);++M0){if(++b>=P)return arguments[0]}else b=0;return E.apply(void 0,arguments)}}w.exports=x},31119:function(w,P,a){var f=a(99746);function x(){this.__data__=new f,this.size=0}w.exports=x},64399:function(w){function P(a){var f=this.__data__,x=f.delete(a);return this.size=f.size,x}w.exports=P},81897:function(w){function P(a){return this.__data__.get(a)}w.exports=P},90558:function(w){function P(a){return this.__data__.has(a)}w.exports=P},64841:function(w,P,a){var f=a(99746),x=a(40164),E=a(52166),b=200;function v(N,S){var M=this.__data__;if(M instanceof f){var A=M.__data__;if(!x||A.length2?A[2]:void 0;for(D&&E(A[0],A[1],D)&&(j=1);++I-1&&f%1==0&&f<=P}w.exports=a},41626:function(w,P,a){var f=a(55005),x=a(38342),E=a(52495),b=E&&E.isMap,v=b?x(b):f;w.exports=v},20816:function(w){function P(a){var f=typeof a;return a!=null&&(f=="object"||f=="function")}w.exports=P},93913:function(w){function P(a){return a!=null&&typeof a=="object"}w.exports=P},19308:function(w,P,a){var f=a(86756),x=a(49217),E=a(93913),b="[object Object]",v=Function.prototype,N=Object.prototype,S=v.toString,M=N.hasOwnProperty,A=S.call(Object);function I(j){if(!E(j)||f(j)!=b)return!1;var D=x(j);if(D===null)return!0;var Y=M.call(D,"constructor")&&D.constructor;return typeof Y=="function"&&Y instanceof Y&&S.call(Y)==A}w.exports=I},65226:function(w,P,a){var f=a(38652),x=a(38342),E=a(52495),b=E&&E.isSet,v=b?x(b):f;w.exports=v},7941:function(w,P,a){var f=a(86756),x=a(80744),E=a(93913),b="[object String]";function v(N){return typeof N=="string"||!x(N)&&E(N)&&f(N)==b}w.exports=v},50315:function(w,P,a){var f=a(86756),x=a(93913),E="[object Symbol]";function b(v){return typeof v=="symbol"||x(v)&&f(v)==E}w.exports=b},18397:function(w,P,a){var f=a(10766),x=a(38342),E=a(52495),b=E&&E.isTypedArray,v=b?x(b):f;w.exports=v},16513:function(w){function P(a){return a===void 0}w.exports=P},55451:function(w,P,a){var f=a(63333),x=a(6019),E=a(24665);function b(v){return E(v)?f(v):x(v)}w.exports=b},56730:function(w,P,a){var f=a(63333),x=a(33988),E=a(24665);function b(v){return E(v)?f(v,!0):x(v)}w.exports=b},10611:function(w){function P(a){var f=a==null?0:a.length;return f?a[f-1]:void 0}w.exports=P},9924:function(w,P,a){var f=a(75010),x=a(95979),E=a(65487),b=a(80744);function v(N,S){var M=b(N)?f:E;return M(N,x(S,3))}w.exports=v},70642:function(w,P,a){var f=a(42813),x=a(85605),E=a(95979);function b(v,N){var S={};return N=E(N,3),x(v,function(M,A,I){f(S,A,N(M,A,I))}),S}w.exports=b},95987:function(w,P,a){var f=a(2659),x=a(40302),E=a(46962);function b(v){return v&&v.length?f(v,E,x):void 0}w.exports=b},52858:function(w,P,a){var f=a(52166),x="Expected a function";function E(b,v){if(typeof b!="function"||v!=null&&typeof v!="function")throw new TypeError(x);var N=function(){var S=arguments,M=v?v.apply(this,S):S[0],A=N.cache;if(A.has(M))return A.get(M);var I=b.apply(this,S);return N.cache=A.set(M,I)||A,I};return N.cache=new(E.Cache||f),N}E.Cache=f,w.exports=E},28440:function(w,P,a){var f=a(50097),x=a(63323),E=x(function(b,v,N){f(b,v,N)});w.exports=E},73376:function(w,P,a){var f=a(2659),x=a(93757),E=a(46962);function b(v){return v&&v.length?f(v,E,x):void 0}w.exports=b},83296:function(w,P,a){var f=a(2659),x=a(95979),E=a(93757);function b(v,N){return v&&v.length?f(v,x(N,2),E):void 0}w.exports=b},9958:function(w){function P(){}w.exports=P},5795:function(w,P,a){var f=a(33152),x=function(){return f.Date.now()};w.exports=x},89409:function(w,P,a){var f=a(88832),x=a(522),E=x(function(b,v){return b==null?{}:f(b,v)});w.exports=E},35769:function(w,P,a){var f=a(22310),x=a(96916),E=a(86773),b=a(9171);function v(N){return E(N)?f(b(N)):x(N)}w.exports=v},60859:function(w,P,a){var f=a(76106),x=f();w.exports=x},16473:function(w,P,a){var f=a(99861),x=a(44107),E=a(95979),b=a(30739),v=a(80744);function N(S,M,A){var I=v(S)?f:b,j=arguments.length<3;return I(S,E(M,4),A,j,x)}w.exports=N},40617:function(w,P,a){var f=a(6019),x=a(66139),E=a(24665),b=a(7941),v=a(29405),N="[object Map]",S="[object Set]";function M(A){if(A==null)return 0;if(E(A))return b(A)?v(A):A.length;var I=x(A);return I==N||I==S?A.size:f(A).length}w.exports=M},351:function(w,P,a){var f=a(9256),x=a(58506),E=a(92918),b=a(8138),v=E(function(N,S){if(N==null)return[];var M=S.length;return M>1&&b(N,S[0],S[1])?S=[]:M>2&&b(S[0],S[1],S[2])&&(S=[S[0]]),x(N,f(S,1),[])});w.exports=v},4134:function(w){function P(){return[]}w.exports=P},55950:function(w){function P(){return!1}w.exports=P},97341:function(w,P,a){var f=a(59406),x=1/0,E=17976931348623157e292;function b(v){if(!v)return v===0?v:0;if(v=f(v),v===x||v===-x){var N=v<0?-1:1;return N*E}return v===v?v:0}w.exports=b},12824:function(w,P,a){var f=a(97341);function x(E){var b=f(E),v=b%1;return b===b?v?b-v:b:0}w.exports=x},59406:function(w,P,a){var f=a(13927),x=a(20816),E=a(50315),b=NaN,v=/^[-+]0x[0-9a-f]+$/i,N=/^0b[01]+$/i,S=/^0o[0-7]+$/i,M=parseInt;function A(I){if(typeof I=="number")return I;if(E(I))return b;if(x(I)){var j=typeof I.valueOf=="function"?I.valueOf():I;I=x(j)?j+"":j}if(typeof I!="string")return I===0?I:+I;I=f(I);var D=N.test(I);return D||S.test(I)?M(I.slice(2),D?2:8):v.test(I)?b:+I}w.exports=A},20480:function(w,P,a){var f=a(95378),x=a(56730);function E(b){return f(b,x(b))}w.exports=E},44140:function(w,P,a){var f=a(50230);function x(E){return E==null?"":f(E)}w.exports=x},91116:function(w,P,a){var f=a(74809),x=a(35024),E=a(85605),b=a(95979),v=a(49217),N=a(80744),S=a(57835),M=a(9363),A=a(20816),I=a(18397);function j(D,Y,_){var ot=N(D),nt=ot||S(D)||I(D);if(Y=b(Y,4),_==null){var Q=D&&D.constructor;nt?_=ot?new Q:[]:A(D)?_=M(Q)?x(v(D)):{}:_={}}return(nt?f:E)(D,function(et,H,it){return Y(_,et,H,it)}),_}w.exports=j},44065:function(w,P,a){var f=a(9256),x=a(92918),E=a(29098),b=a(41590),v=x(function(N){return E(f(N,1,b,!0))});w.exports=v},95708:function(w,P,a){var f=a(44140),x=0;function E(b){var v=++x;return f(b)+v}w.exports=E},81229:function(w,P,a){var f=a(20720),x=a(55451);function E(b){return b==null?[]:f(b,x(b))}w.exports=E},65441:function(w,P,a){var f=a(60348),x=a(94484);function E(b,v){return x(b||[],v||[],f)}w.exports=E},34402:function(w,P,a){"use strict";a.r(P),a.d(P,{default:function(){return b}});var f=a(34634);function x(v){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,f.isAnyArray)(v))throw new TypeError("input must be an array");if(v.length===0)throw new TypeError("input must not be empty");var S=N.fromIndex,M=S===void 0?0:S,A=N.toIndex,I=A===void 0?v.length:A;if(M<0||M>=v.length||!Number.isInteger(M))throw new Error("fromIndex must be a positive integer smaller than length");if(I<=M||I>v.length||!Number.isInteger(I))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var j=v[M],D=M+1;Dj&&(j=v[D]);return j}function E(v){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,f.isAnyArray)(v))throw new TypeError("input must be an array");if(v.length===0)throw new TypeError("input must not be empty");var S=N.fromIndex,M=S===void 0?0:S,A=N.toIndex,I=A===void 0?v.length:A;if(M<0||M>=v.length||!Number.isInteger(M))throw new Error("fromIndex must be a positive integer smaller than length");if(I<=M||I>v.length||!Number.isInteger(I))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var j=v[M],D=M+1;D1&&arguments[1]!==void 0?arguments[1]:{};if((0,f.isAnyArray)(v)){if(v.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var S;if(N.output!==void 0){if(!(0,f.isAnyArray)(N.output))throw new TypeError("output option must be an array if specified");S=N.output}else S=new Array(v.length);var M=E(v),A=x(v);if(M===A)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var I=N.min,j=I===void 0?N.autoMinMax?M:0:I,D=N.max,Y=D===void 0?N.autoMinMax?A:1:D;if(j>=Y)throw new RangeError("min option must be smaller than max option");for(var _=(Y-j)/(A-M),ot=0;ot=0;h--)(d=n[h])&&(o=(s<3?d(o):s>3?d(e,t,o):d(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}function E(n,e){return function(t,r){e(t,r,n)}}function b(n,e,t,r,s,o){function d(C){if(C!==void 0&&typeof C!="function")throw new TypeError("Function expected");return C}for(var h=r.kind,p=h==="getter"?"get":h==="setter"?"set":"value",g=!e&&n?r.static?n:n.prototype:null,y=e||(g?Object.getOwnPropertyDescriptor(g,r.name):{}),O,L=!1,R=t.length-1;R>=0;R--){var k={};for(var F in r)k[F]=F==="access"?{}:r[F];for(var F in r.access)k.access[F]=r.access[F];k.addInitializer=function(C){if(L)throw new TypeError("Cannot add initializers after decoration has completed");o.push(d(C||null))};var z=(0,t[R])(h==="accessor"?{get:y.get,set:y.set}:y[p],k);if(h==="accessor"){if(z===void 0)continue;if(z===null||typeof z!="object")throw new TypeError("Object expected");(O=d(z.get))&&(y.get=O),(O=d(z.set))&&(y.set=O),(O=d(z.init))&&s.unshift(O)}else(O=d(z))&&(h==="field"?s.unshift(O):y[p]=O)}g&&Object.defineProperty(g,r.name,y),L=!0}function v(n,e,t){for(var r=arguments.length>2,s=0;s0&&o[o.length-1])&&(g[0]===6||g[0]===2)){t=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),s,o=[],d;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)o.push(s.value)}catch(h){d={error:h}}finally{try{s&&!s.done&&(t=r.return)&&t.call(r)}finally{if(d)throw d.error}}return o}function ot(){for(var n=[],e=0;e1||p(R,F)})},k&&(s[R]=k(s[R])))}function p(R,k){try{g(r[R](k))}catch(F){L(o[0][3],F)}}function g(R){R.value instanceof et?Promise.resolve(R.value.v).then(y,O):L(o[0][2],R)}function y(R){p("next",R)}function O(R){p("throw",R)}function L(R,k){R(k),o.shift(),o.length&&p(o[0][0],o[0][1])}}function it(n){var e,t;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,o){e[s]=n[s]?function(d){return(t=!t)?{value:et(n[s](d)),done:!1}:o?o(d):d}:o}}function at(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof Y=="function"?Y(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(o){t[o]=n[o]&&function(d){return new Promise(function(h,p){d=n[o](d),s(h,p,d.done,d.value)})}}function s(o,d,h,p){Promise.resolve(p).then(function(g){o({value:g,done:h})},d)}}function ft(n,e){return Object.defineProperty?Object.defineProperty(n,"raw",{value:e}):n.raw=e,n}var ht=Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e},dt=function(n){return dt=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},dt(n)};function xt(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t=dt(n),r=0;r{e.has(d.id)||(e.add(d.id),n.push(d))})}return!1}function Ze(n,e,t,r){if(t(n))return!0;e.add(n.id);for(const o of r(n.id))if(!e.has(o.id)&&Ze(o,e,t,r))return!0;return!1}const sn=()=>!0;class gt{constructor(e){be(this,"graph");be(this,"nodeFilter");be(this,"edgeFilter");be(this,"cacheEnabled");be(this,"inEdgesMap",new Map);be(this,"outEdgesMap",new Map);be(this,"bothEdgesMap",new Map);be(this,"allNodesMap",new Map);be(this,"allEdgesMap",new Map);be(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});be(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(e=>e.id))});be(this,"updateCache",e=>{const t=new Set;e.forEach(r=>{const s=this.bothEdgesMap.get(r);if(s&&s.forEach(o=>t.add(o.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const o=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),d=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),h=Array.from(new Set([...o,...d]));h.forEach(p=>t.add(p.id)),this.inEdgesMap.set(r,o),this.outEdgesMap.set(r,d),this.bothEdgesMap.set(r,h),this.allNodesMap.set(r,this.graph.getNode(r))}}),t.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});be(this,"handleGraphChanged",e=>{const t=new Set;e.changes.forEach(r=>{switch(r.type){case"NodeAdded":t.add(r.value.id);break;case"NodeDataUpdated":t.add(r.id);break;case"EdgeAdded":t.add(r.value.source),t.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(t.add(r.oldValue),t.add(r.newValue));break;case"EdgeDataUpdated":if(e.graph.hasEdge(r.id)){const s=e.graph.getEdge(r.id);t.add(s.source),t.add(s.target)}break;case"EdgeRemoved":t.add(r.value.source),t.add(r.value.target);break;case"NodeRemoved":t.add(r.value.id);break;default:break}}),this.updateCache(t)});this.graph=e.graph;const t=e.nodeFilter||sn,r=e.edgeFilter||sn;this.nodeFilter=t,this.edgeFilter=s=>{const{source:o,target:d}=this.graph.getEdgeDetail(s.id);return!t(o)||!t(d)?!1:r(s,o,d)},e.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):e.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(e){this.getNode(e)}hasNode(e){if(!this.graph.hasNode(e))return!1;const t=this.graph.getNode(e);return this.nodeFilter(t)}areNeighbors(e,t){return this.checkNodeExistence(e),this.getNeighbors(t).some(r=>r.id===e)}getNode(e){const t=this.graph.getNode(e);if(!this.nodeFilter(t))throw new Error("Node not found for id: "+e);return t}getRelatedEdges(e,t){return this.checkNodeExistence(e),this.cacheEnabled?t==="in"?this.inEdgesMap.get(e):t==="out"?this.outEdgesMap.get(e):this.bothEdgesMap.get(e):this.graph.getRelatedEdges(e,t).filter(this.edgeFilter)}getDegree(e,t){return this.getRelatedEdges(e,t).length}getSuccessors(e){const r=this.getRelatedEdges(e,"out").map(s=>this.getNode(s.target));return Array.from(new Set(r))}getPredecessors(e){const r=this.getRelatedEdges(e,"in").map(s=>this.getNode(s.source));return Array.from(new Set(r))}getNeighbors(e){const t=this.getPredecessors(e),r=this.getSuccessors(e);return Array.from(new Set([...t,...r]))}hasEdge(e){if(!this.graph.hasEdge(e))return!1;const t=this.graph.getEdge(e);return this.edgeFilter(t)}getEdge(e){const t=this.graph.getEdge(e);if(!this.edgeFilter(t))throw new Error("Edge not found for id: "+e);return t}getEdgeDetail(e){const t=this.getEdge(e);return{edge:t,source:this.getNode(t.source),target:this.getNode(t.target)}}hasTreeStructure(e){return this.graph.hasTreeStructure(e)}getRoots(e){return this.graph.getRoots(e).filter(this.nodeFilter)}getChildren(e,t){return this.checkNodeExistence(e),this.graph.getChildren(e,t).filter(this.nodeFilter)}getParent(e,t){this.checkNodeExistence(e);const r=this.graph.getParent(e,t);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(e,t,r="out"){const s={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];an([this.getNode(e)],new Set,t,s)}dfs(e,t,r="out"){const s={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Ze(this.getNode(e),new Set,t,s)}}class vt extends Nn{constructor(t){super();be(this,"nodeMap",new Map);be(this,"edgeMap",new Map);be(this,"inEdgesMap",new Map);be(this,"outEdgesMap",new Map);be(this,"bothEdgesMap",new Map);be(this,"treeIndices",new Map);be(this,"changes",[]);be(this,"batchCount",0);be(this,"onChanged",()=>{});be(this,"batch",t=>{this.batchCount+=1,t(),this.batchCount-=1,this.batchCount||this.commit()});t&&(t.nodes&&this.addNodes(t.nodes),t.edges&&this.addEdges(t.edges),t.tree&&this.addTree(t.tree),t.onChanged&&(this.onChanged=t.onChanged))}commit(){const t=this.changes;this.changes=[];const r={graph:this,changes:t};this.emit("changed",r),this.onChanged(r)}reduceChanges(t){let r=[];return t.forEach(s=>{switch(s.type){case"NodeRemoved":{let o=!1;r=r.filter(d=>{if(d.type==="NodeAdded"){const h=d.value.id===s.value.id;return h&&(o=!0),!h}else{if(d.type==="NodeDataUpdated")return d.id!==s.value.id;if(d.type==="TreeStructureChanged")return d.nodeId!==s.value.id}return!0}),o||r.push(s);break}case"EdgeRemoved":{let o=!1;r=r.filter(d=>{if(d.type==="EdgeAdded"){const h=d.value.id===s.value.id;return h&&(o=!0),!h}else if(d.type==="EdgeDataUpdated"||d.type==="EdgeUpdated")return d.id!==s.value.id;return!0}),o||r.push(s);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const o=r.findIndex(h=>h.type===s.type&&h.id===s.id&&(s.propertyName===void 0||h.propertyName===s.propertyName)),d=r[o];d?s.propertyName!==void 0?d.newValue=s.newValue:(r.splice(o,1),r.push(s)):r.push(s);break}case"TreeStructureDetached":{r=r.filter(o=>o.type==="TreeStructureAttached"||o.type==="TreeStructureChanged"?o.treeKey!==s.treeKey:!0),r.push(s);break}case"TreeStructureChanged":{const o=r.find(d=>d.type==="TreeStructureChanged"&&d.treeKey===s.treeKey&&d.nodeId===s.nodeId);o?o.newParentId=s.newParentId:r.push(s);break}default:r.push(s);break}}),r}checkNodeExistence(t){this.getNode(t)}hasNode(t){return this.nodeMap.has(t)}areNeighbors(t,r){return this.getNeighbors(r).some(s=>s.id===t)}getNode(t){const r=this.nodeMap.get(t);if(!r)throw new Error("Node not found for id: "+t);return r}getRelatedEdges(t,r){if(this.checkNodeExistence(t),r==="in"){const s=this.inEdgesMap.get(t);return Array.from(s)}else if(r==="out"){const s=this.outEdgesMap.get(t);return Array.from(s)}else{const s=this.bothEdgesMap.get(t);return Array.from(s)}}getDegree(t,r){return this.getRelatedEdges(t,r).length}getSuccessors(t){const s=this.getRelatedEdges(t,"out").map(o=>this.getNode(o.target));return Array.from(new Set(s))}getPredecessors(t){const s=this.getRelatedEdges(t,"in").map(o=>this.getNode(o.source));return Array.from(new Set(s))}getNeighbors(t){const r=this.getPredecessors(t),s=this.getSuccessors(t);return Array.from(new Set([...r,...s]))}doAddNode(t){if(this.hasNode(t.id))throw new Error("Node already exists: "+t.id);this.nodeMap.set(t.id,t),this.inEdgesMap.set(t.id,new Set),this.outEdgesMap.set(t.id,new Set),this.bothEdgesMap.set(t.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(t.id,new Set)}),this.changes.push({type:"NodeAdded",value:t})}addNodes(t){this.batch(()=>{for(const r of t)this.doAddNode(r)})}addNode(t){this.addNodes([t])}doRemoveNode(t){const r=this.getNode(t),s=this.bothEdgesMap.get(t);s==null||s.forEach(o=>this.doRemoveEdge(o.id)),this.nodeMap.delete(t),this.treeIndices.forEach(o=>{var h,p;(h=o.childrenMap.get(t))==null||h.forEach(g=>{o.parentMap.delete(g.id)});const d=o.parentMap.get(t);d&&((p=o.childrenMap.get(d.id))==null||p.delete(r)),o.parentMap.delete(t),o.childrenMap.delete(t)}),this.bothEdgesMap.delete(t),this.inEdgesMap.delete(t),this.outEdgesMap.delete(t),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(t){this.batch(()=>{t.forEach(r=>this.doRemoveNode(r))})}removeNode(t){this.removeNodes([t])}updateNodeDataProperty(t,r,s){const o=this.getNode(t);this.batch(()=>{const d=o.data[r],h=s;o.data[r]=h,this.changes.push({type:"NodeDataUpdated",id:t,propertyName:r,oldValue:d,newValue:h})})}mergeNodeData(t,r){this.batch(()=>{Object.entries(r).forEach(([s,o])=>{this.updateNodeDataProperty(t,s,o)})})}updateNodeData(...t){const r=t[0],s=this.getNode(r);if(typeof t[1]=="string"){this.updateNodeDataProperty(r,t[1],t[2]);return}let o;if(typeof t[1]=="function"){const d=t[1];o=d(s.data)}else typeof t[1]=="object"&&(o=t[1]);this.batch(()=>{const d=s.data,h=o;s.data=o,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:d,newValue:h})})}checkEdgeExistence(t){if(!this.hasEdge(t))throw new Error("Edge not found for id: "+t)}hasEdge(t){return this.edgeMap.has(t)}getEdge(t){return this.checkEdgeExistence(t),this.edgeMap.get(t)}getEdgeDetail(t){const r=this.getEdge(t);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(t){if(this.hasEdge(t.id))throw new Error("Edge already exists: "+t.id);this.checkNodeExistence(t.source),this.checkNodeExistence(t.target),this.edgeMap.set(t.id,t);const r=this.inEdgesMap.get(t.target),s=this.outEdgesMap.get(t.source),o=this.bothEdgesMap.get(t.source),d=this.bothEdgesMap.get(t.target);r.add(t),s.add(t),o.add(t),d.add(t),this.changes.push({type:"EdgeAdded",value:t})}addEdges(t){this.batch(()=>{for(const r of t)this.doAddEdge(r)})}addEdge(t){this.addEdges([t])}doRemoveEdge(t){const r=this.getEdge(t),s=this.outEdgesMap.get(r.source),o=this.inEdgesMap.get(r.target),d=this.bothEdgesMap.get(r.source),h=this.bothEdgesMap.get(r.target);s.delete(r),o.delete(r),d.delete(r),h.delete(r),this.edgeMap.delete(t),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(t){this.batch(()=>{t.forEach(r=>this.doRemoveEdge(r))})}removeEdge(t){this.removeEdges([t])}updateEdgeSource(t,r){const s=this.getEdge(t);this.checkNodeExistence(r);const o=s.source,d=r;this.outEdgesMap.get(o).delete(s),this.bothEdgesMap.get(o).delete(s),this.outEdgesMap.get(d).add(s),this.bothEdgesMap.get(d).add(s),s.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"source",oldValue:o,newValue:d})})}updateEdgeTarget(t,r){const s=this.getEdge(t);this.checkNodeExistence(r);const o=s.target,d=r;this.inEdgesMap.get(o).delete(s),this.bothEdgesMap.get(o).delete(s),this.inEdgesMap.get(d).add(s),this.bothEdgesMap.get(d).add(s),s.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"target",oldValue:o,newValue:d})})}updateEdgeDataProperty(t,r,s){const o=this.getEdge(t);this.batch(()=>{const d=o.data[r],h=s;o.data[r]=h,this.changes.push({type:"EdgeDataUpdated",id:t,propertyName:r,oldValue:d,newValue:h})})}updateEdgeData(...t){const r=t[0],s=this.getEdge(r);if(typeof t[1]=="string"){this.updateEdgeDataProperty(r,t[1],t[2]);return}let o;if(typeof t[1]=="function"){const d=t[1];o=d(s.data)}else typeof t[1]=="object"&&(o=t[1]);this.batch(()=>{const d=s.data,h=o;s.data=o,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:d,newValue:h})})}mergeEdgeData(t,r){this.batch(()=>{Object.entries(r).forEach(([s,o])=>{this.updateEdgeDataProperty(t,s,o)})})}checkTreeExistence(t){if(!this.hasTreeStructure(t))throw new Error("Tree structure not found for treeKey: "+t)}hasTreeStructure(t){return this.treeIndices.has(t)}attachTreeStructure(t){this.treeIndices.has(t)||(this.treeIndices.set(t,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:t})}))}detachTreeStructure(t){this.checkTreeExistence(t),this.treeIndices.delete(t),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:t})})}addTree(t,r){this.batch(()=>{this.attachTreeStructure(r);const s=[],o=Array.isArray(t)?t:[t];for(;o.length;){const d=o.shift();s.push(d),d.children&&o.push(...d.children)}this.addNodes(s),s.forEach(d=>{var h;(h=d.children)==null||h.forEach(p=>{this.setParent(p.id,d.id,r)})})})}getRoots(t){return this.checkTreeExistence(t),this.getAllNodes().filter(r=>!this.getParent(r.id,t))}getChildren(t,r){this.checkNodeExistence(t),this.checkTreeExistence(r);const o=this.treeIndices.get(r).childrenMap.get(t);return Array.from(o||[])}getParent(t,r){return this.checkNodeExistence(t),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(t)||null}getAncestors(t,r){const s=[];let o=this.getNode(t),d;for(;d=this.getParent(o.id,r);)s.push(d),o=d;return s}setParent(t,r,s){var y,O;this.checkTreeExistence(s);const o=this.treeIndices.get(s);if(!o)return;const d=this.getNode(t),h=o.parentMap.get(t);if((h==null?void 0:h.id)===r)return;if(r==null){h&&((y=o.childrenMap.get(h.id))==null||y.delete(d)),o.parentMap.delete(t);return}const p=this.getNode(r);o.parentMap.set(t,p),h&&((O=o.childrenMap.get(h.id))==null||O.delete(d));let g=o.childrenMap.get(p.id);g||(g=new Set,o.childrenMap.set(p.id,g)),g.add(d),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:s,nodeId:t,oldParentId:h==null?void 0:h.id,newParentId:p.id})})}dfsTree(t,r,s){const o=d=>this.getChildren(d,s);return Ze(this.getNode(t),new Set,r,o)}bfsTree(t,r,s){const o=d=>this.getChildren(d,s);return an([this.getNode(t)],new Set,r,o)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(t,r,s="out"){const o={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[s];return an([this.getNode(t)],new Set,r,o)}dfs(t,r,s="out"){const o={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[s];return Ze(this.getNode(t),new Set,r,o)}clone(){const t=this.getAllNodes().map(o=>Kr(kn({},o),{data:kn({},o.data)})),r=this.getAllEdges().map(o=>Kr(kn({},o),{data:kn({},o.data)})),s=new vt({nodes:t,edges:r});return this.treeIndices.forEach(({parentMap:o,childrenMap:d},h)=>{const p=new Map;o.forEach((y,O)=>{p.set(O,s.getNode(y.id))});const g=new Map;d.forEach((y,O)=>{g.set(O,new Set(Array.from(y).map(L=>s.getNode(L.id))))}),s.treeIndices.set(h,{parentMap:p,childrenMap:g})}),s}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(t){return new gt(kn({graph:this},t))}}const At=Symbol("Comlink.proxy"),Ft=Symbol("Comlink.endpoint"),qt=Symbol("Comlink.releaseProxy"),ue=Symbol("Comlink.finalizer"),he=Symbol("Comlink.thrown"),Ie=n=>typeof n=="object"&&n!==null||typeof n=="function",pn={canHandle:n=>Ie(n)&&n[At],serialize(n){const{port1:e,port2:t}=new MessageChannel;return Wt(n,e),[t,[t]]},deserialize(n){return n.start(),on(n)}},De={canHandle:n=>Ie(n)&&he in n,serialize({value:n}){let e;return n instanceof Error?e={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:e={isError:!1,value:n},[e,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},Me=new Map([["proxy",pn],["throw",De]]);function se(n,e){for(const t of n)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function Wt(n,e=globalThis,t=["*"]){e.addEventListener("message",function r(s){if(!s||!s.data)return;if(!se(t,s.origin)){console.warn(`Invalid origin '${s.origin}' for comlink proxy`);return}const{id:o,type:d,path:h}=Object.assign({path:[]},s.data),p=(s.data.argumentList||[]).map(ze);let g;try{const y=h.slice(0,-1).reduce((L,R)=>L[R],n),O=h.reduce((L,R)=>L[R],n);switch(d){case"GET":g=O;break;case"SET":y[h.slice(-1)[0]]=ze(s.data.value),g=!0;break;case"APPLY":g=O.apply(y,p);break;case"CONSTRUCT":{const L=new O(...p);g=mn(L)}break;case"ENDPOINT":{const{port1:L,port2:R}=new MessageChannel;Wt(n,R),g=Pn(L,[L])}break;case"RELEASE":g=void 0;break;default:return}}catch(y){g={value:y,[he]:0}}Promise.resolve(g).catch(y=>({value:y,[he]:0})).then(y=>{const[O,L]=Be(y);e.postMessage(Object.assign(Object.assign({},O),{id:o}),L),d==="RELEASE"&&(e.removeEventListener("message",r),en(e),ue in n&&typeof n[ue]=="function"&&n[ue]())}).catch(y=>{const[O,L]=Be({value:new TypeError("Unserializable return value"),[he]:0});e.postMessage(Object.assign(Object.assign({},O),{id:o}),L)})}),e.start&&e.start()}function re(n){return n.constructor.name==="MessagePort"}function en(n){re(n)&&n.close()}function on(n,e){const t=new Map;return n.addEventListener("message",function(s){const{data:o}=s;if(!o||!o.id)return;const d=t.get(o.id);if(d)try{d(o)}finally{t.delete(o.id)}}),Mn(n,t,[],e)}function It(n){if(n)throw new Error("Proxy has been released and is not useable")}function un(n){return Ae(n,new Map,{type:"RELEASE"}).then(()=>{en(n)})}const Pe=new WeakMap,xe="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const e=(Pe.get(n)||0)-1;Pe.set(n,e),e===0&&un(n)});function ke(n,e){const t=(Pe.get(e)||0)+1;Pe.set(e,t),xe&&xe.register(n,e,n)}function vn(n){xe&&xe.unregister(n)}function Mn(n,e,t=[],r=function(){}){let s=!1;const o=new Proxy(r,{get(d,h){if(It(s),h===qt)return()=>{vn(o),un(n),e.clear(),s=!0};if(h==="then"){if(t.length===0)return{then:()=>o};const p=Ae(n,e,{type:"GET",path:t.map(g=>g.toString())}).then(ze);return p.then.bind(p)}return Mn(n,e,[...t,h])},set(d,h,p){It(s);const[g,y]=Be(p);return Ae(n,e,{type:"SET",path:[...t,h].map(O=>O.toString()),value:g},y).then(ze)},apply(d,h,p){It(s);const g=t[t.length-1];if(g===Ft)return Ae(n,e,{type:"ENDPOINT"}).then(ze);if(g==="bind")return Mn(n,e,t.slice(0,-1));const[y,O]=nn(p);return Ae(n,e,{type:"APPLY",path:t.map(L=>L.toString()),argumentList:y},O).then(ze)},construct(d,h){It(s);const[p,g]=nn(h);return Ae(n,e,{type:"CONSTRUCT",path:t.map(y=>y.toString()),argumentList:p},g).then(ze)}});return ke(o,n),o}function In(n){return Array.prototype.concat.apply([],n)}function nn(n){const e=n.map(Be);return[e.map(t=>t[0]),In(e.map(t=>t[1]))]}const Sn=new WeakMap;function Pn(n,e){return Sn.set(n,e),n}function mn(n){return Object.assign(n,{[At]:!0})}function Bn(n,e=globalThis,t="*"){return{postMessage:(r,s)=>n.postMessage(r,t,s),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)}}function Be(n){for(const[e,t]of Me)if(t.canHandle(n)){const[r,s]=t.serialize(n);return[{type:"HANDLER",name:e,value:r},s]}return[{type:"RAW",value:n},Sn.get(n)||[]]}function ze(n){switch(n.type){case"HANDLER":return Me.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Ae(n,e,t,r){return new Promise(s=>{const o=fr();e.set(o,s),n.start&&n.start(),n.postMessage(Object.assign({id:o},t),r)})}function fr(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}function _t(n){return typeof n=="number"}function rn(n){return n==null}const Un=(n,e)=>{if(n!=="next"&&n!=="prev")return e},cn=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class lr{constructor(){const e={};e.prev=e,e.next=e.prev,this.shortcut=e}dequeue(){const e=this.shortcut,t=e.prev;if(t&&t!==e)return cn(t),t}enqueue(e){const t=this.shortcut;e.prev&&e.next&&cn(e),e.next=t.next,t.next.prev=e,t.next=e,e.prev=t}toString(){const e=[],t=this.shortcut;let r=t.prev;for(;r!==t;)e.push(JSON.stringify(r,Un)),r=r==null?void 0:r.prev;return`[${e.join(", ")}]`}}class Jn extends lr{}const Rn=()=>1,dr=(n,e)=>{var t;if(n.getAllNodes().length<=1)return[];const r=gr(n,e||Rn);return(t=hr(r.graph,r.buckets,r.zeroIdx).map(o=>n.getRelatedEdges(o.v,"out").filter(({target:d})=>d===o.w)))===null||t===void 0?void 0:t.flat()},hr=(n,e,t)=>{let r=[];const s=e[e.length-1],o=e[0];let d;for(;n.getAllNodes().length;){for(;d=o.dequeue();)Vn(n,e,t,d);for(;d=s.dequeue();)Vn(n,e,t,d);if(n.getAllNodes().length){for(let h=e.length-2;h>0;--h)if(d=e[h].dequeue(),d){r=r.concat(Vn(n,e,t,d,!0));break}}}return r},Vn=(n,e,t,r,s)=>{var o,d;const h=[];return n.hasNode(r.v)&&((o=n.getRelatedEdges(r.v,"in"))===null||o===void 0||o.forEach(p=>{const g=p.data.weight,y=n.getNode(p.source);s&&h.push({v:p.source,w:p.target,in:0,out:0}),y.data.out===void 0&&(y.data.out=0),y.data.out-=g,Gn(e,t,Object.assign({v:y.id},y.data))}),(d=n.getRelatedEdges(r.v,"out"))===null||d===void 0||d.forEach(p=>{const g=p.data.weight,y=p.target,O=n.getNode(y);O.data.in===void 0&&(O.data.in=0),O.data.in-=g,Gn(e,t,Object.assign({v:O.id},O.data))}),n.removeNode(r.v)),s?h:void 0},gr=(n,e)=>{const t=new vt;let r=0,s=0;n.getAllNodes().forEach(p=>{t.addNode({id:p.id,data:{v:p.id,in:0,out:0}})}),n.getAllEdges().forEach(p=>{const g=t.getRelatedEdges(p.source,"out").find(O=>O.target===p.target),y=(e==null?void 0:e(p))||1;g?t.updateEdgeData(g==null?void 0:g.id,Object.assign(Object.assign({},g.data),{weight:g.data.weight+y})):t.addEdge({id:p.id,source:p.source,target:p.target,data:{weight:y}}),s=Math.max(s,t.getNode(p.source).data.out+=y),r=Math.max(r,t.getNode(p.target).data.in+=y)});const o=[],d=s+r+3;for(let p=0;p{Gn(o,h,Object.assign({v:p.id},t.getNode(p.id).data))}),{buckets:o,zeroIdx:h,graph:t}},Gn=(n,e,t)=>{t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)},pr=(n,e)=>{const r=e==="greedy"?dr(n,(s=>o=>o.data.weight||1)(n)):Qn(n);r==null||r.forEach(s=>{const o=s.data;n.removeEdge(s.id),o.forwardName=s.data.name,o.reversed=!0,n.addEdge({id:s.id,source:s.target,target:s.source,data:Object.assign({},o)})})},Qn=n=>{const e=[],t={},r={},s=o=>{r[o]||(r[o]=!0,t[o]=!0,n.getRelatedEdges(o,"out").forEach(d=>{t[d.target]?e.push(d):s(d.target)}),delete t[o])};return n.getAllNodes().forEach(o=>s(o.id)),e},vr=n=>{n.getAllEdges().forEach(e=>{const t=e.data;if(t.reversed){n.removeEdge(e.id);const r=t.forwardName;delete t.reversed,delete t.forwardName,n.addEdge({id:e.id,source:e.target,target:e.source,data:Object.assign(Object.assign({},t),{forwardName:r})})}})},mr=(n,e)=>Number(n)-Number(e),yn=(n,e,t,r)=>{let s;do s=`${r}${Math.random()}`;while(n.hasNode(s));return t.dummy=e,n.addNode({id:s,data:t}),s},yr=n=>{const e=new vt;return n.getAllNodes().forEach(t=>{e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{const r=e.getRelatedEdges(t.source,"out").find(s=>s.target===t.target);r?e.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+t.data.weight||0,minlen:Math.max(r.data.minlen,t.data.minlen||1)})):e.addEdge({id:t.id,source:t.source,target:t.target,data:{weight:t.data.weight||0,minlen:t.data.minlen||1}})}),e},On=n=>{const e=new vt;return n.getAllNodes().forEach(t=>{n.getChildren(t.id).length||e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{e.addEdge(t)}),e},Wn=(n,e)=>n==null?void 0:n.reduce((t,r,s)=>(t[r]=e[s],t),{}),wr=n=>{const e={};return n.getAllNodes().forEach(t=>{const r={};n.getRelatedEdges(t.id,"out").forEach(s=>{r[s.target]=(r[s.target]||0)+(s.data.weight||0)}),e[t.id]=r}),e},T=n=>{const e=n.getAllNodes(),t=e.map(r=>{const s={};return n.getRelatedEdges(r.id,"in").forEach(o=>{s[o.source]=(s[o.source]||0)+o.data.weight}),s});return Wn(e.map(r=>r.id),t)},u=(n,e)=>{const t=Number(n.x),r=Number(n.y),s=Number(e.x)-t,o=Number(e.y)-r;let d=Number(n.width)/2,h=Number(n.height)/2;if(!s&&!o)return{x:0,y:0};let p,g;return Math.abs(o)*d>Math.abs(s)*h?(o<0&&(h=-h),p=h*s/o,g=h):(s<0&&(d=-d),p=d,g=d*o/s),{x:t+p,y:r+g}},c=n=>{const e=[],t=B(n)+1;for(let r=0;r{const s=r.data.rank;s!==void 0&&e[s]&&e[s].push(r.id)});for(let r=0;rmr(n.getNode(s).data.order,n.getNode(o).data.order));return e},i=n=>{const e=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),t=Math.min(...e);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&t!==1/0&&(r.data.rank-=t)})},l=(n,e=0)=>{const t=n.getAllNodes(),r=t.filter(h=>h.data.rank!==void 0).map(h=>h.data.rank),s=Math.min(...r),o=[];t.forEach(h=>{const p=(h.data.rank||0)-s;o[p]||(o[p]=[]),o[p].push(h.id)});let d=0;for(let h=0;h{const y=n.getNode(g);y&&(y.data.rank=y.data.rank||0,y.data.rank+=d)}))}},m=(n,e,t,r)=>{const s={width:0,height:0};return _t(t)&&_t(r)&&(s.rank=t,s.order=r),yn(n,"border",s,e)},B=n=>{let e;return n.getAllNodes().forEach(t=>{const r=t.data.rank;r!==void 0&&(e===void 0||r>e)&&(e=r)}),e||(e=0),e},U=(n,e)=>{const t={lhs:[],rhs:[]};return n==null||n.forEach(r=>{e(r)?t.lhs.push(r):t.rhs.push(r)}),t},V=(n,e)=>n.reduce((t,r)=>{const s=e(t),o=e(r);return s>o?r:t}),G=(n,e,t,r,s,o)=>{r.includes(e.id)||(r.push(e.id),t||o.push(e.id),s(e.id).forEach(d=>G(n,d,t,r,s,o)),t&&o.push(e.id))},rt=(n,e,t,r)=>{const s=Array.isArray(e)?e:[e],o=p=>r?n.getSuccessors(p):n.getNeighbors(p),d=[],h=[];return s.forEach(p=>{if(n.hasNode(p.id))G(n,p,t==="post",h,o,d);else throw new Error(`Graph does not have node: ${p}`)}),d},K=n=>{const e=t=>{const r=n.getChildren(t),s=n.getNode(t);if(r!=null&&r.length&&r.forEach(o=>e(o.id)),s.data.hasOwnProperty("minRank")){s.data.borderLeft=[],s.data.borderRight=[];for(let o=s.data.minRank,d=s.data.maxRank+1;oe(t.id))},lt=(n,e,t,r,s,o)=>{const d={rank:o,borderType:e,width:0,height:0},h=s.data[e][o-1],p=yn(n,"border",d,t);s.data[e][o]=p,n.setParent(p,r),h&&n.addEdge({id:`e${Math.random()}`,source:h,target:p,data:{weight:1}})},Tt=(n,e)=>{const t=e.toLowerCase();(t==="lr"||t==="rl")&&pt(n)},ct=(n,e)=>{const t=e.toLowerCase();(t==="bt"||t==="rl")&&Z(n),(t==="lr"||t==="rl")&&(Ct(n),pt(n))},pt=n=>{n.getAllNodes().forEach(e=>{Rt(e)}),n.getAllEdges().forEach(e=>{Rt(e)})},Rt=n=>{const e=n.data.width;n.data.width=n.data.height,n.data.height=e},Z=n=>{n.getAllNodes().forEach(e=>{St(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>St(r)),e.data.hasOwnProperty("y")&&St(e.data)})},St=n=>{n!=null&&n.y&&(n.y=-n.y)},Ct=n=>{n.getAllNodes().forEach(e=>{Xt(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>Xt(r)),e.data.hasOwnProperty("x")&&Xt(e.data)})},Xt=n=>{const e=n.x;n.x=n.y,n.y=e},Zt=n=>{const e=yn(n,"root",{},"_root"),t=Ut(n);let r=Math.max(...Object.values(t));Math.abs(r)===1/0&&(r=1);const s=r-1,o=2*s+1;n.getAllEdges().forEach(h=>{h.data.minlen*=o});const d=Yt(n)+1;return n.getRoots().forEach(h=>{ge(n,e,o,d,s,t,h.id)}),{nestingRoot:e,nodeRankFactor:o}},ge=(n,e,t,r,s,o,d)=>{const h=n.getChildren(d);if(!(h!=null&&h.length)){d!==e&&n.addEdge({id:`e${Math.random()}`,source:e,target:d,data:{weight:0,minlen:t}});return}const p=m(n,"_bt"),g=m(n,"_bb"),y=n.getNode(d);n.setParent(p,d),y.data.borderTop=p,n.setParent(g,d),y.data.borderBottom=g,h==null||h.forEach(O=>{ge(n,e,t,r,s,o,O.id);const L=O.data.borderTop?O.data.borderTop:O.id,R=O.data.borderBottom?O.data.borderBottom:O.id,k=O.data.borderTop?r:2*r,F=L!==R?1:s-o[d]+1;n.addEdge({id:`e${Math.random()}`,source:p,target:L,data:{minlen:F,weight:k,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:R,target:g,data:{minlen:F,weight:k,nestingEdge:!0}})}),n.getParent(d)||n.addEdge({id:`e${Math.random()}`,source:e,target:p,data:{weight:0,minlen:s+o[d]}})},Ut=n=>{const e={},t=(r,s)=>{const o=n.getChildren(r);o==null||o.forEach(d=>t(d.id,s+1)),e[r]=s};return n.getRoots().forEach(r=>t(r.id,1)),e},Yt=n=>{let e=0;return n.getAllEdges().forEach(t=>{e+=t.data.weight}),e},ce=(n,e)=>{e&&n.removeNode(e),n.getAllEdges().forEach(t=>{t.data.nestingEdge&&n.removeEdge(t.id)})},tt="edge",wt="edge-label",Lt=(n,e)=>{n.getAllEdges().forEach(t=>Mt(n,t,e))},Mt=(n,e,t)=>{let r=e.source,s=n.getNode(r).data.rank;const o=e.target,d=n.getNode(o).data.rank,h=e.data.labelRank;if(d===s+1)return;n.removeEdge(e.id);let p,g,y;for(y=0,++s;s{e.forEach(t=>{let r=n.getNode(t);const{data:s}=r,o=s.originalEdge;let d;o&&n.addEdge(o);let h=t;for(;r.data.dummy;)d=n.getSuccessors(h)[0],n.removeNode(h),o.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===wt&&(o.data.x=r.data.x,o.data.y=r.data.y,o.data.width=r.data.width,o.data.height=r.data.height),h=d.id,r=n.getNode(h)})};function ae(n){return Array.isArray(n)}var fe=function(n){if(typeof n!="object"||n===null)return n;var e;if(ae(n)){e=[];for(var t=0,r=n.length;t{const r={};let s;t==null||t.forEach(o=>{let d=n.getParent(o),h,p;for(;d;){if(h=n.getParent(d.id),h?(p=r[h.id],r[h.id]=d.id):(p=s,s=d.id),p&&p!==d.id){e.hasNode(p)||e.addNode({id:p,data:{}}),e.hasNode(d.id)||e.addNode({id:d.id,data:{}}),e.hasEdge(`e${p}-${d.id}`)||e.addEdge({id:`e${p}-${d.id}`,source:p,target:d.id,data:{}});return}d=h}})},_e=(n,e,t)=>{const r=Se(n),s=new vt({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(o=>{const d=n.getParent(o.id);(o.data.rank===e||o.data.minRank<=e&&e<=o.data.maxRank)&&(s.hasNode(o.id)||s.addNode(Object.assign({},o)),d!=null&&d.id&&!s.hasNode(d==null?void 0:d.id)&&s.addNode(Object.assign({},d)),s.setParent(o.id,(d==null?void 0:d.id)||r),n.getRelatedEdges(o.id,t).forEach(h=>{const p=h.source===o.id?h.target:h.source;s.hasNode(p)||s.addNode(Object.assign({},n.getNode(p)));const g=s.getRelatedEdges(p,"out").find(({target:O})=>O===o.id),y=g!==void 0?g.data.weight:0;g?s.updateEdgeData(g.id,Object.assign(Object.assign({},g.data),{weight:h.data.weight+y})):s.addEdge({id:h.id,source:p,target:o.id,data:{weight:h.data.weight+y}})}),o.data.hasOwnProperty("minRank")&&s.updateNodeData(o.id,Object.assign(Object.assign({},o.data),{borderLeft:o.data.borderLeft[e],borderRight:o.data.borderRight[e]})))}),s},Se=n=>{let e;for(;n.hasNode(e=`_root${Math.random()}`););return e},Je=(n,e,t)=>{const r=Wn(t,t.map((y,O)=>O)),o=e.map(y=>{const O=n.getRelatedEdges(y,"out").map(L=>({pos:r[L.target]||0,weight:L.data.weight}));return O==null?void 0:O.sort((L,R)=>L.pos-R.pos)}).flat().filter(y=>y!==void 0);let d=1;for(;d{if(y){let O=y.pos+d;p[O]+=y.weight;let L=0;for(;O>0;)O%2&&(L+=p[O+1]),O=O-1>>1,p[O]+=y.weight;g+=y.weight*L}}),g},Qe=(n,e)=>{let t=0;for(let r=1;r<(e==null?void 0:e.length);r+=1)t+=Je(n,e[r-1],e[r]);return t},te=n=>{const e={},t=n.getAllNodes(),r=t.map(g=>{var y;return(y=g.data.rank)!==null&&y!==void 0?y:-1/0}),s=Math.max(...r),o=[];for(let g=0;gn.getNode(g.id).data.rank-n.getNode(y.id).data.rank),p=d.filter(g=>n.getNode(g.id).data.fixorder!==void 0).sort((g,y)=>n.getNode(g.id).data.fixorder-n.getNode(y.id).data.fixorder);return p==null||p.forEach(g=>{isNaN(n.getNode(g.id).data.rank)||o[n.getNode(g.id).data.rank].push(g.id),e[g.id]=!0}),d==null||d.forEach(g=>n.dfsTree(g.id,y=>{if(e.hasOwnProperty(y.id))return!0;e[y.id]=!0,isNaN(y.data.rank)||o[y.data.rank].push(y.id)})),o},Le=(n,e)=>e.map(t=>{const r=n.getRelatedEdges(t,"in");if(!(r!=null&&r.length))return{v:t};const s={sum:0,weight:0};return r==null||r.forEach(o=>{const d=n.getNode(o.source);s.sum+=o.data.weight*d.data.order,s.weight+=o.data.weight}),{v:t,barycenter:s.sum/s.weight,weight:s.weight}}),Ue=(n,e)=>{var t,r,s;const o={};n==null||n.forEach((h,p)=>{o[h.v]={i:p,indegree:0,in:[],out:[],vs:[h.v]};const g=o[h.v];h.barycenter!==void 0&&(g.barycenter=h.barycenter,g.weight=h.weight)}),(t=e.getAllEdges())===null||t===void 0||t.forEach(h=>{const p=o[h.source],g=o[h.target];p!==void 0&&g!==void 0&&(g.indegree++,p.out.push(o[h.target]))});const d=(s=(r=Object.values(o)).filter)===null||s===void 0?void 0:s.call(r,h=>!h.indegree);return Ve(d)},Ve=n=>{var e,t;const r=[],s=p=>g=>{g.merged||(g.barycenter===void 0||p.barycenter===void 0||g.barycenter>=p.barycenter)&&Oe(p,g)},o=p=>g=>{g.in.push(p),--g.indegree===0&&n.push(g)};for(;n!=null&&n.length;){const p=n.pop();r.push(p),(e=p.in.reverse())===null||e===void 0||e.forEach(g=>s(p)(g)),(t=p.out)===null||t===void 0||t.forEach(g=>o(p)(g))}const d=r.filter(p=>!p.merged),h=["vs","i","barycenter","weight"];return d.map(p=>{const g={};return h==null||h.forEach(y=>{p[y]!==void 0&&(g[y]=p[y])}),g})},Oe=(n,e)=>{var t;let r=0,s=0;n.weight&&(r+=n.barycenter*n.weight,s+=n.weight),e.weight&&(r+=e.barycenter*e.weight,s+=e.weight),n.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(n.vs),n.barycenter=r/s,n.weight=s,n.i=Math.min(e.i,n.i),e.merged=!0};var xr=Ue;const Er=(n,e,t,r)=>{const s=U(n,L=>{const R=L.hasOwnProperty("fixorder")&&!isNaN(L.fixorder);return r?!R&&L.hasOwnProperty("barycenter"):R||L.hasOwnProperty("barycenter")}),o=s.lhs,d=s.rhs.sort((L,R)=>-L.i- -R.i),h=[];let p=0,g=0,y=0;o==null||o.sort(br(!!e,!!t)),y=Hn(h,d,y),o==null||o.forEach(L=>{var R;y+=(R=L.vs)===null||R===void 0?void 0:R.length,h.push(L.vs),p+=L.barycenter*L.weight,g+=L.weight,y=Hn(h,d,y)});const O={vs:h.flat()};return g&&(O.barycenter=p/g,O.weight=g),O},Hn=(n,e,t)=>{let r=t,s;for(;e.length&&(s=e[e.length-1]).i<=r;)e.pop(),n==null||n.push(s.vs),r++;return r},br=(n,e)=>(t,r)=>{if(t.fixorder!==void 0&&r.fixorder!==void 0)return t.fixorder-r.fixorder;if(t.barycenterr.barycenter)return 1;if(e&&t.order!==void 0&&r.order!==void 0){if(t.orderr.order)return 1}return n?r.i-t.i:t.i-r.i},qn=(n,e,t,r,s,o)=>{var d,h,p,g;let y=n.getChildren(e).map(W=>W.id);const O=n.getNode(e),L=O?O.data.borderLeft:void 0,R=O?O.data.borderRight:void 0,k={};L&&(y=y==null?void 0:y.filter(W=>W!==L&&W!==R));const F=Le(n,y||[]);F==null||F.forEach(W=>{var $;if(!(($=n.getChildren(W.v))===null||$===void 0)&&$.length){const X=qn(n,W.v,t,r,o);k[W.v]=X,X.hasOwnProperty("barycenter")&&Mr(W,X)}});const z=xr(F,t);Nr(z,k),(d=z.filter(W=>W.vs.length>0))===null||d===void 0||d.forEach(W=>{const $=n.getNode(W.vs[0]);$&&(W.fixorder=$.data.fixorder,W.order=$.data.order)});const C=Er(z,r,s,o);if(L&&(C.vs=[L,C.vs,R].flat(),!((h=n.getPredecessors(L))===null||h===void 0)&&h.length)){const W=n.getNode(((p=n.getPredecessors(L))===null||p===void 0?void 0:p[0].id)||""),$=n.getNode(((g=n.getPredecessors(R))===null||g===void 0?void 0:g[0].id)||"");C.hasOwnProperty("barycenter")||(C.barycenter=0,C.weight=0),C.barycenter=(C.barycenter*C.weight+W.data.order+$.data.order)/(C.weight+2),C.weight+=2}return C},Nr=(n,e)=>{n==null||n.forEach(t=>{var r;const s=(r=t.vs)===null||r===void 0?void 0:r.map(o=>e[o]?e[o].vs:o);t.vs=s.flat()})},Mr=(n,e)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight):(n.barycenter=e.barycenter,n.weight=e.weight)},Sr=(n,e)=>{const t=B(n),r=[],s=[];for(let y=1;y-1;y--)s.push(y);const o=tr(n,r,"in"),d=tr(n,s,"out");let h=te(n);Or(n,h);let p=Number.POSITIVE_INFINITY,g;for(let y=0,O=0;O<4;++y,++O){Qr(y%2?o:d,y%4>=2,!1,e),h=c(n);const L=Qe(n,h);L=2,!0,e),h=c(n);const L=Qe(n,h);Le.map(r=>_e(n,r,t)),Qr=(n,e,t,r)=>{const s=new vt;n==null||n.forEach(o=>{var d;const h=o.getRoots()[0].id,p=qn(o,h,s,e,t,r);for(let g=0;g<((d=p.vs)===null||d===void 0?void 0:d.length);g++){const y=o.getNode(p.vs[g]);y&&(y.data.order=g)}Re(o,s,p.vs)})},Or=(n,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((r,s)=>{n.getNode(r).data.order=s})})},ni=(n,e)=>{const r=n.getAllNodes().filter(d=>{var h;return!(!((h=n.getChildren(d.id))===null||h===void 0)&&h.length)}).map(d=>d.data.rank),s=Math.max(...r),o=[];for(let d=0;d{const h=n.getNode(d);!h||h.data.dummy||isNaN(h.data.rank)||(h.data.fixorder=o[h.data.rank].length,o[h.data.rank].push(d))})},ri=n=>{const e={};let t=0;const r=s=>{const o=t;n.getChildren(s).forEach(d=>r(d.id)),e[s]={low:o,lim:t++}};return n.getRoots().forEach(s=>r(s.id)),e},si=(n,e,t,r)=>{var s,o;const d=[],h=[],p=Math.min(e[t].low,e[r].low),g=Math.max(e[t].lim,e[r].lim);let y,O;y=t;do y=(s=n.getParent(y))===null||s===void 0?void 0:s.id,d.push(y);while(y&&(e[y].low>p||g>e[y].lim));for(O=y,y=r;y&&y!==O;)h.push(y),y=(o=n.getParent(y))===null||o===void 0?void 0:o.id;return{lca:O,path:d.concat(h.reverse())}},ii=(n,e)=>{const t=ri(n);e.forEach(r=>{var s,o;let d=r,h=n.getNode(d);const p=h.data.originalEdge;if(!p)return;const g=si(n,t,p.source,p.target),y=g.path,O=g.lca;let L=0,R=y[L],k=!0;for(;d!==p.target;){if(h=n.getNode(d),k){for(;R!==O&&((s=n.getNode(R))===null||s===void 0?void 0:s.data.maxRank){const t={},r=(s,o)=>{let d=0,h=0;const p=s.length,g=o==null?void 0:o[(o==null?void 0:o.length)-1];return o==null||o.forEach((y,O)=>{var L;const R=oi(n,y),k=R?n.getNode(R.id).data.order:p;(R||y===g)&&((L=o.slice(h,O+1))===null||L===void 0||L.forEach(F=>{var z;(z=n.getPredecessors(F))===null||z===void 0||z.forEach(C=>{var W;const $=n.getNode(C.id),X=$.data.order;(X{const t={};function r(h,p,g,y,O){var L,R;let k;for(let F=p;F{const C=n.getNode(z.id);C.data.dummy&&(C.data.orderO)&&ts(t,z.id,k)}))}function s(h){return JSON.stringify(h.slice(1))}function o(h,p){const g=s(h);p.get(g)||(r(...h),p.set(g,!0))}const d=(h,p)=>{let g=-1,y,O=0;const L=new Map;return p==null||p.forEach((R,k)=>{var F;if(((F=n.getNode(R))===null||F===void 0?void 0:F.data.dummy)==="border"){const z=n.getPredecessors(R)||[];z.length&&(y=n.getNode(z[0].id).data.order,o([p,O,k,g,y],L),O=k,g=y)}o([p,O,p.length,y,h.length],L)}),p};return e!=null&&e.length&&e.reduce(d),t},oi=(n,e)=>{var t,r;if(!((t=n.getNode(e))===null||t===void 0)&&t.data.dummy)return(r=n.getPredecessors(e))===null||r===void 0?void 0:r.find(s=>n.getNode(s.id).data.dummy)},ts=(n,e,t)=>{let r=e,s=t;if(r>s){const d=r;r=s,s=d}let o=n[r];o||(n[r]=o={}),o[s]=!0},ai=(n,e,t)=>{let r=e,s=t;if(r>s){const o=e;r=s,s=o}return!!n[r]},es=(n,e,t,r)=>{const s={},o={},d={};return e==null||e.forEach(h=>{h==null||h.forEach((p,g)=>{s[p]=p,o[p]=p,d[p]=g})}),e==null||e.forEach(h=>{let p=-1;h==null||h.forEach(g=>{let y=r(g).map(O=>O.id);if(y.length){y=y.sort((L,R)=>d[L]-d[R]);const O=(y.length-1)/2;for(let L=Math.floor(O),R=Math.ceil(O);L<=R;++L){const k=y[L];o[g]===g&&p{var h;const p={},g=ui(n,e,t,s,o,d),y=d?"borderLeft":"borderRight",O=(k,F)=>{let z=g.getAllNodes(),C=z.pop();const W={};for(;C;)W[C.id]?k(C.id):(W[C.id]=!0,z.push(C),z=z.concat(F(C.id))),C=z.pop()},L=k=>{p[k]=(g.getRelatedEdges(k,"in")||[]).reduce((F,z)=>Math.max(F,(p[z.source]||0)+z.data.weight),0)},R=k=>{const F=(g.getRelatedEdges(k,"out")||[]).reduce((C,W)=>Math.min(C,(p[W.target]||0)-W.data.weight),Number.POSITIVE_INFINITY),z=n.getNode(k);F!==Number.POSITIVE_INFINITY&&z.data.borderType!==y&&(p[k]=Math.max(p[k],F))};return O(L,g.getPredecessors.bind(g)),O(R,g.getSuccessors.bind(g)),(h=Object.values(r))===null||h===void 0||h.forEach(k=>{p[k]=p[t[k]]}),p},ui=(n,e,t,r,s,o)=>{const d=new vt,h=ci(r,s,o);return e==null||e.forEach(p=>{let g;p==null||p.forEach(y=>{const O=t[y];if(d.hasNode(O)||d.addNode({id:O,data:{}}),g){const L=t[g],R=d.getRelatedEdges(L,"out").find(k=>k.target===O);R?d.updateEdgeData(R.id,Object.assign(Object.assign({},R.data),{weight:Math.max(h(n,y,g),R.data.weight||0)})):d.addEdge({id:`e${Math.random()}`,source:L,target:O,data:{weight:Math.max(h(n,y,g),0)}})}g=y})}),d},rs=(n,e)=>V(Object.values(e),t=>{var r;let s=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY;return(r=Object.keys(t))===null||r===void 0||r.forEach(d=>{const h=t[d],p=fi(n,d)/2;s=Math.max(h+p,s),o=Math.min(h-p,o)}),s-o});function ss(n,e){const t=Object.values(e),r=Math.min(...t),s=Math.max(...t);["u","d"].forEach(o=>{["l","r"].forEach(d=>{const h=o+d,p=n[h];let g;if(p===e)return;const y=Object.values(p);g=d==="l"?r-Math.min(...y):s-Math.max(...y),g&&(n[h]={},Object.keys(p).forEach(O=>{n[h][O]=p[O]+g}))})})}const is=(n,e)=>{const t={};return Object.keys(n.ul).forEach(r=>{if(e)t[r]=n[e.toLowerCase()][r];else{const s=Object.values(n).map(o=>o[r]);t[r]=(s[0]+s[1])/2}}),t},Qu=(n,e)=>{const{align:t,nodesep:r=0,edgesep:s=0}=e||{},o=buildLayerMatrix(n),d=Object.assign(Hr(n,o),qr(n,o)),h={};let p;["u","d"].forEach(y=>{p=y==="u"?o:Object.values(o).reverse(),["l","r"].forEach(O=>{O==="r"&&(p=p.map(F=>Object.values(F).reverse()));const L=(y==="u"?n.getPredecessors:n.getSuccessors).bind(n),R=es(n,p,d,L),k=ns(n,p,R.root,R.align,r,s,O==="r");O==="r"&&Object.keys(k).forEach(F=>{k[F]=-k[F]}),h[y+O]=k})});const g=rs(n,h);return ss(h,g),is(h,t)},ci=(n,e,t)=>(r,s,o)=>{const d=r.getNode(s),h=r.getNode(o);let p=0,g=0;if(p+=d.data.width/2,d.data.hasOwnProperty("labelpos"))switch((d.data.labelpos||"").toLowerCase()){case"l":g=-d.data.width/2;break;case"r":g=d.data.width/2;break}if(g&&(p+=t?g:-g),g=0,p+=(d.data.dummy?e:n)/2,p+=(h.data.dummy?e:n)/2,p+=h.data.width/2,h.data.labelpos)switch((h.data.labelpos||"").toLowerCase()){case"l":g=h.data.width/2;break;case"r":g=-h.data.width/2;break}return g&&(p+=t?g:-g),g=0,p},fi=(n,e)=>n.getNode(e).data.width||0,li=(n,e)=>{const{ranksep:t=0}=e||{},r=c(n);let s=0;r==null||r.forEach(o=>{const d=o.map(p=>n.getNode(p).data.height),h=Math.max(...d,0);o==null||o.forEach(p=>{n.getNode(p).data.y=s+h/2}),s+=h+t})},di=(n,e)=>{const{align:t,nodesep:r=0,edgesep:s=0}=e||{},o=c(n),d=Object.assign(Hr(n,o),qr(n,o)),h={};let p=[];["u","d"].forEach(y=>{p=y==="u"?o:Object.values(o).reverse(),["l","r"].forEach(O=>{O==="r"&&(p=p.map(F=>Object.values(F).reverse()));const L=(y==="u"?n.getPredecessors:n.getSuccessors).bind(n),R=es(n,p,d,L),k=ns(n,p,R.root,R.align,r,s,O==="r");O==="r"&&Object.keys(k).forEach(F=>k[F]=-k[F]),h[y+O]=k})});const g=rs(n,h);return g&&ss(h,g),is(h,t)},hi=(n,e)=>{var t;const r=On(n);li(r,e);const s=di(r,e);(t=Object.keys(s))===null||t===void 0||t.forEach(o=>{r.getNode(o).data.x=s[o]})},os=n=>{const e={},t=r=>{var s;const o=n.getNode(r);if(!o)return 0;if(e[r])return o.data.rank;e[r]=!0;let d;return(s=n.getRelatedEdges(r,"out"))===null||s===void 0||s.forEach(h=>{const p=t(h.target),g=h.data.minlen,y=p-g;y&&(d===void 0||yn.getRelatedEdges(r.id,"in").length===0).forEach(r=>t(r.id))},gi=n=>{const e={};let t;const r=d=>{var h;const p=n.getNode(d);if(!p)return 0;if(e[d])return p.data.rank;e[d]=!0;let g;return(h=n.getRelatedEdges(d,"out"))===null||h===void 0||h.forEach(y=>{const O=r(y.target),L=y.data.minlen,R=O-L;R&&(g===void 0||Rn.getRelatedEdges(d.id,"in").length===0).forEach(d=>{d&&r(d.id)}),t===void 0&&(t=0);const s={},o=(d,h)=>{var p;const g=n.getNode(d),y=isNaN(g.data.layer)?h:g.data.layer;(g.data.rank===void 0||g.data.rank{o(O.target,y+O.data.minlen)}))};n.getAllNodes().forEach(d=>{const h=d.data;h&&(isNaN(h.layer)?h.rank-=t:o(d.id,h.layer))})},wn=(n,e)=>n.getNode(e.target).data.rank-n.getNode(e.source).data.rank-e.data.minlen,pi=n=>{const e=new vt({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let s,o;for(;vi(e,n){const t=r=>{e.getRelatedEdges(r,"both").forEach(s=>{const o=s.source,d=r===o?s.target:o;!n.hasNode(d)&&!wn(e,s)&&(n.addNode({id:d,data:{}}),n.addEdge({id:s.id,source:r,target:d,data:{}}),t(d))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},mi=n=>{const e=new vt({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let s,o;for(;yi(e,n){const t=r=>{var s;(s=e.getRelatedEdges(r,"both"))===null||s===void 0||s.forEach(o=>{const d=o.source,h=r===d?o.target:d;!n.hasNode(h)&&(e.getNode(h).data.layer!==void 0||!wn(e,o))&&(n.addNode({id:h,data:{}}),n.addEdge({id:o.id,source:r,target:h,data:{}}),t(h))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},as=(n,e)=>V(e.getAllEdges(),t=>n.hasNode(t.source)!==n.hasNode(t.target)?wn(e,t):1/0),us=(n,e,t)=>{n.getAllNodes().forEach(r=>{const s=e.getNode(r.id);s.data.rank||(s.data.rank=0),s.data.rank+=t})},wi=n=>{const e=yr(n);os(e);const t=pi(e);fs(t),cs(t,e);let r,s;for(;r=bi(t);)s=Ni(t,e,r),Mi(t,e,r,s)},cs=(n,e)=>{let t=rt(n,n.getAllNodes(),"post",!1);t=t.slice(0,(t==null?void 0:t.length)-1),t.forEach(r=>{xi(n,e,r)})},xi=(n,e,t)=>{const s=n.getNode(t).data.parent,o=n.getRelatedEdges(t,"both").find(d=>d.target===s||d.source===s);o.data.cutvalue=Ei(n,e,t)},Ei=(n,e,t)=>{const s=n.getNode(t).data.parent;let o=!0,d=e.getRelatedEdges(t,"out").find(p=>p.target===s),h=0;return d||(o=!1,d=e.getRelatedEdges(s,"out").find(p=>p.target===t)),h=d.data.weight,e.getRelatedEdges(t,"both").forEach(p=>{const g=p.source===t,y=g?p.target:p.source;if(y!==s){const O=g===o,L=p.data.weight;if(h+=O?L:-L,Oi(n,t,y)){const R=n.getRelatedEdges(t,"both").find(k=>k.source===y||k.target===y).data.cutvalue;h+=O?-R:R}}}),h},fs=(n,e=n.getAllNodes()[0].id)=>{ls(n,{},1,e)},ls=(n,e,t,r,s)=>{var o;const d=t;let h=t;const p=n.getNode(r);return e[r]=!0,(o=n.getNeighbors(r))===null||o===void 0||o.forEach(g=>{e[g.id]||(h=ls(n,e,h,g.id,r))}),p.data.low=d,p.data.lim=h++,s?p.data.parent=s:delete p.data.parent,h},bi=n=>n.getAllEdges().find(e=>e.data.cutvalue<0),Ni=(n,e,t)=>{let r=t.source,s=t.target;e.getRelatedEdges(r,"out").find(y=>y.target===s)||(r=t.target,s=t.source);const o=n.getNode(r),d=n.getNode(s);let h=o,p=!1;o.data.lim>d.data.lim&&(h=d,p=!0);const g=e.getAllEdges().filter(y=>p===ds(n.getNode(y.source),h)&&p!==ds(n.getNode(y.target),h));return V(g,y=>wn(e,y))},Mi=(n,e,t,r)=>{const s=n.getRelatedEdges(t.source,"both").find(o=>o.source===t.target||o.target===t.target);s&&n.removeEdge(s.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),fs(n),cs(n,e),Si(n,e)},Si=(n,e)=>{const t=n.getAllNodes().find(s=>!s.data.parent);let r=rt(n,t,"pre",!1);r=r.slice(1),r.forEach(s=>{const o=n.getNode(s).data.parent;let d=e.getRelatedEdges(s,"out").find(p=>p.target===o),h=!1;!d&&e.hasNode(o)&&(d=e.getRelatedEdges(o,"out").find(p=>p.target===s),h=!0),e.getNode(s).data.rank=(e.hasNode(o)&&e.getNode(o).data.rank||0)+(h?d==null?void 0:d.data.minlen:-(d==null?void 0:d.data.minlen))})},Oi=(n,e,t)=>n.getRelatedEdges(e,"both").find(r=>r.source===t||r.target===t),ds=(n,e)=>e.data.low<=n.data.lim&&n.data.lim<=e.data.lim,Ai=(n,e)=>{switch(e){case"network-simplex":ji(n);break;case"tight-tree":hs(n);break;case"longest-path":Ti(n);break;default:hs(n)}},Ti=os,hs=n=>{gi(n),mi(n)},ji=n=>{wi(n)},Ii=(n,e)=>{const{edgeLabelSpace:t,keepNodeOrder:r,prevGraph:s,rankdir:o,ranksep:d}=e;!r&&s&&Ri(n,s);const h=ki(n);t&&(e.ranksep=Bi(h,{rankdir:o,ranksep:d}));let p;try{p=Pi(h,e)}catch(g){if(g.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +${et}`)}function ft(T,u,c){return(T>=0&&c?` ${ht(T,u-1)}`:ht(T,u)).padEnd(u)}function ht(T,u){let c=T.toString();if(c.length<=u)return c;let i=T.toFixed(u);if(i.length>u&&(i=T.toFixed(Math.max(0,u-(i.length-u)))),i.length<=u&&!i.startsWith("0.000")&&!i.startsWith("-0.000"))return i;let l=T.toExponential(u);return l.length>u&&(l=T.toExponential(Math.max(0,u-(l.length-u)))),l.slice(0)}function dt(T,u){T.prototype.add=function(i){return typeof i=="number"?this.addS(i):this.addM(i)},T.prototype.addS=function(i){for(let l=0;l>i);return this},T.prototype.signPropagatingRightShiftM=function(i){if(i=u.checkMatrix(i),this.rows!==i.rows||this.columns!==i.columns)throw new RangeError("Matrices dimensions must be equal");for(let l=0;l>i.get(l,m));return this},T.signPropagatingRightShift=function(i,l){return new u(i).signPropagatingRightShift(l)},T.prototype.rightShift=function(i){return typeof i=="number"?this.rightShiftS(i):this.rightShiftM(i)},T.prototype.rightShiftS=function(i){for(let l=0;l>>i);return this},T.prototype.rightShiftM=function(i){if(i=u.checkMatrix(i),this.rows!==i.rows||this.columns!==i.columns)throw new RangeError("Matrices dimensions must be equal");for(let l=0;l>>i.get(l,m));return this},T.rightShift=function(i,l){return new u(i).rightShift(l)},T.prototype.zeroFillRightShift=T.prototype.rightShift,T.prototype.zeroFillRightShiftS=T.prototype.rightShiftS,T.prototype.zeroFillRightShiftM=T.prototype.rightShiftM,T.zeroFillRightShift=T.rightShift,T.prototype.not=function(){for(let i=0;ii)throw new RangeError("Row index out of range")}function yt(T,u,c){let i=c?T.columns:T.columns-1;if(u<0||u>i)throw new RangeError("Column index out of range")}function Nt(T,u){if(u.to1DArray&&(u=u.to1DArray()),u.length!==T.columns)throw new RangeError("vector size must be the same as the number of columns");return u}function Ot(T,u){if(u.to1DArray&&(u=u.to1DArray()),u.length!==T.rows)throw new RangeError("vector size must be the same as the number of rows");return u}function kt(T,u){if(!ot.isAnyArray(u))throw new TypeError("row indices must be an array");for(let c=0;c=T.rows)throw new RangeError("row indices are out of range")}function Vt(T,u){if(!ot.isAnyArray(u))throw new TypeError("column indices must be an array");for(let c=0;c=T.columns)throw new RangeError("column indices are out of range")}function Ht(T,u,c,i,l){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(ye("startRow",u),ye("endRow",c),ye("startColumn",i),ye("endColumn",l),u>c||i>l||u<0||u>=T.rows||c<0||c>=T.rows||i<0||i>=T.columns||l<0||l>=T.columns)throw new RangeError("Submatrix indices are out of range")}function ee(T,u=0){let c=[];for(let i=0;i=m)throw new RangeError("min must be smaller than max");let U=m-l,V=new It(u,c);for(let G=0;Gi?(m=!0,i=c):(l=!1,m=!0);u++}return l}isReducedEchelonForm(){let u=0,c=0,i=-1,l=!0,m=!1;for(;ui?(m=!0,i=c):(l=!1,m=!0);for(let B=c+1;Bu.get(l,i)&&(l=m);if(u.get(l,i)===0)i++;else{u.swapRows(c,l);let m=u.get(c,i);for(let B=i;B=0;)if(u.maxRow(l)===0)l--;else{let m=0,B=!1;for(;mc[i]&&(c[i]=this.get(i,l));return c}case"column":{const c=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let i=0;ic[l]&&(c[l]=this.get(i,l));return c}case void 0:{let c=this.get(0,0);for(let i=0;ic&&(c=this.get(i,l));return c}default:throw new Error(`invalid option: ${u}`)}}maxIndex(){Ye(this);let u=this.get(0,0),c=[0,0];for(let i=0;iu&&(u=this.get(i,l),c[0]=i,c[1]=l);return c}min(u){if(this.isEmpty())return NaN;switch(u){case"row":{const c=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let i=0;ic&&(c=this.get(u,i));return c}maxRowIndex(u){xt(this,u),Ye(this);let c=this.get(u,0),i=[u,0];for(let l=1;lc&&(c=this.get(u,l),i[1]=l);return i}minRow(u){if(xt(this,u),this.isEmpty())return NaN;let c=this.get(u,0);for(let i=1;ic&&(c=this.get(i,u));return c}maxColumnIndex(u){yt(this,u),Ye(this);let c=this.get(0,u),i=[0,u];for(let l=1;lc&&(c=this.get(l,u),i[0]=l);return i}minColumn(u){if(yt(this,u),this.isEmpty())return NaN;let c=this.get(0,u);for(let i=1;i=1;l/=2)l&1&&(c=c.mmul(i)),i=i.mmul(i);return c}strassen2x2(u){u=It.checkMatrix(u);let c=new It(2,2);const i=this.get(0,0),l=u.get(0,0),m=this.get(0,1),B=u.get(0,1),U=this.get(1,0),V=u.get(1,0),G=this.get(1,1),rt=u.get(1,1),K=(i+G)*(l+rt),lt=(U+G)*l,Tt=i*(B-rt),ct=G*(V-l),pt=(i+m)*rt,Rt=(U-i)*(l+B),Z=(m-G)*(V+rt),St=K+ct-pt+Z,Ct=Tt+pt,Xt=lt+ct,Zt=K-lt+Tt+Rt;return c.set(0,0,St),c.set(0,1,Ct),c.set(1,0,Xt),c.set(1,1,Zt),c}strassen3x3(u){u=It.checkMatrix(u);let c=new It(3,3);const i=this.get(0,0),l=this.get(0,1),m=this.get(0,2),B=this.get(1,0),U=this.get(1,1),V=this.get(1,2),G=this.get(2,0),rt=this.get(2,1),K=this.get(2,2),lt=u.get(0,0),Tt=u.get(0,1),ct=u.get(0,2),pt=u.get(1,0),Rt=u.get(1,1),Z=u.get(1,2),St=u.get(2,0),Ct=u.get(2,1),Xt=u.get(2,2),Zt=(i+l+m-B-U-rt-K)*Rt,ge=(i-B)*(-Tt+Rt),Ut=U*(-lt+Tt+pt-Rt-Z-St+Xt),Yt=(-i+B+U)*(lt-Tt+Rt),ce=(B+U)*(-lt+Tt),tt=i*lt,wt=(-i+G+rt)*(lt-ct+Z),Lt=(-i+G)*(ct-Z),Mt=(G+rt)*(-lt+ct),we=(i+l+m-U-V-G-rt)*Z,ae=rt*(-lt+ct+pt-Rt-Z-St+Ct),fe=(-m+rt+K)*(Rt+St-Ct),pe=(m-K)*(Rt-Ct),Re=m*St,_e=(rt+K)*(-St+Ct),Se=(-m+U+V)*(Z+St-Xt),Je=(m-V)*(Z-Xt),Qe=(U+V)*(-St+Xt),te=l*pt,Le=V*Ct,Ue=B*ct,Ve=G*Tt,Oe=K*Xt,xr=tt+Re+te,Er=Zt+Yt+ce+tt+fe+Re+_e,Hn=tt+wt+Mt+we+Re+Se+Qe,br=ge+Ut+Yt+tt+Re+Se+Je,qn=ge+Yt+ce+tt+Le,Nr=Re+Se+Je+Qe+Ue,Mr=tt+wt+Lt+ae+fe+pe+Re,Sr=fe+pe+Re+_e+Ve,tr=tt+wt+Lt+Mt+Oe;return c.set(0,0,xr),c.set(0,1,Er),c.set(0,2,Hn),c.set(1,0,br),c.set(1,1,qn),c.set(1,2,Nr),c.set(2,0,Mr),c.set(2,1,Sr),c.set(2,2,tr),c}mmulStrassen(u){u=It.checkMatrix(u);let c=this.clone(),i=c.rows,l=c.columns,m=u.rows,B=u.columns;l!==m&&console.warn(`Multiplying ${i} x ${l} and ${m} x ${B} matrix: dimensions do not match.`);function U(K,lt,Tt){let ct=K.rows,pt=K.columns;if(ct===lt&&pt===Tt)return K;{let Rt=Wt.zeros(lt,Tt);return Rt=Rt.setSubMatrix(K,0,0),Rt}}let V=Math.max(i,m),G=Math.max(l,B);c=U(c,V,G),u=U(u,V,G);function rt(K,lt,Tt,ct){if(Tt<=512||ct<=512)return K.mmul(lt);Tt%2===1&&ct%2===1?(K=U(K,Tt+1,ct+1),lt=U(lt,Tt+1,ct+1)):Tt%2===1?(K=U(K,Tt+1,ct),lt=U(lt,Tt+1,ct)):ct%2===1&&(K=U(K,Tt,ct+1),lt=U(lt,Tt,ct+1));let pt=parseInt(K.rows/2,10),Rt=parseInt(K.columns/2,10),Z=K.subMatrix(0,pt-1,0,Rt-1),St=lt.subMatrix(0,pt-1,0,Rt-1),Ct=K.subMatrix(0,pt-1,Rt,K.columns-1),Xt=lt.subMatrix(0,pt-1,Rt,lt.columns-1),Zt=K.subMatrix(pt,K.rows-1,0,Rt-1),ge=lt.subMatrix(pt,lt.rows-1,0,Rt-1),Ut=K.subMatrix(pt,K.rows-1,Rt,K.columns-1),Yt=lt.subMatrix(pt,lt.rows-1,Rt,lt.columns-1),ce=rt(Wt.add(Z,Ut),Wt.add(St,Yt),pt,Rt),tt=rt(Wt.add(Zt,Ut),St,pt,Rt),wt=rt(Z,Wt.sub(Xt,Yt),pt,Rt),Lt=rt(Ut,Wt.sub(ge,St),pt,Rt),Mt=rt(Wt.add(Z,Ct),Yt,pt,Rt),we=rt(Wt.sub(Zt,Z),Wt.add(St,Xt),pt,Rt),ae=rt(Wt.sub(Ct,Ut),Wt.add(ge,Yt),pt,Rt),fe=Wt.add(ce,Lt);fe.sub(Mt),fe.add(ae);let pe=Wt.add(wt,Mt),Re=Wt.add(tt,Lt),_e=Wt.sub(ce,tt);_e.add(wt),_e.add(we);let Se=Wt.zeros(2*fe.rows,2*fe.columns);return Se=Se.setSubMatrix(fe,0,0),Se=Se.setSubMatrix(pe,fe.rows,0),Se=Se.setSubMatrix(Re,0,fe.columns),Se=Se.setSubMatrix(_e,fe.rows,fe.columns),Se.subMatrix(0,Tt-1,0,ct-1)}return rt(c,u,V,G)}scaleRows(u={}){if(typeof u!="object")throw new TypeError("options must be an object");const{min:c=0,max:i=1}=u;if(!Number.isFinite(c))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(c>=i)throw new RangeError("min must be smaller than max");let l=new It(this.rows,this.columns);for(let m=0;m0&&nt(B,{min:c,max:i,output:B}),l.setRow(m,B)}return l}scaleColumns(u={}){if(typeof u!="object")throw new TypeError("options must be an object");const{min:c=0,max:i=1}=u;if(!Number.isFinite(c))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(c>=i)throw new RangeError("min must be smaller than max");let l=new It(this.rows,this.columns);for(let m=0;mi||c<0||c>=this.columns||i<0||i>=this.columns)throw new RangeError("Argument out of range");let l=new It(u.length,i-c+1);for(let m=0;m=this.rows)throw new RangeError(`Row index out of range: ${u[m]}`);l.set(m,B-c,this.get(u[m],B))}return l}subMatrixColumn(u,c,i){if(c===void 0&&(c=0),i===void 0&&(i=this.rows-1),c>i||c<0||c>=this.rows||i<0||i>=this.rows)throw new RangeError("Argument out of range");let l=new It(i-c+1,u.length);for(let m=0;m=this.columns)throw new RangeError(`Column index out of range: ${u[m]}`);l.set(B-c,m,this.get(B,u[m]))}return l}setSubMatrix(u,c,i){if(u=It.checkMatrix(u),u.isEmpty())return this;let l=c+u.rows-1,m=i+u.columns-1;Ht(this,c,l,i,m);for(let B=0;Btypeof u=="number")}Wt.random=Wt.rand,Wt.randomInt=Wt.randInt,Wt.diagonal=Wt.diag,Wt.prototype.diagonal=Wt.prototype.diag,Wt.identity=Wt.eye,Wt.prototype.negate=Wt.prototype.neg,Wt.prototype.tensorProduct=Wt.prototype.kroneckerProduct;const on=class Zr extends Wt{constructor(u,c){if(super(),A(this,D),N(this,"data"),Zr.isMatrix(u))j(this,D,Y).call(this,u.rows,u.columns),Zr.copy(u,this);else if(Number.isInteger(u)&&u>=0)j(this,D,Y).call(this,u,c);else if(ot.isAnyArray(u)){const i=u;if(u=i.length,c=u?i[0].length:0,typeof c!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let l=0;l=0)for(let c=0;c=0)I(this,_,new It(u,u));else if(I(this,_,new It(u)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return M(this,_).size}get rows(){return M(this,_).rows}get columns(){return M(this,_).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(u){return It.isMatrix(u)&&u.klassType==="SymmetricMatrix"}static zeros(u){return new this(u)}static ones(u){return new this(u).fill(1)}clone(){const u=new Jr(this.diagonalSize);for(const[c,i,l]of this.upperRightEntries())u.set(c,i,l);return u}toMatrix(){return new It(this)}get(u,c){return M(this,_).get(u,c)}set(u,c,i){return M(this,_).set(u,c,i),M(this,_).set(c,u,i),this}removeCross(u){return M(this,_).removeRow(u),M(this,_).removeColumn(u),this}addCross(u,c){c===void 0&&(c=u,u=this.diagonalSize);const i=c.slice();return i.splice(u,1),M(this,_).addRow(u,i),M(this,_).addColumn(u,c),this}applyMask(u){if(u.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const c=[];for(const[i,l]of u.entries())l||c.push(i);c.reverse();for(const i of c)this.removeCross(i);return this}toCompact(){const{diagonalSize:u}=this,c=new Array(u*(u+1)/2);for(let i=0,l=0,m=0;m=u&&(i=++l);return c}static fromCompact(u){const c=u.length,i=(Math.sqrt(8*c+1)-1)/2;if(!Number.isInteger(i))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(u)}`);const l=new Jr(i);for(let m=0,B=0,U=0;U=i&&(m=++B);return l}*upperRightEntries(){for(let u=0,c=0;u=this.diagonalSize&&(c=++u)}}*upperRightValues(){for(let u=0,c=0;u=this.diagonalSize&&(c=++u)}};_=new WeakMap;let Pe=un;Pe.prototype.klassType="SymmetricMatrix";class xe extends Pe{static isDistanceMatrix(u){return Pe.isSymmetricMatrix(u)&&u.klassSubType==="DistanceMatrix"}constructor(u){if(super(u),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(u,c,i){return u===c&&(i=0),super.set(u,c,i)}addCross(u,c){return c===void 0&&(c=u,u=this.diagonalSize),c=c.slice(),c[u]=0,super.addCross(u,c)}toSymmetricMatrix(){return new Pe(this)}clone(){const u=new xe(this.diagonalSize);for(const[c,i,l]of this.upperRightEntries())c!==i&&u.set(c,i,l);return u}toCompact(){const{diagonalSize:u}=this,c=(u-1)*u/2,i=new Array(c);for(let l=1,m=0,B=0;B=u&&(l=++m+1);return i}static fromCompact(u){const c=u.length;if(c===0)return new this(0);const i=(Math.sqrt(8*c+1)+1)/2;if(!Number.isInteger(i))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(u)}`);const l=new this(i);for(let m=1,B=0,U=0;U=i&&(m=++B+1);return l}}xe.prototype.klassSubType="DistanceMatrix";class ke extends Wt{constructor(u,c,i){super(),this.matrix=u,this.rows=c,this.columns=i}}class vn extends ke{constructor(u,c){yt(u,c),super(u,u.rows,1),this.column=c}set(u,c,i){return this.matrix.set(u,this.column,i),this}get(u){return this.matrix.get(u,this.column)}}class Mn extends ke{constructor(u,c){Vt(u,c),super(u,u.rows,c.length),this.columnIndices=c}set(u,c,i){return this.matrix.set(u,this.columnIndices[c],i),this}get(u,c){return this.matrix.get(u,this.columnIndices[c])}}class In extends ke{constructor(u){super(u,u.rows,u.columns)}set(u,c,i){return this.matrix.set(u,this.columns-c-1,i),this}get(u,c){return this.matrix.get(u,this.columns-c-1)}}class nn extends ke{constructor(u){super(u,u.rows,u.columns)}set(u,c,i){return this.matrix.set(this.rows-u-1,c,i),this}get(u,c){return this.matrix.get(this.rows-u-1,c)}}class Sn extends ke{constructor(u,c){xt(u,c),super(u,1,u.columns),this.row=c}set(u,c,i){return this.matrix.set(this.row,c,i),this}get(u,c){return this.matrix.get(this.row,c)}}class Pn extends ke{constructor(u,c){kt(u,c),super(u,c.length,u.columns),this.rowIndices=c}set(u,c,i){return this.matrix.set(this.rowIndices[u],c,i),this}get(u,c){return this.matrix.get(this.rowIndices[u],c)}}class mn extends ke{constructor(u,c,i){kt(u,c),Vt(u,i),super(u,c.length,i.length),this.rowIndices=c,this.columnIndices=i}set(u,c,i){return this.matrix.set(this.rowIndices[u],this.columnIndices[c],i),this}get(u,c){return this.matrix.get(this.rowIndices[u],this.columnIndices[c])}}class Bn extends ke{constructor(u,c,i,l,m){Ht(u,c,i,l,m),super(u,i-c+1,m-l+1),this.startRow=c,this.startColumn=l}set(u,c,i){return this.matrix.set(this.startRow+u,this.startColumn+c,i),this}get(u,c){return this.matrix.get(this.startRow+u,this.startColumn+c)}}class Be extends ke{constructor(u){super(u,u.columns,u.rows)}set(u,c,i){return this.matrix.set(c,u,i),this}get(u,c){return this.matrix.get(c,u)}}class ze extends Wt{constructor(u,c={}){const{rows:i=1}=c;if(u.length%i!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=i,this.columns=u.length/i,this.data=u}set(u,c,i){let l=this._calculateIndex(u,c);return this.data[l]=i,this}get(u,c){let i=this._calculateIndex(u,c);return this.data[i]}_calculateIndex(u,c){return u*this.columns+c}}class Ae extends Wt{constructor(u){super(),this.data=u,this.rows=u.length,this.columns=u[0].length}set(u,c,i){return this.data[u][c]=i,this}get(u,c){return this.data[u][c]}}function fr(T,u){if(ot.isAnyArray(T))return T[0]&&ot.isAnyArray(T[0])?new Ae(T):new ze(T,u);throw new Error("the argument is not an array")}class _t{constructor(u){u=Ae.checkMatrix(u);let c=u.clone(),i=c.rows,l=c.columns,m=new Float64Array(i),B=1,U,V,G,rt,K,lt,Tt,ct,pt;for(U=0;UMath.abs(ct[rt])&&(rt=U);if(rt!==V){for(G=0;G=0;G--){for(V=0;VB?l.set(m,B,u.get(m,B)):m===B?l.set(m,B,1):l.set(m,B,0);return l}get upperTriangularMatrix(){let u=this.LU,c=u.rows,i=u.columns,l=new It(c,i);for(let m=0;mMath.abs(u)?(c=u/T,Math.abs(T)*Math.sqrt(1+c*c)):u!==0?(c=T/u,Math.abs(u)*Math.sqrt(1+c*c)):0}class Un{constructor(u){u=Ae.checkMatrix(u);let c=u.clone(),i=u.rows,l=u.columns,m=new Float64Array(l),B,U,V,G;for(V=0;V=0;G--){for(V=0;V=0;U--){for(m=0;m=0;tt--)if(ct[tt]!==0){for(let wt=tt+1;wt=0;tt--){if(tt0;){let tt,wt;for(tt=Ut-2;tt>=-1&&tt!==-1;tt--){const Lt=Number.MIN_VALUE+ce*Math.abs(ct[tt]+Math.abs(ct[tt+1]));if(Math.abs(Z[tt])<=Lt||Number.isNaN(Z[tt])){Z[tt]=0;break}}if(tt===Ut-2)wt=4;else{let Lt;for(Lt=Ut-1;Lt>=tt&&Lt!==tt;Lt--){let Mt=(Lt!==Ut?Math.abs(Z[Lt]):0)+(Lt!==tt+1?Math.abs(Z[Lt-1]):0);if(Math.abs(ct[Lt])<=ce*Mt){ct[Lt]=0;break}}Lt===tt?wt=3:Lt===Ut-1?wt=1:(wt=2,tt=Lt)}switch(tt++,wt){case 1:{let Lt=Z[Ut-2];Z[Ut-2]=0;for(let Mt=Ut-2;Mt>=tt;Mt--){let we=rn(ct[Mt],Lt),ae=ct[Mt]/we,fe=Lt/we;if(ct[Mt]=we,Mt!==tt&&(Lt=-fe*Z[Mt-1],Z[Mt-1]=ae*Z[Mt-1]),G)for(let pe=0;pe=ct[tt+1]);){let Lt=ct[tt];if(ct[tt]=ct[tt+1],ct[tt+1]=Lt,G&&ttc&&m.set(rt,K,u.get(rt,K)/this.s[K]);let B=this.U,U=B.rows,V=B.columns,G=new It(i,U);for(let rt=0;rtu&&c++;return c}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return It.diag(this.s)}}function lr(T,u=!1){return T=Ae.checkMatrix(T),u?new cn(T).inverse():Jn(T,It.eye(T.rows))}function Jn(T,u,c=!1){return T=Ae.checkMatrix(T),u=Ae.checkMatrix(u),c?new cn(T).solve(u):T.isSquare()?new _t(T).solve(u):new Un(T).solve(u)}function Rn(T){if(T=It.checkMatrix(T),T.isSquare()){if(T.columns===0)return 1;let u,c,i,l;if(T.columns===2)return u=T.get(0,0),c=T.get(0,1),i=T.get(1,0),l=T.get(1,1),u*l-c*i;if(T.columns===3){let m,B,U;return m=new mn(T,[1,2],[1,2]),B=new mn(T,[1,2],[0,2]),U=new mn(T,[1,2],[0,1]),u=T.get(0,0),c=T.get(0,1),i=T.get(0,2),u*Rn(m)-c*Rn(B)+i*Rn(U)}else return new _t(T).determinant}else throw Error("determinant can only be calculated for a square matrix")}function dr(T,u){let c=[];for(let i=0;il)return new Array(u.rows+1).fill(0);{let m=u.addRow(c,[0]);for(let B=0;Bu?m[B]=1/m[B]:m[B]=0;return l.mmul(It.diag(m).mmul(i.transpose()))}function Gn(T,u=T,c={}){T=new It(T);let i=!1;if(typeof u=="object"&&!It.isMatrix(u)&&!ot.isAnyArray(u)?(c=u,u=T,i=!0):u=new It(u),T.rows!==u.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:l=!0}=c;l&&(T=T.center("column"),i||(u=u.center("column")));const m=T.transpose().mmul(u);for(let B=0;B0?l.set(m,m+1,c[m]):c[m]<0&&l.set(m,m-1,c[m])}return l}}function vr(T,u,c,i){let l,m,B,U,V,G,rt,K;for(V=0;V0;U--){for(K=0,B=0,G=0;G0&&(m=-m),u[U]=K*m,B=B-l*m,c[U-1]=l-m,V=0;VG)do{for(l=c[G],K=(c[G+1]-l)/(2*u[G]),lt=rn(K,1),K<0&&(lt=-lt),c[G]=u[G]/(K+lt),c[G+1]=u[G]*(K+lt),Tt=c[G+1],m=l-c[G],B=G+2;B=G;B--)for(Rt=pt,pt=ct,Ct=St,l=ct*u[B],m=ct*K,lt=rn(K,u[B]),u[B+1]=St*lt,St=u[B]/lt,ct=K/lt,K=ct*c[B]-St*l,c[B+1]=m+St*(ct*l+St*c[B]),V=0;Vge*Zt);c[G]=c[G]+Xt,u[G]=0}for(B=0;B=K;G--)c[G]=u.get(G,K-1)/lt,V+=c[G]*c[G];for(U=Math.sqrt(V),c[K]>0&&(U=-U),V=V-c[K]*U,c[K]=c[K]-U,rt=K;rt=K;G--)B+=c[G]*u.get(G,rt);for(B=B/V,G=K;G<=m;G++)u.set(G,rt,u.get(G,rt)-B*c[G])}for(G=0;G<=m;G++){for(B=0,rt=m;rt>=K;rt--)B+=c[rt]*u.get(G,rt);for(B=B/V,rt=K;rt<=m;rt++)u.set(G,rt,u.get(G,rt)-B*c[rt])}c[K]=lt*c[K],u.set(K,K-1,lt*U)}}for(G=0;G=l+1;K--)if(u.get(K,K-1)!==0){for(G=K+1;G<=m;G++)c[G]=u.get(G,K-1);for(rt=K;rt<=m;rt++){for(U=0,G=K;G<=m;G++)U+=c[G]*i.get(G,rt);for(U=U/c[K]/u.get(K,K-1),G=K;G<=m;G++)i.set(G,rt,i.get(G,rt)+U*c[G])}}}function yr(T,u,c,i,l){let m=T-1,B=0,U=T-1,V=Number.EPSILON,G=0,rt=0,K=0,lt=0,Tt=0,ct=0,pt=0,Rt=0,Z,St,Ct,Xt,Zt,ge,Ut,Yt,ce,tt,wt,Lt,Mt,we,ae;for(Z=0;ZU)&&(c[Z]=l.get(Z,Z),u[Z]=0),St=Math.max(Z-1,0);St=B;){for(Xt=m;Xt>B&&(ct=Math.abs(l.get(Xt-1,Xt-1))+Math.abs(l.get(Xt,Xt)),ct===0&&(ct=rt),!(Math.abs(l.get(Xt,Xt-1))=0){for(pt=K>=0?K+pt:K-pt,c[m-1]=Yt+pt,c[m]=c[m-1],pt!==0&&(c[m]=Yt-Ut/pt),u[m-1]=0,u[m]=0,Yt=l.get(m,m-1),ct=Math.abs(Yt)+Math.abs(pt),K=Yt/ct,lt=pt/ct,Tt=Math.sqrt(K*K+lt*lt),K=K/Tt,lt=lt/Tt,St=m-1;St0)){for(ct=Math.sqrt(ct),ce=Xt&&(pt=l.get(Zt,Zt),Tt=Yt-pt,ct=ce-pt,K=(Tt*ct-Ut)/l.get(Zt+1,Zt)+l.get(Zt,Zt+1),lt=l.get(Zt+1,Zt+1)-pt-Tt-ct,Tt=l.get(Zt+2,Zt+1),ct=Math.abs(K)+Math.abs(lt)+Math.abs(Tt),K=K/ct,lt=lt/ct,Tt=Tt/ct,!(Zt===Xt||Math.abs(l.get(Zt,Zt-1))*(Math.abs(lt)+Math.abs(Tt))Zt+2&&l.set(Z,Z-3,0);for(Ct=Zt;Ct<=m-1&&(we=Ct!==m-1,Ct!==Zt&&(K=l.get(Ct,Ct-1),lt=l.get(Ct+1,Ct-1),Tt=we?l.get(Ct+2,Ct-1):0,Yt=Math.abs(K)+Math.abs(lt)+Math.abs(Tt),Yt!==0&&(K=K/Yt,lt=lt/Yt,Tt=Tt/Yt)),Yt!==0);Ct++)if(ct=Math.sqrt(K*K+lt*lt+Tt*Tt),K<0&&(ct=-ct),ct!==0){for(Ct!==Zt?l.set(Ct,Ct-1,-ct*Yt):Xt!==Zt&&l.set(Ct,Ct-1,-l.get(Ct,Ct-1)),K=K+ct,Yt=K/ct,ce=lt/ct,pt=Tt/ct,lt=lt/K,Tt=Tt/K,St=Ct;St=0;m--)if(K=c[m],lt=u[m],lt===0)for(Xt=m,l.set(m,m,1),Z=m-1;Z>=0;Z--){for(Ut=l.get(Z,Z)-K,Tt=0,St=Xt;St<=m;St++)Tt=Tt+l.get(Z,St)*l.get(St,m);if(u[Z]<0)pt=Ut,ct=Tt;else if(Xt=Z,u[Z]===0?l.set(Z,m,Ut!==0?-Tt/Ut:-Tt/(V*rt)):(Yt=l.get(Z,Z+1),ce=l.get(Z+1,Z),lt=(c[Z]-K)*(c[Z]-K)+u[Z]*u[Z],ge=(Yt*ct-pt*Tt)/lt,l.set(Z,m,ge),l.set(Z+1,m,Math.abs(Yt)>Math.abs(pt)?(-Tt-Ut*ge)/Yt:(-ct-ce*ge)/pt)),ge=Math.abs(l.get(Z,m)),V*ge*ge>1)for(St=Z;St<=m;St++)l.set(St,m,l.get(St,m)/ge)}else if(lt<0)for(Xt=m-1,Math.abs(l.get(m,m-1))>Math.abs(l.get(m-1,m))?(l.set(m-1,m-1,lt/l.get(m,m-1)),l.set(m-1,m,-(l.get(m,m)-K)/l.get(m,m-1))):(ae=On(0,-l.get(m-1,m),l.get(m-1,m-1)-K,lt),l.set(m-1,m-1,ae[0]),l.set(m-1,m,ae[1])),l.set(m,m-1,0),l.set(m,m,1),Z=m-2;Z>=0;Z--){for(tt=0,wt=0,St=Xt;St<=m;St++)tt=tt+l.get(Z,St)*l.get(St,m-1),wt=wt+l.get(Z,St)*l.get(St,m);if(Ut=l.get(Z,Z)-K,u[Z]<0)pt=Ut,Tt=tt,ct=wt;else if(Xt=Z,u[Z]===0?(ae=On(-tt,-wt,Ut,lt),l.set(Z,m-1,ae[0]),l.set(Z,m,ae[1])):(Yt=l.get(Z,Z+1),ce=l.get(Z+1,Z),Lt=(c[Z]-K)*(c[Z]-K)+u[Z]*u[Z]-lt*lt,Mt=(c[Z]-K)*2*lt,Lt===0&&Mt===0&&(Lt=V*rt*(Math.abs(Ut)+Math.abs(lt)+Math.abs(Yt)+Math.abs(ce)+Math.abs(pt))),ae=On(Yt*Tt-pt*tt+lt*wt,Yt*ct-pt*wt-lt*tt,Lt,Mt),l.set(Z,m-1,ae[0]),l.set(Z,m,ae[1]),Math.abs(Yt)>Math.abs(pt)+Math.abs(lt)?(l.set(Z+1,m-1,(-tt-Ut*l.get(Z,m-1)+lt*l.get(Z,m))/Yt),l.set(Z+1,m,(-wt-Ut*l.get(Z,m)-lt*l.get(Z,m-1))/Yt)):(ae=On(-Tt-ce*l.get(Z,m-1),-ct-ce*l.get(Z,m),pt,lt),l.set(Z+1,m-1,ae[0]),l.set(Z+1,m,ae[1]))),ge=Math.max(Math.abs(l.get(Z,m-1)),Math.abs(l.get(Z,m))),V*ge*ge>1)for(St=Z;St<=m;St++)l.set(St,m-1,l.get(St,m-1)/ge),l.set(St,m,l.get(St,m)/ge)}for(Z=0;ZU)for(St=Z;St=B;St--)for(Z=B;Z<=U;Z++){for(pt=0,Ct=B;Ct<=Math.min(St,U);Ct++)pt=pt+i.get(Z,Ct)*l.get(Ct,St);i.set(Z,St,pt)}}}function On(T,u,c,i){let l,m;return Math.abs(c)>Math.abs(i)?(l=i/c,m=c+l*i,[(T+l*u)/m,(u-l*T)/m]):(l=c/i,m=i+l*c,[(l*T+u)/m,(l*u-T)/m])}class Wn{constructor(u){if(u=Ae.checkMatrix(u),!u.isSymmetric())throw new Error("Matrix is not symmetric");let c=u,i=c.rows,l=new It(i,i),m=!0,B,U,V;for(U=0;U0),l.set(U,U,Math.sqrt(Math.max(G,0))),V=U+1;V=0;V--)for(U=0;UB;Tt++)K=u.transpose().mmul(U).div(U.transpose().mmul(U).get(0,0)),K=K.div(K.norm()),G=u.mmul(K).div(K.transpose().mmul(K).get(0,0)),Tt>0&&(V=G.clone().sub(lt).pow(2).sum()),lt=G.clone(),i?(rt=i.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0)),rt=rt.div(rt.norm()),U=i.mmul(rt).div(rt.transpose().mmul(rt).get(0,0))):U=G;if(i){let Tt=u.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0));Tt=Tt.div(Tt.norm());let ct=u.clone().sub(G.clone().mmul(Tt.transpose())),pt=U.transpose().mmul(G).div(G.transpose().mmul(G).get(0,0)),Rt=i.clone().sub(G.clone().mulS(pt.get(0,0)).mmul(rt.transpose()));this.t=G,this.p=Tt.transpose(),this.w=K.transpose(),this.q=rt,this.u=U,this.s=G.transpose().mmul(G),this.xResidual=ct,this.yResidual=Rt,this.betas=pt}else this.w=K.transpose(),this.s=G.transpose().mmul(G).sqrt(),l?this.t=G.clone().div(this.s.get(0,0)):this.t=G,this.xResidual=u.sub(G.mmul(K.transpose()))}}P.XA=Wt,P.a_=Wn,P.yQ=Wn,P.Hs=xe,P.Ec=Qn,P.dx=Qn,P.LU=_t,P.Rm=_t,P.y3=It,P.qK=Mn,P.pb=vn,P.j=In,P.sO=nn,P.BZ=Pn,P.EK=Sn,P.Db=mn,P.Fx=Bn,P.tU=Be,P.Ym=wr,P.rs=wr,P.QR=Un,P.TB=Un,P.oH=cn,P.Sc=cn,P.BN=Pe,P.it=ze,P.$r=Ae,P.QM=pr,P.AV=Gn,f=It,P.GH=Rn,P.SO=lr,P.uZ=Vn,P.yU=gr,P.F1=Jn,P.re=fr},92546:function(w,P,a){w.exports={graphlib:a(76626),layout:a(47194),debug:a(11303),util:{time:a(53063).time,notime:a(53063).notime},version:a(11897)}},81255:function(w,P,a){"use strict";var f=a(72361),x=a(39240);w.exports={run:E,undo:v};function E(N){var S=N.graph().acyclicer==="greedy"?x(N,M(N)):b(N);f.forEach(S,function(A){var I=N.edge(A);N.removeEdge(A),I.forwardName=A.name,I.reversed=!0,N.setEdge(A.w,A.v,I,f.uniqueId("rev"))});function M(A){return function(I){return A.edge(I).weight}}}function b(N){var S=[],M={},A={};function I(j){f.has(A,j)||(A[j]=!0,M[j]=!0,f.forEach(N.outEdges(j),function(D){f.has(M,D.w)?S.push(D):I(D.w)}),delete M[j])}return f.forEach(N.nodes(),I),S}function v(N){f.forEach(N.edges(),function(S){var M=N.edge(S);if(M.reversed){N.removeEdge(S);var A=M.forwardName;delete M.reversed,delete M.forwardName,N.setEdge(S.w,S.v,M,A)}})}},60765:function(w,P,a){var f=a(72361),x=a(53063);w.exports=E;function E(v){function N(S){var M=v.children(S),A=v.node(S);if(M.length&&f.forEach(M,N),f.has(A,"minRank")){A.borderLeft=[],A.borderRight=[];for(var I=A.minRank,j=A.maxRank+1;I0;--Q)if(nt=j[Q].dequeue(),nt){Y=Y.concat(S(I,j,D,nt,!0));break}}}return Y}function S(I,j,D,Y,_){var ot=_?[]:void 0;return f.forEach(I.inEdges(Y.v),function(nt){var Q=I.edge(nt),et=I.node(nt.v);_&&ot.push({v:nt.v,w:nt.w}),et.out-=Q,A(j,D,et)}),f.forEach(I.outEdges(Y.v),function(nt){var Q=I.edge(nt),et=nt.w,H=I.node(et);H.in-=Q,A(j,D,H)}),I.removeNode(Y.v),ot}function M(I,j){var D=new x,Y=0,_=0;f.forEach(I.nodes(),function(Q){D.setNode(Q,{v:Q,in:0,out:0})}),f.forEach(I.edges(),function(Q){var et=D.edge(Q.v,Q.w)||0,H=j(Q),it=et+H;D.setEdge(Q.v,Q.w,it),_=Math.max(_,D.node(Q.v).out+=H),Y=Math.max(Y,D.node(Q.w).in+=H)});var ot=f.range(_+Y+3).map(function(){return new E}),nt=Y+1;return f.forEach(D.nodes(),function(Q){A(ot,nt,D.node(Q))}),{graph:D,buckets:ot,zeroIdx:nt}}function A(I,j,D){D.out?D.in?I[D.out-D.in+j].enqueue(D):I[I.length-1].enqueue(D):I[0].enqueue(D)}},47194:function(w,P,a){"use strict";var f=a(72361),x=a(81255),E=a(27163),b=a(64505),v=a(53063).normalizeRanks,N=a(71970),S=a(53063).removeEmptyRanks,M=a(31733),A=a(60765),I=a(13257),j=a(62852),D=a(93021),Y=a(53063),_=a(76626).Graph;w.exports=ot;function ot(gt,vt){var At=vt&&vt.debugTiming?Y.time:Y.notime;At("layout",function(){var Ft=At(" buildLayoutGraph",function(){return yt(gt)});At(" runLayout",function(){nt(Ft,At)}),At(" updateInputGraph",function(){Q(gt,Ft)})})}function nt(gt,vt){vt(" makeSpaceForEdgeLabels",function(){Nt(gt)}),vt(" removeSelfEdges",function(){bn(gt)}),vt(" acyclic",function(){x.run(gt)}),vt(" nestingGraph.run",function(){M.run(gt)}),vt(" rank",function(){b(Y.asNonCompoundGraph(gt))}),vt(" injectEdgeLabelProxies",function(){Ot(gt)}),vt(" removeEmptyRanks",function(){S(gt)}),vt(" nestingGraph.cleanup",function(){M.cleanup(gt)}),vt(" normalizeRanks",function(){v(gt)}),vt(" assignRankMinMax",function(){kt(gt)}),vt(" removeEdgeLabelProxies",function(){Vt(gt)}),vt(" normalize.run",function(){E.run(gt)}),vt(" parentDummyChains",function(){N(gt)}),vt(" addBorderSegments",function(){A(gt)}),vt(" order",function(){j(gt)}),vt(" insertSelfEdges",function(){Nn(gt)}),vt(" adjustCoordinateSystem",function(){I.adjust(gt)}),vt(" position",function(){D(gt)}),vt(" positionSelfEdges",function(){an(gt)}),vt(" removeBorderNodes",function(){tn(gt)}),vt(" normalize.undo",function(){E.undo(gt)}),vt(" fixupEdgeLabelCoords",function(){ye(gt)}),vt(" undoCoordinateSystem",function(){I.undo(gt)}),vt(" translateGraph",function(){Ht(gt)}),vt(" assignNodeIntersects",function(){ee(gt)}),vt(" reversePoints",function(){Ye(gt)}),vt(" acyclic.undo",function(){x.undo(gt)})}function Q(gt,vt){f.forEach(gt.nodes(),function(At){var Ft=gt.node(At),qt=vt.node(At);Ft&&(Ft.x=qt.x,Ft.y=qt.y,vt.children(At).length&&(Ft.width=qt.width,Ft.height=qt.height))}),f.forEach(gt.edges(),function(At){var Ft=gt.edge(At),qt=vt.edge(At);Ft.points=qt.points,f.has(qt,"x")&&(Ft.x=qt.x,Ft.y=qt.y)}),gt.graph().width=vt.graph().width,gt.graph().height=vt.graph().height}var et=["nodesep","edgesep","ranksep","marginx","marginy"],H={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},it=["acyclicer","ranker","rankdir","align"],at=["width","height"],ft={width:0,height:0},ht=["minlen","weight","width","height","labeloffset"],dt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function yt(gt){var vt=new _({multigraph:!0,compound:!0}),At=sn(gt.graph());return vt.setGraph(f.merge({},H,Ze(At,et),f.pick(At,it))),f.forEach(gt.nodes(),function(Ft){var qt=sn(gt.node(Ft));vt.setNode(Ft,f.defaults(Ze(qt,at),ft)),vt.setParent(Ft,gt.parent(Ft))}),f.forEach(gt.edges(),function(Ft){var qt=sn(gt.edge(Ft));vt.setEdge(Ft,f.merge({},dt,Ze(qt,ht),f.pick(qt,xt)))}),vt}function Nt(gt){var vt=gt.graph();vt.ranksep/=2,f.forEach(gt.edges(),function(At){var Ft=gt.edge(At);Ft.minlen*=2,Ft.labelpos.toLowerCase()!=="c"&&(vt.rankdir==="TB"||vt.rankdir==="BT"?Ft.width+=Ft.labeloffset:Ft.height+=Ft.labeloffset)})}function Ot(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);if(At.width&&At.height){var Ft=gt.node(vt.v),qt=gt.node(vt.w),ue={rank:(qt.rank-Ft.rank)/2+Ft.rank,e:vt};Y.addDummyNode(gt,"edge-proxy",ue,"_ep")}})}function kt(gt){var vt=0;f.forEach(gt.nodes(),function(At){var Ft=gt.node(At);Ft.borderTop&&(Ft.minRank=gt.node(Ft.borderTop).rank,Ft.maxRank=gt.node(Ft.borderBottom).rank,vt=f.max(vt,Ft.maxRank))}),gt.graph().maxRank=vt}function Vt(gt){f.forEach(gt.nodes(),function(vt){var At=gt.node(vt);At.dummy==="edge-proxy"&&(gt.edge(At.e).labelRank=At.rank,gt.removeNode(vt))})}function Ht(gt){var vt=Number.POSITIVE_INFINITY,At=0,Ft=Number.POSITIVE_INFINITY,qt=0,ue=gt.graph(),he=ue.marginx||0,Ie=ue.marginy||0;function pn(De){var Me=De.x,se=De.y,Wt=De.width,re=De.height;vt=Math.min(vt,Me-Wt/2),At=Math.max(At,Me+Wt/2),Ft=Math.min(Ft,se-re/2),qt=Math.max(qt,se+re/2)}f.forEach(gt.nodes(),function(De){pn(gt.node(De))}),f.forEach(gt.edges(),function(De){var Me=gt.edge(De);f.has(Me,"x")&&pn(Me)}),vt-=he,Ft-=Ie,f.forEach(gt.nodes(),function(De){var Me=gt.node(De);Me.x-=vt,Me.y-=Ft}),f.forEach(gt.edges(),function(De){var Me=gt.edge(De);f.forEach(Me.points,function(se){se.x-=vt,se.y-=Ft}),f.has(Me,"x")&&(Me.x-=vt),f.has(Me,"y")&&(Me.y-=Ft)}),ue.width=At-vt+he,ue.height=qt-Ft+Ie}function ee(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt),Ft=gt.node(vt.v),qt=gt.node(vt.w),ue,he;At.points?(ue=At.points[0],he=At.points[At.points.length-1]):(At.points=[],ue=qt,he=Ft),At.points.unshift(Y.intersectRect(Ft,ue)),At.points.push(Y.intersectRect(qt,he))})}function ye(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);if(f.has(At,"x"))switch((At.labelpos==="l"||At.labelpos==="r")&&(At.width-=At.labeloffset),At.labelpos){case"l":At.x-=At.width/2+At.labeloffset;break;case"r":At.x+=At.width/2+At.labeloffset;break}})}function Ye(gt){f.forEach(gt.edges(),function(vt){var At=gt.edge(vt);At.reversed&&At.points.reverse()})}function tn(gt){f.forEach(gt.nodes(),function(vt){if(gt.children(vt).length){var At=gt.node(vt),Ft=gt.node(At.borderTop),qt=gt.node(At.borderBottom),ue=gt.node(f.last(At.borderLeft)),he=gt.node(f.last(At.borderRight));At.width=Math.abs(he.x-ue.x),At.height=Math.abs(qt.y-Ft.y),At.x=ue.x+At.width/2,At.y=Ft.y+At.height/2}}),f.forEach(gt.nodes(),function(vt){gt.node(vt).dummy==="border"&>.removeNode(vt)})}function bn(gt){f.forEach(gt.edges(),function(vt){if(vt.v===vt.w){var At=gt.node(vt.v);At.selfEdges||(At.selfEdges=[]),At.selfEdges.push({e:vt,label:gt.edge(vt)}),gt.removeEdge(vt)}})}function Nn(gt){var vt=Y.buildLayerMatrix(gt);f.forEach(vt,function(At){var Ft=0;f.forEach(At,function(qt,ue){var he=gt.node(qt);he.order=ue+Ft,f.forEach(he.selfEdges,function(Ie){Y.addDummyNode(gt,"selfedge",{width:Ie.label.width,height:Ie.label.height,rank:he.rank,order:ue+ ++Ft,e:Ie.e,label:Ie.label},"_se")}),delete he.selfEdges})})}function an(gt){f.forEach(gt.nodes(),function(vt){var At=gt.node(vt);if(At.dummy==="selfedge"){var Ft=gt.node(At.e.v),qt=Ft.x+Ft.width/2,ue=Ft.y,he=At.x-qt,Ie=Ft.height/2;gt.setEdge(At.e,At.label),gt.removeNode(vt),At.label.points=[{x:qt+2*he/3,y:ue-Ie},{x:qt+5*he/6,y:ue-Ie},{x:qt+he,y:ue},{x:qt+5*he/6,y:ue+Ie},{x:qt+2*he/3,y:ue+Ie}],At.label.x=At.x,At.label.y=At.y}})}function Ze(gt,vt){return f.mapValues(f.pick(gt,vt),Number)}function sn(gt){var vt={};return f.forEach(gt,function(At,Ft){vt[Ft.toLowerCase()]=At}),vt}},72361:function(w,P,a){var f;try{f={cloneDeep:a(20250),constant:a(13503),defaults:a(28548),each:a(76934),filter:a(64725),find:a(79785),flatten:a(40151),forEach:a(99204),forIn:a(23190),has:a(99946),isUndefined:a(16513),last:a(10611),map:a(9924),mapValues:a(70642),max:a(95987),merge:a(28440),min:a(73376),minBy:a(83296),now:a(5795),pick:a(89409),range:a(60859),reduce:a(16473),sortBy:a(351),uniqueId:a(95708),values:a(81229),zipObject:a(65441)}}catch(x){}f||(f=window._),w.exports=f},31733:function(w,P,a){var f=a(72361),x=a(53063);w.exports={run:E,cleanup:S};function E(M){var A=x.addDummyNode(M,"root",{},"_root"),I=v(M),j=f.max(f.values(I))-1,D=2*j+1;M.graph().nestingRoot=A,f.forEach(M.edges(),function(_){M.edge(_).minlen*=D});var Y=N(M)+1;f.forEach(M.children(),function(_){b(M,A,D,Y,j,I,_)}),M.graph().nodeRankFactor=D}function b(M,A,I,j,D,Y,_){var ot=M.children(_);if(!ot.length){_!==A&&M.setEdge(A,_,{weight:0,minlen:I});return}var nt=x.addBorderNode(M,"_bt"),Q=x.addBorderNode(M,"_bb"),et=M.node(_);M.setParent(nt,_),et.borderTop=nt,M.setParent(Q,_),et.borderBottom=Q,f.forEach(ot,function(H){b(M,A,I,j,D,Y,H);var it=M.node(H),at=it.borderTop?it.borderTop:H,ft=it.borderBottom?it.borderBottom:H,ht=it.borderTop?j:2*j,dt=at!==ft?1:D-Y[_]+1;M.setEdge(nt,at,{weight:ht,minlen:dt,nestingEdge:!0}),M.setEdge(ft,Q,{weight:ht,minlen:dt,nestingEdge:!0})}),M.parent(_)||M.setEdge(A,nt,{weight:0,minlen:D+Y[_]})}function v(M){var A={};function I(j,D){var Y=M.children(j);Y&&Y.length&&f.forEach(Y,function(_){I(_,D+1)}),A[j]=D}return f.forEach(M.children(),function(j){I(j,1)}),A}function N(M){return f.reduce(M.edges(),function(A,I){return A+M.edge(I).weight},0)}function S(M){var A=M.graph();M.removeNode(A.nestingRoot),delete A.nestingRoot,f.forEach(M.edges(),function(I){var j=M.edge(I);j.nestingEdge&&M.removeEdge(I)})}},27163:function(w,P,a){"use strict";var f=a(72361),x=a(53063);w.exports={run:E,undo:v};function E(N){N.graph().dummyChains=[],f.forEach(N.edges(),function(S){b(N,S)})}function b(N,S){var M=S.v,A=N.node(M).rank,I=S.w,j=N.node(I).rank,D=S.name,Y=N.edge(S),_=Y.labelRank;if(j!==A+1){N.removeEdge(S);var ot,nt,Q;for(Q=0,++A;A0;)_%2&&(ot+=j[_+1]),_=_-1>>1,j[_]+=Y.weight;D+=Y.weight*ot})),D}},62852:function(w,P,a){"use strict";var f=a(72361),x=a(18043),E=a(45456),b=a(86490),v=a(59105),N=a(52205),S=a(76626).Graph,M=a(53063);w.exports=A;function A(Y){var _=M.maxRank(Y),ot=I(Y,f.range(1,_+1),"inEdges"),nt=I(Y,f.range(_-1,-1,-1),"outEdges"),Q=x(Y);D(Y,Q);for(var et=Number.POSITIVE_INFINITY,H,it=0,at=0;at<4;++it,++at){j(it%2?ot:nt,it%4>=2),Q=M.buildLayerMatrix(Y);var ft=E(Y,Q);ft=I.barycenter)&&b(I,j)}}function M(I){return function(j){j.in.push(I),--j.indegree===0&&v.push(j)}}for(;v.length;){var A=v.pop();N.push(A),f.forEach(A.in.reverse(),S(A)),f.forEach(A.out,M(A))}return f.map(f.filter(N,function(I){return!I.merged}),function(I){return f.pick(I,["vs","i","barycenter","weight"])})}function b(v,N){var S=0,M=0;v.weight&&(S+=v.barycenter*v.weight,M+=v.weight),N.weight&&(S+=N.barycenter*N.weight,M+=N.weight),v.vs=N.vs.concat(v.vs),v.barycenter=S/M,v.weight=M,v.i=Math.min(N.i,v.i),N.merged=!0}},86490:function(w,P,a){var f=a(72361),x=a(99506),E=a(45926),b=a(1349);w.exports=v;function v(M,A,I,j){var D=M.children(A),Y=M.node(A),_=Y?Y.borderLeft:void 0,ot=Y?Y.borderRight:void 0,nt={};_&&(D=f.filter(D,function(ft){return ft!==_&&ft!==ot}));var Q=x(M,D);f.forEach(Q,function(ft){if(M.children(ft.v).length){var ht=v(M,ft.v,I,j);nt[ft.v]=ht,f.has(ht,"barycenter")&&S(ft,ht)}});var et=E(Q,I);N(et,nt);var H=b(et,j);if(_&&(H.vs=f.flatten([_,H.vs,ot],!0),M.predecessors(_).length)){var it=M.node(M.predecessors(_)[0]),at=M.node(M.predecessors(ot)[0]);f.has(H,"barycenter")||(H.barycenter=0,H.weight=0),H.barycenter=(H.barycenter*H.weight+it.order+at.order)/(H.weight+2),H.weight+=2}return H}function N(M,A){f.forEach(M,function(I){I.vs=f.flatten(I.vs.map(function(j){return A[j]?A[j].vs:j}),!0)})}function S(M,A){f.isUndefined(M.barycenter)?(M.barycenter=A.barycenter,M.weight=A.weight):(M.barycenter=(M.barycenter*M.weight+A.barycenter*A.weight)/(M.weight+A.weight),M.weight+=A.weight)}},1349:function(w,P,a){var f=a(72361),x=a(53063);w.exports=E;function E(N,S){var M=x.partition(N,function(nt){return f.has(nt,"barycenter")}),A=M.lhs,I=f.sortBy(M.rhs,function(nt){return-nt.i}),j=[],D=0,Y=0,_=0;A.sort(v(!!S)),_=b(j,I,_),f.forEach(A,function(nt){_+=nt.vs.length,j.push(nt.vs),D+=nt.barycenter*nt.weight,Y+=nt.weight,_=b(j,I,_)});var ot={vs:f.flatten(j,!0)};return Y&&(ot.barycenter=D/Y,ot.weight=Y),ot}function b(N,S,M){for(var A;S.length&&(A=f.last(S)).i<=M;)S.pop(),N.push(A.vs),M++;return M}function v(N){return function(S,M){return S.barycenterM.barycenter?1:N?M.i-S.i:S.i-M.i}}},71970:function(w,P,a){var f=a(72361);w.exports=x;function x(v){var N=b(v);f.forEach(v.graph().dummyChains,function(S){for(var M=v.node(S),A=M.edgeObj,I=E(v,N,A.v,A.w),j=I.path,D=I.lca,Y=0,_=j[Y],ot=!0;S!==A.w;){if(M=v.node(S),ot){for(;(_=j[Y])!==D&&v.node(_).maxRankj||D>N[Y].lim));for(_=Y,Y=M;(Y=v.parent(Y))!==_;)I.push(Y);return{path:A.concat(I.reverse()),lca:_}}function b(v){var N={},S=0;function M(A){var I=S;f.forEach(v.children(A),M),N[A]={low:I,lim:S++}}return f.forEach(v.children(),M),N}},92080:function(w,P,a){"use strict";var f=a(72361),x=a(76626).Graph,E=a(53063);w.exports={positionX:ot,findType1Conflicts:b,findType2Conflicts:v,addConflict:S,hasConflict:M,verticalAlignment:A,horizontalCompaction:I,alignCoordinates:Y,findSmallestWidthAlignment:D,balance:_};function b(et,H){var it={};function at(ft,ht){var dt=0,xt=0,yt=ft.length,Nt=f.last(ht);return f.forEach(ht,function(Ot,kt){var Vt=N(et,Ot),Ht=Vt?et.node(Vt).order:yt;(Vt||Ot===Nt)&&(f.forEach(ht.slice(xt,kt+1),function(ee){f.forEach(et.predecessors(ee),function(ye){var Ye=et.node(ye),tn=Ye.order;(tnNt)&&S(it,Vt,Ot)})})}function ft(ht,dt){var xt=-1,yt,Nt=0;return f.forEach(dt,function(Ot,kt){if(et.node(Ot).dummy==="border"){var Vt=et.predecessors(Ot);Vt.length&&(yt=et.node(Vt[0]).order,at(dt,Nt,kt,xt,yt),Nt=kt,xt=yt)}at(dt,Nt,dt.length,yt,ht.length)}),dt}return f.reduce(H,ft),it}function N(et,H){if(et.node(H).dummy)return f.find(et.predecessors(H),function(it){return et.node(it).dummy})}function S(et,H,it){if(H>it){var at=H;H=it,it=at}var ft=et[H];ft||(et[H]=ft={}),ft[it]=!0}function M(et,H,it){if(H>it){var at=H;H=it,it=at}return f.has(et[H],it)}function A(et,H,it,at){var ft={},ht={},dt={};return f.forEach(H,function(xt){f.forEach(xt,function(yt,Nt){ft[yt]=yt,ht[yt]=yt,dt[yt]=Nt})}),f.forEach(H,function(xt){var yt=-1;f.forEach(xt,function(Nt){var Ot=at(Nt);if(Ot.length){Ot=f.sortBy(Ot,function(ye){return dt[ye]});for(var kt=(Ot.length-1)/2,Vt=Math.floor(kt),Ht=Math.ceil(kt);Vt<=Ht;++Vt){var ee=Ot[Vt];ht[Nt]===Nt&&ytyt.lim&&(Nt=yt,Ot=!0);var kt=f.filter(at.edges(),function(Vt){return Ot===H(it,it.node(Vt.v),Nt)&&Ot!==H(it,it.node(Vt.w),Nt)});return f.minBy(kt,function(Vt){return E(at,Vt)})}function nt(it,at,ft,ht){var dt=ft.v,xt=ft.w;it.removeEdge(dt,xt),it.setEdge(ht.v,ht.w,{}),D(it),A(it,at),Q(it,at)}function Q(it,at){var ft=f.find(it.nodes(),function(dt){return!at.node(dt).parent}),ht=v(it,ft);ht=ht.slice(1),f.forEach(ht,function(dt){var xt=it.node(dt).parent,yt=at.edge(dt,xt),Nt=!1;yt||(yt=at.edge(xt,dt),Nt=!0),at.node(dt).rank=at.node(xt).rank+(Nt?yt.minlen:-yt.minlen)})}function et(it,at,ft){return it.hasEdge(at,ft)}function H(it,at,ft){return ft.low<=at.lim&&at.lim<=ft.lim}},2416:function(w,P,a){"use strict";var f=a(72361);w.exports={longestPath:x,slack:E};function x(b){var v={};function N(S){var M=b.node(S);if(f.has(v,S))return M.rank;v[S]=!0;var A=f.min(f.map(b.outEdges(S),function(I){return N(I.w)-b.edge(I).minlen}));return(A===Number.POSITIVE_INFINITY||A===void 0||A===null)&&(A=0),M.rank=A}f.forEach(b.sources(),N)}function E(b,v){return b.node(v.w).rank-b.node(v.v).rank-b.edge(v).minlen}},53063:function(w,P,a){"use strict";var f=a(72361),x=a(76626).Graph;w.exports={addDummyNode:E,simplify:b,asNonCompoundGraph:v,successorWeights:N,predecessorWeights:S,intersectRect:M,buildLayerMatrix:A,normalizeRanks:I,removeEmptyRanks:j,addBorderNode:D,maxRank:Y,partition:_,time:ot,notime:nt};function E(Q,et,H,it){var at;do at=f.uniqueId(it);while(Q.hasNode(at));return H.dummy=et,Q.setNode(at,H),at}function b(Q){var et=new x().setGraph(Q.graph());return f.forEach(Q.nodes(),function(H){et.setNode(H,Q.node(H))}),f.forEach(Q.edges(),function(H){var it=et.edge(H.v,H.w)||{weight:0,minlen:1},at=Q.edge(H);et.setEdge(H.v,H.w,{weight:it.weight+at.weight,minlen:Math.max(it.minlen,at.minlen)})}),et}function v(Q){var et=new x({multigraph:Q.isMultigraph()}).setGraph(Q.graph());return f.forEach(Q.nodes(),function(H){Q.children(H).length||et.setNode(H,Q.node(H))}),f.forEach(Q.edges(),function(H){et.setEdge(H,Q.edge(H))}),et}function N(Q){var et=f.map(Q.nodes(),function(H){var it={};return f.forEach(Q.outEdges(H),function(at){it[at.w]=(it[at.w]||0)+Q.edge(at).weight}),it});return f.zipObject(Q.nodes(),et)}function S(Q){var et=f.map(Q.nodes(),function(H){var it={};return f.forEach(Q.inEdges(H),function(at){it[at.v]=(it[at.v]||0)+Q.edge(at).weight}),it});return f.zipObject(Q.nodes(),et)}function M(Q,et){var H=Q.x,it=Q.y,at=et.x-H,ft=et.y-it,ht=Q.width/2,dt=Q.height/2;if(!at&&!ft)throw new Error("Not possible to find intersection inside of the rectangle");var xt,yt;return Math.abs(ft)*ht>Math.abs(at)*dt?(ft<0&&(dt=-dt),xt=dt*at/ft,yt=dt):(at<0&&(ht=-ht),xt=ht,yt=ht*ft/at),{x:H+xt,y:it+yt}}function A(Q){var et=f.map(f.range(Y(Q)+1),function(){return[]});return f.forEach(Q.nodes(),function(H){var it=Q.node(H),at=it.rank;f.isUndefined(at)||(et[at][it.order]=H)}),et}function I(Q){var et=f.min(f.map(Q.nodes(),function(H){return Q.node(H).rank}));f.forEach(Q.nodes(),function(H){var it=Q.node(H);f.has(it,"rank")&&(it.rank-=et)})}function j(Q){var et=f.min(f.map(Q.nodes(),function(ft){return Q.node(ft).rank})),H=[];f.forEach(Q.nodes(),function(ft){var ht=Q.node(ft).rank-et;H[ht]||(H[ht]=[]),H[ht].push(ft)});var it=0,at=Q.graph().nodeRankFactor;f.forEach(H,function(ft,ht){f.isUndefined(ft)&&ht%at!==0?--it:it&&f.forEach(ft,function(dt){Q.node(dt).rank+=it})})}function D(Q,et,H,it){var at={width:0,height:0};return arguments.length>=4&&(at.rank=H,at.order=it),E(Q,"border",at,et)}function Y(Q){return f.max(f.map(Q.nodes(),function(et){var H=Q.node(et).rank;if(!f.isUndefined(H))return H}))}function _(Q,et){var H={lhs:[],rhs:[]};return f.forEach(Q,function(it){et(it)?H.lhs.push(it):H.rhs.push(it)}),H}function ot(Q,et){var H=f.now();try{return et()}finally{console.log(Q+" time: "+(f.now()-H)+"ms")}}function nt(Q,et){return et()}},11897:function(w){w.exports="0.8.5"},75172:function(w,P,a){var f=a(89224);w.exports={Graph:f.Graph,json:a(17401),alg:a(54613),version:f.version}},91606:function(w,P,a){var f=a(95329);w.exports=x;function x(E){var b={},v=[],N;function S(M){f.has(b,M)||(b[M]=!0,N.push(M),f.each(E.successors(M),S),f.each(E.predecessors(M),S))}return f.each(E.nodes(),function(M){N=[],S(M),N.length&&v.push(N)}),v}},21482:function(w,P,a){var f=a(95329);w.exports=x;function x(b,v,N){f.isArray(v)||(v=[v]);var S=(b.isDirected()?b.successors:b.neighbors).bind(b),M=[],A={};return f.each(v,function(I){if(!b.hasNode(I))throw new Error("Graph does not have node: "+I);E(b,I,N==="post",A,S,M)}),M}function E(b,v,N,S,M,A){f.has(S,v)||(S[v]=!0,N||A.push(v),f.each(M(v),function(I){E(b,I,N,S,M,A)}),N&&A.push(v))}},40845:function(w,P,a){var f=a(13746),x=a(95329);w.exports=E;function E(b,v,N){return x.transform(b.nodes(),function(S,M){S[M]=f(b,M,v,N)},{})}},13746:function(w,P,a){var f=a(95329),x=a(36614);w.exports=b;var E=f.constant(1);function b(N,S,M,A){return v(N,String(S),M||E,A||function(I){return N.outEdges(I)})}function v(N,S,M,A){var I={},j=new x,D,Y,_=function(ot){var nt=ot.v!==D?ot.v:ot.w,Q=I[nt],et=M(ot),H=Y.distance+et;if(et<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+ot+" Weight: "+et);H0&&(D=j.removeMin(),Y=I[D],Y.distance!==Number.POSITIVE_INFINITY);)A(D).forEach(_);return I}},59324:function(w,P,a){var f=a(95329),x=a(94558);w.exports=E;function E(b){return f.filter(x(b),function(v){return v.length>1||v.length===1&&b.hasEdge(v[0],v[0])})}},22893:function(w,P,a){var f=a(95329);w.exports=E;var x=f.constant(1);function E(v,N,S){return b(v,N||x,S||function(M){return v.outEdges(M)})}function b(v,N,S){var M={},A=v.nodes();return A.forEach(function(I){M[I]={},M[I][I]={distance:0},A.forEach(function(j){I!==j&&(M[I][j]={distance:Number.POSITIVE_INFINITY})}),S(I).forEach(function(j){var D=j.v===I?j.w:j.v,Y=N(j);M[I][D]={distance:Y,predecessor:I}})}),A.forEach(function(I){var j=M[I];A.forEach(function(D){var Y=M[D];A.forEach(function(_){var ot=Y[I],nt=j[_],Q=Y[_],et=ot.distance+nt.distance;et0;){if(I=A.removeMin(),f.has(M,I))S.setEdge(I,M[I]);else{if(D)throw new Error("Input graph is not connected: "+v);D=!0}v.nodeEdges(I).forEach(j)}return S}},94558:function(w,P,a){var f=a(95329);w.exports=x;function x(E){var b=0,v=[],N={},S=[];function M(A){var I=N[A]={onStack:!0,lowlink:b,index:b++};if(v.push(A),E.successors(A).forEach(function(Y){f.has(N,Y)?N[Y].onStack&&(I.lowlink=Math.min(I.lowlink,N[Y].index)):(M(Y),I.lowlink=Math.min(I.lowlink,N[Y].lowlink))}),I.lowlink===I.index){var j=[],D;do D=v.pop(),N[D].onStack=!1,j.push(D);while(A!==D);S.push(j)}}return E.nodes().forEach(function(A){f.has(N,A)||M(A)}),S}},7793:function(w,P,a){var f=a(95329);w.exports=x,x.CycleException=E;function x(b){var v={},N={},S=[];function M(A){if(f.has(N,A))throw new E;f.has(v,A)||(N[A]=!0,v[A]=!0,f.each(b.predecessors(A),M),delete N[A],S.push(A))}if(f.each(b.sinks(),M),f.size(v)!==b.nodeCount())throw new E;return S}function E(){}E.prototype=new Error},36614:function(w,P,a){var f=a(95329);w.exports=x;function x(){this._arr=[],this._keyIndices={}}x.prototype.size=function(){return this._arr.length},x.prototype.keys=function(){return this._arr.map(function(E){return E.key})},x.prototype.has=function(E){return f.has(this._keyIndices,E)},x.prototype.priority=function(E){var b=this._keyIndices[E];if(b!==void 0)return this._arr[b].priority},x.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},x.prototype.add=function(E,b){var v=this._keyIndices;if(E=String(E),!f.has(v,E)){var N=this._arr,S=N.length;return v[E]=S,N.push({key:E,priority:b}),this._decrease(S),!0}return!1},x.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var E=this._arr.pop();return delete this._keyIndices[E.key],this._heapify(0),E.key},x.prototype.decrease=function(E,b){var v=this._keyIndices[E];if(b>this._arr[v].priority)throw new Error("New priority is greater than current priority. Key: "+E+" Old: "+this._arr[v].priority+" New: "+b);this._arr[v].priority=b,this._decrease(v)},x.prototype._heapify=function(E){var b=this._arr,v=2*E,N=v+1,S=E;v>1,!(b[N].priority1?_.setNode(ot,D):_.setNode(ot)}),this},v.prototype.setNode=function(j,D){return f.has(this._nodes,j)?(arguments.length>1&&(this._nodes[j]=D),this):(this._nodes[j]=arguments.length>1?D:this._defaultNodeLabelFn(j),this._isCompound&&(this._parent[j]=E,this._children[j]={},this._children[E][j]=!0),this._in[j]={},this._preds[j]={},this._out[j]={},this._sucs[j]={},++this._nodeCount,this)},v.prototype.node=function(j){return this._nodes[j]},v.prototype.hasNode=function(j){return f.has(this._nodes,j)},v.prototype.removeNode=function(j){var D=this;if(f.has(this._nodes,j)){var Y=function(_){D.removeEdge(D._edgeObjs[_])};delete this._nodes[j],this._isCompound&&(this._removeFromParentsChildList(j),delete this._parent[j],f.each(this.children(j),function(_){D.setParent(_)}),delete this._children[j]),f.each(f.keys(this._in[j]),Y),delete this._in[j],delete this._preds[j],f.each(f.keys(this._out[j]),Y),delete this._out[j],delete this._sucs[j],--this._nodeCount}return this},v.prototype.setParent=function(j,D){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.isUndefined(D))D=E;else{D+="";for(var Y=D;!f.isUndefined(Y);Y=this.parent(Y))if(Y===j)throw new Error("Setting "+D+" as parent of "+j+" would create a cycle");this.setNode(D)}return this.setNode(j),this._removeFromParentsChildList(j),this._parent[j]=D,this._children[D][j]=!0,this},v.prototype._removeFromParentsChildList=function(j){delete this._children[this._parent[j]][j]},v.prototype.parent=function(j){if(this._isCompound){var D=this._parent[j];if(D!==E)return D}},v.prototype.children=function(j){if(f.isUndefined(j)&&(j=E),this._isCompound){var D=this._children[j];if(D)return f.keys(D)}else{if(j===E)return this.nodes();if(this.hasNode(j))return[]}},v.prototype.predecessors=function(j){var D=this._preds[j];if(D)return f.keys(D)},v.prototype.successors=function(j){var D=this._sucs[j];if(D)return f.keys(D)},v.prototype.neighbors=function(j){var D=this.predecessors(j);if(D)return f.union(D,this.successors(j))},v.prototype.isLeaf=function(j){var D;return this.isDirected()?D=this.successors(j):D=this.neighbors(j),D.length===0},v.prototype.filterNodes=function(j){var D=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});D.setGraph(this.graph());var Y=this;f.each(this._nodes,function(nt,Q){j(Q)&&D.setNode(Q,nt)}),f.each(this._edgeObjs,function(nt){D.hasNode(nt.v)&&D.hasNode(nt.w)&&D.setEdge(nt,Y.edge(nt))});var _={};function ot(nt){var Q=Y.parent(nt);return Q===void 0||D.hasNode(Q)?(_[nt]=Q,Q):Q in _?_[Q]:ot(Q)}return this._isCompound&&f.each(D.nodes(),function(nt){D.setParent(nt,ot(nt))}),D},v.prototype.setDefaultEdgeLabel=function(j){return f.isFunction(j)||(j=f.constant(j)),this._defaultEdgeLabelFn=j,this},v.prototype.edgeCount=function(){return this._edgeCount},v.prototype.edges=function(){return f.values(this._edgeObjs)},v.prototype.setPath=function(j,D){var Y=this,_=arguments;return f.reduce(j,function(ot,nt){return _.length>1?Y.setEdge(ot,nt,D):Y.setEdge(ot,nt),nt}),this},v.prototype.setEdge=function(){var j,D,Y,_,ot=!1,nt=arguments[0];typeof nt=="object"&&nt!==null&&"v"in nt?(j=nt.v,D=nt.w,Y=nt.name,arguments.length===2&&(_=arguments[1],ot=!0)):(j=nt,D=arguments[1],Y=arguments[3],arguments.length>2&&(_=arguments[2],ot=!0)),j=""+j,D=""+D,f.isUndefined(Y)||(Y=""+Y);var Q=M(this._isDirected,j,D,Y);if(f.has(this._edgeLabels,Q))return ot&&(this._edgeLabels[Q]=_),this;if(!f.isUndefined(Y)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(j),this.setNode(D),this._edgeLabels[Q]=ot?_:this._defaultEdgeLabelFn(j,D,Y);var et=A(this._isDirected,j,D,Y);return j=et.v,D=et.w,Object.freeze(et),this._edgeObjs[Q]=et,N(this._preds[D],j),N(this._sucs[j],D),this._in[D][Q]=et,this._out[j][Q]=et,this._edgeCount++,this},v.prototype.edge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y);return this._edgeLabels[_]},v.prototype.hasEdge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y);return f.has(this._edgeLabels,_)},v.prototype.removeEdge=function(j,D,Y){var _=arguments.length===1?I(this._isDirected,arguments[0]):M(this._isDirected,j,D,Y),ot=this._edgeObjs[_];return ot&&(j=ot.v,D=ot.w,delete this._edgeLabels[_],delete this._edgeObjs[_],S(this._preds[D],j),S(this._sucs[j],D),delete this._in[D][_],delete this._out[j][_],this._edgeCount--),this},v.prototype.inEdges=function(j,D){var Y=this._in[j];if(Y){var _=f.values(Y);return D?f.filter(_,function(ot){return ot.v===D}):_}},v.prototype.outEdges=function(j,D){var Y=this._out[j];if(Y){var _=f.values(Y);return D?f.filter(_,function(ot){return ot.w===D}):_}},v.prototype.nodeEdges=function(j,D){var Y=this.inEdges(j,D);if(Y)return Y.concat(this.outEdges(j,D))};function N(j,D){j[D]?j[D]++:j[D]=1}function S(j,D){--j[D]||delete j[D]}function M(j,D,Y,_){var ot=""+D,nt=""+Y;if(!j&&ot>nt){var Q=ot;ot=nt,nt=Q}return ot+b+nt+b+(f.isUndefined(_)?x:_)}function A(j,D,Y,_){var ot=""+D,nt=""+Y;if(!j&&ot>nt){var Q=ot;ot=nt,nt=Q}var et={v:ot,w:nt};return _&&(et.name=_),et}function I(j,D){return M(j,D.v,D.w,D.name)}},89224:function(w,P,a){w.exports={Graph:a(6349),version:a(83780)}},17401:function(w,P,a){var f=a(95329),x=a(6349);w.exports={write:E,read:N};function E(S){var M={options:{directed:S.isDirected(),multigraph:S.isMultigraph(),compound:S.isCompound()},nodes:b(S),edges:v(S)};return f.isUndefined(S.graph())||(M.value=f.clone(S.graph())),M}function b(S){return f.map(S.nodes(),function(M){var A=S.node(M),I=S.parent(M),j={v:M};return f.isUndefined(A)||(j.value=A),f.isUndefined(I)||(j.parent=I),j})}function v(S){return f.map(S.edges(),function(M){var A=S.edge(M),I={v:M.v,w:M.w};return f.isUndefined(M.name)||(I.name=M.name),f.isUndefined(A)||(I.value=A),I})}function N(S){var M=new x(S.options).setGraph(S.value);return f.each(S.nodes,function(A){M.setNode(A.v,A.value),A.parent&&M.setParent(A.v,A.parent)}),f.each(S.edges,function(A){M.setEdge({v:A.v,w:A.w,name:A.name},A.value)}),M}},95329:function(w,P,a){var f;try{f={clone:a(76833),constant:a(13503),each:a(76934),filter:a(64725),has:a(99946),isArray:a(80744),isEmpty:a(61627),isFunction:a(9363),isUndefined:a(16513),keys:a(55451),map:a(9924),reduce:a(16473),size:a(40617),transform:a(91116),union:a(44065),values:a(81229)}}catch(x){}f||(f=window._),w.exports=f},83780:function(w){w.exports="2.1.8"},34634:function(w,P,a){"use strict";a.r(P),a.d(P,{isAnyArray:function(){return x}});const f=Object.prototype.toString;function x(E){const b=f.call(E);return b.endsWith("Array]")&&!b.includes("Big")}},15584:function(w,P,a){var f=a(73893),x=a(33152),E=f(x,"DataView");w.exports=E},76414:function(w,P,a){var f=a(64696),x=a(16824),E=a(23476),b=a(63122),v=a(37279);function N(S){var M=-1,A=S==null?0:S.length;for(this.clear();++M-1}w.exports=x},94874:function(w){function P(a,f,x){for(var E=-1,b=a==null?0:a.length;++E0&&N(j)?v>1?E(j,v-1,N,S,M):f(M,j):S||(M[M.length]=j)}return M}w.exports=E},14018:function(w,P,a){var f=a(78010),x=f();w.exports=x},85605:function(w,P,a){var f=a(14018),x=a(55451);function E(b,v){return b&&f(b,v,x)}w.exports=E},89147:function(w,P,a){var f=a(1186),x=a(9171);function E(b,v){v=f(v,b);for(var N=0,S=v.length;b!=null&&Nf}w.exports=P},3251:function(w){var P=Object.prototype,a=P.hasOwnProperty;function f(x,E){return x!=null&&a.call(x,E)}w.exports=f},62348:function(w){function P(a,f){return a!=null&&f in Object(a)}w.exports=P},17424:function(w,P,a){var f=a(51533),x=a(8373),E=a(49237);function b(v,N,S){return N===N?E(v,N,S):f(v,x,S)}w.exports=b},61506:function(w,P,a){var f=a(86756),x=a(93913),E="[object Arguments]";function b(v){return x(v)&&f(v)==E}w.exports=b},77295:function(w,P,a){var f=a(84412),x=a(93913);function E(b,v,N,S,M){return b===v?!0:b==null||v==null||!x(b)&&!x(v)?b!==b&&v!==v:f(b,v,N,S,E,M)}w.exports=E},84412:function(w,P,a){var f=a(91866),x=a(50401),E=a(57710),b=a(4983),v=a(66139),N=a(80744),S=a(57835),M=a(18397),A=1,I="[object Arguments]",j="[object Array]",D="[object Object]",Y=Object.prototype,_=Y.hasOwnProperty;function ot(nt,Q,et,H,it,at){var ft=N(nt),ht=N(Q),dt=ft?j:v(nt),xt=ht?j:v(Q);dt=dt==I?D:dt,xt=xt==I?D:xt;var yt=dt==D,Nt=xt==D,Ot=dt==xt;if(Ot&&S(nt)){if(!S(Q))return!1;ft=!0,yt=!1}if(Ot&&!yt)return at||(at=new f),ft||M(nt)?x(nt,Q,et,H,it,at):E(nt,Q,dt,et,H,it,at);if(!(et&A)){var kt=yt&&_.call(nt,"__wrapped__"),Vt=Nt&&_.call(Q,"__wrapped__");if(kt||Vt){var Ht=kt?nt.value():nt,ee=Vt?Q.value():Q;return at||(at=new f),it(Ht,ee,et,H,at)}}return Ot?(at||(at=new f),b(nt,Q,et,H,it,at)):!1}w.exports=ot},55005:function(w,P,a){var f=a(66139),x=a(93913),E="[object Map]";function b(v){return x(v)&&f(v)==E}w.exports=b},51524:function(w,P,a){var f=a(91866),x=a(77295),E=1,b=2;function v(N,S,M,A){var I=M.length,j=I,D=!A;if(N==null)return!j;for(N=Object(N);I--;){var Y=M[I];if(D&&Y[2]?Y[1]!==N[Y[0]]:!(Y[0]in N))return!1}for(;++I=S){var et=I?null:v(A);if(et)return N(et);ot=!1,Y=b,Q=new f}else Q=I?[]:nt;t:for(;++D<_;){var H=A[D],it=I?I(H):H;if(H=j||H!==0?H:0,ot&&it===it){for(var at=Q.length;at--;)if(Q[at]===it)continue t;I&&Q.push(it),nt.push(H)}else Y(Q,it,j)||(Q!==nt&&Q.push(it),nt.push(H))}return nt}w.exports=M},20720:function(w,P,a){var f=a(75010);function x(E,b){return f(b,function(v){return E[v]})}w.exports=x},94484:function(w){function P(a,f,x){for(var E=-1,b=a.length,v=f.length,N={};++Eb||M&&A&&j&&!I&&!D||N&&A&&j||!v&&j||!S)return 1;if(!N&&!M&&!D&&E=I)return j;var D=v[N];return j*(D=="desc"?-1:1)}}return E.index-b.index}w.exports=x},47760:function(w){function P(a,f){var x=-1,E=a.length;for(f||(f=Array(E));++x1?N[M-1]:void 0,I=M>2?N[2]:void 0;for(A=b.length>3&&typeof A=="function"?(M--,A):void 0,I&&x(N[0],N[1],I)&&(A=M<3?void 0:A,M=1),v=Object(v);++S-1?A[I?N[j]:j]:void 0}}w.exports=b},76106:function(w,P,a){var f=a(36121),x=a(8138),E=a(97341);function b(v){return function(N,S,M){return M&&typeof M!="number"&&x(N,S,M)&&(S=M=void 0),N=E(N),S===void 0?(S=N,N=0):S=E(S),M=M===void 0?N_))return!1;var nt=D.get(S),Q=D.get(M);if(nt&&Q)return nt==M&&Q==S;var et=-1,H=!0,it=A&v?new f:void 0;for(D.set(S,M),D.set(M,S);++et<_;){var at=S[et],ft=M[et];if(I)var ht=Y?I(ft,at,et,M,S,D):I(at,ft,et,S,M,D);if(ht!==void 0){if(ht)continue;H=!1;break}if(it){if(!x(M,function(dt,xt){if(!E(it,xt)&&(at===dt||j(at,dt,A,I,D)))return it.push(xt)})){H=!1;break}}else if(!(at===ft||j(at,ft,A,I,D))){H=!1;break}}return D.delete(S),D.delete(M),H}w.exports=N},57710:function(w,P,a){var f=a(91869),x=a(77945),E=a(43607),b=a(50401),v=a(83383),N=a(79679),S=1,M=2,A="[object Boolean]",I="[object Date]",j="[object Error]",D="[object Map]",Y="[object Number]",_="[object RegExp]",ot="[object Set]",nt="[object String]",Q="[object Symbol]",et="[object ArrayBuffer]",H="[object DataView]",it=f?f.prototype:void 0,at=it?it.valueOf:void 0;function ft(ht,dt,xt,yt,Nt,Ot,kt){switch(xt){case H:if(ht.byteLength!=dt.byteLength||ht.byteOffset!=dt.byteOffset)return!1;ht=ht.buffer,dt=dt.buffer;case et:return!(ht.byteLength!=dt.byteLength||!Ot(new x(ht),new x(dt)));case A:case I:case Y:return E(+ht,+dt);case j:return ht.name==dt.name&&ht.message==dt.message;case _:case nt:return ht==dt+"";case D:var Vt=v;case ot:var Ht=yt&S;if(Vt||(Vt=N),ht.size!=dt.size&&!Ht)return!1;var ee=kt.get(ht);if(ee)return ee==dt;yt|=M,kt.set(ht,dt);var ye=b(Vt(ht),Vt(dt),yt,Nt,Ot,kt);return kt.delete(ht),ye;case Q:if(at)return at.call(ht)==at.call(dt)}return!1}w.exports=ft},4983:function(w,P,a){var f=a(12076),x=1,E=Object.prototype,b=E.hasOwnProperty;function v(N,S,M,A,I,j){var D=M&x,Y=f(N),_=Y.length,ot=f(S),nt=ot.length;if(_!=nt&&!D)return!1;for(var Q=_;Q--;){var et=Y[Q];if(!(D?et in S:b.call(S,et)))return!1}var H=j.get(N),it=j.get(S);if(H&&it)return H==S&&it==N;var at=!0;j.set(N,S),j.set(S,N);for(var ft=D;++Q<_;){et=Y[Q];var ht=N[et],dt=S[et];if(A)var xt=D?A(dt,ht,et,S,N,j):A(ht,dt,et,N,S,j);if(!(xt===void 0?ht===dt||I(ht,dt,M,A,j):xt)){at=!1;break}ft||(ft=et=="constructor")}if(at&&!ft){var yt=N.constructor,Nt=S.constructor;yt!=Nt&&"constructor"in N&&"constructor"in S&&!(typeof yt=="function"&&yt instanceof yt&&typeof Nt=="function"&&Nt instanceof Nt)&&(at=!1)}return j.delete(N),j.delete(S),at}w.exports=v},522:function(w,P,a){var f=a(40151),x=a(19652),E=a(71152);function b(v){return E(x(v,void 0,f),v+"")}w.exports=b},37675:function(w,P,a){var f=typeof a.g=="object"&&a.g&&a.g.Object===Object&&a.g;w.exports=f},12076:function(w,P,a){var f=a(856),x=a(58966),E=a(55451);function b(v){return f(v,E,x)}w.exports=b},22675:function(w,P,a){var f=a(856),x=a(66817),E=a(56730);function b(v){return f(v,E,x)}w.exports=b},89819:function(w,P,a){var f=a(94358);function x(E,b){var v=E.__data__;return f(b)?v[typeof b=="string"?"string":"hash"]:v.map}w.exports=x},10261:function(w,P,a){var f=a(88411),x=a(55451);function E(b){for(var v=x(b),N=v.length;N--;){var S=v[N],M=b[S];v[N]=[S,M,f(M)]}return v}w.exports=E},73893:function(w,P,a){var f=a(6367),x=a(49966);function E(b,v){var N=x(b,v);return f(N)?N:void 0}w.exports=E},49217:function(w,P,a){var f=a(31030),x=f(Object.getPrototypeOf,Object);w.exports=x},72533:function(w,P,a){var f=a(91869),x=Object.prototype,E=x.hasOwnProperty,b=x.toString,v=f?f.toStringTag:void 0;function N(S){var M=E.call(S,v),A=S[v];try{S[v]=void 0;var I=!0}catch(D){}var j=b.call(S);return I&&(M?S[v]=A:delete S[v]),j}w.exports=N},58966:function(w,P,a){var f=a(86952),x=a(4134),E=Object.prototype,b=E.propertyIsEnumerable,v=Object.getOwnPropertySymbols,N=v?function(S){return S==null?[]:(S=Object(S),f(v(S),function(M){return b.call(S,M)}))}:x;w.exports=N},66817:function(w,P,a){var f=a(57095),x=a(49217),E=a(58966),b=a(4134),v=Object.getOwnPropertySymbols,N=v?function(S){for(var M=[];S;)f(M,E(S)),S=x(S);return M}:b;w.exports=N},66139:function(w,P,a){var f=a(15584),x=a(40164),E=a(97288),b=a(23599),v=a(26873),N=a(86756),S=a(63256),M="[object Map]",A="[object Object]",I="[object Promise]",j="[object Set]",D="[object WeakMap]",Y="[object DataView]",_=S(f),ot=S(x),nt=S(E),Q=S(b),et=S(v),H=N;(f&&H(new f(new ArrayBuffer(1)))!=Y||x&&H(new x)!=M||E&&H(E.resolve())!=I||b&&H(new b)!=j||v&&H(new v)!=D)&&(H=function(it){var at=N(it),ft=at==A?it.constructor:void 0,ht=ft?S(ft):"";if(ht)switch(ht){case _:return Y;case ot:return M;case nt:return I;case Q:return j;case et:return D}return at}),w.exports=H},49966:function(w){function P(a,f){return a==null?void 0:a[f]}w.exports=P},63100:function(w,P,a){var f=a(1186),x=a(13053),E=a(80744),b=a(70213),v=a(11156),N=a(9171);function S(M,A,I){A=f(A,M);for(var j=-1,D=A.length,Y=!1;++j-1&&x%1==0&&x-1}w.exports=x},54238:function(w,P,a){var f=a(67971);function x(E,b){var v=this.__data__,N=f(v,E);return N<0?(++this.size,v.push([E,b])):v[N][1]=b,this}w.exports=x},35365:function(w,P,a){var f=a(76414),x=a(99746),E=a(40164);function b(){this.size=0,this.__data__={hash:new f,map:new(E||x),string:new f}}w.exports=b},63765:function(w,P,a){var f=a(89819);function x(E){var b=f(this,E).delete(E);return this.size-=b?1:0,b}w.exports=x},12608:function(w,P,a){var f=a(89819);function x(E){return f(this,E).get(E)}w.exports=x},10203:function(w,P,a){var f=a(89819);function x(E){return f(this,E).has(E)}w.exports=x},11298:function(w,P,a){var f=a(89819);function x(E,b){var v=f(this,E),N=v.size;return v.set(E,b),this.size+=v.size==N?0:1,this}w.exports=x},83383:function(w){function P(a){var f=-1,x=Array(a.size);return a.forEach(function(E,b){x[++f]=[b,E]}),x}w.exports=P},24122:function(w){function P(a,f){return function(x){return x==null?!1:x[a]===f&&(f!==void 0||a in Object(x))}}w.exports=P},26332:function(w,P,a){var f=a(52858),x=500;function E(b){var v=f(b,function(S){return N.size===x&&N.clear(),S}),N=v.cache;return v}w.exports=E},65294:function(w,P,a){var f=a(73893),x=f(Object,"create");w.exports=x},23730:function(w,P,a){var f=a(31030),x=f(Object.keys,Object);w.exports=x},97817:function(w){function P(a){var f=[];if(a!=null)for(var x in Object(a))f.push(x);return f}w.exports=P},52495:function(w,P,a){w=a.nmd(w);var f=a(37675),x=P&&!P.nodeType&&P,E=x&&!0&&w&&!w.nodeType&&w,b=E&&E.exports===x,v=b&&f.process,N=function(){try{var S=E&&E.require&&E.require("util").types;return S||v&&v.binding&&v.binding("util")}catch(M){}}();w.exports=N},74702:function(w){var P=Object.prototype,a=P.toString;function f(x){return a.call(x)}w.exports=f},31030:function(w){function P(a,f){return function(x){return a(f(x))}}w.exports=P},19652:function(w,P,a){var f=a(79628),x=Math.max;function E(b,v,N){return v=x(v===void 0?b.length-1:v,0),function(){for(var S=arguments,M=-1,A=x(S.length-v,0),I=Array(A);++M0){if(++b>=P)return arguments[0]}else b=0;return E.apply(void 0,arguments)}}w.exports=x},31119:function(w,P,a){var f=a(99746);function x(){this.__data__=new f,this.size=0}w.exports=x},64399:function(w){function P(a){var f=this.__data__,x=f.delete(a);return this.size=f.size,x}w.exports=P},81897:function(w){function P(a){return this.__data__.get(a)}w.exports=P},90558:function(w){function P(a){return this.__data__.has(a)}w.exports=P},64841:function(w,P,a){var f=a(99746),x=a(40164),E=a(52166),b=200;function v(N,S){var M=this.__data__;if(M instanceof f){var A=M.__data__;if(!x||A.length2?A[2]:void 0;for(D&&E(A[0],A[1],D)&&(j=1);++I-1&&f%1==0&&f<=P}w.exports=a},41626:function(w,P,a){var f=a(55005),x=a(38342),E=a(52495),b=E&&E.isMap,v=b?x(b):f;w.exports=v},20816:function(w){function P(a){var f=typeof a;return a!=null&&(f=="object"||f=="function")}w.exports=P},93913:function(w){function P(a){return a!=null&&typeof a=="object"}w.exports=P},19308:function(w,P,a){var f=a(86756),x=a(49217),E=a(93913),b="[object Object]",v=Function.prototype,N=Object.prototype,S=v.toString,M=N.hasOwnProperty,A=S.call(Object);function I(j){if(!E(j)||f(j)!=b)return!1;var D=x(j);if(D===null)return!0;var Y=M.call(D,"constructor")&&D.constructor;return typeof Y=="function"&&Y instanceof Y&&S.call(Y)==A}w.exports=I},65226:function(w,P,a){var f=a(38652),x=a(38342),E=a(52495),b=E&&E.isSet,v=b?x(b):f;w.exports=v},7941:function(w,P,a){var f=a(86756),x=a(80744),E=a(93913),b="[object String]";function v(N){return typeof N=="string"||!x(N)&&E(N)&&f(N)==b}w.exports=v},50315:function(w,P,a){var f=a(86756),x=a(93913),E="[object Symbol]";function b(v){return typeof v=="symbol"||x(v)&&f(v)==E}w.exports=b},18397:function(w,P,a){var f=a(10766),x=a(38342),E=a(52495),b=E&&E.isTypedArray,v=b?x(b):f;w.exports=v},16513:function(w){function P(a){return a===void 0}w.exports=P},55451:function(w,P,a){var f=a(63333),x=a(6019),E=a(24665);function b(v){return E(v)?f(v):x(v)}w.exports=b},56730:function(w,P,a){var f=a(63333),x=a(33988),E=a(24665);function b(v){return E(v)?f(v,!0):x(v)}w.exports=b},10611:function(w){function P(a){var f=a==null?0:a.length;return f?a[f-1]:void 0}w.exports=P},9924:function(w,P,a){var f=a(75010),x=a(95979),E=a(65487),b=a(80744);function v(N,S){var M=b(N)?f:E;return M(N,x(S,3))}w.exports=v},70642:function(w,P,a){var f=a(42813),x=a(85605),E=a(95979);function b(v,N){var S={};return N=E(N,3),x(v,function(M,A,I){f(S,A,N(M,A,I))}),S}w.exports=b},95987:function(w,P,a){var f=a(2659),x=a(40302),E=a(46962);function b(v){return v&&v.length?f(v,E,x):void 0}w.exports=b},52858:function(w,P,a){var f=a(52166),x="Expected a function";function E(b,v){if(typeof b!="function"||v!=null&&typeof v!="function")throw new TypeError(x);var N=function(){var S=arguments,M=v?v.apply(this,S):S[0],A=N.cache;if(A.has(M))return A.get(M);var I=b.apply(this,S);return N.cache=A.set(M,I)||A,I};return N.cache=new(E.Cache||f),N}E.Cache=f,w.exports=E},28440:function(w,P,a){var f=a(50097),x=a(63323),E=x(function(b,v,N){f(b,v,N)});w.exports=E},73376:function(w,P,a){var f=a(2659),x=a(93757),E=a(46962);function b(v){return v&&v.length?f(v,E,x):void 0}w.exports=b},83296:function(w,P,a){var f=a(2659),x=a(95979),E=a(93757);function b(v,N){return v&&v.length?f(v,x(N,2),E):void 0}w.exports=b},9958:function(w){function P(){}w.exports=P},5795:function(w,P,a){var f=a(33152),x=function(){return f.Date.now()};w.exports=x},89409:function(w,P,a){var f=a(88832),x=a(522),E=x(function(b,v){return b==null?{}:f(b,v)});w.exports=E},35769:function(w,P,a){var f=a(22310),x=a(96916),E=a(86773),b=a(9171);function v(N){return E(N)?f(b(N)):x(N)}w.exports=v},60859:function(w,P,a){var f=a(76106),x=f();w.exports=x},16473:function(w,P,a){var f=a(99861),x=a(44107),E=a(95979),b=a(30739),v=a(80744);function N(S,M,A){var I=v(S)?f:b,j=arguments.length<3;return I(S,E(M,4),A,j,x)}w.exports=N},40617:function(w,P,a){var f=a(6019),x=a(66139),E=a(24665),b=a(7941),v=a(29405),N="[object Map]",S="[object Set]";function M(A){if(A==null)return 0;if(E(A))return b(A)?v(A):A.length;var I=x(A);return I==N||I==S?A.size:f(A).length}w.exports=M},351:function(w,P,a){var f=a(9256),x=a(58506),E=a(92918),b=a(8138),v=E(function(N,S){if(N==null)return[];var M=S.length;return M>1&&b(N,S[0],S[1])?S=[]:M>2&&b(S[0],S[1],S[2])&&(S=[S[0]]),x(N,f(S,1),[])});w.exports=v},4134:function(w){function P(){return[]}w.exports=P},55950:function(w){function P(){return!1}w.exports=P},97341:function(w,P,a){var f=a(59406),x=1/0,E=17976931348623157e292;function b(v){if(!v)return v===0?v:0;if(v=f(v),v===x||v===-x){var N=v<0?-1:1;return N*E}return v===v?v:0}w.exports=b},12824:function(w,P,a){var f=a(97341);function x(E){var b=f(E),v=b%1;return b===b?v?b-v:b:0}w.exports=x},59406:function(w,P,a){var f=a(13927),x=a(20816),E=a(50315),b=NaN,v=/^[-+]0x[0-9a-f]+$/i,N=/^0b[01]+$/i,S=/^0o[0-7]+$/i,M=parseInt;function A(I){if(typeof I=="number")return I;if(E(I))return b;if(x(I)){var j=typeof I.valueOf=="function"?I.valueOf():I;I=x(j)?j+"":j}if(typeof I!="string")return I===0?I:+I;I=f(I);var D=N.test(I);return D||S.test(I)?M(I.slice(2),D?2:8):v.test(I)?b:+I}w.exports=A},20480:function(w,P,a){var f=a(95378),x=a(56730);function E(b){return f(b,x(b))}w.exports=E},44140:function(w,P,a){var f=a(50230);function x(E){return E==null?"":f(E)}w.exports=x},91116:function(w,P,a){var f=a(74809),x=a(35024),E=a(85605),b=a(95979),v=a(49217),N=a(80744),S=a(57835),M=a(9363),A=a(20816),I=a(18397);function j(D,Y,_){var ot=N(D),nt=ot||S(D)||I(D);if(Y=b(Y,4),_==null){var Q=D&&D.constructor;nt?_=ot?new Q:[]:A(D)?_=M(Q)?x(v(D)):{}:_={}}return(nt?f:E)(D,function(et,H,it){return Y(_,et,H,it)}),_}w.exports=j},44065:function(w,P,a){var f=a(9256),x=a(92918),E=a(29098),b=a(41590),v=x(function(N){return E(f(N,1,b,!0))});w.exports=v},95708:function(w,P,a){var f=a(44140),x=0;function E(b){var v=++x;return f(b)+v}w.exports=E},81229:function(w,P,a){var f=a(20720),x=a(55451);function E(b){return b==null?[]:f(b,x(b))}w.exports=E},65441:function(w,P,a){var f=a(60348),x=a(94484);function E(b,v){return x(b||[],v||[],f)}w.exports=E},34402:function(w,P,a){"use strict";a.r(P),a.d(P,{default:function(){return b}});var f=a(34634);function x(v){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,f.isAnyArray)(v))throw new TypeError("input must be an array");if(v.length===0)throw new TypeError("input must not be empty");var S=N.fromIndex,M=S===void 0?0:S,A=N.toIndex,I=A===void 0?v.length:A;if(M<0||M>=v.length||!Number.isInteger(M))throw new Error("fromIndex must be a positive integer smaller than length");if(I<=M||I>v.length||!Number.isInteger(I))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var j=v[M],D=M+1;Dj&&(j=v[D]);return j}function E(v){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,f.isAnyArray)(v))throw new TypeError("input must be an array");if(v.length===0)throw new TypeError("input must not be empty");var S=N.fromIndex,M=S===void 0?0:S,A=N.toIndex,I=A===void 0?v.length:A;if(M<0||M>=v.length||!Number.isInteger(M))throw new Error("fromIndex must be a positive integer smaller than length");if(I<=M||I>v.length||!Number.isInteger(I))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var j=v[M],D=M+1;D1&&arguments[1]!==void 0?arguments[1]:{};if((0,f.isAnyArray)(v)){if(v.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var S;if(N.output!==void 0){if(!(0,f.isAnyArray)(N.output))throw new TypeError("output option must be an array if specified");S=N.output}else S=new Array(v.length);var M=E(v),A=x(v);if(M===A)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var I=N.min,j=I===void 0?N.autoMinMax?M:0:I,D=N.max,Y=D===void 0?N.autoMinMax?A:1:D;if(j>=Y)throw new RangeError("min option must be smaller than max option");for(var _=(Y-j)/(A-M),ot=0;ot=0;h--)(d=n[h])&&(o=(s<3?d(o):s>3?d(e,t,o):d(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}function E(n,e){return function(t,r){e(t,r,n)}}function b(n,e,t,r,s,o){function d(C){if(C!==void 0&&typeof C!="function")throw new TypeError("Function expected");return C}for(var h=r.kind,p=h==="getter"?"get":h==="setter"?"set":"value",g=!e&&n?r.static?n:n.prototype:null,y=e||(g?Object.getOwnPropertyDescriptor(g,r.name):{}),O,L=!1,R=t.length-1;R>=0;R--){var k={};for(var F in r)k[F]=F==="access"?{}:r[F];for(var F in r.access)k.access[F]=r.access[F];k.addInitializer=function(C){if(L)throw new TypeError("Cannot add initializers after decoration has completed");o.push(d(C||null))};var z=(0,t[R])(h==="accessor"?{get:y.get,set:y.set}:y[p],k);if(h==="accessor"){if(z===void 0)continue;if(z===null||typeof z!="object")throw new TypeError("Object expected");(O=d(z.get))&&(y.get=O),(O=d(z.set))&&(y.set=O),(O=d(z.init))&&s.unshift(O)}else(O=d(z))&&(h==="field"?s.unshift(O):y[p]=O)}g&&Object.defineProperty(g,r.name,y),L=!0}function v(n,e,t){for(var r=arguments.length>2,s=0;s0&&o[o.length-1])&&(g[0]===6||g[0]===2)){t=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),s,o=[],d;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)o.push(s.value)}catch(h){d={error:h}}finally{try{s&&!s.done&&(t=r.return)&&t.call(r)}finally{if(d)throw d.error}}return o}function ot(){for(var n=[],e=0;e1||p(R,F)})},k&&(s[R]=k(s[R])))}function p(R,k){try{g(r[R](k))}catch(F){L(o[0][3],F)}}function g(R){R.value instanceof et?Promise.resolve(R.value.v).then(y,O):L(o[0][2],R)}function y(R){p("next",R)}function O(R){p("throw",R)}function L(R,k){R(k),o.shift(),o.length&&p(o[0][0],o[0][1])}}function it(n){var e,t;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,o){e[s]=n[s]?function(d){return(t=!t)?{value:et(n[s](d)),done:!1}:o?o(d):d}:o}}function at(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof Y=="function"?Y(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(o){t[o]=n[o]&&function(d){return new Promise(function(h,p){d=n[o](d),s(h,p,d.done,d.value)})}}function s(o,d,h,p){Promise.resolve(p).then(function(g){o({value:g,done:h})},d)}}function ft(n,e){return Object.defineProperty?Object.defineProperty(n,"raw",{value:e}):n.raw=e,n}var ht=Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e},dt=function(n){return dt=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},dt(n)};function xt(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t=dt(n),r=0;r{e.has(d.id)||(e.add(d.id),n.push(d))})}return!1}function Ze(n,e,t,r){if(t(n))return!0;e.add(n.id);for(const o of r(n.id))if(!e.has(o.id)&&Ze(o,e,t,r))return!0;return!1}const sn=()=>!0;class gt{constructor(e){be(this,"graph");be(this,"nodeFilter");be(this,"edgeFilter");be(this,"cacheEnabled");be(this,"inEdgesMap",new Map);be(this,"outEdgesMap",new Map);be(this,"bothEdgesMap",new Map);be(this,"allNodesMap",new Map);be(this,"allEdgesMap",new Map);be(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});be(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(e=>e.id))});be(this,"updateCache",e=>{const t=new Set;e.forEach(r=>{const s=this.bothEdgesMap.get(r);if(s&&s.forEach(o=>t.add(o.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const o=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),d=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),h=Array.from(new Set([...o,...d]));h.forEach(p=>t.add(p.id)),this.inEdgesMap.set(r,o),this.outEdgesMap.set(r,d),this.bothEdgesMap.set(r,h),this.allNodesMap.set(r,this.graph.getNode(r))}}),t.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});be(this,"handleGraphChanged",e=>{const t=new Set;e.changes.forEach(r=>{switch(r.type){case"NodeAdded":t.add(r.value.id);break;case"NodeDataUpdated":t.add(r.id);break;case"EdgeAdded":t.add(r.value.source),t.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(t.add(r.oldValue),t.add(r.newValue));break;case"EdgeDataUpdated":if(e.graph.hasEdge(r.id)){const s=e.graph.getEdge(r.id);t.add(s.source),t.add(s.target)}break;case"EdgeRemoved":t.add(r.value.source),t.add(r.value.target);break;case"NodeRemoved":t.add(r.value.id);break;default:break}}),this.updateCache(t)});this.graph=e.graph;const t=e.nodeFilter||sn,r=e.edgeFilter||sn;this.nodeFilter=t,this.edgeFilter=s=>{const{source:o,target:d}=this.graph.getEdgeDetail(s.id);return!t(o)||!t(d)?!1:r(s,o,d)},e.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):e.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(e){this.getNode(e)}hasNode(e){if(!this.graph.hasNode(e))return!1;const t=this.graph.getNode(e);return this.nodeFilter(t)}areNeighbors(e,t){return this.checkNodeExistence(e),this.getNeighbors(t).some(r=>r.id===e)}getNode(e){const t=this.graph.getNode(e);if(!this.nodeFilter(t))throw new Error("Node not found for id: "+e);return t}getRelatedEdges(e,t){return this.checkNodeExistence(e),this.cacheEnabled?t==="in"?this.inEdgesMap.get(e):t==="out"?this.outEdgesMap.get(e):this.bothEdgesMap.get(e):this.graph.getRelatedEdges(e,t).filter(this.edgeFilter)}getDegree(e,t){return this.getRelatedEdges(e,t).length}getSuccessors(e){const r=this.getRelatedEdges(e,"out").map(s=>this.getNode(s.target));return Array.from(new Set(r))}getPredecessors(e){const r=this.getRelatedEdges(e,"in").map(s=>this.getNode(s.source));return Array.from(new Set(r))}getNeighbors(e){const t=this.getPredecessors(e),r=this.getSuccessors(e);return Array.from(new Set([...t,...r]))}hasEdge(e){if(!this.graph.hasEdge(e))return!1;const t=this.graph.getEdge(e);return this.edgeFilter(t)}getEdge(e){const t=this.graph.getEdge(e);if(!this.edgeFilter(t))throw new Error("Edge not found for id: "+e);return t}getEdgeDetail(e){const t=this.getEdge(e);return{edge:t,source:this.getNode(t.source),target:this.getNode(t.target)}}hasTreeStructure(e){return this.graph.hasTreeStructure(e)}getRoots(e){return this.graph.getRoots(e).filter(this.nodeFilter)}getChildren(e,t){return this.checkNodeExistence(e),this.graph.getChildren(e,t).filter(this.nodeFilter)}getParent(e,t){this.checkNodeExistence(e);const r=this.graph.getParent(e,t);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(e,t,r="out"){const s={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];an([this.getNode(e)],new Set,t,s)}dfs(e,t,r="out"){const s={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Ze(this.getNode(e),new Set,t,s)}}class vt extends Nn{constructor(t){super();be(this,"nodeMap",new Map);be(this,"edgeMap",new Map);be(this,"inEdgesMap",new Map);be(this,"outEdgesMap",new Map);be(this,"bothEdgesMap",new Map);be(this,"treeIndices",new Map);be(this,"changes",[]);be(this,"batchCount",0);be(this,"onChanged",()=>{});be(this,"batch",t=>{this.batchCount+=1,t(),this.batchCount-=1,this.batchCount||this.commit()});t&&(t.nodes&&this.addNodes(t.nodes),t.edges&&this.addEdges(t.edges),t.tree&&this.addTree(t.tree),t.onChanged&&(this.onChanged=t.onChanged))}commit(){const t=this.changes;this.changes=[];const r={graph:this,changes:t};this.emit("changed",r),this.onChanged(r)}reduceChanges(t){let r=[];return t.forEach(s=>{switch(s.type){case"NodeRemoved":{let o=!1;r=r.filter(d=>{if(d.type==="NodeAdded"){const h=d.value.id===s.value.id;return h&&(o=!0),!h}else{if(d.type==="NodeDataUpdated")return d.id!==s.value.id;if(d.type==="TreeStructureChanged")return d.nodeId!==s.value.id}return!0}),o||r.push(s);break}case"EdgeRemoved":{let o=!1;r=r.filter(d=>{if(d.type==="EdgeAdded"){const h=d.value.id===s.value.id;return h&&(o=!0),!h}else if(d.type==="EdgeDataUpdated"||d.type==="EdgeUpdated")return d.id!==s.value.id;return!0}),o||r.push(s);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const o=r.findIndex(h=>h.type===s.type&&h.id===s.id&&(s.propertyName===void 0||h.propertyName===s.propertyName)),d=r[o];d?s.propertyName!==void 0?d.newValue=s.newValue:(r.splice(o,1),r.push(s)):r.push(s);break}case"TreeStructureDetached":{r=r.filter(o=>o.type==="TreeStructureAttached"||o.type==="TreeStructureChanged"?o.treeKey!==s.treeKey:!0),r.push(s);break}case"TreeStructureChanged":{const o=r.find(d=>d.type==="TreeStructureChanged"&&d.treeKey===s.treeKey&&d.nodeId===s.nodeId);o?o.newParentId=s.newParentId:r.push(s);break}default:r.push(s);break}}),r}checkNodeExistence(t){this.getNode(t)}hasNode(t){return this.nodeMap.has(t)}areNeighbors(t,r){return this.getNeighbors(r).some(s=>s.id===t)}getNode(t){const r=this.nodeMap.get(t);if(!r)throw new Error("Node not found for id: "+t);return r}getRelatedEdges(t,r){if(this.checkNodeExistence(t),r==="in"){const s=this.inEdgesMap.get(t);return Array.from(s)}else if(r==="out"){const s=this.outEdgesMap.get(t);return Array.from(s)}else{const s=this.bothEdgesMap.get(t);return Array.from(s)}}getDegree(t,r){return this.getRelatedEdges(t,r).length}getSuccessors(t){const s=this.getRelatedEdges(t,"out").map(o=>this.getNode(o.target));return Array.from(new Set(s))}getPredecessors(t){const s=this.getRelatedEdges(t,"in").map(o=>this.getNode(o.source));return Array.from(new Set(s))}getNeighbors(t){const r=this.getPredecessors(t),s=this.getSuccessors(t);return Array.from(new Set([...r,...s]))}doAddNode(t){if(this.hasNode(t.id))throw new Error("Node already exists: "+t.id);this.nodeMap.set(t.id,t),this.inEdgesMap.set(t.id,new Set),this.outEdgesMap.set(t.id,new Set),this.bothEdgesMap.set(t.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(t.id,new Set)}),this.changes.push({type:"NodeAdded",value:t})}addNodes(t){this.batch(()=>{for(const r of t)this.doAddNode(r)})}addNode(t){this.addNodes([t])}doRemoveNode(t){const r=this.getNode(t),s=this.bothEdgesMap.get(t);s==null||s.forEach(o=>this.doRemoveEdge(o.id)),this.nodeMap.delete(t),this.treeIndices.forEach(o=>{var h,p;(h=o.childrenMap.get(t))==null||h.forEach(g=>{o.parentMap.delete(g.id)});const d=o.parentMap.get(t);d&&((p=o.childrenMap.get(d.id))==null||p.delete(r)),o.parentMap.delete(t),o.childrenMap.delete(t)}),this.bothEdgesMap.delete(t),this.inEdgesMap.delete(t),this.outEdgesMap.delete(t),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(t){this.batch(()=>{t.forEach(r=>this.doRemoveNode(r))})}removeNode(t){this.removeNodes([t])}updateNodeDataProperty(t,r,s){const o=this.getNode(t);this.batch(()=>{const d=o.data[r],h=s;o.data[r]=h,this.changes.push({type:"NodeDataUpdated",id:t,propertyName:r,oldValue:d,newValue:h})})}mergeNodeData(t,r){this.batch(()=>{Object.entries(r).forEach(([s,o])=>{this.updateNodeDataProperty(t,s,o)})})}updateNodeData(...t){const r=t[0],s=this.getNode(r);if(typeof t[1]=="string"){this.updateNodeDataProperty(r,t[1],t[2]);return}let o;if(typeof t[1]=="function"){const d=t[1];o=d(s.data)}else typeof t[1]=="object"&&(o=t[1]);this.batch(()=>{const d=s.data,h=o;s.data=o,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:d,newValue:h})})}checkEdgeExistence(t){if(!this.hasEdge(t))throw new Error("Edge not found for id: "+t)}hasEdge(t){return this.edgeMap.has(t)}getEdge(t){return this.checkEdgeExistence(t),this.edgeMap.get(t)}getEdgeDetail(t){const r=this.getEdge(t);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(t){if(this.hasEdge(t.id))throw new Error("Edge already exists: "+t.id);this.checkNodeExistence(t.source),this.checkNodeExistence(t.target),this.edgeMap.set(t.id,t);const r=this.inEdgesMap.get(t.target),s=this.outEdgesMap.get(t.source),o=this.bothEdgesMap.get(t.source),d=this.bothEdgesMap.get(t.target);r.add(t),s.add(t),o.add(t),d.add(t),this.changes.push({type:"EdgeAdded",value:t})}addEdges(t){this.batch(()=>{for(const r of t)this.doAddEdge(r)})}addEdge(t){this.addEdges([t])}doRemoveEdge(t){const r=this.getEdge(t),s=this.outEdgesMap.get(r.source),o=this.inEdgesMap.get(r.target),d=this.bothEdgesMap.get(r.source),h=this.bothEdgesMap.get(r.target);s.delete(r),o.delete(r),d.delete(r),h.delete(r),this.edgeMap.delete(t),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(t){this.batch(()=>{t.forEach(r=>this.doRemoveEdge(r))})}removeEdge(t){this.removeEdges([t])}updateEdgeSource(t,r){const s=this.getEdge(t);this.checkNodeExistence(r);const o=s.source,d=r;this.outEdgesMap.get(o).delete(s),this.bothEdgesMap.get(o).delete(s),this.outEdgesMap.get(d).add(s),this.bothEdgesMap.get(d).add(s),s.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"source",oldValue:o,newValue:d})})}updateEdgeTarget(t,r){const s=this.getEdge(t);this.checkNodeExistence(r);const o=s.target,d=r;this.inEdgesMap.get(o).delete(s),this.bothEdgesMap.get(o).delete(s),this.inEdgesMap.get(d).add(s),this.bothEdgesMap.get(d).add(s),s.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"target",oldValue:o,newValue:d})})}updateEdgeDataProperty(t,r,s){const o=this.getEdge(t);this.batch(()=>{const d=o.data[r],h=s;o.data[r]=h,this.changes.push({type:"EdgeDataUpdated",id:t,propertyName:r,oldValue:d,newValue:h})})}updateEdgeData(...t){const r=t[0],s=this.getEdge(r);if(typeof t[1]=="string"){this.updateEdgeDataProperty(r,t[1],t[2]);return}let o;if(typeof t[1]=="function"){const d=t[1];o=d(s.data)}else typeof t[1]=="object"&&(o=t[1]);this.batch(()=>{const d=s.data,h=o;s.data=o,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:d,newValue:h})})}mergeEdgeData(t,r){this.batch(()=>{Object.entries(r).forEach(([s,o])=>{this.updateEdgeDataProperty(t,s,o)})})}checkTreeExistence(t){if(!this.hasTreeStructure(t))throw new Error("Tree structure not found for treeKey: "+t)}hasTreeStructure(t){return this.treeIndices.has(t)}attachTreeStructure(t){this.treeIndices.has(t)||(this.treeIndices.set(t,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:t})}))}detachTreeStructure(t){this.checkTreeExistence(t),this.treeIndices.delete(t),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:t})})}addTree(t,r){this.batch(()=>{this.attachTreeStructure(r);const s=[],o=Array.isArray(t)?t:[t];for(;o.length;){const d=o.shift();s.push(d),d.children&&o.push(...d.children)}this.addNodes(s),s.forEach(d=>{var h;(h=d.children)==null||h.forEach(p=>{this.setParent(p.id,d.id,r)})})})}getRoots(t){return this.checkTreeExistence(t),this.getAllNodes().filter(r=>!this.getParent(r.id,t))}getChildren(t,r){this.checkNodeExistence(t),this.checkTreeExistence(r);const o=this.treeIndices.get(r).childrenMap.get(t);return Array.from(o||[])}getParent(t,r){return this.checkNodeExistence(t),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(t)||null}getAncestors(t,r){const s=[];let o=this.getNode(t),d;for(;d=this.getParent(o.id,r);)s.push(d),o=d;return s}setParent(t,r,s){var y,O;this.checkTreeExistence(s);const o=this.treeIndices.get(s);if(!o)return;const d=this.getNode(t),h=o.parentMap.get(t);if((h==null?void 0:h.id)===r)return;if(r==null){h&&((y=o.childrenMap.get(h.id))==null||y.delete(d)),o.parentMap.delete(t);return}const p=this.getNode(r);o.parentMap.set(t,p),h&&((O=o.childrenMap.get(h.id))==null||O.delete(d));let g=o.childrenMap.get(p.id);g||(g=new Set,o.childrenMap.set(p.id,g)),g.add(d),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:s,nodeId:t,oldParentId:h==null?void 0:h.id,newParentId:p.id})})}dfsTree(t,r,s){const o=d=>this.getChildren(d,s);return Ze(this.getNode(t),new Set,r,o)}bfsTree(t,r,s){const o=d=>this.getChildren(d,s);return an([this.getNode(t)],new Set,r,o)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(t,r,s="out"){const o={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[s];return an([this.getNode(t)],new Set,r,o)}dfs(t,r,s="out"){const o={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[s];return Ze(this.getNode(t),new Set,r,o)}clone(){const t=this.getAllNodes().map(o=>Kr(kn({},o),{data:kn({},o.data)})),r=this.getAllEdges().map(o=>Kr(kn({},o),{data:kn({},o.data)})),s=new vt({nodes:t,edges:r});return this.treeIndices.forEach(({parentMap:o,childrenMap:d},h)=>{const p=new Map;o.forEach((y,O)=>{p.set(O,s.getNode(y.id))});const g=new Map;d.forEach((y,O)=>{g.set(O,new Set(Array.from(y).map(L=>s.getNode(L.id))))}),s.treeIndices.set(h,{parentMap:p,childrenMap:g})}),s}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(t){return new gt(kn({graph:this},t))}}const At=Symbol("Comlink.proxy"),Ft=Symbol("Comlink.endpoint"),qt=Symbol("Comlink.releaseProxy"),ue=Symbol("Comlink.finalizer"),he=Symbol("Comlink.thrown"),Ie=n=>typeof n=="object"&&n!==null||typeof n=="function",pn={canHandle:n=>Ie(n)&&n[At],serialize(n){const{port1:e,port2:t}=new MessageChannel;return Wt(n,e),[t,[t]]},deserialize(n){return n.start(),on(n)}},De={canHandle:n=>Ie(n)&&he in n,serialize({value:n}){let e;return n instanceof Error?e={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:e={isError:!1,value:n},[e,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},Me=new Map([["proxy",pn],["throw",De]]);function se(n,e){for(const t of n)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function Wt(n,e=globalThis,t=["*"]){e.addEventListener("message",function r(s){if(!s||!s.data)return;if(!se(t,s.origin)){console.warn(`Invalid origin '${s.origin}' for comlink proxy`);return}const{id:o,type:d,path:h}=Object.assign({path:[]},s.data),p=(s.data.argumentList||[]).map(ze);let g;try{const y=h.slice(0,-1).reduce((L,R)=>L[R],n),O=h.reduce((L,R)=>L[R],n);switch(d){case"GET":g=O;break;case"SET":y[h.slice(-1)[0]]=ze(s.data.value),g=!0;break;case"APPLY":g=O.apply(y,p);break;case"CONSTRUCT":{const L=new O(...p);g=mn(L)}break;case"ENDPOINT":{const{port1:L,port2:R}=new MessageChannel;Wt(n,R),g=Pn(L,[L])}break;case"RELEASE":g=void 0;break;default:return}}catch(y){g={value:y,[he]:0}}Promise.resolve(g).catch(y=>({value:y,[he]:0})).then(y=>{const[O,L]=Be(y);e.postMessage(Object.assign(Object.assign({},O),{id:o}),L),d==="RELEASE"&&(e.removeEventListener("message",r),en(e),ue in n&&typeof n[ue]=="function"&&n[ue]())}).catch(y=>{const[O,L]=Be({value:new TypeError("Unserializable return value"),[he]:0});e.postMessage(Object.assign(Object.assign({},O),{id:o}),L)})}),e.start&&e.start()}function re(n){return n.constructor.name==="MessagePort"}function en(n){re(n)&&n.close()}function on(n,e){const t=new Map;return n.addEventListener("message",function(s){const{data:o}=s;if(!o||!o.id)return;const d=t.get(o.id);if(d)try{d(o)}finally{t.delete(o.id)}}),Mn(n,t,[],e)}function It(n){if(n)throw new Error("Proxy has been released and is not useable")}function un(n){return Ae(n,new Map,{type:"RELEASE"}).then(()=>{en(n)})}const Pe=new WeakMap,xe="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const e=(Pe.get(n)||0)-1;Pe.set(n,e),e===0&&un(n)});function ke(n,e){const t=(Pe.get(e)||0)+1;Pe.set(e,t),xe&&xe.register(n,e,n)}function vn(n){xe&&xe.unregister(n)}function Mn(n,e,t=[],r=function(){}){let s=!1;const o=new Proxy(r,{get(d,h){if(It(s),h===qt)return()=>{vn(o),un(n),e.clear(),s=!0};if(h==="then"){if(t.length===0)return{then:()=>o};const p=Ae(n,e,{type:"GET",path:t.map(g=>g.toString())}).then(ze);return p.then.bind(p)}return Mn(n,e,[...t,h])},set(d,h,p){It(s);const[g,y]=Be(p);return Ae(n,e,{type:"SET",path:[...t,h].map(O=>O.toString()),value:g},y).then(ze)},apply(d,h,p){It(s);const g=t[t.length-1];if(g===Ft)return Ae(n,e,{type:"ENDPOINT"}).then(ze);if(g==="bind")return Mn(n,e,t.slice(0,-1));const[y,O]=nn(p);return Ae(n,e,{type:"APPLY",path:t.map(L=>L.toString()),argumentList:y},O).then(ze)},construct(d,h){It(s);const[p,g]=nn(h);return Ae(n,e,{type:"CONSTRUCT",path:t.map(y=>y.toString()),argumentList:p},g).then(ze)}});return ke(o,n),o}function In(n){return Array.prototype.concat.apply([],n)}function nn(n){const e=n.map(Be);return[e.map(t=>t[0]),In(e.map(t=>t[1]))]}const Sn=new WeakMap;function Pn(n,e){return Sn.set(n,e),n}function mn(n){return Object.assign(n,{[At]:!0})}function Bn(n,e=globalThis,t="*"){return{postMessage:(r,s)=>n.postMessage(r,t,s),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)}}function Be(n){for(const[e,t]of Me)if(t.canHandle(n)){const[r,s]=t.serialize(n);return[{type:"HANDLER",name:e,value:r},s]}return[{type:"RAW",value:n},Sn.get(n)||[]]}function ze(n){switch(n.type){case"HANDLER":return Me.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Ae(n,e,t,r){return new Promise(s=>{const o=fr();e.set(o,s),n.start&&n.start(),n.postMessage(Object.assign({id:o},t),r)})}function fr(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}function _t(n){return typeof n=="number"}function rn(n){return n==null}const Un=(n,e)=>{if(n!=="next"&&n!=="prev")return e},cn=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class lr{constructor(){const e={};e.prev=e,e.next=e.prev,this.shortcut=e}dequeue(){const e=this.shortcut,t=e.prev;if(t&&t!==e)return cn(t),t}enqueue(e){const t=this.shortcut;e.prev&&e.next&&cn(e),e.next=t.next,t.next.prev=e,t.next=e,e.prev=t}toString(){const e=[],t=this.shortcut;let r=t.prev;for(;r!==t;)e.push(JSON.stringify(r,Un)),r=r==null?void 0:r.prev;return`[${e.join(", ")}]`}}class Jn extends lr{}const Rn=()=>1,dr=(n,e)=>{var t;if(n.getAllNodes().length<=1)return[];const r=gr(n,e||Rn);return(t=hr(r.graph,r.buckets,r.zeroIdx).map(o=>n.getRelatedEdges(o.v,"out").filter(({target:d})=>d===o.w)))===null||t===void 0?void 0:t.flat()},hr=(n,e,t)=>{let r=[];const s=e[e.length-1],o=e[0];let d;for(;n.getAllNodes().length;){for(;d=o.dequeue();)Vn(n,e,t,d);for(;d=s.dequeue();)Vn(n,e,t,d);if(n.getAllNodes().length){for(let h=e.length-2;h>0;--h)if(d=e[h].dequeue(),d){r=r.concat(Vn(n,e,t,d,!0));break}}}return r},Vn=(n,e,t,r,s)=>{var o,d;const h=[];return n.hasNode(r.v)&&((o=n.getRelatedEdges(r.v,"in"))===null||o===void 0||o.forEach(p=>{const g=p.data.weight,y=n.getNode(p.source);s&&h.push({v:p.source,w:p.target,in:0,out:0}),y.data.out===void 0&&(y.data.out=0),y.data.out-=g,Gn(e,t,Object.assign({v:y.id},y.data))}),(d=n.getRelatedEdges(r.v,"out"))===null||d===void 0||d.forEach(p=>{const g=p.data.weight,y=p.target,O=n.getNode(y);O.data.in===void 0&&(O.data.in=0),O.data.in-=g,Gn(e,t,Object.assign({v:O.id},O.data))}),n.removeNode(r.v)),s?h:void 0},gr=(n,e)=>{const t=new vt;let r=0,s=0;n.getAllNodes().forEach(p=>{t.addNode({id:p.id,data:{v:p.id,in:0,out:0}})}),n.getAllEdges().forEach(p=>{const g=t.getRelatedEdges(p.source,"out").find(O=>O.target===p.target),y=(e==null?void 0:e(p))||1;g?t.updateEdgeData(g==null?void 0:g.id,Object.assign(Object.assign({},g.data),{weight:g.data.weight+y})):t.addEdge({id:p.id,source:p.source,target:p.target,data:{weight:y}}),s=Math.max(s,t.getNode(p.source).data.out+=y),r=Math.max(r,t.getNode(p.target).data.in+=y)});const o=[],d=s+r+3;for(let p=0;p{Gn(o,h,Object.assign({v:p.id},t.getNode(p.id).data))}),{buckets:o,zeroIdx:h,graph:t}},Gn=(n,e,t)=>{t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)},pr=(n,e)=>{const r=e==="greedy"?dr(n,(s=>o=>o.data.weight||1)(n)):Qn(n);r==null||r.forEach(s=>{const o=s.data;n.removeEdge(s.id),o.forwardName=s.data.name,o.reversed=!0,n.addEdge({id:s.id,source:s.target,target:s.source,data:Object.assign({},o)})})},Qn=n=>{const e=[],t={},r={},s=o=>{r[o]||(r[o]=!0,t[o]=!0,n.getRelatedEdges(o,"out").forEach(d=>{t[d.target]?e.push(d):s(d.target)}),delete t[o])};return n.getAllNodes().forEach(o=>s(o.id)),e},vr=n=>{n.getAllEdges().forEach(e=>{const t=e.data;if(t.reversed){n.removeEdge(e.id);const r=t.forwardName;delete t.reversed,delete t.forwardName,n.addEdge({id:e.id,source:e.target,target:e.source,data:Object.assign(Object.assign({},t),{forwardName:r})})}})},mr=(n,e)=>Number(n)-Number(e),yn=(n,e,t,r)=>{let s;do s=`${r}${Math.random()}`;while(n.hasNode(s));return t.dummy=e,n.addNode({id:s,data:t}),s},yr=n=>{const e=new vt;return n.getAllNodes().forEach(t=>{e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{const r=e.getRelatedEdges(t.source,"out").find(s=>s.target===t.target);r?e.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+t.data.weight||0,minlen:Math.max(r.data.minlen,t.data.minlen||1)})):e.addEdge({id:t.id,source:t.source,target:t.target,data:{weight:t.data.weight||0,minlen:t.data.minlen||1}})}),e},On=n=>{const e=new vt;return n.getAllNodes().forEach(t=>{n.getChildren(t.id).length||e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{e.addEdge(t)}),e},Wn=(n,e)=>n==null?void 0:n.reduce((t,r,s)=>(t[r]=e[s],t),{}),wr=n=>{const e={};return n.getAllNodes().forEach(t=>{const r={};n.getRelatedEdges(t.id,"out").forEach(s=>{r[s.target]=(r[s.target]||0)+(s.data.weight||0)}),e[t.id]=r}),e},T=n=>{const e=n.getAllNodes(),t=e.map(r=>{const s={};return n.getRelatedEdges(r.id,"in").forEach(o=>{s[o.source]=(s[o.source]||0)+o.data.weight}),s});return Wn(e.map(r=>r.id),t)},u=(n,e)=>{const t=Number(n.x),r=Number(n.y),s=Number(e.x)-t,o=Number(e.y)-r;let d=Number(n.width)/2,h=Number(n.height)/2;if(!s&&!o)return{x:0,y:0};let p,g;return Math.abs(o)*d>Math.abs(s)*h?(o<0&&(h=-h),p=h*s/o,g=h):(s<0&&(d=-d),p=d,g=d*o/s),{x:t+p,y:r+g}},c=n=>{const e=[],t=B(n)+1;for(let r=0;r{const s=r.data.rank;s!==void 0&&e[s]&&e[s].push(r.id)});for(let r=0;rmr(n.getNode(s).data.order,n.getNode(o).data.order));return e},i=n=>{const e=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),t=Math.min(...e);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&t!==1/0&&(r.data.rank-=t)})},l=(n,e=0)=>{const t=n.getAllNodes(),r=t.filter(h=>h.data.rank!==void 0).map(h=>h.data.rank),s=Math.min(...r),o=[];t.forEach(h=>{const p=(h.data.rank||0)-s;o[p]||(o[p]=[]),o[p].push(h.id)});let d=0;for(let h=0;h{const y=n.getNode(g);y&&(y.data.rank=y.data.rank||0,y.data.rank+=d)}))}},m=(n,e,t,r)=>{const s={width:0,height:0};return _t(t)&&_t(r)&&(s.rank=t,s.order=r),yn(n,"border",s,e)},B=n=>{let e;return n.getAllNodes().forEach(t=>{const r=t.data.rank;r!==void 0&&(e===void 0||r>e)&&(e=r)}),e||(e=0),e},U=(n,e)=>{const t={lhs:[],rhs:[]};return n==null||n.forEach(r=>{e(r)?t.lhs.push(r):t.rhs.push(r)}),t},V=(n,e)=>n.reduce((t,r)=>{const s=e(t),o=e(r);return s>o?r:t}),G=(n,e,t,r,s,o)=>{r.includes(e.id)||(r.push(e.id),t||o.push(e.id),s(e.id).forEach(d=>G(n,d,t,r,s,o)),t&&o.push(e.id))},rt=(n,e,t,r)=>{const s=Array.isArray(e)?e:[e],o=p=>r?n.getSuccessors(p):n.getNeighbors(p),d=[],h=[];return s.forEach(p=>{if(n.hasNode(p.id))G(n,p,t==="post",h,o,d);else throw new Error(`Graph does not have node: ${p}`)}),d},K=n=>{const e=t=>{const r=n.getChildren(t),s=n.getNode(t);if(r!=null&&r.length&&r.forEach(o=>e(o.id)),s.data.hasOwnProperty("minRank")){s.data.borderLeft=[],s.data.borderRight=[];for(let o=s.data.minRank,d=s.data.maxRank+1;oe(t.id))},lt=(n,e,t,r,s,o)=>{const d={rank:o,borderType:e,width:0,height:0},h=s.data[e][o-1],p=yn(n,"border",d,t);s.data[e][o]=p,n.setParent(p,r),h&&n.addEdge({id:`e${Math.random()}`,source:h,target:p,data:{weight:1}})},Tt=(n,e)=>{const t=e.toLowerCase();(t==="lr"||t==="rl")&&pt(n)},ct=(n,e)=>{const t=e.toLowerCase();(t==="bt"||t==="rl")&&Z(n),(t==="lr"||t==="rl")&&(Ct(n),pt(n))},pt=n=>{n.getAllNodes().forEach(e=>{Rt(e)}),n.getAllEdges().forEach(e=>{Rt(e)})},Rt=n=>{const e=n.data.width;n.data.width=n.data.height,n.data.height=e},Z=n=>{n.getAllNodes().forEach(e=>{St(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>St(r)),e.data.hasOwnProperty("y")&&St(e.data)})},St=n=>{n!=null&&n.y&&(n.y=-n.y)},Ct=n=>{n.getAllNodes().forEach(e=>{Xt(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>Xt(r)),e.data.hasOwnProperty("x")&&Xt(e.data)})},Xt=n=>{const e=n.x;n.x=n.y,n.y=e},Zt=n=>{const e=yn(n,"root",{},"_root"),t=Ut(n);let r=Math.max(...Object.values(t));Math.abs(r)===1/0&&(r=1);const s=r-1,o=2*s+1;n.getAllEdges().forEach(h=>{h.data.minlen*=o});const d=Yt(n)+1;return n.getRoots().forEach(h=>{ge(n,e,o,d,s,t,h.id)}),{nestingRoot:e,nodeRankFactor:o}},ge=(n,e,t,r,s,o,d)=>{const h=n.getChildren(d);if(!(h!=null&&h.length)){d!==e&&n.addEdge({id:`e${Math.random()}`,source:e,target:d,data:{weight:0,minlen:t}});return}const p=m(n,"_bt"),g=m(n,"_bb"),y=n.getNode(d);n.setParent(p,d),y.data.borderTop=p,n.setParent(g,d),y.data.borderBottom=g,h==null||h.forEach(O=>{ge(n,e,t,r,s,o,O.id);const L=O.data.borderTop?O.data.borderTop:O.id,R=O.data.borderBottom?O.data.borderBottom:O.id,k=O.data.borderTop?r:2*r,F=L!==R?1:s-o[d]+1;n.addEdge({id:`e${Math.random()}`,source:p,target:L,data:{minlen:F,weight:k,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:R,target:g,data:{minlen:F,weight:k,nestingEdge:!0}})}),n.getParent(d)||n.addEdge({id:`e${Math.random()}`,source:e,target:p,data:{weight:0,minlen:s+o[d]}})},Ut=n=>{const e={},t=(r,s)=>{const o=n.getChildren(r);o==null||o.forEach(d=>t(d.id,s+1)),e[r]=s};return n.getRoots().forEach(r=>t(r.id,1)),e},Yt=n=>{let e=0;return n.getAllEdges().forEach(t=>{e+=t.data.weight}),e},ce=(n,e)=>{e&&n.removeNode(e),n.getAllEdges().forEach(t=>{t.data.nestingEdge&&n.removeEdge(t.id)})},tt="edge",wt="edge-label",Lt=(n,e)=>{n.getAllEdges().forEach(t=>Mt(n,t,e))},Mt=(n,e,t)=>{let r=e.source,s=n.getNode(r).data.rank;const o=e.target,d=n.getNode(o).data.rank,h=e.data.labelRank;if(d===s+1)return;n.removeEdge(e.id);let p,g,y;for(y=0,++s;s{e.forEach(t=>{let r=n.getNode(t);const{data:s}=r,o=s.originalEdge;let d;o&&n.addEdge(o);let h=t;for(;r.data.dummy;)d=n.getSuccessors(h)[0],n.removeNode(h),o.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===wt&&(o.data.x=r.data.x,o.data.y=r.data.y,o.data.width=r.data.width,o.data.height=r.data.height),h=d.id,r=n.getNode(h)})};function ae(n){return Array.isArray(n)}var fe=function(n){if(typeof n!="object"||n===null)return n;var e;if(ae(n)){e=[];for(var t=0,r=n.length;t{const r={};let s;t==null||t.forEach(o=>{let d=n.getParent(o),h,p;for(;d;){if(h=n.getParent(d.id),h?(p=r[h.id],r[h.id]=d.id):(p=s,s=d.id),p&&p!==d.id){e.hasNode(p)||e.addNode({id:p,data:{}}),e.hasNode(d.id)||e.addNode({id:d.id,data:{}}),e.hasEdge(`e${p}-${d.id}`)||e.addEdge({id:`e${p}-${d.id}`,source:p,target:d.id,data:{}});return}d=h}})},_e=(n,e,t)=>{const r=Se(n),s=new vt({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(o=>{const d=n.getParent(o.id);(o.data.rank===e||o.data.minRank<=e&&e<=o.data.maxRank)&&(s.hasNode(o.id)||s.addNode(Object.assign({},o)),d!=null&&d.id&&!s.hasNode(d==null?void 0:d.id)&&s.addNode(Object.assign({},d)),s.setParent(o.id,(d==null?void 0:d.id)||r),n.getRelatedEdges(o.id,t).forEach(h=>{const p=h.source===o.id?h.target:h.source;s.hasNode(p)||s.addNode(Object.assign({},n.getNode(p)));const g=s.getRelatedEdges(p,"out").find(({target:O})=>O===o.id),y=g!==void 0?g.data.weight:0;g?s.updateEdgeData(g.id,Object.assign(Object.assign({},g.data),{weight:h.data.weight+y})):s.addEdge({id:h.id,source:p,target:o.id,data:{weight:h.data.weight+y}})}),o.data.hasOwnProperty("minRank")&&s.updateNodeData(o.id,Object.assign(Object.assign({},o.data),{borderLeft:o.data.borderLeft[e],borderRight:o.data.borderRight[e]})))}),s},Se=n=>{let e;for(;n.hasNode(e=`_root${Math.random()}`););return e},Je=(n,e,t)=>{const r=Wn(t,t.map((y,O)=>O)),o=e.map(y=>{const O=n.getRelatedEdges(y,"out").map(L=>({pos:r[L.target]||0,weight:L.data.weight}));return O==null?void 0:O.sort((L,R)=>L.pos-R.pos)}).flat().filter(y=>y!==void 0);let d=1;for(;d{if(y){let O=y.pos+d;p[O]+=y.weight;let L=0;for(;O>0;)O%2&&(L+=p[O+1]),O=O-1>>1,p[O]+=y.weight;g+=y.weight*L}}),g},Qe=(n,e)=>{let t=0;for(let r=1;r<(e==null?void 0:e.length);r+=1)t+=Je(n,e[r-1],e[r]);return t},te=n=>{const e={},t=n.getAllNodes(),r=t.map(g=>{var y;return(y=g.data.rank)!==null&&y!==void 0?y:-1/0}),s=Math.max(...r),o=[];for(let g=0;gn.getNode(g.id).data.rank-n.getNode(y.id).data.rank),p=d.filter(g=>n.getNode(g.id).data.fixorder!==void 0).sort((g,y)=>n.getNode(g.id).data.fixorder-n.getNode(y.id).data.fixorder);return p==null||p.forEach(g=>{isNaN(n.getNode(g.id).data.rank)||o[n.getNode(g.id).data.rank].push(g.id),e[g.id]=!0}),d==null||d.forEach(g=>n.dfsTree(g.id,y=>{if(e.hasOwnProperty(y.id))return!0;e[y.id]=!0,isNaN(y.data.rank)||o[y.data.rank].push(y.id)})),o},Le=(n,e)=>e.map(t=>{const r=n.getRelatedEdges(t,"in");if(!(r!=null&&r.length))return{v:t};const s={sum:0,weight:0};return r==null||r.forEach(o=>{const d=n.getNode(o.source);s.sum+=o.data.weight*d.data.order,s.weight+=o.data.weight}),{v:t,barycenter:s.sum/s.weight,weight:s.weight}}),Ue=(n,e)=>{var t,r,s;const o={};n==null||n.forEach((h,p)=>{o[h.v]={i:p,indegree:0,in:[],out:[],vs:[h.v]};const g=o[h.v];h.barycenter!==void 0&&(g.barycenter=h.barycenter,g.weight=h.weight)}),(t=e.getAllEdges())===null||t===void 0||t.forEach(h=>{const p=o[h.source],g=o[h.target];p!==void 0&&g!==void 0&&(g.indegree++,p.out.push(o[h.target]))});const d=(s=(r=Object.values(o)).filter)===null||s===void 0?void 0:s.call(r,h=>!h.indegree);return Ve(d)},Ve=n=>{var e,t;const r=[],s=p=>g=>{g.merged||(g.barycenter===void 0||p.barycenter===void 0||g.barycenter>=p.barycenter)&&Oe(p,g)},o=p=>g=>{g.in.push(p),--g.indegree===0&&n.push(g)};for(;n!=null&&n.length;){const p=n.pop();r.push(p),(e=p.in.reverse())===null||e===void 0||e.forEach(g=>s(p)(g)),(t=p.out)===null||t===void 0||t.forEach(g=>o(p)(g))}const d=r.filter(p=>!p.merged),h=["vs","i","barycenter","weight"];return d.map(p=>{const g={};return h==null||h.forEach(y=>{p[y]!==void 0&&(g[y]=p[y])}),g})},Oe=(n,e)=>{var t;let r=0,s=0;n.weight&&(r+=n.barycenter*n.weight,s+=n.weight),e.weight&&(r+=e.barycenter*e.weight,s+=e.weight),n.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(n.vs),n.barycenter=r/s,n.weight=s,n.i=Math.min(e.i,n.i),e.merged=!0};var xr=Ue;const Er=(n,e,t,r)=>{const s=U(n,L=>{const R=L.hasOwnProperty("fixorder")&&!isNaN(L.fixorder);return r?!R&&L.hasOwnProperty("barycenter"):R||L.hasOwnProperty("barycenter")}),o=s.lhs,d=s.rhs.sort((L,R)=>-L.i- -R.i),h=[];let p=0,g=0,y=0;o==null||o.sort(br(!!e,!!t)),y=Hn(h,d,y),o==null||o.forEach(L=>{var R;y+=(R=L.vs)===null||R===void 0?void 0:R.length,h.push(L.vs),p+=L.barycenter*L.weight,g+=L.weight,y=Hn(h,d,y)});const O={vs:h.flat()};return g&&(O.barycenter=p/g,O.weight=g),O},Hn=(n,e,t)=>{let r=t,s;for(;e.length&&(s=e[e.length-1]).i<=r;)e.pop(),n==null||n.push(s.vs),r++;return r},br=(n,e)=>(t,r)=>{if(t.fixorder!==void 0&&r.fixorder!==void 0)return t.fixorder-r.fixorder;if(t.barycenterr.barycenter)return 1;if(e&&t.order!==void 0&&r.order!==void 0){if(t.orderr.order)return 1}return n?r.i-t.i:t.i-r.i},qn=(n,e,t,r,s,o)=>{var d,h,p,g;let y=n.getChildren(e).map(W=>W.id);const O=n.getNode(e),L=O?O.data.borderLeft:void 0,R=O?O.data.borderRight:void 0,k={};L&&(y=y==null?void 0:y.filter(W=>W!==L&&W!==R));const F=Le(n,y||[]);F==null||F.forEach(W=>{var $;if(!(($=n.getChildren(W.v))===null||$===void 0)&&$.length){const X=qn(n,W.v,t,r,o);k[W.v]=X,X.hasOwnProperty("barycenter")&&Mr(W,X)}});const z=xr(F,t);Nr(z,k),(d=z.filter(W=>W.vs.length>0))===null||d===void 0||d.forEach(W=>{const $=n.getNode(W.vs[0]);$&&(W.fixorder=$.data.fixorder,W.order=$.data.order)});const C=Er(z,r,s,o);if(L&&(C.vs=[L,C.vs,R].flat(),!((h=n.getPredecessors(L))===null||h===void 0)&&h.length)){const W=n.getNode(((p=n.getPredecessors(L))===null||p===void 0?void 0:p[0].id)||""),$=n.getNode(((g=n.getPredecessors(R))===null||g===void 0?void 0:g[0].id)||"");C.hasOwnProperty("barycenter")||(C.barycenter=0,C.weight=0),C.barycenter=(C.barycenter*C.weight+W.data.order+$.data.order)/(C.weight+2),C.weight+=2}return C},Nr=(n,e)=>{n==null||n.forEach(t=>{var r;const s=(r=t.vs)===null||r===void 0?void 0:r.map(o=>e[o]?e[o].vs:o);t.vs=s.flat()})},Mr=(n,e)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight):(n.barycenter=e.barycenter,n.weight=e.weight)},Sr=(n,e)=>{const t=B(n),r=[],s=[];for(let y=1;y-1;y--)s.push(y);const o=tr(n,r,"in"),d=tr(n,s,"out");let h=te(n);Or(n,h);let p=Number.POSITIVE_INFINITY,g;for(let y=0,O=0;O<4;++y,++O){Qr(y%2?o:d,y%4>=2,!1,e),h=c(n);const L=Qe(n,h);L=2,!0,e),h=c(n);const L=Qe(n,h);Le.map(r=>_e(n,r,t)),Qr=(n,e,t,r)=>{const s=new vt;n==null||n.forEach(o=>{var d;const h=o.getRoots()[0].id,p=qn(o,h,s,e,t,r);for(let g=0;g<((d=p.vs)===null||d===void 0?void 0:d.length);g++){const y=o.getNode(p.vs[g]);y&&(y.data.order=g)}Re(o,s,p.vs)})},Or=(n,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((r,s)=>{n.getNode(r).data.order=s})})},ni=(n,e)=>{const r=n.getAllNodes().filter(d=>{var h;return!(!((h=n.getChildren(d.id))===null||h===void 0)&&h.length)}).map(d=>d.data.rank),s=Math.max(...r),o=[];for(let d=0;d{const h=n.getNode(d);!h||h.data.dummy||isNaN(h.data.rank)||(h.data.fixorder=o[h.data.rank].length,o[h.data.rank].push(d))})},ri=n=>{const e={};let t=0;const r=s=>{const o=t;n.getChildren(s).forEach(d=>r(d.id)),e[s]={low:o,lim:t++}};return n.getRoots().forEach(s=>r(s.id)),e},si=(n,e,t,r)=>{var s,o;const d=[],h=[],p=Math.min(e[t].low,e[r].low),g=Math.max(e[t].lim,e[r].lim);let y,O;y=t;do y=(s=n.getParent(y))===null||s===void 0?void 0:s.id,d.push(y);while(y&&(e[y].low>p||g>e[y].lim));for(O=y,y=r;y&&y!==O;)h.push(y),y=(o=n.getParent(y))===null||o===void 0?void 0:o.id;return{lca:O,path:d.concat(h.reverse())}},ii=(n,e)=>{const t=ri(n);e.forEach(r=>{var s,o;let d=r,h=n.getNode(d);const p=h.data.originalEdge;if(!p)return;const g=si(n,t,p.source,p.target),y=g.path,O=g.lca;let L=0,R=y[L],k=!0;for(;d!==p.target;){if(h=n.getNode(d),k){for(;R!==O&&((s=n.getNode(R))===null||s===void 0?void 0:s.data.maxRank){const t={},r=(s,o)=>{let d=0,h=0;const p=s.length,g=o==null?void 0:o[(o==null?void 0:o.length)-1];return o==null||o.forEach((y,O)=>{var L;const R=oi(n,y),k=R?n.getNode(R.id).data.order:p;(R||y===g)&&((L=o.slice(h,O+1))===null||L===void 0||L.forEach(F=>{var z;(z=n.getPredecessors(F))===null||z===void 0||z.forEach(C=>{var W;const $=n.getNode(C.id),X=$.data.order;(X{const t={};function r(h,p,g,y,O){var L,R;let k;for(let F=p;F{const C=n.getNode(z.id);C.data.dummy&&(C.data.orderO)&&ts(t,z.id,k)}))}function s(h){return JSON.stringify(h.slice(1))}function o(h,p){const g=s(h);p.get(g)||(r(...h),p.set(g,!0))}const d=(h,p)=>{let g=-1,y,O=0;const L=new Map;return p==null||p.forEach((R,k)=>{var F;if(((F=n.getNode(R))===null||F===void 0?void 0:F.data.dummy)==="border"){const z=n.getPredecessors(R)||[];z.length&&(y=n.getNode(z[0].id).data.order,o([p,O,k,g,y],L),O=k,g=y)}o([p,O,p.length,y,h.length],L)}),p};return e!=null&&e.length&&e.reduce(d),t},oi=(n,e)=>{var t,r;if(!((t=n.getNode(e))===null||t===void 0)&&t.data.dummy)return(r=n.getPredecessors(e))===null||r===void 0?void 0:r.find(s=>n.getNode(s.id).data.dummy)},ts=(n,e,t)=>{let r=e,s=t;if(r>s){const d=r;r=s,s=d}let o=n[r];o||(n[r]=o={}),o[s]=!0},ai=(n,e,t)=>{let r=e,s=t;if(r>s){const o=e;r=s,s=o}return!!n[r]},es=(n,e,t,r)=>{const s={},o={},d={};return e==null||e.forEach(h=>{h==null||h.forEach((p,g)=>{s[p]=p,o[p]=p,d[p]=g})}),e==null||e.forEach(h=>{let p=-1;h==null||h.forEach(g=>{let y=r(g).map(O=>O.id);if(y.length){y=y.sort((L,R)=>d[L]-d[R]);const O=(y.length-1)/2;for(let L=Math.floor(O),R=Math.ceil(O);L<=R;++L){const k=y[L];o[g]===g&&p{var h;const p={},g=ui(n,e,t,s,o,d),y=d?"borderLeft":"borderRight",O=(k,F)=>{let z=g.getAllNodes(),C=z.pop();const W={};for(;C;)W[C.id]?k(C.id):(W[C.id]=!0,z.push(C),z=z.concat(F(C.id))),C=z.pop()},L=k=>{p[k]=(g.getRelatedEdges(k,"in")||[]).reduce((F,z)=>Math.max(F,(p[z.source]||0)+z.data.weight),0)},R=k=>{const F=(g.getRelatedEdges(k,"out")||[]).reduce((C,W)=>Math.min(C,(p[W.target]||0)-W.data.weight),Number.POSITIVE_INFINITY),z=n.getNode(k);F!==Number.POSITIVE_INFINITY&&z.data.borderType!==y&&(p[k]=Math.max(p[k],F))};return O(L,g.getPredecessors.bind(g)),O(R,g.getSuccessors.bind(g)),(h=Object.values(r))===null||h===void 0||h.forEach(k=>{p[k]=p[t[k]]}),p},ui=(n,e,t,r,s,o)=>{const d=new vt,h=ci(r,s,o);return e==null||e.forEach(p=>{let g;p==null||p.forEach(y=>{const O=t[y];if(d.hasNode(O)||d.addNode({id:O,data:{}}),g){const L=t[g],R=d.getRelatedEdges(L,"out").find(k=>k.target===O);R?d.updateEdgeData(R.id,Object.assign(Object.assign({},R.data),{weight:Math.max(h(n,y,g),R.data.weight||0)})):d.addEdge({id:`e${Math.random()}`,source:L,target:O,data:{weight:Math.max(h(n,y,g),0)}})}g=y})}),d},rs=(n,e)=>V(Object.values(e),t=>{var r;let s=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY;return(r=Object.keys(t))===null||r===void 0||r.forEach(d=>{const h=t[d],p=fi(n,d)/2;s=Math.max(h+p,s),o=Math.min(h-p,o)}),s-o});function ss(n,e){const t=Object.values(e),r=Math.min(...t),s=Math.max(...t);["u","d"].forEach(o=>{["l","r"].forEach(d=>{const h=o+d,p=n[h];let g;if(p===e)return;const y=Object.values(p);g=d==="l"?r-Math.min(...y):s-Math.max(...y),g&&(n[h]={},Object.keys(p).forEach(O=>{n[h][O]=p[O]+g}))})})}const is=(n,e)=>{const t={};return Object.keys(n.ul).forEach(r=>{if(e)t[r]=n[e.toLowerCase()][r];else{const s=Object.values(n).map(o=>o[r]);t[r]=(s[0]+s[1])/2}}),t},Qu=(n,e)=>{const{align:t,nodesep:r=0,edgesep:s=0}=e||{},o=buildLayerMatrix(n),d=Object.assign(Hr(n,o),qr(n,o)),h={};let p;["u","d"].forEach(y=>{p=y==="u"?o:Object.values(o).reverse(),["l","r"].forEach(O=>{O==="r"&&(p=p.map(F=>Object.values(F).reverse()));const L=(y==="u"?n.getPredecessors:n.getSuccessors).bind(n),R=es(n,p,d,L),k=ns(n,p,R.root,R.align,r,s,O==="r");O==="r"&&Object.keys(k).forEach(F=>{k[F]=-k[F]}),h[y+O]=k})});const g=rs(n,h);return ss(h,g),is(h,t)},ci=(n,e,t)=>(r,s,o)=>{const d=r.getNode(s),h=r.getNode(o);let p=0,g=0;if(p+=d.data.width/2,d.data.hasOwnProperty("labelpos"))switch((d.data.labelpos||"").toLowerCase()){case"l":g=-d.data.width/2;break;case"r":g=d.data.width/2;break}if(g&&(p+=t?g:-g),g=0,p+=(d.data.dummy?e:n)/2,p+=(h.data.dummy?e:n)/2,p+=h.data.width/2,h.data.labelpos)switch((h.data.labelpos||"").toLowerCase()){case"l":g=h.data.width/2;break;case"r":g=-h.data.width/2;break}return g&&(p+=t?g:-g),g=0,p},fi=(n,e)=>n.getNode(e).data.width||0,li=(n,e)=>{const{ranksep:t=0}=e||{},r=c(n);let s=0;r==null||r.forEach(o=>{const d=o.map(p=>n.getNode(p).data.height),h=Math.max(...d,0);o==null||o.forEach(p=>{n.getNode(p).data.y=s+h/2}),s+=h+t})},di=(n,e)=>{const{align:t,nodesep:r=0,edgesep:s=0}=e||{},o=c(n),d=Object.assign(Hr(n,o),qr(n,o)),h={};let p=[];["u","d"].forEach(y=>{p=y==="u"?o:Object.values(o).reverse(),["l","r"].forEach(O=>{O==="r"&&(p=p.map(F=>Object.values(F).reverse()));const L=(y==="u"?n.getPredecessors:n.getSuccessors).bind(n),R=es(n,p,d,L),k=ns(n,p,R.root,R.align,r,s,O==="r");O==="r"&&Object.keys(k).forEach(F=>k[F]=-k[F]),h[y+O]=k})});const g=rs(n,h);return g&&ss(h,g),is(h,t)},hi=(n,e)=>{var t;const r=On(n);li(r,e);const s=di(r,e);(t=Object.keys(s))===null||t===void 0||t.forEach(o=>{r.getNode(o).data.x=s[o]})},os=n=>{const e={},t=r=>{var s;const o=n.getNode(r);if(!o)return 0;if(e[r])return o.data.rank;e[r]=!0;let d;return(s=n.getRelatedEdges(r,"out"))===null||s===void 0||s.forEach(h=>{const p=t(h.target),g=h.data.minlen,y=p-g;y&&(d===void 0||yn.getRelatedEdges(r.id,"in").length===0).forEach(r=>t(r.id))},gi=n=>{const e={};let t;const r=d=>{var h;const p=n.getNode(d);if(!p)return 0;if(e[d])return p.data.rank;e[d]=!0;let g;return(h=n.getRelatedEdges(d,"out"))===null||h===void 0||h.forEach(y=>{const O=r(y.target),L=y.data.minlen,R=O-L;R&&(g===void 0||Rn.getRelatedEdges(d.id,"in").length===0).forEach(d=>{d&&r(d.id)}),t===void 0&&(t=0);const s={},o=(d,h)=>{var p;const g=n.getNode(d),y=isNaN(g.data.layer)?h:g.data.layer;(g.data.rank===void 0||g.data.rank{o(O.target,y+O.data.minlen)}))};n.getAllNodes().forEach(d=>{const h=d.data;h&&(isNaN(h.layer)?h.rank-=t:o(d.id,h.layer))})},wn=(n,e)=>n.getNode(e.target).data.rank-n.getNode(e.source).data.rank-e.data.minlen,pi=n=>{const e=new vt({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let s,o;for(;vi(e,n){const t=r=>{e.getRelatedEdges(r,"both").forEach(s=>{const o=s.source,d=r===o?s.target:o;!n.hasNode(d)&&!wn(e,s)&&(n.addNode({id:d,data:{}}),n.addEdge({id:s.id,source:r,target:d,data:{}}),t(d))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},mi=n=>{const e=new vt({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let s,o;for(;yi(e,n){const t=r=>{var s;(s=e.getRelatedEdges(r,"both"))===null||s===void 0||s.forEach(o=>{const d=o.source,h=r===d?o.target:d;!n.hasNode(h)&&(e.getNode(h).data.layer!==void 0||!wn(e,o))&&(n.addNode({id:h,data:{}}),n.addEdge({id:o.id,source:r,target:h,data:{}}),t(h))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},as=(n,e)=>V(e.getAllEdges(),t=>n.hasNode(t.source)!==n.hasNode(t.target)?wn(e,t):1/0),us=(n,e,t)=>{n.getAllNodes().forEach(r=>{const s=e.getNode(r.id);s.data.rank||(s.data.rank=0),s.data.rank+=t})},wi=n=>{const e=yr(n);os(e);const t=pi(e);fs(t),cs(t,e);let r,s;for(;r=bi(t);)s=Ni(t,e,r),Mi(t,e,r,s)},cs=(n,e)=>{let t=rt(n,n.getAllNodes(),"post",!1);t=t.slice(0,(t==null?void 0:t.length)-1),t.forEach(r=>{xi(n,e,r)})},xi=(n,e,t)=>{const s=n.getNode(t).data.parent,o=n.getRelatedEdges(t,"both").find(d=>d.target===s||d.source===s);o.data.cutvalue=Ei(n,e,t)},Ei=(n,e,t)=>{const s=n.getNode(t).data.parent;let o=!0,d=e.getRelatedEdges(t,"out").find(p=>p.target===s),h=0;return d||(o=!1,d=e.getRelatedEdges(s,"out").find(p=>p.target===t)),h=d.data.weight,e.getRelatedEdges(t,"both").forEach(p=>{const g=p.source===t,y=g?p.target:p.source;if(y!==s){const O=g===o,L=p.data.weight;if(h+=O?L:-L,Oi(n,t,y)){const R=n.getRelatedEdges(t,"both").find(k=>k.source===y||k.target===y).data.cutvalue;h+=O?-R:R}}}),h},fs=(n,e=n.getAllNodes()[0].id)=>{ls(n,{},1,e)},ls=(n,e,t,r,s)=>{var o;const d=t;let h=t;const p=n.getNode(r);return e[r]=!0,(o=n.getNeighbors(r))===null||o===void 0||o.forEach(g=>{e[g.id]||(h=ls(n,e,h,g.id,r))}),p.data.low=d,p.data.lim=h++,s?p.data.parent=s:delete p.data.parent,h},bi=n=>n.getAllEdges().find(e=>e.data.cutvalue<0),Ni=(n,e,t)=>{let r=t.source,s=t.target;e.getRelatedEdges(r,"out").find(y=>y.target===s)||(r=t.target,s=t.source);const o=n.getNode(r),d=n.getNode(s);let h=o,p=!1;o.data.lim>d.data.lim&&(h=d,p=!0);const g=e.getAllEdges().filter(y=>p===ds(n.getNode(y.source),h)&&p!==ds(n.getNode(y.target),h));return V(g,y=>wn(e,y))},Mi=(n,e,t,r)=>{const s=n.getRelatedEdges(t.source,"both").find(o=>o.source===t.target||o.target===t.target);s&&n.removeEdge(s.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),fs(n),cs(n,e),Si(n,e)},Si=(n,e)=>{const t=n.getAllNodes().find(s=>!s.data.parent);let r=rt(n,t,"pre",!1);r=r.slice(1),r.forEach(s=>{const o=n.getNode(s).data.parent;let d=e.getRelatedEdges(s,"out").find(p=>p.target===o),h=!1;!d&&e.hasNode(o)&&(d=e.getRelatedEdges(o,"out").find(p=>p.target===s),h=!0),e.getNode(s).data.rank=(e.hasNode(o)&&e.getNode(o).data.rank||0)+(h?d==null?void 0:d.data.minlen:-(d==null?void 0:d.data.minlen))})},Oi=(n,e,t)=>n.getRelatedEdges(e,"both").find(r=>r.source===t||r.target===t),ds=(n,e)=>e.data.low<=n.data.lim&&n.data.lim<=e.data.lim,Ai=(n,e)=>{switch(e){case"network-simplex":ji(n);break;case"tight-tree":hs(n);break;case"longest-path":Ti(n);break;default:hs(n)}},Ti=os,hs=n=>{gi(n),mi(n)},ji=n=>{wi(n)},Ii=(n,e)=>{const{edgeLabelSpace:t,keepNodeOrder:r,prevGraph:s,rankdir:o,ranksep:d}=e;!r&&s&&Ri(n,s);const h=ki(n);t&&(e.ranksep=Bi(h,{rankdir:o,ranksep:d}));let p;try{p=Pi(h,e)}catch(g){if(g.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: `,g);return}throw g}return Li(n,h),p},Pi=(n,e)=>{const{acyclicer:t,ranker:r,rankdir:s="tb",nodeOrder:o,keepNodeOrder:d,align:h,nodesep:p=50,edgesep:g=20,ranksep:y=50}=e;Ki(n),pr(n,t);const{nestingRoot:O,nodeRankFactor:L}=Zt(n);Ai(On(n),r),Ui(n),l(n,L),ce(n,O),i(n),Vi(n),Gi(n);const R=[];Lt(n,R),ii(n,R),K(n),d&&ni(n,o),Sr(n,d),Zi(n),Tt(n,s),hi(n,{align:h,nodesep:p,edgesep:g,ranksep:y}),Ji(n),_i(n),we(n,R),$i(n),ct(n,s);const{width:k,height:F}=Wi(n);return Yi(n),Xi(n),vr(n),{width:k,height:F}},Ri=(n,e)=>{n.getAllNodes().forEach(t=>{const r=n.getNode(t.id);if(e.hasNode(t.id)){const s=e.getNode(t.id);r.data.fixorder=s.data._order,delete s.data._order}else delete r.data.fixorder})},Li=(n,e)=>{n.getAllNodes().forEach(t=>{var r;const s=n.getNode(t.id);if(s){const o=e.getNode(t.id);s.data.x=o.data.x,s.data.y=o.data.y,s.data._order=o.data.order,s.data._rank=o.data.rank,!((r=e.getChildren(t.id))===null||r===void 0)&&r.length&&(s.data.width=o.data.width,s.data.height=o.data.height)}}),n.getAllEdges().forEach(t=>{const r=n.getEdge(t.id),s=e.getEdge(t.id);r.data.points=s?s.data.points:[],s&&s.data.hasOwnProperty("x")&&(r.data.x=s.data.x,r.data.y=s.data.y)})},Ci=["width","height","layer","fixorder"],Di={width:0,height:0},zi=["minlen","weight","width","height","labeloffset"],Fi={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ar=["labelpos"],ki=n=>{const e=new vt({tree:[]});return n.getAllNodes().forEach(t=>{const r=ps(n.getNode(t.id).data),s=Object.assign(Object.assign({},Di),r),o=gs(s,Ci);e.hasNode(t.id)||e.addNode({id:t.id,data:Object.assign({},o)});const d=n.hasTreeStructure("combo")?n.getParent(t.id,"combo"):n.getParent(t.id);rn(d)||(e.hasNode(d.id)||e.addNode(Object.assign({},d)),e.setParent(t.id,d.id))}),n.getAllEdges().forEach(t=>{const r=ps(n.getEdge(t.id).data),s={};Ar==null||Ar.forEach(o=>{r[o]!==void 0&&(s[o]=r[o])}),e.addEdge({id:t.id,source:t.source,target:t.target,data:Object.assign({},Fi,gs(r,zi),s)})}),e},Bi=(n,e)=>{const{ranksep:t=0,rankdir:r}=e;return n.getAllNodes().forEach(s=>{isNaN(s.data.layer)||s.data.layer||(s.data.layer=0)}),n.getAllEdges().forEach(s=>{var o;s.data.minlen*=2,((o=s.data.labelpos)===null||o===void 0?void 0:o.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?s.data.width+=s.data.labeloffset:s.data.height+=s.data.labeloffset)}),t/2},Ui=n=>{n.getAllEdges().forEach(e=>{if(e.data.width&&e.data.height){const t=n.getNode(e.source),r=n.getNode(e.target),s={e,rank:(r.data.rank-t.data.rank)/2+t.data.rank};yn(n,"edge-proxy",s,"_ep")}})},Vi=n=>{let e=0;return n.getAllNodes().forEach(t=>{var r,s;t.data.borderTop&&(t.data.minRank=(r=n.getNode(t.data.borderTop))===null||r===void 0?void 0:r.data.rank,t.data.maxRank=(s=n.getNode(t.data.borderBottom))===null||s===void 0?void 0:s.data.rank,e=Math.max(e,t.data.maxRank||-1/0))}),e},Gi=n=>{n.getAllNodes().forEach(e=>{e.data.dummy==="edge-proxy"&&(n.getEdge(e.data.e.id).data.labelRank=e.data.rank,n.removeNode(e.id))})},Wi=(n,e)=>{let t,r=0,s,o=0;const{marginx:d=0,marginy:h=0}=e||{},p=g=>{if(!g.data)return;const y=g.data.x,O=g.data.y,L=g.data.width,R=g.data.height;!isNaN(y)&&!isNaN(L)&&(t===void 0&&(t=y-L/2),t=Math.min(t,y-L/2),r=Math.max(r,y+L/2)),!isNaN(O)&&!isNaN(R)&&(s===void 0&&(s=O-R/2),s=Math.min(s,O-R/2),o=Math.max(o,O+R/2))};return n.getAllNodes().forEach(g=>{p(g)}),n.getAllEdges().forEach(g=>{g!=null&&g.data.hasOwnProperty("x")&&p(g)}),t-=d,s-=h,n.getAllNodes().forEach(g=>{g.data.x-=t,g.data.y-=s}),n.getAllEdges().forEach(g=>{var y;(y=g.data.points)===null||y===void 0||y.forEach(O=>{O.x-=t,O.y-=s}),g.data.hasOwnProperty("x")&&(g.data.x-=t),g.data.hasOwnProperty("y")&&(g.data.y-=s)}),{width:r-t+d,height:o-s+h}},Yi=n=>{n.getAllEdges().forEach(e=>{const t=n.getNode(e.source),r=n.getNode(e.target);let s,o;e.data.points?(s=e.data.points[0],o=e.data.points[e.data.points.length-1]):(e.data.points=[],s={x:r.data.x,y:r.data.y},o={x:t.data.x,y:t.data.y}),e.data.points.unshift(u(t.data,s)),e.data.points.push(u(r.data,o))})},$i=n=>{n.getAllEdges().forEach(e=>{if(e.data.hasOwnProperty("x"))switch((e.data.labelpos==="l"||e.data.labelpos==="r")&&(e.data.width-=e.data.labeloffset),e.data.labelpos){case"l":e.data.x-=e.data.width/2+e.data.labeloffset;break;case"r":e.data.x+=e.data.width/2+e.data.labeloffset;break}})},Xi=n=>{n.getAllEdges().forEach(e=>{var t;e.data.reversed&&((t=e.data.points)===null||t===void 0||t.reverse())})},_i=n=>{n.getAllNodes().forEach(e=>{var t,r,s;if(!((t=n.getChildren(e.id))===null||t===void 0)&&t.length){const o=n.getNode(e.id),d=n.getNode(o.data.borderTop),h=n.getNode(o.data.borderBottom),p=n.getNode(o.data.borderLeft[((r=o.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),g=n.getNode(o.data.borderRight[((s=o.data.borderRight)===null||s===void 0?void 0:s.length)-1]);o.data.width=Math.abs((g==null?void 0:g.data.x)-(p==null?void 0:p.data.x))||10,o.data.height=Math.abs((h==null?void 0:h.data.y)-(d==null?void 0:d.data.y))||10,o.data.x=((p==null?void 0:p.data.x)||0)+o.data.width/2,o.data.y=((d==null?void 0:d.data.y)||0)+o.data.height/2}}),n.getAllNodes().forEach(e=>{e.data.dummy==="border"&&n.removeNode(e.id)})},Ki=n=>{n.getAllEdges().forEach(e=>{if(e.source===e.target){const t=n.getNode(e.source);t.data.selfEdges||(t.data.selfEdges=[]),t.data.selfEdges.push(e),n.removeEdge(e.id)}})},Zi=n=>{const e=c(n);e==null||e.forEach(t=>{let r=0;t==null||t.forEach((s,o)=>{var d;const h=n.getNode(s);h.data.order=o+r,(d=h.data.selfEdges)===null||d===void 0||d.forEach(p=>{yn(n,"selfedge",{width:p.data.width,height:p.data.height,rank:h.data.rank,order:o+ ++r,e:p},"_se")}),delete h.data.selfEdges})})},Ji=n=>{n.getAllNodes().forEach(e=>{const t=n.getNode(e.id);if(t.data.dummy==="selfedge"){const r=n.getNode(t.data.e.source),s=r.data.x+r.data.width/2,o=r.data.y,d=t.data.x-s,h=r.data.height/2;n.hasEdge(t.data.e.id)?n.updateEdgeData(t.data.e.id,t.data.e.data):n.addEdge({id:t.data.e.id,source:t.data.e.source,target:t.data.e.target,data:t.data.e.data}),n.removeNode(e.id),t.data.e.data.points=[{x:s+2*d/3,y:o-h},{x:s+5*d/6,y:o-h},{y:o,x:s+d},{x:s+5*d/6,y:o+h},{x:s+2*d/3,y:o+h}],t.data.e.data.x=t.data.x,t.data.e.data.y=t.data.y}})},gs=(n,e)=>{const t={};return e==null||e.forEach(r=>{n[r]!==void 0&&(t[r]=+n[r])}),t},ps=(n={})=>{const e={};return Object.keys(n).forEach(t=>{e[t.toLowerCase()]=n[t]}),e};function fn(n){return typeof n=="function"}var Ln=function(n){var e=typeof n;return n!==null&&e==="object"||e==="function"};function Yn(n){if(!n)return[0,0,0];if(_t(n))return[n,n,n];if(n.length===0)return[0,0,0];const[e,t=e,r=e]=n;return[e,t,r]}function An(n,e){let t;return fn(e)?t=e:_t(e)?t=()=>e:t=()=>n,t}function Tr(n,e,t=!0){return!e&&e!==0?r=>{const{size:s}=r.data||{};return s?Array.isArray(s)?t?Math.max(...s)||n:s:Ln(s)&&s.width&&s.height?t?Math.max(s.width,s.height)||n:[s.width,s.height]:s:n}:fn(e)?e:_t(e)?()=>e:Array.isArray(e)?()=>t?Math.max(...e)||n:e:Ln(e)&&e.width&&e.height?()=>t?Math.max(e.width,e.height)||n:[e.width,e.height]:()=>n}const jr=(n,e,t=10)=>{let r;const s=typeof e=="function"?e:()=>e||0;return n?Array.isArray(n)?r=d=>n:fn(n)?r=n:r=d=>n:r=d=>{var h,p,g;if(!((h=d.data)===null||h===void 0)&&h.bboxSize)return(p=d.data)===null||p===void 0?void 0:p.bboxSize;if(!((g=d.data)===null||g===void 0)&&g.size){const y=d.data.size;return Array.isArray(y)?y:Ln(y)?[y.width,y.height]:y}return t},d=>{const h=r(d),p=s(d);return Math.max(...Yn(h))+p}},Ir=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const e=[];return n.forEach(t=>{e.push(t)}),e.map(t=>Ir(t))}if(typeof n=="object"){const e={};return Object.keys(n).forEach(t=>{e[t]=Ir(n[t])}),e}return n},Ke=(n,e)=>{const t=Ir(n);return t.data=t.data||{},e&&(_t(t.data.x)||(t.data.x=Math.random()*e[0]),_t(t.data.y)||(t.data.y=Math.random()*e[1])),t},Qi={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class Hi{constructor(e={}){this.options=e,this.id="antv-dagre",this.options=Object.assign(Object.assign({},Qi),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,t)})}genericDagreLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{nodeSize:o,align:d,rankdir:h="TB",ranksep:p,nodesep:g,ranksepFunc:y,nodesepFunc:O,edgeLabelSpace:L,ranker:R,nodeOrder:k,begin:F,controlPoints:z,radial:C,sortByCombo:W,preset:$}=s,X=new vt({tree:[]}),q=An(p||50,y),st=An(g||50,O);let ut=st,J=q;(h==="LR"||h==="RL")&&(ut=q,J=st);const mt=Tr(10,o,!1),Et=t.getAllNodes(),jt=t.getAllEdges();Et.forEach(bt=>{const Bt=Yn(mt(bt)),Qt=J(bt),$t=ut(bt),ie=Bt[0]+2*$t,de=Bt[1]+2*Qt,Jt=bt.data.layer;_t(Jt)?X.addNode({id:bt.id,data:{width:ie,height:de,layer:Jt}}):X.addNode({id:bt.id,data:{width:ie,height:de}})}),W&&(X.attachTreeStructure("combo"),Et.forEach(bt=>{const{parentId:Bt}=bt.data;Bt!==void 0&&X.hasNode(Bt)&&X.setParent(bt.id,Bt,"combo")})),jt.forEach(bt=>{X.addEdge({id:bt.id,source:bt.source,target:bt.target,data:{weight:bt.data.weight||1}})});let Pt;$!=null&&$.length&&(Pt=new vt({nodes:$})),Ii(X,{prevGraph:Pt,edgeLabelSpace:L,keepNodeOrder:!!k,nodeOrder:k||[],acyclicer:"greedy",ranker:R,rankdir:h,nodesep:g,align:d});const Dt=[0,0];if(F){let bt=1/0,Bt=1/0;X.getAllNodes().forEach(Qt=>{bt>Qt.data.x&&(bt=Qt.data.x),Bt>Qt.data.y&&(Bt=Qt.data.y)}),X.getAllEdges().forEach(Qt=>{var $t;($t=Qt.data.points)===null||$t===void 0||$t.forEach(ie=>{bt>ie.x&&(bt=ie.x),Bt>ie.y&&(Bt=ie.y)})}),Dt[0]=F[0]-bt,Dt[1]=F[1]-Bt}const Gt=h==="LR"||h==="RL";if(!C){const bt=new Set,Qt=h==="BT"||h==="RL"?(Jt,oe)=>oe-Jt:(Jt,oe)=>Jt-oe;X.getAllNodes().forEach(Jt=>{Jt.data.x=Jt.data.x+Dt[0],Jt.data.y=Jt.data.y+Dt[1],bt.add(Gt?Jt.data.x:Jt.data.y)});const $t=Array.from(bt).sort(Qt),ie=Gt?(Jt,oe)=>Jt.x!==oe.x:(Jt,oe)=>Jt.y!==oe.y,de=Gt?(Jt,oe,Te)=>{const Ee=Math.max(oe.y,Te.y),qe=Math.min(oe.y,Te.y);return Jt.filter(gn=>gn.y<=Ee&&gn.y>=qe)}:(Jt,oe,Te)=>{const Ee=Math.max(oe.x,Te.x),qe=Math.min(oe.x,Te.x);return Jt.filter(gn=>gn.x<=Ee&&gn.x>=qe)};X.getAllEdges().forEach((Jt,oe)=>{var Te;L&&z&&Jt.data.type!=="loop"&&(Jt.data.controlPoints=qi((Te=Jt.data.points)===null||Te===void 0?void 0:Te.map(({x:Ee,y:qe})=>({x:Ee+Dt[0],y:qe+Dt[1]})),X.getNode(Jt.source),X.getNode(Jt.target),$t,Gt,ie,de))})}let zt=[];zt=X.getAllNodes().map(bt=>Ke(bt));const Kt=X.getAllEdges();return e&&(zt.forEach(bt=>{t.mergeNodeData(bt.id,{x:bt.data.x,y:bt.data.y})}),Kt.forEach(bt=>{t.mergeEdgeData(bt.id,{controlPoints:bt.data.controlPoints})})),{nodes:zt,edges:Kt}})}}const qi=(n,e,t,r,s,o,d)=>{let h=(n==null?void 0:n.slice(1,n.length-1))||[];if(e&&t){let{x:p,y:g}=e.data,{x:y,y:O}=t.data;if(s&&(p=e.data.y,g=e.data.x,y=t.data.y,O=t.data.x),O!==g&&p!==y){const L=r.indexOf(g),R=r[L+1];if(R){const z=h[0],C=s?{x:(g+R)/2,y:(z==null?void 0:z.y)||y}:{x:(z==null?void 0:z.x)||y,y:(g+R)/2};(!z||o(z,C))&&h.unshift(C)}const k=r.indexOf(O),F=Math.abs(k-L);if(F===1)h=d(h,e.data,t.data),h.length||h.push(s?{x:(g+O)/2,y:p}:{x:p,y:(g+O)/2});else if(F>1){const z=r[k-1];if(z){const C=h[h.length-1],W=s?{x:(O+z)/2,y:(C==null?void 0:C.y)||y}:{x:(C==null?void 0:C.x)||p,y:(O+z)/2};(!C||o(C,W))&&h.push(W)}}}}return h},Tn=(n,e,t)=>{const r=n.getAllNodes(),s=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:s};if(r.length===1)return e&&n.mergeNodeData(r[0].id,{x:t[0],y:t[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:t[0],y:t[1]})})],edges:s}},to={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class eo{constructor(e={}){this.options=e,this.id="circular",this.options=Object.assign(Object.assign({},to),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,e,t)})}genericCircularLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{width:o,height:d,center:h,divisions:p,startAngle:g=0,endAngle:y=2*Math.PI,angleRatio:O,ordering:L,clockwise:R,nodeSpacing:k,nodeSize:F}=s,z=t.getAllNodes(),C=t.getAllEdges(),[W,$,X]=ro(o,d,h),q=z==null?void 0:z.length;if(!q||q===1)return Tn(t,e,X);const st=(y-g)/q;let{radius:ut,startRadius:J,endRadius:mt}=s;if(k){const Gt=An(10,k),zt=Tr(10,F);let Kt=-1/0;z.forEach(bt=>{const Bt=zt(bt);Kt{Bt===0?le+=Kt||10:le+=(Gt(bt)||0)+(Kt||10)}),ut=le/(2*Math.PI)}else!ut&&!J&&!mt?ut=Math.min($,W)/2:!J&&mt?J=mt:J&&!mt&&(mt=J);const Et=st*O;let jt=[];L==="topology"?jt=vs(t,z):L==="topology-directed"?jt=vs(t,z,!0):L==="degree"?jt=no(t,z):jt=z.map(Gt=>Ke(Gt));const Pt=Math.ceil(q/p);for(let Gt=0;Gt{t.mergeNodeData(Gt.id,{x:Gt.data.x,y:Gt.data.y})}),{nodes:jt,edges:C}})}}const vs=(n,e,t=!1)=>{const r=[Ke(e[0])],s={},o=e.length;s[e[0].id]=!0;let d=0;return e.forEach((h,p)=>{if(p!==0)if((p===o-1||n.getDegree(h.id,"both")!==n.getDegree(e[p+1].id,"both")||n.areNeighbors(r[d].id,h.id))&&!s[h.id])r.push(Ke(h)),s[h.id]=!0,d++;else{const g=t?n.getSuccessors(r[d].id):n.getNeighbors(r[d].id);let y=!1;for(let L=0;L{t.push(Ke(r))}),t.sort((r,s)=>n.getDegree(r.id,"both")-n.getDegree(s.id,"both")),t}const ro=(n,e,t)=>{let r=n,s=e,o=t;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!s&&typeof window!="undefined"&&(s=window.innerHeight),o||(o=[r/2,s/2]),[r,s,o]};function $n(n){return typeof n=="string"}const ln=Array.isArray,so={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class Pr{constructor(e={}){this.options=e,this.id="concentric",this.options=Object.assign(Object.assign({},so),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,e,t)})}genericConcentricLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{center:o,width:d,height:h,sortBy:p,maxLevelDiff:g,sweep:y,clockwise:O,equidistant:L,preventOverlap:R,startAngle:k=3/2*Math.PI,nodeSize:F,nodeSpacing:z}=s,C=t.getAllNodes(),W=t.getAllEdges(),$=!d&&typeof window!="undefined"?window.innerWidth:d,X=!h&&typeof window!="undefined"?window.innerHeight:h,q=o||[$/2,X/2];if(!(C!=null&&C.length)||C.length===1)return Tn(t,e,q);const st=[];let ut,J=0;ln(F)?ut=Math.max(F[0],F[1]):fn(F)?(ut=-1/0,C.forEach(bt=>{const Bt=Math.max(...Yn(F(bt)));Bt>ut&&(ut=Bt)})):ut=F,ln(z)?J=Math.max(z[0],z[1]):_t(z)&&(J=z),C.forEach(bt=>{const Bt=Ke(bt);st.push(Bt);let Qt=ut;const{data:$t}=Bt;ln($t.size)?Qt=Math.max($t.size[0],$t.size[1]):_t($t.size)?Qt=$t.size:Ln($t.size)&&(Qt=Math.max($t.size.width,$t.size.height)),ut=Math.max(ut,Qt),fn(z)&&(J=Math.max(z(bt),J))});const mt={};st.forEach((bt,Bt)=>{mt[bt.id]=Bt});let Et=p;(!$n(Et)||st[0].data[Et]===void 0)&&(Et="degree"),Et==="degree"?st.sort((bt,Bt)=>t.getDegree(Bt.id,"both")-t.getDegree(bt.id,"both")):st.sort((bt,Bt)=>Bt.data[Et]-bt.data[Et]);const jt=st[0],Pt=(g||(Et==="degree"?t.getDegree(jt.id,"both"):jt.data[Et]))/4,Dt=[{nodes:[]}];let Gt=Dt[0];st.forEach(bt=>{if(Gt.nodes.length>0){const Bt=Math.abs(Et==="degree"?t.getDegree(Gt.nodes[0].id,"both")-t.getDegree(bt.id,"both"):Gt.nodes[0].data[Et]-bt.data[Et]);Pt&&Bt>=Pt&&(Gt={nodes:[]},Dt.push(Gt))}Gt.nodes.push(bt)});let zt=ut+J;if(!R){const bt=Dt.length>0&&Dt[0].nodes.length>1,Qt=(Math.min($,X)/2-zt)/(Dt.length+(bt?1:0));zt=Math.min(zt,Qt)}let Kt=0;if(Dt.forEach(bt=>{const Bt=y===void 0?2*Math.PI-2*Math.PI/bt.nodes.length:y;if(bt.dTheta=Bt/Math.max(1,bt.nodes.length-1),bt.nodes.length>1&&R){const Qt=Math.cos(bt.dTheta)-Math.cos(0),$t=Math.sin(bt.dTheta)-Math.sin(0),ie=Math.sqrt(zt*zt/(Qt*Qt+$t*$t));Kt=Math.max(ie,Kt)}bt.r=Kt,Kt+=zt}),L){let bt=0,Bt=0;for(let Qt=0;Qt{$t===0&&(Bt=Qt.r||0),Qt.r=Bt,Bt+=bt})}return Dt.forEach(bt=>{const Bt=bt.dTheta||0,Qt=bt.r||0;bt.nodes.forEach(($t,ie)=>{const de=k+(O?1:-1)*Bt*ie;$t.data.x=q[0]+Qt*Math.cos(de),$t.data.y=q[1]+Qt*Math.sin(de)})}),e&&st.forEach(bt=>t.mergeNodeData(bt.id,{x:bt.data.x,y:bt.data.y})),{nodes:st,edges:W}})}}function io(n){const e=+this._x.call(null,n),t=+this._y.call(null,n);return ms(this.cover(e,t),e,t,n)}function ms(n,e,t,r){if(isNaN(e)||isNaN(t))return n;var s,o=n._root,d={data:r},h=n._x0,p=n._y0,g=n._x1,y=n._y1,O,L,R,k,F,z,C,W;if(!o)return n._root=d,n;for(;o.length;)if((F=e>=(O=(h+g)/2))?h=O:g=O,(z=t>=(L=(p+y)/2))?p=L:y=L,s=o,!(o=o[C=z<<1|F]))return s[C]=d,n;if(R=+n._x.call(null,o.data),k=+n._y.call(null,o.data),e===R&&t===k)return d.next=o,s?s[C]=d:n._root=d,n;do s=s?s[C]=new Array(4):n._root=new Array(4),(F=e>=(O=(h+g)/2))?h=O:g=O,(z=t>=(L=(p+y)/2))?p=L:y=L;while((C=z<<1|F)===(W=(k>=L)<<1|R>=O));return s[W]=o,s[C]=d,n}function oo(n){var e,t,r=n.length,s,o,d=new Array(r),h=new Array(r),p=1/0,g=1/0,y=-1/0,O=-1/0;for(t=0;ty&&(y=s),oO&&(O=o));if(p>y||g>O)return this;for(this.cover(p,g).cover(y,O),t=0;tn||n>=s||r>e||e>=o;)switch(g=(ey||(h=k.y0)>O||(p=k.x1)=C)<<1|n>=z)&&(k=L[L.length-1],L[L.length-1]=L[L.length-1-F],L[L.length-1-F]=k)}else{var W=n-+this._x.call(null,R.data),$=e-+this._y.call(null,R.data),X=W*W+$*$;if(X=(L=(d+p)/2))?d=L:p=L,(F=O>=(R=(h+g)/2))?h=R:g=R,e=t,!(t=t[z=F<<1|k]))return this;if(!t.length)break;(e[z+1&3]||e[z+2&3]||e[z+3&3])&&(r=e,C=z)}for(;t.data!==n;)if(s=t,!(t=t.next))return this;return(o=t.next)&&delete t.next,s?(o?s.next=o:delete s.next,this):e?(o?e[z]=o:delete e[z],(t=e[0]||e[1]||e[2]||e[3])&&t===(e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[C]=t:this._root=t),this):(this._root=o,this)}function ho(n){for(var e=0,t=n.length;e=(k=(p+O)/2))?p=k:O=k,(q=t>=(F=(g+L)/2))?g=F:L=F,(st=r>=(z=(y+R)/2))?y=z:R=z,o=d,!(d=d[ut=st<<2|q<<1|X]))return o[ut]=h,n;if(C=+n._x.call(null,d.data),W=+n._y.call(null,d.data),$=+n._z.call(null,d.data),e===C&&t===W&&r===$)return h.next=d,o?o[ut]=h:n._root=h,n;do o=o?o[ut]=new Array(8):n._root=new Array(8),(X=e>=(k=(p+O)/2))?p=k:O=k,(q=t>=(F=(g+L)/2))?g=F:L=F,(st=r>=(z=(y+R)/2))?y=z:R=z;while((ut=st<<2|q<<1|X)===(J=($>=z)<<2|(W>=F)<<1|C>=k));return o[J]=d,o[ut]=h,n}function No(n){Array.isArray(n)||(n=Array.from(n));const e=n.length,t=new Float64Array(e),r=new Float64Array(e),s=new Float64Array(e);let o=1/0,d=1/0,h=1/0,p=-1/0,g=-1/0,y=-1/0;for(let O=0,L,R,k,F;Op&&(p=R),kg&&(g=k),Fy&&(y=F));if(o>p||d>g||h>y)return this;this.cover(o,d,h).cover(p,g,y);for(let O=0;On||n>=d||s>e||e>=h||o>t||t>=p;)switch(L=(tk||(g=$.y0)>F||(y=$.z0)>z||(O=$.x1)=ut)<<2|(e>=st)<<1|n>=q)&&($=C[C.length-1],C[C.length-1]=C[C.length-1-X],C[C.length-1-X]=$)}else{var J=n-+this._x.call(null,W.data),mt=e-+this._y.call(null,W.data),Et=t-+this._z.call(null,W.data),jt=J*J+mt*mt+Et*Et;if(jtMath.sqrt(cr(n-r,2)+cr(e-s,2)+cr(t-o,2));function jo(n,e,t,r){const s=[],o=n-r,d=e-r,h=t-r,p=n+r,g=e+r,y=t+r;return this.visit((O,L,R,k,F,z,C)=>{if(!O.length)do{const W=O.data;To(n,e,t,this._x(W),this._y(W),this._z(W))<=r&&s.push(W)}while(O=O.next);return L>p||R>g||k>y||F=(F=(d+g)/2))?d=F:g=F,($=R>=(z=(h+y)/2))?h=z:y=z,(X=k>=(C=(p+O)/2))?p=C:O=C,e=t,!(t=t[q=X<<2|$<<1|W]))return this;if(!t.length)break;(e[q+1&7]||e[q+2&7]||e[q+3&7]||e[q+4&7]||e[q+5&7]||e[q+6&7]||e[q+7&7])&&(r=e,st=q)}for(;t.data!==n;)if(s=t,!(t=t.next))return this;return(o=t.next)&&delete t.next,s?(o?s.next=o:delete s.next,this):e?(o?e[q]=o:delete e[q],(t=e[0]||e[1]||e[2]||e[3]||e[4]||e[5]||e[6]||e[7])&&t===(e[7]||e[6]||e[5]||e[4]||e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[st]=t:this._root=t),this):(this._root=o,this)}function Po(n){for(var e=0,t=n.length;e{const{nodeStrength:L,x:R,y:k,z:F,size:z}=y.data;return{x:R,y:k,z:F,size:z,index:O,id:y.id,vx:0,vy:0,vz:0,weight:o*L}}),p=(s===2?Cn(h,y=>y.x,y=>y.y):er(h,y=>y.x,y=>y.y,y=>y.z)).visitAfter(Yo),g=new Map;return h.forEach(y=>{g.set(y.id,y),Xo(y,p,s)}),h.map((y,O)=>{const{id:L,data:R}=d[O],{mass:k=1}=R;r[L]={x:y.vx/k,y:y.vy/k,z:y.vz/k}}),r}function Yo(n){let e=0,t=0,r=0,s=0,o=0;const d=n.length;if(d){for(let h=0;h{var h;if(((h=n.data)===null||h===void 0?void 0:h.id)===o.id)return;const p=[t,r,s][d-1],g=o.x-n.x||Cr,y=o.y-n.y||Cr,O=o.z-n.z||Cr,L=[g,y,O],R=p-e;let k=0;for(let C=0;C$o(r,s,o,d,h,n,t))}const _o={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class Es{constructor(e={}){this.options=e,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},_o),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericForceLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericForceLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),o=t.getAllNodes(),d=t.getAllEdges(),h=this.formatOptions(s,t),{dimensions:p,width:g,height:y,nodeSize:O,getMass:L,nodeStrength:R,edgeStrength:k,linkDistance:F}=h,z=o.map((J,mt)=>Object.assign(Object.assign({},J),{data:Object.assign(Object.assign({},J.data),{x:_t(J.data.x)?J.data.x:Math.random()*g,y:_t(J.data.y)?J.data.y:Math.random()*y,z:_t(J.data.z)?J.data.z:Math.random()*Math.sqrt(g*y),size:O(J)||30,mass:L(J),nodeStrength:R(J)})})),C=d.map(J=>Object.assign(Object.assign({},J),{data:Object.assign(Object.assign({},J.data),{edgeStrength:k(J),linkDistance:F(J,t.getNode(J.source),t.getNode(J.target))})}));if(!(o!=null&&o.length))return this.lastResult={nodes:[],edges:d},{nodes:[],edges:d};const W={};o.forEach((J,mt)=>{W[J.id]={x:0,y:0,z:0}});const $=new vt({nodes:z,edges:C});this.formatCentripetal(h,$);const{maxIteration:X,minMovement:q,onTick:st}=h;if(this.lastLayoutNodes=z,this.lastLayoutEdges=C,this.lastAssign=e,this.lastGraph=t,this.lastCalcGraph=$,this.lastOptions=h,this.lastVelMap=W,typeof window=="undefined")return;let ut=0;return new Promise(J=>{this.timeInterval=window.setInterval(()=>{(!o||!this.running)&&J({nodes:Dr(t,z),edges:d}),this.runOneStep($,t,ut,W,h),this.updatePosition(t,$,W,h),e&&z.forEach(mt=>t.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y,z:p===3?mt.data.z:void 0})),st==null||st({nodes:Dr(t,z),edges:d}),ut++,(ut>=X||this.judgingDistance{let g=1;_t(p==null?void 0:p.data.mass)&&(g=p==null?void 0:p.data.mass);const y=t.getDegree(p.id,"both");return!y||y<5?g:y*5*g}),r.nodeSize=jr(e.nodeSize,e.nodeSpacing);const h=e.linkDistance?An(1,e.linkDistance):p=>1+r.nodeSize(t.getNode(p.source))+r.nodeSize(t.getNode(p.target));return r.linkDistance=h,r.nodeStrength=An(1,e.nodeStrength),r.edgeStrength=An(1,e.edgeStrength),r}formatCentripetal(e,t){const{dimensions:r,centripetalOptions:s,center:o,clusterNodeStrength:d,leafCluster:h,clustering:p,nodeClusterBy:g}=e,y=t.getAllNodes(),O=s||{leaf:2,single:2,others:1,center:C=>({x:o[0],y:o[1],z:r===3?o[2]:void 0})};typeof d!="function"&&(e.clusterNodeStrength=C=>d);let L,R;if(h&&g&&(L=bs(t,g),R=Array.from(new Set(y==null?void 0:y.map(C=>C.data[g])))||[],e.centripetalOptions=Object.assign(O,{single:100,leaf:C=>{const{siblingLeaves:W,sameTypeLeaves:$}=L[C.id]||{};return($==null?void 0:$.length)===(W==null?void 0:W.length)||(R==null?void 0:R.length)===1?1:e.clusterNodeStrength(C)},others:1,center:C=>{const W=t.getDegree(C.id,"both");if(!W)return{x:100,y:100,z:0};let $;if(W===1){const{sameTypeLeaves:X=[]}=L[C.id]||{};X.length===1?$=void 0:X.length>1&&($=Ns(X))}else $=void 0;return{x:$==null?void 0:$.x,y:$==null?void 0:$.y,z:$==null?void 0:$.z}}})),p&&g){L||(L=bs(t,g)),R||(R=Array.from(new Set(y.map(W=>W.data[g])))),R=R.filter(W=>W!==void 0);const C={};R.forEach(W=>{const $=y.filter(X=>X.data[g]===W).map(X=>t.getNode(X.id));C[W]=Ns($)}),e.centripetalOptions=Object.assign(O,{single:W=>e.clusterNodeStrength(W),leaf:W=>e.clusterNodeStrength(W),others:W=>e.clusterNodeStrength(W),center:W=>{const $=C[W.data[g]];return{x:$==null?void 0:$.x,y:$==null?void 0:$.y,z:$==null?void 0:$.z}}})}const{leaf:k,single:F,others:z}=e.centripetalOptions||{};k&&typeof k!="function"&&(e.centripetalOptions.leaf=()=>k),F&&typeof F!="function"&&(e.centripetalOptions.single=()=>F),z&&typeof z!="function"&&(e.centripetalOptions.others=()=>z)}runOneStep(e,t,r,s,o){const d={},h=e.getAllNodes(),p=e.getAllEdges();if(!(h!=null&&h.length))return;const{monitor:g}=o;if(this.calRepulsive(e,d,o),p&&this.calAttractive(e,d,o),this.calGravity(e,t,d,o),this.updateVelocity(e,d,s,o),g){const y=this.calTotalEnergy(d,h);g({energy:y,nodes:t.getAllNodes(),edges:t.getAllEdges(),iterations:r})}}calTotalEnergy(e,t){if(!(t!=null&&t.length))return 0;let r=0;return t.forEach((s,o)=>{const d=e[s.id].x,h=e[s.id].y,p=this.options.dimensions===3?e[s.id].z:0,g=d*d+h*h+p*p,{mass:y=1}=s.data;r+=y*g*.5}),r}calRepulsive(e,t,r){const{dimensions:s,factor:o,coulombDisScale:d}=r;Wo(e,o,d*d,t,s)}calAttractive(e,t,r){const{dimensions:s,nodeSize:o}=r;e.getAllEdges().forEach((d,h)=>{const{source:p,target:g}=d,y=e.getNode(p),O=e.getNode(g);if(!y||!O)return;let L=O.data.x-y.data.x,R=O.data.y-y.data.y,k=s===3?O.data.z-y.data.z:0;!L&&!R&&(L=Math.random()*.01,R=Math.random()*.01,s===3&&!k&&(k=Math.random()*.01));const F=Math.sqrt(L*L+R*R+k*k);if(F{const{id:F,data:z}=k,{mass:C,x:W,y:$,z:X}=z,q=t.getNode(F);let st=0,ut=0,J=0,mt=L;const Et=e.getDegree(F,"in"),jt=e.getDegree(F,"out"),Pt=e.getDegree(F,"both"),Dt=o==null?void 0:o(q,Pt);if(Dt){const[Gt,zt,Kt]=Dt;st=W-Gt,ut=$-zt,mt=Kt}else st=W-O[0],ut=$-O[1],J=X-O[2];if(mt&&(r[F].x-=mt*st/C,r[F].y-=mt*ut/C,r[F].z-=mt*J/C),R){const{leaf:Gt,single:zt,others:Kt,center:le}=R,{x:bt,y:Bt,z:Qt,centerStrength:$t}=(le==null?void 0:le(q,h,p,g,y))||{x:0,y:0,z:0,centerStrength:0};if(!_t(bt)||!_t(Bt))return;const ie=(W-bt)/C,de=($-Bt)/C,Jt=(X-Qt)/C;if($t&&(r[F].x-=$t*ie,r[F].y-=$t*de,r[F].z-=$t*Jt),Pt===0){const Te=zt(q);if(!Te)return;r[F].x-=Te*ie,r[F].y-=Te*de,r[F].z-=Te*Jt;return}if(Et===0||jt===0){const Te=Gt(q,h,p);if(!Te)return;r[F].x-=Te*ie,r[F].y-=Te*de,r[F].z-=Te*Jt;return}const oe=Kt(q);if(!oe)return;r[F].x-=oe*ie,r[F].y-=oe*de,r[F].z-=oe*Jt}})}updateVelocity(e,t,r,s){const{damping:o,maxSpeed:d,interval:h,dimensions:p}=s,g=e.getAllNodes();g!=null&&g.length&&g.forEach(y=>{const{id:O}=y;let L=(r[O].x+t[O].x*h)*o||.01,R=(r[O].y+t[O].y*h)*o||.01,k=p===3?(r[O].z+t[O].z*h)*o||.01:0;const F=Math.sqrt(L*L+R*R+k*k);if(F>d){const z=d/F;L=z*L,R=z*R,k=z*k}r[O]={x:L,y:R,z:k}})}updatePosition(e,t,r,s){const{distanceThresholdMode:o,interval:d,dimensions:h}=s,p=t.getAllNodes();if(!(p!=null&&p.length)){this.judgingDistance=0;return}let g=0;o==="max"?this.judgingDistance=-1/0:o==="min"&&(this.judgingDistance=1/0),p.forEach(y=>{const{id:O}=y,L=e.getNode(O);if(_t(L.data.fx)&&_t(L.data.fy)){t.mergeNodeData(O,{x:L.data.fx,y:L.data.fy,z:h===3?L.data.fz:void 0});return}const R=r[O].x*d,k=r[O].y*d,F=h===3?r[O].z*d:0;t.mergeNodeData(O,{x:y.data.x+R,y:y.data.y+k,z:y.data.z+F});const z=Math.sqrt(R*R+k*k+F*F);switch(o){case"max":this.judgingDistancez&&(this.judgingDistance=z);break;default:g=g+z;break}}),(!o||o==="mean")&&(this.judgingDistance=g/p.length)}}const bs=(n,e)=>{const t=n.getAllNodes();if(!(t!=null&&t.length))return{};const r={};return t.forEach((s,o)=>{n.getDegree(s.id,"both")===1&&(r[s.id]=Ko(n,"leaf",s,e))}),r},Ko=(n,e,t,r)=>{const s=n.getDegree(t.id,"in"),o=n.getDegree(t.id,"out");let d=t,h=[];s===0?(d=n.getSuccessors(t.id)[0],h=n.getNeighbors(d.id)):o===0&&(d=n.getPredecessors(t.id)[0],h=n.getNeighbors(d.id)),h=h.filter(g=>n.getDegree(g.id,"in")===0||n.getDegree(g.id,"out")===0);const p=Zo(n,e,r,t,h);return{coreNode:d,siblingLeaves:h,sameTypeLeaves:p}},Zo=(n,e,t,r,s)=>{const o=r.data[t]||"";let d=(s==null?void 0:s.filter(h=>h.data[t]===o))||[];return e==="leaf"&&(d=d.filter(h=>n.getDegree(h.id,"in")===0||n.getDegree(h.id,"out")===0)),d},Ns=n=>{const e={x:0,y:0};n.forEach(r=>{const{x:s,y:o}=r.data;e.x+=s||0,e.y+=o||0});const t=n.length||1;return{x:e.x/t,y:e.y/t}},Dr=(n,e)=>e.map(t=>{const{id:r,data:s}=t,o=n.getNode(r);return Object.assign(Object.assign({},o),{data:Object.assign(Object.assign({},o.data),{x:s.x,y:s.y,z:s.z})})});var ne=me(81254);const Hu=ne.XA,qu=ne.a_,tc=ne.yQ,ec=ne.Hs,nc=ne.Ec,rc=ne.dx,sc=ne.LU,ic=ne.Rm,xn=ne.y3,oc=ne.qK,ac=ne.pb,uc=ne.j,cc=ne.sO,fc=ne.BZ,lc=ne.EK,dc=ne.Db,hc=ne.Fx,gc=ne.tU,pc=ne.Ym,vc=ne.rs,mc=ne.QR,yc=ne.TB,wc=ne.oH,Ms=ne.Sc,xc=ne.BN,Ec=ne.it,bc=ne.$r,Nc=ne.QM,Mc=ne.AV;var Sc=(ne.y3,ne.y3);const Oc=ne.GH,Ac=ne.SO,Tc=ne.uZ,jc=ne.yU,Ic=ne.F1,Pc=ne.re,Ss=n=>{const e=[],t=n.length;for(let r=0;re[s][r]+e[r][o]&&(e[s][o]=e[s][r]+e[r][o]);return e},Os=(n,e)=>{const{nodes:t,edges:r}=n,s=[],o={};if(!t)throw new Error("invalid nodes data!");return t&&t.forEach((d,h)=>{o[d.id]=h;const p=[];s.push(p)}),r==null||r.forEach(d=>{const{source:h,target:p}=d,g=o[h],y=o[p];g===void 0||y===void 0||(s[g][y]=1,e||(s[y][g]=1))}),s},Jo=(n,e)=>{const t=[];return n.forEach(r=>{const s=[];r.forEach(o=>{s.push(o*e)}),t.push(s)}),t},Qo=n=>{let e=1/0,t=1/0,r=-1/0,s=-1/0;return n.forEach(o=>{let d=o.data.size;ln(d)?d.length===1&&(d=[d[0],d[0]]):_t(d)?d=[d,d]:(d===void 0||isNaN(d))&&(d=[30,30]);const h=[d[0]/2,d[1]/2],p=o.data.x-h[0],g=o.data.x+h[0],y=o.data.y-h[1],O=o.data.y+h[1];e>p&&(e=p),t>y&&(t=y),rMath.sqrt((n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y)),zr=(n,e,t,r="TB",s,o={})=>{if(!(e!=null&&e.length))return;const{stopBranchFn:d,stopAllFn:h}=o;for(let p=0;p{const C=Ke(h[z]);C.data.x=F[0]+o[0],C.data.y=F[1]+o[1],R.push(C)}),e&&R.forEach(F=>t.mergeNodeData(F.id,{x:F.data.x,y:F.data.y})),{nodes:R,edges:p}})}}const qo=n=>{let e=-999999;n.forEach(t=>{t.forEach(r=>{r!==1/0&&e{t.forEach((s,o)=>{s===1/0&&(n[r][o]=e)})})},ta=n=>{const t=xn.mul(xn.pow(n,2),-.5),r=t.mean("row"),s=t.mean("column"),o=t.mean();t.add(o).subRowVector(r).subColumnVector(s);const d=new Ms(t),h=xn.sqrt(d.diagonalMatrix).diagonal();return d.leftSingularVectors.toJSON().map(p=>xn.mul([p],[h]).toJSON()[0].splice(0,2))};function js(n){return!!n.tick&&!!n.stop}const ea={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},na={center:[0,0],comboPadding:10,treeKey:"combo"};class ra{constructor(e={}){this.options=e,this.id="comboCombined",this.options=Object.assign(Object.assign({},na),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,e,t)})}genericComboCombinedLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:o,treeKey:d,outerLayout:h}=s,p=t.getAllNodes().filter(J=>!J.data._isCombo),g=t.getAllNodes().filter(J=>J.data._isCombo),y=t.getAllEdges(),O=p==null?void 0:p.length;if(!O||O===1)return Tn(t,e,o);const L=[],R=new Map;p.forEach(J=>{R.set(J.id,J)});const k=new Map;g.forEach(J=>{k.set(J.id,J)});const F=new Map,z=this.getInnerGraphs(t,d,R,k,y,s,F);yield Promise.all(z);const C=new Map,W=[],$=new Map;let X=!0;t.getRoots(d).forEach(J=>{const mt=F.get(J.id),Et=k.get(J.id)||R.get(J.id),jt={id:J.id,data:Object.assign(Object.assign({},J.data),{x:mt.data.x||Et.data.x,y:mt.data.y||Et.data.y,fx:mt.data.fx||Et.data.fx,fy:mt.data.fy||Et.data.fy,mass:mt.data.mass||Et.data.mass,size:mt.data.size})};W.push(jt),C.set(J.id,!0),!isNaN(jt.data.x)&&jt.data.x!==0&&!isNaN(jt.data.y)&&jt.data.y!==0?X=!1:(jt.data.x=Math.random()*100,jt.data.y=Math.random()*100),zr(t,[J],Pt=>{Pt.id!==J.id&&$.set(Pt.id,J.id)},"TB",d)});const q=[];y.forEach(J=>{const mt=$.get(J.source)||J.source,Et=$.get(J.target)||J.target;mt!==Et&&C.has(mt)&&C.has(Et)&&q.push({id:J.id,source:mt,target:Et,data:{}})});let st;if(W!=null&&W.length){if(W.length===1)W[0].data.x=o[0],W[0].data.y=o[1];else{const J=new vt({nodes:W,edges:q}),mt=h||new Es;X&&ea[mt.id]&&(yield(W.length<100?new Ts:new Pr).assign(J));const Et=Object.assign({center:o,kg:5,preventOverlap:!0,animate:!1},mt.id==="force"?{gravity:1,factor:4,linkDistance:(jt,Pt,Dt)=>{const Gt=Math.max(...Pt.data.size)||32,zt=Math.max(...Dt.data.size)||32;return Gt/2+zt/2+200}}:{});st=yield Is(mt,J,Et)}F.forEach(J=>{var mt;const Et=st.nodes.find(Dt=>Dt.id===J.id);if(Et){const{x:Dt,y:Gt}=Et.data;J.data.visited=!0,J.data.x=Dt,J.data.y=Gt,L.push({id:J.id,data:{x:Dt,y:Gt}})}const{x:jt,y:Pt}=J.data;(mt=J.data.nodes)===null||mt===void 0||mt.forEach(Dt=>{L.push({id:Dt.id,data:{x:Dt.data.x+jt,y:Dt.data.y+Pt}})})}),F.forEach(({data:J})=>{const{x:mt,y:Et,visited:jt,nodes:Pt}=J;Pt==null||Pt.forEach(Dt=>{if(!jt){const Gt=L.find(zt=>zt.id===Dt.id);Gt.data.x+=mt||0,Gt.data.y+=Et||0}})})}return e&&L.forEach(J=>{t.mergeNodeData(J.id,{x:J.data.x,y:J.data.y})}),{nodes:L,edges:y}})}initVals(e){const t=Object.assign({},e),{nodeSize:r,spacing:s,comboPadding:o}=e;let d,h;if(_t(s)?h=()=>s:fn(s)?h=s:h=()=>0,t.spacing=h,!r)d=g=>{const y=h(g);return g.size?ln(g.size)?((g.size[0]>g.size[1]?g.size[0]:g.size[1])+y)/2:Ln(g.size)?((g.size.width>g.size.height?g.size.width:g.size.height)+y)/2:(g.size+y)/2:32+y/2};else if(fn(r))d=g=>{const y=r(g),O=h(g);return ln(g.size)?((g.size[0]>g.size[1]?g.size[0]:g.size[1])+O)/2:((y||32)+O)/2};else if(ln(r)){const y=(r[0]>r[1]?r[0]:r[1])/2;d=O=>y+h(O)/2}else{const g=r/2;d=y=>g+h(y)/2}t.nodeSize=d;let p;return _t(o)?p=()=>o:ln(o)?p=()=>Math.max.apply(null,o):fn(o)?p=o:p=()=>0,t.comboPadding=p,t}getInnerGraphs(e,t,r,s,o,d,h){const{nodeSize:p,comboPadding:g,spacing:y,innerLayout:O}=d,L=O||new Pr({}),R={center:[0,0],preventOverlap:!0,nodeSpacing:y},k=[],F=z=>{let C=(g==null?void 0:g(z))||10;return ln(C)&&(C=Math.max(...C)),{size:C?[C*2,C*2]:[30,30],padding:C}};return e.getRoots(t).forEach(z=>{h.set(z.id,{id:z.id,data:{nodes:[],size:F(z).size}});let C=Promise.resolve();zr(e,[z],W=>{var $;if(!W.data._isCombo)return;const{size:X,padding:q}=F(W);if(!(!(($=e.getChildren(W.id,t))===null||$===void 0)&&$.length))h.set(W.id,{id:W.id,data:Object.assign(Object.assign({},W.data),{size:X})});else{const st=h.get(W.id);h.set(W.id,{id:W.id,data:Object.assign({nodes:[]},st==null?void 0:st.data)});const ut=new Map,J=e.getChildren(W.id,t).map(jt=>{if(jt.data._isCombo)return h.has(jt.id)||h.set(jt.id,{id:jt.id,data:Object.assign({},jt.data)}),ut.set(jt.id,!0),h.get(jt.id);const Pt=r.get(jt.id)||s.get(jt.id);return ut.set(jt.id,!0),{id:jt.id,data:Object.assign(Object.assign({},Pt.data),jt.data)}}),mt={nodes:J,edges:o.filter(jt=>ut.has(jt.source)&&ut.has(jt.target))};let Et=1/0;J.forEach(jt=>{var Pt;let{size:Dt}=jt.data;Dt||(Dt=((Pt=h.get(jt.id))===null||Pt===void 0?void 0:Pt.data.size)||(p==null?void 0:p(jt))||[30,30]),_t(Dt)&&(Dt=[Dt,Dt]);const[Gt,zt]=Dt;Et>Gt&&(Et=Gt),Et>zt&&(Et=zt),jt.data.size=Dt}),C=C.then(()=>A(this,void 0,void 0,function*(){const jt=new vt(mt);yield Is(L,jt,R,!0);const{minX:Pt,minY:Dt,maxX:Gt,maxY:zt}=Qo(J),Kt={x:(Gt+Pt)/2,y:(zt+Dt)/2};mt.nodes.forEach(bt=>{bt.data.x-=Kt.x,bt.data.y-=Kt.y});const le=[Math.max(Gt-Pt,Et)+q*2,Math.max(zt-Dt,Et)+q*2];h.get(W.id).data.size=le,h.get(W.id).data.nodes=J}))}return!0},"BT",t),k.push(C)}),k}}function Is(n,e,t,r){var s;return A(this,void 0,void 0,function*(){return js(n)?(n.execute(e,t),n.stop(),n.tick((s=t.iterations)!==null&&s!==void 0?s:300)):r?yield n.assign(e,t):yield n.execute(e,t)})}var sa=function(n){return typeof n=="object"&&n!==null},ia=sa,oa={}.toString,aa=function(n,e){return oa.call(n)==="[object "+e+"]"},ua=aa,ca=function(n){if(!ia(n)||!ua(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var e=n;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e},Fr=ca,fa=5;function la(n,e){if(Object.hasOwn)return Object.hasOwn(n,e);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),e)}function Ps(n,e,t,r){t=t||0,r=r||fa;for(var s in e)if(la(e,s)){var o=e[s];o!==null&&Fr(o)?(Fr(n[s])||(n[s]={}),t[e(q,st,d),q])),X;for(z=0,h=new Array(C);z{}};function Ds(){for(var n=0,e=arguments.length,t={},r;n=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}nr.prototype=Ds.prototype={constructor:nr,on:function(n,e){var t=this._,r=wa(n+"",t),s,o=-1,d=r.length;if(arguments.length<2){for(;++o0)for(var t=new Array(s),r=0,s,o;r=0&&n._call.call(void 0,e),n=n._next;--Dn}function Vs(){jn=(sr=Zn.now())+ir,Dn=Xn=0;try{ba()}finally{Dn=0,Ma(),jn=0}}function Na(){var n=Zn.now(),e=n-sr;e>ks&&(ir-=e,sr=n)}function Ma(){for(var n,e=rr,t,r=1/0;e;)e._call?(r>e._time&&(r=e._time),n=e,e=e._next):(t=e._next,e._next=null,e=n?n._next=t:rr=t);Kn=n,Ur(r)}function Ur(n){if(!Dn){Xn&&(Xn=clearTimeout(Xn));var e=n-jn;e>24?(n<1/0&&(Xn=setTimeout(Vs,n-Zn.now()-ir)),_n&&(_n=clearInterval(_n))):(_n||(sr=Zn.now(),_n=setInterval(Na,ks)),Dn=1,Bs(Vs))}}const Sa=1664525,Oa=1013904223,Gs=4294967296;function Aa(){let n=1;return()=>(n=(Sa*n+Oa)%Gs)/Gs}function Ta(n){return n.x}function ja(n){return n.y}var Ia=10,Pa=Math.PI*(3-Math.sqrt(5));function Ra(n){var e,t=1,r=.001,s=1-Math.pow(r,1/300),o=0,d=.6,h=new Map,p=Br(O),g=Fs("tick","end"),y=Aa();n==null&&(n=[]);function O(){L(),g.call("tick",e),t1?(z==null?h.delete(F):h.set(F,k(z)),e):h.get(F)},find:function(F,z,C){var W=0,$=n.length,X,q,st,ut,J;for(C==null?C=1/0:C*=C,W=0;W<$;++W)ut=n[W],X=F-ut.x,q=z-ut.y,st=X*X+q*q,st1?(g.on(F,z),e):g.on(F)}}}function La(){var n,e,t,r,s=Ce(-30),o,d=1,h=1/0,p=.81;function g(R){var k,F=n.length,z=Cn(n,Ta,ja).visitAfter(O);for(r=R,k=0;k=h)return;(R.data!==e||R.next)&&(C===0&&(C=En(t),X+=C*C),W===0&&(W=En(t),X+=W*W),XL.index){var jt=R-J.x-J.vx,Pt=k-J.y-J.vy,Dt=jt*jt+Pt*Pt;DtR+Et||stk+Et||utg.r&&(g.r=g[y].r)}function p(){if(e){var g,y=e.length,O;for(t=new Array(y),g=0;gt.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Rs(this.options,e),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericLayout(!0,e,t)})}stop(){this.simulation.stop()}tick(e){return this.simulation.tick(e),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(e,t){const r=this.context.nodes.find(s=>s.id===e);r&&t.forEach((s,o)=>{if(typeof s=="number"||s===null){const d=["fx","fy","fz"][o];r[d]=s}})}getOptions(e){var t,r;const s=Rs({},this.options,e);return s.collide&&((t=s.collide)===null||t===void 0?void 0:t.radius)===void 0&&(s.collide=s.collide||{},s.collide.radius=(r=s.nodeSize)!==null&&r!==void 0?r:10),s.iterations===void 0&&(s.link&&s.link.iterations===void 0&&(s.iterations=s.link.iterations),s.collide&&s.collide.iterations===void 0&&(s.iterations=s.collide.iterations)),this.context.options=s,s}genericLayout(e,t,r){var s;return A(this,void 0,void 0,function*(){const o=this.getOptions(r),d=t.getAllNodes().map(({id:y,data:O})=>Object.assign(Object.assign({id:y},O),Ls(O.data,this.config.inputNodeAttrs))),h=t.getAllEdges().map(y=>Object.assign({},y));Object.assign(this.context,{assign:e,nodes:d,edges:h,graph:t});const p=new Promise(y=>{this.resolver=y}),g=this.setSimulation(o);return g.nodes(d),(s=g.force("link"))===null||s===void 0||s.links(h),p})}getResult(){const{assign:e,nodes:t,edges:r,graph:s}=this.context,o=t.map(h=>({id:h.id,data:Object.assign(Object.assign({},h.data),Ls(h,this.config.outputNodeAttrs))})),d=r.map(({id:h,source:p,target:g,data:y})=>({id:h,source:typeof p=="object"?p.id:p,target:typeof g=="object"?g.id:g,data:y}));return e&&o.forEach(h=>s.mergeNodeData(h.id,h.data)),{nodes:o,edges:d}}initSimulation(){return Ra()}setSimulation(e){const t=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=t.on("tick",()=>{var r;return(r=e.onTick)===null||r===void 0?void 0:r.call(e,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),Ys(t,this.config.simulationAttrs.map(r=>[r,e[r]])),Object.entries(this.forceMap).forEach(([r,s])=>{const o=r;if(e[r]){let d=t.force(o);d||(d=s(),t.force(o,d)),Ys(d,Object.entries(e[o]))}else t.force(o,null)}),t}}const Ys=(n,e)=>e.reduce((t,[r,s])=>!t[r]||s===void 0?t:t[r].call(n,s),n);function Ne(n){return function(){return n}}function He(n){return(n()-.5)*1e-6}function Va(n){return n.index}function $s(n,e){var t=n.get(e);if(!t)throw new Error("node not found: "+e);return t}function Ga(n){var e=Va,t=L,r,s=Ne(30),o,d,h,p,g,y,O=1;n==null&&(n=[]);function L(C){return 1/Math.min(p[C.source.index],p[C.target.index])}function R(C){for(var W=0,$=n.length;W1&&(mt=ut.y+ut.vy-st.y-st.vy||He(y)),h>2&&(Et=ut.z+ut.vz-st.z-st.vz||He(y)),jt=Math.sqrt(J*J+mt*mt+Et*Et),jt=(jt-o[X])/jt*C*r[X],J*=jt,mt*=jt,Et*=jt,ut.vx-=J*(Pt=g[X]),h>1&&(ut.vy-=mt*Pt),h>2&&(ut.vz-=Et*Pt),st.vx+=J*(Pt=1-Pt),h>1&&(st.vy+=mt*Pt),h>2&&(st.vz+=Et*Pt)}function k(){if(d){var C,W=d.length,$=n.length,X=new Map(d.map((st,ut)=>[e(st,ut,d),st])),q;for(C=0,p=new Array(W);C<$;++C)q=n[C],q.index=C,typeof q.source!="object"&&(q.source=$s(X,q.source)),typeof q.target!="object"&&(q.target=$s(X,q.target)),p[q.source.index]=(p[q.source.index]||0)+1,p[q.target.index]=(p[q.target.index]||0)+1;for(C=0,g=new Array($);C<$;++C)q=n[C],g[C]=p[q.source.index]/(p[q.source.index]+p[q.target.index]);r=new Array($),F(),o=new Array($),z()}}function F(){if(d)for(var C=0,W=n.length;Ctypeof $=="function")||Math.random,h=W.find($=>[1,2,3].includes($))||2,k()},R.links=function(C){return arguments.length?(n=C,k(),R):n},R.id=function(C){return arguments.length?(e=C,R):e},R.iterations=function(C){return arguments.length?(O=+C,R):O},R.strength=function(C){return arguments.length?(t=typeof C=="function"?C:Ne(+C),F(),R):t},R.distance=function(C){return arguments.length?(s=typeof C=="function"?C:Ne(+C),z(),R):s},R}function Wa(n){const e=+this._x.call(null,n);return Xs(this.cover(e),e,n)}function Xs(n,e,t){if(isNaN(e))return n;var r,s=n._root,o={data:t},d=n._x0,h=n._x1,p,g,y,O,L;if(!s)return n._root=o,n;for(;s.length;)if((y=e>=(p=(d+h)/2))?d=p:h=p,r=s,!(s=s[O=+y]))return r[O]=o,n;if(g=+n._x.call(null,s.data),e===g)return o.next=s,r?r[O]=o:n._root=o,n;do r=r?r[O]=new Array(2):n._root=new Array(2),(y=e>=(p=(d+h)/2))?d=p:h=p;while((O=+y)==(L=+(g>=p)));return r[L]=s,r[O]=o,n}function Ya(n){Array.isArray(n)||(n=Array.from(n));const e=n.length,t=new Float64Array(e);let r=1/0,s=-1/0;for(let o=0,d;os&&(s=d));if(r>s)return this;this.cover(r).cover(s);for(let o=0;on||n>=t;)switch(d=+(nd||(o=g.x1)=O))&&(g=h[h.length-1],h[h.length-1]=h[h.length-1-y],h[h.length-1-y]=g)}else{var L=Math.abs(n-+this._x.call(null,p.data));L=(g=(d+h)/2))?d=g:h=g,e=t,!(t=t[O=+y]))return this;if(!t.length)break;e[O+1&1]&&(r=e,L=O)}for(;t.data!==n;)if(s=t,!(t=t.next))return this;return(o=t.next)&&delete t.next,s?(o?s.next=o:delete s.next,this):e?(o?e[O]=o:delete e[O],(t=e[0]||e[1])&&t===(e[1]||e[0])&&!t.length&&(r?r[L]=t:this._root=t),this):(this._root=o,this)}function Ja(n){for(var e=0,t=n.length;e(n=(ru*n+su)%Ks)/Ks}var Zs=3;function Wr(n){return n.x}function Js(n){return n.y}function ou(n){return n.z}var au=10,uu=Math.PI*(3-Math.sqrt(5)),cu=Math.PI*20/(9+Math.sqrt(221));function fu(n,e){e=e||2;var t=Math.min(Zs,Math.max(1,Math.round(e))),r,s=1,o=.001,d=1-Math.pow(o,1/300),h=0,p=.6,g=new Map,y=Br(R),O=Fs("tick","end"),L=iu();n==null&&(n=[]);function R(){k(),O.call("tick",r),s1&&(X.fy==null?X.y+=X.vy*=p:(X.y=X.fy,X.vy=0)),t>2&&(X.fz==null?X.z+=X.vz*=p:(X.z=X.fz,X.vz=0));return r}function F(){for(var C=0,W=n.length,$;C1&&isNaN($.y)||t>2&&isNaN($.z)){var X=au*(t>2?Math.cbrt(.5+C):t>1?Math.sqrt(.5+C):C),q=C*uu,st=C*cu;t===1?$.x=X:t===2?($.x=X*Math.cos(q),$.y=X*Math.sin(q)):($.x=X*Math.sin(q)*Math.cos(st),$.y=X*Math.cos(q),$.z=X*Math.sin(q)*Math.sin(st))}(isNaN($.vx)||t>1&&isNaN($.vy)||t>2&&isNaN($.vz))&&($.vx=0,t>1&&($.vy=0),t>2&&($.vz=0))}}function z(C){return C.initialize&&C.initialize(n,L,t),C}return F(),r={tick:k,restart:function(){return y.restart(R),r},stop:function(){return y.stop(),r},numDimensions:function(C){return arguments.length?(t=Math.min(Zs,Math.max(1,Math.round(C))),g.forEach(z),r):t},nodes:function(C){return arguments.length?(n=C,F(),g.forEach(z),r):n},alpha:function(C){return arguments.length?(s=+C,r):s},alphaMin:function(C){return arguments.length?(o=+C,r):o},alphaDecay:function(C){return arguments.length?(d=+C,r):+d},alphaTarget:function(C){return arguments.length?(h=+C,r):h},velocityDecay:function(C){return arguments.length?(p=1-C,r):1-p},randomSource:function(C){return arguments.length?(L=C,g.forEach(z),r):L},force:function(C,W){return arguments.length>1?(W==null?g.delete(C):g.set(C,z(W)),r):g.get(C)},find:function(){var C=Array.prototype.slice.call(arguments),W=C.shift()||0,$=(t>1?C.shift():null)||0,X=(t>2?C.shift():null)||0,q=C.shift()||1/0,st=0,ut=n.length,J,mt,Et,jt,Pt,Dt;for(q*=q,st=0;st1?(O.on(C,W),r):O.on(C)}}}function lu(){var n,e,t,r,s,o=Ne(-30),d,h=1,p=1/0,g=.81;function y(k){var F,z=n.length,C=(e===1?Vr(n,Wr):e===2?Cn(n,Wr,Js):e===3?er(n,Wr,Js,ou):null).visitAfter(L);for(s=k,F=0;F1&&(k.y=X/W),e>2&&(k.z=q/W)}else{z=k,z.x=z.data.x,e>1&&(z.y=z.data.y),e>2&&(z.z=z.data.z);do F+=d[z.data.index];while(z=z.next)}k.value=F}function R(k,F,z,C,W){if(!k.value)return!0;var $=[z,C,W][e-1],X=k.x-t.x,q=e>1?k.y-t.y:0,st=e>2?k.z-t.z:0,ut=$-F,J=X*X+q*q+st*st;if(ut*ut/g1&&q===0&&(q=He(r),J+=q*q),e>2&&st===0&&(st=He(r),J+=st*st),J1&&(t.vy+=q*k.value*s/J),e>2&&(t.vz+=st*k.value*s/J)),!0;if(k.length||J>=p)return;(k.data!==t||k.next)&&(X===0&&(X=He(r),J+=X*X),e>1&&q===0&&(q=He(r),J+=q*q),e>2&&st===0&&(st=He(r),J+=st*st),J1&&(t.vy+=q*ut),e>2&&(t.vz+=st*ut));while(k=k.next)}return y.initialize=function(k,...F){n=k,r=F.find(z=>typeof z=="function")||Math.random,e=F.find(z=>[1,2,3].includes(z))||2,O()},y.strength=function(k){return arguments.length?(o=typeof k=="function"?k:Ne(+k),O(),y):o},y.distanceMin=function(k){return arguments.length?(h=k*k,y):Math.sqrt(h)},y.distanceMax=function(k){return arguments.length?(p=k*k,y):Math.sqrt(p)},y.theta=function(k){return arguments.length?(g=k*k,y):Math.sqrt(g)},y}function du(n,e,t){var r,s=1;n==null&&(n=0),e==null&&(e=0),t==null&&(t=0);function o(){var d,h=r.length,p,g=0,y=0,O=0;for(d=0;d1&&(F=R.y+R.vy),t>2&&(z=R.z+R.vz),L.visit(X);function X(q,st,ut,J,mt,Et,jt){var Pt=[st,ut,J,mt,Et,jt],Dt=Pt[0],Gt=Pt[1],zt=Pt[2],Kt=Pt[t],le=Pt[t+1],bt=Pt[t+2],Bt=q.data,Qt=q.r,$t=C+Qt;if(Bt){if(Bt.index>R.index){var ie=k-Bt.x-Bt.vx,de=t>1?F-Bt.y-Bt.vy:0,Jt=t>2?z-Bt.z-Bt.vz:0,oe=ie*ie+de*de+Jt*Jt;oe<$t*$t&&(ie===0&&(ie=He(s),oe+=ie*ie),t>1&&de===0&&(de=He(s),oe+=de*de),t>2&&Jt===0&&(Jt=He(s),oe+=Jt*Jt),oe=($t-(oe=Math.sqrt(oe)))/oe*o,R.vx+=(ie*=oe)*($t=(Qt*=Qt)/(W+Qt)),t>1&&(R.vy+=(de*=oe)*$t),t>2&&(R.vz+=(Jt*=oe)*$t),Bt.vx-=ie*($t=1-$t),t>1&&(Bt.vy-=de*$t),t>2&&(Bt.vz-=Jt*$t))}return}return Dt>k+$t||Kt1&&(Gt>F+$t||le2&&(zt>z+$t||bty.r&&(y.r=y[O].r)}function g(){if(e){var y,O=e.length,L;for(r=new Array(O),y=0;ytypeof L=="function")||Math.random,t=O.find(L=>[1,2,3].includes(L))||2,g()},h.iterations=function(y){return arguments.length?(d=+y,h):d},h.strength=function(y){return arguments.length?(o=+y,h):o},h.radius=function(y){return arguments.length?(n=typeof y=="function"?y:Ne(+y),g(),h):n},h}function pu(n,e,t,r){var s,o,d=Ne(.1),h,p;typeof n!="function"&&(n=Ne(+n)),e==null&&(e=0),t==null&&(t=0),r==null&&(r=0);function g(O){for(var L=0,R=s.length;L1&&(k.vy+=z*$),o>2&&(k.vz+=C*$)}}function y(){if(s){var O,L=s.length;for(h=new Array(L),p=new Array(L),O=0;O[1,2,3].includes(R))||2,y()},g.strength=function(O){return arguments.length?(d=typeof O=="function"?O:Ne(+O),y(),g):d},g.radius=function(O){return arguments.length?(n=typeof O=="function"?O:Ne(+O),y(),g):n},g.x=function(O){return arguments.length?(e=+O,g):e},g.y=function(O){return arguments.length?(t=+O,g):t},g.z=function(O){return arguments.length?(r=+O,g):r},g}function vu(n){var e=Ne(.1),t,r,s;typeof n!="function"&&(n=Ne(n==null?0:+n));function o(h){for(var p=0,g=t.length,y;pe.id},manyBody:{},center:{x:0,y:0,z:0}}}initSimulation(){return fu()}}var Hs=me(92546),xu=me.n(Hs);class or{constructor(e){this.id="dagre",this.options={},Object.assign(this.options,or.defaultOptions,e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,Object.assign(Object.assign({},this.options),t))})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,Object.assign(Object.assign({},this.options),t))})}genericDagreLayout(e,t,r){return A(this,void 0,void 0,function*(){const{nodeSize:s}=r,o=new Hs.graphlib.Graph;o.setGraph(r),o.setDefaultEdgeLabel(()=>({}));const d=t.getAllNodes(),h=t.getAllEdges();[...d,...h].some(({id:g})=>_t(g))&&console.error("Dagre layout only support string id, it will convert number to string."),t.getAllNodes().forEach(g=>{const{id:y}=g,O=Object.assign({},g.data);if(s!==void 0){const[L,R]=Yn(fn(s)?s(g):s);Object.assign(O,{width:L,height:R})}o.setNode(y.toString(),O)}),t.getAllEdges().forEach(({id:g,source:y,target:O})=>{o.setEdge(y.toString(),O.toString(),{id:g})}),xu().layout(o);const p={nodes:[],edges:[]};return o.nodes().forEach(g=>{const y=o.node(g);p.nodes.push({id:g,data:y}),e&&t.mergeNodeData(g,y)}),o.edges().forEach(g=>{const y=o.edge(g),{id:O}=y,L=f(y,["id"]),{v:R,w:k}=g;p.edges.push({id:O,source:R,target:k,data:L}),e&&t.mergeEdgeData(O,L)}),p})}}or.defaultOptions={};class $r{constructor(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}distanceTo(e){const t=this.rx-e.rx,r=this.ry-e.ry;return Math.hypot(t,r)}setPos(e,t){this.rx=e,this.ry=t}resetForce(){this.fx=0,this.fy=0}addForce(e){const t=e.rx-this.rx,r=e.ry-this.ry;let s=Math.hypot(t,r);s=s<1e-4?1e-4:s;const o=this.g*(this.degree+1)*(e.degree+1)/s;this.fx+=o*t/s,this.fy+=o*r/s}in(e){return e.contains(this.rx,this.ry)}add(e){const t=this.mass+e.mass,r=(this.rx*this.mass+e.rx*e.mass)/t,s=(this.ry*this.mass+e.ry*e.mass)/t,o=this.degree+e.degree,d={rx:r,ry:s,mass:t,degree:o};return new $r(d)}}class zn{constructor(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}getLength(){return this.length}contains(e,t){const r=this.length/2;return e<=this.xmid+r&&e>=this.xmid-r&&t<=this.ymid+r&&t>=this.ymid-r}NW(){const e=this.xmid-this.length/4,t=this.ymid+this.length/4,r=this.length/2,s={xmid:e,ymid:t,length:r};return new zn(s)}NE(){const e=this.xmid+this.length/4,t=this.ymid+this.length/4,r=this.length/2,s={xmid:e,ymid:t,length:r};return new zn(s)}SW(){const e=this.xmid-this.length/4,t=this.ymid-this.length/4,r=this.length/2,s={xmid:e,ymid:t,length:r};return new zn(s)}SE(){const e=this.xmid+this.length/4,t=this.ymid-this.length/4,r=this.length/2,s={xmid:e,ymid:t,length:r};return new zn(s)}}class Fn{constructor(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,e!=null&&(this.quad=e)}insert(e){if(this.body==null){this.body=e;return}this._isExternal()?(this.quad&&(this.NW=new Fn(this.quad.NW()),this.NE=new Fn(this.quad.NE()),this.SW=new Fn(this.quad.SW()),this.SE=new Fn(this.quad.SE())),this._putBody(this.body),this._putBody(e),this.body=this.body.add(e)):(this.body=this.body.add(e),this._putBody(e))}_putBody(e){this.quad&&(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(e){if(!(this.body==null||e===this.body))if(this._isExternal())e.addForce(this.body);else{const t=this.quad?this.quad.getLength():0,r=this.body.distanceTo(e);t/rKe(C,[h,p])),k=s.filter(C=>{const{source:W,target:$}=C;return W!==$}),F=new vt({nodes:R,edges:k}),z=this.getSizes(F,O);if(this.run(F,t,y,z,e,d),g){for(let W=0;W250&&(r.barnesHut=!0),p===void 0&&t>100&&(r.prune=!0),g===0&&!p?(r.maxIteration=250,t<=200&&t>100?r.maxIteration=1e3:t>200&&(r.maxIteration=1200)):g===0&&p&&(r.maxIteration=100,t<=200&&t>100?r.maxIteration=500:t>200&&(r.maxIteration=950)),y||(r.kr=50,t>100&&t<=500?r.kr=20:t>500&&(r.kr=1)),O||(r.kg=20,t>100&&t<=500?r.kg=10:t>500&&(r.kg=1)),r}run(e,t,r,s,o,d){const{kr:h,barnesHut:p,onTick:g}=d,y=e.getAllNodes();let O=0,L=r;const R={},k={},F={};for(let z=0;z0;)O=this.oneStep(e,{iter:L,preventOverlapIters:50,krPrime:100,sg:O,forces:R,preForces:k,bodies:F,sizes:s},d),L--,g==null||g({nodes:y,edges:t.getAllEdges()});return e}oneStep(e,t,r){const{iter:s,preventOverlapIters:o,krPrime:d,sg:h,preForces:p,bodies:g,sizes:y}=t;let{forces:O}=t;const{preventOverlap:L,barnesHut:R}=r,k=e.getAllNodes();for(let F=0;Fo||!L)?O=this.getOptRepGraForces(e,O,g,r):O=this.getRepGraForces(e,s,o,O,d,y,r),this.updatePos(e,O,p,h,r)}getAttrForces(e,t,r,s,o,d){const{preventOverlap:h,dissuadeHubs:p,mode:g,prune:y}=d,O=e.getAllEdges();for(let L=0;L0&&(q=X,st=X),o[R][0]+=q*$[0],o[k][0]-=st*$[0],o[R][1]+=q*$[1],o[k][1]-=st*$[1]}return o}getOptRepGraForces(e,t,r,s){const{kg:o,center:d,prune:h}=s,p=e.getAllNodes(),g=p.length;let y=9e10,O=-9e10,L=9e10,R=-9e10;for(let W=0;W=O&&(O=X.x),X.x<=y&&(y=X.x),X.y>=R&&(R=X.y),X.y<=L&&(L=X.y))}const k=Math.max(O-y,R-L),F={xmid:(O+y)/2,ymid:(R+L)/2,length:k,massCenter:d,mass:g},z=new zn(F),C=new Fn(z);for(let W=0;W0&&(Et=g*(C+1)*(ut+1)/mt),s[z.id][0]-=Et*J[0],s[st.id][0]+=Et*J[0],s[z.id][1]-=Et*J[1],s[st.id][1]+=Et*J[1]}const W=[z.data.x-O[0],z.data.y-O[1]],$=Math.hypot(W[0],W[1]);W[0]=W[0]/$,W[1]=W[1]/$;const X=y*(C+1);s[z.id][0]-=X*W[0],s[z.id][1]-=X*W[1]}return s}updatePos(e,t,r,s,o){const{ks:d,tao:h,prune:p,ksmax:g}=o,y=e.getAllNodes(),O=y.length,L=[],R=[];let k=0,F=0,z=s;for(let W=0;W1.5*C?1.5*C:z);for(let W=0;WJ?J:st;const mt=st*t[$][0],Et=st*t[$][1];e.mergeNodeData($,{x:X.x+mt,y:X.y+Et})}return z}}const Nu={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},Mu=800;class Su{constructor(e={}){this.options=e,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},Nu),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericFruchtermanLayout(e,t,r){return A(this,void 0,void 0,function*(){if(this.running)return;const s=this.formatOptions(r),{dimensions:o,width:d,height:h,center:p,clustering:g,nodeClusterBy:y,maxIteration:O,onTick:L}=s,R=t.getAllNodes(),k=t.getAllEdges();if(!(R!=null&&R.length)){const $={nodes:[],edges:k};return this.lastResult=$,$}if(R.length===1){e&&t.mergeNodeData(R[0].id,{x:p[0],y:p[1],z:o===3?p[2]:void 0});const $={nodes:[Object.assign(Object.assign({},R[0]),{data:Object.assign(Object.assign({},R[0].data),{x:p[0],y:p[1],z:o===3?p[2]:void 0})})],edges:k};return this.lastResult=$,$}const F=R.map($=>Ke($,[d,h])),z=new vt({nodes:F,edges:k}),C={};if(g&&F.forEach($=>{const X=$.data[y];C[X]||(C[X]={name:X,cx:0,cy:0,count:0})}),this.lastLayoutNodes=F,this.lastLayoutEdges=k,this.lastAssign=e,this.lastGraph=z,this.lastOptions=s,this.lastClusterMap=C,typeof window=="undefined")return;let W=0;return new Promise($=>{this.timeInterval=window.setInterval(()=>{if(!this.running){$({nodes:F,edges:k});return}this.runOneStep(z,C,s),e&&F.forEach(({id:X,data:q})=>t.mergeNodeData(X,{x:q.x,y:q.y,z:o===3?q.z:void 0})),L==null||L({nodes:F,edges:k}),W++,W>=O&&(window.clearInterval(this.timeInterval),$({nodes:F,edges:k}))},0),this.running=!0})})}formatOptions(e={}){const t=Object.assign(Object.assign({},this.options),e),{clustering:r,nodeClusterBy:s}=t,{center:o,width:d,height:h}=t;return t.width=!d&&typeof window!="undefined"?window.innerWidth:d,t.height=!h&&typeof window!="undefined"?window.innerHeight:h,t.center=o||[t.width/2,t.height/2],t.clustering=r&&!!s,t}runOneStep(e,t,r){const{dimensions:s,height:o,width:d,gravity:h,center:p,speed:g,clustering:y,nodeClusterBy:O,clusterGravity:L}=r,R=o*d,k=Math.sqrt(R)/10,F=e.getAllNodes(),z=R/(F.length+1),C=Math.sqrt(z),W={};if(this.applyCalculate(e,W,C,z),y){for(const X in t)t[X].cx=0,t[X].cy=0,t[X].count=0;F.forEach(X=>{const{data:q}=X,st=t[q[O]];_t(q.x)&&(st.cx+=q.x),_t(q.y)&&(st.cy+=q.y),st.count++});for(const X in t)t[X].cx/=t[X].count,t[X].cy/=t[X].count;const $=L||h;F.forEach((X,q)=>{const{id:st,data:ut}=X;if(!_t(ut.x)||!_t(ut.y))return;const J=t[ut[O]],mt=Math.sqrt((ut.x-J.cx)*(ut.x-J.cx)+(ut.y-J.cy)*(ut.y-J.cy)),Et=C*$;W[st].x-=Et*(ut.x-J.cx)/mt,W[st].y-=Et*(ut.y-J.cy)/mt})}F.forEach(($,X)=>{const{id:q,data:st}=$;if(!_t(st.x)||!_t(st.y))return;const ut=.01*C*h;W[q].x-=ut*(st.x-p[0]),W[q].y-=ut*(st.y-p[1]),s===3&&(W[q].z-=ut*(st.z-p[2]))}),F.forEach(($,X)=>{const{id:q,data:st}=$;if(_t(st.fx)&&_t(st.fy)){st.x=st.fx,st.y=st.fy,s===3&&(st.z=st.fz);return}if(!_t(st.x)||!_t(st.y))return;const ut=Math.sqrt(W[q].x*W[q].x+W[q].y*W[q].y+(s===3?W[q].z*W[q].z:0));if(ut>0){const J=Math.min(k*(g/Mu),ut);e.mergeNodeData(q,{x:st.x+W[q].x/ut*J,y:st.y+W[q].y/ut*J,z:s===3?st.z+W[q].z/ut*J:void 0})}})}applyCalculate(e,t,r,s){this.calRepulsive(e,t,s),this.calAttractive(e,t,r)}calRepulsive(e,t,r){const s=e.getAllNodes();s.forEach(({data:o,id:d},h)=>{t[d]={x:0,y:0,z:0},s.forEach(({data:p,id:g},y)=>{if(h<=y||!_t(o.x)||!_t(p.x)||!_t(o.y)||!_t(p.y))return;let O=o.x-p.x,L=o.y-p.y,R=this.options.dimensions===3?o.z-p.z:0,k=O*O+L*L+R*R;k===0&&(k=1,O=.01,L=.01,R=.01);const F=r/k,z=O*F,C=L*F,W=R*F;t[d].x+=z,t[d].y+=C,t[g].x-=z,t[g].y-=C,this.options.dimensions===3&&(t[d].z+=W,t[g].z-=W)})})}calAttractive(e,t,r){e.getAllEdges().forEach(o=>{const{source:d,target:h}=o;if(!d||!h||d===h)return;const{data:p}=e.getNode(d),{data:g}=e.getNode(h);if(!_t(g.x)||!_t(p.x)||!_t(g.y)||!_t(p.y))return;const y=g.x-p.x,O=g.y-p.y,L=this.options.dimensions===3?g.z-p.z:0,R=Math.sqrt(y*y+O*O+L*L)/r,k=y*R,F=O*R,z=L*R;t[d].x+=k,t[d].y+=F,t[h].x-=k,t[h].y-=F,this.options.dimensions===3&&(t[d].z+=z,t[h].z-=z)})}}const Ou={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class Au{constructor(e={}){this.options=e,this.id="grid",this.options=Object.assign(Object.assign({},Ou),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericGridLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,e,t)})}genericGridLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{begin:o=[0,0],condense:d,preventOverlapPadding:h,preventOverlap:p,rows:g,cols:y,nodeSpacing:O,nodeSize:L,width:R,height:k,position:F}=s;let{sortBy:z}=s;const C=t.getAllNodes(),W=t.getAllEdges(),$=C==null?void 0:C.length;if(!$||$===1)return Tn(t,e,o);const X=C.map(zt=>Ke(zt));z!=="id"&&(!$n(z)||X[0].data[z]===void 0)&&(z="degree"),z==="degree"?X.sort((zt,Kt)=>t.getDegree(Kt.id,"both")-t.getDegree(zt.id,"both")):z==="id"?X.sort((zt,Kt)=>_t(Kt.id)&&_t(zt.id)?Kt.id-zt.id:`${zt.id}`.localeCompare(`${Kt.id}`)):X.sort((zt,Kt)=>Kt.data[z]-zt.data[z]);const q=!R&&typeof window!="undefined"?window.innerWidth:R,st=!k&&typeof window!="undefined"?window.innerHeight:k,ut=$,J={rows:g,cols:y};if(g!=null&&y!=null)J.rows=g,J.cols=y;else if(g!=null&&y==null)J.rows=g,J.cols=Math.ceil(ut/J.rows);else if(g==null&&y!=null)J.cols=y,J.rows=Math.ceil(ut/J.cols);else{const zt=Math.sqrt(ut*st/q);J.rows=Math.round(zt),J.cols=Math.round(q/st*zt)}if(J.rows=Math.max(J.rows,1),J.cols=Math.max(J.cols,1),J.cols*J.rows>ut){const zt=ar(J),Kt=ur(J);(zt-1)*Kt>=ut?ar(J,zt-1):(Kt-1)*zt>=ut&&ur(J,Kt-1)}else for(;J.cols*J.rows=ut?ur(J,Kt+1):ar(J,zt+1)}let mt=d?0:q/J.cols,Et=d?0:st/J.rows;if(p||O){const zt=An(10,O),Kt=Tr(30,L,!1);X.forEach(le=>{(!le.data.x||!le.data.y)&&(le.data.x=0,le.data.y=0);const bt=t.getNode(le.id),[Bt,Qt]=Yn(Kt(bt)||30),$t=zt!==void 0?zt(le):h,ie=Bt+$t,de=Qt+$t;mt=Math.max(mt,ie),Et=Math.max(Et,de)})}const jt={},Pt={row:0,col:0},Dt={};for(let zt=0;zt{t.mergeNodeData(zt.id,{x:zt.data.x,y:zt.data.y})}),Gt})}}const ar=(n,e)=>{let t;const r=n.rows||5,s=n.cols||5;return e==null?t=Math.min(r,s):Math.min(r,s)===n.rows?n.rows=e:n.cols=e,t},ur=(n,e)=>{let t;const r=n.rows||5,s=n.cols||5;return e==null?t=Math.max(r,s):Math.max(r,s)===n.rows?n.rows=e:n.cols=e,t},Xr=(n,e)=>n[`c-${e.row}-${e.col}`]||!1,qs=(n,e)=>n[`c-${e.row}-${e.col}`]=!0,ti=(n,e)=>{const t=n.cols||5;e.col++,e.col>=t&&(e.col=0,e.row++)},Tu=(n,e,t,r,s,o,d,h)=>{let p,g;const y=s[n.id];if(y)p=y.col*t+t/2+e[0],g=y.row*r+r/2+e[1];else{for(;Xr(h,d);)ti(o,d);p=d.col*t+t/2+e[0],g=d.row*r+r/2+e[1],qs(h,d),ti(o,d)}n.data.x=p,n.data.y=g},ju=(n,e,t)=>{try{const r=xn.mul(xn.pow(e,2),-.5),s=r.mean("row"),o=r.mean("column"),d=r.mean();r.add(d).subRowVector(s).subColumnVector(o);const h=new Ms(r),p=xn.sqrt(h.diagonalMatrix).diagonal();return h.leftSingularVectors.toJSON().map(g=>xn.mul([g],[p]).toJSON()[0].splice(0,n))}catch(r){const s=[];for(let o=0;o{const t=Object.assign(Object.assign({},Pu),e),{positions:r,iterations:s,width:o,k:d,speed:h=100,strictRadial:p,focusIdx:g,radii:y=[],nodeSizeFunc:O}=t,L=n.getAllNodes(),R=[],k=o/10;for(let F=0;F{R[C]={x:0,y:0}}),Lu(L,r,R,d,y,O),Cu(r,R,h,p,g,k,o,y);return r},Lu=(n,e,t,r,s,o)=>{e.forEach((d,h)=>{t[h]={x:0,y:0},e.forEach((p,g)=>{if(h===g||s[h]!==s[g])return;let y=d.x-p.x,O=d.y-p.y,L=Math.sqrt(y*y+O*O);if(L===0){L=1;const R=h>g?1:-1;y=.01*R,O=.01*R}if(L{const p=o||d/10;return r&&e.forEach((g,y)=>{const O=n[y].x-n[s].x,L=n[y].y-n[s].y,R=Math.sqrt(O*O+L*L);let k=L/R,F=-O/R;const z=Math.sqrt(g.x*g.x+g.y*g.y);let C=Math.acos((k*g.x+F*g.y)/z);C>Math.PI/2&&(C-=Math.PI/2,k*=-1,F*=-1);const W=Math.cos(C)*z;g.x=k*W,g.y=F*W}),n.forEach((g,y)=>{if(y===s)return;const O=Math.sqrt(e[y].x*e[y].x+e[y].y*e[y].y);if(O>0&&y!==s){const L=Math.min(p*(t/Iu),O);if(g.x+=e[y].x/O*L,g.y+=e[y].y/O*L,r){let R=g.x-n[s].x,k=g.y-n[s].y;const F=Math.sqrt(R*R+k*k);R=R/F*h[y],k=k/F*h[y],g.x=n[s].x+R,g.y=n[s].y+k}}}),n},Du={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class zu{constructor(e={}){this.options=e,this.id="radial",this.options=Object.assign(Object.assign({},Du),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,e,t)})}genericRadialLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{width:o,height:d,center:h,focusNode:p,unitRadius:g,nodeSize:y,nodeSpacing:O,strictRadial:L,preventOverlap:R,maxPreventOverlapIteration:k,sortBy:F,linkDistance:z=50,sortStrength:C=10,maxIteration:W=1e3}=s,$=t.getAllNodes(),X=t.getAllEdges(),q=!o&&typeof window!="undefined"?window.innerWidth:o,st=!d&&typeof window!="undefined"?window.innerHeight:d,ut=h||[q/2,st/2];if(!($!=null&&$.length)||$.length===1)return Tn(t,e,ut);let J=$[0];if($n(p)){for(let Ee=0;Ee<$.length;Ee++)if($[Ee].id===p){J=$[Ee];break}}else J=p||$[0];const mt=Bu($,J.id),Et=Os({nodes:$,edges:X},!1),jt=Ss(Et),Pt=Vu(jt,mt);Uu(jt,mt,Pt+1);const Dt=jt[mt];let Gt=q-ut[0]>ut[0]?ut[0]:q-ut[0],zt=st-ut[1]>ut[1]?ut[1]:st-ut[1];Gt===0&&(Gt=q/2),zt===0&&(zt=st/2);const Kt=Math.min(Gt,zt),le=Math.max(...Dt),bt=[],Bt=g||Kt/le;Dt.forEach((Ee,qe)=>{bt[qe]=Ee*Bt});const Qt=Fu($,jt,z,bt,Bt,F,C),$t=ku(Qt),ie=ju(z,Qt,z);let de=ie.map(([Ee,qe])=>({x:(isNaN(Ee)?Math.random()*z:Ee)-ie[mt][0],y:(isNaN(qe)?Math.random()*z:qe)-ie[mt][1]}));this.run(W,de,$t,Qt,bt,mt);let Jt;if(R){Jt=jr(y,O);const Ee={nodes:$,nodeSizeFunc:Jt,positions:de,radii:bt,height:st,width:q,strictRadial:!!L,focusIdx:mt,iterations:k||200,k:de.length/4.5};de=Ru(t,Ee)}const oe=[];return de.forEach((Ee,qe)=>{const gn=Ke($[qe]);gn.data.x=Ee.x+ut[0],gn.data.y=Ee.y+ut[1],oe.push(gn)}),e&&oe.forEach(Ee=>t.mergeNodeData(Ee.id,{x:Ee.data.x,y:Ee.data.y})),{nodes:oe,edges:X}})}run(e,t,r,s,o,d){for(let h=0;h<=e;h++){const p=h/e;this.oneIteration(p,t,o,s,r,d)}}oneIteration(e,t,r,s,o,d){const h=1-e;t.forEach((p,g)=>{const y=As(p,{x:0,y:0}),O=y===0?0:1/y;if(g===d)return;let L=0,R=0,k=0;t.forEach((z,C)=>{if(g===C)return;const W=As(p,z),$=W===0?0:1/W,X=s[C][g];k+=o[g][C],L+=o[g][C]*(z.x+X*(p.x-z.x)*$),R+=o[g][C]*(z.y+X*(p.y-z.y)*$)});const F=r[g]===0?0:1/r[g];k*=h,k+=e*F*F,L*=h,L+=e*F*p.x*O,p.x=L/k,R*=h,R+=e*F*p.y*O,p.y=R/k})}}const Fu=(n,e,t,r,s,o,d)=>{if(!n)return[];const h=[];if(e){const p={};e.forEach((g,y)=>{const O=[];g.forEach((L,R)=>{var k,F;if(y===R)O.push(0);else if(r[y]===r[R])if(o==="data")O.push(L*(Math.abs(y-R)*d)/(r[y]/s));else if(o){let z,C;if(p[n[y].id])z=p[n[y].id];else{const W=(o==="id"?n[y].id:(k=n[y].data)===null||k===void 0?void 0:k[o])||0;$n(W)?z=W.charCodeAt(0):z=W,p[n[y].id]=z}if(p[n[R].id])C=p[n[R].id];else{const W=(o==="id"?n[R].id:(F=n[R].data)===null||F===void 0?void 0:F[o])||0;$n(W)?C=W.charCodeAt(0):C=W,p[n[R].id]=C}O.push(L*(Math.abs(z-C)*d)/(r[y]/s))}else O.push(L*t/(r[y]/s));else{const z=(t+s)/2;O.push(L*z)}}),h.push(O)})}return h},ku=n=>{const e=n.length,t=n[0].length,r=[];for(let s=0;s{let t=-1;return n.forEach((r,s)=>{r.id===e&&(t=s)}),Math.max(t,0)},Uu=(n,e,t)=>{const r=n.length;for(let s=0;s{let t=0;for(let r=0;rt?n[e][r]:t);return t},Gu={center:[0,0],width:300,height:300};class Wu{constructor(e={}){this.options=e,this.id="random",this.options=Object.assign(Object.assign({},Gu),e)}execute(e,t){return A(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,e,t)})}assign(e,t){return A(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,e,t)})}genericRandomLayout(e,t,r){return A(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},this.options),r),{center:o,width:d,height:h}=s,p=t.getAllNodes(),g=.9,y=!d&&typeof window!="undefined"?window.innerWidth:d,O=!h&&typeof window!="undefined"?window.innerHeight:h,L=o||[y/2,O/2],R=[];return p&&p.forEach(F=>{R.push({id:F.id,data:{x:(Math.random()-.5)*g*y+L[0],y:(Math.random()-.5)*g*O+L[1]}})}),e&&R.forEach(F=>t.mergeNodeData(F.id,{x:F.data.x,y:F.data.y})),{nodes:R,edges:t.getAllEdges()}})}}const Yu={circular:eo,concentric:Pr,mds:Ts,random:Wu,grid:Au,radial:zu,force:Es,d3force:Ws,"d3-force-3d":wu,fruchterman:Su,forceAtlas2:bu,dagre:or,antvDagre:Hi,comboCombined:ra};let hn;Wt({stopLayout(){hn!=null&&hn.stop&&hn.stop()},calculateLayout(n,e){return A(this,void 0,void 0,function*(){const{layout:{id:t,options:r,iterations:s},nodes:o,edges:d}=n,h=new vt({nodes:o,edges:d}),p=Yu[t];if(p)hn=new p(r);else throw new Error(`Unknown layout id: ${t}`);let g=yield hn.execute(h);return js(hn)&&(hn.stop(),g=hn.tick(s)),[g,e]})}})})()})(); }()); \ No newline at end of file diff --git a/index.html b/index.html index 84a8307cca..e4c8295c6e 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__Competitions__ThemeChange__Edit.0571debc.async.js b/p__Competitions__ThemeChange__Edit.0571debc.async.js new file mode 100644 index 0000000000..e886bacc68 --- /dev/null +++ b/p__Competitions__ThemeChange__Edit.0571debc.async.js @@ -0,0 +1,125 @@ +!(function(){var $0=Object.defineProperty,ep=Object.defineProperties;var tp=Object.getOwnPropertyDescriptors;var Kf=Object.getOwnPropertySymbols;var a0=Object.prototype.hasOwnProperty,l0=Object.prototype.propertyIsEnumerable;var jm=Math.pow,n0=(Da,Zn,B)=>Zn in Da?$0(Da,Zn,{enumerable:!0,configurable:!0,writable:!0,value:B}):Da[Zn]=B,Ga=(Da,Zn)=>{for(var B in Zn||(Zn={}))a0.call(Zn,B)&&n0(Da,B,Zn[B]);if(Kf)for(var B of Kf(Zn))l0.call(Zn,B)&&n0(Da,B,Zn[B]);return Da},su=(Da,Zn)=>ep(Da,tp(Zn));var Jf=(Da,Zn)=>{var B={};for(var f in Da)a0.call(Da,f)&&Zn.indexOf(f)<0&&(B[f]=Da[f]);if(Da!=null&&Kf)for(var f of Kf(Da))Zn.indexOf(f)<0&&l0.call(Da,f)&&(B[f]=Da[f]);return B};var r0=(Da,Zn,B)=>new Promise((f,e)=>{var P=F=>{try{Ve(B.next(F))}catch(se){e(se)}},Pe=F=>{try{Ve(B.throw(F))}catch(se){e(se)}},Ve=F=>F.done?f(F.value):Promise.resolve(F.value).then(P,Pe);Ve((B=B.apply(Da,Zn)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8579],{12893:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return K}});var f=B(14809),e=B(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},Pe=P,Ve=B(7657),F=function(oe,Ie){return e.createElement(Ve.Z,(0,f.Z)({},oe,{ref:Ie,icon:Pe}))},se=e.forwardRef(F),K=se},32134:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return K}});var f=B(14809),e=B(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},Pe=P,Ve=B(7657),F=function(oe,Ie){return e.createElement(Ve.Z,(0,f.Z)({},oe,{ref:Ie,icon:Pe}))},se=e.forwardRef(F),K=se},87954:function(Da,Zn,B){"use strict";B.d(Zn,{LB:function(){return w},g4:function(){return Vt},we:function(){return Za},pE:function(){return Te},VK:function(){return Ot},Cj:function(){return en},O1:function(){return dt},Zj:function(){return Rt},VT:function(){return Je}});var f=B(59301),e=B(4676),P=B(35241);const Pe={display:"none"};function Ve(h){let{id:x,value:z}=h;return f.createElement("div",{id:x,style:Pe},z)}function F(h){let{id:x,announcement:z,ariaLiveType:le="assertive"}=h;const Ze={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return f.createElement("div",{id:x,style:Ze,role:"status","aria-live":le,"aria-atomic":!0},z)}function se(){const[h,x]=(0,f.useState)("");return{announce:(0,f.useCallback)(le=>{le!=null&&x(le)},[]),announcement:h}}const K=(0,f.createContext)(null);function En(h){const x=(0,f.useContext)(K);(0,f.useEffect)(()=>{if(!x)throw new Error("useDndMonitor must be used within a children of ");return x(h)},[h,x])}function oe(){const[h]=(0,f.useState)(()=>new Set),x=(0,f.useCallback)(le=>(h.add(le),()=>h.delete(le)),[h]);return[(0,f.useCallback)(le=>{let{type:Ze,event:ke}=le;h.forEach(Ct=>{var Lt;return(Lt=Ct[Ze])==null?void 0:Lt.call(Ct,ke)})},[h]),x]}const Ie={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},Ke={onDragStart(h){let{active:x}=h;return"Picked up draggable item "+x.id+"."},onDragOver(h){let{active:x,over:z}=h;return z?"Draggable item "+x.id+" was moved over droppable area "+z.id+".":"Draggable item "+x.id+" is no longer over a droppable area."},onDragEnd(h){let{active:x,over:z}=h;return z?"Draggable item "+x.id+" was dropped over droppable area "+z.id:"Draggable item "+x.id+" was dropped."},onDragCancel(h){let{active:x}=h;return"Dragging was cancelled. Draggable item "+x.id+" was dropped."}};function je(h){let{announcements:x=Ke,container:z,hiddenTextDescribedById:le,screenReaderInstructions:Ze=Ie}=h;const{announce:ke,announcement:Ct}=se(),Lt=(0,P.Ld)("DndLiveRegion"),[Wt,Bn]=(0,f.useState)(!1);if((0,f.useEffect)(()=>{Bn(!0)},[]),En((0,f.useMemo)(()=>({onDragStart(zt){let{active:ma}=zt;ke(x.onDragStart({active:ma}))},onDragMove(zt){let{active:ma,over:pa}=zt;x.onDragMove&&ke(x.onDragMove({active:ma,over:pa}))},onDragOver(zt){let{active:ma,over:pa}=zt;ke(x.onDragOver({active:ma,over:pa}))},onDragEnd(zt){let{active:ma,over:pa}=zt;ke(x.onDragEnd({active:ma,over:pa}))},onDragCancel(zt){let{active:ma,over:pa}=zt;ke(x.onDragCancel({active:ma,over:pa}))}}),[ke,x])),!Wt)return null;const jn=f.createElement(f.Fragment,null,f.createElement(Ve,{id:le,value:Ze.draggable}),f.createElement(F,{id:Lt,announcement:Ct}));return z?(0,e.createPortal)(jn,z):jn}var fe;(function(h){h.DragStart="dragStart",h.DragMove="dragMove",h.DragEnd="dragEnd",h.DragCancel="dragCancel",h.DragOver="dragOver",h.RegisterDroppable="registerDroppable",h.SetDroppableDisabled="setDroppableDisabled",h.UnregisterDroppable="unregisterDroppable"})(fe||(fe={}));function Ge(){}function Je(h,x){return(0,f.useMemo)(()=>({sensor:h,options:x!=null?x:{}}),[h,x])}function Se(){for(var h=arguments.length,x=new Array(h),z=0;z[...x].filter(le=>le!=null),[...x])}const ct=Object.freeze({x:0,y:0});function Xt(h,x){return Math.sqrt(Math.pow(h.x-x.x,2)+Math.pow(h.y-x.y,2))}function hn(h,x){const z=getEventCoordinates(h);if(!z)return"0 0";const le={x:(z.x-x.left)/x.width*100,y:(z.y-x.top)/x.height*100};return le.x+"% "+le.y+"%"}function bn(h,x){let{data:{value:z}}=h,{data:{value:le}}=x;return z-le}function At(h,x){let{data:{value:z}}=h,{data:{value:le}}=x;return le-z}function C(h){let{left:x,top:z,height:le,width:Ze}=h;return[{x,y:z},{x:x+Ze,y:z},{x,y:z+le},{x:x+Ze,y:z+le}]}function et(h,x){if(!h||h.length===0)return null;const[z]=h;return x?z[x]:z}function te(h,x,z){return x===void 0&&(x=h.left),z===void 0&&(z=h.top),{x:x+h.width*.5,y:z+h.height*.5}}const Te=h=>{let{collisionRect:x,droppableRects:z,droppableContainers:le}=h;const Ze=te(x,x.left,x.top),ke=[];for(const Ct of le){const{id:Lt}=Ct,Wt=z.get(Lt);if(Wt){const Bn=Xt(te(Wt),Ze);ke.push({id:Lt,data:{droppableContainer:Ct,value:Bn}})}}return ke.sort(bn)},Yt=h=>{let{collisionRect:x,droppableRects:z,droppableContainers:le}=h;const Ze=C(x),ke=[];for(const Ct of le){const{id:Lt}=Ct,Wt=z.get(Lt);if(Wt){const Bn=C(Wt),jn=Ze.reduce((ma,pa,wl)=>ma+Xt(Bn[wl],pa),0),zt=Number((jn/4).toFixed(4));ke.push({id:Lt,data:{droppableContainer:Ct,value:zt}})}}return ke.sort(bn)};function Sn(h,x){const z=Math.max(x.top,h.top),le=Math.max(x.left,h.left),Ze=Math.min(x.left+x.width,h.left+h.width),ke=Math.min(x.top+x.height,h.top+h.height),Ct=Ze-le,Lt=ke-z;if(le{let{collisionRect:x,droppableRects:z,droppableContainers:le}=h;const Ze=[];for(const ke of le){const{id:Ct}=ke,Lt=z.get(Ct);if(Lt){const Wt=Sn(Lt,x);Wt>0&&Ze.push({id:Ct,data:{droppableContainer:ke,value:Wt}})}}return Ze.sort(At)};function he(h,x){const{top:z,left:le,bottom:Ze,right:ke}=x;return z<=h.y&&h.y<=Ze&&le<=h.x&&h.x<=ke}const qt=h=>{let{droppableContainers:x,droppableRects:z,pointerCoordinates:le}=h;if(!le)return[];const Ze=[];for(const ke of x){const{id:Ct}=ke,Lt=z.get(Ct);if(Lt&&he(le,Lt)){const Bn=C(Lt).reduce((zt,ma)=>zt+Xt(le,ma),0),jn=Number((Bn/4).toFixed(4));Ze.push({id:Ct,data:{droppableContainer:ke,value:jn}})}}return Ze.sort(bn)};function Un(h,x,z){return su(Ga({},h),{scaleX:x&&z?x.width/z.width:1,scaleY:x&&z?x.height/z.height:1})}function Kn(h,x){return h&&x?{x:h.left-x.left,y:h.top-x.top}:ct}function Jn(h){return function(z){for(var le=arguments.length,Ze=new Array(le>1?le-1:0),ke=1;kesu(Ga({},Ct),{top:Ct.top+h*Lt.y,bottom:Ct.bottom+h*Lt.y,left:Ct.left+h*Lt.x,right:Ct.right+h*Lt.x}),Ga({},z))}}const Tt=Jn(1);function an(h){if(h.startsWith("matrix3d(")){const x=h.slice(9,-1).split(/, /);return{x:+x[12],y:+x[13],scaleX:+x[0],scaleY:+x[5]}}else if(h.startsWith("matrix(")){const x=h.slice(7,-1).split(/, /);return{x:+x[4],y:+x[5],scaleX:+x[0],scaleY:+x[3]}}return null}function Qn(h,x,z){const le=an(x);if(!le)return h;const{scaleX:Ze,scaleY:ke,x:Ct,y:Lt}=le,Wt=h.left-Ct-(1-Ze)*parseFloat(z),Bn=h.top-Lt-(1-ke)*parseFloat(z.slice(z.indexOf(" ")+1)),jn=Ze?h.width/Ze:h.width,zt=ke?h.height/ke:h.height;return{width:jn,height:zt,top:Bn,right:Wt+jn,bottom:Bn+zt,left:Wt}}const vt={ignoreTransform:!1};function Ot(h,x){x===void 0&&(x=vt);let z=h.getBoundingClientRect();if(x.ignoreTransform){const{transform:Bn,transformOrigin:jn}=(0,P.Jj)(h).getComputedStyle(h);Bn&&(z=Qn(z,Bn,jn))}const{top:le,left:Ze,width:ke,height:Ct,bottom:Lt,right:Wt}=z;return{top:le,left:Ze,width:ke,height:Ct,bottom:Lt,right:Wt}}function Dt(h){return Ot(h,{ignoreTransform:!0})}function bt(h){const x=h.innerWidth,z=h.innerHeight;return{top:0,left:0,right:x,bottom:z,width:x,height:z}}function wt(h,x){return x===void 0&&(x=(0,P.Jj)(h).getComputedStyle(h)),x.position==="fixed"}function Ut(h,x){x===void 0&&(x=(0,P.Jj)(h).getComputedStyle(h));const z=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(Ze=>{const ke=x[Ze];return typeof ke=="string"?z.test(ke):!1})}function Mt(h,x){const z=[];function le(Ze){if(x!=null&&z.length>=x||!Ze)return z;if((0,P.qk)(Ze)&&Ze.scrollingElement!=null&&!z.includes(Ze.scrollingElement))return z.push(Ze.scrollingElement),z;if(!(0,P.Re)(Ze)||(0,P.vZ)(Ze)||z.includes(Ze))return z;const ke=(0,P.Jj)(h).getComputedStyle(Ze);return Ze!==h&&Ut(Ze,ke)&&z.push(Ze),wt(Ze,ke)?z:le(Ze.parentNode)}return h?le(h):z}function xn(h){const[x]=Mt(h,1);return x!=null?x:null}function An(h){return!P.Nq||!h?null:(0,P.FJ)(h)?h:(0,P.UG)(h)?(0,P.qk)(h)||h===(0,P.r3)(h).scrollingElement?window:(0,P.Re)(h)?h:null:null}function Wn(h){return(0,P.FJ)(h)?h.scrollX:h.scrollLeft}function ut(h){return(0,P.FJ)(h)?h.scrollY:h.scrollTop}function yt(h){return{x:Wn(h),y:ut(h)}}var L;(function(h){h[h.Forward=1]="Forward",h[h.Backward=-1]="Backward"})(L||(L={}));function we(h){return!P.Nq||!h?!1:h===document.scrollingElement}function jt(h){const x={x:0,y:0},z=we(h)?{height:window.innerHeight,width:window.innerWidth}:{height:h.clientHeight,width:h.clientWidth},le={x:h.scrollWidth-z.width,y:h.scrollHeight-z.height},Ze=h.scrollTop<=x.y,ke=h.scrollLeft<=x.x,Ct=h.scrollTop>=le.y,Lt=h.scrollLeft>=le.x;return{isTop:Ze,isLeft:ke,isBottom:Ct,isRight:Lt,maxScroll:le,minScroll:x}}const kn={x:.2,y:.2};function Ma(h,x,z,le,Ze){let{top:ke,left:Ct,right:Lt,bottom:Wt}=z;le===void 0&&(le=10),Ze===void 0&&(Ze=kn);const{isTop:Bn,isBottom:jn,isLeft:zt,isRight:ma}=jt(h),pa={x:0,y:0},wl={x:0,y:0},ja={height:x.height*Ze.y,width:x.width*Ze.x};return!Bn&&ke<=x.top+ja.height?(pa.y=L.Backward,wl.y=le*Math.abs((x.top+ja.height-ke)/ja.height)):!jn&&Wt>=x.bottom-ja.height&&(pa.y=L.Forward,wl.y=le*Math.abs((x.bottom-ja.height-Wt)/ja.height)),!ma&&Lt>=x.right-ja.width?(pa.x=L.Forward,wl.x=le*Math.abs((x.right-ja.width-Lt)/ja.width)):!zt&&Ct<=x.left+ja.width&&(pa.x=L.Backward,wl.x=le*Math.abs((x.left+ja.width-Ct)/ja.width)),{direction:pa,speed:wl}}function ca(h){if(h===document.scrollingElement){const{innerWidth:ke,innerHeight:Ct}=window;return{top:0,left:0,right:ke,bottom:Ct,width:ke,height:Ct}}const{top:x,left:z,right:le,bottom:Ze}=h.getBoundingClientRect();return{top:x,left:z,right:le,bottom:Ze,width:h.clientWidth,height:h.clientHeight}}function Hn(h){return h.reduce((x,z)=>(0,P.IH)(x,yt(z)),ct)}function Rn(h){return h.reduce((x,z)=>x+Wn(z),0)}function la(h){return h.reduce((x,z)=>x+ut(z),0)}function tl(h,x){if(x===void 0&&(x=Ot),!h)return;const{top:z,left:le,bottom:Ze,right:ke}=x(h);xn(h)&&(Ze<=0||ke<=0||z>=window.innerHeight||le>=window.innerWidth)&&h.scrollIntoView({block:"center",inline:"center"})}const Dl=[["x",["left","right"],Rn],["y",["top","bottom"],la]];class tr{constructor(x,z){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const le=Mt(z),Ze=Hn(le);this.rect=Ga({},x),this.width=x.width,this.height=x.height;for(const[ke,Ct,Lt]of Dl)for(const Wt of Ct)Object.defineProperty(this,Wt,{get:()=>{const Bn=Lt(le),jn=Ze[ke]-Bn;return this.rect[Wt]+jn},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class or{constructor(x){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(z=>{var le;return(le=this.target)==null?void 0:le.removeEventListener(...z)})},this.target=x}add(x,z,le){var Ze;(Ze=this.target)==null||Ze.addEventListener(x,z,le),this.listeners.push([x,z,le])}}function sr(h){const{EventTarget:x}=(0,P.Jj)(h);return h instanceof x?h:(0,P.r3)(h)}function ya(h,x){const z=Math.abs(h.x),le=Math.abs(h.y);return typeof x=="number"?Math.sqrt(jm(z,2)+jm(le,2))>x:"x"in x&&"y"in x?z>x.x&&le>x.y:"x"in x?z>x.x:"y"in x?le>x.y:!1}var ba;(function(h){h.Click="click",h.DragStart="dragstart",h.Keydown="keydown",h.ContextMenu="contextmenu",h.Resize="resize",h.SelectionChange="selectionchange",h.VisibilityChange="visibilitychange"})(ba||(ba={}));function Yl(h){h.preventDefault()}function nr(h){h.stopPropagation()}var Vt;(function(h){h.Space="Space",h.Down="ArrowDown",h.Right="ArrowRight",h.Left="ArrowLeft",h.Up="ArrowUp",h.Esc="Escape",h.Enter="Enter",h.Tab="Tab"})(Vt||(Vt={}));const cr={start:[Vt.Space,Vt.Enter],cancel:[Vt.Esc],end:[Vt.Space,Vt.Enter,Vt.Tab]},Xl=(h,x)=>{let{currentCoordinates:z}=x;switch(h.code){case Vt.Right:return su(Ga({},z),{x:z.x+25});case Vt.Left:return su(Ga({},z),{x:z.x-25});case Vt.Down:return su(Ga({},z),{y:z.y+25});case Vt.Up:return su(Ga({},z),{y:z.y-25})}};class il{constructor(x){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=x;const{event:{target:z}}=x;this.props=x,this.listeners=new or((0,P.r3)(z)),this.windowListeners=new or((0,P.Jj)(z)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ba.Resize,this.handleCancel),this.windowListeners.add(ba.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ba.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:x,onStart:z}=this.props,le=x.node.current;le&&tl(le),z(ct)}handleKeyDown(x){if((0,P.vd)(x)){const{active:z,context:le,options:Ze}=this.props,{keyboardCodes:ke=cr,coordinateGetter:Ct=Xl,scrollBehavior:Lt="smooth"}=Ze,{code:Wt}=x;if(ke.end.includes(Wt)){this.handleEnd(x);return}if(ke.cancel.includes(Wt)){this.handleCancel(x);return}const{collisionRect:Bn}=le.current,jn=Bn?{x:Bn.left,y:Bn.top}:ct;this.referenceCoordinates||(this.referenceCoordinates=jn);const zt=Ct(x,{active:z,context:le.current,currentCoordinates:jn});if(zt){const ma=(0,P.$X)(zt,jn),pa={x:0,y:0},{scrollableAncestors:wl}=le.current;for(const ja of wl){const Il=x.code,{isTop:jl,isRight:rr,isLeft:_a,isBottom:Yr,maxScroll:Jl,minScroll:dr}=jt(ja),Zl=ca(ja),Hl={x:Math.min(Il===Vt.Right?Zl.right-Zl.width/2:Zl.right,Math.max(Il===Vt.Right?Zl.left:Zl.left+Zl.width/2,zt.x)),y:Math.min(Il===Vt.Down?Zl.bottom-Zl.height/2:Zl.bottom,Math.max(Il===Vt.Down?Zl.top:Zl.top+Zl.height/2,zt.y))},xl=Il===Vt.Right&&!rr||Il===Vt.Left&&!_a,gu=Il===Vt.Down&&!Yr||Il===Vt.Up&&!jl;if(xl&&Hl.x!==zt.x){const $r=ja.scrollLeft+ma.x,Ju=Il===Vt.Right&&$r<=Jl.x||Il===Vt.Left&&$r>=dr.x;if(Ju&&!ma.y){ja.scrollTo({left:$r,behavior:Lt});return}Ju?pa.x=ja.scrollLeft-$r:pa.x=Il===Vt.Right?ja.scrollLeft-Jl.x:ja.scrollLeft-dr.x,pa.x&&ja.scrollBy({left:-pa.x,behavior:Lt});break}else if(gu&&Hl.y!==zt.y){const $r=ja.scrollTop+ma.y,Ju=Il===Vt.Down&&$r<=Jl.y||Il===Vt.Up&&$r>=dr.y;if(Ju&&!ma.x){ja.scrollTo({top:$r,behavior:Lt});return}Ju?pa.y=ja.scrollTop-$r:pa.y=Il===Vt.Down?ja.scrollTop-Jl.y:ja.scrollTop-dr.y,pa.y&&ja.scrollBy({top:-pa.y,behavior:Lt});break}}this.handleMove(x,(0,P.IH)((0,P.$X)(zt,this.referenceCoordinates),pa))}}}handleMove(x,z){const{onMove:le}=this.props;x.preventDefault(),le(z)}handleEnd(x){const{onEnd:z}=this.props;x.preventDefault(),this.detach(),z()}handleCancel(x){const{onCancel:z}=this.props;x.preventDefault(),this.detach(),z()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}il.activators=[{eventName:"onKeyDown",handler:(h,x,z)=>{let{keyboardCodes:le=cr,onActivation:Ze}=x,{active:ke}=z;const{code:Ct}=h.nativeEvent;if(le.start.includes(Ct)){const Lt=ke.activatorNode.current;return Lt&&h.target!==Lt?!1:(h.preventDefault(),Ze==null||Ze({event:h.nativeEvent}),!0)}return!1}}];function Zu(h){return!!(h&&"distance"in h)}function Ea(h){return!!(h&&"delay"in h)}class Tn{constructor(x,z,le){var Ze;le===void 0&&(le=sr(x.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=x,this.events=z;const{event:ke}=x,{target:Ct}=ke;this.props=x,this.events=z,this.document=(0,P.r3)(Ct),this.documentListeners=new or(this.document),this.listeners=new or(le),this.windowListeners=new or((0,P.Jj)(Ct)),this.initialCoordinates=(Ze=(0,P.DC)(ke))!=null?Ze:ct,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:x,props:{options:{activationConstraint:z,bypassActivationConstraint:le}}}=this;if(this.listeners.add(x.move.name,this.handleMove,{passive:!1}),this.listeners.add(x.end.name,this.handleEnd),x.cancel&&this.listeners.add(x.cancel.name,this.handleCancel),this.windowListeners.add(ba.Resize,this.handleCancel),this.windowListeners.add(ba.DragStart,Yl),this.windowListeners.add(ba.VisibilityChange,this.handleCancel),this.windowListeners.add(ba.ContextMenu,Yl),this.documentListeners.add(ba.Keydown,this.handleKeydown),z){if(le!=null&&le({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ea(z)){this.timeoutId=setTimeout(this.handleStart,z.delay),this.handlePending(z);return}if(Zu(z)){this.handlePending(z);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(x,z){const{active:le,onPending:Ze}=this.props;Ze(le,x,this.initialCoordinates,z)}handleStart(){const{initialCoordinates:x}=this,{onStart:z}=this.props;x&&(this.activated=!0,this.documentListeners.add(ba.Click,nr,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ba.SelectionChange,this.removeTextSelection),z(x))}handleMove(x){var z;const{activated:le,initialCoordinates:Ze,props:ke}=this,{onMove:Ct,options:{activationConstraint:Lt}}=ke;if(!Ze)return;const Wt=(z=(0,P.DC)(x))!=null?z:ct,Bn=(0,P.$X)(Ze,Wt);if(!le&&Lt){if(Zu(Lt)){if(Lt.tolerance!=null&&ya(Bn,Lt.tolerance))return this.handleCancel();if(ya(Bn,Lt.distance))return this.handleStart()}if(Ea(Lt)&&ya(Bn,Lt.tolerance))return this.handleCancel();this.handlePending(Lt,Bn);return}x.cancelable&&x.preventDefault(),Ct(Wt)}handleEnd(){const{onAbort:x,onEnd:z}=this.props;this.detach(),this.activated||x(this.props.active),z()}handleCancel(){const{onAbort:x,onCancel:z}=this.props;this.detach(),this.activated||x(this.props.active),z()}handleKeydown(x){x.code===Vt.Esc&&this.handleCancel()}removeTextSelection(){var x;(x=this.document.getSelection())==null||x.removeAllRanges()}}const Hu={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Za extends Tn{constructor(x){const{event:z}=x,le=(0,P.r3)(z.target);super(x,Hu,le)}}Za.activators=[{eventName:"onPointerDown",handler:(h,x)=>{let{nativeEvent:z}=h,{onActivation:le}=x;return!z.isPrimary||z.button!==0?!1:(le==null||le({event:z}),!0)}}];const Ql={move:{name:"mousemove"},end:{name:"mouseup"}};var Ya;(function(h){h[h.RightClick=2]="RightClick"})(Ya||(Ya={}));class da extends Tn{constructor(x){super(x,Ql,(0,P.r3)(x.event.target))}}da.activators=[{eventName:"onMouseDown",handler:(h,x)=>{let{nativeEvent:z}=h,{onActivation:le}=x;return z.button===Ya.RightClick?!1:(le==null||le({event:z}),!0)}}];const ar={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class Kl extends Tn{constructor(x){super(x,ar)}static setup(){return window.addEventListener(ar.move.name,x,{capture:!1,passive:!1}),function(){window.removeEventListener(ar.move.name,x)};function x(){}}}Kl.activators=[{eventName:"onTouchStart",handler:(h,x)=>{let{nativeEvent:z}=h,{onActivation:le}=x;const{touches:Ze}=z;return Ze.length>1?!1:(le==null||le({event:z}),!0)}}];var Nr;(function(h){h[h.Pointer=0]="Pointer",h[h.DraggableRect=1]="DraggableRect"})(Nr||(Nr={}));var Wr;(function(h){h[h.TreeOrder=0]="TreeOrder",h[h.ReversedTreeOrder=1]="ReversedTreeOrder"})(Wr||(Wr={}));function Ua(h){let{acceleration:x,activator:z=Nr.Pointer,canScroll:le,draggingRect:Ze,enabled:ke,interval:Ct=5,order:Lt=Wr.TreeOrder,pointerCoordinates:Wt,scrollableAncestors:Bn,scrollableAncestorRects:jn,delta:zt,threshold:ma}=h;const pa=El({delta:zt,disabled:!ke}),[wl,ja]=(0,P.Yz)(),Il=(0,f.useRef)({x:0,y:0}),jl=(0,f.useRef)({x:0,y:0}),rr=(0,f.useMemo)(()=>{switch(z){case Nr.Pointer:return Wt?{top:Wt.y,bottom:Wt.y,left:Wt.x,right:Wt.x}:null;case Nr.DraggableRect:return Ze}},[z,Ze,Wt]),_a=(0,f.useRef)(null),Yr=(0,f.useCallback)(()=>{const dr=_a.current;if(!dr)return;const Zl=Il.current.x*jl.current.x,Hl=Il.current.y*jl.current.y;dr.scrollBy(Zl,Hl)},[]),Jl=(0,f.useMemo)(()=>Lt===Wr.TreeOrder?[...Bn].reverse():Bn,[Lt,Bn]);(0,f.useEffect)(()=>{if(!ke||!Bn.length||!rr){ja();return}for(const dr of Jl){if((le==null?void 0:le(dr))===!1)continue;const Zl=Bn.indexOf(dr),Hl=jn[Zl];if(!Hl)continue;const{direction:xl,speed:gu}=Ma(dr,Hl,rr,x,ma);for(const $r of["x","y"])pa[$r][xl[$r]]||(gu[$r]=0,xl[$r]=0);if(gu.x>0||gu.y>0){ja(),_a.current=dr,wl(Yr,Ct),Il.current=gu,jl.current=xl;return}}Il.current={x:0,y:0},jl.current={x:0,y:0},ja()},[x,Yr,le,ja,ke,Ct,JSON.stringify(rr),JSON.stringify(pa),wl,Bn,Jl,jn,JSON.stringify(ma)])}const Gr={x:{[L.Backward]:!1,[L.Forward]:!1},y:{[L.Backward]:!1,[L.Forward]:!1}};function El(h){let{delta:x,disabled:z}=h;const le=(0,P.D9)(x);return(0,P.Gj)(Ze=>{if(z||!le||!Ze)return Gr;const ke={x:Math.sign(x.x-le.x),y:Math.sign(x.y-le.y)};return{x:{[L.Backward]:Ze.x[L.Backward]||ke.x===-1,[L.Forward]:Ze.x[L.Forward]||ke.x===1},y:{[L.Backward]:Ze.y[L.Backward]||ke.y===-1,[L.Forward]:Ze.y[L.Forward]||ke.y===1}}},[z,x,le])}function vu(h,x){const z=x!=null?h.get(x):void 0,le=z?z.node.current:null;return(0,P.Gj)(Ze=>{var ke;return x==null?null:(ke=le!=null?le:Ze)!=null?ke:null},[le,x])}function xr(h,x){return(0,f.useMemo)(()=>h.reduce((z,le)=>{const{sensor:Ze}=le,ke=Ze.activators.map(Ct=>({eventName:Ct.eventName,handler:x(Ct.handler,le)}));return[...z,...ke]},[]),[h,x])}var Vl;(function(h){h[h.Always=0]="Always",h[h.BeforeDragging=1]="BeforeDragging",h[h.WhileDragging=2]="WhileDragging"})(Vl||(Vl={}));var hl;(function(h){h.Optimized="optimized"})(hl||(hl={}));const si=new Map;function li(h,x){let{dragging:z,dependencies:le,config:Ze}=x;const[ke,Ct]=(0,f.useState)(null),{frequency:Lt,measure:Wt,strategy:Bn}=Ze,jn=(0,f.useRef)(h),zt=Il(),ma=(0,P.Ey)(zt),pa=(0,f.useCallback)(function(jl){jl===void 0&&(jl=[]),!ma.current&&Ct(rr=>rr===null?jl:rr.concat(jl.filter(_a=>!rr.includes(_a))))},[ma]),wl=(0,f.useRef)(null),ja=(0,P.Gj)(jl=>{if(zt&&!z)return si;if(!jl||jl===si||jn.current!==h||ke!=null){const rr=new Map;for(let _a of h){if(!_a)continue;if(ke&&ke.length>0&&!ke.includes(_a.id)&&_a.rect.current){rr.set(_a.id,_a.rect.current);continue}const Yr=_a.node.current,Jl=Yr?new tr(Wt(Yr),Yr):null;_a.rect.current=Jl,Jl&&rr.set(_a.id,Jl)}return rr}return jl},[h,ke,z,zt,Wt]);return(0,f.useEffect)(()=>{jn.current=h},[h]),(0,f.useEffect)(()=>{zt||pa()},[z,zt]),(0,f.useEffect)(()=>{ke&&ke.length>0&&Ct(null)},[JSON.stringify(ke)]),(0,f.useEffect)(()=>{zt||typeof Lt!="number"||wl.current!==null||(wl.current=setTimeout(()=>{pa(),wl.current=null},Lt))},[Lt,zt,pa,...le]),{droppableRects:ja,measureDroppableContainers:pa,measuringScheduled:ke!=null};function Il(){switch(Bn){case Vl.Always:return!1;case Vl.BeforeDragging:return z;default:return!z}}}function Ri(h,x){return(0,P.Gj)(z=>h?z||(typeof x=="function"?x(h):h):null,[x,h])}function Sl(h,x){return Ri(h,x)}function Ml(h){let{callback:x,disabled:z}=h;const le=(0,P.zX)(x),Ze=(0,f.useMemo)(()=>{if(z||typeof window=="undefined"||typeof window.MutationObserver=="undefined")return;const{MutationObserver:ke}=window;return new ke(le)},[le,z]);return(0,f.useEffect)(()=>()=>Ze==null?void 0:Ze.disconnect(),[Ze]),Ze}function Pr(h){let{callback:x,disabled:z}=h;const le=(0,P.zX)(x),Ze=(0,f.useMemo)(()=>{if(z||typeof window=="undefined"||typeof window.ResizeObserver=="undefined")return;const{ResizeObserver:ke}=window;return new ke(le)},[z]);return(0,f.useEffect)(()=>()=>Ze==null?void 0:Ze.disconnect(),[Ze]),Ze}function Du(h){return new tr(Ot(h),h)}function Fi(h,x,z){x===void 0&&(x=Du);const[le,Ze]=(0,f.useState)(null);function ke(){Ze(Wt=>{if(!h)return null;if(h.isConnected===!1){var Bn;return(Bn=Wt!=null?Wt:z)!=null?Bn:null}const jn=x(h);return JSON.stringify(Wt)===JSON.stringify(jn)?Wt:jn})}const Ct=Ml({callback(Wt){if(h)for(const Bn of Wt){const{type:jn,target:zt}=Bn;if(jn==="childList"&&zt instanceof HTMLElement&&zt.contains(h)){ke();break}}}}),Lt=Pr({callback:ke});return(0,P.LI)(()=>{ke(),h?(Lt==null||Lt.observe(h),Ct==null||Ct.observe(document.body,{childList:!0,subtree:!0})):(Lt==null||Lt.disconnect(),Ct==null||Ct.disconnect())},[h]),le}function Ti(h){const x=Ri(h);return Kn(h,x)}const Di=[];function Al(h){const x=(0,f.useRef)(h),z=(0,P.Gj)(le=>h?le&&le!==Di&&h&&x.current&&h.parentNode===x.current.parentNode?le:Mt(h):Di,[h]);return(0,f.useEffect)(()=>{x.current=h},[h]),z}function ku(h){const[x,z]=(0,f.useState)(null),le=(0,f.useRef)(h),Ze=(0,f.useCallback)(ke=>{const Ct=An(ke.target);Ct&&z(Lt=>Lt?(Lt.set(Ct,yt(Ct)),new Map(Lt)):null)},[]);return(0,f.useEffect)(()=>{const ke=le.current;if(h!==ke){Ct(ke);const Lt=h.map(Wt=>{const Bn=An(Wt);return Bn?(Bn.addEventListener("scroll",Ze,{passive:!0}),[Bn,yt(Bn)]):null}).filter(Wt=>Wt!=null);z(Lt.length?new Map(Lt):null),le.current=h}return()=>{Ct(h),Ct(ke)};function Ct(Lt){Lt.forEach(Wt=>{const Bn=An(Wt);Bn==null||Bn.removeEventListener("scroll",Ze)})}},[Ze,h]),(0,f.useMemo)(()=>h.length?x?Array.from(x.values()).reduce((ke,Ct)=>(0,P.IH)(ke,Ct),ct):Hn(h):ct,[h,x])}function Qi(h,x){x===void 0&&(x=[]);const z=(0,f.useRef)(null);return(0,f.useEffect)(()=>{z.current=null},x),(0,f.useEffect)(()=>{const le=h!==ct;le&&!z.current&&(z.current=h),!le&&z.current&&(z.current=null)},[h]),z.current?(0,P.$X)(h,z.current):ct}function zu(h){(0,f.useEffect)(()=>{if(!P.Nq)return;const x=h.map(z=>{let{sensor:le}=z;return le.setup==null?void 0:le.setup()});return()=>{for(const z of x)z==null||z()}},h.map(x=>{let{sensor:z}=x;return z}))}function Xr(h,x){return(0,f.useMemo)(()=>h.reduce((z,le)=>{let{eventName:Ze,handler:ke}=le;return z[Ze]=Ct=>{ke(Ct,x)},z},{}),[h,x])}function Fr(h){return(0,f.useMemo)(()=>h?bt(h):null,[h])}const st=[];function Qe(h,x){x===void 0&&(x=Ot);const[z]=h,le=Fr(z?(0,P.Jj)(z):null),[Ze,ke]=(0,f.useState)(st);function Ct(){ke(()=>h.length?h.map(Wt=>we(Wt)?le:new tr(x(Wt),Wt)):st)}const Lt=Pr({callback:Ct});return(0,P.LI)(()=>{Lt==null||Lt.disconnect(),Ct(),h.forEach(Wt=>Lt==null?void 0:Lt.observe(Wt))},[h]),Ze}function Qt(h){if(!h)return null;if(h.children.length>1)return h;const x=h.children[0];return(0,P.Re)(x)?x:h}function Ae(h){let{measure:x}=h;const[z,le]=(0,f.useState)(null),Ze=(0,f.useCallback)(Bn=>{for(const{target:jn}of Bn)if((0,P.Re)(jn)){le(zt=>{const ma=x(jn);return zt?su(Ga({},zt),{width:ma.width,height:ma.height}):ma});break}},[x]),ke=Pr({callback:Ze}),Ct=(0,f.useCallback)(Bn=>{const jn=Qt(Bn);ke==null||ke.disconnect(),jn&&(ke==null||ke.observe(jn)),le(jn?x(jn):null)},[x,ke]),[Lt,Wt]=(0,P.wm)(Ct);return(0,f.useMemo)(()=>({nodeRef:Lt,rect:z,setRef:Wt}),[z,Lt,Wt])}const qn=[{sensor:Za,options:{}},{sensor:il,options:{}}],Gn={current:{}},ft={draggable:{measure:Dt},droppable:{measure:Dt,strategy:Vl.WhileDragging,frequency:hl.Optimized},dragOverlay:{measure:Ot}};class ua extends Map{get(x){var z;return x!=null&&(z=super.get(x))!=null?z:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(x=>{let{disabled:z}=x;return!z})}getNodeFor(x){var z,le;return(z=(le=this.get(x))==null?void 0:le.node.current)!=null?z:void 0}}const Ka={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ua,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Ge},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:ft,measureDroppableContainers:Ge,windowRect:null,measuringScheduled:!1},wa={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Ge,draggableNodes:new Map,over:null,measureDroppableContainers:Ge},Ja=(0,f.createContext)(wa),oa=(0,f.createContext)(Ka);function Ul(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ua}}}function bl(h,x){switch(x.type){case fe.DragStart:return su(Ga({},h),{draggable:su(Ga({},h.draggable),{initialCoordinates:x.initialCoordinates,active:x.active})});case fe.DragMove:return h.draggable.active==null?h:su(Ga({},h),{draggable:su(Ga({},h.draggable),{translate:{x:x.coordinates.x-h.draggable.initialCoordinates.x,y:x.coordinates.y-h.draggable.initialCoordinates.y}})});case fe.DragEnd:case fe.DragCancel:return su(Ga({},h),{draggable:su(Ga({},h.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case fe.RegisterDroppable:{const{element:z}=x,{id:le}=z,Ze=new ua(h.droppable.containers);return Ze.set(le,z),su(Ga({},h),{droppable:su(Ga({},h.droppable),{containers:Ze})})}case fe.SetDroppableDisabled:{const{id:z,key:le,disabled:Ze}=x,ke=h.droppable.containers.get(z);if(!ke||le!==ke.key)return h;const Ct=new ua(h.droppable.containers);return Ct.set(z,su(Ga({},ke),{disabled:Ze})),su(Ga({},h),{droppable:su(Ga({},h.droppable),{containers:Ct})})}case fe.UnregisterDroppable:{const{id:z,key:le}=x,Ze=h.droppable.containers.get(z);if(!Ze||le!==Ze.key)return h;const ke=new ua(h.droppable.containers);return ke.delete(z),su(Ga({},h),{droppable:su(Ga({},h.droppable),{containers:ke})})}default:return h}}function vr(h){let{disabled:x}=h;const{active:z,activatorEvent:le,draggableNodes:Ze}=(0,f.useContext)(Ja),ke=(0,P.D9)(le),Ct=(0,P.D9)(z==null?void 0:z.id);return(0,f.useEffect)(()=>{if(!x&&!le&&ke&&Ct!=null){if(!(0,P.vd)(ke)||document.activeElement===ke.target)return;const Lt=Ze.get(Ct);if(!Lt)return;const{activatorNode:Wt,node:Bn}=Lt;if(!Wt.current&&!Bn.current)return;requestAnimationFrame(()=>{for(const jn of[Wt.current,Bn.current]){if(!jn)continue;const zt=(0,P.so)(jn);if(zt){zt.focus();break}}})}},[le,x,Ze,Ct,ke]),null}function Or(h,x){let Ze=x,{transform:z}=Ze,le=Jf(Ze,["transform"]);return h!=null&&h.length?h.reduce((ke,Ct)=>Ct(Ga({transform:ke},le)),z):z}function ol(h){return(0,f.useMemo)(()=>({draggable:Ga(Ga({},ft.draggable),h==null?void 0:h.draggable),droppable:Ga(Ga({},ft.droppable),h==null?void 0:h.droppable),dragOverlay:Ga(Ga({},ft.dragOverlay),h==null?void 0:h.dragOverlay)}),[h==null?void 0:h.draggable,h==null?void 0:h.droppable,h==null?void 0:h.dragOverlay])}function U(h){let{activeNode:x,measure:z,initialRect:le,config:Ze=!0}=h;const ke=(0,f.useRef)(!1),{x:Ct,y:Lt}=typeof Ze=="boolean"?{x:Ze,y:Ze}:Ze;(0,P.LI)(()=>{if(!Ct&&!Lt||!x){ke.current=!1;return}if(ke.current||!le)return;const Bn=x==null?void 0:x.node.current;if(!Bn||Bn.isConnected===!1)return;const jn=z(Bn),zt=Kn(jn,le);if(Ct||(zt.x=0),Lt||(zt.y=0),ke.current=!0,Math.abs(zt.x)>0||Math.abs(zt.y)>0){const ma=xn(Bn);ma&&ma.scrollBy({top:zt.y,left:zt.x})}},[x,Ct,Lt,le,z])}const g=(0,f.createContext)(su(Ga({},ct),{scaleX:1,scaleY:1}));var S;(function(h){h[h.Uninitialized=0]="Uninitialized",h[h.Initializing=1]="Initializing",h[h.Initialized=2]="Initialized"})(S||(S={}));const w=(0,f.memo)(function(x){var z,le,Ze,ke;let Vs=x,{id:Ct,accessibility:Lt,autoScroll:Wt=!0,children:Bn,sensors:jn=qn,collisionDetection:zt=ea,measuring:ma,modifiers:pa}=Vs,wl=Jf(Vs,["id","accessibility","autoScroll","children","sensors","collisionDetection","measuring","modifiers"]);const ja=(0,f.useReducer)(bl,void 0,Ul),[Il,jl]=ja,[rr,_a]=oe(),[Yr,Jl]=(0,f.useState)(S.Uninitialized),dr=Yr===S.Initialized,{draggable:{active:Zl,nodes:Hl,translate:xl},droppable:{containers:gu}}=Il,$r=Zl!=null?Hl.get(Zl):null,Ju=(0,f.useRef)({initial:null,translated:null}),Eu=(0,f.useMemo)(()=>{var Tu;return Zl!=null?{id:Zl,data:(Tu=$r==null?void 0:$r.data)!=null?Tu:Gn,rect:Ju}:null},[Zl,$r]),Mi=(0,f.useRef)(null),[is,hr]=(0,f.useState)(null),[Aa,Zi]=(0,f.useState)(null),Xu=(0,P.Ey)(wl,Object.values(wl)),Vu=(0,P.Ld)("DndDescribedBy",Ct),ci=(0,f.useMemo)(()=>gu.getEnabled(),[gu]),hu=ol(ma),{droppableRects:lu,measureDroppableContainers:Xo,measuringScheduled:Fs}=li(ci,{dragging:dr,dependencies:[xl.x,xl.y],config:hu.droppable}),Uu=vu(Hl,Zl),fo=(0,f.useMemo)(()=>Aa?(0,P.DC)(Aa):null,[Aa]),mo=oc(),Ds=Sl(Uu,hu.draggable.measure);U({activeNode:Zl!=null?Hl.get(Zl):null,config:mo.layoutShiftCompensation,initialRect:Ds,measure:hu.draggable.measure});const di=Fi(Uu,hu.draggable.measure,Ds),bs=Fi(Uu?Uu.parentElement:null),xo=(0,f.useRef)({activatorEvent:null,active:null,activeNode:Uu,collisionRect:null,collisions:null,droppableRects:lu,draggableNodes:Hl,draggingNode:null,draggingNodeRect:null,droppableContainers:gu,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),rc=gu.getNodeFor((z=xo.current.over)==null?void 0:z.id),yu=Ae({measure:hu.dragOverlay.measure}),Vo=(le=yu.nodeRef.current)!=null?le:Uu,Po=dr?(Ze=yu.rect)!=null?Ze:di:null,ju=!!(yu.nodeRef.current&&yu.rect),Hs=Ti(ju?null:di),So=Fr(Vo?(0,P.Jj)(Vo):null),ri=Al(dr?rc!=null?rc:Uu:null),os=Qe(ri),qi=Or(pa,{transform:{x:xl.x-Hs.x,y:xl.y-Hs.y,scaleX:1,scaleY:1},activatorEvent:Aa,active:Eu,activeNodeRect:di,containerNodeRect:bs,draggingNodeRect:Po,over:xo.current.over,overlayNodeRect:yu.rect,scrollableAncestors:ri,scrollableAncestorRects:os,windowRect:So}),zs=fo?(0,P.IH)(fo,xl):null,ws=ku(ri),Uo=Qi(ws),Xs=Qi(ws,[di]),po=(0,P.IH)(qi,Uo),Hi=Po?Tt(Po,qi):null,kr=Eu&&Hi?zt({active:Eu,collisionRect:Hi,droppableRects:lu,droppableContainers:ci,pointerCoordinates:zs}):null,ss=et(kr,"id"),[Ao,_i]=(0,f.useState)(null),Ro=ju?qi:(0,P.IH)(qi,Xs),jc=Un(Ro,(ke=Ao==null?void 0:Ao.rect)!=null?ke:null,di),cs=(0,f.useRef)(null),Lu=(0,f.useCallback)((Tu,qu)=>{let{sensor:_u,options:vo}=qu;if(Mi.current==null)return;const $u=Hl.get(Mi.current);if(!$u)return;const Qu=Tu.nativeEvent,fi=new _u({active:Mi.current,activeNode:$u,event:Qu,options:vo,context:xo,onAbort(Cu){if(!Hl.get(Cu))return;const{onDragAbort:Xi}=Xu.current,ra={id:Cu};Xi==null||Xi(ra),rr({type:"onDragAbort",event:ra})},onPending(Cu,zi,Xi,ra){if(!Hl.get(Cu))return;const{onDragPending:$i}=Xu.current,bi={id:Cu,constraint:zi,initialCoordinates:Xi,offset:ra};$i==null||$i(bi),rr({type:"onDragPending",event:bi})},onStart(Cu){const zi=Mi.current;if(zi==null)return;const Xi=Hl.get(zi);if(!Xi)return;const{onDragStart:ra}=Xu.current,ds={activatorEvent:Qu,active:{id:zi,data:Xi.data,rect:Ju}};(0,e.unstable_batchedUpdates)(()=>{ra==null||ra(ds),Jl(S.Initializing),jl({type:fe.DragStart,initialCoordinates:Cu,active:zi}),rr({type:"onDragStart",event:ds}),hr(cs.current),Zi(Qu)})},onMove(Cu){jl({type:fe.DragMove,coordinates:Cu})},onEnd:ru(fe.DragEnd),onCancel:ru(fe.DragCancel)});cs.current=fi;function ru(Cu){return function(){return r0(this,null,function*(){const{active:Xi,collisions:ra,over:ds,scrollAdjustedTranslate:$i}=xo.current;let bi=null;if(Xi&&$i){const{cancelDrop:go}=Xu.current;bi={activatorEvent:Qu,active:Xi,collisions:ra,delta:$i,over:ds},Cu===fe.DragEnd&&typeof go=="function"&&(yield Promise.resolve(go(bi)))&&(Cu=fe.DragCancel)}Mi.current=null,(0,e.unstable_batchedUpdates)(()=>{jl({type:Cu}),Jl(S.Uninitialized),_i(null),hr(null),Zi(null),cs.current=null;const go=Cu===fe.DragEnd?"onDragEnd":"onDragCancel";if(bi){const Us=Xu.current[go];Us==null||Us(bi),rr({type:go,event:bi})}})})}}},[Hl]),Is=(0,f.useCallback)((Tu,qu)=>(_u,vo)=>{const $u=_u.nativeEvent,Qu=Hl.get(vo);if(Mi.current!==null||!Qu||$u.dndKit||$u.defaultPrevented)return;const fi={active:Qu};Tu(_u,qu.options,fi)===!0&&($u.dndKit={capturedBy:qu.sensor},Mi.current=vo,Lu(_u,qu))},[Hl,Lu]),uc=xr(jn,Is);zu(jn),(0,P.LI)(()=>{di&&Yr===S.Initializing&&Jl(S.Initialized)},[di,Yr]),(0,f.useEffect)(()=>{const{onDragMove:Tu}=Xu.current,{active:qu,activatorEvent:_u,collisions:vo,over:$u}=xo.current;if(!qu||!_u)return;const Qu={active:qu,activatorEvent:_u,collisions:vo,delta:{x:po.x,y:po.y},over:$u};(0,e.unstable_batchedUpdates)(()=>{Tu==null||Tu(Qu),rr({type:"onDragMove",event:Qu})})},[po.x,po.y]),(0,f.useEffect)(()=>{const{active:Tu,activatorEvent:qu,collisions:_u,droppableContainers:vo,scrollAdjustedTranslate:$u}=xo.current;if(!Tu||Mi.current==null||!qu||!$u)return;const{onDragOver:Qu}=Xu.current,fi=vo.get(ss),ru=fi&&fi.rect.current?{id:fi.id,rect:fi.rect.current,data:fi.data,disabled:fi.disabled}:null,Cu={active:Tu,activatorEvent:qu,collisions:_u,delta:{x:$u.x,y:$u.y},over:ru};(0,e.unstable_batchedUpdates)(()=>{_i(ru),Qu==null||Qu(Cu),rr({type:"onDragOver",event:Cu})})},[ss]),(0,P.LI)(()=>{xo.current={activatorEvent:Aa,active:Eu,activeNode:Uu,collisionRect:Hi,collisions:kr,droppableRects:lu,draggableNodes:Hl,draggingNode:Vo,draggingNodeRect:Po,droppableContainers:gu,over:Ao,scrollableAncestors:ri,scrollAdjustedTranslate:po},Ju.current={initial:Po,translated:Hi}},[Eu,Uu,kr,Hi,Hl,Vo,Po,lu,gu,Ao,ri,po]),Ua(su(Ga({},mo),{delta:xl,draggingRect:Hi,pointerCoordinates:zs,scrollableAncestors:ri,scrollableAncestorRects:os}));const ic=(0,f.useMemo)(()=>({active:Eu,activeNode:Uu,activeNodeRect:di,activatorEvent:Aa,collisions:kr,containerNodeRect:bs,dragOverlay:yu,draggableNodes:Hl,droppableContainers:gu,droppableRects:lu,over:Ao,measureDroppableContainers:Xo,scrollableAncestors:ri,scrollableAncestorRects:os,measuringConfiguration:hu,measuringScheduled:Fs,windowRect:So}),[Eu,Uu,di,Aa,kr,bs,yu,Hl,gu,lu,Ao,Xo,ri,os,hu,Fs,So]),xs=(0,f.useMemo)(()=>({activatorEvent:Aa,activators:uc,active:Eu,activeNodeRect:di,ariaDescribedById:{draggable:Vu},dispatch:jl,draggableNodes:Hl,over:Ao,measureDroppableContainers:Xo}),[Aa,uc,Eu,di,jl,Vu,Hl,Ao,Xo]);return f.createElement(K.Provider,{value:_a},f.createElement(Ja.Provider,{value:xs},f.createElement(oa.Provider,{value:ic},f.createElement(g.Provider,{value:jc},Bn)),f.createElement(vr,{disabled:(Lt==null?void 0:Lt.restoreFocus)===!1})),f.createElement(je,su(Ga({},Lt),{hiddenTextDescribedById:Vu})));function oc(){const Tu=(is==null?void 0:is.autoScrollEnabled)===!1,qu=typeof Wt=="object"?Wt.enabled===!1:Wt===!1,_u=dr&&!Tu&&!qu;return typeof Wt=="object"?su(Ga({},Wt),{enabled:_u}):{enabled:_u}}}),ye=(0,f.createContext)(null),re="button",xe="Draggable";function dt(h){let{id:x,data:z,disabled:le=!1,attributes:Ze}=h;const ke=(0,P.Ld)(xe),{activators:Ct,activatorEvent:Lt,active:Wt,activeNodeRect:Bn,ariaDescribedById:jn,draggableNodes:zt,over:ma}=(0,f.useContext)(Ja),{role:pa=re,roleDescription:wl="draggable",tabIndex:ja=0}=Ze!=null?Ze:{},Il=(Wt==null?void 0:Wt.id)===x,jl=(0,f.useContext)(Il?g:ye),[rr,_a]=(0,P.wm)(),[Yr,Jl]=(0,P.wm)(),dr=Xr(Ct,x),Zl=(0,P.Ey)(z);(0,P.LI)(()=>(zt.set(x,{id:x,key:ke,node:rr,activatorNode:Yr,data:Zl}),()=>{const xl=zt.get(x);xl&&xl.key===ke&&zt.delete(x)}),[zt,x]);const Hl=(0,f.useMemo)(()=>({role:pa,tabIndex:ja,"aria-disabled":le,"aria-pressed":Il&&pa===re?!0:void 0,"aria-roledescription":wl,"aria-describedby":jn.draggable}),[le,pa,ja,Il,wl,jn.draggable]);return{active:Wt,activatorEvent:Lt,activeNodeRect:Bn,attributes:Hl,isDragging:Il,listeners:le?void 0:dr,node:rr,over:ma,setNodeRef:_a,setActivatorNodeRef:Jl,transform:jl}}function en(){return(0,f.useContext)(oa)}const Ht="Droppable",It={timeout:25};function Rt(h){let{data:x,disabled:z=!1,id:le,resizeObserverConfig:Ze}=h;const ke=(0,P.Ld)(Ht),{active:Ct,dispatch:Lt,over:Wt,measureDroppableContainers:Bn}=(0,f.useContext)(Ja),jn=(0,f.useRef)({disabled:z}),zt=(0,f.useRef)(!1),ma=(0,f.useRef)(null),pa=(0,f.useRef)(null),{disabled:wl,updateMeasurementsFor:ja,timeout:Il}=Ga(Ga({},It),Ze),jl=(0,P.Ey)(ja!=null?ja:le),rr=(0,f.useCallback)(()=>{if(!zt.current){zt.current=!0;return}pa.current!=null&&clearTimeout(pa.current),pa.current=setTimeout(()=>{Bn(Array.isArray(jl.current)?jl.current:[jl.current]),pa.current=null},Il)},[Il]),_a=Pr({callback:rr,disabled:wl||!Ct}),Yr=(0,f.useCallback)((Hl,xl)=>{_a&&(xl&&(_a.unobserve(xl),zt.current=!1),Hl&&_a.observe(Hl))},[_a]),[Jl,dr]=(0,P.wm)(Yr),Zl=(0,P.Ey)(x);return(0,f.useEffect)(()=>{!_a||!Jl.current||(_a.disconnect(),zt.current=!1,_a.observe(Jl.current))},[Jl,_a]),(0,f.useEffect)(()=>(Lt({type:fe.RegisterDroppable,element:{id:le,key:ke,disabled:z,node:Jl,rect:ma,data:Zl}}),()=>Lt({type:fe.UnregisterDroppable,key:ke,id:le})),[le]),(0,f.useEffect)(()=>{z!==jn.current.disabled&&(Lt({type:fe.SetDroppableDisabled,id:le,key:ke,disabled:z}),jn.current.disabled=z)},[le,ke,z,Lt]),{active:Ct,rect:ma,isOver:(Wt==null?void 0:Wt.id)===le,node:Jl,over:Wt,setNodeRef:dr}}function on(h){let{animation:x,children:z}=h;const[le,Ze]=useState(null),[ke,Ct]=useState(null),Lt=usePrevious(z);return!z&&!le&&Lt&&Ze(Lt),useIsomorphicLayoutEffect(()=>{if(!ke)return;const Wt=le==null?void 0:le.key,Bn=le==null?void 0:le.props.id;if(Wt==null||Bn==null){Ze(null);return}Promise.resolve(x(Bn,ke)).then(()=>{Ze(null)})},[x,le,ke]),React.createElement(React.Fragment,null,z,le?cloneElement(le,{ref:Ct}):null)}const qa={x:0,y:0,scaleX:1,scaleY:1};function nl(h){let{children:x}=h;return React.createElement(Ja.Provider,{value:wa},React.createElement(g.Provider,{value:qa},x))}const Rl={position:"fixed",touchAction:"none"},Wa=h=>isKeyboardEvent(h)?"transform 250ms ease":void 0,kl=null,lr={duration:250,easing:"ease",keyframes:h=>{let{transform:{initial:x,final:z}}=h;return[{transform:P.ux.Transform.toString(x)},{transform:P.ux.Transform.toString(z)}]},sideEffects:(h=>x=>{let{active:z,dragOverlay:le}=x;const Ze={},{styles:ke,className:Ct}=h;if(ke!=null&&ke.active)for(const[Lt,Wt]of Object.entries(ke.active))Wt!==void 0&&(Ze[Lt]=z.node.style.getPropertyValue(Lt),z.node.style.setProperty(Lt,Wt));if(ke!=null&&ke.dragOverlay)for(const[Lt,Wt]of Object.entries(ke.dragOverlay))Wt!==void 0&&le.node.style.setProperty(Lt,Wt);return Ct!=null&&Ct.active&&z.node.classList.add(Ct.active),Ct!=null&&Ct.dragOverlay&&le.node.classList.add(Ct.dragOverlay),function(){for(const[Wt,Bn]of Object.entries(Ze))z.node.style.setProperty(Wt,Bn);Ct!=null&&Ct.active&&z.node.classList.remove(Ct.active)}})({styles:{active:{opacity:"0"}}})};function sn(h){let{config:x,draggableNodes:z,droppableContainers:le,measuringConfiguration:Ze}=h;return useEvent((ke,Ct)=>{if(x===null)return;const Lt=z.get(ke);if(!Lt)return;const Wt=Lt.node.current;if(!Wt)return;const Bn=Qt(Ct);if(!Bn)return;const{transform:jn}=getWindow(Ct).getComputedStyle(Ct),zt=an(jn);if(!zt)return;const ma=typeof x=="function"?x:vn(x);return tl(Wt,Ze.draggable.measure),ma({active:{id:ke,data:Lt.data,node:Wt,rect:Ze.draggable.measure(Wt)},draggableNodes:z,dragOverlay:{node:Ct,rect:Ze.dragOverlay.measure(Bn)},droppableContainers:le,measuringConfiguration:Ze,transform:zt})})}function vn(h){const{duration:x,easing:z,sideEffects:le,keyframes:Ze}=Ga(Ga({},lr),h);return ke=>{let rr=ke,{active:Ct,dragOverlay:Lt,transform:Wt}=rr,Bn=Jf(rr,["active","dragOverlay","transform"]);if(!x)return;const jn={x:Lt.rect.left-Ct.rect.left,y:Lt.rect.top-Ct.rect.top},zt={scaleX:Wt.scaleX!==1?Ct.rect.width*Wt.scaleX/Lt.rect.width:1,scaleY:Wt.scaleY!==1?Ct.rect.height*Wt.scaleY/Lt.rect.height:1},ma=Ga({x:Wt.x-jn.x,y:Wt.y-jn.y},zt),pa=Ze(su(Ga({},Bn),{active:Ct,dragOverlay:Lt,transform:{initial:Wt,final:ma}})),[wl]=pa,ja=pa[pa.length-1];if(JSON.stringify(wl)===JSON.stringify(ja))return;const Il=le==null?void 0:le(Ga({active:Ct,dragOverlay:Lt},Bn)),jl=Lt.node.animate(pa,{duration:x,easing:z,fill:"forwards"});return new Promise(_a=>{jl.onfinish=()=>{Il==null||Il(),_a()}})}}let Ta=0;function Er(h){return useMemo(()=>{if(h!=null)return Ta++,Ta},[h])}const yl=null},19719:function(Da,Zn,B){"use strict";B.d(Zn,{Fo:function(){return hn},PG:function(){return Ie},Rp:function(){return Pe},nB:function(){return Sn},qw:function(){return Je}});var f=B(59301),e=B(87954),P=B(35241);function Pe(Tt,an,Qn){const vt=Tt.slice();return vt.splice(Qn<0?vt.length+Qn:Qn,0,vt.splice(an,1)[0]),vt}function Ve(Tt,an,Qn){const vt=Tt.slice();return vt[an]=Tt[Qn],vt[Qn]=Tt[an],vt}function F(Tt,an){return Tt.reduce((Qn,vt,Ot)=>{const Dt=an.get(vt);return Dt&&(Qn[Ot]=Dt),Qn},Array(Tt.length))}function se(Tt){return Tt!==null&&Tt>=0}function K(Tt,an){if(Tt===an)return!0;if(Tt.length!==an.length)return!1;for(let Qn=0;Qn{var an;let{rects:Qn,activeNodeRect:vt,activeIndex:Ot,overIndex:Dt,index:bt}=Tt;const wt=(an=Qn[Ot])!=null?an:vt;if(!wt)return null;const Ut=Ke(Qn,bt,Ot);if(bt===Ot){const Mt=Qn[Dt];return Mt?Ga({x:OtOt&&bt<=Dt?Ga({x:-wt.width-Ut,y:0},oe):bt=Dt?Ga({x:wt.width+Ut,y:0},oe):Ga({x:0,y:0},oe)};function Ke(Tt,an,Qn){const vt=Tt[an],Ot=Tt[an-1],Dt=Tt[an+1];return!vt||!Ot&&!Dt?0:Qn{let{rects:an,activeIndex:Qn,overIndex:vt,index:Ot}=Tt;const Dt=Pe(an,vt,Qn),bt=an[Ot],wt=Dt[Ot];return!wt||!bt?null:{x:wt.left-bt.left,y:wt.top-bt.top,scaleX:wt.width/bt.width,scaleY:wt.height/bt.height}},fe=Tt=>{let{activeIndex:an,index:Qn,rects:vt,overIndex:Ot}=Tt,Dt,bt;return Qn===an&&(Dt=vt[Qn],bt=vt[Ot]),Qn===Ot&&(Dt=vt[Qn],bt=vt[an]),!bt||!Dt?null:{x:bt.left-Dt.left,y:bt.top-Dt.top,scaleX:bt.width/Dt.width,scaleY:bt.height/Dt.height}},Ge={scaleX:1,scaleY:1},Je=Tt=>{var an;let{activeIndex:Qn,activeNodeRect:vt,index:Ot,rects:Dt,overIndex:bt}=Tt;const wt=(an=Dt[Qn])!=null?an:vt;if(!wt)return null;if(Ot===Qn){const Mt=Dt[bt];return Mt?Ga({x:0,y:QnQn&&Ot<=bt?Ga({x:0,y:-wt.height-Ut},Ge):Ot=bt?Ga({x:0,y:wt.height+Ut},Ge):Ga({x:0,y:0},Ge)};function Se(Tt,an,Qn){const vt=Tt[an],Ot=Tt[an-1],Dt=Tt[an+1];return vt?Qnvt.map(Rn=>typeof Rn=="object"&&"id"in Rn?Rn.id:Rn),[vt]),yt=bt!=null,L=bt?ut.indexOf(bt.id):-1,we=Mt?ut.indexOf(Mt.id):-1,jt=(0,f.useRef)(ut),kn=!K(ut,jt.current),Ma=we!==-1&&L===-1||kn,ca=En(Dt);(0,P.LI)(()=>{kn&&yt&&xn(ut)},[kn,ut,yt,xn]),(0,f.useEffect)(()=>{jt.current=ut},[ut]);const Hn=(0,f.useMemo)(()=>({activeIndex:L,containerId:An,disabled:ca,disableTransforms:Ma,items:ut,overIndex:we,useDragOverlay:Wn,sortedRects:F(ut,Ut),strategy:Ot}),[L,An,ca.draggable,ca.droppable,Ma,ut,we,Ut,Wn,Ot]);return f.createElement(Xt.Provider,{value:Hn},an)}const bn=Tt=>{let{id:an,items:Qn,activeIndex:vt,overIndex:Ot}=Tt;return Pe(Qn,vt,Ot).indexOf(an)},At=Tt=>{let{containerId:an,isSorting:Qn,wasDragging:vt,index:Ot,items:Dt,newIndex:bt,previousItems:wt,previousContainerId:Ut,transition:Mt}=Tt;return!Mt||!vt||wt!==Dt&&Ot===bt?!1:Qn?!0:bt!==Ot&&an===Ut},C={duration:200,easing:"ease"},et="transform",te=P.ux.Transition.toString({property:et,duration:0,easing:"linear"}),Te={roleDescription:"sortable"};function Yt(Tt){let{disabled:an,index:Qn,node:vt,rect:Ot}=Tt;const[Dt,bt]=(0,f.useState)(null),wt=(0,f.useRef)(Qn);return(0,P.LI)(()=>{if(!an&&Qn!==wt.current&&vt.current){const Ut=Ot.current;if(Ut){const Mt=(0,e.VK)(vt.current,{ignoreTransform:!0}),xn={x:Ut.left-Mt.left,y:Ut.top-Mt.top,scaleX:Ut.width/Mt.width,scaleY:Ut.height/Mt.height};(xn.x||xn.y)&&bt(xn)}}Qn!==wt.current&&(wt.current=Qn)},[an,Qn,vt,Ot]),(0,f.useEffect)(()=>{Dt&&bt(null)},[Dt]),Dt}function Sn(Tt){let{animateLayoutChanges:an=At,attributes:Qn,disabled:vt,data:Ot,getNewIndex:Dt=bn,id:bt,strategy:wt,resizeObserverConfig:Ut,transition:Mt=C}=Tt;const{items:xn,containerId:An,activeIndex:Wn,disabled:ut,disableTransforms:yt,sortedRects:L,overIndex:we,useDragOverlay:jt,strategy:kn}=(0,f.useContext)(Xt),Ma=ea(vt,ut),ca=xn.indexOf(bt),Hn=(0,f.useMemo)(()=>Ga({sortable:{containerId:An,index:ca,items:xn}},Ot),[An,Ot,ca,xn]),Rn=(0,f.useMemo)(()=>xn.slice(xn.indexOf(bt)),[xn,bt]),{rect:la,node:tl,isOver:Dl,setNodeRef:tr}=(0,e.Zj)({id:bt,data:Hn,disabled:Ma.droppable,resizeObserverConfig:Ga({updateMeasurementsFor:Rn},Ut)}),{active:or,activatorEvent:sr,activeNodeRect:ya,attributes:ba,setNodeRef:Yl,listeners:nr,isDragging:Vt,over:cr,setActivatorNodeRef:Xl,transform:il}=(0,e.O1)({id:bt,data:Hn,attributes:Ga(Ga({},Te),Qn),disabled:Ma.draggable}),Zu=(0,P.HB)(tr,Yl),Ea=!!or,Tn=Ea&&!yt&&se(Wn)&&se(we),Hu=!jt&&Vt,Za=Hu&&Tn?il:null,Ql=wt!=null?wt:kn,Ya=Tn?Za!=null?Za:Ql({rects:L,activeNodeRect:ya,activeIndex:Wn,overIndex:we,index:ca}):null,da=se(Wn)&&se(we)?Dt({id:bt,items:xn,activeIndex:Wn,overIndex:we}):ca,ar=or==null?void 0:or.id,Kl=(0,f.useRef)({activeId:ar,items:xn,newIndex:da,containerId:An}),Nr=xn!==Kl.current.items,Wr=an({active:or,containerId:An,isDragging:Vt,isSorting:Ea,id:bt,index:ca,items:xn,newIndex:Kl.current.newIndex,previousItems:Kl.current.items,previousContainerId:Kl.current.containerId,transition:Mt,wasDragging:Kl.current.activeId!=null}),Ua=Yt({disabled:!Wr,index:ca,node:tl,rect:la});return(0,f.useEffect)(()=>{Ea&&Kl.current.newIndex!==da&&(Kl.current.newIndex=da),An!==Kl.current.containerId&&(Kl.current.containerId=An),xn!==Kl.current.items&&(Kl.current.items=xn)},[Ea,da,An,xn]),(0,f.useEffect)(()=>{if(ar===Kl.current.activeId)return;if(ar&&!Kl.current.activeId){Kl.current.activeId=ar;return}const El=setTimeout(()=>{Kl.current.activeId=ar},50);return()=>clearTimeout(El)},[ar]),{active:or,activeIndex:Wn,attributes:ba,data:Hn,rect:la,index:ca,newIndex:da,items:xn,isOver:Dl,isSorting:Ea,isDragging:Vt,listeners:nr,node:tl,overIndex:we,over:cr,setNodeRef:Zu,setActivatorNodeRef:Xl,setDroppableNodeRef:tr,setDraggableNodeRef:Yl,transform:Ua!=null?Ua:Ya,transition:Gr()};function Gr(){if(Ua||Nr&&Kl.current.newIndex===ca)return te;if(!(Hu&&!(0,P.vd)(sr)||!Mt)&&(Ea||Wr))return P.ux.Transition.toString(su(Ga({},Mt),{property:et}))}}function ea(Tt,an){var Qn,vt;return typeof Tt=="boolean"?{draggable:Tt,droppable:!1}:{draggable:(Qn=Tt==null?void 0:Tt.draggable)!=null?Qn:an.draggable,droppable:(vt=Tt==null?void 0:Tt.droppable)!=null?vt:an.droppable}}function he(Tt){if(!Tt)return!1;const an=Tt.data.current;return!!(an&&"sortable"in an&&typeof an.sortable=="object"&&"containerId"in an.sortable&&"items"in an.sortable&&"index"in an.sortable)}const qt=[e.g4.Down,e.g4.Right,e.g4.Up,e.g4.Left],Un=(Tt,an)=>{let{context:{active:Qn,collisionRect:vt,droppableRects:Ot,droppableContainers:Dt,over:bt,scrollableAncestors:wt}}=an;if(qt.includes(Tt.code)){if(Tt.preventDefault(),!Qn||!vt)return;const Ut=[];Dt.getEnabled().forEach(An=>{if(!An||An!=null&&An.disabled)return;const Wn=Ot.get(An.id);if(Wn)switch(Tt.code){case KeyboardCode.Down:vt.topWn.top&&Ut.push(An);break;case KeyboardCode.Left:vt.left>Wn.left&&Ut.push(An);break;case KeyboardCode.Right:vt.left1&&(xn=Mt[1].id),xn!=null){const An=Dt.get(Qn.id),Wn=Dt.get(xn),ut=Wn?Ot.get(Wn.id):null,yt=Wn==null?void 0:Wn.node.current;if(yt&&ut&&An&&Wn){const we=getScrollableAncestors(yt).some((Rn,la)=>wt[la]!==Rn),jt=Kn(An,Wn),kn=Jn(An,Wn),Ma=we||!jt?{x:0,y:0}:{x:kn?vt.width-ut.width:0,y:kn?vt.height-ut.height:0},ca={x:ut.left,y:ut.top};return Ma.x&&Ma.y?ca:subtract(ca,Ma)}}}};function Kn(Tt,an){return!he(Tt)||!he(an)?!1:Tt.data.current.sortable.containerId===an.data.current.sortable.containerId}function Jn(Tt,an){return!he(Tt)||!he(an)||!Kn(Tt,an)?!1:Tt.data.current.sortable.indexKn=>{qt.forEach(Jn=>Jn(Kn))},qt)}const P=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined";function Pe(he){const qt=Object.prototype.toString.call(he);return qt==="[object Window]"||qt==="[object global]"}function Ve(he){return"nodeType"in he}function F(he){var qt,Un;return he?Pe(he)?he:Ve(he)&&(qt=(Un=he.ownerDocument)==null?void 0:Un.defaultView)!=null?qt:window:window}function se(he){const{Document:qt}=F(he);return he instanceof qt}function K(he){return Pe(he)?!1:he instanceof F(he).HTMLElement}function En(he){return he instanceof F(he).SVGElement}function oe(he){return he?Pe(he)?he.document:Ve(he)?se(he)?he:K(he)||En(he)?he.ownerDocument:document:document:document}const Ie=P?f.useLayoutEffect:f.useEffect;function Ke(he){const qt=(0,f.useRef)(he);return Ie(()=>{qt.current=he}),(0,f.useCallback)(function(){for(var Un=arguments.length,Kn=new Array(Un),Jn=0;Jn{he.current=setInterval(Kn,Jn)},[]),Un=(0,f.useCallback)(()=>{he.current!==null&&(clearInterval(he.current),he.current=null)},[]);return[qt,Un]}function fe(he,qt){qt===void 0&&(qt=[he]);const Un=(0,f.useRef)(he);return Ie(()=>{Un.current!==he&&(Un.current=he)},qt),Un}function Ge(he,qt){const Un=(0,f.useRef)();return(0,f.useMemo)(()=>{const Kn=he(Un.current);return Un.current=Kn,Kn},[...qt])}function Je(he){const qt=Ke(he),Un=(0,f.useRef)(null),Kn=(0,f.useCallback)(Jn=>{Jn!==Un.current&&(qt==null||qt(Jn,Un.current)),Un.current=Jn},[]);return[Un,Kn]}function Se(he){const qt=(0,f.useRef)();return(0,f.useEffect)(()=>{qt.current=he},[he]),qt.current}let ct={};function Xt(he,qt){return(0,f.useMemo)(()=>{if(qt)return qt;const Un=ct[he]==null?0:ct[he]+1;return ct[he]=Un,he+"-"+Un},[he,qt])}function hn(he){return function(qt){for(var Un=arguments.length,Kn=new Array(Un>1?Un-1:0),Jn=1;Jn{const Qn=Object.entries(an);for(const[vt,Ot]of Qn){const Dt=Tt[vt];Dt!=null&&(Tt[vt]=Dt+he*Ot)}return Tt},Ga({},qt))}}const bn=hn(1),At=hn(-1);function C(he){return"clientX"in he&&"clientY"in he}function et(he){if(!he)return!1;const{KeyboardEvent:qt}=F(he.target);return qt&&he instanceof qt}function te(he){if(!he)return!1;const{TouchEvent:qt}=F(he.target);return qt&&he instanceof qt}function Te(he){if(te(he)){if(he.touches&&he.touches.length){const{clientX:qt,clientY:Un}=he.touches[0];return{x:qt,y:Un}}else if(he.changedTouches&&he.changedTouches.length){const{clientX:qt,clientY:Un}=he.changedTouches[0];return{x:qt,y:Un}}}return C(he)?{x:he.clientX,y:he.clientY}:null}const Yt=Object.freeze({Translate:{toString(he){if(!he)return;const{x:qt,y:Un}=he;return"translate3d("+(qt?Math.round(qt):0)+"px, "+(Un?Math.round(Un):0)+"px, 0)"}},Scale:{toString(he){if(!he)return;const{scaleX:qt,scaleY:Un}=he;return"scaleX("+qt+") scaleY("+Un+")"}},Transform:{toString(he){if(he)return[Yt.Translate.toString(he),Yt.Scale.toString(he)].join(" ")}},Transition:{toString(he){let{property:qt,duration:Un,easing:Kn}=he;return qt+" "+Un+"ms "+Kn}}}),Sn="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function ea(he){return he.matches(Sn)?he:he.querySelector(Sn)}},78552:function(){"use strict"},8423:function(Da,Zn){"use strict";Zn.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},31138:function(Da,Zn,B){"use strict";var f=B(59301),e=Object.defineProperty,P=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,F=(En,oe,Ie)=>oe in En?e(En,oe,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):En[oe]=Ie,se=(En,oe)=>{for(var Ie in oe||(oe={}))Pe.call(oe,Ie)&&F(En,Ie,oe[Ie]);if(P)for(var Ie of P(oe))Ve.call(oe,Ie)&&F(En,Ie,oe[Ie]);return En};const K=En=>React.createElement("svg",se({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},En),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));Zn.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},32769:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return ct}});var f=B(59301),e=B(38986),P=B(1012),Pe=B(92310),Ve=B.n(Pe),F={upload:"upload___jpwPD"},se=Object.defineProperty,K=Object.defineProperties,En=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,je=(Xt,hn,bn)=>hn in Xt?se(Xt,hn,{enumerable:!0,configurable:!0,writable:!0,value:bn}):Xt[hn]=bn,fe=(Xt,hn)=>{for(var bn in hn||(hn={}))Ie.call(hn,bn)&&je(Xt,bn,hn[bn]);if(oe)for(var bn of oe(hn))Ke.call(hn,bn)&&je(Xt,bn,hn[bn]);return Xt},Ge=(Xt,hn)=>K(Xt,En(hn)),Je=(Xt,hn,bn)=>new Promise((At,C)=>{var et=Yt=>{try{Te(bn.next(Yt))}catch(Sn){C(Sn)}},te=Yt=>{try{Te(bn.throw(Yt))}catch(Sn){C(Sn)}},Te=Yt=>Yt.done?At(Yt.value):Promise.resolve(Yt.value).then(et,te);Te((bn=bn.apply(Xt,hn)).next())});const Se=({chunkSize:Xt=1024*1024*2,options:hn={},onCancel:bn,onComplete:At,onError:C,onProgress:et,onBefore:te,onBeginInitFile:Te,children:Yt,accept:Sn,className:ea,style:he={},concurrency:qt=4},Un)=>{let[Kn,Jn]=(0,f.useState)("ready");const[Tt,an]=(0,f.useState)(0),[Qn,vt]=(0,f.useState)(""),[Ot,Dt]=(0,f.useState)(null),bt=(0,f.useRef)(null),wt=(0,f.useRef)((0,P.Z)()),Ut=(0,f.useRef)(!1);(0,f.useImperativeHandle)(Un,()=>({cancel:An,file:Ot,uploadStatus:Kn}));const Mt=()=>{const ut=document.getElementById(wt.current);ut&&(ut.value="")},xn=ut=>Je(void 0,null,function*(){var yt;if(Kn==="uploading")return;Te&&Te(ut);const L=ut.size,we=Math.ceil(L/Xt);Ut.current=!1,Jn("uploading"),an(0),vt("");try{const jt=yield(0,e.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:fe({fileName:ut.name,chunkCount:we},hn)});if(Ut.current||(jt==null?void 0:jt.status)!==0)throw new Error;const{upload_id:kn}=jt;bt.current=new AbortController;const Ma=[];let ca=0;for(let tl=0;tl(0,e.ZP)("/api/attachments/multipart_upload",{method:"POST",body:sr,signal:bt.current.signal},!0).then(ya=>{console.log(ya,444),ca++;const ba=Math.round(ca/we*100);an(ba),et&&et(Ge(fe({},ya),{file:ut,percent:ba}))}))}let Hn=0,Rn=qt;for(console.log(Ma,"promises");HnDl());if(tl.length>0){const Dl=yield Promise.all(tl);Hn+=Rn}}const la=yield(0,e.ZP)("/api/attachments/multipart_upload_end",{method:"POST",body:fe({fileName:ut.name,chunkCount:we,uploadId:kn},hn)});la.object?(Jn("success"),Mt(),At&&At(Ge(fe({},la),{file:ut,percent:100}))):(Jn("error"),vt("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Mt(),C&&C(ut.name))}catch(jt){Jn("error"),vt("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Mt(),C&&C(ut.name)}}),An=(0,f.useCallback)(()=>{Ut.current=!0,bt.current&&(bt.current.abort(),bn&&bn())},[bn]),Wn=ut=>{var yt,L;const we=(L=(yt=ut==null?void 0:ut.target)==null?void 0:yt.files)==null?void 0:L[0];if(Dt(we),Kn="ready",!!we){if(te){te(we)||xn(we),Mt();return}xn(we)}};return f.createElement(f.Fragment,null,f.createElement("input",{type:"file",id:wt.current,style:{display:"none"},onChange:Wn,accept:Sn}),f.createElement("label",{className:Ve()(F.upload,ea),htmlFor:wt.current,style:he},Yt))};var ct=(0,f.forwardRef)(Se)},27032:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return K}});var f=B(78241),e=B(92832),P=B(3113),Pe=B(59301),Ve={search:"search___JA0r9",btn:"btn___GGtZC"},F=B(59301),K=({value:En,onChange:oe})=>{const[Ie]=f.default.useForm(),Ke=(0,Pe.useRef)(!1);(0,Pe.useEffect)(()=>{En&&Ie.setFieldsValue(En)},En);const je=fe=>{Ke.current||oe(fe),Ke.current=!0,setTimeout(()=>{Ke.current=!1},2e3)};return F.createElement("div",{className:Ve.search},F.createElement(f.default,{className:Ve.formWrap,colon:!1,form:Ie,size:"large",layout:"inline",onFinish:fe=>{Ke.current||je(fe)}},F.createElement(f.default.Item,{label:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",name:"keyword",initialValue:""},F.createElement(e.default,{style:{width:280,height:40}})),F.createElement(f.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"schools",initialValue:"",style:{margin:"0 40px"}},F.createElement(e.default,{style:{width:280,height:40}})),F.createElement(f.default.Item,{label:"\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",name:"creator",initialValue:""},F.createElement(e.default,{style:{width:200,height:40}})),F.createElement(P.ZP,{className:Ve.btn,type:"primary",htmlType:"submit"},"\u641C\u7D22")))}},3734:function(Da,Zn,B){"use strict";var f=B(59301),e=B(25690),P=B(34191),Pe=B(92310),Ve=B.n(Pe),F=Object.defineProperty,se=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,oe=(je,fe,Ge)=>fe in je?F(je,fe,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):je[fe]=Ge,Ie=(je,fe)=>{for(var Ge in fe||(fe={}))K.call(fe,Ge)&&oe(je,Ge,fe[Ge]);if(se)for(var Ge of se(fe))En.call(fe,Ge)&&oe(je,Ge,fe[Ge]);return je};const Ke=({dispatch:je,className:fe,style:Ge={},leftDom:Je,rigthDom:Se,title:ct,imgUrl:Xt,backUrl:hn="/",sureBackUrl:bn})=>((0,f.useEffect)(()=>(je({type:"globalSetting/headerToggle",payload:!1}),()=>{je({type:"globalSetting/headerToggle",payload:!0})}),[]),f.createElement("div",{className:Ve()("flex item-center relative px-30px h-60px",fe),style:Ie({background:"rgba(255,255,255,.5)"},Ge)},Je||f.createElement("div",{className:"current-primary-hover c-blue relative",style:{zIndex:1},onClick:()=>{var At;if(bn){e.history.push(bn);return}((At=window.history.state)==null?void 0:At.idx)>0&&hn!="/"?e.history.back():e.history.push(hn)}},f.createElement("span",{className:"iconfont icon-fanhui"})," \u8FD4\u56DE"),f.createElement("div",{className:"flex item-center gap-20px ml-auto relative",style:{zIndex:1}},Se,f.createElement(P.Z,null)),typeof ct=="string"?f.createElement("div",{className:"absolute flex item-center justify-center text-28px c-white multi_ellipsis1 text-center",style:{left:0,top:0,height:74,width:1225,textShadow:"0px 2px 4px #2965BD",zIndex:0,padding:"0 330px 0 290px",lineHeight:"74px",background:`url(${Xt||B(5285)}) 0 0 / 100% 100% no-repeat`}},ct):ct));Zn.Z=(0,e.connect)(({})=>({}))(Ke)},34191:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return Se}});var f=B(25690),e=B(20834),P=B(8591),Pe=B(38854),Ve={flex_box_center:"flex_box_center___M4WZx",flex_space_between:"flex_space_between___bwhOs",flex_box_vertical_center:"flex_box_vertical_center___DNlG5",flex_box_center_end:"flex_box_center_end___HBHt4",flex_box_column:"flex_box_column___spgwz",userPic:"userPic___Tl9mK",rightMenu:"rightMenu___YDuVi",menuWrap:"menuWrap___m0MSS",exit:"exit___dTkih",classromediv:"classromediv___TRiTQ",glow:"glow___OjyUr",height67:"height67___HL_eW",login:"login___Dnj59",icon:"icon___B_lfc"},F=B(48790),se=B(86245),K=B(346),En=B(51257),oe=B(59301),Ie=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,fe=(ct,Xt)=>{var hn={};for(var bn in ct)Ke.call(ct,bn)&&Xt.indexOf(bn)<0&&(hn[bn]=ct[bn]);if(ct!=null&&Ie)for(var bn of Ie(ct))Xt.indexOf(bn)<0&&je.call(ct,bn)&&(hn[bn]=ct[bn]);return hn},Ge=(ct,Xt,hn)=>new Promise((bn,At)=>{var C=Te=>{try{te(hn.next(Te))}catch(Yt){At(Yt)}},et=Te=>{try{te(hn.throw(Te))}catch(Yt){At(Yt)}},te=Te=>Te.done?bn(Te.value):Promise.resolve(Te.value).then(C,et);te((hn=hn.apply(ct,Xt)).next())});const Je=ct=>{var Xt=ct,{homePage:hn,user:bn,globalSetting:At,loading:C,dispatch:et,shixunHomeworks:te}=Xt,Te=fe(Xt,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),Yt,Sn,ea,he,qt,Un,Kn,Jn,Tt,an;const Qn=(Yt=bn.userInfo)==null?void 0:Yt.is_school_manage,vt=()=>{var Ot,Dt,bt,wt,Ut;return(0,En.Ll)()?oe.createElement(e.default,{className:`${Ve.rightMenu} ${Ve.menuWrap}`},oe.createElement(e.default.Item,null,oe.createElement(f.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):oe.createElement(e.default,{className:`${Ve.rightMenu} ${Ve.menuWrap}`},oe.createElement(e.default.Item,null,oe.createElement(f.Link,{to:`/users/${(Ot=bn.userInfo)==null?void 0:Ot.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((bt=(Dt=bn.navigationInfo)==null?void 0:Dt.top)==null?void 0:bt.laboratory_admin_url)&&oe.createElement(e.default.Item,null,oe.createElement("a",{href:(Ut=(wt=bn.navigationInfo)==null?void 0:wt.top)==null?void 0:Ut.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),oe.createElement(e.default.Item,null,oe.createElement(f.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:oe.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),oe.createElement(e.default.Item,{className:Ve.exit},oe.createElement("a",{onClick:()=>Ge(void 0,null,function*(){(0,En.m5)();let Mt;try{Mt=yield(0,se.vR)({}),P.ZP.success(Mt==null?void 0:Mt.message)}catch(xn){}(0,En.d8)("_educoder_session","logout",1),(0,En.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),Mt!=null&&Mt.url?window.location.href=Mt.url:(f.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,F.bg)()?oe.createElement(Pe.Z,{dropdownRender:vt,placement:"bottomRight"},oe.createElement("section",null,oe.createElement("aside",null,oe.createElement("div",{className:te.actionTabs.type===1?Ve.classromediv:""},oe.createElement("img",{className:`${Ve.userPic} current ml15`,src:`${(Sn=K.Z)==null?void 0:Sn.IMG_SERVER}/images/${(ea=bn.userInfo)==null?void 0:ea.image_url}`,alt:"",onClick:()=>{var Ot;return f.history.push((0,En.Ll)()?"/account/profile":`/users/${(Ot=bn.userInfo)==null?void 0:Ot.login}/classrooms`)}}),(0,En.Ll)()&&oe.createElement("span",{className:"ml10 font16"},(he=bn.userInfo)==null?void 0:he.username),oe.createElement("i",{className:`iconfont icon-zhankai4 ${Ve.icon}`}))))):oe.createElement("div",{className:`font15 flex item-center gap-10px ${At.isIlearning?Ve.login:""}`},((qt=At.setting)==null?void 0:qt.sso_login_url)&&oe.createElement("a",{target:"_blank",href:(Un=At.setting)==null?void 0:Un.sso_login_url},oe.createElement("img",{src:`${K.Z.IMG_SERVER}/${(Kn=At.setting)==null?void 0:Kn.login_logo_url}`,width:40}),oe.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(Jn=At.setting)==null?void 0:Jn.sso_login_button_name)),!((Tt=At.setting)!=null&&Tt.hide_account_login)&&oe.createElement(oe.Fragment,null,oe.createElement("span",{className:"current-primary-hover",onClick:()=>{et({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((an=At.setting)!=null&&an.close_register)&&oe.createElement(oe.Fragment,null,oe.createElement("span",null,"|"),oe.createElement("span",{className:"current-primary-hover",onClick:()=>{f.history.push("/user/register")}},"\u6CE8\u518C"))))};var Se=(0,f.connect)(({homePage:ct,loading:Xt,user:hn,globalSetting:bn,shixunHomeworks:At})=>({homePage:ct,user:hn,globalSetting:bn,shixunHomeworks:At,loading:Xt.models.index}))(Je)},74508:function(Da,Zn,B){"use strict";B.d(Zn,{xp:function(){return Ve},AG:function(){return Ie},JA:function(){return se},FX:function(){return ca},k$:function(){return yt},ub:function(){return L},e6:function(){return we},v7:function(){return fe},BO:function(){return Ke},x7:function(){return et},em:function(){return Mt},BV:function(){return F},qz:function(){return En},Gm:function(){return K},yt:function(){return bn},I2:function(){return Jn},z3:function(){return P},GY:function(){return Wn},wC:function(){return ut},Pt:function(){return An},Oe:function(){return xn},L6:function(){return e},RL:function(){return f},f$:function(){return Pe},j1:function(){return Ge},jD:function(){return je},g4:function(){return Je}});var f=B(58143),e="data:image/png;base64,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",P=B(4977),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tvv07bPB6PVJIoJh2AaQssv8kG60ydUjtc9Cpa3bSGPMEuwk6ggmipYJG1XRt1plDYdRh2AcycOVO+MkFd+2LIiqRkR1bp3DEX/QOD3sJiWcnzzz8v++pRJ4rWEPOKaLlQhI6FvVOmTJH6V921xSKpPPLII122v/DCCzjwwANLPlcWWh9zzDFdtlM/iudtV+CbD1hYe9VVV+G5556TSbHM+xksxbRMXr355ptlMuqee+5ZdJ4UJY+5n2xQVJCFz33ZHIOqIcwBY9IyO/awSJz3MHXKmGzLpFvWe+6zzz6YNm3aoLawBnUMi8Fc4ao5xp+yX8IlkHlCuSAmRKfPnH322WU9Z0Gctud25ZVXFr3PdHpD5uvll192IyIpNDU1Od4Ts2bNKnn/y5YtM++6666Cx5xlOeLhkvf9y9fpp59uigezG3QfSJg7d65c4i7kQme+Tj755Jx1bcLtkImOvAnLDeZ32Z0T6w6LqbXjZLHb32mnnVbU+W3atMn897//3S2xDyT84he/sB2jrbbaquR9v/baa2ZlZWXHPs8999y8Psf6zeHDhxd9D//mN79xCWsggEvRiqIUfaGRoTbKydkXyLzBS12RXLNmje2+LrjggoL39dFHH3WaROecc86guGeES2U7Rvfee2/JK6p2+509e3bOz1188cUl379IKc26q4T9GI899phsu2QHxoEYZ6KPz58Zw6LyJeMTrBOzA7WlGP9iv7zeBPW3qByaDcawGKspdMWQxdRsZ58GNc8ZL+PKZ75gHaKwOLp0fL711lsHvOY47wnGNzPB71qKymdbW5uMLdkVelMB9owzzrD9HOOLTppoXImm0OTo0aM7YmrcP6WDGKO1A2WReK3dGFY/wxdffGH7lBEXVprHufTSP/74Y/MHP/iBo6VVih56MVi6dKnjU/PGG28sap9MQKU7wqRIXdcL/vxbb71lez7Ue+9t8Pz5PWhBlCPGZJe4++STT5a0z/3228/xGr7yyiu2n6Gr7XQPMvwQDocdj8dxYM6e3eeZR+i6hP0MdhpLwpIyP/nkk7z3QR0quwueb9yB+lA77bSTue+++5pz5swp6fuccsoptucyffr0PhlfNkGwOx9qbxVDgMWCk3aXXXbpdA733HNPyfu977775H7ZjITxo1IgLH1HshLWkW1jk1WrVtm+X1hIBTVCOfXUU233M0iy9gcHYdkFqhkHYi1goeDKot0FX7x4cc7PZXc7YQeXBQsW9IiV1V0MpCewfv16WUYDm+45vRnru+qqq7qcA5UkhAvWL+5Fkne67MjuJdw32899+9vf7vJeLhwVAy4IZe9r7NixLmH1B3BJOnsisdatlOp9KhtkX/Bjjjkm52fGjRtXdsmUE0880famv/DCC3t9nNnSy24xgKUsvakUSuvVbkz6iyTLPvvs40hWTooZdu72dtttV9J5cBUY/bQudYsmLLv4QzmWdLMnBt3LXKY54wzZ5/HjH/+4pHOgDpXdjc94W2+DpEQZYzvrZt68eb1yDowl2i31V1RUSAuwr8E+iE5klSuOZKeE8fbbb5ds6dXW1nbaJ8MMLmH1MbjUn+2KlUNO5dlnn+1yE+WKS9m5hFwIKBVMP+gvSZ8ULrSbjBSe6w1wEtsdnw+XvgZdPSeyYvJyLjCuhR4oeM+Og1KGpzfjjT1BWJ6Bvs6Z3RvvkEMOQVWVc5bGk08+iWeeeUamBnBp2a6FFcEyB76Hy9NpMAVi5513tn1/ukOLmLzyc9dff73s5FIqWC7Cshwem6UY7AiTXfDbW3CSSnZqj1ZuOC3PO/WU7M1xEVaS49/Zct4JLKjn9c0EW9XnKkUSriVmz54t0ybYF8CpzyNll9nrMo1169ZBWMOyDG3AYqBbWNnLx7lKWGgJZGeP53IlpkyZ0un9gpT6NJjb1/jJT35ia0HQuuwNZK8O5rsg0tNgCoSTddVdvJHuNAqQss4uDTvqqKMc38uYVfa+n3rqqQFtYQ14tYbsRghODUoJSrhkV+HT2nICE0zzsTB6A71lxeTC8OHDHZNK88WmTZtw9913F9yJmtbBhx9+2GX7pEmTbDtT9ybskkOJyZMnyyao3SXkZqOiosLJuOhyv9JjcOo3aZdg3Jf3cDkw4F3C7Imcq6rero1ULimSbFO7P5BGXyLTPc5EMpnM6/Nz587FwQcfLMmHYNegfFuaUfrFrluRU0uz3sROO+3kGH4o5kGU6z6za61G1ZFy7HtAzPeBPomyLxbF25zACTJ06NCO3w844AAcfvjhju/PbsWe3Qo9X1AWhD0Nzz77bPz73/8esGM9ffp02+1z5szp9rOUROFYp8mKYPnR3//+97yO7aQ5tu+++/b5uLBn4a9//esOkT9K0lAOhtZfd2BcMhvZ5U+ZD9Brrrmm07YbbrjB0fK120+x97AbwyoTzjjjjIKS7ZjkyKJWZiPnArW9WdaTuW+WThQKrhSKm6TTfhgLKhX/+Mc/ZHrDbbfd1mtj7ZTtTvma7sA4k91nGZPpDk5de9CP8q+IYrr3bNiwQeYNogBZZh6DpTrdJRBnr6CjBPloN62hTPj973/fIxeFEjLZ+y0mc91Jz6iU1ARqcKEHNbmcwGCw3XehHn139ZbMYbPL48qnXdobb7xhe9y6ujpJZgMd2WVl48ePL8t+jzjiiLL1unQJK2OV5JBDDpHCdZdeeqm0bAoBJz5s9KxKBW8alKGtl13GMVIlLcWUk7z77ru2+6PuUk/DqTwn32z3YuVpaEXafWfW/Q0G2K2+ltr3kh2FVFXttM+LLrrIJaxSwJKE7I7CvPlZhJwv2NKJBcfZF7zY1lEEVRuz91ds95RXX33Vccmb510o2CLLbl/FuKuFgmVQzCqHTWIku+DkA5b40B0vpB7y8ccft/3ON99886AgLBY+Z4cNmHJTTC0sEY1GzR122KFfu88DkrCcKsv5YmwqX1kXpwzoYhRBKVmSvR/GGHgTFAuSndP3/P73v1/QvmiBZtf0kUTWrl3b49fLqTyHZUucdD0FkmG2gmyxhcH9FSwnyx5XVksU2lKN9+mMGTNs5b8HAfqWsLrTq+ZTIt8Ldtxxx5VMWtkB/PSr1MA24ze8+Zy+J/vhFQK6Vummpkxu5e+9BafynJ6uJ+REpOXLe4LXqZAHSF8sUBRzj4wcObLLuLKonmGAfMAFHhZN98X12SIIy24FLfu1zTbb5HVz8ilsp5jA18EHHyz1gOxkUKh5zhvZ6UKfcMIJZfmuTm4NSmj5ztWi3hYXdBKmK5R0ewt9tUBRDOgCIkdzCdYrZne1ZgUEyejXv/51l/DKYHOdzf4QdGeHD65e5CKthx9+OG93ibo/TvthwJgWCU1mvnjc7MBk5uu73/1uWb/r7bffPqAmux3sirFRpu4y5QYXIuzO9Zlnnum348t7PddcGDNmjLn99tvL+5cLVbnud75uueWWweQ594+0BgZz6WM7DXohAXQK39kFHAt9UVCtJ8CnXeZxmD4xkHD99dfbjtcTTzzR7WcZcO/Njjv//e9/bc+VLmJ/xkMPPWS7uFHoq5SFJ5ew8gCXXe0Gnt1HCgHdpPPOO6+oi8zcnj//+c89+j0Zc2JsrRSRwb6CU0ssrl7mAnXze7vjDtMwsid+f9HO6g7MJTzyyCOLuocZ3+yPFu+gIyyCA03VRsrM0vQtZbmeeu6MQdkFM7NfdA+5mtdXrb36GmzSEYlEun3f3XffbTt+uZQsqMNOV6ZYC2DlypV5p03YPRyYr8X7iQmuvblAUQ785z//kfPBLv8NWc1WuHLaE70y+xNh9ds2X6xit6uzyqzzY3Ep66iogdWdogNbfLPmjZX10WhUFoFSjYGaVdS42m677bbIgmbW+An3V7Yza2hokLVpp556quP7qZhgpwn2hz/8QWoz2eHLL7+0bZXGtvIPPvhgznNj27aXXnpJtri69tpr8f3vf79H7qf+Dt7vH3zwAd599105LuLhIpVJqOxAfSsWYLM12SDHwGzzxdWUwdjQk6D7y1hPb4FVBoWUDdHdtsvFypXkSOuomLIcu3PLd4m/HGCiJesDXbguYdHgsm522cxACKR2ByZlpmu/hKVj3nnnnT1+TGH52LoX3Wl/Mx7F0iIU0Aat0LIcp3NjK7WeBl3YAw88sENW2Kl5hAuXsLoFY0x2N3I56geLAXPJ2AiD6RnFggW8dt1gfvrTn/Z4UNpuLHOptqbB/DU+JJyagtqBliN7CObTvcXp3Jga0pPgtZg5c2aX47IA24VLWEXdUHYJon1hYWUrOhRrFTlJr/DVnQyOHTgWTDTMp0s0CQRZDRDK0cSjHCjm3CiBQ4uPCyi5un0Xei3YD9GFS1gDNobFWFO5cl+am5sdM/65wlkILrnkkk6fP+uss7r9zAsvvCDf93//93+9njnfHaiXTvK97rrrutW1z64pZeiAY1votfB4PF2uw0DLl3MJq58hnYTYV/kmXG52soqKsbScctBQQJ9FisH1lfRMf4Bd2RBF7Mph2RVKfC5cwupX4ApSrryYQl1UWg+cGE77y4eYmWzYV9Iz/QF2zWwLVcNIgyRPl5oB9/5mdWZj7ty55rHHHisrPNihnL8PVsLqt3lYAwHCTZC9DZ1AvfIzzzwz7/2tXbtW5hs5adevX78+Z89FNihgvtNXX33VsY15OoLIOvTGSxTURtQ00ZYAlrQZaE8YWBEBFrcCAU0BW3ao4n+RVJ+EoAYYpsUcMbFtgjj1MUETlV4F4ys18a/4nFK+tgLUVRdubadtL774otTuH6zgPcFrztyszGu+dOnSTv0LBkselselneJx+umny04uP/zhD23/nt6eL2kxCZZNMk877bQuf2N7pqOPPhovv/yy4+fZMYjJtN/97nfxySefYOzYsfjf//6XB1mRUro244yaBj5t1PFZi4m5jaYgKROL2xQ0xhWsi4q/J8XnDPG5pMIOCY77kdvZ8IZ5m6qJkLjrhgZ0VHtNTK42sW2lgsk1wHa1Cnao1eAvksSuuuoqmVzJMWCHpCuvvHJQkxXBtl+ZZJVOuOX2XAnAAxWuhVUG3HnnnY6klbbEfvCDH+S9P2bdC5fT9m/suvO9732v233w8+PGjevSWzEXkoKg5rea+GiTgdnrDby6zsTCFhUJtn40VPaIEqSjyF5LXmFRaeJfNlXTlNzUl96WTPFWUrdeENYaEtwotioGPH4IAjMwc5iCPYaqmFGvYmq1OE6BzZ0WL14sCWvkyJGDPgue5PyNb3yjy/YnnngCRx111KCzsFzCKhNoGeUiJZJaLvcxEwsXLsS2225r+zc2x2SpC8toyoGFbUk8t1LHextNvNOo4ct2BdGIaRGUXxUTWYFPsxpYKpJ6yuFYdiY1U1hnutgY11lGxR8EgakG/EEFEypM7F5nYNcGE4eM9mCbyvI5BQ888ACuvvpqWfbCtu+PPvpoTpfbCSz1onXX2tqK448/vletOlr4bB+X2S6ND8/bbrttMPbRdAmrNy2tQmJa7I7sZNJfeOGF3XYUzk0RBp5akcRDXxl4ZLmCtjaaSuIlmMnDuJKW7rBr9tFIKmBr1igtMVp3ZDJDR0WVgZO2VnDcGAVHjOYZFj8h7eKFbPL63HPPFbQfuup77LEHPvroo45t7DD+zW9+s1dH7B//+Afefvtt2SORoYpBCpew+jNp8WnNp342aH2xOWuhaE7o+OuCJP6zzMQnGwSBGYKZQh5U+2RoqQ8JqnsCM+X5i/+FBXmpSewgLK7vTlBw7rYeVHq0gvf4r3/9yzZWuGzZsryLiGlZ7bXXXrIgPBMsRmaxvYvyE5YbdC8zSEbs0OtESiQzj8djO1mycc8998jA+aZNmzptr66uLsi6mt+s45EVJu74QsfyTWJy+zwIVQpXT03Fkcz+PqqmpKw6hplqNMRMDZ80mvjZWwnc9kUCp29j4ARhdU2p0WAf9O8Kp4WIfDsj00JjJ+tssiKamprcidBDUN0hKD8Yq2Kg3QmMddES6w4MHL/++usybtVxwVQ1r88Sb21MYK9nYpj2tIkr31WxPBJATb0XdWJ3PsW0yGrAQEnRlinPnd+hps6HpeEAfvmugu2fMvD1WTG8vymR195INjNnzuy0jXHIfNI/KO0yY8YMW7Ii9t9/f3cS9NRd4LqEXcEVtrfeekua9rvuumufu4fMqWEQlUFdxie6O6cvWpO46bMk/r5IgRH3QqtUUanx6WTCHGw3MBiRU9AmPEW9zYDmT+DMSSYunurBtlW5HQjmrf3ud7/DokWLcNBBB+Gkk07Kyw3cc889O8WsMkEiY+pJTU1NUd+H58TFAOZSHXPMMe5kzHIJ+4yweFH/+9//ytwhLsseeOCB/WJEGLzMDFqefPLJuPnmmzFkyJA+Ja18XafrP43j1x+bSEQ8UMSErfeJSWCYg/YOzlxOUFUFjTGxTRC2N5jEDTsrgrh8ebuJ3YEBdpKVk2VFspo9e3bebmWX2SgeSLTOKDRJMD727LPPFrVyOVgJS/vNb35zufjB35tHpboln2hUT3znnXdkbhEtmmQyia233rqg3KFygsmWhx12WJdtJDE+MYuxtqjOyXwoJnDagfkyzFSmYmQpeOyrBM6fI6yqecKq8vlRV6UioJoYxFzVYWF1kJdpZdcHQxradQ+eW2rgrUYD1R49Fd8qHlSqJZk4BdOZ8zRr1qyiyYrggzJzlZIVC5wL2a7rFox4n1hYO+ywA+bNm2f7t9raWpx77rm49NJLUVdX16ujcccdd+Css85y/Pt3vvMd/OUvfykqB+quu+7KaUkVa2mti+k4Y3YcTy6lz+dFVbUCrzL4iao7sEQobgpXsUUMhJ7AURN03P11H2qLWFGkGzh58mQsX77c9u+0hN58882Sz3nUqFFYvXp1p22Ur77//vt7ffxeeeUVGYpgygZz1PqLhdUnQXfeAE7gCst1112HiRMnymQ8rsb0Frp7kvHGIdk2NzcXvG8G4jOT+7JBt/Hee+8t7KZam8DOTyXw5CIfgjU+1NUwK9wlK8IQZOXhyqIYE47Nk4t92OXJOF5dFy9oPy0tLZKQnMiKbiDrFcuBQw891Hb/vQmuTNP7oTVJi49VF0wB6TcPor44KGvdugOzj4W7igkTJuCKK66Qv/c0+BTtLiGTT8ATTjiBKhcF758WVC7SYoOF/MjQxA2fRLH/LB0r232oH6rBK7bFhUutlyleM6CtK5K2+C8hs+cN+IRrXD9Ew5LmAPZ7xsAN86LIN5fjlltu6bGYVTYYK91ll106WW7nnHNOr4wZ8/2mTZsmy76yCZgpOGvWrNlyCYtV9XT78kE4HMb1118vLS5+rqfBLPKHHnrItjNMGi+88ILjEzcf0uLyuR24QtTW1pbz85+3JrHfrBguf8cD+AOoF858QresKiZ/6uJnxdQtQjW3PPKyUh8M8UNSjoUmBkZXFBji3zrhLgt2weVvazjg+RgWtye73R/LpOzATHbGXwslK9Y5OuVpMb+Ocd3HH39cxnnpZhaWc1c45s6dK60pJil/+umnju+j4kd/QJ+mNXCAbrrpJjmBWROVD0heP//5z3vl/JwyzbmyuXHjxqKXrgm71UOWhjBwqyj2RPOycGeOf9lAU4sPoQYVITE1k4KUooaOqdUmdmsA3lkZw2cRHzx+L3yGvMJbDFlx1GhhRsVX1pJx7CvGY2QIeGmtifW6H37B6HSZI+I5Hd5koKEmjodmqth/mM9xn2wxlr2CzYdZeiUvX/C6UvqGFhljoLzv+1pNwU6axgm0sKgmskXGsNLYfvvtZTCaZSb51j8VGucpBUy7YJA9+ylKn74Ussq0tNKJikxkJDk6kdU9X8ZxwFOCrBJ+1A1VhQtoSHWFhLAc/IKwDhL30h921XDWuASqYq2IRuMwUtNY6TW66Pm95joK87ES4ksnYnFMrTBw1QwPrtzBwCRjA4xIWJKZISxP0lPdEBUbY34xproY25jjPlnIzOuUXgA64ogjCg6wU+aGq88kK4IPO7r/DGz3JeykaezAVfJ+QFZ9b2HZWVwkCJISc1LswFULpkD0Juj+8aLxKcP4VTlzxvg9N2zYYNNodHOG0e8/i+Ky98TPXj/qQyZMw/pzUjWkJtVoNYkrdvThh9sIyyGawHXvN+Hvi3Ws8w5FKKDBo1iukUyyFIRIT9HO8LKOaIl1mqlogZL19/Q2K2Ez8x1mF1pRUntSUq4aYK/4oNhGlKxPKl1+S+81lftuWmoP/CuFA+OJBGZUiPHa0Y/vjPcJ8orhrCcX4b8baxBrGEMBCqhiLDgGqvjcpojYUTyGP+0JXDjZObuH5VEkGjbezRdMheCDidaVHRjLZZF7X8FJmibT4mf8eL/99usvRnT/LH7mjUHr5q9//WunjGKWqNBE/9rXvtbv3BHGtZg1zRVQkirjbcxWLhUXfRDFn95XoXAV0G9K6ShOVtW0pnCbbmK8P45fCcI6ZSx19BJoSXjx4NII7lgYw/stQSj+oBTNU2VsR4WWWjAwMzT3zBSpCBtEUpUM3osJrRqbqdNUDPkePfUB7oYWSydn3jSzaGizEqk0HlMWJH/XUm81UjzEGFw6G9/s4GuFT1XJsKY8OwVeHlP8TRfno4rvo4tf2oRpFVKiOHKkirOnBDBziAFN1bEpnMRVzy/Av1dVIjJsIoIav5Mhvzv3R5GKjVHxS1scl+1i4LczyhNA/8lPfiLTZFjGkyuWy4WlngItOEoRUcHBLjXBTpqGaUVM3/nRj37U6yuUA5awss1WJlcy25eDa9fyvK9hp1/FZFHG23jx80NX6bsL50RwywcafHU+VGqb0xVMy6wQc1hBOJnEaH8SvxSEderW4iaMNMPr8wK+EF5fGccf58XxarMXmwwNiuYRE1YVLqRFAEnBGpqx2YahnaILylBSZGYKU44EKfX7DCq8GNZxxbn4BXUEaPRJZRpDWHGc/EyrMFLWn7UTKdhnWPtJiGPFTU3GmJKm9Xd+huRF6SafoiHNaSQpi+AEUZlqithM+d29ukVc5JloQhffIYmxQRPHjQHOn+LH+KokDOHqqF4fNiYU/PrZz/Hv1RXQh0+E3+MRFqrZaah5/NakcCc3xXGBIK2bdy2etBgXOu6447p1GydNmiTVUXsii511rAy1pF1Qgm4t3VAnl48LCFyRZ/pNubTWtkjCGgg477zzcOutt9r+jaU9dHMLS4I1BVlFJVn5BVlVaJ1zq9IOkYzZCBdoqFfHz7b34uxJ4vdoG4ykAb9PkIE/hIWtGh7/KoqXVpn4tMmL5QnxaY2koMIHD1RhcZCzLG7QBaEIGyepi+MlJWFUCoKrFvxXK/Y3xGOiSny22pdAvZfbNQR9qrDehHUjOMXjUQVxcd+WJWZI60e4rcL6oSpMW5J68IqwAIWLFUuiJcltKjbFNTQJVmw2VBmTI0l5xHE9JDNadOJcpQtrmNKii9MnFiQlbEeMF6y5y7AkjhrrxQEjVHGOMUSiMehiv5UVQaxtE+7hk5/iocZ6eEZMEPv1pixCs9PjgaTVLogwtikhSEvHzbv4s9zd7mN0//nPf3DBBRdIFz8Xpk+fLt2xMWPGlPU+ZCiFOYyfffZZfw6cl0RYg1pehkoHNLnXrVsna8BY3NoTlfQkDSfcd9990jRnHIN5LvlYWBd/GHckq3QcqMOF0zS0iom2qs2QOneaYJmE4kO7OCfNaMc2IT9+sq0Xx26l4Y11Jt5cm8CSMLAhZohXHC26lRHO1UaSzVBPAiMrVbm6NrbSxFYhRfysYZT4d5RwPUlYfjHppaXGSJealOJ/qqJabp+0kCxLyZTGFklLlQQoyUb8zOOFda9sZrEpqWFlVJPnv1Kw2qpwAsvCKtYIM2xTzES7eL8iduxhsFz4jHU+E8P8KkYIi4ryyTOH+7BzvVdsi0PXBVm1G0hSPF7R5Mm0heNY0xIVVqJPWIOeDkdVzSIhjjHHWjAxbnlfPMG9CVyzoy/ve4DxqHwWhLi4ROunXCAJ0QNhDleutIS0JzDACWvwqjWQJOzIiaRx0UUXlVWV8YsvvpBJp7nAlUbmvHQXtP3D/Bh++qoCf4M9WWUGuBlt4t/Dwi06fnhSuDIKRnjjspuNRndOxo+ES6kZwk0UH/B6xd8CMmazNm5gWbuONe3sfqNIdU+/ON54QVbja7wYGQSGa2Kaq3pKtF2YULoVuDIMXc5w/sefzaxwuiTSjEh6pounSJJVU/K9qrVvxbCsJ+G2thherIyrWN6cxNLmGNYlNOk2Cs6U3XZGVSgYFxLnF6DVlxAWkzh+LCGllZNSYT5puZDivZUBFS/Pb8JZ//sMi2qmombkaCv2lmVdIdvSEu5hrDGBP+xr4JIp3ZfZ0qr685//nPM9rEO9/fbbc+b3FQJaUUyNIEnmqhzJxKpVq/LWuXddwl4GNaecEjTTMQRmEV988cVlOR7lX7rLSj7//PNl5rSjSb8sju++LNyhoF+4XfmV2HDqNceTmFGdxJ938WHvhiTaosKEMjwWX6SWAxVBYBrjPx4PPGQv1tQlE5IoEsL60AWhaIoum0tIZtF14VYlkNSNVKsuJWNV0OwgqaJgmsiIv0uq44odD+0RpKqIc+R568K1TeiqXAX0qwyw65Aazvy0nkQiHpeZ7Hpq9VBJrX4mhXUV8CsICFK8+bUluOqtDQiPmIpgw9BUgm3ugSVpNcXE9xWu5d0HKPjuVs6WVq7WbJkB+D/+8Y9luc+oGPHjH/+4YCuNcap8RCP7O2ENWgG/7oKZ1EC65JJLZC4Yg5T5PqWcwAUBun0kQifkKrt5c2MC331RTEifICt//vWAnKoB4RbSWnptXUK6ZxUKS3SslbQOjhAumy4sEAap28NhtDe3IhKOIiZ+1/W4MHISUJJxsU38rVW8IlFEEqaMaSXp1nUI6KWjPyXkXcnUCosADbnqqCIh3MSY+NLt0Tja2tsQFi89HhOuYEycmyAmQZ4xQcyRNp5fO9rE+cVomNH9ZIzLitDL/Sri+we8Gja1J/HSgpVo8wQRqKhKxem6Pz2OfS3j7n4/vveCjjdziAKSQJzATjxMEC4XWRFMNSiErPh+SjkNArKyHiaDlbD4VHPqPJNtWnNlhCsk7KBSjFZ6GocccojcHxMFqRaaffM6WWCLWnUc8wLJKoC6kLUiV0iA3idMk5akB48ujePjRjEpxeT0KnqHTYSO3CpOaI/YqsFQNWmJxIS1ERPWSlyQVVS4fLrJvwlXk+9TtRzOU1kiEp3+JfnoKtcZxbFNr7CeBMEmGZuzLKmYuF15zqaqyu+h8+dOibbi+wkrrEJG/v3437yv8MoqQSjVI6EIl5wjoNFKy6NkiaU89VQ58gVx7AtJrEh3h80C9d9POeUU21hV+t4qF5g6w7hsd+ACDz2Mp556SsrV9KM8KjeGlQvMgTnxxBPlikwh4A3IC15KgijzX7g6yEJS3kAsqqaCqR32ej6Gt770ygx2s0ipBVoo7ZEYfjg2gv/bvRYjfFG0t4eRULxikqZTN43N8SZOdJkaYaTMDlpPWsqGMrIWAnqrJjHldJoa0pLI1rklUhliKdcvTcAKE0etWJhMwxBMH/Co8Icq8d6SdTj7wbfwgTkeNZPEuNOr0w2Zg6Yrat4OLQP+jesNHDgpjhf29zt+irJEb7zxhkxnYUzLTnmhVGSLS2aDOVSsheWrt6WZ+m0MiyTAAs76+nqp3zMQwKcMk1CdRPScwMp11i1SYqOn8Pv5MVz2pnDj6rxSDqVYamAGO2WCh0abcMG2Ji7cuUa4hhG0huPC6vDLPn+0Lqy00M3Jnczl6mxwmOiad95bhNU5K77TsWXyqNL1/OT5C8tMkFpQNYXrV4sl61tx2QOv4JHVXgSn7otAVShVHWB2ouG8Hwbi3e3CLfz9PgYuneLvs/vYKV5GciJJMUbKeTmIURhhUQ+KQWpKrFAJce+995YvWiL77LOPYx1cfwHVIn/2s585lkrksrhYqFxu5cd3xCTY43EdmnBX0nGrYkdQl5aJgkhcx1hzPS7YPoTzp1VDjUfQxOC6mNSaaQzKu5jKFF5VR7CyGqubE/jlQ2/g3gUt0LfZE5UjRsLUiycrvp+pIs1xMcaRKN4+WsPu9X3XJZp67yQnkhetOcZOmZU+SC2q4gmLQepcS/JpmV/+y9QBBvvKnRhXLjALmeY7SycKkc04+uijpazIt771rZJlnNfFDMx4MoZVYUvO2CxRdY856n4xMcOaB+2CoEbqTTh7ogfnTK1CtXAP2W7e6JiCg4quoCoGQoEQ5m+M4DePvYv/LY3B3HonBEaOkeoMpm5uXpIsEtSL39RqYnQohjlHeTHcr/XZN2bB8sqVK2XclS3jtiDkT1jdyQdnw+fzyWAfRci4DFtsE4eeBBM+r732WvndsqVpc4G5LLQ0KeNc7CQ76rUYnlrgRe1QDeWQCLXKlQ35/7iiIhzTURNbh7/vHsS3JgYRiyfkqpoy6AjLQIV4eKxvi+OKx97D//s0Cs+knVE1fLjl6iYMK16nlMGxFaTVtF7HMZPjeGzfIFx09l74orVLZYoeSlDNn7Bee+21ol0iSqgwabK/ZtkyLseyCmbFU/g/XzC2xbgB6wUZ8MwXL6xN4OAnhFVQ54dfQZmab6VD6orM4m5OKhiOCO7aDThiFIuDk7J7jjYIbayqigosXbMBP3psPl6Ibo3a8VsLg4paYVSpUOXPRhkicfx8O+shW+N491gVX6vbcvsQU1iTXsrbb78t6335bxqMo1GkgCVIfRrDopvHpdViwLIYlqn094tAxQXmuVAaJF/wApHsWFPYfRzPxAEvJfDyci/qasrXy1RSFRUcmG/F7PdoEt/ZCrh5NxVDEENbPCJTAWCqg4uyBBkFVT8MzcRvZ6/FdQsDUIYNF+6xkVplVMrWj9G0jCw0NgMHbRXH8wfkF4Bn+Qy14fNJs+nPSPfrZGoFSSpXvwWGg1gBUuYOWIWvEjLox15pPGmuFuYLtlwvVla4t8F2Y6xep9oCc1nyBZNGH3744ZxPlpsWxHHJGwoqU6uC5YvkWNLATFMI6xrGeBP40y4qjh5roK1Nh2ZGoCueHs6r6huXEKYfVdVefLG+Hac+vxHvJOtQW1ULTbcUHgylfOuc0sukrE9jAjfuY+DiyblJK1NmhrFd6l+V2tKtN0DXjnLNLHHjXGd+IuPYhYBdd7gw0KeElQnqTlPCgi8GsnOpF/a1WFmxoEVJhVF2E8kH7KvIIlMmimZjeTiJiY8mkFSDqA+Ut7sN6SqZutHisSRO3NrAH3b2YbgnhuaILsteDKl9MNhWCgUFGx4mpcuyoktfXIHbvvRCGzJOStZQgcJQ1LLSNK2sTVEFHiOKRcd7sHXQ3jVkv81sSRcuSvH+oMx2fwO9CpIUrSfe98wlLBZMqOX3ZCy73xBWJqiIQJ+WX5bkRfMxDQapqf3TXc1Vf0YhKRG0PLmCk41z50Txtw89qGnwWKJ0ZXzqq8KyiomJmRT+YLUZx6+mmzhnkoZ4NArdSMikUGaQD7agOy1GD0lJsFNlKIDHPt+Iy99uxiL/1ghWBuDVdZlBX5gb3H3yAwP5zRuTOGenJP7qoJ/FnoIPPvhgl+3UzOoPi1BcdGJHIFpRTK5mHCqX8ki+YFkcrbI+j2EVArpU7JrMrh8sWSkkKJ0Ljz32mLTsqD7KHoFsi9SbjR5JxrS4qIhKZdRsUOudrm92t5MPG5PY42kdptePSk/3MZWUCjLyeQ6n6+Pi1McS7uwuNQZ+t6sX+9TH0d4WlUmlGKTtv0xLMUvGqULBEL5siuP8WYvxVGQEqocME2OTlBZYYc049PRjIKdF25pUoSZjeOtwDTvbBOBZQ5hdXE+i4sJOuVqDFQJ2ZOLDlO4d72P2EChkkSkXRo8eLb2L3XbbTS5E2T2w+zVh9QRo4TAong0WMLNVOJUeKQfbG2AQleU2NPvTsTyuhtLC7CohYmKvWeLGXuVHXZ3Sbc5Vdq65mhdpmVatXSyGU8cruHYnL4ZqYbRRN0YZZIH2TtDkV1OVOAKaBwktgKteWoxbl/lg0C30WDLP3VmWBjILkcwMVfocYy4eBI2bTBw0ngF4n+372c7ub3/7m/yZq+SMiWb2HuxpsMM6H/D0fl599VXbh2wxYKIqJXOoM8cGKvy5F3LCBg5h5SPjQVCXiKt1vQXqYnMRgk8vdsy1K434KqJj3GMGFI8XVVr3xNGhaZ6aM3nZR+IDEVOFPxHB5VMNXLqdBjOZkDpXgx9Sz1k2mPCFQvj3+1/hqg8jWFE9AcGg35Kz6WbY9dSAU+ZGyf+oaIorqPYmsOxYFTUOcSmWhvH+ZcOHcnkaTmDPQ7pjVGhgHSvTicoFpvHQIGBly5FHHtnj38WOsAZMIkkuGY9M0BzlwLI9U2+AQnRs/ZQL9ywzYEQU1NTmuvU3K0xx7kQTkPGogFeQkNfamGvO6YwwJw0pZzyiUpMSw5F4oYUoAxF6KqZEJQcFPsFMY6v8qFabEY/FURXwCzIyctipzNdSpYwzRyrkU1Nbu19P5ehWCMOquUnB7Qt1XDbFnrAYEulpK4pBcuY+kaycGrUWCiqOsPSOyd/HHHNMv2hKMWAIi6sOVFBgxXp3oJvmRFhcmuVTh4Xb7G7T0wgLC+zW+ToUMXHs8oEsyRfD6hhD7SmpnZfEZGHzjqlQ8NmmODYmPYKA0q23lNRKn5JlYFmrhLU+DcNCWtro2AKQcnfl9+VSqI6GCj+qTMH4sQhMtSrNaZ3cPy1V8R1XdPjENdqxwWqy8Xkbu/FQzFCDUwOyTHj594AHN38exXnbUtu+5xWb2HKMhfyMEXMRyEnDvVAwd4ruKrusszMVFXv7W7L3gErVpdAeiYblNLnAAbcDV0H4tDBTM7mn2ywRf/0igZUbVFQ1KB3H7UJZphXkZdpBm2Cd4R4TF08xcPR4H66e3Yy/LPHBV10Jr5iMsq2VonRxE6XOu/h7lbAQSFpQEh3NKga9OyhVJ1I2jyCfKuEbhii7nIhaXEWRv4yxT8epZNds8YbpVXHctGsI8WgcP35lHeYptQgFPfDm4U5zr1VBYNVGVV7rnlZz4KoeS1+4Kl8qmHpDq4kldIwB8wFul47T3x5PAwrXXHONTJn47W9/KxUissEAPKvZs8HlWpbQZJLGVVddVZJgX7fxLXE7/3OxOJ7w6TwO5k7a9aBDElf5lE9ierWCA4epqFd1HDvSxCijSbjEyZR1lcwSrUMHKTG1wct27Co2R5G3IJip9hyMZfk1JpTqtlamKiWfDdlqrFKQ/GGjFexeZ+LrDTr2qowgFIkLvs9fOkNeW3GN/7HE7FAc6ylQObQUsqIVdfzxx8tqDiZ2cjWfc+nrX/96vyerAWdhpTFlyhT5uuyyy6T/TrOYK3VMJbj88su7pBQQXL5dtmxZl+0MTjo1kGASHd1HpirQMuPSbSF4aW0Sn65XEahSchSHKFKwTlKRIJygcFF2GaphZECTgnM7DAtgRsUGfLVpA4xhI6QAXVdNclNaZ8y1ooSMliGlsqVRViqwKNNBFCNpPwgKBQ9VxMXDYcdKHQeM9KUdRew7yosn12zE2ngAlSF/XoPItwRCwn1fp4hrnsBBwwtLluTDlMTBBzFXmhkvsn0ACuuRyZjFWFF07xj0Z9rBQCCmQUVYmWC5Q+72WRboi9OdZOeQTJCI7PDLX/5SWnNpMG+Gfj1zvng8muXddcC550vWhngFCeW+701ZsCz7KmCEx8AeDRo8HmEdhGOor/TiMDGJ3tkYRhMb2Khaqj272cXGkkoN4qZOGOhdodB+5BzSaWAbsZiuWzGtVMeeThOfcUKDbc2SgqA0YdFq0ONxWQ2w2+gQJn+yDGviDdBDfpnlZamyKqnO2PZXktc4anpwr7jmB3UT9iHxMI+PychszfXee+91ql1l6Q4rK+gtdPp+4hyYKZ8rZsWVdAbKuY/0ql6hD1qXsPoB2DaeN0lmoJ3xKzvZYuasZJIVwSYVXIFJa2pzdZBdeahK2vV5q2Bpu46HvlSgVeTOslZl0F23XAldw4gqYGKl1RWGFoDf9OHr42qw/Zeb8EpLE/x1tSkHEp0YSQoFCxJrZ8NSHan3KFuWlaVYWhXhWBzheEz84pEDo+hGasEidYUEkenCFdwqKNzAER5UemJob48hGPRiVG0tdh22DnNWhxHVa2R3a9Wq0uzGyhJHCGl4UBDWr6YlMb7Cfmq1trZKQmHA3AkfffSRTM2h9Z9NWGzrxYdlZuFxWn+OsSj+W+aCY5ew+gp82syfP1/WPjIT10kuJ7OsKNdT8tRTT5UxAbv+h8+sTCDcpqKqvrvVOjPlDkL2AJxUpWEoNWeSMcTY2iquY+KQakyvW4/ZSxuhC8LSbBavLCUBysgYaGJOhGmtPBpbkJUllTLEg6QlEkVYFz9rHmym7k7BRcSTOqbVmpjOzrBmArqpy27Rfq+KyUNDqPiqFe2JIcK09oqhVPJavmCKQ2sj8MJqHT+cZD+1KACZi6zScBIWoOXEe5i5Xcz9Y5LyQCimdgmrSDBe1V3T03333Tfv/XHlsjNhWbf1e5s4YRhT6pb6pOSLLiZYUItju2oVdV4xeRLsB6ghkTQQEk/r3UYE8eiqGFbGTPgCqoxTdWq1zhixmKxNCQWrw4aYgB7xu261X95CfEMWJXPFYU1rHE2GT1i3QdmjNbtLjp668WfUKBgV0MHyOY6dGGrh2iUxtcaDejRjLWVaSVimkrKEc19M61prmN+a3cRjcxyVWef5gNnjTmDCJpurbIlQ4cKW1FgQmk8mr10KBXsCvr1RPLl9zu5gRpqo9Rlxj1d7DUytZUNRxqE0qIbHSnpMxvG1rWowtTKGZMt6a2JmrBQqqT3S8moWxLekxUSLsBa8Xm0LoSoz9f0FqYiB/HRVE9bGvILYQ6ksrc0WFn+OijEdEzCw1xA/NPFwiCXi8h0cc+ZxTaoLYmyVR447h99UurbGcDwPMeZvbMgkq83Xn/Wv+fQ9oCTNrbfe6k5El7DyB91FuoZshMmlZLuyICbZsRlrNha2GVjSLgbX093tvfmmpgfT4FMwjjWx7Los3BBFtZ7UiWQUY+tC2LnOC3+yTVoCSvZ0VSyrQfAUFrQJKysiJrDHir1o3BdpdFCyV/q7mfCoGja1xTBvdZMgbg0+nzdFZYY1QKl0Bj0h3OwqE9vUsjrAK1Nd5H8mJX901FSFMKnaC0WYXnTVVfkIyk+YR/UDcxtNLGzvmsTF+jsmNXdxczwemVbAmCqLklk0vYVptbsuYTlAkmIjTL4owMZgPKWimR5B9cgrrrhCBt+zMWeTgXiET9Rc0yxljSmqjJF4hFW1VYWKoXJJ0eiQOyaS4t4Pism468gajFoRwZKYAZ+/83FpyzFL3itYclFLGAsaFWxXw/2aHfIqyiCMwJuyJ6Fcy4MirJulKzZicRNdOWHNaB75ndVU1j8Tbimb7BOvbQUhDfckYcZiMvZnplrdMxjv83oxtlJ8Ni4eDmY9fGr3Ge9phMSMamsB3l1vYJsKdHHHqQtHMmIZDa0tFg3T/euvDVsGHGExsMcJypUHpgXo4unPFbctDfz+XIHhqzu8uZY91D3w5GHRcEKx5C+kJrFdpYka2e7L7BT+YIt5stb0kUFsG2rE4vY2GMFqqHrmfgzZEdkrJu+qqII3Nyg4dIwPQY+Olri1GpnKhxh8Npahwi+7Pat4beE6LIz44N1qqBSpYBGBzKNVrHpCYVxJd3DXIR4E1BjCZlhYpcI1ZMxPjKEuXEqvD8IlVBBINiGWFKTmCcjUCCXfCWVqmL1exynj7N/DBGa+tnTQoqUhwBV4dgFi/iQlaop2CW+44YaOtl2M1VDulC8+FY499lipC+WiM9j6/TUmIvvyk3RhpxtDPNWrBbFsX8PAOxu9ZNcJKkgkYhhXL9zCBh+0RIu0ujLjWLo4nMeQi2RIaEG8sCaBdzaKSSbcIk1JyORU0xxMEYCUuoJpSGfNFwxhdVMYT85fhya1BqFKS4DESJmVsku0tFbjmFKVxF4NpuTuBPzyKrB+kOkLCdl1WsXE2iC2Fn/yxJNWHKtTR+xuzsun4ZW1prgXdHdCZIG1vKwJZq0vJcXJJ+QYphfxZ1qbuZSLHS0sBp2ZNZ6JdO7Hhg0bMGfOHFmAyfq8tN6PHRobG6UGEFVHS2n9PlDwWUsS81uEK+bLx41I1cCZdPmAIYKtvMKeinTJgzCQNMSTX7g4Ow2vxJClYTRGhetCdiPhWfaTZUmInXk1FV+0GnhlRQz7D/MJN0VBe1wBBrwsVrr4xsrqlz8rSWgMFgpz6q1FK/FhowFt9Eh4xLZkqr6QeW6muNVpuQa1JKbWeTAmyAxz8V5hCXMflu67wlJEeV3qqvwYFlCxNBkTY1op3cp8XWqPsNDmt/JeMDGjZnDd30y85lwupmky0zmYB8lmL06gVBNLh5yUfR0Ji8HmfHDbbbfh5JNPlkHDbLCshdIaaaI755xzZMv4YkDXlBIzDQ0N/fqCftpoQo8Blf78JiAnX1I1pVJARDb8VLuYvTJQbFqxrW2H+jBM3Yi10QgCFZVSnI6mgspkyBQnecT/WrUKzFobwcmtCibXCJdGj1iZ3wN+3dBMBdJVWVdJhglVVaK5LYbHPlqBJq0eVXX1UmWV5GNpLrDdFxBJJDFWkNAuYgxDglRibaZ0A+kuyrQF/l+h4KGBRDyG1vZm6L7hKddeSXUl6v4MWVXVFlblvTBQCIuGBetq+S+rOpi8yp/pttE4Yd4hf2d2PuNtZ555Jn7+858XdAxKP+UiqzSYY8YwlJ176EhYNNMKMfOyCYtmHc27zIxcWmKsa2Lb93zB2qlf/epXUoyMhMWVObI7V1xYT8gON+zIwyVj/sxAOZ8AXVU/ewdcIWIMI98WA1wypxvXLObJp01JHDTSh6DYFstYRldk/2JhJcTj2KqmAnsMU7F4fQuieiUCbEGfkSRhuZkmfF4VH7d6cNeCKK6cEUR1wI/2cGKAJ5Iq0lKyyEOXY1IVCslA1d2vz8WTy5PwCrfCK9zg9EoqidxI3ea0uKZWebB7rfi8sJx0pAlIlZYng/Kqxyp6Xrq2HUs2iSfPKA+8Kbc830V1zfJFMXeTINRx/btujwYEm8NwRby5uTmvzzCpld4XpcALMUBYbJ0vnOLkjoRFOWKWAXR3EO7YTsCORJVdt0cwcS5fwqJYPwmK5QxpZJcrOIEC+IyxdSeET9lYBv4Yl+OKH4mvlE4fi9pMGUjKtyiG7wuJidKa8OOt9TGcOA6Y5BdWlm52OEFpyyImZmGtz4PDx1fh5bWbsDhch2BFUE4mM6uVFUNoUdWH+xZHMDYUwbnbVaIiII4TDYv3aqnqxQxZ037uK2amYFotYw34/cJy9Abw8LsLcOPri9BYtyNqG4ZZiZ4pd1BPdQuKyjw3CBdZwcRK4WLH4qm+hdg8FpS2ontpaPhwbRs2ClcwFKywVmCR/3qFYmk2Y3F76TFDShr7/X45D/li8XK5mrmwjR1XuosFDRBaWdSqywc/+tGPcOWVV3b7PtZROjXpcCQsTlzGp/ilyL5kUxZo0rqhnjnBkgDW09mJfNHqoUmXrZBA3Z18QX82k6wKAU1XZqyTNO3Ymn9naU1aQjat8EDLjQXOtObY5ILfjWYstzGVgQXQTogIt25JKxOiCjNjaCG1qRrmtwnCa0li0ghhNSlJqde0WeFdkcH4gHBhpo+qx4RQE5bFIlBDQWk1ZZeOeOnqCNZalajCXV80YUQQ+NakACp0L9pZHa1YGlxKKkZmxYX6b/WhJX6YOjfhnvjFQ4WE9caClfjtc5/jS+9WqBo9TqYoGPpm19FIfZbxqu2rFew9zJT5bQk9c8CsMWaMirlcTcK9/GBNk5gEQ6AKyzQpc7QUFBS28WhY3JYU94SOYI6WXpxXnF8saM52wagcyu100fjwThsIZ511Fm688caSx5QSM6WCZJovfvGLX8jvQRlzwwoWyhAPOYXJ2pxrNGZYK1lw0J2g1AWT2DLZngPK6nIOXK4SFkpYMCh/6KGHdophkSTyBWVdSgGJlYREofxs648FqJmrEWkS5r9pkrWz5nJZbhFxDVgaU0g6riJjT0kExYfWxTzCytJx2HBNWEgGYrpPXKBkappylc+QCaVjar3Yb6sKzPm8DW2JWgRpTpmdrSRdOpLC0vIKIgxX4qaPGlHj1XHI1jWoUtvRLiyMpOK11Ags+yHD5ekfpJW2aFTDsiC5kucxhRUcEBawP4gv17fiuiffw/stPlRMnQaPuCf17JIlpGo5DRPTaoHthTuYjEdk/lvm9+R7NK/BGxefLV2HeeujUGqqxHVQ5ehAKbAFrRj8xjh19gGnUuRLL71UTt64cPVzIfOhzXv2pptukr0DSACloNTOPTz/QhVJ2bjlggsukPOSq4Q0asgpdpJQ9vOlh5tQ0C+m20UmJUkUAuoEnX766Xk3MbUDA4nZLcIps8z9lvJUoSxIdlnOu5sSmPmccEM0MYG0PF1CQUJx4b8oSQ+iiThm1Mbxz72C2K4yKtw3Q15MRVFTc8sqvwkFvPhkQxw/fm4l3sRoVNZUQ0u3Zu+gHEFYprX6FRG0F4/EsUuoFT/fTsGRwqUMiIkYi4QRY4G0sCqYXuExdBms7h/doU1ZY8lFCFPSL5NiNTHJLIvy+c++xO+EZfVScxChCdPgqxkq3T9aX5rZuWypJamgRonhll0hc6NibWHEs57VXEGsDvqF5aXgisfexd+WiuNutauwYH3wMcdN/qflbYG266wwiOOVg1XsXu+xDbnYdYDKF+XopE7lEYZzuKCVCwyR0ONiyIRzifmYRx99tI1SSY+j55tQ0ErilysGtNIYEGQAnUH3NWvW4IsvvuhkIucCWyxlkxVBZi8FdBdpfWUTVnvSRFQ8jv0FjCrJiIXMMa4U+jQsaNLw4koDU7cPiidzk8zrMmTYN5X1zpxU4c9s1xDC4eNCmLeoHa2JakGQSseye9rW0hVNWCTCelPFhBcT7/1oNS59Zz3mro/jzJ0aMLbSCy0aRiRpuYR6vxPRslbmvJ4kAj5hDXiCWLWhGXe8OR//eH8Flpv1CE3eBcHaasSZIKqbMshu8VVaBcPSeZ9Rb2DvBlNG3hOGD1bWbUosmR13qCqt+fHWF6vwv/nrEK7fAaEqH7SkkVqPLCzOx6hARNwL4aT9eNqV6BSCcvT940IZLR0W8LOKgyTI0ActOmpxcTWQ4RD+nK6rzdcS6ikMiNKciy66SL7SbikJi220Wf2e9vmZgc9VQtZiMWDHHoUnnXSS44U6++yzZUpGsbBr3roibNWA5BvCMlKBp+2qBCklIvi83YcWM4BZq8I4fKwXkyoqkQxHOt6XJqOosKZCviQOnVCF/37ZjPcjCRgkH5gZAWor7qILsvMYCUvXSVhmKzECty7aiKWta3HBzrXYdXgdqoQloEeiiJqaMFDMLgF89Lo2vJW0oImBDPg8kqjWhpOY/ckS3P3WAsz6Ske4dhKqx0yAN1Qlrjsk6WvCukqmy5CkuoKCiOClejWOw0Z6MDIoiCfRBl2lK5zpEhoICKu5VTxt7p2zEEvMGqBiKMb7k9iqWsfcjcJTgE+WOeU7DrKaR5iCK8KWkmk2uMLNB3AxoLVDV7IcYDbA1VdfjYGCAVdLmM7DIuunFRlzSXHkWuFgisXjjz8uNbKXLFkiLToGPrtrKcZYnJ17u6TVlAV9+RIWLRp2yNlTPPmnVnhw04ctmG/U481GDx5b0o4LdqyDz2MI1zi1oiXr3YSDJCwJk6U6wyuwz7BWzFnehESIpShKqoTEKtXl6pfB9lfiMsuW7kwqDaho8QzFA2sasfL1Zpw0MYoDx/kxvsojrDS/IE7hRuoJxCkSwaJpM5mq1VOt0hWugKaOUSopWSF+LdXCTJerq6zbCzBl3+MXv/vQ1N6OF+d8iUfmrcabq9uw3KiDd/wE1NY3yD6PXEw1TYug5eKDkl5KYLKtKcjMwLSGJA7cKgi/EpW5bqplf6ZaqrGsR5yDJ4DnP1qIZxduhFG9E+qqQjh1rIaQ2Y55S5uhB0aJt3SNFeaysBj8WtJKS65rasMtt9wiE6m78xT48E3HeGhVcSGIPQuYFb4lYosufuYyK18E/XgSFlso8aVpmowRMCBK640LDUOHDpWNL5w69/o1yzTJ9znM98V1BQ3i7v7+tmLytTXhqk/WYU20Hn//Upj91W04fnwl/EZSSv4qijXVmNgYEYwSqvTjhClVeGn1RnweqRBWQdCiNTNV8Kygo7WYTIs0JS0IQhC/Vdfi9UgAH37UhKmfNeGAkV4cMa4Sk4YFUS8ssZDUbBauou6RYng6V3WUdL5XeYLycgVP7DPk1aB61FSHag8aIzEsWd0siLgRT3/6FV5fE8Um31AxeyeitmE4NOZZmVa8ysqOSrl2zKOytBksuZiEga19EXxvkh87VYrvHo0JEhO0LUjRkJ10ktDE8f3CSvtybSNufPEzfOUZDWXIKHxrawUXTFHwwqcbkWjeBMM7StZqKnq+dGzdBAHN/k4g8TC8wVAHewfQ0iEhsa6OrhgXtbh6xngRkf59S4er1pBhZhNMOuUrbban4dQYwPFmzfONCuIyXcEnJtBZ0+uxPr4e1y5uwxebKnHbpxFMqotjx1ovEm2WiijtJErI0LIICBdmj1EhnLxtBDfMX482/1gEveIdutlhv5hdHDvLVVRpyVQG0Rb3YHakBh8uDePxpWshvER8bXSVtN4m1gVR6RNWF3v8sXxFHFstC1elKJ2mkaojovkQjSSxvqkFn6xpxsuL1uGdZU1YHPah2V8PjBqOyvoRMj2AgXVmZchVPRNdOwiZFmm1ywQrBUeOVHHUaEFOiXZB+ppcYGBcT1ZxCvapEORHhvvX7EWYvSEofP3xOHi8hvPFA4QGlRGPia+uS3JTzPJOF8aFqEDKlwuXsHodaaWZQp6DMvuJbp5B/SoV5+7UgKZkG25ZFMfza1Tc8Vk7/rRnHZjQ3doeluJ+MsVBTMZwIiEJ5fjth+G99SvweGML4jW18MEq4+naDsyqNmRkS67Aicld4fVAE6923Y9Pon4sbg5j1sY2jEQjJgqjbfpQH745bZggL6+0BnWk3cFSnvaWaxsULt0acbz/zF2ED1dF8OWGViyLAk2eWkT844X/PxSV4vuoAY/kuIQYIxljS6V62iVGKSnTLSEs4ym1urCughiqJQQx63IRgnWFqmG1AAsF/FB8FXjovcX4y3urgTGT8a1tK3DhVC+miQcFG4jEGAPkeCm6TWzPhUtYAxhRvZCJnE7Z9FnxGwgLRlhMDZqKy3euwtiaOO5YZOLBxQnsWN2O06ZVIOhPIhJLpApUdOn8RKIqtqkJ4sLpVVj11ia8Fa2CN6jBZ5gdBTtGhhvHvC9VScvaWVYO1wj9wnoJVFQhHqoUVl4tVkcT+Ki5Sfi57fimIEWvYONEMlG2ADzPzuOhSKEHLy5qxKwNAaBmIpTqKmH51cpSIkauyUl0w5h2kEyluGkdqglph1ftcFX5HiZr1gqr8PStfdhjmCCqcBJJmdMmfhbjHBf79WqCiPwVeGneKlz+5By0BYfj8n3G44wpPkwMJmBGolC8qqVLRs33lDuubIHN01zCGqwoqLg4TSdiCukU8ePk0BGOJDAk6MNPdqjAvmMV3Pm5ivs+3yCDv8dOrpGTnCLkMl9KWAwJMTl90Qi+Pr4OPzM0XPDORiyPNKAqYNUYqtKa0lICdamW7hkTHKnwfFrvibv3CLJoVf3YfpgPP5qhCetKE8TYLkhDuEUdLdxLjF8JC49W0OghQXx7r+n45N1WrK8bh0BAgaanugQam8dJTZ1jdv8yy/E1ZDNTfo82YQVWKXH8cIoXZ2wj3L14G8K69XdeHpU9IMXY+f0+vLpgOW6a9QG2HjoU1xy+G06YKEgt2S7c07g4Py9CfgOGeAjFSf6m4VpX/cGLcYegfAhoBUWwrF53YiLFk3R1rJxzrsK1CSsqGWnBzrUxXLtbBU7frgbrm2NY2piE6tHkyp8pA9SKnHxhimPFkjhmXA0umKRgSGI9WuPCqlCsFQBNkJaa47yUDKtH5oQJbyhkxPDNUQb2HimILxkVpJpIBcXVst14sYTVLPboiVU4YowXarhZbOOagpFy2zYXJjk1opUWo7CadOEqtydUVBkRnLS1ivO201CvtqEtYrmQZlrHh6SssbNODAtXrMF+O4zHnafsg+9M9EOLtqA9HEdMF+fC7ypOIRozxHcXY6CqLmG5FtbgglGgt2AtkGtS/4quTMC0nERaT1FBYt7WCGp9Jk6aXIFVbcJlEqRhxMKCpPxSBSvTzmiPtaNCrcCZ04cgjib8eX4TVier4Q35ZDdpTbg1Yo85J50p7T0FYo5inDiZw0d5ETTCiCZiqXCRhvIVSgt7UvMIF1e4wRUqDhsfxKwV67E2UAmTzTtSgXErcOR8PBIVi5VbEiSUKH44ThfWaSW28scQDityLPndLZloC0x3iAtCP0iQ1ZC6elQKcoq1tcnFD10JWC63YjnSMd2UXaLd6JVLWP0ezPJlThbTGig+xlUd5m6V07xlILhJjyPJnp9iYqhxYWJo1rJ7jGuIwv3zGnGMDKhyopm61YlYyTJ0DMWDlmgCNUED58+owciqMO4QpPVuuBZR4f6w3FBNuVZpRSkF6TKczfEuHsNrxjBzuIYda8TfYoalgKqUk6ysY2nCMkoISypoBrHPKAUHj1iHBzZuRNw7HF5lc36ImUXx6R7MpOy4OLe4GLORnihOGa/i4mkVGOmLIyzGIgmrrMmSl8moGxTXs9LjQQ07O+ttwjJTZK6a5TLrMrDv8XpkAXN7Qkc8lTKhmIV/++7en04eLZcCg0tYgznkJCwb1lNR0YG1gdRtp9YPk0hZP0WSImnxfeniaJYJsZTBrvhZBt1NJf+wOwtqhasxb5OBN1fGcLhwi6oEGbXEhQvHhE3VUtZM6KqUAubtn1SterauRocq86zawlFUBgycNjWI7Yd48YePYnh+bQyNWggBvyJTGL2U7uXKJCwd85Q+nSQAWolDfQnsP0JFwJNANMKv5OloJVY+WMmdHK1oNIbhlV4ctnUVnl3ViA3JIfB6U7noqSTVtI6XVcdsSidXGEkICLLfvV7HDyd78c2xPmGlCrIKR2RJjqpYrTzoQquZKq6KpdNq0iozrfQGVYmLLVabr6DmE4MUxNzla/D8/DUwfEPh82gFfXtrtdKy0Jxw8cUXy2oLuvVUYGBRcy6sXr1a/ptOu3EJaxCA5TkU/bMrnckE5WXYCIBddAvBBx98ILPcqU3ERNJMTGSZlceUSY3ePFiL1k6FZmBRm4rr3o8gEvXg2Al+VAtSikRofZBeWMWWdmnUHHlQaTE6r7C0kqhIRPC1+hCu203D9KVxPPZlGJ+EVbR6A7IDT0cQWtksMsP4vFdMMDYSnVxHdyyCmFST6plQpwz+cw1BkE5A9WL6iEpMrmrD2rggHG9Fx9LA5viaIWN9EYMknhSWVAwnTlBx8qQgZtRRfz2CtkjcSvBULHdbjrNp2EbtzI7WZ5pcBKDNVukTRBcIYd7KRvzy0Xfx2no/PONHQPN4CuJrmdgq7oUJVfbSMpRtylRC4c+8n7JlydNgO7m0FDkrLbqTl2EJ2zvvvIPRo0fL2llqvjlpTA0k9LhaQ2+Csq4nnHCCtJKYSczCaTtLiPIyLFzOJXbfHagD9v3vf7/TtpfXJXDAcwb8Ab8ghfzubjosEVMQVCyO6dpG/HCSF2fsUIeAT0wncZNFEil3rcAsZ1pKfmFFBUIKIuLyzlmdwIPLwnh8jQfLo34uHMIr+cKT9hVlLpgvEcMPt9Xwyx1UDNHDaI5vzi/rOVNX3IBBr7BGDPz8lVX40/IqeIYOh48GK+sDuaIoCVVYZMJdHeUxsEe9B0dtpeLorb2o98YQD8ekhSvdurz1XtMiGKZUr/BV+uRAzF68Dv/35EeYtcpEcPxOCA4dYVm7Zv4ucUxYV7ymLx2sYf9hXc+Honeshc2EkwLDtdde20X47pprrnGUlyG5UeI87RWQCElYfIin9afSyr2UqaEWFbPsu+uI3g/Q2isWFqu/GQei1AvlZlh+QAuHg0Qlh6qq0vmSJEWB+3QdIN056mDxBsh+sjz99NMlkVX6hstGpRhNZponzHyniiLze2QqgXBBP4424Mp5Lfi4RRDX1Ap8rcGLSsEqbXFhYXElMNMa6o4Ixc0YFxMsGU7C723HPqO92HFoBY5bb+Ld9XG816zgk2bxJI7HxPn6hHvlQVxM+ApNx861KhpU4Q7GFWu1DD3c/UV8paj4joFQENMFEXnnb4IRGQrdZ8hOQLXCPa4SburIai92G+rB/kMNzBBjMzooCExYVeGWGJLsv6gGpKROvrlidDc1YWJWBLyyc8TC9RHc9+5C3P3BSixO1kGZMg3e2horbmYYqZXZ/C2soIf3hOl4/2QTlpNy5x133NFl2+23325LWJStyXYt0/WKLC9L45lnnuny2VNOOUVKHudSZKDVRrkoxnM5fzl3t9lmG/kvS9v6tUtIIuJFZ8Ew66KoX0WXicxNNQWSCDFv3jz5NyooZoPBRnbIYJufUpDWfM8Enyp0+Vj/l4lS5WWo9LD//vt32T6hWsOwQBLLwvk85FOJo4JUfMLtqxITrjHkRVOsHn9f2IQ3V67H9yeHcPKUOoyp0GDGDSlVQgfRiseY3ROiahX3RuPCvUzoqPaJyT6aLx/WiHOcJy7HghYTK9sNLI/oWNYax1hPHDsIS0MxGGxOyvbVvdGANSGsJ67PTR0awsyGZoQromio8WNsyMRE4VZNFM+0bSrFv5Uq/Jow+5JRxMJJK0ZES1GxwvD5pKOnFxpCUggiJBvZzpr3Fa6Z9SneXC32Vz8BlduMQ11NCLyU8aRF3IXYuAkxdCODdAnt/87YFR+w6QcnawWd1ENYZ5hteTnJy5QiW0NJdJIO9eLsQLkmuw5ZJLi0pcaQDL0b/s5z7E6lt+wuIZ8ClHBlUJomJkmHBESJU1oxtJxYONydamIusGr9hRdeKOmLUM/HrnMPSdPu4jIO0J28DC8enyS0COlCkuhyCZdRInmPWQnMbfKhNk8xx4hwwxo8Oo4d5UVVQMeHwvr5eIOCtcKdqIo346D6OM7ZeTh2G1mJCkEh0URUjL2CwutgmfOlSwFAn8cLr8cqG04oGtp1FS3CJNgYSUIV5zMipKIaURm4ZiBaRc/312NgnUoNTeJQy1viUDwBVIcCEJwlrBQFIdYzGgnZCSeaNKRihVwqLTLbwOcVRKz5ME8w933vfI6H563BMrMeVaO3woSR9Zg5tkKezxNLIlieDEhLzFNAEKspqmDH2hjePtTjKJHMxZ3MoLsTCVGzinHTtNAe615nz54tiSEbfJCyRV+xcHJLqbJ72mmnFbVPigQ++OCD5WjA3JqTsBgYvOqqq7qVWykVNIWztd+LQfYT4LzzzsupG8Sn0QMPPCAtMd4QaZ+e1h4JmMXPdCdJWPkGLE94I4ZHFgvCytPLjYqnd6Vwv86fouC8KR60hON4e6Mh3MIAPlqXwNLVKzFCCePIcdU4alIlxD+CeDToRVo9ZirXi/aInIQe4ZKqqrAgdKtMR5BUNGFJs0DVUgXavVOOYgpSYslM0BuQiw1UpeChDV2VFhhTIGRErwTVAn7UJ4iOuvaPfboCD7y7CJ9vjGPYmInYZ/p22HGED9NqDEypV/HEJ+tw+atrsaZuG/grBGnlnWgniLfVwAkTdTy0T3ncJJIb3UB6NHzYOnW1ohGRj2yNEyhpzl4K2eACFedKsTjooINk+64SFSecCYsn11vttKkNT7+4HKASKFfwGGDM1nLvDVzxURzXf6iipsaT10RnvCuR1HFoQwS37R7AqCpFWq9smd6S8GBpWMWCDW1ob23GGOHD7DKyWlhvulTYLD2ZMdXYwbSUT5VUO3szXcojM8HMVGutnofsviwI08uWW1RgNTenb1g3uply54rvCEuSppu8YO0mvLdsHby+SowfMRzjhldiRIWCIFM+NA+rp3HJox/iz4u90MZNQTAQTHXONvMYVQXNTQlcvrOO63YK9Po9SC+IYRY2sKBnRLkkegskMz586YbaeUR8aD/88MO2OWFsWMFehKWA87JEHS/noPujjz7aK4PLnJJyqSemTWK7+FJvYSqVZFVdJiJ687ixVTUprZovmj14f1MSRwcEWSRjYuLqaBD+W0NtELs2VKHdqEA4EocvmZTB8fJkXispkrJCP9bivypdQC5yMpWiN7VGVUmUzPo3JFFJelA2F23LMVOAUvLB6FKyJnLskCpMHDNCuJycAjEZEzNjhszy91dUYsGaRrz5VRMSldvKVV8oSt6HlZdHZXpI31S+MYzx7W9/u8t25hQylsyFL5IZ8w6ZAsQ4L+NpXGF3whlnnCGVfXN1ec/5oBBuMTtS9VjQnf5xKSZgp3iBzycHh8Jk9JFp1k6bNk26XBzYcqwS9hfsUKdQKBMx5jRp3cdtOBE9YjJsSnrxaVMUh7N2z2TjBNayqfDFIuLv4iUueLXKchZTBt6VstFIKnu8o7hX6UgkVXq5iw5J2iIlpVM/xvRqqnVapcXTzFTpd6WmyiYRUSaZ0qLltxUuHxstsLHXkvVtWNiSgGdshZgkHpkmkq9rzB6Iit/EDvVav7o3Q9QogtVnIb0iOXPmzLw/zxVEyo6/9tprkrwYU2PSNdv/MaySK47NGFipXbByBt0ZYKffmbkUmga7xpAx2QaM+uocCCaocYWArhiDgiQmLnem8z+4klAOhu3viIk7e9dnEpjX5EVtMB83SLFyjZIGDm4I40+7eTHBr6MtZqQmbsrCMUuL3RRCXv0LPXhOZoe/KTPp2U06IB6uPmF13fD0Z/jF+y0ITNgF/lBFJ4mebl2yiILta2OYc4QXfmXw6wswS4B8kc4U4CIBrTjmRTImzF6D++23XzkO5ewSkmAo3coAHMtXyMhcoqR1RALyeDxdMr1dCDJXFcwcDsxbJ27xoOY42dJbaU3R/RL3OD5q9csVwgljxTNdjcogM6ToXG+5Zf1R66kHzynjAUBLVxMuqc/rw+qmdry+rAlG1Sh4ghVWtzHDsobNbnI8pGUYT2K/4UqKrHq7gUfvg4YIX+wxSNh1gi8Xuo2msgtrrk6sWxo2bNggzWAGD50S7PYcquBWlRnaWrcNKf4/e18CJ0ddbnuqqtfp2TPZA9lIAiSRRQybyiYIyCYoeo0giA9ZBAQFI6iIIIIQEB6ReFXAC0/ZvJctRg2iFzBsgYRAAgkh+57ZZ3qmt6p6//Pv7qTTU9V7z/RM6vgbyWw93dVVp77lfOdjKsYLxyuIqU1E1IubTZw2TpMWKDEj7liQa7HXQTFxnA5Nja9Te39zM1Z2iPelqQ5UJOjiPVJNZN2LHV9tId9UcQ6kRoh9QakQs5CkNbeDHMsGziHIDnZauPTy5JNPlnosjvtQk2Un0jt8mAq3X5GboDMlOjLZ4RCyNEPgzxt4uyWMrSIddLmTWqtowjPUQVnjOHGIVS9TegOLV23HLvjhC9QlHBrM3el5tuS1h3spq0zMarK+tNihmzVrFg4++GB5LpWqTrzP3FiG0ixhKUC7D+bebMGysEiBHu+GduCYT/qaMZoXf2JBDCtlHSvzaR73a4oXfbtjJkYqPbjnU158dYKCcFcIYegpm58dlAuUx1bVaFi+qRtX/L+3sNg7EfUTDpRupnSG0Iy4u0a2t0FkkzhqdAyvfc7VJ7pijZcaKRatU8GpkGQ65aDAGta+guQ4EYnppZdekiM+bBTkCg5BpxMWDWCOHGZg5U49Yx0rmUbwMnAbCvyqim1RFX/bHMVpIz2o01yI6vQLjZTNMcFBfKaQi6UR8WDhsk1YGtbgHjlcDn1H9URlKidVg7SewLHDrFNBKsjTyYqgoJKFaQfZsU8SFtuwbCg8//zzWLRoEbZs2VLwY9nNQB4hTtqHjfimFi3DmU7rk7hnU2LdpuLDkrYI3mo18bkxGlxdvdJPHEpm4nNQRJrB4XO3ho+3dWDhqq3o8Y1AXXWdlDKoibpVLkdeT+SW02qsU3hOS7BZxUgrFYPAJcEhrP4EBXNcYc+7GyOoJUuWyMiqWBxxxBG46qqrLL93+hgXAtUxBMWfqXVlIqx4WkjZlWbqCGjiwulWsHBLDMeO8sDtExFWL3/GIavyhFcKfNJnx4O/r/oIS7vEezJ6nPS/0s2UWmNC+58htpLvdVW1js+Ntn7D2aSh+eOFF164+2ts93PSIx/QbuaZZ56R5zUdcE888USpUt8XiG9I1rCo4mUERT0IVbxM+eiBVQqMHDlSuj/wgyvDM81GXfpWGL99T0N9g2uP5idDaqgkVlZ1RGM40NuLOw714KzxLvQGg3IQGXuJKR0UftYnjrcZl8YGqn3YtKsbFzz6Gv43Ngq1k2bKXY20Sk5d0JFRrCvOg/Z2Hd+aEcNvP+XN+Oc5NsNGDr2pOEiv5mE4ZueYQBx55JGYPn26FHdSQzkUa1hDhrCY2r322mt47rnnZLG8VOAMFu9ivBOyYEqiSiqGs+HFHVGcvNCEr9YDX44kw0uCE3w94V58tSmKe46qxmhfEMHemPRjKnaWzgESFsmqXKbqcxnw+uvw65fexXUvboVxwJEINA2jU/LetspZ0MvJy84wXjxNwUkjPeUJBsXzoWg7l+yA5pVf//rXHcKqNLBA/sUvflHetUoFjhDxbnX++efjmGOOkZ8Xgni3MIKVrW40BJS8Vth3xxQ0KV34xSEKLprmQ6i7R0RZOuIepZqz0LOotIL/r4l/RFBd48eaHT244ok3sKhnFOqmHBrXXhm5K9t5C2kLAgc3hvHeF7wo10IwEhYFmlSRZwMnUTj0nMmMbzAS1qBvPdF1sViy4klAjdUdd9whHRVp5cGpdRJWoWQVvyQUXEKvwLCOaI5jNcnVptXiotke9eLp9VHsCGrw0Whu99YYB8WEV6ZcQRFDtdcv/uvGf732Ef69Q0TCoyZJRx1OSOdzQ5D7HyMxfOsABeXcXsjyw5VXXpnbzVLX5ciMU8OqMFB8R4LJBxTtMYLi4Oehhx4qvYXKdScKmwamPBfBpqA3Z1O/5IhuL1UR0W7cOF3F1TOr4In2oCfEJQsup5aVX2ySIKp4Ks1Mz+tSpSXzE299hOueX4GtdQeicfJBkP07w0yMl+ckZEBbL7BfIIKPzu6f2UE6qbCOxZtr0rc9HSxf8EauabkPYNNDi7Ve1mkrdOxu8OuwxowZk5WwGEHRdJ8ERcfQYu2Y8wFP4MumarjpNXFX92kZNzDvfRkAVaqJoOLBf63pxcxh8TVgWpSe8dHEpefEWvnFVpQbsHolItaqKqze1oL5L3+ErWhC3ZgJibTLiO+HRNLKJkt0xfcgHMOVhyv9NujMEgg/uBmHwmV6wNFxl1YxLOBTF0gFfT5kRYsnZiu0Pad7Cmu27D6yeE9nFSfCwh7RJu2RuaCCs1U0CbNzU7QCi+2nnHJKn6+zW8IZSB5wev3QI2igsEmESvv/jw7N7UGNlgthmfGiMOK1FDq+njcyiLtmVWO/agXd3V1yV6CzjTjH+EqqPs241bNI96pFZMW9gzc99W/c/eYuKAceharGUTKupWmgltgtaWSbAxUf7REF1a4oNn1RRZ02sHYyvIZo5ZTP9UOQ8EhOduC1xJIJLcjpz87rdKAirH4nLIo2eTegupdkw89TwWFQShKy7RVMBRXq7A7SnyepS8nn9wsFJRMk2//+7/+Wd6YzzjgDP/nJTyykDiY+uyiEVzZ7RbSnwDSyE5aJPZ5QtKypEqnhpZMU3Hgo9xbG0NUbjXuaO2lhDvSvJAS6BnweL9w+Pxa9tx6XPLkUm2oPQL1IBRXNBXO3MWKOxXbxPre1GjhtcgR/Od5reQPhBMVPf/pTmWrRII9RjKpWVumYXu30q8oFFL6yU37mmWdKHWK+GrJBRVjcxkGz/WxtWY4pWK02qhRwRRkL9I8//nif75G0qKBPx3udMRzxfAyGy4cad+aZNENa5xm7S+y81IIxFVWRTvxkpobvHxIAQj3oioTENeLaXZtRCriU4x9a4q9CbodhlDGQNOjSFOkMqrP4nbTWMRORUs6pQyIJVOLiXC5N5eIJrz+Axau34ton38Cb2nhUTzkEXpcm/17yVSfvJ2qW6KqL23SiYbx1hoZP1PWtrnAZRLr7LS903lwrCbfeequ80RYCEhZFrP3kddd/XUKGq9/85jdz0pDkM8vXn2A0RZN+FuqtyIp44YUXLLeOzKx14ZIDgVhXTCrbM0HdXSROeoCqsmvYpQbw8OoeLFjbA/iqEPDGrWfkinWlEEeHuAuBTH1MXS6A0FzuhNN7XEKhmP2XdvIV6+L1cHJSoyOokow0VUngkNSdY7c1YfusJKyfNZcqyKoKyza24pYXluCtXnH89jsAbo8m024zRXOlIruNiZxOEDehb00zLcmKsIpaeDOrtO7dd7/7XZn2FQJOj5Dw+gtFExYPPgt/NKnn+EumPDlXkBQqCXxd3PLMPJ6pbDZQ3GeFOQcJQvBH0RGKr4jP+U0y2XzX4fdrWBWpwZ3LOvG3TT1QvfWo9brF96NQ9UJc/mjDLH5f11HjcyMkUs8Vm3fJVfcetzc1VOkHGPAK8ugRPPnqB1uxpb0HgWq/nB3TTRd0xZPo2hk5kRVHnXQlJv6Pr0VBVVUNNmxtwY+fXYy/7/TAN2EGXDW1cgmILok7j6MmfpbvoeaL4QfT7Z377ay/mVZVEvg8mbpSIV9IfWrp0qX9F33n+ws0r6OinB0J1o5ooZy6IJUX9rx58/rsIMtlmSKLhYzCKkWh+9hjj0nPK9bacgVTRbaFrbB/lYZfzVJx1StRhAXRuHNMvHQlHi54+eN+H17vqcaNb3ajrVPHl6Z5UFvlRo+40mMyhcr9ypObj82IeK880F1+/OF/38H67a244tRPwedxIypTzn5yzOS2HMEEmiCXBcu34oW1Hbj5rE9iVJWIr4JBhEy/iLhcOXiDKfEUUHZSVQR8AUHsCj7a0oIfPvc+Xtjugn/STAQax0qycunxu7aR40skaYZpqNgTxb2fVbC/377QztEtRuWp9kR33nlnRe4woKznj3/8oxzMfv311+XMLS2PmRlxxC1TZkSZUL9F4fnUsNgqJaFw6DITOJx54403Wtaw+Pupd5rDDz9cdvO+8IUvyCJepRQkWUf73e9+l/PPcwkmTf7OO++8rD974j8j+OcGNxrrFFkvyh57JC18xYWoxRAREUcwGMFwsxU3zfTi0hl18IsrLxoKozdq7N6EY2XPS8NAafUrFy6wyeGTg79/WrIG333mPRxz0ET86twZGO820NUTFgRoJGpk5Sesap8L3UYU/+eJD/HE+hCuOfETuPHIOozw9KK3W0dEELKa3JABm9cn525MeFURsQVqEBUv8sXl63DHX5fi5a4GeCYeiuphDfFYTaetjy5Tal3NUXclHr6tw8TJ4yP4+wnZhXUUcDJlos8ahciZunGVCjbGmFksWLBANsRSG2WcBGEZpL9qWDkTFrscVvvKrPC1r31Nrr22q2Ux/OQ8HuUGlWhcxqiKkWIuoPMoB1jnzJkjW8o51cI4Y/i8CX+9SE1UM6dNd6kXqSzJiy91RCIYH+vAJeN1/MeMahzQ6JU70nvDsbgfPJCyXyder5JmdJxJ0xR4RBQcEQ/01Bur8PO/r8AHrom4+LMH4dZZVRirhtDVG074nvdHhCXI0+8RgUsUVz27Gg9v8qBu5GhcPlXFnE/Wok4QqB4JJ5a8qrJDSuNDM1G7Sy6IpVLd5/WIm2GVINwYHnr9fcx/dQ0+1Ovgm/QJccxHxm1gGI2aydkBNTF2ni26AoIiFIt0RfDmOSo+1bDvuTMx0uL1y+iLi2fK6d9uRVg5H3HWqUpRg6IFRqXbYPCOkQ3M9dmuTo0Yc8XnRrpwxtQwXlilwzNckwsOsl8qe4iLFMeV86xfbVIb8MDaZixracZXD67FWZP88Fd74GfaIks4MeimLiIIbjwWUZrLw22iLENjW3sPHv7Xu3h4yWascY+Dd/+p8Ph88cV6u4ts/VV0T3YsXdA4eexS0eEdhkfWtKI3tBUXHtyIw4d7EfDKsAVmTBepGX9PpNYkLz5N8TsybBTE9eG2Fjz0r5X47dJtaK8Zj/qJU6HVNshuoEscb2M3EStQcizlk/AjbTrOOdAQZOUp+xGho8N1110n/dpoH8ObKCOagQTNACjAzmc92IDUsHIpxnH34G233baX389gBIvrTz31lOX3eNJQjHruuefm7NpgRUCPHu3BJ1siWNuhoqEunqLl8nt76k+QF6nP60KHNgrPdffgrTfa8OLadhw/2ofpw6swptaDGo8mLmjxoXKk0URzVxibWjuwdGMb/vz+Dry6I4ZQ40y4Rk2EW0Qmph5FXObQ38IGRb4mM7nOTERPVYKcWlyN+N1mN17f2Y4Th0dxwrgADmryoclniijKI35UkwcjKMh5V0cvVmzaiVfW7sKidW1Y0RtAbPxRqG8aA00cJ74yRY/HU3sSwDw0V10mJonn8NBR7rIfDY7dUDKQ3PVH8qLUh7KZL3/5yzK95Iq9fQ151bAo109fKU8FOYVkrEOdc845MkysZHBtGT9YW6BgjiM7Vrjsssvwm9/8ZvfnPEmoVSnlmMKbrVEc+ZwOze9DnceEkQ9HJNTYbPczQwqJf0VEuqR3tmN4pBXTq0OYKohwtF9FrRpfUtoS0gVBhvHBjjZ82Kqjt3YM3CP3h7+uETGWvSI6Zo+L4eZDNYxxx+IpIROl/giyBOkEfEwJTVz77Ar8brsfNROmiRSPr0tFKCyiqq5tmOrqwiENGib4dTS5uITWQE8sgtbeGNa0hvHOljZsjQVgNuwH74hRCNRWyxQwZsY3FClmPErV8mgLkr7bIgqMUAivn6XhyMbyExZvjHZLTghuTP/Od75jWSsewshPOMqLfO7cudIgj0tUGWmw+zcYFqSy08eiOLs2SbDAz4UT3HJtR247d+6Ug9LlSmPv+jCMG/6tItDArqGRYwpmJBIoLVHHMeVaef4mowiDV2c4CKO7A0qwFZoeFpGTjpiILgxfNZSqamiBKrgCjSLEj5sLRnRBgCJ9/Pr+On50iAfjPCEEe8LycfsnIzRlDYtNg2ueWYnfbfWhdsJ0GRlGlZggVDdUEUXFouI59XQAwQ6okW7xNZHy6iRtETf5a2FW18MrXp/HG5A2MTEzEY2aSfd8RaZ2+bgxcG9RUNxcfvlpA9cf6O2Xw3H11VfL+b5s4EQHf/arX/3qgI6fVSRhDUaws8luXypRpYK5OBXJ5QAFpFxCS0LvW5zcU0j/zIthvLrejYamXMZ2+v7+Xp8r8bI8owpGbGbMiLsPcI2VokMREYviEuSmJvxNzThZRA0RQegxfHmsjlsO92KCJ4juYBSGuOrLL8VSZCpYK3LAbg4S/89K/Nf2AKonHggXn6cZJ3KmZbFEOqzIF0g1fESKZlXFJaMxfuxWdhi5p3y2EH+/vdnA5ydH8dcTPLY3FKZslPhwX2UpthxTNsR1YKmSoUzghmVGW4y67HSAQ4GwhuQqlm3btuGWW27BgQceKO88dmSVJJVSg8PK/LuUOlBTRskGo9G9rUD2nPiPHe1CU20Ybd2KiPqUnC9yy89l6mPKiEJTDbg9ijiBqfLW4BIpl+YRF3ZiBYxqmLutm1kPYzS1sQfoDMX1V7qqyfXt/RBexfVVIiJqDcWwrVekbt6q3YX/3S5T4rm6xIdboXJdfAj+8IqozOvzyfXyVMfLE5qvyzCLJiu+F+3dJprqIvjD0fbD5lS0s1Rw8cUXy1Ecbkind3sxmDJlisxkcpHJEDTr+/73vy+1jJxZzEc7OJgwpAiLqnuGxyQKdvAoocgGukOUEtSrcMyBkR1T6CQoxLML8ccHNDx7krggIr1o7Uk0ukrDAyL4MGQB2xDEQ82XbsQdCZQ0/ZfslJkKNnbpWENDS9Mru2+qUV6iSnbq5EsWRLqhtQsftXbD4/eldITMtOwx/hrk6+Hcoy4ni+LzhiWKBvke8L1AJIRnTtQw0medGvMmlH4OMTq65JJLZF13zZo1BT8H1qloJMlz6uyzz875Zv3nP/9ZOphQuZ5p+sQhrAEEC5Q08yMphBgh5AB2+kpZtLz55pulpOPjjz+2/P57771ne+EeM8yNx04Sb0ckjPawktfojl385TIE4ZjsojFS0sS/ld0ffX5eiUdZzRENrzVTwOmG360nRqKTpGGWmKwS/zIMqaynRGHZ+jZs6RHP0V9ja5zAL2vJDzO+4FRGabKoXjzD8ti3huhzFRLviYZjh9kX2Zubm/us7UqCBnpUgZNAigG71hww5vnDaD1XcN6VDTGSV6YswyGsAahTsauSy1ApTc2oZeHsY7EnUhIcvWDK97Of/Szjz9F0LVN6N3u8F/cdK5Kjzqj0dC+WtFiM5wdSPlQq3W2KUprLRFjkWn/fomPJrohIy1xwaaqMaMw8bFdyo9NEdGWIVJVkKdK6ddvbsOD9zYjWjhTpa1UiWjJtH2GPpDW+jys58FwsWfHYozuC+8V7MXt8Zr0V5T6ZDCEptGSKxlpmsWDaSY0g0z2e72x85QL+PEmPZQr+fqWaC+R05gyFojtTQK6WzwZa2zCi2n///UsaVWUjKoI1tVwtPOYsC+PONxV4Gz0IaHnKHYpEVFzxUXFCf2lMFPccU42Rnih6glFETIozjZQ0ziyetPhwalTO1nGJw8/+/Armr+I2h+Pgq66RkVd/ukWQrIK6gnBLBLcca+InM7xpqas1eO7xHMwEavaYrpXSijsYDOKee+6R2UU+qSdnXTmZQZeGQYahUXTPJODkxUBNFbs48+fPLxlZ0ZaZko5cyOr222/Py2+I+wiv/qSBcGsUwRJEWvmQCKMd0+fGCyIt/N3KXvTENFQFxIcWi0daZqI9V0zkl6g/0feqptqP3qiC+f9Yjv96vwWRUdPgC9RA46xjPxL1brJqi+DqI3RBVp4+EbAdWOjmajnOwtqB87dMH0sJGgz8+Mc/ljUzZgzZSDMJjtlde+21chWYE2GVAawJkZRYhLQCHT+tuikshnLwNNcZyJxpvqtLzkBmS0Gp72K3KNOJ3Leus+fiuGZJCPe/rcHT6Ea1qz8irXjkRKearqiJibE2fHOygoum12BctSJHdvRYBNGYDsMoYNFYYibb69ak8hzwgCYAcxe+jbn//ggtjdNQM2lmXBsWMxBTlX7RrLJ21yFIM0ay+qSO+47w5xRZ2UXSbPikg+cLiYWjLeUCVfH33Xef7FryBp1LeYS+8HV1dYMmwqpYwmKHj6r6J598UnbYSFgcMr7rrrss7TlYlGRNim8aDfaoTOdgcqnBAis3ktC4LGNaJ0JuRlb52L1Y4aZ3w7j9TREI17jR6IPcRlz2aENEP1xd1RvVMSwWxGfqQjh/ogufGefH8CpFap2kPXOywC2tmu3SxMTXlYQoloaDIkhr6Qxh2eZmPLl8Ix5f3Ynu+omoHzdZsFliljHha6+WeURIdgNZYA9GcPMsEz+dWbyGifYsFFjz/OUmGgqPf/vb39oKlMsBpomMoLIV29evX1+RBgSDhrAYtbAuZCcBYNTEN3+gwFSQ3chMURVtdOxGfgrB3R+EcP0b4qLyeNHoR06WNKWItejDFdYpmu/GyGgLjm0M4/AmFyZUqRhWpcGrxldmmQkHCDMtINnzabzQrwsi6goZWNXSg8UbWrBkcwe2KtXQxk1HTdPI5Agh+muOkTorKV0Ii8jkWBNXT82tZpVPJM7BZeoB7UBhKKOcTOdUMeAkB68lK10YG0WUTBR7U91nCYt3BJqeZUq1qHF6//33B+w5UnczbNgwy1Y2Vcb3339/zieAYRjS8I8nNTuIPIFsj836MC78p7ia3T40VOc6LF08zORyLPps9XaJSKQNNZF21GpRuJXY7uchE0TT/jLn96PiZ7vCMbToKkL+eqjVTfDWNsLj90Mz4pWx/nCTl89VhFZt3eK/0RAePUHF1yd4M75PrFWW2tOKURDdGEhY7Fyzzlkut11eM3fffbfcachzmPVXZi6VaCY4KAjLrg6VDorxFi5cOKDPlV5fqa6odKl45JFH5MmcK9ha5tokFmuToMPp7NmzbX/nnzujOO9fOto6PKgepsKj9E+0ZSjxxa4kJ0PXpfGdEY1AjYXljIwpUkJTuibscVROja7k/J6aKNabHKHxwu3xiQ810Sw04op6M257U84Ii48eFn+0u9WQCvYnj1NxwgiPbWTFKInq9dT3iaNeFIYWA7r1srSQDnaxaYBZLrDwT1U81fiDEJVDWBwupilYJnCFF2ta5ahN5Qvqajg7xhkuRkb5rLRnRMW7tNXrZc2jqanJ9nfXBXVc8XoUf11Pu1AP6NlXzrpW0oJFOpUm61VmSsFdSfmPmUY1KZrT3RWuROFdMRPRlFTdp/JE+dITmQLSgKI7itMnGfjNkS6Mq8o83M0uHC2T0sG0n24fhYI3PDuTSxLZD37wA6mdcrA3YVWMrCHTllpqV9h54V2u3GTFOUDaI1OhzNkwfm4FRkcM53nS5kNWfDyekHbkTG1NJkwMaFh4khe3Hymu8lAIrV2mHGQu12UuLWykPbMq1fKKocixHtWMGyeTbNTkB1IU6NjzdflvY8/niqx3GQlhaNwkJx5dKWV7DTxGrZ3xY3b7UToWnODJSlbyBmGj7+O5kY+FttUN2g5M1ahOZ8fRQdp7WckpIVMtpki8w9ktdig1WZGIGDklwVyf0VQpJuA5MsRahd2WEZ6kHOfIFf8SKeLXX4lhS6sH7gYN1ZoJc9DsVS2lcj7DX0noqyLtOiY1RfD7YzQcPyJ3t1Cr3YKpYAOokHlU1pG4z8BujGt3GeCf/yyJ+0M5QdHqmDFjijC0HIQRFuf6mO6RMNhhYyjON5MnRH+QFUGySCUrgp/TF6tYdHR0ZCQrWomQtPPB8SPcePsMD846IIJoMCKXI+joT6Fp8clm2dI/rvoSx4LHJCKOzVmTI/JY5UNW8hgLssjUlWY0zvQwXzBrIBll0+ixrlmpWLJkieyK01mColVOktjPy5bofa2kA0DtFPVNPBDsytgJRfv90ioybGHXk3NgdmTFDiEtcdNXo+WCkV4Nz57gxz8/r+Dz46PoaotKXZGiKBg0zeqSxm2mfO08Bt3tUZwqjslLpyryGNW7CjMjZASViZTo60+leb7gHCJviNQWDjawpMHsI9mxp3qeFs6cq6THXLH2OoOCsAYabCmn70/k56eddlpRaSbfwNTVSKlgIyHfyMoyEhjllgZztx9lwG2G0Naioz2Wj7/WYEd8bVl7TEVbawxuoxdzjzawUByTE0YWry5nrTJTpEVSK7SmRR8rEpdVtJWpazyQyGR6yaCDXVRGX+++++7QrGFVCkgw1FPRR4gKZc4fFlq/4mMdffTRtpEVyYpLaXN5fA7Och4tF4Hh6q4Y7l0Zw39+TB9ycbEGVNS5IVXj5hB7v0jHtMDpoDd00IDLF8Ulk01cd7ALU2uy71jp7u6WN5NM4s5UkJSYBpa6ppUEJQ2c2GC0TW83Zh2ViFdffVWWb7KBdegNGzZg+PDhJalh7XOExToVt1fzBCWZlAuUJzBisyMr1kaoJ8tl8wkHVRluk7A4nsRwO5d156+3RPGjpTre6RBRR6cIP7wu1PnjozeDnbiSNapOabIXQ32NgaMaDNx6mIYjclwSwTSPI1T07WckzRk8eqRnA9O/TKRUrORhsIDn5a9+9ausP8eN0jQTdAgrT7AoyAs/CdbJWNwvBxjmc57MLvXMtZBPDyP6faXi0ksv3WujT7ZUaVuvjkfW6nhwtYlNrRrgccFfpcCnFl+fG4iYikKT3qApl8ZOaNRx6RQVF09SMUqujc8tBab9MKcm0kFvs1yirfQt5qWOtAYL2DjgNZTJ2dQhrALAA0r3xVRQ+0XVbyk9ipKgTofqd6s0kMOxuWyJ5hgFu6fp4LAqh1bzRUdUkNaqGP64wcR7zZSYiyitSkOdJ6lQNyuWpAzxdDu5oq9HF29cDDMaTVwwUcGV01wIFFBMt4uSSFYkrUpIDwcTnnvuOcybN0/OJqaCUgeeq05KmCcYWTHCSgelE7n6COV750mfOaOLBGtWuaSBHN2h4p1pYDq4YDN9P2R+MLBgSwxPbTTxtPgIdnNEhpGXJhc7+F3JDbsDQ2Bcw0XDhhDXepGkBNHS4qG62sBXJyj44jgFp4/lMyy8Z5RJX8WIIRefs4EgrZiIKjeF2/Fh11a4VC1Rw4McmZpaMwqT/IIYXAPXaKE7BF8zu4f0CeNqPYqwS4R9h7BITEwBUpXrVM0zNSiXRxFTOaZurJEcddRReOCBB3Le1nvWWWfh+eeft/webW7z8fbOhI+6Y3hpq45VXQoWtwDvtdNsDnHludcFHhqvGveMUspEYMm1ZHSGiEbiNSmGfP4qE4c2KDhKRFPTxBl64mgVU2pcpbnwYzF5Qdl1b2krnGkYPRWMpBlRZ4qUuWQ4b4jj8UrzSizv2Yg14Ra8374JH0e3YUukA5HetviYVFJ/axpw++owyTscE90jMbV+NKb7RuETgfHi+E2NjxsMfuxbNSxqnah5YseNLVcSSi5F1v4Gc367djajAg7OlgcGVnaaeKdFx+JmE/+7gx1HcXGHtfhtnKzl1mRgw//wRs7it0vJHIslRwUZNfGDqxJjRiI0iHK5oC4f0+U1ME1k58eNMHH0cBWHNaqYzrXVZVLfZOp0UbnNmc9iU0wiX4eRD1q34OHNL+Gv7cvxXhdHuIKJzRvi7uFm18QDxeXZu/5ISb8eFQc2FP/gv2kvrQQwMzAFpzbMxPcnn4MRgVqHsAYTOKu3adOmnNvYAwHqvuyK8qzFUTGf7Y5PLQzFqpx3zBbf2BWqQ6aOFe0mPugwsLzVwMdBFWu6TbSHTewMqyJlUxDfA5/klNQNO8nPzSQXxvNMTUROguxG+AzUeRRMrVUwRaR6B9YJcqpXMaNegbeIbdNMxbkaq7q6WnaxsrnNXn755VK6UmxqmCk95Nzghx9+mPX3dwW7cPPqx/Hg9kWCyLcDgTqRpjfAg8KW2ZKvInxzRESG7nY0VE/Ft4Z/VhDXuYK4qh3CclAakEytdiry4vr1r3+d8Xe5WIA2uUnk11HMjpChoztmYm23IH9xE9/ca2BtlwGvpqTuwtmLCk2Z7pmYXKNirF9FtQgUJorrJSBCM79aulzlzTfflNq5JJjysYCeTedGqxXaF1uBxJ+L3igTabFjnEnNHhHH8xernsR9W/6GttBaoG6UOJ4B2nCU5LjI90Ac53BUpJGdu1Dnn4g5+38Rcw48xyEsB8WDzhTpk/os4HOKPxPsFiHw90plOlfJYBc4vb1++umnY8GCBRl/j3UsFobpfZWO+vp6GR3lM89K4Sf1SRSl0r+N76cdaf5505u4/qPfY13XB0BtE7zuBrn8thzVQkX6kikIR1pExNWFTzfNwvfHn4ezxx6Rc9TtEJYDS3zve9+T0RS3R1955ZW49957s/4OhbCUTKRjX2mv20VKixcvzioS5pAxRbl2RFiKvYLp+MHyx/DLtY8AVS54AmOh6mY/Oa4q0FUT0e6NdDPEDZO+iTtnzh4Mb7FDWJUMKvLZzcplNRmLunZLDngRZ/MRo0UIZRSMKCoNjHDoOca6VCawUcGGRTq4yPSpp57K+ncymUiWMkoNRXWc9+Yd+EvL30X6Nxo+tTqxPq1/oSiaSPFFbt+6EReNvwAPH355xROWM/xcwWCnKtc9ir/4xS8sv86UJBNZMW2hRIIWIfw5K7HrQIGWPJQWsJPLGcpsz80uQmIRnstDsoHiRzuk2w4Vg1PfvBV/2fUctMaJ8CmBspGViSzdW/F3fUoVlCZxbDf9EZcv/W3FXxNOhDUEQLkGdV5W4H46O+EeazYsUqcruyn3yMefvhxgZEmPsPRZzL/85S8Z3TNIulameGeccYatri0VXIRy4YUXliWtDkVjOOOtn+Mfna/CXT1OLt4oPgHc2wiR1a8oCZCKWyMSL9xTr0UrC80Ht+aOO7Cm1KgUqIgqUegdm/C5huPx/Kyb4HO7KvFUHxwRFvUw3PFHy4o//elPDkOlwU66QCPETCpjDoJbjaHkcmFff/318rFJBBTf5gI6EdAvibOU2X6HE/5Wg+OMljKB9T4rUCaSbfFtMkrj8t1UsJHxla98pej36ey37sY/dv4FLklWpZLhmgnKMhE2Qoj2tnIvG4Z7G3FY/UE4tulwfLJxBqZUT5C8Fg02IxLpRsSMJUhLkRsg3aYLWv14vLhrAc56e27FnuuuSr8YeaJxAJjpAUGnAhaiU7fW7MtgNMGishW+9rWvZfxdO3fIbDKAG264Qa6MIkh41D6x09bQ0JCR4JK/w79LMmVtKt8lnsuXL8/4fd7UKCMw0iQBjNh4DmV6jkn86Ec/2u1TxoiNCyFUtbh7+5wVT+HvzYKsmg6CyyjdOjOaFYb0sAjf2uHyDMP5+52KkxpmYHrNOIz3N6FW86NXRFqtsW6s7NyMxR1rsGDX21jRsRohTYPbU5NYV2vCbYjX2HQwFm1/Fo9s/iwuGnd0xZ3vFZsS0sGQXu4cZ7F6k7iuiBtr8gEFo0yDuB2aJyBHcvgY/WXBXA6k666S4ED3xo0bM64ht3KCICiktJq7TEa7Vks3Mk3k02pnxIgRfb5+2WWX4cEHH7RNCalHS0/vaKvD6Iv1PTvwnLnqqqv2+hrnOKnTKueqeDss3PEeTl98NdA4Ml6zQvH6KhlVcdFthKMIUZw0YhbmTDhbpHTTs/7uzmgnHtv+b9y27n/Q1rMNmr8BbtUllfNMD0N6K6rDfiw75j5Mrh1eSad7ZaaEXDDJIqsVWckgWBxYFotzAYeE6U1EEeGECRPkmATvnocccohMafg1dtd4FyWhDSZwMNrO5ZLbfjORFQnBaoCahmuZTOPsorLUvX3peOeddyy/niktJDFZPQ8+b3r/ZwINGGn/kryhUYvFYeeBIKuIyAYuWiHO44A33g0smqzikZmRIKuAVoP5n7gaLx52Y05kRYxw1+K6/U7Dm7NuwymjPg29tx0RIyoDAT4/r7sJ3eZOfO6tWxGJ6RV1zlcUYZGIeGf8xje+kXHdFfe1Zeue8c5MvyIa5dGYjRYXhoVymJtsKAngVDnv6BRsRqPRQUFYTI+tjhO98K0Kx6mgdS03Gafj2GOPzRi52lmvZOpE8r2ystPhe2LlRpEEO5xWoCNANvAmRakGZQoUjmYi73Liro8XYmfH+3BVjS1RN1CR/4tExXHTDTw883J8e3RhcosDfCPwP4dehxNHHQ0j1IWYaSTmqGNw1e6P9Z1vyefvEJYFuHiCUY9dVJUEPawef/zxjD/DQVS2wvPdZsKLh6pkRl5WAsxSRUUkZP4NjnAwPS0Udos4OcKTDXaGa9kElnaF60zWzVy2wMgtHfQiYz3SDqxzWdXTrMaWrMB6FeUaA5a/iJvhL9c9DdSPhKtEy26ZCkY5HxjuxAX7nYIvD/tUUY9XBTcem3klRgfGIRZu3728xMW3pX40frnhaXSGex3CSgVrVbSozbYiiAJApheZIoBrrrlGtp+LiZJ4Z+aFm4vYMB8w6iMpM+VlpMJ0jnKE9vb2gh6PtSGri5Qq+WxIN1rLFtWkRsF2RGwHRrZWERYfK9Nrp1DUao4vV4uegcYPPhIXe2iteO0NJSuyM0fQo0Ec0HAQ5k61VqcvD27GLev+G2cun4tjl/4Mxy/9OWavnIc/7XjNMiEdrdVizsSzpAQiasQSiacJj7tBkNVa3Lj6yYo5pgNedKejJv2CMoEExWgi28XEC/Wee+6x/B7HK9iC5/LKmpoaWXSnzQyHW+kvZadwfvbZZ6U3VbEggTI1skrDCv0blAmwo5UKtv3TF9Kmg+aAw4YNk//dq7YxYoR8frzL2oH1IHrRW9WweGztQIcJmhemg3N3Vq6qSbADyjQ1n9+pBKzt3IXJr14BBDT4FH/JBm7CTCtF+jZv5lW4YkzfVHDu5r/ihx8+Ks631rj2SsYkpjRApCjg5FHH4qGZl2Gca++Jhh5EcNDiG7AxuFFEtXvS57AehBrzofkzv0aDb8AdHroGVNbASCMbWVE8yJ/J1BUiqB2yIitGNJyUZ93LCmeffbb0XmcaecUVV/RJ0RjVsdaS7e9nA4WYVmQlw/ICN+bedNNNcuyGNTo+BlPBbGRF0E8rnaySpJ6JrDJFWLwJZLvp5JtKJomORfb7779fNloYQRdKViw7sO7H58oOJRsx5cJvNr8ERLbDUzsVZolcF+SR18No8o/EZxqm9vn+X9vfx/ffny/N+rTACPEfdS/njIgRxqIt/8DFqoIXDvkevCmqpip4cFz9gXi0ex10EYdpieRLdQVg9GzDKx0f4SzfYft2SsjIJhN+8pOfSBV3NrJg9GIl7GMNhOJDO7JKBfU7rFul11r42Nn0TNnA1/DMM89Yfo/F4GK293BchSksP5I6p2ywK1pni2CZ2tnVsLIts7A6hrSm5g0lG9gt5PAx38tCt9Gw3EBVP2UUbLDw71I6UxYIfnqu9R3B4nVQS0RWuxGLSI3VBF9fucGDGxeJNyIEt69BUJHWp/blU0UqHRiGF3e8gafERzpmVO8n1fAxY09d0S3f1ggW7HoXlYABJSw7IuHoBYvC6RYrdqAWKT1ioCUtU5BsEUMqKHdYtmxZH493tv+zRYJ2oG6JUZodKLosZONzepSSz5ZsO3NARrOZQOGllRSB6WW2mwoJi4Sa1GNR7U6lfX+BurLULjH1eLmsqCoEr7WuwYedq6DI2lUpIR5NpIRNnlrUKHs3I7oEUX3Ys0VkfT6oiYUiSp/fNuHSxA1Z78XLLX0NBcd6G8T14uHdJy0FaMTTO19DW6Rn3yYsdslSO1osprJLx3mxbK6aSVAcmW5qx4uHBFOI7oYWJfz76cjHeTIVnEGz8w1nSkyS7E8wErNyv+Sxz+bowJ+xOqaMrti9zQbWGPn3OYhM0sz290oJq/eANcxyYGnPBhFldYkopzwVF5eFV1WHICEpSlDULMFf/GcCrr5NEJeaXJO2N2Gp7hq0dq/Fv3at3LcJiyDZsGPFoVOezDfffHNev29lapfJ3TEX0GYkXcfEyCI5HpQvQViBM2t27gLlhJ2cgXbK2SI9vhYrkzumtbksdk3WuspZO7KDldSjXAPeH/Vul2b3apmsrQyL9Js1J03JdjkrMKLdLHDh5KZP9CX1UIu4+YTj/vCpRMY/pxp4ue0Dh7CSqSFnA8eOHZv376ZHC/R0ylZzMnKoK7C4mwoW4wuxGGHqkw6q6xldDQTsXEtzqaORsKzkItRZDYSKPB/88Ic/lPUvRon0/GK0x45nObCifVN8YUThiV9JU0mWRVhID4c5GN2Ni8adjNMb+9YO3+5cB8R6RaS193OXfvIeD94PbXYIq1ikbyPhVhw78GLjXZV3eKYjdpuZCbbo0+tChRAWoyh2uJLRCy8SFuEHAp2dnbbF/1zcCNLlBUmUcO9cWUEhMecQ2fXNtUGRL3TdwOrYThGW+POPnKTjQhSRaFB+hM1owk+hQKJKkFVIPFYs2IyRvjH45Yyr8fBBfRdlbIy0YWHzu1xdZJly8uvr6PQQNRzCKgbpgkWrwdzUE5ZiUNa9KOLkVH8m1TSjtVTkOr+YDo4bJTt5HBOxGgTuD1B0a5XScfjbjoxSwefNY5Ze15ozZ86gOV/4Gso5prOltx07RWrFCzw3UlHiRCUim2ioXdxVY5joH4PxfnGzjEQRioXl3GBBqSPJKtwlIiQXvj35PCye9TNcv791VPn7Lf9Ce3CzCAwD1tGd5sOOSDO2hNsG9P1zDXbCSl2Mmg0UiaaDQ7GsWVkenLS6DOcOC0W2dVP9AS50tQLlH7mC9UE6QVCgypsDJQL5WsRwJKelpWVAx2bKhRVdW9DbIy7qhnpknnNW4tEPdwiG2+HzDseZY47BV0YdjZmB/SSRvdqxCtev+SNaIu3w5huxccVXJIhqrQYPzbwcX26yH+FZGd6GeZsWAt4qQQiqZUKqqF50661Y3bMFE6uHOYRV8AtII5VMvkVWnueZdEDp2qJKr9Nkg130mW/xmfv6+FEIuHKM9STquZgeczwpH0lGxZ+PPP/YbcugS4tbw4gbIK1hdB3nj/08vjvhdBxds3fXdIp/JN4TUc+9ax5HTERsWh7JIUdsVPEcfjb1/Ixk9VF4J2a/ez9aQjvg8jWmPsP0i4FhFjR1YClj0KeE6YsJ7CQEBPVaHM8hqAyni6mdtTCRLizMpubmRcgRolwcOwcClIpQ4Z0Kfs5h7P4AozL+vaT4lPKRXNfBlwsU3lI0bDfSVdgFlWVaQFrDdMsI7J6D/w+emHl1H7JKYpi7Ok4WeVbhDZFiNvlH4Csj7Zspj+54FbNevwnL2lckxKa79973fc6J76n9sNVnSEdYTCtSZ9syWY9w8p9kwvoVCSvTnZ1aoXSdDlv/dqAT5imnnLKb5HgR2HlVDSSo9Kbim+kx/2tn1FcOWNlbUy7CmmKuyzbkxWgYuOOOO7Bu3TqpgudxLwSsx6U2XjiQTt1cMUi4VWVI1RRZr0IshrtnXoprx9hPF/Qihse3LxaBjQsuRc1vgFrzoD3cgZfbP8RXm47c61sf9GzFb7a+hPvWPiueT0yQ1TA5xJPp8ePfVQaYroYAYaWr0klGHLHJFDllm1+Td59HH+3zNaslpanRW2pExtlEzuYVOkpSTvA5DcTzsot+GXHlSljsdHLdVtIwkDcFRrX5jk+xjpbeJeZjnXTSSdKJtVDIsRZGRCyUm1apWnx4+cIJZ+J7GchqRc8WXLv6Ubzf8RE0b23ez8Oj+hDRe3D9qsewqWcXZlTvjx2RDrwiCGzBrnewo0fcjD1++Fw18vlmJ0O+HgO64XQJi4LVBpViowZeWCwmp4JOpZl0YmyXp2PRokVwsHdKagXuX8wVFBqnu5tyHyGL+PnAypqH4EKPYqyJDqoZC6+vXtoWW0aH0SAm102ztYb5oHcbrlz1EI5/+zYs2vGaIKsA3NAKuLBNeD1V2BzaiRs+fBjnvXcvLl4xDw+tf04QVws0fx18mk/WaXOJmkwzAr9ajyn+MQ5hFQOO0qTfXZmeFbqkgl1H3sHT5RK0UM4Eq07ZQNdnyoF8Nt+kI10msvskzGPBg9WNgchXcsL3y6omyTJAMaLe/aoasb9/hCCsvh3lqIhQuHrrivEno0nra9XyXMtSHPX6Tfj1mj+iObILbnqtiySoEC+t+DihIC13FRRvFXqNXrpfwl01THwtILuBeT2qSGPHV43Cfv4Gh7CKhdUSUaYJ+UZaJCsqvtPXnVPJnW2MhoO0qcssaCJ48cUXDymy4uYb+m/R+YDjVJRDWK2Gzxf5REdW6RprWPlKK6gfs4v4SMoFX1Cqgkme4XLAuG/tLQpFC+DI2r4F9mXBjfiP5f8XnYKoXLXjBKnUZK0r5ZweKi54NT+8qifFcCbfXDeE8YEmuFyqQ1jFgvUPK2eH//zP/5QD1rnso6NinnUvq114dlbEqWDUwTEh/iw3CBdbvC0H2EiwEo7mAmq40tXh1KVZbeyxg53Bn9Uwth2OO+442dlLdX3gOq5CQD8xK7CYb7XyPse4BlNqRgvCilnlgxjua8QYd32fbz2w8W/oCe+EKiIYl5mly2ilk0Lhivisr4r1OJEmH+AeMeDnsAtDBPTO4tab9M4cP6dDJeUMdEZgp4+pAEV7NNRjPYSWMnZSBBKPlU2vFTijVqx3VjlAMqY5IT2leKEz8szXfcJu/tLIowhrZ/WTbQ9iOijDoFEh07dixKd8X6nwtxoIp+Qi//cy/voOCewvhVZ0ldqr+iRSwlrVh0CaCj4mCOiNjo/l/KE7Q6om3dZFmmc1/GzCLJkNc5/gSnY9PTij6XCHsEoJkgsLuOn2MIyw2PWz6vxlAldlFbuefKDBAjLJOln7YaTEzcacpcy2WScVVOpTBpAaZTGtuvbaa3Ov74jUmt7u6a6u3OCTL6i/K4VSns0Vq7GkfIv4e0WSVSI9VaoRU3RoprYX5XA+MGRE+9CcT/VI2jHkZkBr6PxBI4ZaV1+H2rChy603pY6z4n+yE6OqJ+Ok4TMG/HxWMcTAWT1qoIoFa1Lcb2eHUtRu+gOMOq0K1Va+7NnAsRwuDOHEAOtGjE7zIQ1KUNKFvkkSHSiwjmXVHClmoPvwhgmYRiGonLtLIRDVheZoNzpje9e3qGA/Z+QnpZto1AhZR6LiazFaw7gCOGN430hnq/hbLdFgXGVfQhi0agi244xhh8HtUh3CKgeYBlKkmEnoaQda3dCVId1eJgmmD7xg2Z3k42daIFoJYGfOasUWNyEXWvdhF5Zuofle1HSFtVprlm9KWGpwCUhqlMVUMX25R75X1Rc5DtPdBiO1A6q50BvpwNpQX4L+zn6n4LhR4jkEmxEKtyMqEkqWsvgRMWMI94qIr6cF39j/8zivqa8ecGnXerSHWqBopT2WMRKu4sLZI46oiPO5YlfVlwqMJLjEgIsXqKi2Ai+8M888U1qsZHIA5T5Eq3XsdHwggVUqaBVNy+hkJHPppZfK/Y/9PRvJHYSMaLgyPhWcOOAxzDb6ZAdKGqid4yLcYsCbD48JGyjFojnUjWmvXoNWrR1erS6R7pnSkeHcMSfgzzP63hDD4id+/NETmL/l7+ii40MyddR8GB0YjW+MPh63Tz6/T9IXFuT26SU/w5LWd+HxNZQsKeTjhGLtaFJGYeNn7offNeCztF1DnrBSLxa241moZXeL2h9GHkxTcrHq5e9YRSpEshtZyaCym1ERyYHbsAcKrKcxbU8FiYqpayG2L0888QSuvvpqScbcbVkKj/xS4caVT+MXq++Fp+lAKInmRFgPgdX4hUfciFPrZ1r+3pLgevxvy0psjbRJGcJE3wicPHwmpnhHWv78fVsW4bvv/RqKv1pKGEoFU1wjkZYP8cMp1+D2g8+vhEO67xBWsWBkZbdxmksqPvvZzzoHKQeccMIJ0tInFbSr4UiVnbDUDhyFSrftIRmTtCoBLb1BjH/5cgTdnfC5GmUXj7QV7W3FwbUH4tWjfooGxV/U33i9+2N8/q3b0Wl0wuOuLmF0pSIUbUGVXoONx83HMG9F3AS6VOcSyg7u/bMjK+qCHLLKHVa1M84Hsi6WL5jmp4NkaGcD3d8Y5g/g1gO+Li6zdugJg3cW2F2+eqzs/ABfXnYvdkW7Cn78jdFWXLD8AXSGd4hUtrqkqWBMFWFgZzNum3xBpZCVhENYWcACvN2gMO/upbo4Kt2ahqACnOJPErTVFuecLuJh1uZvSgGumnbmjekp50Di2smn4JDhxyDavUG8Ri2+akvVoPrr8Y8d/8Yxb92MxV1r8n7cx3e+hqPe+DHWdK+Fu6opL68se5qKP4ahuhBrX48TRp4un38lweVQUmZkUrmzoJ/LeqtsGAzWNPPnz9+rc8bIcsWKFSVzDW1ubs77d+yU8+kp50Dj7gNm4+R/v4aQPwifUgXTNOARl15UEM0akdKd+s4duHTsSfjGmM9gZtW4jI/1hiCo+ZtexCNbRNpr9EofKw1qCUSjZoK26NXVjGrXWPy/Q79TcdejE2HlEPlYgZ22QqUB6bCypuH4SbHgvB+bATQqzLaZORvmzZu31+cUpBayiNTOjrmQlJDyEquIjeNVXDQx8Igf88+NmI4bpl4JtKxDWInI+hAJhi4MHn8jumKdmLvmTzjp7dvwHysewINbX8QLbcvwevcavBVchwVt7+LeTQsxe8U8nPLO7Xhkw/NSQu/1NcrIqhQK9yRd8fmhbTMemPEdjK6qrbjr0YmwsoD77KjpSrUcoVYrnxm6bLCzpinGs4qyBS6/SIJun9QbUW1eCNhlzeVrhYKq+byTGJFGkgBJzFZkzZvKwGJPmnbn9C9hV6QFD298DNHGiXCbcRcG6jLpnqC7q8T3m/H45r/i8e3/ht/lg1d1y4ii14iiN9Yj7hJBiPwP7sAwqKaaQjTFkxW7kRElCrN1PS6efCm+Me7oirwenQgrC5ID0aeeeqr0f+dYCy+GQi4wO5TamobyjVSySkYdlF8UCkoHUkG9UvoGnVzAQXWO56SjkPEcwm7bTyFK/nLjocO+jW+P/wb0jo2IqUZ8NjABRko+d42IuJrEJyp69V60R9vRKj7i1jBuWasiuammvZVxYbSqSrIyWtaL53cxHjq0ciU6ToSVA2jeV84LgKlVag2rWGsaO+PAQp0aCHqxc76OkRrHaziDV8iqeereqLtKn9VL988vlrDYFIjFYjlvpO4vzD/0W1gV3Ip/7XoBZtPBcBtaQuwQpx+SGG1g+iuUIFmFlTDMtg349oSLxPO7pKKvRYewKgBJaxoObfNipuq+GNh18OgmUQw4lmNnyZIraIxotS6tULEnfekp6OXYTzoBMtLMNLkwUPjrrJtw7lsa/rLrb9BrhsHnaYJpxPo/YVVdCIk0FO1bcdHEiyuerJyUsIKQtKYplqzYJLCq6RCsvQ00KBK18m/nWAz1WPmC0R7FqFagsr8S4XVrWHDMTXhw5o9RHatGqHsdDE3dK0Usb1SlSF1YqH01amI1mH/Yz/HwYZcNiuvEIawhBm4NsrrwJ06cmNN253KDta9UZ9YkGCEpBW44/tKXvmT59TfeeKOi36vLJp2Mtz91F6a6piLa/CFCejstS8tGW7LyJR4/FGtDrHkdTm04Ee8d/St8e+LgsfJ2CGuIYfHixZZfH8j5wXSMGdN3kQE3DBU6/ExNmBUqQ9qQGVMbRmHF8b/GTydfjfpoPcJtaxAygtL8r3TSdRMxLm6NdSDSuhq1sVrcMe1aLDz2ZoyvaRxU57dDWEMMdt02u4t6IMDNz8OHD9/9ObVUd955Z8GPx0J++kwh0d7eXvLnToErnSVKCfYFbp7xFaw69j5cud8F8EU8iHVvQ7hrE8J6l0jfCiAvEa1GBVGF9Q6EOzdD79yC4RiBH0y8FKs//QB+cNA5g/L8doafhxiYbqUb4rFTRvsVq1QsV9BmmWp31oxoscwUsxiQTJi+cryGkhG7kZ1cwedGzVwqWNuymjcsFHRXpaiX3VZaEnEKolTi4VRs727Dax2rsKB5OZ5tXoLm4DoRWpginxbM5qkS//ZAUzyytxjXUMX7i4YZjS+/iPZKD3bAh3FVE3HKsENw5rBP4HPDD0P1AHuPFQnHrWEogWu3KMFIBy8qq+UauYLdNlq3JGf3SFrvvPNOycZySgXKQUgoSeJm86EU3lYEySl9dRw7m9xvaGc7VAq09XTjH7vexauda/F+eDM2du3EpmibSBtb2OaLO/xJH2MDHrUBB/iGY1ygCVO8o3Bqw3RBUofC53UPlVO8y5E1DCHY6a+K7Q5ShJo6aEzDPC40vffeeyvq9XP+8uyzz5ZNh9NPPx0NDaXboWdVGwwGg1KPdvPNN5ftNTVUVeNL44/FlxBvmMTCOjZEWrEmtA0uRZMdPxoDchnIJN9IHMCdiO6he447hDWEwBTLCryIiwG9qvqkLdu3V+QxKFYWYodx46yHkll7+973vmfpVV+WC9arYbJ3OCbXDN8nz3Gn6N6PSG7vsdNJFQNGPVb1Gq71oriyGFgtpD3ttNP2qfeOq8WsQDnGPffc45zc/QXWsEwHZcfSpUvNkSNHJgfAzMsvv7ykjy+iq92Pnfpx7rnnluTxL7vsMvl4fr/fvO6660r2vLdu3So/BgNmz55teYzHjh3rnOD9g06HsPoJdXV1fU70Rx55pGSPf9ttt1leTHPnzi3Z3xCpYUnJhcRHAiw1CZYLGzZssDzG/HjllVeck9whrKGBJ554wvIkv+iii0r2Nw4//HDLv7F8+fKKPCZWBHvLLbeU7PE3btxozps3z3zwwQflv0uFCy64wPI4f/rTn3ZOdIewhgZmzpxpeZLfeuutJXn8FStWWD7+fvvtV5HHo6enx6ypqenzfAOBgKnretGPT5JOfXz+e9WqVSUjQrsoa/Hixc7JXmbCcoruZQbb4dQxWYHDzqVA+p6/JCZPnlyRx4TGf1baJcoEaLtcLCjwTLXS4b/t5g3zBQ0QZ8+ebfk9dgsdOF3CQY0bbrjB8us86TlSUgoYiZ136Sh2sWi5QAnAQQcdZPm9Usgl1q1b1+drvGlYyTMKAU0crUBbHwpqHTiENSixbNkyudo+HVxccffdd5fs79D8L91Pip+X6o5PucScOXMwd+5cW3LMF3bRXylIxWq4Ovl+lAIcS7JT0N91113Oie8Q1uAEV4RZgTNuVsO6hYKiRhIj59uIGTNmyM8LcQRNB0dSTjrpJCmQpCXyrFmzCvKtSoeVJxbBDdDFwm7Qu1AbZitcf/31ll9//fXXnRPfIazBiSSBpMNKiFks6DfP+s8HH3wg0x9+XixITOmCSRrt3X///UU/dqpbQyo4D1ksvvCFL1h+3SraLRScKxw7dqxl9OXAIaxBCRrmXXHFFXt9jZtcSlUAtkIp61b0XbfajFOKwjj9r6xQipSTi0Oo8LeKeGnRXCrQ5z+VePnvUm5TcmABR9ZQfrz88svm73//+0HX9o7FYqZIB/u07xctWlSSx7d6bB6rUuDCCy+0lB48//zzJT1GbW1t5tNPPy0/WltbnZPd0WE5GEh0d3ebp512mrzYRQRh/uEPfyjZYweDwd2PLSKikj72ww8/bElY11xzjfOmDmLCcvywHOSEtWvXypSnUBvjTFi9ejVGjx5d0sdes2aNpV8XF68uWbLEeUMHJxwDPwdDF1xlT6dUK4KsNPNBB7kRllN0dzBkcc451r7lTz31lHNwBikcwnIwZGE3ScAIy4FDWA4cVBSmTZtm+fVKW1/vwCEsBw6kHit9cYTH45HLKhwMTjhFdwdDHj//+c/xxBNPyE4k7YytNgs5GBRwuoQOHDgYPITlpIQOHDgYNHAIy4EDBw5hOXDgwIFDWA4cOHAIy4EDBw4cwnLgwIEDh7AcOHCwr4E6LNM5DA4cOBgshLUFjnDUgQMHlY+u/y/AAICj+JZ6c7gLAAAAAElFTkSuQmCC",Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",F=B.p+"static/err.2323787b.png",se="data:image/png;base64,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",K="data:image/png;base64,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",En="data:image/png;base64,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",oe="data:image/png;base64,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",Ie="data:image/png;base64,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",Ke=B.p+"static/douyu.1e926b4a.jpg",je="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",Ge="data:image/png;base64,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",Je="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",Se="data:image/png;base64,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",ct="data:image/png;base64,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",Xt="data:image/png;base64,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",hn="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",bn="data:image/png;base64,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",At=B(31138),C="data:image/jpeg;base64,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",et="data:image/png;base64,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",te=B(59301),Te=Object.defineProperty,Yt=Object.getOwnPropertySymbols,Sn=Object.prototype.hasOwnProperty,ea=Object.prototype.propertyIsEnumerable,he=(Hn,Rn,la)=>Rn in Hn?Te(Hn,Rn,{enumerable:!0,configurable:!0,writable:!0,value:la}):Hn[Rn]=la,qt=(Hn,Rn)=>{for(var la in Rn||(Rn={}))Sn.call(Rn,la)&&he(Hn,la,Rn[la]);if(Yt)for(var la of Yt(Rn))ea.call(Rn,la)&&he(Hn,la,Rn[la]);return Hn};const Un=Hn=>React.createElement("svg",qt({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},Hn),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var Kn="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",Jn="data:image/jpeg;base64,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",Tt=B.p+"static/certificate.a2a9ee77.jpg",an=Object.defineProperty,Qn=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Dt=(Hn,Rn,la)=>Rn in Hn?an(Hn,Rn,{enumerable:!0,configurable:!0,writable:!0,value:la}):Hn[Rn]=la,bt=(Hn,Rn)=>{for(var la in Rn||(Rn={}))vt.call(Rn,la)&&Dt(Hn,la,Rn[la]);if(Qn)for(var la of Qn(Rn))Ot.call(Rn,la)&&Dt(Hn,la,Rn[la]);return Hn};const wt=Hn=>React.createElement("svg",bt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},Hn),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var Ut="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",Mt="data:image/png;base64,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",xn="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",An=B.p+"static/question.ed747acc.gif",Wn="data:image/gif;base64,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",ut=B(55351),yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",L="data:image/png;base64,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",we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",jt="data:image/png;base64,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",kn=B(53114),Ma="data:image/png;base64,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",ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},96472:function(Da,Zn,B){"use strict";B.d(Zn,{z:function(){return an},Z:function(){return Qn}});var f=B(59301),e=B(54580),P=B(8591),Pe=B(43418),Ve=B(3113),F=B(346),se=B(51917),K=Object.defineProperty,En=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Ke=(vt,Ot,Dt)=>Ot in vt?K(vt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):vt[Ot]=Dt,je=(vt,Ot)=>{for(var Dt in Ot||(Ot={}))oe.call(Ot,Dt)&&Ke(vt,Dt,Ot[Dt]);if(En)for(var Dt of En(Ot))Ie.call(Ot,Dt)&&Ke(vt,Dt,Ot[Dt]);return vt},fe=(vt,Ot,Dt)=>new Promise((bt,wt)=>{var Ut=An=>{try{xn(Dt.next(An))}catch(Wn){wt(Wn)}},Mt=An=>{try{xn(Dt.throw(An))}catch(Wn){wt(Wn)}},xn=An=>An.done?bt(An.value):Promise.resolve(An.value).then(Ut,Mt);xn((Dt=Dt.apply(vt,Ot)).next())});const Ge="\u3000\u3000";function Je(vt){var Ot=["Bytes","KB","MB","GB","TB"];if(vt==0)return"0 Byte";var Dt=parseInt(""+Math.floor(Math.log(vt)/Math.log(1024)),10);return(vt/Math.pow(1024,Dt)).toFixed(1)+" "+Ot[Dt]}var Se=({value:vt=[],action:Ot,onChange:Dt,className:bt,maxSize:wt=150,title:Ut="\u6587\u4EF6\u4E0A\u4F20",accept:Mt=null})=>{const xn={multiple:!1,fileList:vt,accept:Mt,withCredentials:!0,beforeUpload:Wn=>Wn.size/1024/1024(kn.name.indexOf(Ge)===-1&&(kn.name=`${kn.name}${Ge}${Je(kn.size)}`),je({},kn))),Wn.file.status==="done"&&((yt=(ut=Wn.file)==null?void 0:ut.response)==null?void 0:yt.status)===-1){message.error((we=(L=Wn.file)==null?void 0:L.response)==null?void 0:we.message),Dt([]);return}Dt(jt)},onRemove:Wn=>fe(void 0,null,function*(){const ut=Wn.size/1024/1024;return Wn.status==="uploading"?!0:ut0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:vt.length>0,ghost:!0},Ut),React.createElement("span",{onClick:An,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",wt,"M)"," ")))},ct=B(61481),Xt=B(89392),hn=Object.defineProperty,bn=Object.getOwnPropertySymbols,At=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,et=(vt,Ot,Dt)=>Ot in vt?hn(vt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):vt[Ot]=Dt,te=(vt,Ot)=>{for(var Dt in Ot||(Ot={}))At.call(Ot,Dt)&&et(vt,Dt,Ot[Dt]);if(bn)for(var Dt of bn(Ot))C.call(Ot,Dt)&&et(vt,Dt,Ot[Dt]);return vt};const Te=vt=>React.createElement("svg",te({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},vt),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var Yt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Sn=Object.defineProperty,ea=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,Un=(vt,Ot,Dt)=>Ot in vt?Sn(vt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):vt[Ot]=Dt,Kn=(vt,Ot)=>{for(var Dt in Ot||(Ot={}))he.call(Ot,Dt)&&Un(vt,Dt,Ot[Dt]);if(ea)for(var Dt of ea(Ot))qt.call(Ot,Dt)&&Un(vt,Dt,Ot[Dt]);return vt},Jn=(vt,Ot,Dt)=>new Promise((bt,wt)=>{var Ut=An=>{try{xn(Dt.next(An))}catch(Wn){wt(Wn)}},Mt=An=>{try{xn(Dt.throw(An))}catch(Wn){wt(Wn)}},xn=An=>An.done?bt(An.value):Promise.resolve(An.value).then(Ut,Mt);xn((Dt=Dt.apply(vt,Ot)).next())});const{Dragger:Tt}=e.default;function an(vt){let Ot=[];return vt&&vt.length>0&&(Ot=vt.map(Dt=>({uid:Dt.id,id:Dt.id,name:Dt.title+Ge+Dt.filesize,url:Dt.url,filesize:Dt.filesize,status:"done",response:{id:Dt.id}}))),Ot}var Qn=({value:vt,onChange:Ot,action:Dt,data:bt,className:wt,maxSize:Ut=150,title:Mt="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:xn=!1,accept:An="",additionalText:Wn,isDragger:ut,number:yt=1e3,aloneClear:L=!1,realTimeRemove:we=!0,uploadText:jt,setFileProgress:kn,showFileProgress:Ma})=>{const[ca,Hn]=(0,f.useState)(!1);let[Rn,la]=(0,f.useState)(vt||[]),[tl,Dl]=(0,f.useState)(1);(0,f.useEffect)(()=>{vt&&(tl===1&&la([...vt]),Dl(2),yt===(vt==null?void 0:vt.length)&&Hn(!0))},[vt]);const tr=()=>{setTimeout(()=>{Rn.pop(),la([...Rn])},500)};Ma&&kn(Rn.some(ya=>ya.status==="uploading"));const or={multiple:!0,disabled:ca,accept:An,withCredentials:!0,fileList:Rn,beforeUpload:(ya,ba)=>{const Yl=ya.size/1024/1024;return Rn.concat(ba).length>yt?(Rn.pop(),la([...Rn]),P.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${yt}\u4E2A\u6587\u4EF6`),L?Promise.reject():(tr(),!1)):Yl=yt?Hn(!0):Hn(!1),la([...Rn]),Rn=Rn.map(cr=>{var Xl,il;return(Xl=cr==null?void 0:cr.response)!=null&&Xl.id&&(cr.url=(il=cr==null?void 0:cr.response)==null?void 0:il.url),cr.name.indexOf(Ge)===-1&&(cr.name=`${cr.name}${Ge}${Je(cr.size)}`),Kn({},cr)}),console.log("info:",ya,Rn),Ot(Rn)},onRemove:ya=>Jn(void 0,null,function*(){if(!we)return!0;const ba=()=>Jn(void 0,null,function*(){if(ya.response?ya.response.id:ya.id){let nr=yield(0,se.JZ)(ya.response?ya.response.id:ya.uid);return Promise.resolve(nr)}else return!0});return xn?new Promise((Yl,nr)=>{Pe.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:f.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>Jn(void 0,null,function*(){const Vt=yield ba();P.ZP.success("\u5220\u9664\u6210\u529F"),Yl(!0)}),onCancel:()=>Yl(!1)})}):yield ba()})};function sr(ya){ya.preventDefault(),ya.stopPropagation()}return f.createElement("div",{className:`multi-upload ${wt||""}`},ut&&f.createElement(Tt,Kn({},or),f.createElement("p",{className:"ant-upload-drag-icon"},f.createElement(ct.Z,null)),f.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",f.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",Ut,"MB)"," "),Wn),!ut&&f.createElement(e.default,Kn({},or),f.createElement(Ve.ZP,{disabled:ca,className:"upload_button"},f.createElement("img",{className:"aBtn_img",src:Yt}),Mt),f.createElement("span",{onClick:sr,className:"upload_text"},jt||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${Ut}MB)`)))}},31457:function(Da,Zn,B){"use strict";B.d(Zn,{h:function(){return Ge},x:function(){return Je}});var f=B(39793),e=B(8423),P=B(91842),Pe=B(59301),Ve=Object.defineProperty,F=Object.defineProperties,se=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,En=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,Ie=(Se,ct,Xt)=>ct in Se?Ve(Se,ct,{enumerable:!0,configurable:!0,writable:!0,value:Xt}):Se[ct]=Xt,Ke=(Se,ct)=>{for(var Xt in ct||(ct={}))En.call(ct,Xt)&&Ie(Se,Xt,ct[Xt]);if(K)for(var Xt of K(ct))oe.call(ct,Xt)&&Ie(Se,Xt,ct[Xt]);return Se},je=(Se,ct)=>F(Se,se(ct)),fe=(Se,ct)=>{var Xt={};for(var hn in Se)En.call(Se,hn)&&ct.indexOf(hn)<0&&(Xt[hn]=Se[hn]);if(Se!=null&&K)for(var hn of K(Se))ct.indexOf(hn)<0&&oe.call(Se,hn)&&(Xt[hn]=Se[hn]);return Xt};const Ge=Se=>{var ct=Se,{value:Xt,onChange:hn,scrollId:bn}=ct,At=fe(ct,["value","onChange","scrollId"]);return Pe.createElement("div",{id:bn||""},Pe.createElement(f.Z,je(Ke({},At),{defaultValue:Xt,onChange:(C,et)=>{et!=null&&et.length?hn(C,et):hn(C)}})))},Je=({value:Se,onChange:ct,placeholder:Xt,height:hn=140,isEdit:bn,miniToolbar:At,watch:C=!0})=>bn?Pe.createElement(f.Z,{watch:C,isFocus:!0,height:hn||void 0,placeholder:Xt,defaultValue:Se,onChange:ct,miniToolbar:At}):Pe.createElement("div",{style:{cursor:"pointer"}},Se?Pe.createElement(P.Z,{className:e.Z.inputBorder,value:Se}):Pe.createElement("div",{className:`${e.Z.inputBorder} ${e.Z.placeholder} inputBorderError`},Xt))},87444:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return Te},P:function(){return C}});var f=B(59301),e=B(78241),P=B(43418),Pe=B(5112),Ve=B(92832),F=B(1710),se={brief:"brief___LOzpE",contentTitle:"contentTitle___xkdcN",content:"content___Vtri0",tips:"tips___tuAtH",antdTable:"antdTable___s8T2N",tableCell:"tableCell___kN9Fw",antdModal:"antdModal___WVBk3",orangeColor:"orangeColor___ryB2u"},K=B(75736),En=Object.defineProperty,oe=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,Ke=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Ge=(Yt,Sn,ea)=>Sn in Yt?En(Yt,Sn,{enumerable:!0,configurable:!0,writable:!0,value:ea}):Yt[Sn]=ea,Je=(Yt,Sn)=>{for(var ea in Sn||(Sn={}))je.call(Sn,ea)&&Ge(Yt,ea,Sn[ea]);if(Ke)for(var ea of Ke(Sn))fe.call(Sn,ea)&&Ge(Yt,ea,Sn[ea]);return Yt},Se=(Yt,Sn)=>oe(Yt,Ie(Sn)),ct=(Yt,Sn)=>{var ea={};for(var he in Yt)je.call(Yt,he)&&Sn.indexOf(he)<0&&(ea[he]=Yt[he]);if(Yt!=null&&Ke)for(var he of Ke(Yt))Sn.indexOf(he)<0&&fe.call(Yt,he)&&(ea[he]=Yt[he]);return ea},Xt=(Yt,Sn,ea)=>new Promise((he,qt)=>{var Un=Tt=>{try{Jn(ea.next(Tt))}catch(an){qt(an)}},Kn=Tt=>{try{Jn(ea.throw(Tt))}catch(an){qt(an)}},Jn=Tt=>Tt.done?he(Tt.value):Promise.resolve(Tt.value).then(Un,Kn);Jn((ea=ea.apply(Yt,Sn)).next())});const hn=({studentNames:Yt,total:Sn})=>{const ea=["","\u4E00","\u4E24","\u4E09"];return Sn>3?f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:se.orangeColor},Yt==null?void 0:Yt.join("\u3001")),"\u7B49",f.createElement("span",{className:se.orangeColor},Sn),"\u540D\u5B66\u751F"):f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:se.orangeColor},Yt==null?void 0:Yt.join("\u3001")),ea[Sn],"\u540D\u5B66\u751F")},bn=({used:Yt,copy:Sn,canNotCopy:ea,studentNames:he,studentCount:qt,inPaper:Un,is_random:Kn=!1,position:Jn=""})=>{const Tt=()=>{if(Sn>0&&ea>0)return f.createElement(f.Fragment,null,"\u5176\u4E2D",f.createElement("span",{className:se.orangeColor},Sn),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C",f.createElement("span",{className:se.orangeColor},ea),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");if(Sn>0&&ea===0)return f.createElement(f.Fragment,null,"\u5176\u4E2D",f.createElement("span",{className:se.orangeColor},Sn),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");if(Sn===0&&ea>0)return f.createElement(f.Fragment,null,"\u5176\u4E2D",f.createElement("span",{className:se.orangeColor},ea),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236")},an=Jn||(Un?"\u8BD5\u5377":"\u8BFE\u7A0B");return f.createElement("span",null,f.createElement(hn,{studentNames:he,total:qt}),"\u5B66\u4E60\u8FC7",an,"\u4E2D\u7684",f.createElement("span",{className:se.orangeColor},Yt),"\u4E2A\u9879\u76EE\uFF0C",Tt(),"\u3002\u8BF7\u9009\u62E9",Kn?"":"\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C","\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")},At=({onCancel:Yt,onOk:Sn,visible:ea,inPaper:he,renderData:qt,type:Un,isMultipleCourse:Kn=!1})=>{const[Jn]=e.default.useForm(),[Tt,an]=(0,f.useState)(1),[Qn,vt]=(0,f.useState)(!1),Ot=(0,f.useMemo)(()=>(qt==null?void 0:qt.total_num)===1&&(qt==null?void 0:qt.can_copy_num)===1,[qt]),Dt=(0,f.useMemo)(()=>{var bt;return(bt=qt==null?void 0:qt.course_data_list)==null?void 0:bt.filter(wt=>wt.is_show)},[qt]);return f.createElement(f.Fragment,null,Ot?f.createElement(P.default,{centered:!0,closable:!0,open:ea,destroyOnClose:!0,title:"\u63D0\u793A",className:se.antdModal,width:682,confirmLoading:Qn,onCancel:Yt,onOk:()=>Xt(void 0,null,function*(){var bt;vt(!0);let wt=Tt;if(Kn){const Ut=Je({},Jn.getFieldsValue());wt=(bt=qt==null?void 0:qt.course_data_list)==null?void 0:bt.map(Mt=>Ut[Mt.id]!==void 0?Se(Je({},Mt),{is_copy:Ut[Mt.id]}):Mt)}yield Sn(wt),vt(!1)})},f.createElement("div",{className:se.content,style:{marginBottom:20}},Kn?"\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?":f.createElement(f.Fragment,null,f.createElement(hn,{studentNames:qt==null?void 0:qt.student_names,total:qt==null?void 0:qt.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),Kn?f.createElement(e.default,{form:Jn,preserve:!1},Dt==null?void 0:Dt.map(bt=>f.createElement(f.Fragment,{key:bt.id},f.createElement("h3",{className:"ml15 mb5"},bt.name),f.createElement(e.default.Item,{name:bt.id,initialValue:1},f.createElement(Pe.ZP.Group,{className:se.content},f.createElement(Pe.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236\u5B9E\u8BAD"),f.createElement(Pe.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236\u5B9E\u8BAD")))))):f.createElement(Pe.ZP.Group,{value:Tt,onChange:bt=>an(bt.target.value),className:se.content,style:{marginBottom:30}},f.createElement(Pe.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236"),f.createElement(Pe.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236")),f.createElement("div",null,f.createElement("div",{className:se.content,style:{marginBottom:10}},"* \u8BF4\u660E\uFF1A"),f.createElement("div",{className:se.content,style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),f.createElement("div",{className:`${se.content} ${se.orangeColor}`},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))):f.createElement(P.default,{centered:!0,closable:!0,destroyOnClose:!0,open:ea,confirmLoading:Qn,title:"\u63D0\u793A",width:682,onCancel:Yt,onOk:()=>Xt(void 0,null,function*(){var bt;vt(!0);let wt=0;if(Kn){const Ut=Je({},Jn.getFieldsValue());wt=(bt=qt==null?void 0:qt.course_data_list)==null?void 0:bt.map(Mt=>Ut[Mt.id]!==void 0?Se(Je({},Mt),{is_use:Ut[Mt.id]}):Mt)}yield Sn(wt),vt(!1)})},f.createElement("div",{className:se.content},f.createElement(hn,{studentNames:qt==null?void 0:qt.student_names,total:qt==null?void 0:qt.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002",Kn?f.createElement(e.default,{form:Jn,preserve:!1},f.createElement("h3",null,"\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"),Dt==null?void 0:Dt.map(bt=>f.createElement(f.Fragment,{key:bt.id},f.createElement("h3",{className:"ml15 mb5"},bt.name),f.createElement(e.default.Item,{name:bt.id,initialValue:1},f.createElement(Pe.ZP.Group,{className:se.content},f.createElement(Pe.ZP,{value:1,style:{color:"#464f66"}},"\u7EE7\u7EED\u4F7F\u7528"),f.createElement(Pe.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u4F7F\u7528")))))):f.createElement("div",null,"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C",f.createElement("span",{className:se.orangeColor},"\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"),"\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))))},C=function(){const[Yt,Sn]=(0,f.useState)(!1),[ea,he]=(0,f.useState)();return[Yt,()=>Sn(!1),ea,Kn=>Xt(this,null,function*(){var Jn;const Tt=Kn,{isImportMultipleCourse:an=!1}=Tt,Qn=ct(Tt,["isImportMultipleCourse"]);console.log(Kn);const vt=(Kn==null?void 0:Kn.result)||(yield(0,K.Tr)(Qn));return"status"in vt?!1:an?((Jn=vt==null?void 0:vt.course_data_list)==null?void 0:Jn.some(Dt=>Dt.is_show))?(he(vt),Sn(!0),!0):vt.course_data_list||[]:vt.student_count===0?!1:(he(vt),Sn(!0),!0)})]},et=Yt=>{const[Sn]=e.default.useForm(),[ea,he]=(0,f.useState)(!1),{onCancel:qt,onOk:Un,visible:Kn,inPaper:Jn=!1,renderData:Tt,type:an,isMultipleCourse:Qn=!1,position:vt}=Yt;let Ot=(0,f.useMemo)(()=>Jn?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:se.tableCell,render(wt,Ut){return f.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},wt)}},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(wt,Ut)=>f.createElement(f.Fragment,null,f.createElement(e.default.Item,{name:[`${an==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],initialValue:1},f.createElement(Pe.ZP.Group,null,f.createElement(Pe.ZP,{value:1},"\u662F"),f.createElement(Pe.ZP,{value:0},"\u5426"))),f.createElement(e.default.Item,{name:[`${an==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],hidden:!0,initialValue:1},f.createElement(Ve.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:se.tableCell,render(wt,Ut){return f.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},wt)}},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(wt,Ut)=>f.createElement(e.default.Item,{name:[`${an==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],initialValue:1},f.createElement(Pe.ZP.Group,null,f.createElement(Pe.ZP,{value:1},"\u662F"),f.createElement(Pe.ZP,{value:0},"\u5426")))},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(wt,Ut)=>f.createElement(e.default.Item,{name:[`${an==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],initialValue:1},f.createElement(Pe.ZP.Group,null,f.createElement(Pe.ZP,{value:1},"\u662F"),f.createElement(Pe.ZP,{value:0},"\u5426")))}],[Jn]),Dt=(0,f.useMemo)(()=>Jn?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:se.tableCell,align:"center",ellipsis:!0,render:(wt,Ut)=>f.createElement(f.Fragment,null,f.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},wt),f.createElement(e.default.Item,{name:[`${an==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],hidden:!0,initialValue:0},f.createElement(Ve.default,{type:"hidden"})),f.createElement(e.default.Item,{name:[`${an==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],hidden:!0,initialValue:1},f.createElement(Ve.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:se.tableCell,ellipsis:!0,align:"center",render:(wt,Ut)=>f.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},wt)},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(wt,Ut)=>f.createElement(f.Fragment,null,f.createElement(e.default.Item,{name:[`${an==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],initialValue:0},f.createElement(Pe.ZP.Group,null,f.createElement(Pe.ZP,{value:1},"\u662F"),f.createElement(Pe.ZP,{value:0},"\u5426"))),f.createElement(e.default.Item,{name:[`${an==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],hidden:!0,initialValue:0},f.createElement(Ve.default,{type:"hidden"})))}],[Jn]);if(Qn){const wt={title:"\u8BFE\u5802\u540D\u79F0",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:se.tableCell,render:(Ut,Mt)=>f.createElement("a",{href:`/classrooms/${Mt.course_id}`},Ut)};Ot=[wt,...Ot],Dt=[wt,...Dt]}const bt=(0,f.useMemo)(()=>bn({used:Tt==null?void 0:Tt.repeat_shixun_num,copy:Tt==null?void 0:Tt.can_copy_num,canNotCopy:Tt==null?void 0:Tt.no_copy_num,studentNames:Tt==null?void 0:Tt.student_names,studentCount:Tt==null?void 0:Tt.student_count,is_random:Tt==null?void 0:Tt.is_random,inPaper:Jn,position:vt}),[Tt,Jn,vt]);return f.createElement(P.default,{title:"\u63D0\u793A",centered:!0,open:Kn,confirmLoading:ea,onOk:()=>Xt(void 0,null,function*(){he(!0);const wt=Sn.getFieldsValue(),Ut=Object.keys(wt).map(Mt=>({id:parseInt(Mt.split("_")[0]),course_id:parseInt(Mt.split("_")[1]),is_use:wt[Mt].is_use,is_copy:wt[Mt].is_copy}));yield Un(Ut),he(!1)}),onCancel:qt,width:880,okText:"\u786E\u8BA4",className:se.antdModal,destroyOnClose:!0},f.createElement(e.default,{form:Sn,preserve:!1},f.createElement("div",{className:se.brief},bt),f.createElement("div",{style:{marginBottom:30}},f.createElement("div",{style:{marginBottom:20}},"* \u8BF4\u660E"),f.createElement("div",{style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),f.createElement("div",{className:se.orangeColor},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")),(Tt==null?void 0:Tt.can_copy_num)>0&&f.createElement("div",null,f.createElement("div",{className:se.contentTitle},"\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),f.createElement(F.default,{columns:Ot,className:se.antdTable,dataSource:Tt==null?void 0:Tt.can_copy_list,rowKey:an==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})),(Tt==null?void 0:Tt.no_copy_num)>0&&f.createElement("div",null,f.createElement("div",{className:se.contentTitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),f.createElement(F.default,{columns:Dt,className:se.antdTable,dataSource:Tt==null?void 0:Tt.no_copy_list,rowKey:an==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})),(Tt==null?void 0:Tt.no_use_list.length)>0&&(Tt==null?void 0:Tt.no_use_list.map(wt=>f.createElement("div",{key:an==="subject"?wt.stage_shixun_id:wt.shixun_course_id||wt.id},f.createElement(e.default.Item,{name:[`${an==="subject"?wt==null?void 0:wt.stage_shixun_id:wt.shixun_course_id||wt.id}`,"is_copy"],hidden:!0,initialValue:0},f.createElement(Ve.default,{type:"hidden"})),f.createElement(e.default.Item,{name:[`${an==="subject"?wt==null?void 0:wt.stage_shixun_id:wt.shixun_course_id||wt.id}`,"is_use"],hidden:!0,initialValue:1},f.createElement(Ve.default,{type:"hidden"})))))))};var Te=Yt=>{const{modalType:Sn}=Yt;return Sn==="multiple"?f.createElement(et,Je({},Yt)):f.createElement(At,Je({},Yt))}},77525:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return Fr}});var f=B(59301),e=B(49535),P=B(15277),Pe=B(92310),Ve=B.n(Pe),F=B(14809),se=B(20439),K=B(4635),En=B(50298),oe=B(93664),Ie=B(62646),Ke=B(55468),je=B(18929),fe=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],Ge=f.createContext(null),Je=0;function Se(st,Qe){var Qt=f.useState(function(){return Je+=1,String(Je)}),Ae=(0,En.Z)(Qt,1),qn=Ae[0],Gn=f.useContext(Ge),ft={data:Qe,canPreview:st};return f.useEffect(function(){if(Gn)return Gn.register(qn,ft)},[]),f.useEffect(function(){Gn&&Gn.register(qn,ft)},[st,Qe]),qn}function ct(st){return new Promise(function(Qe){var Qt=document.createElement("img");Qt.onerror=function(){return Qe(!1)},Qt.onload=function(){return Qe(!0)},Qt.src=st})}function Xt(st){var Qe=st.src,Qt=st.isCustomPlaceholder,Ae=st.fallback,qn=(0,f.useState)(Qt?"loading":"normal"),Gn=(0,En.Z)(qn,2),ft=Gn[0],ua=Gn[1],Ka=(0,f.useRef)(!1),wa=ft==="error";(0,f.useEffect)(function(){ct(Qe).then(function(bl){bl||ua("error")})},[Qe]),(0,f.useEffect)(function(){Qt&&!Ka.current?ua("loading"):wa&&ua("normal")},[Qe]);var Ja=function(){ua("normal")},oa=function(vr){Ka.current=!1,ft==="loading"&&vr!=null&&vr.complete&&(vr.naturalWidth||vr.naturalHeight)&&(Ka.current=!0,Ja())},Ul=wa&&Ae?{src:Ae}:{onLoad:Ja,src:Qe};return[oa,Ul,ft]}var hn=B(86923),bn=B(8224),At=B(10228),C=B(48736);function et(st,Qe,Qt,Ae){var qn=Qe+Qt,Gn=(Qt-Ae)/2;if(Qt>Ae){if(Qe>0)return(0,K.Z)({},st,Gn);if(Qe<0&&qnAe)return(0,K.Z)({},st,Qe<0?Gn:-Gn);return{}}function te(st,Qe,Qt,Ae){var qn=(0,Ke.g1)(),Gn=qn.width,ft=qn.height,ua=null;return st<=Gn&&Qe<=ft?ua={x:0,y:0}:(st>Gn||Qe>ft)&&(ua=(0,se.Z)((0,se.Z)({},et("x",Qt,st,Gn)),et("y",Ae,Qe,ft))),ua}var Te=B(13697),Yt=B(16089),Sn={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function ea(st,Qe,Qt,Ae){var qn=(0,f.useRef)(null),Gn=(0,f.useRef)([]),ft=(0,f.useState)(Sn),ua=(0,En.Z)(ft,2),Ka=ua[0],wa=ua[1],Ja=function(vr){wa(Sn),Ae&&!(0,Te.Z)(Sn,Ka)&&Ae({transform:Sn,action:vr})},oa=function(vr,Or){qn.current===null&&(Gn.current=[],qn.current=(0,Yt.Z)(function(){wa(function(ol){var U=ol;return Gn.current.forEach(function(g){U=(0,se.Z)((0,se.Z)({},U),g)}),qn.current=null,Ae==null||Ae({transform:U,action:Or}),U})})),Gn.current.push((0,se.Z)((0,se.Z)({},Ka),vr))},Ul=function(vr,Or,ol,U){var g=st.current,S=g.width,w=g.height,ye=g.offsetWidth,re=g.offsetHeight,xe=g.offsetLeft,dt=g.offsetTop,en=vr,Ht=Ka.scale*vr;Ht>Qt?(en=Qt/Ka.scale,Ht=Qt):Ht1,x=yl&&g>=1,z=ea(sl,xe,en,Wa),le=z.transform,Ze=z.resetTransform,ke=z.updateTransform,Ct=z.dispatchZoomChange,Lt=(0,f.useState)(!0),Wt=(0,En.Z)(Lt,2),Bn=Wt[0],jn=Wt[1],zt=le.rotate,ma=le.scale,pa=le.x,wl=le.y,ja=Ve()((0,K.Z)({},"".concat(Qt,"-moving"),Ta));(0,f.useEffect)(function(){Bn||jn(!0)},[Bn]);var Il=function(){Ze("close")},jl=function(){Ct(Jn+ye,"zoomIn")},rr=function(){Ct(Jn/(Jn+ye),"zoomOut")},_a=function(){ke({rotate:zt+90},"rotateRight")},Yr=function(){ke({rotate:zt-90},"rotateLeft")},Jl=function(){ke({flipX:!le.flipX},"flipX")},dr=function(){ke({flipY:!le.flipY},"flipY")},Zl=function(Aa){Aa==null||Aa.preventDefault(),Aa==null||Aa.stopPropagation(),ol>0&&(jn(!1),Ze("prev"),kl==null||kl(ol-1,ol))},Hl=function(Aa){Aa==null||Aa.preventDefault(),Aa==null||Aa.stopPropagation(),ol0&&(Vu=Jn/Vu),Ct(Vu,"wheel",Aa.clientX,Aa.clientY)}},Eu=function(Aa){!wa||!h||(Aa.keyCode===At.Z.LEFT?Zl():Aa.keyCode===At.Z.RIGHT&&Hl())},Mi=function(Aa){wa&&(ma!==1?ke({x:0,y:0,scale:1},"doubleClick"):Ct(Jn+ye,"doubleClick",Aa.clientX,Aa.clientY))};(0,f.useEffect)(function(){var hr,Aa,Zi,Xu;if(ua){Zi=(0,bn.Z)(window,"mouseup",xl,!1),Xu=(0,bn.Z)(window,"mousemove",$r,!1);try{window.top!==window.self&&(hr=(0,bn.Z)(window.top,"mouseup",xl,!1),Aa=(0,bn.Z)(window.top,"mousemove",$r,!1))}catch(Vu){(0,C.Kp)(!1,"[rc-image] ".concat(Vu))}}return function(){var Vu,ci,hu,lu;(Vu=Zi)===null||Vu===void 0||Vu.remove(),(ci=Xu)===null||ci===void 0||ci.remove(),(hu=hr)===null||hu===void 0||hu.remove(),(lu=Aa)===null||lu===void 0||lu.remove()}},[wa,Ta,pa,wl,zt,ua]),(0,f.useEffect)(function(){var hr=(0,bn.Z)(window,"keydown",Eu,!1);return function(){hr.remove()}},[wa,h,ol]);var is=f.createElement(vt,(0,F.Z)({},nl,{width:Qe.width,height:Qe.height,imgRef:sl,className:"".concat(Qt,"-img"),alt:qn,style:{transform:"translate3d(".concat(le.x,"px, ").concat(le.y,"px, 0) scale3d(").concat(le.flipX?"-":"").concat(ma,", ").concat(le.flipY?"-":"").concat(ma,", 1) rotate(").concat(zt,"deg)"),transitionDuration:!Bn&&"0s"},fallback:Gn,src:Ae,onWheel:Ju,onMouseDown:gu,onDoubleClick:Mi}));return f.createElement(f.Fragment,null,f.createElement(hn.Z,(0,F.Z)({transitionName:It,maskTransitionName:on,closable:!1,keyboard:!0,prefixCls:Qt,onClose:Ka,visible:wa,wrapClassName:ja,rootClassName:Ul,getContainer:vr},wn,{afterClose:Il}),f.createElement("div",{className:"".concat(Qt,"-img-wrapper")},qa?qa(is,(0,se.Z)({transform:le},yl?{current:ol}:{})):is)),f.createElement(Kn,{visible:wa,transform:le,maskTransitionName:on,closeIcon:bl,getContainer:vr,prefixCls:Qt,rootClassName:Ul,icons:oa,countRender:S,showSwitch:h,showProgress:x,current:ol,count:g,scale:ma,minScale:xe,maxScale:en,toolbarRender:Rl,onSwitchLeft:Zl,onSwitchRight:Hl,onZoomIn:jl,onZoomOut:rr,onRotateRight:_a,onRotateLeft:Yr,onFlipX:Jl,onFlipY:dr,onClose:Ka}))},Dt=Ot,bt=B(95190);function wt(st){var Qe=f.useState({}),Qt=(0,En.Z)(Qe,2),Ae=Qt[0],qn=Qt[1],Gn=f.useCallback(function(ua,Ka){return qn(function(wa){return(0,se.Z)((0,se.Z)({},wa),{},(0,K.Z)({},ua,Ka))}),function(){qn(function(wa){var Ja=(0,se.Z)({},wa);return delete Ja[ua],Ja})}},[]),ft=f.useMemo(function(){return st?st.map(function(ua){if(typeof ua=="string")return{data:{src:ua}};var Ka={};return Object.keys(ua).forEach(function(wa){["src"].concat((0,bt.Z)(fe)).includes(wa)&&(Ka[wa]=ua[wa])}),{data:Ka}}):Object.keys(Ae).reduce(function(ua,Ka){var wa=Ae[Ka],Ja=wa.canPreview,oa=wa.data;return Ja&&ua.push({data:oa,id:Ka}),ua},[])},[st,Ae]);return[ft,Gn]}var Ut=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],Mt=["src"],xn=function(Qe){var Qt,Ae=Qe.previewPrefixCls,qn=Ae===void 0?"rc-image-preview":Ae,Gn=Qe.children,ft=Qe.icons,ua=ft===void 0?{}:ft,Ka=Qe.items,wa=Qe.preview,Ja=Qe.fallback,oa=(0,oe.Z)(wa)==="object"?wa:{},Ul=oa.visible,bl=oa.onVisibleChange,vr=oa.getContainer,Or=oa.current,ol=oa.movable,U=oa.minScale,g=oa.maxScale,S=oa.countRender,w=oa.closeIcon,ye=oa.onChange,re=oa.onTransform,xe=oa.toolbarRender,dt=oa.imageRender,en=(0,Ie.Z)(oa,Ut),Ht=wt(Ka),It=(0,En.Z)(Ht,2),Rt=It[0],on=It[1],qa=(0,je.Z)(0,{value:Or}),nl=(0,En.Z)(qa,2),Rl=nl[0],Wa=nl[1],kl=(0,f.useState)(!1),wn=(0,En.Z)(kl,2),sl=wn[0],lr=wn[1],sn=((Qt=Rt[Rl])===null||Qt===void 0?void 0:Qt.data)||{},vn=sn.src,Ta=(0,Ie.Z)(sn,Mt),Er=(0,je.Z)(!!Ul,{value:Ul,onChange:function(zt,ma){bl==null||bl(zt,ma,Rl)}}),yl=(0,En.Z)(Er,2),h=yl[0],x=yl[1],z=(0,f.useState)(null),le=(0,En.Z)(z,2),Ze=le[0],ke=le[1],Ct=f.useCallback(function(jn,zt,ma){var pa=Rt.findIndex(function(wl){return wl.id===jn});x(!0),ke({x:zt,y:ma}),Wa(pa<0?0:pa),lr(!0)},[Rt]);f.useEffect(function(){h?sl||Wa(0):lr(!1)},[h]);var Lt=function(zt,ma){Wa(zt),ye==null||ye(zt,ma)},Wt=function(){x(!1),ke(null)},Bn=f.useMemo(function(){return{register:on,onPreview:Ct}},[on,Ct]);return f.createElement(Ge.Provider,{value:Bn},Gn,f.createElement(Dt,(0,F.Z)({"aria-hidden":!h,movable:ol,visible:h,prefixCls:qn,closeIcon:w,onClose:Wt,mousePosition:Ze,imgCommonProps:Ta,src:vn,fallback:Ja,icons:ua,minScale:U,maxScale:g,getContainer:vr,current:Rl,count:Rt.length,countRender:S,onTransform:re,toolbarRender:xe,imageRender:dt,onChange:Lt},en)))},An=xn,Wn=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],ut=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],yt=function(Qe){var Qt=Qe.src,Ae=Qe.alt,qn=Qe.onPreviewClose,Gn=Qe.prefixCls,ft=Gn===void 0?"rc-image":Gn,ua=Qe.previewPrefixCls,Ka=ua===void 0?"".concat(ft,"-preview"):ua,wa=Qe.placeholder,Ja=Qe.fallback,oa=Qe.width,Ul=Qe.height,bl=Qe.style,vr=Qe.preview,Or=vr===void 0?!0:vr,ol=Qe.className,U=Qe.onClick,g=Qe.onError,S=Qe.wrapperClassName,w=Qe.wrapperStyle,ye=Qe.rootClassName,re=(0,Ie.Z)(Qe,Wn),xe=wa&&wa!==!0,dt=(0,oe.Z)(Or)==="object"?Or:{},en=dt.src,Ht=dt.visible,It=Ht===void 0?void 0:Ht,Rt=dt.onVisibleChange,on=Rt===void 0?qn:Rt,qa=dt.getContainer,nl=qa===void 0?void 0:qa,Rl=dt.mask,Wa=dt.maskClassName,kl=dt.movable,wn=dt.icons,sl=dt.scaleStep,lr=dt.minScale,sn=dt.maxScale,vn=dt.imageRender,Ta=dt.toolbarRender,Er=(0,Ie.Z)(dt,ut),yl=en!=null?en:Qt,h=(0,je.Z)(!!It,{value:It,onChange:on}),x=(0,En.Z)(h,2),z=x[0],le=x[1],Ze=Xt({src:Qt,isCustomPlaceholder:xe,fallback:Ja}),ke=(0,En.Z)(Ze,3),Ct=ke[0],Lt=ke[1],Wt=ke[2],Bn=(0,f.useState)(null),jn=(0,En.Z)(Bn,2),zt=jn[0],ma=jn[1],pa=(0,f.useContext)(Ge),wl=!!Or,ja=function(){le(!1),ma(null)},Il=Ve()(ft,S,ye,(0,K.Z)({},"".concat(ft,"-error"),Wt==="error")),jl=(0,f.useMemo)(function(){var Jl={};return fe.forEach(function(dr){Qe[dr]!==void 0&&(Jl[dr]=Qe[dr])}),Jl},fe.map(function(Jl){return Qe[Jl]})),rr=(0,f.useMemo)(function(){return(0,se.Z)((0,se.Z)({},jl),{},{src:yl})},[yl,jl]),_a=Se(wl,rr),Yr=function(dr){var Zl=(0,Ke.os)(dr.target),Hl=Zl.left,xl=Zl.top;pa?pa.onPreview(_a,Hl,xl):(ma({x:Hl,y:xl}),le(!0)),U==null||U(dr)};return f.createElement(f.Fragment,null,f.createElement("div",(0,F.Z)({},re,{className:Il,onClick:wl?Yr:U,style:(0,se.Z)({width:oa,height:Ul},w)}),f.createElement("img",(0,F.Z)({},jl,{className:Ve()("".concat(ft,"-img"),(0,K.Z)({},"".concat(ft,"-img-placeholder"),wa===!0),ol),style:(0,se.Z)({height:Ul},bl),ref:Ct},Lt,{width:oa,height:Ul,onError:g})),Wt==="loading"&&f.createElement("div",{"aria-hidden":"true",className:"".concat(ft,"-placeholder")},wa),Rl&&wl&&f.createElement("div",{className:Ve()("".concat(ft,"-mask"),Wa),style:{display:(bl==null?void 0:bl.display)==="none"?"none":void 0}},Rl)),!pa&&wl&&f.createElement(Dt,(0,F.Z)({"aria-hidden":!z,visible:z,prefixCls:Ka,onClose:ja,mousePosition:zt,src:yl,alt:Ae,fallback:Ja,getContainer:nl,icons:wn,movable:kl,scaleStep:sl,minScale:lr,maxScale:sn,rootClassName:ye,imageRender:vn,imgCommonProps:jl,toolbarRender:Ta},Er)))};yt.PreviewGroup=An,yt.displayName="Image";var L=yt,we=L,jt=B(62892),kn=B(36355),Ma=B(31724),ca=B(99267),Hn=B(33853),Rn=B(38819),la={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},tl=la,Dl=B(7657),tr=function(Qe,Qt){return f.createElement(Dl.Z,(0,F.Z)({},Qe,{ref:Qt,icon:tl}))},or=f.forwardRef(tr),sr=or,ya={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}},{tag:"path",attrs:{d:"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}}]},name:"rotate-right",theme:"outlined"},ba=ya,Yl=function(Qe,Qt){return f.createElement(Dl.Z,(0,F.Z)({},Qe,{ref:Qt,icon:ba}))},nr=f.forwardRef(Yl),Vt=nr,cr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"swap",theme:"outlined"},Xl=cr,il=function(Qe,Qt){return f.createElement(Dl.Z,(0,F.Z)({},Qe,{ref:Qt,icon:Xl}))},Zu=f.forwardRef(il),Ea=Zu,Tn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},Hu=Tn,Za=function(Qe,Qt){return f.createElement(Dl.Z,(0,F.Z)({},Qe,{ref:Qt,icon:Hu}))},Ql=f.forwardRef(Za),Ya=Ql,da={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},ar=da,Kl=function(Qe,Qt){return f.createElement(Dl.Z,(0,F.Z)({},Qe,{ref:Qt,icon:ar}))},Nr=f.forwardRef(Kl),Wr=Nr,Ua=B(64993),Gr=B(73819),El=B(17313),vu=B(29878),xr=B(1950),Vl=B(83116),hl=B(37613);const si=st=>({position:st||"absolute",inset:0}),li=st=>{const{iconCls:Qe,motionDurationSlow:Qt,paddingXXS:Ae,marginXXS:qn,prefixCls:Gn,colorTextLightSolid:ft}=st;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:ft,background:new Ua.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${Qt}`,[`.${Gn}-mask-info`]:Object.assign(Object.assign({},El.vS),{padding:`0 ${Ae}px`,[Qe]:{marginInlineEnd:qn,svg:{verticalAlign:"baseline"}}})}},Ri=st=>{const{previewCls:Qe,modalMaskBg:Qt,paddingSM:Ae,marginXL:qn,margin:Gn,paddingLG:ft,previewOperationColorDisabled:ua,previewOperationHoverColor:Ka,motionDurationSlow:wa,iconCls:Ja,colorTextLightSolid:oa}=st,Ul=new Ua.C(Qt).setAlpha(.1),bl=Ul.clone().setAlpha(.2);return{[`${Qe}-footer`]:{position:"fixed",bottom:qn,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:st.previewOperationColor},[`${Qe}-progress`]:{marginBottom:Gn},[`${Qe}-close`]:{position:"fixed",top:qn,right:{_skip_check_:!0,value:qn},display:"flex",color:oa,backgroundColor:Ul.toRgbString(),borderRadius:"50%",padding:Ae,outline:0,border:0,cursor:"pointer",transition:`all ${wa}`,"&:hover":{backgroundColor:bl.toRgbString()},[`& > ${Ja}`]:{fontSize:st.previewOperationSize}},[`${Qe}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${ft}px`,backgroundColor:Ul.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:Ae,padding:Ae,cursor:"pointer",transition:`all ${wa}`,userSelect:"none",[`&:not(${Qe}-operations-operation-disabled):hover > ${Ja}`]:{color:Ka},"&-disabled":{color:ua,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${Ja}`]:{fontSize:st.previewOperationSize}}}}},Sl=st=>{const{modalMaskBg:Qe,iconCls:Qt,previewOperationColorDisabled:Ae,previewCls:qn,zIndexPopup:Gn,motionDurationSlow:ft}=st,ua=new Ua.C(Qe).setAlpha(.1),Ka=ua.clone().setAlpha(.2);return{[`${qn}-switch-left, ${qn}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:Gn+1,display:"flex",alignItems:"center",justifyContent:"center",width:st.imagePreviewSwitchSize,height:st.imagePreviewSwitchSize,marginTop:-st.imagePreviewSwitchSize/2,color:st.previewOperationColor,background:ua.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${ft}`,userSelect:"none","&:hover":{background:Ka.toRgbString()},"&-disabled":{"&, &:hover":{color:Ae,background:"transparent",cursor:"not-allowed",[`> ${Qt}`]:{cursor:"not-allowed"}}},[`> ${Qt}`]:{fontSize:st.previewOperationSize}},[`${qn}-switch-left`]:{insetInlineStart:st.marginSM},[`${qn}-switch-right`]:{insetInlineEnd:st.marginSM}}},Ml=st=>{const{motionEaseOut:Qe,previewCls:Qt,motionDurationSlow:Ae,componentCls:qn}=st;return[{[`${qn}-preview-root`]:{[Qt]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${Qt}-body`]:Object.assign(Object.assign({},si()),{overflow:"hidden"}),[`${Qt}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${Ae} ${Qe} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},si()),{transition:`transform ${Ae} ${Qe} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${Qt}-moving`]:{[`${Qt}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${qn}-preview-root`]:{[`${Qt}-wrap`]:{zIndex:st.zIndexPopup}}},{[`${qn}-preview-operations-wrapper`]:{position:"fixed",zIndex:st.zIndexPopup+1},"&":[Ri(st),Sl(st)]}]},Pr=st=>{const{componentCls:Qe}=st;return{[Qe]:{position:"relative",display:"inline-block",[`${Qe}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${Qe}-img-placeholder`]:{backgroundColor:st.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${Qe}-mask`]:Object.assign({},li(st)),[`${Qe}-mask:hover`]:{opacity:1},[`${Qe}-placeholder`]:Object.assign({},si())}}},Du=st=>{const{previewCls:Qe}=st;return{[`${Qe}-root`]:(0,vu._y)(st,"zoom"),"&":(0,xr.J$)(st,!0)}};var Fi=(0,Vl.Z)("Image",st=>{const Qe=`${st.componentCls}-preview`,Qt=(0,hl.TS)(st,{previewCls:Qe,modalMaskBg:new Ua.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:st.controlHeightLG});return[Pr(Qt),Ml(Qt),(0,Gr.QA)((0,hl.TS)(Qt,{componentCls:Qe})),Du(Qt)]},st=>({zIndexPopup:st.zIndexPopupBase+80,previewOperationColor:new Ua.C(st.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new Ua.C(st.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new Ua.C(st.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:st.fontSizeIcon*1.5})),Ti=function(st,Qe){var Qt={};for(var Ae in st)Object.prototype.hasOwnProperty.call(st,Ae)&&Qe.indexOf(Ae)<0&&(Qt[Ae]=st[Ae]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qn=0,Ae=Object.getOwnPropertySymbols(st);qn{var{previewPrefixCls:Qe,preview:Qt}=st,Ae=Ti(st,["previewPrefixCls","preview"]);const{getPrefixCls:qn}=f.useContext(kn.E_),Gn=qn("image",Qe),ft=`${Gn}-preview`,ua=qn(),[Ka,wa]=Fi(Gn),Ja=f.useMemo(()=>{var oa;if(Qt===!1)return Qt;const Ul=typeof Qt=="object"?Qt:{},bl=Ve()(wa,(oa=Ul.rootClassName)!==null&&oa!==void 0?oa:"");return Object.assign(Object.assign({},Ul),{transitionName:(0,jt.m)(ua,"zoom",Ul.transitionName),maskTransitionName:(0,jt.m)(ua,"fade",Ul.maskTransitionName),rootClassName:bl})},[Qt]);return Ka(f.createElement(we.PreviewGroup,Object.assign({preview:Ja,previewPrefixCls:ft,icons:Di},Ae)))},Qi=function(st,Qe){var Qt={};for(var Ae in st)Object.prototype.hasOwnProperty.call(st,Ae)&&Qe.indexOf(Ae)<0&&(Qt[Ae]=st[Ae]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qn=0,Ae=Object.getOwnPropertySymbols(st);qn{const{prefixCls:Qe,preview:Qt,className:Ae,rootClassName:qn,style:Gn}=st,ft=Qi(st,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:ua,locale:Ka=Ma.Z,getPopupContainer:wa,image:Ja}=f.useContext(kn.E_),oa=ua("image",Qe),Ul=ua(),bl=Ka.Image||Ma.Z.Image,[vr,Or]=Fi(oa),ol=Ve()(qn,Or),U=Ve()(Ae,Or,Ja==null?void 0:Ja.className),g=f.useMemo(()=>{if(Qt===!1)return Qt;const w=typeof Qt=="object"?Qt:{},{getContainer:ye}=w,re=Qi(w,["getContainer"]);return Object.assign(Object.assign({mask:f.createElement("div",{className:`${oa}-mask-info`},f.createElement(P.Z,null),bl==null?void 0:bl.preview),icons:Di},re),{getContainer:ye||wa,transitionName:(0,jt.m)(Ul,"zoom",w.transitionName),maskTransitionName:(0,jt.m)(Ul,"fade",w.maskTransitionName)})},[Qt,bl]),S=Object.assign(Object.assign({},Ja==null?void 0:Ja.style),Gn);return vr(f.createElement(we,Object.assign({prefixCls:oa,preview:g,rootClassName:ol,className:U,style:S},ft)))};zu.PreviewGroup=ku;var Xr=zu,Fr=()=>{const[st,Qe]=(0,f.useState)(""),[Qt,Ae]=(0,f.useState)(0);let[qn,Gn]=(0,f.useState)(),[ft,ua]=(0,f.useState)();const[Ka,wa]=(0,f.useState)(!1),Ja=(0,f.useRef)("");(0,f.useEffect)(()=>e.Z.subscribe("preview-image",ye=>{Qe(ye),console.log(g.current),document.body.style.overflow="hidden"}),[]),(0,f.useEffect)(()=>(document.addEventListener("keydown",oa),()=>{document.removeEventListener("keydown",oa)}),[]),(0,f.useEffect)(()=>{Ja.current=st},[st]);function oa(w){w.keyCode==27&&Ja.current&&Ul()}function Ul(){document.body.style.overflow="auto",Gn(void 0),ua(void 0),Ae(0),Qe("")}function bl(){Ae(Qt+90)}function vr(){qn=g.current.width*1.1,ft=g.current.height*1.1,ua(ft),Gn(qn)}function Or(){qn=g.current.width/1.1,ft=g.current.height/1.1,ua(ft),Gn(qn)}const ol=(0,f.useRef)(),U=(0,f.useRef)(),g=(0,f.useRef)(),S=w=>{(w.nativeEvent.target===ol.current||w.nativeEvent.target===U.current)&&Ul()};return f.createElement(f.Fragment,null,st?f.createElement("div",null,f.createElement("div",{className:"preview-wrp-group",ref:U},f.createElement(Xr,{className:"image-preview",src:st,style:{display:"none"},preview:{visible:!0,src:st,movable:!1,onVisibleChange:w=>{Qe("")}},alt:"\u9884\u89C8\u5927\u56FE"}))):null)}},16291:function(Da,Zn,B){"use strict";B.r(Zn),B.d(Zn,{default:function(){return Y0}});var f=B(32162),e=B(59301),P=B(25690),Pe={conWrap:"conWrap___dLV_8",breadcrumb:"breadcrumb___fzTF1",mainInfo:"mainInfo___J9YqV",leftWrap:"leftWrap___GCjJv",topWrap:"topWrap___rS5R4",rightWrap:"rightWrap___DscmP",publish:"publish___bNRRg",ended:"ended___Z_vkO",timeLine:"timeLine___brGL6",btnCss:"btnCss___dW42j",tabs_warp:"tabs_warp___LP6zs",tab_item:"tab_item___jAj34",active_tab_item:"active_tab_item___w8yRn",jsinput:"jsinput___K6R0l",baseFormItem:"baseFormItem___DPatZ",scoremodal:"scoremodal___RSZke",title:"title___HlJA7",content:"content___eRyyy",bottom:"bottom___GKVGd",yes:"yes___qHOkL",no:"no___u2r2a",bottoms:"bottoms___Pcv53",loaderimg:"loaderimg___CyzNQ",form_item:"form_item___UqULB",form_item_item:"form_item_item___jEYGK",form_item_item_select:"form_item_item_select___owFFX",ApplyStyle:"ApplyStyle___pSHMf"},Ve=B(57809),F=B(78241),se=B(43418),K=B(8591),En=B(66104),oe=B(92832),Ie=B(5112),Ke=B(88522),je=B(3113),fe=B(48790),Ge=B(3734),Je=B(51257),Se=B(38986),ct=B(40197),Xt={DivStyle:"DivStyle___MuexM",TimeLineStyle:"TimeLineStyle___hI6wE",CurrentTimeStyle:"CurrentTimeStyle____JLwi",CircleStyle:"CircleStyle___bqbaq",TimeLineItemStyle:"TimeLineItemStyle___gJpDq",TitleDomStyle:"TitleDomStyle___RQ8yC",TitleDomStyleLeft:"TitleDomStyleLeft___Tr21a",TitleDomStyleRight:"TitleDomStyleRight___ymCFn",IndexStyle:"IndexStyle___pfc3e",IndexStyleActive:"IndexStyleActive___KrQf6",LineStyle:"LineStyle___sfOh1",TitleStyle:"TitleStyle___M5DSb",TitleStyleActive:"TitleStyleActive___U33OS",TimeStyle:"TimeStyle___TIL6c",TimeStyleActive:"TimeStyleActive___avtkm",ItemCircleStyle:"ItemCircleStyle___rmY1z",ItemCircleStyleActive:"ItemCircleStyleActive___Y5xlv"},hn=B(92310),bn=B.n(hn),At=B(61186),C=B.n(At),et=B(95237),te=B(43604),Te=B(6848),Yt=B(59301),Sn=Object.defineProperty,ea=Object.defineProperties,he=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,Un=Object.prototype.hasOwnProperty,Kn=Object.prototype.propertyIsEnumerable,Jn=(a,u,l)=>u in a?Sn(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Tt=(a,u)=>{for(var l in u||(u={}))Un.call(u,l)&&Jn(a,l,u[l]);if(qt)for(var l of qt(u))Kn.call(u,l)&&Jn(a,l,u[l]);return a},an=(a,u)=>ea(a,he(u)),Qn=(a,u)=>{var l={};for(var d in a)Un.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&qt)for(var d of qt(a))u.indexOf(d)<0&&Kn.call(a,d)&&(l[d]=a[d]);return l},Ot=a=>{var u=a,{className:l,children:d,LineData:J=[]}=u,R=Qn(u,["className","children","LineData"]),H;const{identifier:j}=(0,P.useParams)(),s=(0,e.useRef)(null),M=(((H=s.current)==null?void 0:H.clientWidth)||0)-40,Me=(ve=J,X,lt)=>{var Bt,I,W;return((W=(Bt=ve==null?void 0:ve[lt])==null?void 0:Bt.competition_time)==null?void 0:W.diff(((I=ve==null?void 0:ve[X])==null?void 0:I.competition_time)||0))||0},at=Me(J,0,J.length-1),Ce=J.map((ve,X)=>{const lt=Me(J,X,X+1)/at*100;let Bt=20;return X>(J==null?void 0:J.length)-4&&(Bt=32),an(Tt({},ve),{isChu:lt>Bt,DistanceValue:X===(J==null?void 0:J.length)-1?0:Math.round(lt{let ve=0;const X=Ce.reduce((lt,Bt)=>lt+Bt.DistanceValue,0);return Ce==null||Ce.forEach((lt,Bt)=>{var I,W;Bt!==Ce.length-1&&me>(lt==null?void 0:lt.competition_time)&&me>((I=Ce==null?void 0:Ce[Bt+1])==null?void 0:I.competition_time)&&(ve=ve+(lt==null?void 0:lt.DistanceValue)/X*100),Bt!==Ce.length-1&&me>(lt==null?void 0:lt.competition_time)&&me<((W=Ce==null?void 0:Ce[Bt+1])==null?void 0:W.competition_time)&&(ve=ve+(me==null?void 0:me.diff(lt==null?void 0:lt.competition_time))/Me(J,Bt,Bt+1)*(lt==null?void 0:lt.DistanceValue)/X*100)}),me>Ce[Ce.length-1].competition_time?100:meYt.createElement("div",{className:`${Xt.TitleDomStyle} ${X===Ce.length-1?Xt.TitleDomStyleRight:Xt.TitleDomStyleLeft}`,style:{width:ie(ve,X,lt)}},Yt.createElement(et.Z,{wrap:!1,align:"middle",gutter:5,justify:X===Ce.length-1?"end":"start"},Yt.createElement(te.Z,null,Yt.createElement(et.Z,{wrap:!1,align:"middle"},Yt.createElement(te.Z,null,Yt.createElement("span",{className:`${Xt.IndexStyle} ${lt?Xt.IndexStyleActive:""}`},X+1)),Yt.createElement(te.Z,null,Yt.createElement("div",{className:Xt.LineStyle})))),Yt.createElement(te.Z,null,Yt.createElement(Te.Z,{title:ve==null?void 0:ve.name,placement:"topLeft"},Yt.createElement("div",{className:`${Xt.TitleStyle} ${lt?Xt.TitleStyleActive:""} multi_ellipsis1`},ve==null?void 0:ve.name)),Yt.createElement(Te.Z,{placement:"topLeft",title:ve!=null&&ve.competition_time?C()(ve==null?void 0:ve.competition_time).format((ve==null?void 0:ve.format)||"YYYY\u5E74MM\u6708DD\u65E5 HH:mm"):""},Yt.createElement("div",{className:`${Xt.TimeStyle} ${lt?Xt.TimeStyleActive:""} multi_ellipsis1`},ve!=null&&ve.competition_time?C()(ve==null?void 0:ve.competition_time).format((ve==null?void 0:ve.format)||"YYYY\u5E74MM\u6708DD\u65E5 HH:mm"):""))))),ie=(ve,X,lt=!1)=>{var Bt,I,W,Oe,de;const Ye=Ce.reduce((qe,kt)=>qe+kt.DistanceValue,0),Ee=(ve==null?void 0:ve.DistanceValue)/Ye*M,ln=((Bt=Ce==null?void 0:Ce[X+1])==null?void 0:Bt.DistanceValue)/Ye*M,ae=Math.round(Ee+ln)-12;return X===Ce.length-1?Math.round((((I=Ce==null?void 0:Ce[X-1])==null?void 0:I.DistanceValue)+((W=Ce==null?void 0:Ce[X-2])==null?void 0:W.DistanceValue))/Ye*M/2-12):X===Ce.length-2?Ee-12:X===Ce.length-3?Math.round((((Oe=Ce==null?void 0:Ce[X])==null?void 0:Oe.DistanceValue)+((de=Ce==null?void 0:Ce[X+1])==null?void 0:de.DistanceValue))/Ye*M/2-12):ae};return(0,e.useEffect)(()=>{const ve=setInterval(()=>{be(C()())},6e4);return()=>{clearInterval(ve)}},[]),Yt.createElement("div",Tt({ref:s,className:bn()(Xt.DivStyle,l)},R),Yt.createElement("div",{className:Xt.TimeLineStyle},Yt.createElement("div",{className:Xt.CurrentTimeStyle,style:{width:Re()>=100?"100%":`${Re()}%`}})),Ce.map((ve,X)=>{const lt=me<(ve==null?void 0:ve.competition_time);return Yt.createElement("div",{className:`${Xt.TimeLineItemStyle}`,style:{width:X===(Ce==null?void 0:Ce.length)-1?"auto":(ve==null?void 0:ve.DistanceValue)+(ve==null?void 0:ve.StyleUnit)}},Yt.createElement("div",{style:{height:45,position:"relative",width:"100%"}},(X+1)%2!==0&&T(ve,X,!lt)),Yt.createElement("div",{className:`${Xt.ItemCircleStyle} ${lt?"":Xt.ItemCircleStyleActive}`}),Yt.createElement("div",{style:{height:45,position:"relative",width:"100%"}},(X+1)%2===0&&T(ve,X,!lt)))}),Yt.createElement("div",{className:Xt.TimeLineStyle,style:{zIndex:1,backgroundColor:"transparent"}},Yt.createElement(Te.Z,{title:me.format("\u5F53\u524D\u65F6\u95F4\uFF1AYYYY\u5E74MM\u6708DD\u65E5 HH:mm")},Yt.createElement("div",{className:Xt.CircleStyle,style:{left:Re()>=100?"calc(100% - 12px)":`${Re()}%`}}))))},Dt={flex_box_center:"flex_box_center___a_Cfh",flex_space_between:"flex_space_between___Ai5SS",flex_box_vertical_center:"flex_box_vertical_center___dnsTj",flex_box_center_end:"flex_box_center_end___I2Zm2",flex_box_column:"flex_box_column___bbdcJ",all:"all___UaFUl",message_warnimg:"message_warnimg___Ebft3",message_icon:"message_icon___NjTce",message_error:"message_error___U90Z6",message_title:"message_title___b1PoF",setting:"setting___h3w2B",setting_title:"setting_title___JcYjr",setting_content:"setting_content___Ny9OT",setting_menu:"setting_menu___fCZr9",menu_item:"menu_item___nKOgA",menu_item_active:"menu_item_active___ZJ5pe",setting_info:"setting_info___oCw_U",tabsSty:"tabsSty___xR21D"},bt={flex_box_center:"flex_box_center___EMzN9",flex_space_between:"flex_space_between___S91uM",flex_box_vertical_center:"flex_box_vertical_center___cK60H",flex_box_center_end:"flex_box_center_end___zHmRI",flex_box_column:"flex_box_column___uo1TT",all:"all___s4HSC",title:"title___tTSbx",content:"content___Qwi2h",form_item:"form_item___QpWCr",form_item_basic:"form_item_basic___kloQI",form_item_time:"form_item_time___hd_Nh",form_item_model:"form_item_model___ESwl_",form_item_item:"form_item_item___Byt4V",form_item_item_select:"form_item_item_select___gZjZQ",textarea_father:"textarea_father___vv4Sz",textarea_length:"textarea_length___Jim3K",upload_button:"upload_button___Dk7_2",upload_button_file:"upload_button_file___LoXiZ",upload_text:"upload_text___vHGHc",date_text:"date_text___ZOURq",upload_download:"upload_download___KkR6z",checkbox_text:"checkbox_text___zdxKG",footer:"footer___E1BHj",clear_button:"clear_button___wP41A",save_button:"save_button___VDBcZ",radio_style:"radio_style___D7nAo"},wt=B(54580),Ut=B(5083),Mt=B(24905),xn=B(1710),An=B(73801),Wn=B(36714),ut=B(346),yt=B(84842),L=B(59301),we=Object.defineProperty,jt=Object.defineProperties,kn=Object.getOwnPropertyDescriptors,Ma=Object.getOwnPropertySymbols,ca=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable,Rn=(a,u,l)=>u in a?we(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,la=(a,u)=>{for(var l in u||(u={}))ca.call(u,l)&&Rn(a,l,u[l]);if(Ma)for(var l of Ma(u))Hn.call(u,l)&&Rn(a,l,u[l]);return a},tl=(a,u)=>jt(a,kn(u)),Dl=(a,u)=>{var l={};for(var d in a)ca.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Ma)for(var d of Ma(a))u.indexOf(d)<0&&Hn.call(a,d)&&(l[d]=a[d]);return l},tr=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{TextArea:or}=oe.default,sr=a=>{var u=a,{competitions:l,dispatch:d}=u,J=Dl(u,["competitions","dispatch"]),R,H,j;const[s]=F.default.useForm(),[M,Me]=(0,e.useState)({}),[at,Ce]=(0,e.useState)(0),[me,be]=(0,e.useState)(),[Re,T]=(0,e.useState)(),[ie,ve]=(0,e.useState)(!1),[X,lt]=(0,e.useState)(!1),[Bt,I]=(0,e.useState)(!1),[W,Oe]=(0,e.useState)(!1),[de,Ye]=(0,e.useState)(!1),[Ee,ln]=(0,e.useState)([]),[ae,qe]=(0,e.useState)([]),[kt,O]=(0,e.useState)(0),[_,it]=(0,e.useState)(!1),[He,nn]=(0,e.useState)([]),[yn,ne]=(0,e.useState)(!1),{Header:nt}=l,rn=(0,P.useParams)(),Na={region_rule:0,student_min:0,student_max:1,teacher_min:0,teacher_max:0,is_student:!0,is_teacher:!0,is_professional:!0},ml=v=>tr(void 0,null,function*(){var Zt;if(v.personal&&!(v.is_student||v.is_teacher||v.is_professional)){K.ZP.error("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B");return}let gn=[];(me==null?void 0:me.length)>0&&(me==null||me.map(rt=>{var De;gn.push(((De=rt==null?void 0:rt.response)==null?void 0:De.id)||(rt==null?void 0:rt.id))})),s.setFieldValue("attachment_ids",gn);let Be=[];(Re==null?void 0:Re.length)>0&&(Re==null||Re.map(rt=>{var De;Be.push(((De=rt==null?void 0:rt.response)==null?void 0:De.id)||(rt==null?void 0:rt.id))})),s.setFieldValue("file_id",Be),s.setFieldValue("is_authentication",ie),s.setFieldValue("need_phone",X),s.setFieldValue("need_mail",Bt),s.setFieldValue("competition_staffs",[{minimum:s.getFieldValue("student_min"),maximum:s.getFieldValue("student_max"),category:"student",mutiple_limited:W,check_phone:!1},{minimum:s.getFieldValue("teacher_min"),maximum:s.getFieldValue("teacher_max"),category:"teacher",mutiple_limited:de,check_phone:!1}]),((Zt=M.identifier)==null?void 0:Zt.length)<3?K.ZP.error("\u6BD4\u8D5B\u7F51\u5740\u6700\u5C11\u8981\u8F93\u5165\u4E09\u4E2A\u5B57\u7B26"):(0,An.IN)({id:kt,identifier:s.getFieldValue("identifier")}).then(rt=>tr(void 0,null,function*(){if((rt==null?void 0:rt.status)!=0&&s.setFieldValue("identifier",""),(rt==null?void 0:rt.status)==0){const De=yield(0,An.$M)(tl(la({id:J==null?void 0:J.competitionId},s.getFieldsValue()),{enroll_start_time:s.getFieldValue("enroll_start_time")?C()(s.getFieldValue("enroll_start_time")).format("YYYY-MM-DD HH:mm"):"",enroll_end_time:s.getFieldValue("enroll_end_time")?C()(s.getFieldValue("enroll_end_time")).format("YYYY-MM-DD HH:mm"):"",start_time:s.getFieldValue("start_time")?C()(s.getFieldValue("start_time")).format("YYYY-MM-DD HH:mm"):"",end_time:s.getFieldValue("end_time")?C()(s.getFieldValue("end_time")).format("YYYY-MM-DD HH:mm"):""}));if((De==null?void 0:De.status)==0){if(K.ZP.success("\u66F4\u6539\u6210\u529F"),(De==null?void 0:De.failed.length)>0){it(!0);let q=[];for(let Dn in De==null?void 0:De.failed)q.push({phone:De==null?void 0:De.failed[Dn][0],name:De==null?void 0:De.failed[Dn][1],email:De==null?void 0:De.failed[Dn][2]});nn(q)}(rn==null?void 0:rn.identifier)==s.getFieldValue("identifier")?(d({type:"competitions/getStaff",payload:{identifier:J==null?void 0:J.competitionId}}),d({type:"competitions/getHeader",payload:{identifier:J==null?void 0:J.competitionId}})):(rn==null?void 0:rn.identifier)!=s.getFieldValue("identifier")&&P.history.push(`/competitions/detail/${s.getFieldValue("identifier")}?type=4`)}}}))}),Cn=()=>{ne(!1),(0,An.IN)({id:kt,identifier:s.getFieldValue("identifier")}).then(v=>{(v==null?void 0:v.status)!=0&&s.setFieldValue("identifier","")})},pr=()=>{(0,Je.Nd)(null,ut.Z.API_SERVER+"/api/competitions/download_template")},$n=()=>{(0,Je.Nd)(null,ut.Z.API_SERVER+"/api/competitions/download_school_template.xlsx")};(0,e.useEffect)(()=>{(0,An.o3)(J==null?void 0:J.competitionId).then(v=>{var Zt,gn,Be,rt,De,q,Dn,N,We,mt,Ft,cn,tn,dn,_t,pt,un,Et,ga,Va,br,Gl;O(v==null?void 0:v.id),s.setFieldValue("is_student",v==null?void 0:v.is_student),s.setFieldValue("is_teacher",v==null?void 0:v.is_teacher),s.setFieldValue("is_professional",v==null?void 0:v.is_professional),s.setFieldValue("name",v==null?void 0:v.name),s.setFieldValue("sub_title",v==null?void 0:v.sub_title),s.setFieldValue("description",v==null?void 0:v.description),s.setFieldValue("identifier",v==null?void 0:v.identifier),s.setFieldValue("bonus",v==null?void 0:v.bonus),s.setFieldValue("awards_count",v==null?void 0:v.awards_count),s.setFieldValue("need_apply_name",(Zt=v==null?void 0:v.need_apply_info)==null?void 0:Zt.need_apply_name),s.setFieldValue("need_apply_student_id",(gn=v==null?void 0:v.need_apply_info)==null?void 0:gn.need_apply_student_id),s.setFieldValue("need_apply_sex",(Be=v==null?void 0:v.need_apply_info)==null?void 0:Be.need_apply_sex),s.setFieldValue("need_apply_phone",(rt=v==null?void 0:v.need_apply_info)==null?void 0:rt.need_apply_phone),s.setFieldValue("need_apply_grade",(De=v==null?void 0:v.need_apply_info)==null?void 0:De.need_apply_grade),s.setFieldValue("need_apply_teacher_name",(q=v==null?void 0:v.need_apply_info)==null?void 0:q.need_apply_teacher_name),s.setFieldValue("need_apply_school",(Dn=v==null?void 0:v.need_apply_info)==null?void 0:Dn.need_apply_school),s.setFieldValue("need_apply_teacher_phone",(N=v==null?void 0:v.need_apply_info)==null?void 0:N.need_apply_teacher_phone),s.setFieldValue("need_apply_id_number",(We=v==null?void 0:v.need_apply_info)==null?void 0:We.need_apply_id_number),(mt=v==null?void 0:v.attachments)==null||mt.map(Pl=>{Pl.name=Pl.title}),s.setFieldValue("attachment_ids",v==null?void 0:v.attachments),be(v==null?void 0:v.attachments),s.setFieldValue("enroll_start_time",v!=null&&v.enroll_start_time?C()(v==null?void 0:v.enroll_start_time):""),s.setFieldValue("enroll_end_time",v!=null&&v.enroll_end_time?C()(v==null?void 0:v.enroll_end_time):""),s.setFieldValue("start_time",v!=null&&v.start_time?C()(v==null?void 0:v.start_time):""),s.setFieldValue("end_time",v!=null&&v.end_time?C()(v==null?void 0:v.end_time):""),s.setFieldValue("rule",v==null?void 0:v.rule),v!=null&&v.file&&(v.file.name=(Ft=v==null?void 0:v.file)==null?void 0:Ft.title),s.setFieldValue("file_id",v==null?void 0:v.file),v!=null&&v.file&&T([v==null?void 0:v.file]),s.setFieldValue("region_rule",v==null?void 0:v.region_rule),s.setFieldValue("is_authentication",v==null?void 0:v.is_authentication),s.setFieldValue("province_rule",v==null?void 0:v.province_rule),s.setFieldValue("region_provinces",v==null?void 0:v.region_provinces),(0,Wn.GY)({display_aliases:!0,provinces:v==null?void 0:v.region_provinces}).then(Pl=>{ln(Pl==null?void 0:Pl.schools),s.setFieldValue("region_schools",v==null?void 0:v.region_school_array)}),ve(v==null?void 0:v.is_authentication),s.setFieldValue("need_phone",v==null?void 0:v.need_phone),lt(v==null?void 0:v.need_phone),s.setFieldValue("need_mail",v==null?void 0:v.need_mail),I(v==null?void 0:v.need_mail),s.setFieldValue("personal",v==null?void 0:v.personal),v!=null&&v.member_staff?(s.setFieldValue("student_min",(cn=v==null?void 0:v.member_staff)==null?void 0:cn.minimum),s.setFieldValue("student_max",(tn=v==null?void 0:v.member_staff)==null?void 0:tn.maximum),s.setFieldValue("student_checkbox",(dn=v==null?void 0:v.member_staff)==null?void 0:dn.mutiple_limited)):(s.setFieldValue("student_min",0),s.setFieldValue("student_max",1)),v!=null&&v.teacher_staff?(s.setFieldValue("teacher_min",(_t=v==null?void 0:v.teacher_staff)==null?void 0:_t.minimum),s.setFieldValue("teacher_max",(pt=v==null?void 0:v.teacher_staff)==null?void 0:pt.maximum),s.setFieldValue("teacher_checkbox",(un=v==null?void 0:v.teacher_staff)==null?void 0:un.mutiple_limited)):(s.setFieldValue("teacher_min",0),s.setFieldValue("teacher_max",0)),(v==null?void 0:v.mode)===3?(Ye(!0),Oe(!0)):(Ye((Et=v==null?void 0:v.teacher_staff)==null?void 0:Et.mutiple_limited),Oe((ga=v==null?void 0:v.member_staff)==null?void 0:ga.mutiple_limited)),Oe((Va=v==null?void 0:v.member_staff)==null?void 0:Va.mutiple_limited),Ye((br=v==null?void 0:v.teacher_staff)==null?void 0:br.mutiple_limited),Me(la({},s.getFieldsValue())),Ce((Gl=s.getFieldValue("description"))==null?void 0:Gl.length),J==null||J.loadingFunction(!1)}),(0,Wn.ol)({}).then(v=>{var Zt;qe([...(Zt=v==null?void 0:v.data)==null?void 0:Zt.map(gn=>({label:gn,value:gn}))])}),J!=null&&J.formName&&s.scrollToField(J==null?void 0:J.formName)},[]);const $a=v=>{(0,Wn.GY)({display_aliases:!0,provinces:v}).then(Zt=>{ln(Zt==null?void 0:Zt.schools)})},Vn=(v,Zt)=>{Zt=="\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("enroll_end_time")&&v>=s.getFieldValue("enroll_end_time")&&(K.ZP.error("\u62A5\u540D\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("enroll_start_time",""),s.setFieldValue("enroll_end_time","")):Zt=="\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"?s.getFieldValue("enroll_start_time")?v<=s.getFieldValue("enroll_start_time")&&(K.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):(K.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):Zt=="\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("end_time")&&v>=s.getFieldValue("end_time")&&(K.ZP.error("\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("start_time",""),s.setFieldValue("end_time","")):Zt=="\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"&&(s.getFieldValue("start_time")?v<=s.getFieldValue("start_time")&&(K.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")):(K.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")))};return L.createElement("div",{className:bt.all},L.createElement(F.default,{form:s,labelCol:{flex:"120px"},scrollToFirstError:!0,colon:!1,initialValues:Na,onFinish:ml,onFinishFailed:v=>tr(void 0,null,function*(){var Zt,gn;s.scrollToField((gn=(Zt=v==null?void 0:v.errorFields)==null?void 0:Zt[0])==null?void 0:gn.name,{behavior:"auto",block:"center"})}),onChange:()=>{var v,Zt;let gn=(v=s==null?void 0:s.getFieldValue("sponsor_user_name"))==null?void 0:v.replaceAll(" ","");s.setFieldValue("sponsor_user_name",gn);const Be=s.getFieldsValue();Ce((Zt=Be.description)==null?void 0:Zt.length),Me(la({},Be))}},L.createElement("div",{className:bt.title},"\u57FA\u672C\u4FE1\u606F"),L.createElement("div",{className:bt.content},L.createElement(F.default.Item,{style:{marginTop:"-15px"},className:bt.form_item,label:"\u7ADE\u8D5B\u4E3B\u6807\u9898",colon:!1,name:"name",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},L.createElement(oe.default,{className:bt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u4E3B\u6807\u9898",maxLength:60,suffix:L.createElement("span",null,((R=M.name)==null?void 0:R.length)||0,L.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),L.createElement(F.default.Item,{className:bt.form_item_basic,label:"\u7ADE\u8D5B\u526F\u6807\u9898",colon:!1,name:"sub_title"},L.createElement(oe.default,{className:bt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u526F\u6807\u9898",maxLength:60,suffix:L.createElement("span",null,((H=M.sub_title)==null?void 0:H.length)||0,L.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),L.createElement("div",{className:bt.textarea_father},L.createElement(F.default.Item,{className:bt.form_item,label:"\u7ADE\u8D5B\u7B80\u4ECB",colon:!1,name:"description"},L.createElement(or,{maxLength:200,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:5})),L.createElement("span",{className:bt.textarea_length},at||0,L.createElement("span",{style:{color:"#c5c5c5"}},"/200"))),L.createElement(F.default.Item,{className:bt.form_item_basic,label:L.createElement("div",null,L.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u6BD4\u8D5B\u7F51\u5740"),colon:!1},L.createElement("div",{style:{display:"flex"}},L.createElement("div",{style:{width:"40%"}},window.location.origin,"/competitions/detail/"),L.createElement(Te.Z,{placement:"topLeft",color:"#fb3226",overlayStyle:{maxWidth:"350px",width:"350px"},title:"\u5982\u679C\u4FEE\u6539\u7ADE\u8D5B\u7F51\u5740\uFF0C\u4F1A\u9020\u6210\u53C2\u8D5B\u4EBA\u5458\u65E0\u6CD5\u518D\u6B21\u901A\u8FC7\u65E7\u7F51\u5740\u8FDB\u5165"},L.createElement(F.default.Item,{style:{width:"calc(68% + 16px)",marginLeft:"-16px"},label:L.createElement("div",{style:{width:"0px"}}),colon:!1,name:"identifier",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"},{pattern:new RegExp(/^[A-Za-z0-9\-_]*$/,""),message:"\u5FC5\u987B\u662F\u6570\u5B57\u3001\u5B57\u6BCD\u3001\u4E0B\u5212\u7EBF\u6216\u8005\u6A2A\u7EBF"}]},L.createElement(oe.default,{className:bt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7F51\u5740",maxLength:20,suffix:L.createElement("span",null,((j=M.identifier)==null?void 0:j.length)||0,L.createElement("span",{style:{color:"#c5c5c5"}},"/20")),onBlur:Cn,onChange:()=>{ne(!0)},disabled:(nt==null?void 0:nt.competition_status)=="ended"}))))),L.createElement(F.default.Item,{className:bt.form_item_basic,style:{marginTop:"-12px"},label:"\u5956\u91D1\u91D1\u989D",colon:!1,name:"bonus",rules:[{pattern:new RegExp(/^\d{0,8}$/,"g"),message:"\u5FC5\u987B\u662F8\u4F4D\u6570\u4EE5\u5185\u7684\u6B63\u6574\u6570"}]},L.createElement(oe.default,{autoComplete:"off",className:bt.form_item_item,placeholder:"\u5982\u679C\u9700\u8981\u8BBE\u7F6E\u5956\u91D1\uFF0C\u8BF7\u4E0E\u5E73\u53F0\u5BA2\u670D\u4EBA\u5458\u5BF9\u63A5",suffix:L.createElement("span",{style:{color:"#c5c5c5"}},"\u5143")})),L.createElement(F.default.Item,{className:bt.form_item_basic,label:"\u5956\u9879\u6570\u91CF",colon:!1,name:"awards_count",rules:[{pattern:new RegExp(/^\d{0,9}$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},L.createElement(oe.default,{autoComplete:"off",className:bt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u5956\u9879\u6570\u91CF",suffix:L.createElement("span",{style:{color:"#c5c5c5"}},"\u4E2A")})),L.createElement(F.default.Item,{name:"attachment_ids",label:"\u4E3E\u529E\u8D44\u8D28\u6587\u6863",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},L.createElement("div",{style:{display:"flex"}},L.createElement(wt.default,{action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{be(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),be([])},fileList:me,withCredentials:!0},L.createElement("div",{className:bt.upload_button},"\u4E0A\u4F20\u6587\u6863")),L.createElement("div",{className:bt.upload_text},"\u5982\u679C\u6D89\u53CA\u5230\u7ADE\u8D5B\u5956\u91D1\u76F8\u5173\u4E8B\u9879\uFF0C\u8BF7\u4E0A\u4F20\u76F8\u5173\u8D44\u8D28\u7684\u8BC1\u660E\u6587\u4EF6\uFF0C\u6709\u4FBF\u4E8E\u7ADE\u8D5B\u5FEB\u901F\u5BA1\u6838\u901A\u8FC7"))),L.createElement(F.default.Item,{className:bt.form_item_basic,label:"\u62A5\u540D\u65F6\u95F4",colon:!1},L.createElement("div",{style:{display:"flex"}},L.createElement(F.default.Item,{name:"enroll_start_time"},L.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u62A5\u540D\u5F00\u59CB\u65F6\u95F4")}})),L.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),L.createElement(F.default.Item,{name:"enroll_end_time"},L.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u62A5\u540D\u7ED3\u675F\u65F6\u95F4")}})),L.createElement("div",{className:bt.date_text},"\u5982\u679C\u4E0D\u586B\u62A5\u540D\u65F6\u95F4\uFF0C\u5219\u7ADE\u8D5B\u53D1\u5E03\u540E\u5C06\u4E0D\u5C55\u793A\u62A5\u540D\u5165\u53E3"))),L.createElement(F.default.Item,{className:bt.form_item_time,label:L.createElement("div",null,L.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u7ADE\u8D5B\u65F6\u95F4"),colon:!1},L.createElement("div",{style:{display:"flex"}},L.createElement(F.default.Item,{name:"start_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},L.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4")},disabled:(nt==null?void 0:nt.competition_status)=="progressing"||(nt==null?void 0:nt.competition_status)==="apply"?!0:(nt==null?void 0:nt.competition_status)=="ended"})),L.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),L.createElement(F.default.Item,{name:"end_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},L.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4")},disabled:(nt==null?void 0:nt.competition_status)=="ended"||(nt==null?void 0:nt.competition_status)==="apply"}))))),L.createElement("div",{className:bt.title},"\u5F00\u653E\u8303\u56F4"),L.createElement("div",{className:bt.content},L.createElement(F.default.Item,{className:bt.radio_style,label:"\u53C2\u8D5B\u89C4\u5219",name:"rule",colon:!1},L.createElement(Ie.ZP.Group,null,L.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u6309\u8303\u56F4\u53C2\u52A0"),L.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u81EA\u5B9A\u7528\u6237\u53C2\u52A0"))),s.getFieldValue("rule")==1&&L.createElement(F.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},L.createElement("div",{style:{marginLeft:"0px",display:"flex"}},L.createElement(wt.default,{accept:".xls, .xlsx",maxCount:1,action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{T(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),T([])},fileList:Re,withCredentials:!0},L.createElement("div",{className:bt.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),L.createElement("div",{className:bt.upload_download,style:{marginLeft:30},onClick:pr},"\u4E0B\u8F7D\u6A21\u7248",L.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))),s.getFieldValue("rule")==0&&L.createElement(F.default.Item,{label:"\u9009\u62E9\u7701\u4EFD",name:"province_rule",className:bt.radio_style,colon:!1,style:{marginTop:"-3px"}},L.createElement(Ie.ZP.Group,{onChange:v=>{var Zt;((Zt=v==null?void 0:v.target)==null?void 0:Zt.value)==1&&s.setFieldValue("region_schools",[]),$a([]),s.setFieldValue("region_provinces",[])}},L.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u7701\u4EFD"),L.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u7701\u4EFD"))),s.getFieldValue("province_rule")==1&&s.getFieldValue("rule")==0&&L.createElement(F.default.Item,{className:bt.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_provinces",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},L.createElement(Ve.default,{mode:"multiple",className:bt.form_item_item_select,options:ae,onChange:v=>{$a(v)},filterOption:(v,Zt)=>{var gn;return((gn=Zt==null?void 0:Zt.value)!=null?gn:"").toLowerCase().includes(v.toLowerCase())}})),s.getFieldValue("rule")==0&&L.createElement(F.default.Item,{label:"\u9009\u62E9\u9662\u6821",name:"region_rule",className:bt.radio_style,colon:!1,style:{marginTop:"-3px"}},L.createElement(Ie.ZP.Group,null,L.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u9662\u6821"),L.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u9662\u6821"))),s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&L.createElement(F.default.Item,{className:bt.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_schools"},L.createElement(Ve.default,{mode:"multiple",className:bt.form_item_item_select,options:Ee,fieldNames:{label:"name",value:"id"},filterOption:(v,Zt)=>{var gn;return((gn=Zt==null?void 0:Zt.name)!=null?gn:"").toLowerCase().includes(v.toLowerCase())}})),L.createElement("div",null,s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&(0,fe.Ny)()&&L.createElement(F.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},L.createElement("div",{style:{marginLeft:"0px",display:"flex"}},L.createElement(wt.default,{accept:".xls, .xlsx",maxCount:1,action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{T(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),T([])},fileList:Re,withCredentials:!0},L.createElement("div",{className:bt.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),L.createElement("div",{className:bt.upload_download,style:{marginLeft:30},onClick:$n},"\u4E0B\u8F7D\u6A21\u7248",L.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))))),L.createElement("div",{className:bt.title},"\u62A5\u540D\u8005\u6761\u4EF6"),L.createElement("div",{className:bt.content},L.createElement(F.default.Item,{label:"\u62A5\u540D\u6761\u4EF6",name:"is_authentication",className:bt.radio_style,style:{marginTop:"-10px"},colon:!1},L.createElement(Mt.default,{checked:ie,onChange:v=>{var Zt;return ve((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u5B9E\u540D\u8BA4\u8BC1",L.createElement("span",{className:bt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u5B9E\u540D\u8BA4\u8BC1)"))),L.createElement(F.default.Item,{label:" ",name:"need_phone",style:{marginTop:"-10px"},colon:!1},L.createElement(Mt.default,{checked:X,onChange:v=>{var Zt;return lt((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u7ED1\u5B9A\u624B\u673A",L.createElement("span",{className:bt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u624B\u673A\u53F7)"))),L.createElement(F.default.Item,{label:" ",name:"need_mail",style:{marginTop:"-10px"},colon:!1},L.createElement(Mt.default,{checked:Bt,onChange:v=>{var Zt;return I((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u7ED1\u5B9A\u90AE\u7BB1",L.createElement("span",{className:bt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u90AE\u7BB1)"))),L.createElement("div",{style:{display:"flex",marginBottom:20}},L.createElement("div",{style:{paddingLeft:50,textAlign:"end"}},"\u62A5\u540D\u4FE1\u606F ",L.createElement("span",{style:{marginLeft:0},className:bt.checkbox_text},"\uFF08\u53C2\u8D5B\u4EBA\u5458\u62A5\u540D\u65F6\u9700\u586B\u5199\u7684\u4FE1\u606F\uFF09"))),L.createElement(F.default.Item,{label:" "},L.createElement(et.Z,{wrap:!1,gutter:10},L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_name",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u59D3\u540D"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_student_id",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u5B66\u53F7"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_sex",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u6027\u522B"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_phone",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u7535\u8BDD"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_grade",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u5E74\u7EA7"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_teacher_name",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u6307\u5BFC\u8001\u5E08\u59D3\u540D"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_teacher_phone",style:{marginTop:"-12px"},valuePropName:"checked"},L.createElement(Mt.default,null,"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F")))),L.createElement(et.Z,{wrap:!1,gutter:10,style:{marginTop:"-12px"}},L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_school",valuePropName:"checked"},L.createElement(Mt.default,null,"\u5B66\u6821/\u5355\u4F4D",L.createElement(Te.Z,{title:"\u5F00\u542F\u540E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u586B\u5199\u62A5\u540D\u4FE1\u606F\u65F6\uFF0C\u53EF\u9009\u7684\u5B66\u6821/\u5355 \u4F4D\u9009\u9879\u4E0E\u201C\u5F00\u653E\u8303\u56F4-\u9009\u62E9\u9662\u6821\u201D\u6240\u5217\u51FA\u7684\u9662\u6821\u4E00\u81F4\u3002"},L.createElement("i",{className:"iconfont icon-jinggao-3",style:{color:"#9096A3",marginLeft:10}})),L.createElement("span",{style:{color:"#9096A3"}},"\uFF08\u4E0E\u201C\u5F00\u653E\u8303\u56F4\u201D\u5305\u542B\u9662\u6821\u4E00\u81F4\uFF09")))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"need_apply_id_number",valuePropName:"checked"},L.createElement(Mt.default,null,"\u8EAB\u4EFD\u8BC1\u53F7\u7801")))))),L.createElement("div",{className:bt.title},"\u53C2\u8D5B\u6A21\u5F0F"),L.createElement("div",{className:bt.content},L.createElement(F.default.Item,{label:" ",name:"personal",colon:!1},L.createElement(Ie.ZP.Group,{disabled:(nt==null?void 0:nt.competition_status)=="progressing"?!0:(nt==null?void 0:nt.competition_status)=="ended"},L.createElement(Ie.ZP,{value:!1,style:{width:"120px"}},"\u6218\u961F\u8D5B"),L.createElement(Ie.ZP,{value:!0,style:{width:"120px"}},"\u4E2A\u4EBA\u8D5B"))),s.getFieldValue("personal")==!1&&L.createElement(L.Fragment,null,L.createElement(F.default.Item,{className:bt.form_item_model,style:{marginTop:"-2px"},label:" ",colon:!1},L.createElement("div",{style:{display:"flex"}},L.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u5B66\u751F\u6570"),L.createElement(F.default.Item,{name:"student_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},L.createElement(oe.default,{style:{width:"100px"}})),L.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),L.createElement(F.default.Item,{name:"student_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},L.createElement(oe.default,{style:{width:"100px"}})),L.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),L.createElement(F.default.Item,{name:"student_checkbox"},L.createElement(Mt.default,{style:{marginLeft:"20px"},disabled:(nt==null?void 0:nt.mode)===3,checked:W,onChange:v=>{var Zt;return Oe((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},L.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D"))))),L.createElement(F.default.Item,{className:bt.form_item_model,style:{marginTop:"-12px"},label:" ",name:"competition_staffs",colon:!1},L.createElement("div",{style:{display:"flex"}},L.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u6559\u5E08\u6570"),L.createElement(F.default.Item,{name:"teacher_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},L.createElement(oe.default,{style:{width:"100px"}})),L.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),L.createElement(F.default.Item,{name:"teacher_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},L.createElement(oe.default,{style:{width:"100px"}})),L.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),L.createElement(F.default.Item,{name:"teacher_checkbox"},L.createElement(Mt.default,{style:{marginLeft:"20px"},disabled:(nt==null?void 0:nt.mode)===3,checked:de,onChange:v=>{var Zt;return Ye((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},L.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D")))))),s.getFieldValue("personal")==!0&&L.createElement(F.default.Item,{label:" "},L.createElement(et.Z,{wrap:!1,gutter:10},L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"is_student",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_teacher||gn.is_professional?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_teacher||gn.is_professional))},L.createElement(Mt.default,null,"\u5B66\u751F\u8EAB\u4EFD\u53C2\u8D5B"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"is_teacher",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_student||gn.is_professional?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_student||gn.is_professional))},L.createElement(Mt.default,null,"\u6559\u5E08\u8EAB\u4EFD\u53C2\u8D5B"))),L.createElement(te.Z,null,L.createElement(F.default.Item,{name:"is_professional",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_teacher||gn.is_student?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_teacher||gn.is_student))},L.createElement(Mt.default,null,"\u4E13\u4E1A\u4EBA\u58EB\u8EAB\u4EFD\u53C2\u8D5B")))))),L.createElement("div",{className:bt.footer},L.createElement(yt.Z,{className:bt.save_button,htmlType:"submit",onClick:()=>tr(void 0,null,function*(){})},"\u4FDD\u5B58\u66F4\u6539"))),L.createElement(se.default,{centered:!0,title:"\u4EE5\u4E0B\u6570\u636E\u5BFC\u5165\u5931\u8D25",open:_,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{it(!1)},onCancel:()=>{it(!1)}},L.createElement(xn.default,{bordered:!0,scroll:{y:400},columns:s.getFieldValue("rule")==1?[{title:"\u624B\u673A\u53F7",dataIndex:"phone"},{title:"\u59D3\u540D",dataIndex:"name"},{title:"\u90AE\u7BB1",dataIndex:"email"}]:[{title:"ID",dataIndex:"phone"},{title:"\u5B66\u6821/\u5355\u4F4D",dataIndex:"name"}],dataSource:He,pagination:!1,rowKey:v=>v.name})))};var ya=(0,P.connect)(({competitions:a})=>({competitions:a}))(sr),ba={flex_box_center:"flex_box_center___GwwjL",flex_space_between:"flex_space_between___do2Up",flex_box_vertical_center:"flex_box_vertical_center___Fc8yS",flex_box_center_end:"flex_box_center_end___qWfDe",flex_box_column:"flex_box_column___WF56h",all:"all___Gr2Vh",title:"title___EQEdF",content:"content___bufe6",content_icon:"content_icon___NXAQL",content_info:"content_info___EUdKE",content_title:"content_title___Hu6cH",content_size:"content_size___cgYj3",content_img:"content_img___Edaua",content_img2:"content_img2___CkKhW"},Yl=B(78673),nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA+9JREFUWEeVl12IVVUUx39rnyuj2UswQiEp1osURFESPoimkPgShJMQQ2UFDsOoEYmOn4yUToXcoSxNsYJewg+klxgJJ8GnqPzoSURUQh998MGBKWdcsvc959599t3nwwuXc+496+z1X//1LXqEXv7jMLCGhLkIkAAm/drf2b292mfhf/7z2L2V1/Q93P0khnGUQdEmJxH6ckoyBb6yR1WcGeJfW8pbBrSup0QPcA9hbs5inwFrkc9KeP8orESYEP0CzVkfUuhb4CvLQMYAlbkkACE6WgGg6LAqN4Uu839nICy5ug/NBVaRr8vckL0TshKy5xtjnzkAn3kMxKyqivDwUMMUDf5CmCFhCaTx5YPM9DgAeyMuKKMvUxhjSrhAD2tlLf+6gD/DU0xxnIRl7UAOjBQdCQD4AlkG1Iv0+xgWSz83WuS2PvorTzLNNQyPd6V6YhnYE7igyo/F9eCCvMcrvvI2iF84i7Aqx0KqR3RXrSx4gEHSb6cu5Om8KO/zchTAaSYQVnalu1gGdlQASFyWLEe4heEs8Gw7a/Js3aeH56WfazkXnGA+wlWMV+y8wBUdDgB0U/y7DLPK+XOMFzH8gdDTVR1bcXIZQ5+s57qT/5mngeMYlhYVO9GtXh2I+bfBRhnm27Y/xxgCvmk3rLB5Gf7HOCAzCC9hmF3WwES3FBQiC8bSP4sFso3bOVqbnMbwZiyqo5bGGlPqBtFP0K7o7LTbP2WEV8PA0kM8wRSXMCysVBj2j6A6in6cxkA3lZaB7TLC59HIHmMpcB5DIzofJPyEcBfDZgeyoJSLflSQBfaFOSyW3VyNAXBBdoBhDKNtFjrl9ksZYJuT+YETGN6KtnuXhpsilbDl/yuyn+eKlLvDrfOanMHwepuFhAnmsVrWMeNkfmQFyrkiV4kOFTDQYL+MsrMMgFPwNfOYdpXuBYSLzGG1DHCnnTUW5Pdcx7AoBkJ0sADAbJbIPv6uApAyYTjIIjZxU4QHXUF7jD0Ie2OxIjoQSUPDLWmyoI7yOjJ6jIUoNxFXzltDbhovohsi88AsDkqTzXUOryujR5kAVoZFSfTDFIA/MCQMyVccqnt4HTn9jk8RdnnB6lJT9INoDIzTyxsywnSdw6tk9BwNrvAbwmthOoquL6wDN2jwTzpadZaRol3BLzT5nmIbuW1iz8TngXdrzQPxSlY2Q9ZZZJwL3gl6QdFqFdsD/PUtNnTWGOVE+1MAZcNmFahwduyelDv7pr9Xupnwbe65aaVshi+jM2xivoKMAR9g3tBJ0XWcJKEvTI/cwOFbVGdxKVvv8kvMKctAL8phDGvcEhFTUGdPKHJTfB6YRBjnMQYfAr/L5O84EyIQAAAAAElFTkSuQmCC",Vt=B(59301),cr=Object.defineProperty,Xl=Object.getOwnPropertySymbols,il=Object.prototype.hasOwnProperty,Zu=Object.prototype.propertyIsEnumerable,Ea=(a,u,l)=>u in a?cr(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Tn=(a,u)=>{for(var l in u||(u={}))il.call(u,l)&&Ea(a,l,u[l]);if(Xl)for(var l of Xl(u))Zu.call(u,l)&&Ea(a,l,u[l]);return a},Hu=(a,u)=>{var l={};for(var d in a)il.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Xl)for(var d of Xl(a))u.indexOf(d)<0&&Zu.call(a,d)&&(l[d]=a[d]);return l},Za=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Ql=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Hu(u,["competitions","globalSetting","loading","dispatch","user"]);const[s,M]=(0,e.useState)(""),[Me,at]=(0,e.useState)(""),[Ce]=F.default.useForm(),{Header:me}=l,[be,Re]=(0,e.useState)(!0);(0,e.useEffect)(()=>{T()},[]),(0,e.useEffect)(()=>{Re(me==null?void 0:me.is_show_picture),Ce.setFieldValue("apply_success_tips",(me==null?void 0:me.apply_success_tips)||"\u53C2\u8D5B\u8005\u53EF\u626B\u7801\u52A0\u5165\u5927\u8D5B\u5B98\u65B9\u4EA4\u6D41\u7FA4\uFF0C\u83B7\u53D6\u6700\u65B0\u7ADE\u8D5B\u901A\u77E5")},[me]);const T=()=>{(0,An.Mn)(j==null?void 0:j.competitionId).then(X=>{var lt,Bt;(X==null?void 0:X.status)==0?(M((lt=X==null?void 0:X.data)==null?void 0:lt.competition_image),at((Bt=X==null?void 0:X.data)==null?void 0:Bt.qr_code_image),j==null||j.loadingFunction(!1)):K.ZP.error(X==null?void 0:X.message)})},ie=(X,lt)=>{(0,An.o3)(j==null?void 0:j.competitionId).then(Bt=>{let I=new FormData;I.append("file",X==null?void 0:X.file),I.append("source_id",Bt==null?void 0:Bt.id),I.append("source_type",lt),(0,Se.ZP)("/api/competitions/set_attachments.json",{method:"post",body:I},!0).then(W=>{(W==null?void 0:W.message)=="success"?(K.ZP.success("\u4E0A\u4F20\u6210\u529F"),T(),R({type:"competitions/getStaff",payload:{identifier:j==null?void 0:j.competitionId}}),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(W==null?void 0:W.message)})})};function ve(X){return Za(this,null,function*(){let lt=yield(0,Se.ZP)(`/api/competitions/${me.identifier}/update_picture_settings.json`,{method:"post",body:X});(lt==null?void 0:lt.status)===0&&(K.ZP.info("\u66F4\u65B0\u6210\u529F"),R({type:"competitions/getHeader",payload:{identifier:me.identifier}}))})}return Vt.createElement("div",{className:ba.all},Vt.createElement("div",{className:ba.title},"\u56FE\u7247\u8BBE\u7F6E"),Vt.createElement("div",null,Vt.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u7ADE\u8D5B\u6D77\u62A5"),Vt.createElement("div",{className:ba.content},Vt.createElement("img",{src:nr,className:ba.content_icon}),Vt.createElement("div",{className:ba.content_info},Vt.createElement(wt.default,{accept:"image/*",customRequest:X=>ie(X,"Competition"),showUploadList:!1},Vt.createElement("div",{className:ba.content_title},"\u4E0A\u4F20\u7ADE\u8D5B\u5C01\u9762\u56FE")),Vt.createElement("div",{className:ba.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A792 x 340")),Vt.createElement("img",{src:s,className:ba.content_img}))),Vt.createElement("div",null,Vt.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u62A5\u540D\u6210\u529F\u5F39\u7A97"),Vt.createElement("div",{className:ba.content,style:{borderBottom:0}},Vt.createElement("img",{src:nr,className:ba.content_icon}),Vt.createElement("div",{className:ba.content_info},Vt.createElement(wt.default,{accept:"image/*",customRequest:X=>ie(X,"Competition_code"),showUploadList:!1},Vt.createElement("div",{className:ba.content_title},"\u4E0A\u4F20\u4EA4\u6D41\u7FA4\u4E8C\u7EF4\u7801")),Vt.createElement("div",{className:ba.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A160 x 160")),Vt.createElement("img",{src:Me,className:ba.content_img2})),Vt.createElement("div",{style:{marginLeft:50,marginRight:50}},Vt.createElement("div",null,"\u5C55\u793A\u4E8C\u7EF4\u7801",Vt.createElement(Yl.Z,{checked:be,onChange:X=>{var lt;Re(X),ve({is_show_picture:X,apply_success_tips:(lt=Ce.getFieldsValue())==null?void 0:lt.apply_success_tips})},style:{marginLeft:10}})),Vt.createElement(F.default,{size:"large",form:Ce,onFinish:X=>{ve(Tn({is_show_picture:be},X))},style:{marginTop:20}},Vt.createElement(F.default.Item,{label:Vt.createElement("div",null,Vt.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u62A5\u540D\u6210\u529F\u63D0\u793A"),colon:!1},Vt.createElement("div",{style:{display:"flex"}},Vt.createElement(F.default.Item,{style:{width:"100%"},colon:!1,name:"apply_success_tips"},Vt.createElement(oe.default,{autoComplete:"off",style:{width:"100%"},className:ba.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u62A5\u540D\u6210\u529F\u63D0\u793A",onBlur:()=>Ce.submit()})),Vt.createElement(je.ZP,{onClick:()=>{var X;se.default.confirm({title:!1,closable:!0,icon:null,footer:!1,content:Vt.createElement("div",null,Vt.createElement("div",{style:{fontSize:26,color:"#3d3d3d",textAlign:"center",marginBottom:20}},Vt.createElement("i",{style:{fontSize:26,color:"#52C41A"},className:"iconfont icon-tongguo"})," \u62A5\u540D\u6210\u529F"),Vt.createElement("div",{style:{alignItems:"center",textAlign:"center"}},be&&Vt.createElement("img",{style:{width:180,border:"1px solid #eeeeef",padding:10,marginBottom:20},src:ut.Z.IMG_SERVER+(me==null?void 0:me.QR_code)}),Vt.createElement("p",{style:{color:"#AAAAAA"}},(X=Ce.getFieldsValue())==null?void 0:X.apply_success_tips)))})},style:{marginLeft:10},type:"primary"},"\u793A\u4F8B")))))))};var Ya=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Ql),da={flex_box_center:"flex_box_center___DCcFz",flex_space_between:"flex_space_between___fwdS2",flex_box_vertical_center:"flex_box_vertical_center___kSJlo",flex_box_center_end:"flex_box_center_end___Pn6Qi",flex_box_column:"flex_box_column___ldvFM",all:"all___OZnw8",title:"title___QEba9",add_people:"add_people___KmnsR",people_icon:"people_icon___IIRQP",content:"content___gMXse",content_info:"content_info___SI8Si",info_icon:"info_icon___V2UKB",info_title:"info_title___WUgji",info_content:"info_content___eR0ev",info_content_icon:"info_content_icon___WHDGD",info_content_title:"info_content_title___BeEky",info_open:"info_open___tSkml",info_delete:"info_delete___H9l1z",questions_info:"questions_info___T6myU",form_item:"form_item___jdpdk",form_item_item:"form_item_item___QnqF1",form_item_small:"form_item_small___DyPSg",guanka_title:"guanka_title___yNWEJ",form_item_item_small:"form_item_item_small___HnLC7",guanka_icon:"guanka_icon___HYdqD",nandu_1:"nandu_1___a8pb3",nandu_2:"nandu_2___az8lY",nandu_3:"nandu_3___PnyrW",close_icon:"close_icon___AgtzX",footer:"footer___UUZSn",clear_button:"clear_button___VJKAx",save_button:"save_button___VXSLy",textone:"textone___OCiKi",deletecolor:"deletecolor___dR6ka",qselect:"qselect___zHKll",qinput:"qinput___d3CWl",modalclass:"modalclass___Xwb0q",popu:"popu___FRsps",pingcesetting:"pingcesetting___pj4gN"},ar=B(81327),Kl=B(5871),Nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA0JJREFUSEullk2ITlEYx3/PufdlxAYrTKyUhcgkG2LQzMbGhkJMyUca32mMyVdoMrOgoSkTZXxEmY2NDU1RWChEdlaEsfBZihozj+597533vOeee+ctb93e+3HO83/O//k/HwKgF6hH6CagEWEGAWByruibQO6agJ+E9MgqTkS23Z/EYH95RcC0DMh4xiOnbOfS+8ghw15p4mIWsJtbBGyIvU5PlW60DbiGfeuj/enpA4YpsUpW8tgGFT3LJ0xCYxFVrjMu5f4wfGYSDbKcoRRUtBP1xsQ1UE3vo2TPiqow+EPwlOk0ymKGI1DR02gchwoVlXv7xPZ9idWxx4bBjLO2rYrNXmlmdxnwFDrmZR6l1fF7IttYFqv7Go8JWFqTokNapInroicsQFd1dtxSZ0KaZTsPYsAbNDHK/QytvvgKvymxVPRYAphS4YqjAvQdYVBaWWerTvsZwLAaw9QYOFWvTwOGQdGOJIa2V2Xw55ToQXjLRN7Kbr76Ejl9p9eYTsDc+DLsBxqqtFG2PyLa7gEsUxvFdqe0c7kIyP2mN9mOoQ+D+NQv2uZQWq1YJWSPtNFbC6j204rhYgzli7+JVHqoBtEYDsoRzhdSeoUDwLmCGhtXMtEDOZRmy9wcaee9D1T7mI3ybixmrh4sQYrucxLfXVxW3h/mMUXWM+IFvEPAF35hqMvUYydFRPcUxDBdHPJSjtNQSGkvL4BFXkotXYi2OjH0JX/IDTnJljjZu1jCCJ2EQEiHHORZ0lOvY9icW3USu6K7LMDqflbudVEihxymxD1GOYNhrVN772I4SsAahK5M8js1WnSHIxq7nlaqxWsC5sditxmoVJVRAt4gLBj7nlOXRbdZMRxvrPB1+Fp7aOKc6FaH0qKOkdeucpLcV9RFWxxKff0sW2eLhih/P01siG7JqPQ0M+mUk/yppZzlrdGr1PGDDoRjdqqIbnIAJ1Ivl/j4P2BjHeQcs4APtqpFN/LJmUUHEHqYkJywlGxP/6PHWt4FcdXZB6yzlD0kuj4ZE/Maryui8WbVvNGybP92RGl5EDbOIFyL4bzunqZPdU5/o8TC6BUx6AjdCI3xjFqkyqIT+1IqYAjhIZNpk718+AfZ8LVXyCfCsQAAAABJRU5ErkJggg==",Wr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAF9JREFUOE9jZKAQMOLTb5B0voHhH8OBCwsMD+BSR9gABgaGC/MMG0YNIBAGBgnnHRiYGBwwAuo/oz1YjPH/QWyBCApccCyAowsbwGcANHpHo5GBgcZhAI1esvMCMTkdAHAwQhEikgNIAAAAAElFTkSuQmCC",Ua="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAnZJREFUSEvtlk1IVFEUx39n3gwpUxKEM35QEU3QJlxYK8FNtWjhJqhFOH4UCBl9UCQVYdMmSLLAQkhJxRmKCipy2yKpTdEH7oSipKAZx00Uhc3MeyfupOGMPS0ZBgLf7t177v2d8z/n3nsEoDKsW23YB2xQ8JqxQn0CGeC9BTfjUXkhBpaBc4UCLLSPF85LIKyXFTYVAyjwxgDvF1pGN+eNvFIe1pFiRDfLWAYWXO3/TlKdkUD+VorFIhzzQI8qNSocydlUSJT66chMszKdoVeUnjLl2VeLVkfZ4Xo0XI6FinK7PcStSESc6iZdk1KG8oAXp4blaXmjhhCueJWueEyeGJtgs25Xh4MKK/LB8yIU+GIp3fGYvMouDmvAUc4gbJyz+G1ymOMiooEmjahSK/DDA1cTURnN3s8HdL2d5rQq1XOh84A+4dCnYflgjAKNWoPQoVCWs0g5m4zJWLBFtzg2F+bOeeBhfQMDd/eKHQyr34EbgN/14K8rZffLPklXNmu9rZxQxZMHe52MSWfWIZd72AMPJqNiQMbmukKVK9BvEZ4Yks+1ber7+J1WFRpyIvBxdHJA3gWatU4dTuXnyFLubQ4RfRyRjIlQhX5VVrkCRRj3WHQlBmXKGFW06DbH5piRVZTRZEwu7bmj1ugIvTmem9x76Y4P/sr92v1aNZ3mJBBaMIczk98QrpkqNP+zlWhZHE4MyURFk+6ylfY/5XUm9zuBNhVKFq3SHPmER1YJ/ekUZdj0e6DPZzGecuhUZXUOEAZ9Ds9TFo0odf96Dn/bm3IHrEK9mYvdNG6OLnl8Gbhk6VyLpuhNVNHbxKI3wtmnpIit/k8rJx6Q0AVqRgAAAABJRU5ErkJggg==",Gr=B(43428),El=B(71418),vu=B(28103),xr=B(58421),Vl=B(28426),hl={flex_box_center:"flex_box_center___F5jrc",flex_space_between:"flex_space_between___WXfOQ",flex_box_vertical_center:"flex_box_vertical_center___Oio40",flex_box_center_end:"flex_box_center_end___rb8c9",flex_box_column:"flex_box_column___n6nZO",wrp:"wrp___SBljt",drawer:"drawer___bVVeT",menu:"menu___MQxF7",actived:"actived___cWc80",actived2:"actived2___eIyQ3",subTag:"subTag___Zp7dv",listItem:"listItem___Mbgai",listItem2:"listItem2___OCCgn",info:"info___mnaGa",title:"title___mLfYJ",titleLeft:"titleLeft___fSfWD",titleRight:"titleRight___f_7FE",search:"search___YMjIh",filter:"filter___mCdSh",description:"description___dEb5U",menuCourse:"menuCourse___K57Tp",button_right:"button_right___tLR5z"},si=B(27032),li=B(87444),Ri=B(22072),Sl=Object.defineProperty,Ml=Object.defineProperties,Pr=Object.getOwnPropertyDescriptors,Du=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Di=(a,u,l)=>u in a?Sl(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Al=(a,u)=>{for(var l in u||(u={}))Fi.call(u,l)&&Di(a,l,u[l]);if(Du)for(var l of Du(u))Ti.call(u,l)&&Di(a,l,u[l]);return a},ku=(a,u)=>Ml(a,Pr(u)),Qi=(a,u)=>{var l={};for(var d in a)Fi.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Du)for(var d of Du(a))u.indexOf(d)<0&&Ti.call(a,d)&&(l[d]=a[d]);return l},zu=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{Search:Xr}=oe.default,Fr=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u521D\u7EA7",id:1,type:"diff"},{name:"\u4E2D\u7EA7",id:2,type:"diff"},{name:"\u4E2D\u9AD8\u7EA7",id:3,type:"diff"},{name:"\u9AD8\u7EA7",id:4,type:"diff"}]}],st=a=>{var u=a,{classroomList:l,loading:d,dispatch:J,shixunsList:R}=u,H=Qi(u,["classroomList","loading","dispatch","shixunsList"]),j,s;const[M,Me]=(0,e.useState)(Al({},(0,P.useParams)())),{shixunLists:at,shixunAiRecommendLists:Ce}=l,[me,be]=(0,e.useState)(""),[Re,T]=(0,e.useState)({}),[ie,ve]=(0,e.useState)([]),[X,lt]=(0,e.useState)(!1),Bt=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(O=>!!O),[I,W]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null});(0,e.useEffect)(()=>{Oe()},[M.coursesId,I]),(0,e.useEffect)(()=>{l.actionTabs.key==="\u65B0\u589E\u8D5B\u9898"&&(be(""),W({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null})),J({type:"shixunsList/getMenus",payload:{}})},[l.actionTabs.key]),(0,e.useEffect)(()=>{(at!=null&&at.shixun_list||Ce!=null&&Ce.shixun_list)&&T(I.sort==="recommend"?Ce:at)},[at,Ce]);const Oe=()=>zu(void 0,null,function*(){lt(!0);let O=Al({},I);if(I.sort==="recommend"&&(O.sort="myshixuns_count"),I.sort==="recommend")yield J({type:"classroomList/getShixunAiRecommendLists",payload:ku(Al({},O),{course_id:M.coursesId})});else{const it=Al({},O);yield J({type:"classroomList/getShixunLists",payload:it})}const _=yield(0,Se.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});ve([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(_==null?void 0:_.groups)||[]]),be(""),lt(!1)});if(l.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const[de,Ye,Ee,ln]=(0,li.P)(),ae=O=>zu(void 0,null,function*(){(0,An.su)({id:H==null?void 0:H.competitionId,shixun_ids:O.map(_=>_.id)}).then(_=>{(_==null?void 0:_.status)==0?(K.ZP.success("\u6DFB\u52A0\u6210\u529F"),J({type:"classroomList/setActionTabs",payload:{}}),J({type:"competitions/getHeader",payload:{identifier:H==null?void 0:H.competitionId}}),H==null||H.queryQuetions(!0)):K.ZP.error(_==null?void 0:_.message)})}),[qe,kt]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(Gr.Z,{title:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",placement:"bottom",height:"100%",closable:!0,open:l.actionTabs.key==="\u65B0\u589E\u8D5B\u9898",key:"bottom",rootClassName:hl.drawer,destroyOnClose:!0,onClose:()=>{J({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(je.ZP,{size:"middle",onClick:()=>{J({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(je.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>zu(void 0,null,function*(){var O;if(me){kt(!0);const _=(O=Re==null?void 0:Re.shixun_list)==null?void 0:O.filter(it=>me.includes(it.identifier)).map(it=>({id:it.id,is_copy:0,is_use:1}));yield ae(_),kt(!1)}else K.ZP.error("\u8BF7\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE")}),type:"primary",loading:qe},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(si.Z,{onChange:O=>{O!=null&&O.keyword.trim()&&(0,Ri.tk)({name:O==null?void 0:O.keyword.trim(),copywriting:O==null?void 0:O.keyword.trim(),position:"Shixun"}),W(ku(Al({},I),{keyword:O==null?void 0:O.keyword.trim(),schools:O==null?void 0:O.schools.trim(),creator:O==null?void 0:O.creator.trim(),page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(El.Z,{spinning:X},e.createElement("aside",null,Fr.map(function(O,_){var it;return _!==0?null:e.createElement("ul",{className:hl.menu,key:_},e.createElement("li",null,O.name),(it=O==null?void 0:O.children)==null?void 0:it.map(function(He,nn){return e.createElement("li",{className:I[O.id]==He.id?hl.actived:"",key:nn,onClick:()=>{I[O.id]=He.id,I.page=1,W(Al({},I))}},e.createElement("strong",null,He.name))}))}),e.createElement("ul",{className:hl.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:I!=null&&I.discipline_id?"":hl.actived,onClick:()=>{delete I.tag_level,delete I.sub_discipline_id,delete I.discipline_id,I.page=1,W(Al({},I))}},e.createElement("strong",null,"\u5168\u90E8")),R.menus&&R.menus.map(function(O,_){return e.createElement("li",{key:_,className:(I==null?void 0:I.discipline_id)==O.id?hl.actived:""},e.createElement("strong",{onClick:()=>{I.tag_level=1,I.discipline_id=O.id,delete I.sub_discipline_id,I.page=1,W(Al({},I))}},O.name),e.createElement("div",null,O.sub_repertoires.map(function(it,He){return e.createElement("div",{key:He,className:"mt5"},e.createElement("div",{className:(I==null?void 0:I.sub_discipline_id)==it.id&&I.tag_level===2?`${hl.actived2} ${hl.subTag}`:hl.subTag,onClick:()=>{I.tag_level=2,I.discipline_id=O.id,I.sub_discipline_id=it.id,W(Al({},I))}},it.name),e.createElement("ul",{className:"mt5"},it.tags&&it.tags.map(function(nn,yn){return e.createElement("li",{key:yn,className:I.sub_discipline_id==nn.id&&I.tag_level===3?hl.actived2:"",onClick:()=>{I.tag_level=3,I.discipline_id=O.id,I.sub_discipline_id=nn.id,W(Al({},I))}},nn.name)})))})))})),I.type==="mine"&&e.createElement("ul",{className:hl.menu},e.createElement("li",null,"\u76EE\u5F55"),ie==null?void 0:ie.map((O,_)=>e.createElement("li",{className:I.group_id==O.id?hl.actived:"",key:_,onClick:()=>{I.group_id=O.id,I.page=1,W(Al({},I))}},e.createElement("strong",null,O.name)))),Fr.map(function(O,_){var it;return _!==1?null:e.createElement("ul",{className:hl.menu,key:_},e.createElement("li",null,O.name),(it=O==null?void 0:O.children)==null?void 0:it.map(function(He,nn){return e.createElement("li",{className:I[O.id]==He.id?hl.actived:"",key:nn,onClick:()=>{I[O.id]=He.id,W(Al({},I))}},e.createElement("strong",null,He.name))}))}),(I==null?void 0:I.type)=="mine"&&e.createElement("ul",{className:hl.menu},e.createElement("li",null,"\u72B6\u6001"),e.createElement("li",{className:I.not_open==!1?hl.actived:"",onClick:()=>{I.not_open=!1,I.page=1,W(Al({},I))}},e.createElement("strong",null,"\u516C\u5F00")),e.createElement("li",{className:I.not_open==!0?hl.actived:"",onClick:()=>{I.not_open=!0,I.page=1,W(Al({},I))}},e.createElement("strong",null,"\u672A\u516C\u5F00"))),e.createElement(et.Z,{align:"middle"},e.createElement(te.Z,{flex:"1",className:hl.filter},Bt.map(function(O,_){return e.createElement(je.ZP,{key:_,className:"mr20",type:I.sort===O.id?"primary":"default",onClick:()=>{I.sort=O.id,W(Al({},I))}},O.name)})),e.createElement(te.Z,{className:"c-grey-999"},e.createElement("div",{className:hl.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},me.length>0?1:0),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},Re.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{I.order=I.order==="asc"?"desc":"asc",W(Al({},I))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${I.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((j=Re==null?void 0:Re.shixun_list)==null?void 0:j.length)===0&&e.createElement(Vl.Z,null),e.createElement(Ie.ZP.Group,{style:{display:"block"},value:me,onChange:O=>{be(O.target.value)}},(s=Re==null?void 0:Re.shixun_list)==null?void 0:s.map(function(O,_){var it,He,nn;return e.createElement("div",{className:hl.listItem,key:_,style:{cursor:"auto"}},e.createElement(Ie.ZP,{value:O==null?void 0:O.identifier,style:{marginTop:"3px"},disabled:O==null?void 0:O.need_authorize},e.createElement("div",{className:hl.info},e.createElement("div",{className:hl.title},e.createElement("div",{className:hl.titleLeft},e.createElement(P.Link,{to:`/shixuns/${O.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:O.title}})),(O==null?void 0:O.need_authorize)&&e.createElement("span",{onClick:()=>{(0,ct.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===1&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===2&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===3&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(je.ZP,{ghost:!0,href:`/shixuns/${O.identifier}/challenges`,type:"primary",target:"_blank",className:hl.button_right},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:hl.description,dangerouslySetInnerHTML:{__html:O.description}})),e.createElement("div",{className:" mt15"},O.challenge_names.map(function(yn,ne){return e.createElement("span",{key:ne,className:"mr30"},"\u7B2C",ne+1,"\u5173 ",yn," ")})),e.createElement(vu.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},(it=O==null?void 0:O.content)!=null&&it.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(nn=(He=O==null?void 0:O.content)==null?void 0:He.author_name)==null?void 0:nn[0]}}):e.createElement("span",null,O.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),O.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,O.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",O.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,O.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(xr.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:I.page||1,showQuickJumper:!0,total:Re==null?void 0:Re.shixuns_count,onChange:O=>{I.page=O,W(Al({},I))}}))),e.createElement(li.Z,{visible:de,onCancel:Ye,renderData:Ee,inPaper:!1,onOk:ae,modalType:"multiple",type:"shixun",position:"\u9009\u4E2D\u5B9E\u8BAD"}))};var Qe=(0,P.connect)(({classroomList:a,shixunsList:u,loading:l})=>({classroomList:a,shixunsList:u,loading:l.effects}))(st),Qt=B(12588),Ae=B(59301),qn=Object.defineProperty,Gn=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,Ka=(a,u,l)=>u in a?qn(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,wa=(a,u)=>{for(var l in u||(u={}))ft.call(u,l)&&Ka(a,l,u[l]);if(Gn)for(var l of Gn(u))ua.call(u,l)&&Ka(a,l,u[l]);return a},Ja=(a,u)=>{var l={};for(var d in a)ft.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Gn)for(var d of Gn(a))u.indexOf(d)<0&&ua.call(a,d)&&(l[d]=a[d]);return l},oa=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{TextArea:Ul}=oe.default,bl=a=>{if(a!=null&&a.includes("\u5DF2\u622A\u6B62"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u622A\u6B62");if(a!=null&&a.includes("\u8FDB\u884C\u4E2D"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8FDB\u884C\u4E2D");if(a!=null&&a.includes("\u672A\u53D1\u5E03"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u53D1\u5E03");if(a!=null&&a.includes("\u63D0\u4EA4\u4E2D"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #B1F0E1",color:"#00B187",fontSize:12,marginRight:8}},"\u63D0\u4EA4\u4E2D");if(a!=null&&a.includes("\u5DF2\u7ED3\u675F"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u7ED3\u675F");if(a!=null&&a.includes("\u8003\u8BD5\u4E2D"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8003\u8BD5\u4E2D");if(a!=null&&a.includes("\u672A\u5F00\u59CB"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u5F00\u59CB");if(a!=null&&a.includes("\u8865\u4EA4\u4E2D"))return Ae.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid rgba(255,157,24,0.3)",color:"#FF9D18",fontSize:12,marginRight:8}},"\u8865\u4EA4\u4E2D")},vr=a=>{var u=a,{competitions:l,shixunHomeworks:d,globalSetting:J,dispatch:R,user:H}=u,j=Ja(u,["competitions","shixunHomeworks","globalSetting","dispatch","user"]),s,M,Me,at;const[Ce]=F.default.useForm(),[me]=F.default.useForm(),[be,Re]=(0,e.useState)(!0),[T,ie]=(0,e.useState)([]),[ve,X]=(0,e.useState)(!1),[lt,Bt]=(0,e.useState)([]),{Header:I}=l,[W,Oe]=(0,e.useState)(1);let[de,Ye]=(0,e.useState)({});const{identifier:Ee,enter:ln}=(0,P.useParams)(),[ae,qe]=(0,e.useState)({}),[kt,O]=(0,e.useState)([]),[_,it]=(0,e.useState)("");let[He,nn]=(0,e.useState)([]);const[yn,ne]=(0,e.useState)(!1);let[nt,rn]=(0,e.useState)([{type:"practice",name:"\u8BFE\u5802\u5B9E\u9A8C",open:!1,url:"shixun_homework"},{type:"normal",name:"\u56FE\u6587\u4F5C\u4E1A",open:!1,url:"common_homework"},{type:"group",name:"\u5206\u7EC4\u4F5C\u4E1A",open:!1,url:"group_homework"},{type:"hack",name:"\u7F16\u7A0B\u4F5C\u4E1A",open:!1,url:"program_homework"},{type:"exercise",name:"\u5728\u7EBF\u8003\u8BD5",open:!1,url:"exercise"}]),[Na,ml]=(0,e.useState)({input:""});const Cn=()=>{R({type:"classroomList/setActionTabs",payload:{key:"\u65B0\u589E\u8D5B\u9898",params:""}})};(0,e.useEffect)(()=>{I.mode===1?(me.resetFields(),Vn(!0)):I.mode===2?(me.resetFields(),pr()):q()},[I]);function pr(){return oa(this,null,function*(){let N=yield(0,Se.ZP)(`/api/competitions/${Ee}/get_course_settings.json`,{method:"get"});(N==null?void 0:N.status)===0&&qe(N.data)})}function $n(){return oa(this,null,function*(){j==null||j.loadingFunction(!0);let N=yield(0,Se.ZP)(`/api/users/${H.userInfo.login}/courses.json`,{method:"get",params:{category:"manage",page:1,per_page:1e3,username:H.userInfo.login,no_limit_per_page:1}});j==null||j.loadingFunction(!1),O(N==null?void 0:N.courses)})}(0,e.useEffect)(()=>{H.userInfo.login&&$n()},[H]);const $a=N=>{var We;const{total_score:mt,difficulty_level_sort:Ft}=N,cn=(We=N.challenge_settings)==null?void 0:We.filter(Et=>Et.checked).length;if(!cn){N.challenge_settings.map((Et,ga)=>{Et.challenge_score=0});return}const tn=N.challenge_settings.filter(Et=>Et.checked).map(Et=>Ft==="desc"?Et.challenge_exp_desc:Et.challenge_exp).reduce((Et,ga)=>Et+ga),dn=mt/tn;let _t=0,pt=0,un;switch(N.score_setting){case 0:const Et=parseFloat((mt/cn).toFixed(1));N.challenge_settings.map((Va,br)=>{Va.checked?(_t=br,Va.score=Et>0?Et:0):Va.score=0}),un=(mt-Et*(cn-1)).toFixed(1),N.challenge_settings[_t].score=un>0?un:0;break;case 1:N.challenge_settings.map((Va,br)=>{Va.checked?(_t=br,pt+=Number((Math.round((Ft==="desc"?Va.challenge_exp_desc:Va.challenge_exp)*dn*10)/10).toFixed(1)),Va.score=(Math.round((Ft==="desc"?Va.challenge_exp_desc:Va.challenge_exp)*dn*10)/10).toFixed(1)):Va.score=0});let ga=N.challenge_settings[_t].score;un=(mt-pt+Number(ga)).toFixed(1),N.challenge_settings[_t].score=un>0?un:0;break}},Vn=N=>{(0,An.lm)(j==null?void 0:j.competitionId).then(We=>{if((We==null?void 0:We.status)==0){if(!(We!=null&&We.data))ie([]);else{let mt=We==null?void 0:We.data;if(N){for(let Ft in mt)mt[Ft].show_info=!1;Bt(mt)}else for(let Ft in lt)mt[Ft].show_info=lt[Ft].show_info;ie(mt)}j==null||j.loadingFunction(!1)}else K.ZP.error(We==null?void 0:We.message)})},v=N=>{se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u5220\u9664\u8BE5\u8D5B\u9898\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F",onOk:()=>oa(void 0,null,function*(){(0,An.pS)({id:j==null?void 0:j.competitionId,data_id:N}).then(We=>{(We==null?void 0:We.status)==0?(K.ZP.success("\u5220\u9664\u6210\u529F"),Vn(!0),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(We==null?void 0:We.message)})})})},Zt=(N,We)=>{let mt=T;for(let Ft in mt)mt[Ft].id==N.id&&(We=="open"?mt[Ft].show_info=!0:We=="close"&&(mt[Ft].show_info=!1));ie([...mt]),Bt([...mt])},gn=N=>{var We,mt,Ft,cn;let tn=[];for(let dn in N){const _t=(mt=(We=N[dn])==null?void 0:We.challenge_settings)==null?void 0:mt.reduce((pt,un)=>pt+Number(un.score),0);(_t==null?void 0:_t.toFixed(10))!==((cn=(Ft=N[dn])==null?void 0:Ft.total_score)==null?void 0:cn.toFixed(10))&&tn.push(`\u8D5B\u9898${Number(dn)+1}\u7684\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${N[dn].total_score}\u5206 +`)}return tn.length>0?(K.ZP.warning(tn),!1):!0},Be=()=>{var N,We,mt,Ft,cn,tn;if(gn(T)){for(let dn in T)if(T[dn].shixun_id=(We=(N=T[dn])==null?void 0:N.challenge_settings[0])==null?void 0:We.shixun_id,((Ft=(mt=T[dn])==null?void 0:mt.challenge_settings)==null?void 0:Ft.length)>0)for(let _t in(cn=T[dn])==null?void 0:cn.challenge_settings)T[dn].challenge_settings[_t].challenge_score=(tn=T[dn])==null?void 0:tn.challenge_settings[_t].score;(0,An.JM)({id:j==null?void 0:j.competitionId,shixuns:T}).then(dn=>{(dn==null?void 0:dn.status)==0?(K.ZP.success("\u66F4\u6539\u6210\u529F"),Vn(!1)):K.ZP.error(dn==null?void 0:dn.message)})}};function rt(N){return oa(this,null,function*(){j==null||j.loadingFunction(!0);let We=yield(0,Se.ZP)(`/api/competitions/${Ee}/switch_mode.json`,{method:"post",body:{mode:N}});return j==null||j.loadingFunction(!1),(We==null?void 0:We.status)===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}}),!0})}function De(N){return oa(this,null,function*(){var We;ne(!0);let mt=yield(0,Se.ZP)("/api/competitions/get_competition_course_homework.json",{method:"get",params:{course_id:ae.course_id,competition_course_game_id:N,id:Ee}});ne(!1),(mt==null?void 0:mt.status)===0?(it(N),nn((We=mt==null?void 0:mt.data)==null?void 0:We.list)):K.ZP.info("\u5F53\u524D\u8BFE\u5802\u6682\u65E0\u6570\u636E\uFF0C\u8BF7\u66F4\u6362\u7ED1\u5B9A\u8BFE\u5802\u6216\u5728\u5F53\u524D\u8BFE\u5802\u65B0\u589E\u4F5C\u4E1A\u6216\u8003\u8BD5")})}function q(){return oa(this,null,function*(){var N,We,mt,Ft;let cn=yield(0,Se.ZP)(`/api/competitions/${Ee}/get_work_settings.json0`,{method:"get"});(cn==null?void 0:cn.status)===0&&(Re(cn==null?void 0:cn.data.is_new),me.setFieldsValue({evaluation_setting:(N=cn==null?void 0:cn.data)==null?void 0:N.evaluation_setting,commit_num:(We=cn==null?void 0:cn.data)==null?void 0:We.commit_num,evaluation_time:(mt=cn==null?void 0:cn.data)==null?void 0:mt.evaluation_time,evaluation_script:(Ft=cn==null?void 0:cn.data)==null?void 0:Ft.evaluation_script}))})}const Dn=N=>{const We=N.getFieldsValue();console.log(We);for(let mt in We)if(We[mt]!==void 0)return!0;return!1};return Ae.createElement("div",{className:da.all},Ae.createElement("div",{style:{padding:30}},Ae.createElement("div",{style:{marginBottom:30,fontSize:14,fontWeight:600,color:"#232B40"}},"\u6A21\u5F0F\u8BBE\u7F6E"),Ae.createElement("div",{style:{marginLeft:42}},Ae.createElement("span",null,"\u7ADE\u8D5B\u6A21\u5F0F"),Ae.createElement(Ie.ZP.Group,{disabled:I.competition_status==="progressing"||I.competition_status==="ended"||(I==null?void 0:I.competition_status)==="apply",value:I.mode,onChange:N=>oa(void 0,null,function*(){var We,mt,Ft;if(((Ft=(mt=(We=ae==null?void 0:ae.competition_course_games)==null?void 0:We[0])==null?void 0:mt.homeworks)==null?void 0:Ft.length)>0||(T==null?void 0:T.length)>0||Dn(me)){se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5207\u6362\u6A21\u5F0F\u540E\uFF0C\u5F53\u524D\u5DF2\u7ECF\u8BBE\u7F6E\u7684\u8D5B\u9898\u6570\u636E\u5C06\u4F1A\u88AB\u6E05\u7406\uFF0C\u4E14\u4E0D\u53EF\u64A4\u56DE\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8FDB\u884C\u5207\u6362",onOk:()=>oa(void 0,null,function*(){(yield rt(N.target.value))&&$n()})});return}(yield rt(N.target.value))&&$n()}),style:{marginLeft:10,fontSize:14}},Ae.createElement(ar.Z,{direction:"vertical"},Ae.createElement(Ie.ZP,{value:1},"\u5B9E\u8BAD\u6A21\u5F0F",Ae.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u6311\u6218\u5B9E\u8BAD\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")),Ae.createElement(Ie.ZP,{value:2},"\u8BFE\u5802\u6A21\u5F0F",Ae.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u9700\u8981\u8FDB\u5165\u8BFE\u5802\u5B8C\u6210\u4F5C\u4E1A\uFF0C\u5C06\u9009\u62E9\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A\u751F\u6210\u6392\u884C\u699C")),Ae.createElement(Ie.ZP,{value:3,disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager)||I.competition_status==="progressing"||(I==null?void 0:I.competition_status)==="apply"||I.competition_status==="ended"},"\u4F5C\u54C1\u6A21\u5F0F",Ae.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u63D0\u4EA4\u4F5C\u54C1\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")))))),I.mode===1&&Ae.createElement("div",null,Ae.createElement("div",{className:da.title,style:{display:"flex",alignItems:"center"}},Ae.createElement("div",{style:{flex:1}},"\u8D5B\u9898\u8BBE\u7F6E",Ae.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Ae.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},I==null?void 0:I.start_time,"~",I==null?void 0:I.end_time),((0,fe.eB)()||((s=I==null?void 0:I.permission)==null?void 0:s.editable))&&Ae.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"7"}})}},Ae.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91"))),(I==null?void 0:I.competition_status)!="progressing"&&(I==null?void 0:I.competition_status)!="apply"&&(I==null?void 0:I.competition_status)!="ended"&&Ae.createElement("div",{className:da.add_people,style:{top:"auto"},onClick:Cn},Ae.createElement("img",{src:Wr,className:da.people_icon}),"\u65B0\u589E\u8D5B\u9898")),Ae.createElement("div",{style:{marginTop:"25px"}}),T.map((N,We)=>{var mt,Ft,cn;return Ae.createElement("div",{className:da.content,key:We},Ae.createElement("div",{className:da.content_info},Ae.createElement("img",{src:Nr,className:da.info_icon}),Ae.createElement("div",{className:da.info_title},"\u8D5B\u9898",We+1),Ae.createElement("div",{className:da.info_content},Ae.createElement("img",{src:Ua,className:da.info_content_icon}),Ae.createElement(P.Link,{to:`/shixuns/${N==null?void 0:N.shixun_identifier}/challenges`,target:"_blank"},Ae.createElement(Te.Z,{title:(mt=N==null?void 0:N.shixun)==null?void 0:mt.name,placement:"bottom"},Ae.createElement("div",{className:da.info_content_title},(Ft=N==null?void 0:N.shixun)==null?void 0:Ft.name)))),Ae.createElement("div",{className:da.info_open,onClick:()=>{Zt(N,"open")}},!(N!=null&&N.show_info)&&Ae.createElement(Ae.Fragment,null,"\u5C55\u5F00\u66F4\u591A",Ae.createElement("i",{className:"iconfont icon-xiajiantou",style:{fontSize:"8px"}}))),(I==null?void 0:I.competition_status)!="progressing"&&(I==null?void 0:I.competition_status)!="apply"&&(I==null?void 0:I.competition_status)!="ended"&&Ae.createElement("div",{className:da.info_delete,onClick:()=>{v(N==null?void 0:N.id)}},"\u5220\u9664\u8BE5\u8D5B\u9898")),(N==null?void 0:N.show_info)&&Ae.createElement("div",{className:da.questions_info},Ae.createElement(F.default,{form:Ce,labelCol:{flex:"70px"}},Ae.createElement(F.default.Item,{className:da.form_item,label:"\u9898\u76EE\u603B\u5206",colon:!1},Ae.createElement(Kl.Z,{min:0,value:N==null?void 0:N.total_score,disabled:(I==null?void 0:I.competition_status)=="progressing"||(I==null?void 0:I.competition_status)==="apply"?!0:(I==null?void 0:I.competition_status)=="ended",className:da.form_item_item,onChange:tn=>{N.total_score=tn,Ye(Object.assign({},de)),$a(N)},onBlur:()=>{Be()}}),"\xA0\u5206"),Ae.createElement(F.default.Item,{className:da.form_item_small,label:" ",colon:!1},Ae.createElement(F.default.Item,{className:da.form_item_small,label:"\u5173\u5361\u5206\u503C",colon:!1},Ae.createElement(Ie.ZP.Group,{disabled:(I==null?void 0:I.competition_status)=="progressing"||(I==null?void 0:I.competition_status)==="apply"?!0:(I==null?void 0:I.competition_status)=="ended",value:N==null?void 0:N.score_setting,onChange:tn=>{N.score_setting=tn.target.value,tn.target.value!==1&&(N.difficulty_level_sort="asc"),Ye(Object.assign({},de)),$a(N)},onBlur:()=>{Be()}},Ae.createElement(Ie.ZP,{value:0},"\u5747\u5206\u6BD4\u4F8B"),Ae.createElement(Ie.ZP,{value:1},"\u96BE\u6613\u5EA6"),Ae.createElement(Ie.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C")))),(cn=N==null?void 0:N.challenge_settings)==null?void 0:cn.map((tn,dn)=>Ae.createElement(F.default.Item,{key:dn,className:da.form_item_small,label:" ",colon:!1},Ae.createElement("div",{style:{display:"flex"}},Ae.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#165DFF",width:"14px",height:"14px",margin:"6px 15px 7px 0"}}),Ae.createElement(F.default.Item,{className:da.form_item_small,label:Ae.createElement(Te.Z,{title:tn==null?void 0:tn.subject,placement:"left"},Ae.createElement("div",{className:da.guanka_title},tn==null?void 0:tn.subject)),colon:!1},Ae.createElement(Kl.Z,{min:0,step:.1,value:tn==null?void 0:tn.score,disabled:ve||(N==null?void 0:N.score_setting)!==2,style:{width:"96px"},onChange:_t=>{N.challenge_settings[dn].score=_t,Ye(wa({},de))},onBlur:()=>{Be()}}),Ae.createElement("span",{className:"ml10"},"\u5206")),Ae.createElement("div",{className:(tn==null?void 0:tn.difficulty)=="\u7B80\u5355"?da.nandu_1:(tn==null?void 0:tn.difficulty)=="\u4E2D\u7B49"?da.nandu_2:da.nandu_3},tn==null?void 0:tn.difficulty))))),Ae.createElement("div",{className:da.close_icon,onClick:()=>{Zt(N,"close")}},"\u6536\u8D77\u66F4\u591A",Ae.createElement("i",{className:"iconfont icon-shangjiantou",style:{fontSize:"8px"}}))))}),(T==null?void 0:T.length)==0&&Ae.createElement(Vl.Z,{customText:"\u60A8\u8FD8\u6CA1\u6709\u6DFB\u52A0\u8D5B\u9898\uFF0C\u70B9\u51FB\u6DFB\u52A0\u8D5B\u9898"}),Ae.createElement(Qe,{competitionId:j==null?void 0:j.competitionId,queryQuetions:Vn})),I.mode===2&&Ae.createElement("div",{style:{paddingLeft:78,paddingRight:30}},Ae.createElement("div",{style:{display:"flex",alignItems:"center"}},Ae.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8BFE\u5802"),Ae.createElement(Ve.default,{popupClassName:da.popu,showSearch:!0,filterOption:(N,We)=>We.key.toUpperCase().indexOf(N.toUpperCase())!==-1,disabled:I.competition_status==="progressing"||(I==null?void 0:I.competition_status)==="apply"||I.competition_status==="ended",className:da.qselect,onChange:N=>oa(void 0,null,function*(){j==null||j.loadingFunction(!0);let We=yield(0,Se.ZP)(`/api/competitions/${Ee}/course_select.json`,{method:"post",body:{course_id:N}});j==null||j.loadingFunction(!1),(We==null?void 0:We.status)===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),size:"large",style:{flex:1},value:[ae.course_id||ae.default_course_id],placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u8BA1\u7B97\u6210\u7EE9\u7684\u8BFE\u5802"},kt==null?void 0:kt.map(N=>Ae.createElement(Ve.default.Option,{key:`${N==null?void 0:N.name}${N==null?void 0:N.id}`,value:N==null?void 0:N.id},Ae.createElement(et.Z,{align:"middle",style:{padding:"0px 12px"}},Ae.createElement(et.Z,{align:"middle",style:{flex:1}},Ae.createElement(te.Z,null,Ae.createElement("div",{className:"mr20 font12",style:{lineHeight:"12px",padding:"4px 10px",borderRadius:13,color:N.is_end?"#E53333":"#3061D0",border:`1px solid ${N.is_end?"#FFC4C4":"#C4D2F1"}`}},N.is_end?"\u5DF2\u7ED3\u675F":"\u8FDB\u884C\u4E2D")),Ae.createElement(te.Z,{style:{flex:1}},Ae.createElement(Te.Z,{placement:"topLeft",title:N==null?void 0:N.name,overlayStyle:{maxWidth:430,zIndex:1e4}},Ae.createElement(te.Z,{style:{textOverflow:"ellipsis",overflow:"hidden",maxWidth:430}},N==null?void 0:N.name)))),Ae.createElement(te.Z,{style:{color:"#9096A3"}},N==null?void 0:N.created_at))))),Ae.createElement("div",{className:da.add_people,style:{position:"relative",justifyContent:"center",top:0,right:0,marginLeft:20,height:40,borderRadius:2,alignItems:"center"},onClick:()=>{window.open(I.first_category_url)}},"\u8FDB\u5165\u8BE5\u8BFE\u5802")),I.course_is_end&&Ae.createElement("div",{style:{color:"red",marginLeft:60,marginTop:10}},"\u9009\u62E9\u5DF2\u7ED3\u675F\u7684\u8BFE\u5802\uFF0C\u5219\u65E0\u6CD5\u8FDB\u884C\u7B54\u9898\u7684\u4EFB\u4F55\u64CD\u4F5C"),(M=ae==null?void 0:ae.competition_course_games)==null?void 0:M.map((N,We)=>{var mt;return Ae.createElement("div",{style:{marginBottom:20}},Ae.createElement("div",{style:{marginTop:20,display:"flex",alignItems:"center"}},Ae.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8D5B\u9053",We+1),Ae.createElement(oe.default,{className:da.qinput,value:N.name,onChange:Ft=>{N.name=Ft.target.value,qe(wa({},ae))},onBlur:Ft=>oa(void 0,null,function*(){if(!Ft.target.value)return;(yield(0,Se.ZP)(`/api/competitions/${Ee}/create_course_game.json`,{method:"post",body:{course_id:ae==null?void 0:ae.course_id,competition_course_game_id:N.competition_course_game_id,name:Ft.target.value}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),placeholder:"\u8BF7\u8F93\u5165\u8D5B\u9053\u540D\u79F0",style:{flex:1},maxLength:30,size:"large"}),Ae.createElement("i",{onClick:()=>oa(void 0,null,function*(){var Ft;if(((Ft=ae==null?void 0:ae.competition_course_games)==null?void 0:Ft.filter(tn=>tn.homeworks.length<=0).length)>0){K.ZP.info("\u8BF7\u5148\u5B8C\u6210\u4E0A\u4E00\u4E2A\u8D5B\u9053\u7684\u4F5C\u4E1A/\u8003\u8BD5\u7684\u9009\u62E9\uFF0C\u53EA\u6709\u4E0A\u4E00\u4E2A\u8D5B\u9053\u4E2D\u6DFB\u52A0\u4E86\u4F5C\u4E1A/\u8BD5\u5377\u624D\u80FD\u65B0\u589E\u8D5B\u9053");return}(yield(0,Se.ZP)(`/api/competitions/${Ee}/create_course_game.json`,{method:"post",body:{course_id:ae==null?void 0:ae.course_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),style:{color:"#145DFF",marginLeft:15,cursor:"pointer"},className:"iconfont icon-tianjia2"}),We!==0&&Ae.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8D5B\u9053\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>oa(void 0,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${Ee}/delete_course_game.json`,{method:"delete",body:{competition_course_game_id:N.competition_course_game_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})})},className:`${da.deletecolor} iconfont icon-weishezhi`})),Ae.createElement("div",{style:{marginTop:20,marginLeft:60}},Ae.createElement("span",null,"\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A/\u8BD5\u5377"),Ae.createElement(je.ZP,{loading:yn,onClick:()=>{De(N.competition_course_game_id)},style:{marginLeft:10,marginRight:20,background:"#3061D0",display:"inline-flex",height:30,alignItems:"center",justifyContent:"center",width:119,color:"#fff",borderRadius:2,cursor:"pointer",border:"none"}},"\u9009\u62E9\u4F5C\u4E1A/\u8BD5\u5377"),Ae.createElement("span",{style:{color:"#9096A3"}},"\u4E3A\u4E86\u6EE1\u8DB3\u7ADE\u8D5B\u7684\u6B63\u5E38\u8BA1\u5206\u6392\u884C\uFF0C\u8BF7\u5173\u8054\u4F5C\u4E1A/\u8BD5\u5377")),N.homeworks.length>0?Ae.createElement("div",{style:{marginLeft:199,marginTop:10,padding:"30px 20px",background:"#F6F7F9"}},(mt=N==null?void 0:N.homeworks)==null?void 0:mt.map((Ft,cn)=>{var tn,dn;return Ae.createElement("div",{style:{display:"flex",marginTop:cn>0&&20,height:20,alignItems:"center",justifyContent:"space-between"}},Ae.createElement("div",{style:{minWidth:68,height:24,display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,background:"rgba(22,93,255,0.1)",color:"#3061D0",marginRight:20}},(tn=nt.find(_t=>_t.type===Ft.homework_type))==null?void 0:tn.name),Ae.createElement(Te.Z,{title:((dn=Ft==null?void 0:Ft.name)==null?void 0:dn.length)>6&&(Ft==null?void 0:Ft.name),placement:"topLeft"},Ae.createElement("span",{onClick:()=>{window.open(`/classrooms/${ae==null?void 0:ae.course_id}/${nt.find(_t=>_t.type===Ft.homework_type).url}/${Ft.homework_id||Ft.exercise_id}/detail`)},style:{width:"90%",color:"#3061D0",cursor:"pointer"},className:da.textone},Ft==null?void 0:Ft.name)),Ae.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u4F5C\u4E1A\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>oa(void 0,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${Ee}/delete_course_homework.json`,{method:"delete",body:{competition_course_homework_id:Ft.competition_course_homework_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})})},className:`${da.deletecolor} iconfont icon-weishezhi`}))})):Ae.createElement(Vl.Z,null))}),Ae.createElement(se.default,{open:_,onCancel:()=>{it(""),ne(!1)},width:850,title:"\u9009\u62E9\u4F5C\u4E1A",className:da.modalclass,okButtonProps:{loading:yn},onOk:()=>oa(void 0,null,function*(){var N,We,mt,Ft,cn,tn;if(((N=He==null?void 0:He.filter(_t=>_t.checked))==null?void 0:N.length)<=0){K.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u6216\u8BD5\u5377");return}ne(!0);let dn=yield(0,Se.ZP)(`/api/competitions/${Ee}/homework_select.json`,{method:"post",body:{course_id:ae.course_id,competition_course_game_id:_,shixun_homework_ids:(We=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="practice"))==null?void 0:We.map(_t=>_t.id),common_homework_ids:(mt=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="normal"))==null?void 0:mt.map(_t=>_t.id),group_homework_ids:(Ft=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="group"))==null?void 0:Ft.map(_t=>_t.id),program_homework_ids:(cn=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="hack"))==null?void 0:cn.map(_t=>_t.id),exercise_ids:(tn=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="exercise"))==null?void 0:tn.map(_t=>_t.id)}});ne(!1),it(""),dn.status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})},Ae.createElement("div",{style:{border:"1px solid #F6F7F9",display:"flex",maxHeight:480}},Ae.createElement("div",{style:{width:350,borderRight:"1px solid #F6F7F9",overflowY:"auto",overflowX:"hidden",padding:14}},Ae.createElement(Qt.t7,{style:{width:312,marginRight:15},dataSource:[],value:{id:"",value:Na.input},onChange:(N,We)=>{Na.input=N,ml(wa({},Na)),nt==null||nt.map(mt=>{mt.open=!0}),rn([...nt])},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),nt==null?void 0:nt.map(N=>{var We,mt,Ft,cn,tn,dn,_t,pt,un;return Ae.createElement("div",null,Ae.createElement("div",{style:{marginTop:16,height:22,alignItems:"center",display:"flex",justifyContent:"space-between"}},Ae.createElement("div",{style:{cursor:"pointer",color:"#232B40"},onClick:()=>{N.open=!N.open,rn([...nt])}},Ae.createElement("i",{style:{marginRight:10,color:"#999999"},className:`iconfont ${N.open?"icon-changyongtubiao-xianxingdaochu-zhuanqu-":"icon-a-bianzu11"}`}),N.name,Ae.createElement("span",{style:{marginLeft:6,color:"#ADB2B8"}},(We=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:We.length)),Ae.createElement(Mt.default,{indeterminate:((mt=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:mt.length)>((Ft=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:Ft.length)&&((cn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:cn.length)!==0&&((tn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:tn.length)>0,checked:((dn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:dn.length)===((_t=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:_t.length)&&((pt=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:pt.length)!==0,onChange:Et=>{Et.target.checked?He.map(ga=>{ga.homework_type===N.type&&(ga.checked=!0)}):He.map(ga=>{ga.homework_type===N.type&&(ga.checked=!1)}),nn([...He])}})),(un=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&N.open&&Et.name.includes(decodeURIComponent(Na.input))))==null?void 0:un.map(Et=>Ae.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},bl(Et.status||Et.exercise_tips[0]),Ae.createElement(Te.Z,{title:Et==null?void 0:Et.name},Ae.createElement("span",{style:{width:"70%"},className:da.textone},Et==null?void 0:Et.name)),Ae.createElement(Mt.default,{onChange:ga=>{Et.checked=ga.target.checked,nn([...He])},checked:Et.checked}))))})),Ae.createElement("div",{style:{width:450,padding:20,overflowY:"auto",overflowX:"hidden"}},Ae.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ae.createElement("span",null,Ae.createElement("span",{style:{color:"#6B758B"}},"\u5DF2\u9009"),Ae.createElement("span",{style:{color:"#3061D0",marginLeft:3}},He==null?void 0:He.filter(N=>N.checked).length)),Ae.createElement("span",{onClick:()=>{He.map(N=>{N.checked=!1}),nn([...He])},style:{color:"#3061D0",cursor:"pointer"}},"\u5168\u90E8\u6E05\u9664")),(Me=He==null?void 0:He.filter(N=>N.checked))==null?void 0:Me.map(N=>Ae.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},bl(N.status||N.exercise_tips[0]),Ae.createElement(Te.Z,{title:N==null?void 0:N.name},Ae.createElement("span",{style:{width:"70%"},className:da.textone},N==null?void 0:N.name)),Ae.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{N.checked=!1,nn([...He])},className:`${da.deletecolor} iconfont icon-weishezhi`}))))))),I.mode===3&&Ae.createElement("div",null,Ae.createElement("div",{className:da.title,style:{display:"flex",alignItems:"center"}},Ae.createElement("div",{style:{flex:1}},"\u8BC4\u6D4B\u8BBE\u7F6E",Ae.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Ae.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},I==null?void 0:I.start_time,"~",I==null?void 0:I.end_time),((0,fe.eB)()||((at=I==null?void 0:I.permission)==null?void 0:at.editable))&&Ae.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"7"}})}},Ae.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91")))),Ae.createElement(F.default,{form:me,layout:"vertical",scrollToFirstError:!0,className:da.pingcesetting,onValuesChange:()=>{}},Ae.createElement(F.default.Item,{className:da.form_item,label:"\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E",colon:!1,name:"evaluation_setting",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Ae.createElement(Ul,{placeholder:"\u8BF7\u586B\u5199\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E\uFF0C\u683C\u5F0F\u4E3A\uFF1A\u670D\u52A1\u5668ip \u7AEF\u53E3 \u8D26\u53F7 \u5BC6\u7801\uFF0C\u591A\u53F0\u670D\u52A1\u5668\u7528\u591A\u884C\u8868\u793A\uFF0C\u5982\uFF1A127.0.0.1 22 root Qz_123123 127.0.0.2 22 root Qz_123123",rows:6,autoSize:{minRows:6,maxRows:999},disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager)})),Ae.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ae.createElement(F.default.Item,{style:{width:400},className:da.form_item,label:"\u6BCF\u65E5\u6700\u591A\u63D0\u4EA4\u6B21\u6570\uFF08\u672A\u586B\u5219\u4E0D\u9650\u5236\uFF09",colon:!1,name:"commit_num",rules:[{pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Ae.createElement(Kl.Z,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:da.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u6B21\u6570",suffix:Ae.createElement("span",{style:{color:"#c5c5c5"}},"\u6B21")})),Ae.createElement(F.default.Item,{style:{width:400},className:da.form_item,label:"\u8BC4\u6D4B\u65F6\u957F(S)",colon:!1,name:"evaluation_time",rules:[{required:!0,pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Ae.createElement(Kl.Z,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:da.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F",suffix:Ae.createElement("span",{style:{color:"#c5c5c5"}},"S")}))),Ae.createElement(F.default.Item,{className:da.form_item,label:"\u8FD0\u884C\u811A\u672C",colon:!1,name:"evaluation_script",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Ae.createElement(Ul,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),placeholder:"\u8BF7\u8F93\u5165\u8FD0\u884C\u811A\u672C",rows:6,autoSize:{minRows:6,maxRows:999}}))),(0,fe.Ny)()&&Ae.createElement("div",{className:da.footer},Ae.createElement(yt.Z,{className:da.save_button,onClick:()=>oa(void 0,null,function*(){yield me.validateFields();let N=me.getFieldsValue();if(be){const We=yield(0,Se.ZP)(`/api/competitions/${Ee}/create_work_settings.json`,{method:"post",body:wa({},N)});(We==null?void 0:We.status)===0&&K.ZP.info("\u66F4\u6539\u6210\u529F")}else{const We=yield(0,Se.ZP)(`/api/competitions/${Ee}/update_work_settings.json`,{method:"put",body:wa({},N)});(We==null?void 0:We.status)===0&&K.ZP.info("\u66F4\u6539\u6210\u529F")}})},"\u4FDD\u5B58\u66F4\u6539"))))};var Or=(0,P.connect)(({competitions:a,shixunHomeworks:u,globalSetting:l,user:d})=>({competitions:a,shixunHomeworks:u,globalSetting:l,user:d}))(vr),ol={flex_box_center:"flex_box_center___jxOhc",flex_space_between:"flex_space_between___MTyuX",flex_box_vertical_center:"flex_box_vertical_center___j9eMG",flex_box_center_end:"flex_box_center_end___bN3_9",flex_box_column:"flex_box_column___aAeQU",all:"all___rwHfX",title:"title___ljOxr",add_people:"add_people___Fl_Ir",people_icon:"people_icon___MM9rx",content_user:"content_user___rkdUG",content_left:"content_left___HXutT",user_img_box:"user_img_box___M_XTp",user_img:"user_img___IDOuV",user_rule_create:"user_rule_create___CTYoh",user_rule_me:"user_rule_me___CIQSP",user_info:"user_info___wN0mN",user_name:"user_name___gyVsb",user_school:"user_school___APWvX",delete_text:"delete_text___MMxrn",query_style:"query_style___JY1Tg",modal_styles:"modal_styles___s46rY",select_modal:"select_modal___q0SLN"},U="data:image/png;base64,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",g=B(26724),S=B.n(g),w=B(74508),ye=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,dt=(a,u)=>{var l={};for(var d in a)re.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&ye)for(var d of ye(a))u.indexOf(d)<0&&xe.call(a,d)&&(l[d]=a[d]);return l},en=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Ht=a=>{var u=a,{classroomList:l,loading:d,dispatch:J}=u,R=dt(u,["classroomList","loading","dispatch"]),H,j;const s=(0,P.useParams)(),{actionTabs:M}=l,[Me,at]=(0,e.useState)([]),[Ce,me]=(0,e.useState)(!0),[be,Re]=(0,e.useState)(!1),[T]=F.default.useForm(),[ie,ve]=(0,e.useState)([]),[X,lt]=(0,e.useState)(0),[Bt,I]=(0,e.useState)([]),[W,Oe]=(0,e.useState)(!0),de=(0,e.useRef)();(0,e.useEffect)(()=>{l.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458"&&(Oe(!0),Ye())},[l.actionTabs.key]);const Ye=()=>en(void 0,null,function*(){const O=yield J({type:"classroomList/getSchoolList",payload:{}});at(O.map(_=>({value:_})))}),Ee=()=>{var O;if(((O=T.getFieldValue())==null?void 0:O.keyword)===""){ve([]),K.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}Oe(!1),me(!0),Re(!1),I([]),setTimeout(()=>{ae(!0)},200)},ln=O=>{O=String(O);const _=Bt.indexOf(O);_<0?Bt.push(O):Bt.splice(_,1),I([...Bt])},ae=(O=!1)=>en(void 0,null,function*(){var _;if((O||Ce)&&!be){const it=T.getFieldValue();Re(!0),lt(O?1:X+1);const He=yield(0,An.pA)({id:l.actionTabs.id,page:O?1:X+1,type:(it==null?void 0:it.search_type)||"",school:(it==null?void 0:it.school_name)||"",keyword:(it==null?void 0:it.keyword)||""});ve(O?[...He==null?void 0:He.data]:[...ie,...He==null?void 0:He.data]),Re(!1),((_=He.users)==null?void 0:_.length)<10&&me(!1)}}),qe=()=>en(void 0,null,function*(){Bt==""?K.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(console.log(Bt),(0,An.q0)({id:R==null?void 0:R.competitionId,ids:Bt}).then(O=>{O.status==0?(K.ZP.success("\u6DFB\u52A0\u6210\u529F"),J({type:"classroomList/setActionTabs",payload:{}}),R.queryData()):K.ZP.error(O==null?void 0:O.message)}))}),kt=[{title:"",dataIndex:"id",width:40,ellipsis:!0,render:(O,_)=>e.createElement(Mt.default,{value:_.id,checked:Bt.includes(String(_.id)),disabled:_==null?void 0:_.checked})},{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"name",render:(O,_)=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement(P.Link,{className:"bold c-black",to:`/users/${_.login}`,target:"_blank"},O||"--"))},{title:"\u804C\u4E1A",dataIndex:"identity",width:130,ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_id",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u90AE\u7BB1",dataIndex:"mail",width:100,ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:O=>O?"\u662F":"\u5426"},{title:"\u72B6\u6001",dataIndex:"checked",width:80,render:O=>{if(O)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}];return e.createElement(se.default,{className:"modal_styles",centered:!0,title:"\u6DFB\u52A0\u7BA1\u7406\u5458",open:l.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:1100,zIndex:1e3,bodyStyle:{minHeight:200},onOk:()=>en(void 0,null,function*(){qe()}),onCancel:()=>{I([]),J({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("div",{style:{padding:"0 14px"}},e.createElement(F.default,{layout:"inline",form:T,initialValues:{school_name:"",keyword:"",search_type:"name"}},e.createElement(F.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(Ve.default,{style:{width:120},className:ol.select_modal},e.createElement(Ve.default.Option,{value:"name"},"\u59D3\u540D"),e.createElement(Ve.default.Option,{value:"phone"},"\u624B\u673A\u53F7"),e.createElement(Ve.default.Option,{value:"mail"},"\u90AE\u7BB1"))),e.createElement(F.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(oe.default,{allowClear:!0,style:{width:305},size:"middle",defaultValue:((H=M.selectArrs)==null?void 0:H.category_name)||((j=M.selectArrs)==null?void 0:j.name)})),e.createElement(F.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(Ke.Z,{options:Me,style:{width:306},size:"middle",placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(O,_)=>_.value.toUpperCase().indexOf(O.toUpperCase())!==-1})),e.createElement(F.default.Item,{style:{marginRight:0}},e.createElement(je.ZP,{htmlType:"submit",type:"primary",size:"middle",onClick:()=>Ee()},"\u641C\u7D22"))),W&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:w.RL,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u7BA1\u7406\u5458")),!W&&ie==""&&!be&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:w.z3,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!")),(!W&&ie!=""||be)&&e.createElement("section",null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(xn.default,{pagination:!1,dataSource:[],columns:kt})),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:O=>{ae()},hasMore:Ce,useWindow:!1},e.createElement(xn.default,{loading:be,showHeader:!1,pagination:!1,dataSource:ie,columns:kt,onRow:O=>({onClick:_=>{_.currentTarget.querySelector("input").disabled||ln(_.currentTarget.querySelector("input").value)}})}))))))};var It=(0,P.connect)(({classroomList:a,loading:u})=>({classroomList:a,loading:u}))(Ht),Rt=Object.getOwnPropertySymbols,on=Object.prototype.hasOwnProperty,qa=Object.prototype.propertyIsEnumerable,nl=(a,u)=>{var l={};for(var d in a)on.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Rt)for(var d of Rt(a))u.indexOf(d)<0&&qa.call(a,d)&&(l[d]=a[d]);return l},Rl=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Wa=a=>{var u=a,{globalSetting:l,dispatch:d,user:J}=u,R=nl(u,["globalSetting","dispatch","user"]),H;const[j,s]=(0,e.useState)([]),[M,Me]=(0,e.useState)(""),at=()=>{d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u7BA1\u7406\u5458",id:R==null?void 0:R.competitionId}})},Ce=be=>{se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u662F\u5426\u786E\u5B9A\u5220\u9664\u8BE5\u7BA1\u7406\u5458\uFF1F",onOk:()=>Rl(void 0,null,function*(){(0,An.qN)({id:R==null?void 0:R.competitionId,ids:[be]}).then(Re=>{(Re==null?void 0:Re.status)==0?(K.ZP.success("\u5220\u9664\u6210\u529F"),me()):K.ZP.error(Re==null?void 0:Re.message)})})})};(0,e.useEffect)(()=>{me()},[]);const me=()=>{(0,An.sL)(R==null?void 0:R.competitionId).then(be=>{var Re;if((be==null?void 0:be.status)==0){Me((Re=be==null?void 0:be.creator)==null?void 0:Re.id);let T=[];T.push(be==null?void 0:be.creator);for(let ie in be==null?void 0:be.data)T.push(be==null?void 0:be.data[ie]);s(T),R==null||R.loadingFunction(!1)}else K.ZP.error(be==null?void 0:be.message)})};return e.createElement("div",{className:ol.all},e.createElement("div",{className:ol.title},"\u7BA1\u7406\u5458\u8BBE\u7F6E"),(M==((H=J==null?void 0:J.userInfo)==null?void 0:H.user_id)||(0,fe.Ny)())&&e.createElement("div",{className:ol.add_people,onClick:at},e.createElement("img",{src:U,className:ol.people_icon}),"\u6DFB\u52A0\u7BA1\u7406\u5458"),e.createElement("div",{className:ol.content_user},j.map((be,Re)=>{var T,ie,ve;return e.createElement("div",{className:ol.content_left,key:Re},e.createElement("div",{className:ol.user_img_box},e.createElement("a",{href:`/users/${be.login}/classrooms`,target:"_blank"},e.createElement("img",{src:ut.Z.IMG_SERVER+"/images/"+(be==null?void 0:be.image_url),className:ol.user_img}),M==(be==null?void 0:be.id)&&e.createElement("div",{className:ol.user_rule_create},"\u521B\u5EFA\u8005"))),e.createElement("div",{className:ol.user_info},e.createElement("div",{className:ol.user_name},be==null?void 0:be.name),e.createElement("div",{className:ol.user_school},be==null?void 0:be.school)),M!=(be==null?void 0:be.id)&&(M==((T=J==null?void 0:J.userInfo)==null?void 0:T.user_id)||((ie=J==null?void 0:J.userInfo)==null?void 0:ie.role)==1||((ve=J==null?void 0:J.userInfo)==null?void 0:ve.role)==2)&&e.createElement("div",{className:ol.delete_text,onClick:()=>{Ce(be==null?void 0:be.id)}},"\u5220\u9664"))})),e.createElement(It,{queryData:me,competitionId:R==null?void 0:R.competitionId}))};var kl=(0,P.connect)(({globalSetting:a,user:u})=>({globalSetting:a,user:u}))(Wa),wn={flex_box_center:"flex_box_center___GuqMX",flex_space_between:"flex_space_between___jgeXP",flex_box_vertical_center:"flex_box_vertical_center___QanCs",flex_box_center_end:"flex_box_center_end___fuT1d",flex_box_column:"flex_box_column___O0mNG",all:"all___HfBvd",content:"content___C3F8_",content_left_red:"content_left_red___IVDA1",content_left_none:"content_left_none___N3OAJ",content_left_flag:"content_left_flag___n24rU",content_left_info:"content_left_info___f0sFz",content_left_title:"content_left_title___esPbb",content_left_description:"content_left_description___nI2to",content_right:"content_right___BiseF",content_right_span:"content_right_span___MpwD2",form_item:"form_item___WbJhY",form_item_item:"form_item_item___TW3Fh",fuzhi:"fuzhi___vPtoL",fuzhi_text:"fuzhi_text___xTSQZ",tijiao:"tijiao___OZqWM",tijiao_text:"tijiao_text___G3HvZ",quetions_info:"quetions_info___Obgh6",scoremodal:"scoremodal___HaYxj",title:"title___riGwJ",bottom:"bottom___ZriMl",yes:"yes___ukCuS",no:"no___Lxl_7",form_item_item_select:"form_item_item_select___OSHCq"},sl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAtxJREFUSEu9lktME1EUhv+/M51GayTGGCPGhRs1btqKGF0oAmHBaloejRbciS6NiUtjonHnxqWPlWEKCZVX3GkiPhJB5CEaiRASV2rUYAS6sK85ZqaUlFc7gOndzdz/nG/uueecOYSDdbyzMZDKpIMETotwP4hy20zwjZSvArx2K2rfyPnu8WLuWEgQMBqaTGRuQ3C4mCN7n5hyQbk+3trzeD39msATXc0HE8lkBwQnHYFWioghj6ZFhsOxL6u3VrwJdISqJCPdAtm9KdiiEcFZKmwcj/S+zPez7ISLsGcCcW8FlrMlmKLCunzoEtAKYzKRerfVk60OIWc1j7syF94loM/QBzd9Z8XCQQxNtPafyuYVADsbJRMrZudkn8AMSK+I7MvXu6g0W9lrA32G/tlx6hegkuyCF5cljm5AapZJiamJ1v4jtIs6nR5z8vUFNAmXi1fHIr33AtHgfRG0raV1q+ox+gz9JgQ3Ngu0QqiqatjqMv5o8K6YcmVdX8Qt+g39uQiqNwMk+MZDb/3b1ui8P6pfExN3CvkhMUBfe3AKkENrC2mSEhfBzlXpTg574K2zYMc6QjWmKU9FRCn84ZymzwguQGTHaoeYd8HVomrqp2Qi1SsQ35KGHKMXte9DfX8qO/UDqTRHBbKnaJTI+PpAYEaBcmb0Qs/3iieXtmfmfj4UkQiBD5rXVTPc0DsrIgwYoQGBVBWFZQULBUNKYpKadnY8HPtlqf3t+kV6tP6lZyPUJmI+cAizyn66aNJYJ9rm0aoHw7Hf+Y4DnefKJfN3UkTKnAKzSeOkLMhRVXPXjoZjcznn/nbdEKDFKczWWWXhuPCJoV2aVvciHIsHjOajpqQ+AuLaCNAu/I20NhKvlLK99Zm5H49E0LQRmDUN2K3NMtpI8yYwIkQFJNv4na5lzXvxlKX7PVnAkv+A7dBm55nSjBi5uyjpEJWDlnRMXNZNSjUIr0z1/znq/wN40G8Rfw3IyQAAAABJRU5ErkJggg==",lr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAhdJREFUSEvFlr1vE0EQxd87O6KBFqREokSCFISCii8hKqhuz3KB+CtSBCEo4gJRBETLXwAFJl53VAniSxRIEJpEaZFwkTZQoMT70F3Ox+W4Dyu2jiusk2dufzuzb3aGGOORMech+SCvQZoFOQdJAAYgB5DeguzT2m9Vy7HMQa2WD+ceSTpbtVBoJ7kFz7vP1dV+kX8uUO32aezvP5d0eRxQ1ofkBzSbd9jtfv/Hlv1DQXAJUk/SyaPARt+Q3AEZsNf7mF7nUIQRzLk1AccmgSVQ4Dc870YamgDjNH6eNLKc9O6g2bw4Su9foDHvj3pmVdkIz5TWXomEFf6EatRwaKs+nMTORsOE6j0AGrNZJH0Cv0A+AzAv6WYelORLkJ/g3D0Bpwp8tmjtOardXtDe3tfCuiGf0NqleGMrkqL3lBof09q7sX1R0tPCtWZmLlBB0JFzyyXA17T21sguYxIoyQQWA19Iul1S9B3KmHVJ18vOJ2fhlUgAcWRF0eco9k0I3JZ0pkoQWWjaPx116caB7RC4K+l4FTCKKJPCcSNLnffPeoHA7n9JaZ2iWad8f1lAZypl4fuvBLTKy2K6hf9Q0oOSzS9M52oD+vC8L3BuScCJ0qstknbdl3dcT/W1pwh4MMfU14AjaJ0jRtIN6hyiEmidY+KhLlDXIJyto3AqwHDoQ7oKYA7AbOwzAPAD5Ds0Gn12uxtVXecPo4t94UegNcAAAAAASUVORK5CYII=",sn=B(59301),vn=Object.defineProperty,Ta=Object.defineProperties,Er=Object.getOwnPropertyDescriptors,yl=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,z=(a,u,l)=>u in a?vn(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,le=(a,u)=>{for(var l in u||(u={}))h.call(u,l)&&z(a,l,u[l]);if(yl)for(var l of yl(u))x.call(u,l)&&z(a,l,u[l]);return a},Ze=(a,u)=>Ta(a,Er(u)),ke=(a,u)=>{var l={};for(var d in a)h.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&yl)for(var d of yl(a))u.indexOf(d)<0&&x.call(a,d)&&(l[d]=a[d]);return l},Ct=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Lt=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=ke(u,["competitions","globalSetting","loading","dispatch","user"]);const[s]=F.default.useForm(),[M,Me]=(0,e.useState)(!0),[at,Ce]=(0,e.useState)(!0),[me,be]=(0,e.useState)(!0),[Re,T]=(0,e.useState)(!0),[ie,ve]=(0,e.useState)(""),[X,lt]=(0,e.useState)(""),[Bt,I]=(0,e.useState)(""),[W,Oe]=(0,e.useState)(""),{Header:de}=l,[Ye,Ee]=(0,e.useState)(!1),[ln,ae]=(0,e.useState)([]);console.log("Header:",de),(0,e.useEffect)(()=>{qe()},[]);const qe=()=>{(0,An.rZ)(j==null?void 0:j.competitionId).then(_=>{var it,He,nn,yn,ne,nt,rn;Me(_==null?void 0:_.name_finish),Ce(_==null?void 0:_.url_finish),be(_==null?void 0:_.time_finish),T(_==null?void 0:_.question_finish),ve((it=_==null?void 0:_.competition)==null?void 0:it.name),I(C()((He=_==null?void 0:_.competition)==null?void 0:He.start_time).format("YYYY-MM-DD HH:mm")+" ~ "+C()((nn=_==null?void 0:_.competition)==null?void 0:nn.end_time).format("YYYY-MM-DD HH:mm")),lt(`${window.location.origin}/competitions/detail/`+(_==null?void 0:_.identifier));let Na="";for(let ml in _==null?void 0:_.data)Number(ml)==Number((_==null?void 0:_.data.length)-1)?Na+="\u8D5B\u9898"+(Number(ml)+1)+"\uFF1A"+((ne=(yn=_==null?void 0:_.data[ml])==null?void 0:yn.shixun)==null?void 0:ne.name):Na+="\u8D5B\u9898"+(Number(ml)+1)+"\uFF1A"+((rn=(nt=_==null?void 0:_.data[ml])==null?void 0:nt.shixun)==null?void 0:rn.name)+"\u3001";Oe(Na),s.setFieldValue("identifier",_==null?void 0:_.identifier),j==null||j.loadingFunction(!1)})},kt=_=>{(0,An.qt)(Ze(le({},_),{id:j==null?void 0:j.competitionId})).then(it=>{(it==null?void 0:it.status)==0?(K.ZP.success("\u63D0\u4EA4\u6210\u529F"),Ee(!1),R({type:"competitions/getStaff",payload:{identifier:j==null?void 0:j.competitionId}}),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(it==null?void 0:it.message)})},O=()=>{const _=document.createElement("input");_.value=`${window.location.origin}/competitions/detail/`+s.getFieldValue("identifier"),document.body.appendChild(_),_.select(),document.execCommand("Copy"),K.ZP.success("\u590D\u5236\u6210\u529F"),_.remove()};return sn.createElement("div",{className:wn.all},sn.createElement("div",{className:wn.content},sn.createElement("div",{className:M?wn.content_left_none:wn.content_left_red},sn.createElement("img",{className:wn.content_left_flag,src:M?sl:lr}),sn.createElement("div",{className:wn.content_left_info},sn.createElement("div",{className:wn.content_left_title},"\u4E3B\u6807\u9898\u8BBE\u7F6E"),sn.createElement("div",{className:wn.content_left_description},M?`\u60A8\u5DF2\u8BBE\u7F6E\u4E3B\u6807\u9898\u4E3A\uFF1A${ie}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u4E3B\u6807\u9898"))),M?sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u4E3B\u6807\u9898")}},"\u67E5\u770B"):sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u4E3B\u6807\u9898")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:wn.content},sn.createElement("div",{className:at?wn.content_left_none:wn.content_left_red},sn.createElement("img",{className:wn.content_left_flag,src:at?sl:lr}),sn.createElement("div",{className:wn.content_left_info},sn.createElement("div",{className:wn.content_left_title},"\u7F51\u5740\u8BBE\u7F6E"),sn.createElement("div",{className:wn.content_left_description},at&&sn.createElement("span",null,"\u60A8\u5DF2\u8BBE\u7F6E\u7F51\u5740\u4E3A\uFF1A",sn.createElement("a",{href:X,target:"_blank"},X)),!at&&sn.createElement("span",null,"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7F51\u5740")))),at?sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u67E5\u770B"):sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:wn.content},sn.createElement("div",{className:me?wn.content_left_none:wn.content_left_red},sn.createElement("img",{className:wn.content_left_flag,src:me?sl:lr}),sn.createElement("div",{className:wn.content_left_info},sn.createElement("div",{className:wn.content_left_title},"\u7ADE\u8D5B\u65F6\u95F4"),sn.createElement("div",{className:wn.content_left_description},me?`\u60A8\u5DF2\u8BBE\u7F6E\u7ADE\u8D5B\u65F6\u95F4\u4E3A\uFF1A${Bt}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u65F6\u95F4"))),me?sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u67E5\u770B"):sn.createElement("div",{className:wn.content_right,onClick:()=>{j.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:wn.content},sn.createElement("div",{className:Re?wn.content_left_none:wn.content_left_red},sn.createElement("img",{className:wn.content_left_flag,src:Re?sl:lr}),sn.createElement("div",{className:wn.content_left_info},sn.createElement("div",{className:wn.content_left_title},"\u8D5B\u9898\u8BBE\u7F6E"),de.mode===1&&sn.createElement("div",null,Re&&sn.createElement(Te.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A"+W},sn.createElement("div",{className:wn.content_left_description},"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A",W)),!Re&&sn.createElement("div",{className:wn.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")),de.mode===2&&sn.createElement("div",null,de.course_id&&sn.createElement(Te.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\uFF1A"+de.course_name+"\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802"},sn.createElement("div",{className:wn.content_left_description},"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\u201C",de.course_name,"\u201D\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802")),!de.course_id&&sn.createElement("div",{className:wn.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")))),Re?sn.createElement("div",{className:wn.content_right,onClick:j.clickQuetions},"\u67E5\u770B"):sn.createElement("div",{className:wn.content_right,onClick:j.clickQuetions},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),M&&at&&me&&Re&&sn.createElement(sn.Fragment,null,sn.createElement("div",{className:wn.content},sn.createElement(F.default,{form:s,style:{marginLeft:22},labelCol:{flex:"100px"}},sn.createElement(F.default.Item,{className:wn.form_item,colon:!1,name:"identifier"},sn.createElement(oe.default,{prefix:`${window.location.origin}/competitions/detail/`,disabled:!0,className:wn.form_item_item}))),sn.createElement("div",{className:wn.fuzhi,onClick:O},sn.createElement("i",{className:"iconfont icon-fuzhi",style:{marginRight:"5px"}}),"\u590D\u5236"),sn.createElement("div",{className:wn.fuzhi_text},"\u53C2\u8D5B\u4EBA\u5458\u53EF\u8BBF\u95EE\u8BE5\u7F51\u5740\u53C2\u52A0\u6BD4\u8D5B"))),sn.createElement("div",{className:wn.content},sn.createElement(yt.Z,{disabled:!M||!at||!me||!Re,type:"primary",className:wn.tijiao,onClick:()=>Ct(void 0,null,function*(){Ee(!0),(0,Wn.GY)({display_aliases:!0}).then(_=>{ae(_==null?void 0:_.schools)}).then(()=>{var _,it,He;s.setFieldsValue({sponsor_schools:(_=H.userInfo)==null?void 0:_.user_school_id,sponsor_user_name:(it=H.userInfo)==null?void 0:it.real_name,sponsor_user_phone:(He=H.userInfo)==null?void 0:He.phone})})})},"\u63D0\u4EA4\u5BA1\u6838"),sn.createElement("div",{className:`${wn.tijiao_text} ${M&&at&&me&&Re?"":"c-red"}`},M&&at&&me&&Re?"\u51C6\u5907\u597D\u540E\uFF0C\u60A8\u53EF\u53D1\u8D77\u5BA1\u6838":"\u8BF7\u5B8C\u6210\u7ADE\u8D5B\u6307\u5F15\u540E\uFF0C\u518D\u63D0\u4EA4\u5BA1\u6838")),sn.createElement(se.default,{title:!1,footer:!1,open:Ye,width:610,className:wn.scoremodal,closable:!1,centered:!0,onCancel:()=>Ee(!1)},sn.createElement("div",{style:{display:"flex",alignItems:"center"}},sn.createElement("div",{className:wn.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),sn.createElement("span",{onClick:()=>Ee(!1),style:{cursor:"pointer"},className:wn.close},sn.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),sn.createElement("div",{className:wn.content},sn.createElement(F.default,{form:s,className:wn.formWrap,onFinish:kt,labelCol:{flex:"110px"}},sn.createElement(F.default.Item,{className:wn.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},sn.createElement(Ve.default,{mode:"multiple",className:wn.form_item_item_select,options:ln,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(_,it)=>{var He;return((He=it==null?void 0:it.name)!=null?He:"").toLowerCase().includes(_.toLowerCase())}})),sn.createElement(F.default.Item,{className:wn.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},sn.createElement(oe.default,{className:wn.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),sn.createElement(F.default.Item,{className:wn.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},sn.createElement(oe.default,{className:wn.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),sn.createElement("div",{className:wn.bottom},sn.createElement(F.default.Item,null,sn.createElement(je.ZP,{size:"middle",className:wn.no,onClick:()=>{Ee(!1)}},"\u53D6\u6D88"),sn.createElement(je.ZP,{className:wn.yes,size:"middle",type:"primary",htmlType:"submit",loading:J},"\u4FDD\u5B58")))))))};var Wt=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Lt),Bn=B(99313),jn={ModalStyle:"ModalStyle___sD8QI"},zt=B(59301),ma=Object.defineProperty,pa=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,ja=Object.getOwnPropertySymbols,Il=Object.prototype.hasOwnProperty,jl=Object.prototype.propertyIsEnumerable,rr=(a,u,l)=>u in a?ma(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,_a=(a,u)=>{for(var l in u||(u={}))Il.call(u,l)&&rr(a,l,u[l]);if(ja)for(var l of ja(u))jl.call(u,l)&&rr(a,l,u[l]);return a},Yr=(a,u)=>pa(a,wl(u)),Jl=(a,u)=>{var l={};for(var d in a)Il.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&ja)for(var d of ja(a))u.indexOf(d)<0&&jl.call(a,d)&&(l[d]=a[d]);return l},dr=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Zl=a=>{var u=a,{competitions:l,globalSetting:d,dispatch:J,user:R,loadingFunction:H=T=>{},loading:j}=u,s=Jl(u,["competitions","globalSetting","dispatch","user","loadingFunction","loading"]);const{GuidesData:M}=l,{identifier:Me}=(0,P.useParams)(),at=(0,e.useRef)(),[Ce]=F.default.useForm(),me=F.default.useWatch("list",Ce),be=T=>dr(void 0,null,function*(){if(console.log("====",T),T.list.length<2){K.ZP.warning("\u8BF7\u81F3\u5C11\u6DFB\u52A02\u4E2A\u8D5B\u7A0B");return}(yield J({type:"competitions/postGuides",payload:_a({identifier:Me},T)})).status==0&&(K.ZP.success("\u66F4\u65B0\u6210\u529F"),J({type:"competitions/getHeader",payload:{identifier:Me}}),Re())}),Re=()=>{J({type:"competitions/getGuides",payload:{identifier:Me}})};return(0,e.useEffect)(()=>{H(!1),Re()},[]),(0,e.useEffect)(()=>{var T,ie;Ce.setFieldsValue(Yr(_a({},(M==null?void 0:M.data)||{}),{list:(ie=(T=M==null?void 0:M.data)==null?void 0:T.list)==null?void 0:ie.map(ve=>Yr(_a({},ve),{competition_time:ve!=null&&ve.competition_time?C()(ve==null?void 0:ve.competition_time):null}))}))},[M]),zt.createElement(El.Z,{spinning:!!j["competitions/getGuides"]||!!j["competitions/postGuides"]},zt.createElement("div",{className:"p30"},zt.createElement(F.default,{form:Ce,colon:!1,onFinish:be,initialValues:{list:[{},{}]}},zt.createElement(et.Z,{wrap:!1,align:"middle",gutter:20},zt.createElement(te.Z,null,"\u8D5B\u7A0B\u8BBE\u7F6E"),zt.createElement(te.Z,null,zt.createElement(F.default.Item,{style:{marginBottom:0},name:"guides_is_hidden",valuePropName:"checked"},zt.createElement(Mt.default,null,"\u9690\u85CF"))),zt.createElement(te.Z,{flex:1},zt.createElement(et.Z,{wrap:!1,align:"middle",justify:"end"},zt.createElement(te.Z,null,zt.createElement(Qt.op,{icon:zt.createElement("i",{className:"iconfont icon-xiaojiahao "}),onClick:()=>{if((me==null?void 0:me.length)==6){K.ZP.warning("\u8D5B\u7A0B\u6700\u591A\u53EF\u6DFB\u52A06\u4E2A");return}at.current({})}},"\u65B0\u589E"))))),zt.createElement("div",{className:"mt25 mb30",style:{padding:"14px 20px",background:"#F6F7F9",color:"#464F66"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u8D5B\u4E8B\u7684\u65E5\u7A0B\u65F6\u95F4\u8F74\uFF0C\u6BCF\u4E2A\u8D5B\u7A0B\u5C06\u5728\u65F6\u95F4\u8F74\u4E0A\u6309\u5E8F\u53F7\u987A\u5E8F\u4F9D\u6B21\u6392\u5217\u3002\u521B\u5EFA\u6210\u529F\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u516C\u5F00\uFF0C\u4F7F\u7528\u6237\u80FD\u591F\u8F7B\u677E\u4E86\u89E3\u6574\u4E2A\u8D5B\u4E8B\u7684\u8FDB\u5EA6\u548C\u5B89\u6392\u3002"),zt.createElement(F.default.List,{name:"list"},(T,{add:ie,remove:ve})=>(at.current=ie,zt.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},T.map((X,lt)=>{var Bt=X,{key:I,name:W}=Bt,Oe=Jl(Bt,["key","name"]);return zt.createElement("div",{key:I},zt.createElement("div",{style:{background:"#F6F7F9",padding:"10px 20px"}},zt.createElement(et.Z,{wrap:!1,align:"middle",justify:"space-between"},zt.createElement(te.Z,null,"\u8D5B\u7A0B",(0,Je.EM)(lt+1)),zt.createElement(te.Z,null,zt.createElement("span",{className:"c-red current",onClick:()=>{se.default.confirm({className:jn.ModalStyle,icon:null,centered:!0,title:"\u63D0\u793A",width:460,content:"\u786E\u5B9A\u8981\u5220\u9664\u6B64\u8D5B\u7A0B\u5417\uFF1F\u5220\u9664\u540E\uFF0C\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u66F4\u6539\u201D\u6309\u94AE\u4EE5\u4FDD\u5B58\u6B64\u6B21\u64CD\u4F5C\u3002",onOk:()=>{ve(W)}})}},"\u5220\u9664")))),zt.createElement("div",{className:"p20",style:{border:"1px solid #F1F1F1",borderTopColor:"transparent"}},zt.createElement(et.Z,{wrap:!1,align:"middle",gutter:40},zt.createElement(te.Z,null,zt.createElement(F.default.Item,Yr(_a({label:"\u8D5B\u7A0B\u540D\u79F0"},Oe),{name:[W,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0"},{whitespace:!0,message:"\u8D5B\u7A0B\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]}),zt.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0",maxLength:10,showCount:!0,style:{width:360}}))),zt.createElement(te.Z,{flex:1},zt.createElement(F.default.Item,Yr(_a({label:"\u8D5B\u7A0B\u65F6\u95F4"},Oe),{name:[W,"competition_time"],rules:[{required:!0,validator:(de,Ye)=>{var Ee;return Ye===null?Promise.reject("\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"):lt!==0&&C()(Ye).startOf("second")<=C()((Ee=me==null?void 0:me[lt-1])==null?void 0:Ee.competition_time).startOf("second")?Promise.reject("\u5F53\u524D\u8D5B\u7A0B\u65F6\u95F4\u9700\u665A\u4E8E\u4E0A\u4E00\u4E2A\u8D5B\u7A0B\u65F6\u95F4\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"):Promise.resolve()}}]}),zt.createElement(Ut.default,{style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u8D5B\u7A0B\u65F6\u95F4",format:"YYYY-MM-DD HH:mm",disabledDate:lt!==0&&(de=>{var Ye;return(0,Je.Q8)(de,null,null,(Ye=me==null?void 0:me[lt-1])==null?void 0:Ye.competition_time)}),disabledTime:lt!==0&&(de=>{var Ye;return(0,Je.d0)(de,(Ye=me==null?void 0:me[lt-1])==null?void 0:Ye.competition_time)}),suffixIcon:zt.createElement(zt.Fragment,null),showTime:{format:"HH:mm",defaultValue:C()((0,Je.U6)(),"HH:mm")}}))))))})))),zt.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},zt.createElement(te.Z,null,zt.createElement(F.default.Item,null,zt.createElement(je.ZP,{type:"primary",htmlType:"submit"},"\u4FDD\u5B58\u66F4\u6539")))))))};var Hl=(0,P.connect)(({competitions:a,loading:u})=>({competitions:a,loading:u.effects}))(Zl),xl=B(59301),gu=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,Ju=Object.prototype.propertyIsEnumerable,Eu=(a,u)=>{var l={};for(var d in a)$r.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&gu)for(var d of gu(a))u.indexOf(d)<0&&Ju.call(a,d)&&(l[d]=a[d]);return l};const Mi=a=>{var u=a,{competitions:l,globalSetting:d,dispatch:J,user:R}=u,H=Eu(u,["competitions","globalSetting","dispatch","user"]);const{identifier:j}=(0,P.useParams)(),[s,M]=(0,e.useState)(!0),Me=[{label:"\u7ADE\u8D5B\u4FE1\u606F",key:"\u7ADE\u8D5B\u4FE1\u606F"},{label:"\u56FE\u7247\u8BBE\u7F6E",key:"\u56FE\u7247\u8BBE\u7F6E"},{label:"\u8D5B\u9898\u8BBE\u7F6E",key:"\u8D5B\u9898\u8BBE\u7F6E"},{label:"\u8D5B\u7A0B\u8BBE\u7F6E",key:"\u8D5B\u7A0B\u8BBE\u7F6E"},{label:"\u7BA1\u7406\u4EBA\u5458",key:"\u7BA1\u7406\u4EBA\u5458"},{label:"\u7ADE\u8D5B\u6307\u5F15",key:"\u7ADE\u8D5B\u6307\u5F15"}],[at,Ce]=(0,e.useState)("\u7ADE\u8D5B\u4FE1\u606F"),[me,be]=(0,e.useState)(!0),[Re,T]=(0,e.useState)(null),[ie,ve]=(0,e.useState)(""),X=I=>{be(I)},lt=I=>{Ce("\u7ADE\u8D5B\u4FE1\u606F"),I=="\u4E3B\u6807\u9898"?ve("name"):I=="\u6BD4\u8D5B\u5730\u5740"?ve("identifier"):I=="\u7ADE\u8D5B\u65F6\u95F4"&&ve("start_time")},Bt=()=>{Ce("\u8D5B\u9898\u8BBE\u7F6E")};return(0,e.useEffect)(()=>{},[at]),(0,e.useEffect)(()=>{l.actionTabs.key==="1"?(Ce("\u8D5B\u9898\u8BBE\u7F6E"),J({type:"competitions/setActionTabs",payload:{}})):l.actionTabs.key==="5"?(Ce("\u7ADE\u8D5B\u6307\u5F15"),J({type:"competitions/setActionTabs",payload:{}})):l.actionTabs.key==="7"&&(Ce("\u7ADE\u8D5B\u4FE1\u606F"),J({type:"competitions/setActionTabs",payload:{}}))},[l.actionTabs]),xl.createElement("div",{className:Dt.all,ref:T},xl.createElement("div",{className:Dt.setting},xl.createElement("div",{className:Dt.setting_content},xl.createElement(Bn.default,{className:Dt.tabsSty,items:Me,onChange:I=>{Ce(I),be(!0)},activeKey:at}),xl.createElement("div",{className:Dt.setting_info},xl.createElement(El.Z,{spinning:me},at=="\u7ADE\u8D5B\u4FE1\u606F"&&xl.createElement(ya,{competitionId:j,loadingFunction:X,formName:ie}),at=="\u56FE\u7247\u8BBE\u7F6E"&&xl.createElement(Ya,{competitionId:j,loadingFunction:X}),at=="\u8D5B\u9898\u8BBE\u7F6E"&&xl.createElement(Or,{competitionId:j,loadingFunction:X}),at=="\u8D5B\u7A0B\u8BBE\u7F6E"&&xl.createElement(Hl,{loadingFunction:X}),at=="\u7BA1\u7406\u4EBA\u5458"&&xl.createElement(kl,{competitionId:j,loadingFunction:X}),at=="\u7ADE\u8D5B\u6307\u5F15"&&xl.createElement(Wt,{competitions:l,clickInformation:lt,clickQuetions:Bt,competitionId:j,loadingFunction:X}))))))};var is=(0,P.connect)(({competitions:a,globalSetting:u,user:l})=>({competitions:a,globalSetting:u,user:l}))(Mi),hr={flex_box_center:"flex_box_center___grjVU",flex_space_between:"flex_space_between___mD2A9",flex_box_vertical_center:"flex_box_vertical_center___mKMl0",flex_box_center_end:"flex_box_center_end___ZEq1x",flex_box_column:"flex_box_column___UfnGc",bg:"bg___UsU7H",title:"title___uaIY9",tabs:"tabs___vTrxP",right:"right___CrtP7",button:"button___lXgwh",editBtn:"editBtn___tGjzw",addBtn:"addBtn___ssVUA",tabsSty:"tabsSty___WXf0N"},Aa={flex_box_center:"flex_box_center___ow703",flex_space_between:"flex_space_between___TIm0Y",flex_box_vertical_center:"flex_box_vertical_center___zA1nO",flex_box_center_end:"flex_box_center_end___eU8Dv",flex_box_column:"flex_box_column___Rkv1b",bg:"bg___mCwzx",btns:"btns___JBvoV",confirm:"confirm___qiJvI",cancel:"cancel___yFRPP",deletetitle:"deletetitle___atWJ2",submitwork:"submitwork___xldQh",scoremodal:"scoremodal___XaIy2",title:"title___VSb5c",content:"content___ow23a",bottom:"bottom___BkBDS",yes:"yes___VKexq",no:"no___Q9iZG",bottoms:"bottoms___CzJaz",loaderimg:"loaderimg____5Fpo",upload:"upload___pfn5R"},Zi=B(16253),Xu=B(1012),Vu=B(47257),ci=B.n(Vu),hu=B(91842),lu=B(39793),Xo=Object.defineProperty,Fs=Object.defineProperties,Uu=Object.getOwnPropertyDescriptors,fo=Object.getOwnPropertySymbols,mo=Object.prototype.hasOwnProperty,Ds=Object.prototype.propertyIsEnumerable,di=(a,u,l)=>u in a?Xo(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,bs=(a,u)=>{for(var l in u||(u={}))mo.call(u,l)&&di(a,l,u[l]);if(fo)for(var l of fo(u))Ds.call(u,l)&&di(a,l,u[l]);return a},xo=(a,u)=>Fs(a,Uu(u)),rc=(a,u)=>{var l={};for(var d in a)mo.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&fo)for(var d of fo(a))u.indexOf(d)<0&&Ds.call(a,d)&&(l[d]=a[d]);return l},yu=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Vo=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,selectedKeys:H,isedit:j,setisedit:s,user:M}=u,Me=rc(u,["competitions","globalSetting","loading","dispatch","selectedKeys","isedit","setisedit","user"]);const{identifier:at}=(0,P.useParams)(),{RightItems:Ce,Header:me}=l,[be,Re]=(0,e.useState)(!1),[T,ie]=(0,e.useState)(!1),[ve,X]=(0,e.useState)(!0),[lt,Bt]=(0,e.useState)([]);let[I,W]=(0,e.useState)([]);const[Oe,de]=(0,e.useState)(Ce.md_content),[Ye,Ee]=(0,e.useState)(!1),[ln,ae]=(0,e.useState)(""),[qe,kt]=(0,e.useState)([]),[O,_]=(0,e.useState)(!1);let[it,He]=(0,e.useState)();const[nn,yn]=(0,e.useState)(!1),[ne,nt]=(0,e.useState)(0),rn=(0,P.useParams)(),Na={fileList:qe,openFileDialogOnClick:C()()>C()(me==null?void 0:me.start_time)&&C()(){const q=De.size/1024/1024/1024/2,Dn=De.name.split(".").slice(-1)[0].toLowerCase();return q>1?(K.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(2G)"),wt.default.LIST_IGNORE):Dn!="zip"?(K.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),wt.default.LIST_IGNORE):(kt([]),!0)},onChange:De=>{kt(De.fileList)}},ml={withCredentials:!0,disabled:ne>0,openFileDialogOnClick:C()()>C()(me==null?void 0:me.start_time)&&C()()De.file),customRequest:()=>{},className:Aa.upload,beforeUpload:De=>yu(void 0,null,function*(){const q=De.size/1024/1024/1024,Dn=De.name.split(".").slice(-1)[0].toLowerCase();return De.name.length>400?(K.ZP.error("\u6587\u4EF6\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7400\u4E2A\u5B57\u7B26"),!1):Dn!="zip"?(K.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),!1):q>2?(K.ZP.error(`\u300A${De.name}\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u5927\u5C0F\u9650\u5236(2GB)`),!1):(kt([{name:De.name,file:De}]),!1)}),onRemove:De=>yu(void 0,null,function*(){kt([...qe.filter(q=>q.name!==De.name)])})},Cn=[{title:"\u9009\u624B\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:De=>De||"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:De=>De=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):De=="progress"?e.createElement("span",{style:{color:""}},"\u8FDB\u884C\u4E2D"):De=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):De=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):De=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u5F97\u5206",width:80,dataIndex:"evaluation_score",render:De=>De||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:De=>e.createElement(Te.Z,{title:De},e.createElement("span",null,De||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:200,dataIndex:"commit_at",render:De=>De?C()(De).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u4E0B\u8F7D\u6587\u4EF6",ellipsis:!0,dataIndex:"commit_id",render:(De,q)=>{var Dn,N,We,mt,Ft,cn,tn,dn,_t,pt,un,Et;return e.createElement(Te.Z,{placement:"topLeft",title:(N=(Dn=q==null?void 0:q.attachments)==null?void 0:Dn[0])==null?void 0:N.title},(mt=(We=q==null?void 0:q.attachments)==null?void 0:We[0])!=null&&mt.is_oss?e.createElement("a",{onClick:()=>{var ga,Va;(0,Je.Nd)("",`${(Va=(ga=q==null?void 0:q.attachments)==null?void 0:ga[0])==null?void 0:Va.url.replace("disposition=inline","")}`)}},((cn=(Ft=q==null?void 0:q.attachments)==null?void 0:Ft[0])==null?void 0:cn.title)||"--"):e.createElement("a",{href:ut.Z.API_SERVER+((dn=(tn=q==null?void 0:q.attachments)==null?void 0:tn[0])==null?void 0:dn.url),download:(pt=(_t=q==null?void 0:q.attachments)==null?void 0:_t[0])==null?void 0:pt.title},((Et=(un=q==null?void 0:q.attachments)==null?void 0:un[0])==null?void 0:Et.title)||"--"))}},{title:"\u6D4B\u8BC4\u4FE1\u606F",width:120,dataIndex:"commit_id",render:(De,q)=>e.createElement(e.Fragment,null,e.createElement(je.ZP,{style:{padding:0},type:"link",disabled:(q==null?void 0:q.evaluation_status)!="completed",onClick:()=>{const Dn=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},q==null?void 0:q.evaluation_info),onOk:()=>Dn.destroy(),onCancel:()=>Dn.destroy()})}},"\u67E5\u770B"),e.createElement(je.ZP,{className:"ml10",style:{padding:0},type:"link",danger:!0,disabled:(q==null?void 0:q.evaluation_status)!="waiting",onClick:()=>{const Dn=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>yu(void 0,null,function*(){const N=yield(0,Se.ZP)(`/api/competitions/${at}/competition_commit_records/${q.id}/cancel.json`,{method:"POST",body:{record_id:q.id}});(N==null?void 0:N.status)==0&&(K.ZP.success("\u53D6\u6D88\u6210\u529F"),Dn.destroy(),rt())}),onCancel:()=>Dn.destroy()})}},"\u53D6\u6D88"))}];(0,e.useEffect)(()=>{nn&&(it==null||it.cancel())},[nn]);let pr=0;(0,e.useEffect)(()=>{ne<3&&ne&&qe.map(De=>yu(void 0,null,function*(){var q,Dn;if((!De.status||De.status==="error")&&!nn){De.status="uploading",De.file.status="uploading";const N=yield $a(De,{login:(q=M==null?void 0:M.userInfo)==null?void 0:q.login,container_type:"CompetitionWorkMode",container_id:null,description:"",realFileName:!0});if((N==null?void 0:N.status)==0){if(console.log(N),pr++,pr==qe.length){nt(0),_(!1);const We=yield(0,Se.ZP)(`/api/competitions/${at}/competition_commit_records.json`,{method:"post",body:{attachment_ids:[(Dn=N==null?void 0:N.data)==null?void 0:Dn.attachment_id]}});(We==null?void 0:We.status)===0&&(K.ZP.info(We==null?void 0:We.message),rt()),kt([]),rt()}}else nt(2),_(!1)}}))},[ne]);const $n=()=>{yn(!0)},$a=(De,q)=>yu(void 0,null,function*(){var Dn,N,We,mt,Ft,cn;q.file_name=De.name;const tn=De.name,dn=yield(0,Se.ZP)("/api/buckets/get_competition_work_mode_token.json",{method:"get"});if((dn==null?void 0:dn.status)!==0){qe[qe.findIndex(Et=>Et.name===tn)].status="error",qe[qe.findIndex(Et=>Et.name===tn)].file.status="error",K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),nt(2),_(!1);return}dn.data=JSON.parse((0,Zi.pe)(dn.data)),it=new(ci())({endpoint:(Dn=dn==null?void 0:dn.data)==null?void 0:Dn.end_point,region:(N=dn==null?void 0:dn.data)==null?void 0:N.region,accessKeyId:(We=dn==null?void 0:dn.data)==null?void 0:We.access_key_id,accessKeySecret:(mt=dn==null?void 0:dn.data)==null?void 0:mt.access_key_secret,bucket:(Ft=dn==null?void 0:dn.data)==null?void 0:Ft.bucket,stsToken:(cn=dn==null?void 0:dn.data)==null?void 0:cn.security_token}),console.log(De,"file"),He(it);const _t=De.name.split(".");_t.pop();const pt=q.realFileName?_t.join("."):(0,Xu.Z)();let un=new Date().getTime();return new Promise((Et,ga)=>{var Va,br;try{it.multipartUpload(`competition_work_mode/${(Va=M==null?void 0:M.userInfo)==null?void 0:Va.login}/${pt+"_"+un}${tn.indexOf(".")>-1?"."+tn.split(".").pop():""}`,new Blob([De.file],{type:De.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(Gl,Pl,Br)=>{try{console.log("\u8FDB\u5EA6",Gl,Pl,Br),ne==2&&(nt(1),_(!0));const rl=qe.findIndex(qr=>qr.name===tn);console.log("index",rl),qe[rl].file.percent=Gl*100,qe[rl].tempCheckpoint=Pl,kt([...qe])}catch(rl){}},checkpoint:qe[qe.findIndex(Gl=>Gl.name===tn)].tempCheckpoint,callback:{customValue:{id:tn+""},url:(br=dn==null?void 0:dn.data)==null?void 0:br.callback_url,host:dn==null?void 0:dn.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,Se.rz)(q)}}).then(function(Gl){var Pl,Br,rl;const qr=qe.findIndex(On=>On.name===tn);let Nn="done";if(((Pl=Gl.data)==null?void 0:Pl.status)===0){De.response=(Br=Gl.data)==null?void 0:Br.data;const On=qe.findIndex(Oa=>Oa.name===tn);qe[On].status="done",qe[On].file.status="done"}else K.ZP.warning((rl=Gl.data)==null?void 0:rl.message),Nn="error";qe[qr].status=Nn,qe[qr].file.status=Nn,Et(Gl==null?void 0:Gl.data)}).catch(function(Gl){qe[qe.findIndex(Pl=>Pl.name===tn)].status="error",qe[qe.findIndex(Pl=>Pl.name===tn)].file.status="error",K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),kt([...qe]),ga(Gl),nt(2),_(!1),console.log("err:",Gl)})}catch(Gl){}})}),Vn=()=>yu(void 0,null,function*(){if(qe.length===0){K.ZP.info("\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u4E0A\u4F20\u4F5C\u54C1\u6587\u4EF6");return}_(!0),nt(1)});(0,e.useEffect)(()=>{me!=null&&me.is_member&&(me==null?void 0:me.mode)===3&&rt()},[me]),(0,e.useEffect)(()=>{var De;let q=[];(De=Ce==null?void 0:Ce.attachments)==null||De.map(Dn=>{let N={uid:Dn.id,name:Dn.title,response:{id:Dn.id}};q.push(N)}),W(q)},[Ce==null?void 0:Ce.attachments]),(0,e.useEffect)(()=>{ae(Ce==null?void 0:Ce.name),de(Ce.md_content),Ee(Ce==null?void 0:Ce.hidden)},[Ce.md_content||Ce.name||Ce.hidden]),console.log("---",I);const v={name:"file",multiple:!0,withCredentials:!0,action:ut.Z.API_SERVER+"/api/attachments.json",fileList:I,onRemove(De){(0,An.y8)({id:De.response.id})},onChange(De){W([...De.fileList])},beforeUpload:De=>{const q=De.size/1024/1024<150;return q||(K.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E150MB"),wt.default.LIST_IGNORE)}};function Zt(){return yu(this,null,function*(){let De=yield R({type:"competitions/updateMdContent",payload:{attachment_ids:gn(I),competition_module_id:Ce.id,md_content_id:Ce.md_id,content:Oe,identifier:at,hidden:Ye,description:ln}});(De==null?void 0:De.status)===0&&(K.ZP.info("\u63D0\u4EA4\u6210\u529F"),s(!1),R({type:"competitions/getItem",payload:{url:Ce.params_url}}),R({type:"competitions/getHeader",payload:{identifier:at}}),R({type:"competitions/setActionTabs",payload:{key:"showheader"}}))})}function gn(De){let q=[];return(De==null?void 0:De.length)<=0||De&&(De==null||De.map(Dn=>{q.push(Dn.response.id)})),q}function Be(){return yu(this,null,function*(){se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5220\u9664\u9875\u9762\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664",onOk:()=>yu(this,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${at}/competition_modules/${Ce.id}.json`,{method:"delete"})).status===0&&(R({type:"competitions/getHeader",payload:{identifier:at}}),s(!1))})})})}const rt=()=>yu(void 0,null,function*(){var De;X(!0);const q=yield(0,Se.ZP)(`/api/competitions/${at}/competition_commit_records.json`,{method:"get"});(q==null?void 0:q.status)===0&&(Bt((De=q==null?void 0:q.data)==null?void 0:De.records),X(!1))});return e.createElement("section",{className:Aa.bg},j?e.createElement("div",null,!((me==null?void 0:me.mode)===3&&(Ce==null?void 0:Ce.module_type)==="entrance")&&e.createElement("div",{style:{marginBottom:30,display:"flex",alignItems:"center"}},e.createElement(oe.default,{style:{width:"79%",height:40,borderRadius:2,border:"1px solid #DCDCDC"},value:ln,onChange:De=>{ae(De.target.value)}})," ",e.createElement(Mt.default,{className:"ml40 font14",style:{marginLeft:"23px"},checked:Ye,onChange:De=>{Ee(De.target.checked)}},e.createElement("span",{style:{display:"inline-block"}},"\u9690\u85CF")),e.createElement("span",{className:Aa.deletetitle,onClick:()=>{Be()}},e.createElement("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"\u5220\u9664\u9875\u9762")),e.createElement(lu.Z,{defaultValue:Ce.md_content,onChange:De=>de(De)}),e.createElement(wt.default,bs({},v),e.createElement("div",{className:"inline-block current"},e.createElement(Qt.op,{style:{borderRadius:2,marginTop:18}},"\u4E0A\u4F20\u9644\u4EF6")),e.createElement("span",{className:"ml25 c-grey-999"},"(\u5355\u4E2A\u6587\u4EF6150M\u4EE5\u5185)")),e.createElement("div",{className:Aa.btns},e.createElement(je.ZP,{className:Aa.cancel,onClick:()=>s(!1)},"\u53D6\u6D88"),e.createElement(yt.Z,{className:Aa.confirm,type:"primary",onClick:Zt},"\u4FDD\u5B58\u66F4\u6539"))):e.createElement("div",null,!(Ce!=null&&Ce.md_content)&&!((me==null?void 0:me.mode)===3&&(Ce==null?void 0:Ce.module_type)==="entrance")&&e.createElement(Vl.Z,null),e.createElement(hu.Z,{style:{marginBottom:30,width:"100%"},value:Ce.md_content||""}),Ce&&Ce.attachments&&Ce.attachments.map((De,q)=>{var Dn;return e.createElement("div",null,e.createElement("a",{href:((Dn=ut.Z)==null?void 0:Dn.API_SERVER)+De.url,target:"_self",download:De.title},e.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),e.createElement("span",{style:{color:"#000000"}},De.title),e.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},De.filesize)))})),j&&(me==null?void 0:me.mode)===3&&(Ce==null?void 0:Ce.module_type)==="entrance"&&e.createElement("div",{style:{borderTop:"1px solid #f1f1f1",margin:"20px 0"}}),(Ce==null?void 0:Ce.module_type)==="entrance"&&e.createElement("div",{style:{marginTop:15}},e.createElement("div",{style:{justifyContent:"space-between",display:"flex"}},e.createElement("span",{style:{color:"#333333",fontWeight:600,fontSize:"14px"}},"\u4F5C\u54C1\u63D0\u4EA4"),e.createElement("span",{style:{color:"#9096A3",marginLeft:"auto",fontSize:"12px"}},"\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4",e.createElement("span",{style:{color:"#232B40",marginLeft:5}},me==null?void 0:me.start_time,"~",me==null?void 0:me.end_time))),e.createElement("div",{style:{display:"flex",position:"relative",marginBottom:20}},e.createElement("div",{className:"mt20",style:{width:333},onClick:()=>{if(C()()C()(me==null?void 0:me.end_time)){K.ZP.warning("\u975E\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4\uFF0C\u4E0D\u53EF\u64CD\u4F5C");return}else if(!(me!=null&&me.is_member)){ie(!0);return}}},e.createElement(wt.default.Dragger,xo(bs({},ml),{maxCount:1}),e.createElement("div",{style:{textAlign:"center"}},e.createElement("p",{style:{marginTop:22}},e.createElement("i",{className:"iconfont icon-shangchuan",style:{color:"#5091FF",fontSize:"30px"}})),e.createElement("p",{className:"mt10",style:{marginBottom:22}},"\u62D6\u62FD\u6587\u4EF6\u6216",e.createElement("a",null,"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"))))),e.createElement("div",{style:{marginLeft:20,marginTop:120}},C()()>C()(me==null?void 0:me.start_time)&&C()()0&&e.createElement("div",{className:"mt40",style:{borderTop:"1px solid #F1F1F1"}},e.createElement(et.Z,{className:"mt30",align:"middle",justify:"space-between"},e.createElement(te.Z,{style:{fontWeight:600}},"\u6211\u7684\u6210\u7EE9"),e.createElement(te.Z,null,e.createElement(je.ZP,{type:"primary",onClick:rt},"\u66F4\u65B0"))),e.createElement(xn.default,{className:"mt30",loading:ve,pagination:!1,dataSource:lt,columns:Cn}))),e.createElement(se.default,{title:"\u62A5\u540D",open:T,okText:"\u7ACB\u5373\u62A5\u540D",cancelText:"\u53D6\u6D88",centered:!0,width:320,onCancel:()=>{ie(!1)},onOk:()=>{ie(!1),Re(!0)}},e.createElement("div",null,"\u4F60\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D")),e.createElement(se.default,{title:!1,footer:!1,open:be,width:318,className:Aa.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Aa.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>Re(!1),style:{cursor:"pointer"},className:Aa.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:Aa.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:Aa.bottoms},e.createElement(je.ZP,{className:Aa.no,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"2"}}),Re(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(je.ZP,{className:Aa.yes,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"3"}}),Re(!1)}},"\u521B\u5EFA\u6218\u961F"))))};var Po=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Vo),ju=B(25303),Hs=B(86806),So=B(87954),ri=B(19719),os=B(35241),qi=Object.defineProperty,zs=Object.defineProperties,ws=Object.getOwnPropertyDescriptors,Uo=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable,Hi=(a,u,l)=>u in a?qi(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,kr=(a,u)=>{for(var l in u||(u={}))Xs.call(u,l)&&Hi(a,l,u[l]);if(Uo)for(var l of Uo(u))po.call(u,l)&&Hi(a,l,u[l]);return a},ss=(a,u)=>zs(a,ws(u)),Ao=(a,u)=>{var l={};for(var d in a)Xs.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Uo)for(var d of Uo(a))u.indexOf(d)<0&&po.call(a,d)&&(l[d]=a[d]);return l},_i=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Ro=a=>{var u=a,{className:l}=u,d=Ao(u,["className"]);const{attributes:J,listeners:R,setNodeRef:H,transform:j,transition:s}=(0,ri.nB)({id:d["data-node-key"]}),M=ss(kr({},d.style),{transform:os.ux.Translate.toString(j),transition:s,cursor:"move"});return e.cloneElement(d.children,kr(kr({ref:H,style:M},J),R))};var cs=({data:a,isedit:u,selectedKeys:l,dispatch:d,Header:J,setselectedKeys:R,settypesof:H,setisedit:j,typesof:s})=>{const M=(0,So.VT)(So.we,{activationConstraint:{distance:10}}),[Me,at]=(0,e.useState)([]),[Ce,me]=(0,e.useState)(!1),{identifier:be}=(0,P.useParams)();(0,e.useEffect)(()=>{a.length>0&&at(a)},[a]);const Re=ie=>_i(void 0,[ie],function*({active:ve,over:X}){if(X){if(u){K.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u5185\u5BB9\u3002");return}if(ve.id!==X.id){const lt=Me.findIndex(Oe=>Oe.key==ve.id),Bt=Me.findIndex(Oe=>Oe.key==(X==null?void 0:X.id)),I=(0,ri.Rp)(Me,lt,Bt);at([...I]),me(!0);const W=yield(0,Se.ZP)(`/api/competitions/${be}/competition_modules/update_position.json`,{method:"post",body:{position_array:I}});me(!1),W.status===0&&(K.ZP.success("\u66F4\u65B0\u6210\u529F"),d({type:"competitions/getHeader",payload:{identifier:be}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}}}),T=()=>{var ie,ve;return e.createElement("div",{className:"flex"},((0,fe.Ny)()||((ie=J==null?void 0:J.permission)==null?void 0:ie.editable))&&e.createElement("span",{onClick:()=>_i(void 0,null,function*(){var X,lt;let Bt=yield(0,Se.ZP)(`/api/competitions/${be}/competition_modules.json`,{method:"POST"});Bt.status===0&&(R((X=Bt==null?void 0:Bt.data)==null?void 0:X.id),d({type:"competitions/getHeader",payload:{identifier:be}}),H("qit"),yield d({type:"competitions/getItem",payload:{url:(lt=Bt==null?void 0:Bt.data)==null?void 0:lt.module_url}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}),className:hr.addBtn},"+ \u65B0\u589E\u680F\u76EE"),["qit","entrance"].includes(s)&&((0,fe.eB)()||((ve=J==null?void 0:J.permission)==null?void 0:ve.editable))&&e.createElement("div",{className:hr.editBtn,onClick:()=>{s==="qit"||(J==null?void 0:J.mode)===3?j(!0):d({type:"competitions/setActionTabs",payload:{key:"1"}})}},"\u7F16\u8F91"))};return e.createElement(Bn.default,{className:hr.tabsSty,items:Me,onChange:ie=>{const ve=Me.find(X=>X.id==ie);ve&&(ve==null||ve.onClick())},activeKey:l,tabBarExtraContent:T(),renderTabBar:(ie,ve)=>e.createElement(So.LB,{sensors:[M],onDragEnd:Re,collisionDetection:So.pE},e.createElement(ri.Fo,{items:Me.map(X=>X.key),strategy:ri.PG},e.createElement(ve,kr({},ie),X=>e.createElement(Ro,ss(kr({},X.props),{key:X.key}),X))))})},Lu=B(59301),Is=Object.defineProperty,uc=Object.defineProperties,ic=Object.getOwnPropertyDescriptors,xs=Object.getOwnPropertySymbols,oc=Object.prototype.hasOwnProperty,Vs=Object.prototype.propertyIsEnumerable,Tu=(a,u,l)=>u in a?Is(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,qu=(a,u)=>{for(var l in u||(u={}))oc.call(u,l)&&Tu(a,l,u[l]);if(xs)for(var l of xs(u))Vs.call(u,l)&&Tu(a,l,u[l]);return a},_u=(a,u)=>uc(a,ic(u)),vo=(a,u)=>{var l={};for(var d in a)oc.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&xs)for(var d of xs(a))u.indexOf(d)<0&&Vs.call(a,d)&&(l[d]=a[d]);return l},$u=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Qu=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=vo(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re;const{identifier:T}=(0,P.useParams)(),{Header:ie,RightItems:ve,Staff:X,Prizes:lt,Account:Bt}=l,[I,W]=(0,e.useState)([]),[Oe,de]=(0,e.useState)("qit"),[Ye,Ee]=(0,e.useState)(!1),[ln,ae]=(0,e.useState)([]),[qe,kt]=(0,e.useState)(!1),O=(0,e.useRef)(null),[_,it]=(0,e.useState)(),He=[{type:"entrance",content:(ie==null?void 0:ie.mode)!==3?Lu.createElement("div",{style:{marginLeft:20}},((s=ln==null?void 0:ln.data)==null?void 0:s.length)<=0&&((0,fe.eB)()||((M=ie==null?void 0:ie.permission)==null?void 0:M.editable))&&Lu.createElement(Vl.Z,{ButtonText:"\u53BB\u8BBE\u7F6E",Buttonclass:hr.button,ButtonClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"1"}})},customText:"\u60A8\u8FD8\u6CA1\u6709\u8BBE\u7F6E\u8D5B\u9898"}),C()()C()(ie==null?void 0:ie.start_time)||(0,fe.eB)()||((at=ie==null?void 0:ie.permission)==null?void 0:at.editable))&&((Ce=ln==null?void 0:ln.data)==null?void 0:Ce.map((yn,ne)=>Lu.createElement(ju.Z,{dispatch:R,Header:ie,StaffDetail:X,item:yn,index:ne})))):Lu.createElement(Po,{isedit:qe,setisedit:kt,selectedKeys:_,isshow:!0})},{type:"certificate",content:Lu.createElement("div",{style:{padding:"15px 30px"}}," ",Lu.createElement(Hs.Z,{dispatch:R,userid:(me=H==null?void 0:H.userInfo)==null?void 0:me.user_id,Prize:lt,Accounts:Bt,getAccounts:()=>{var yn;R({type:"competitions/Accounts",payload:{id:(yn=H==null?void 0:H.userInfo)==null?void 0:yn.user_id}})}}))},{type:"qit",content:Lu.createElement(Po,{isedit:qe,setisedit:kt,selectedKeys:_})}];(0,e.useEffect)(()=>{var yn,ne,nt,rn,Na,ml,Cn,pr;if(((yn=ie==null?void 0:ie.competition_modules)==null?void 0:yn.length)>0){l.actionTabs.key!=="showheader"&&(((nt=(ne=ie==null?void 0:ie.competition_modules)==null?void 0:ne[0])==null?void 0:nt.module_type)==="entrance"&&de("entrance"),it((Na=(rn=ie==null?void 0:ie.competition_modules)==null?void 0:rn[0])==null?void 0:Na.id),R({type:"competitions/getItem",payload:{url:(Cn=(ml=ie==null?void 0:ie.competition_modules)==null?void 0:ml[0])==null?void 0:Cn.module_url}}));let $n=(pr=ie==null?void 0:ie.competition_modules)==null?void 0:pr.map($a=>{var Vn;return _u(qu({},$a),{label:$a==null?void 0:$a.name,key:(Vn=$a==null?void 0:$a.id)==null?void 0:Vn.toString(),className:hr.muitem,onClick:()=>$u(void 0,null,function*(){var v,Zt,gn;if(it($a==null?void 0:$a.id),kt(!1),Ee(!0),$a.module_type==="entrance"){if((ie==null?void 0:ie.mode)===3){yield R({type:"competitions/getItem",payload:{url:$a.module_url}}),Ee(!1);return}(0,fe.eB)()||(v=ie.permission)!=null&&v.editable||!(ie!=null&&ie.team_member_present)&&!(X!=null&&X.enroll_ended)&&(ie.personal?R({type:"competitions/setActionTabs",payload:{key:"6"}}):R({type:"competitions/setActionTabs",payload:{key:"4"}})),de("entrance"),nn(),Ee(!1)}else $a.module_type==="certificate"?(de("certificate"),yield R({type:"competitions/Prize",payload:{identifier:T,user_id:(Zt=H==null?void 0:H.userInfo)==null?void 0:Zt.user_id}}),R({type:"competitions/Accounts",payload:{id:(gn=H==null?void 0:H.userInfo)==null?void 0:gn.user_id}}),Ee(!1)):(de("qit"),yield R({type:"competitions/getItem",payload:{url:$a.module_url}}),Ee(!1))})})}).filter($a=>($a==null?void 0:$a.module_type)!=="chart");W($n),R({type:"competitions/setActionTabs",payload:{key:""}})}},[ie]);function nn(){return $u(this,null,function*(){let yn=yield(0,Se.ZP)(`/api/competitions/${T}/get_shixun_settings.json`,{method:"get"});(yn==null?void 0:yn.status)===0&&ae(yn)})}return(0,e.useEffect)(()=>{var yn;if(l.actionTabs.key==="entrance"){de("entrance");let ne=(yn=ie==null?void 0:ie.competition_modules)==null?void 0:yn.find(nt=>(nt==null?void 0:nt.module_type)==="entrance");it(ne.id),(ie==null?void 0:ie.mode)===3?(Ee(!0),R({type:"competitions/getItem",payload:{url:ne.module_url}}),Ee(!1)):nn()}},[l.actionTabs]),Lu.createElement("section",{className:hr.bg,ref:O},Lu.createElement("div",{className:hr.tabs},(0,fe.Ny)()||(be=ie==null?void 0:ie.permission)!=null&&be.editable?Lu.createElement("div",null,Lu.createElement(cs,{dispatch:R,selectedKeys:`${_}`,data:I,isedit:qe,Header:ie,typesof:Oe,setselectedKeys:it,settypesof:de,setisedit:kt})):Lu.createElement(Bn.default,{className:hr.tabsSty,items:I,onChange:yn=>{const ne=I.find(nt=>nt.id==yn);ne&&(ne==null||ne.onClick())},activeKey:`${_}`})),Lu.createElement("div",{className:hr.right},Lu.createElement(El.Z,{spinning:Ye},Lu.createElement("div",{style:{minHeight:200}},(Re=He.find(yn=>yn.type===Oe))==null?void 0:Re.content))))};var fi=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Qu),ru={flex_box_center:"flex_box_center___MJtHV",flex_space_between:"flex_space_between___yT50M",flex_box_vertical_center:"flex_box_vertical_center___jGiHe",flex_box_center_end:"flex_box_center_end___OIIn2",flex_box_column:"flex_box_column___xRDkV",bg:"bg___hVVdH",hidden_edit_Sty:"hidden_edit_Sty___rsk1u",right:"right___g3y57",left:"left___oOsVG",muitem:"muitem___Zh_ag",muitemselect:"muitemselect___ptiqc",searchWrap:"searchWrap___WRpa4",search:"search___RrSDd",searchIcon:"searchIcon___g629A",button:"button___GWKrY",footer:"footer___WFdWB",clear_button:"clear_button___DbAnv",save_button:"save_button___AFFLM"},Cu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAuNJREFUOE+dlE1oXFUUx3/nvo/pzKtp4li0hkYHNw22m4qLxoWWSkG6UMSvgmC6kCzdSN25d2lBaF3ppoIb0a6kXVRKVxIohgiGlkpSa2OTGKeTeZ/3HrlvJulUFNSzetx7zu/877n/+2Tz3MxTiH5n4BFVAgQTPNmej6Ynrzs4LiLjojinbk2M+ab8/sZLutabRHEKDlisWu6oAHQ/PTLjlEtmfFczPDSFGWuBs2jRB1uBzwoiJGqBMbi7XcqFFSQrf4nUzDTnri7XIB/9K69+JE/sPY06tLcOeQ/UgiuoSSYGCaA5hiQPQ2nh1vps8/mvPvf1NahYnn3Wya6rWuWRbt5Bqh5SrCM2BXTYStAwwcVtiHYj448jxvzaqPLD0vnsTg3KVuYW1LmDunELqfoYe+9+/bbkYVdFsNEYxAlmYhJVvmxOnXtT8punTmrYOO+6v0F2j8CWtU4nBvVHkeHp1SFqMX7EHhaEsLuNScZVquppyZffPa/OnXQbKxiCWokTu6Mj65Y4q7Qm4sGaQkCIw6G+z8R+jNgPJf15do0ia2tvAyNNnPq5DKK7mtO7m9NIAtqd5IFDGmngNEPGHkWC8FvJbr5TuawXkG4NB7s93EFdulnS/734C8jvGLyNJJlAonhJshtvFy7vR2S9kY73P/8ZNMiR1h4kjBYlXXrrttpiH+n/A5Hs8Sb9WtKlN86q6hxbf/x3RWKg9RBg35f0p1eOQXBR80ywFu/sfxcCcQxhaBU7VZsk/fHlS6p6jCIHE4H30o6j/wYbNsCVEMVg9Exr+sJ7Nai/cHw/Jp5Xp3ulKiFoDJTVwJHwJsSg6nNCROTaatI70ulcznYe7dYPJ54RcRdUdV/9g1Bval84Yge1qL9173aRa0TVieTAxdv17Y021MUXHkvL6GOE1z2nZgxexGhYET5Z3Sg/6By9nG1vPJgyXM3nX5x2gb7m4DmBjqqWglxHuKLOfJEcHqgYjT8BLuRat62RywwAAAAASUVORK5CYII=",zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAyZJREFUOE91VE1oVFcU/s69703eJBNSg2iysDXJEIkWIv6hFaUWXLSILoSIurAru9JFu+q2i+5a0bUL3biQQuuuoBQMGBcmGsdJZyjOmESNia0mgn0z895958h5SSaJ4oH7uPfcw3e/8333Pvr6ynSfY7kNkfUQWCKYw5v9u9/0mFki8xUgHRAkIOj6xsWx+snKgnwCCEPAIPwV9352lADg8OWp/UJys7eDsqcGfGxoNYAApJ+lSGe0mCn+m+BaKUbo6JG49gO3vut8kwJpXL4z88vebvO9gYBEYAAwJ+AkUURY6wFkIApGhFc1Ruk/+vLswe7b6Rn6KT2f+0IiGYaINSJI4joa9bdIXIyUWhoE3w/Qks2BrA8mAgz93RlgT1dX1/8kIlSanC1D0L8M4qKw2ZLWy0qHICL4Le0g64GNUfa/DvR2/0DFJy/OkOCKgpC24mqpFmT8xaFIyosTCLt0aM74WTAZVdsFkllPxcrMbwQc97SaY8WAQPUgOOdQqTyBcwn6+noQBC2pWSQOQhZMFski27P06PHz1wSs89OWGSy22daDBwXk+3pgPQ8TEyXs3r2j6aEhAYtBgxnGmAtU+OdZYpSpUZ8Uvmkk5uZeYuPGDYjjGIXCBHbu3L6i3VJ1w6mr5ncaL09H1pCfsStMmtUAwjBEsVjGtm1b0NbWtnornddip8dfo/Hy1DSENmUzqUprYn5+AdXqJAYHP4fnfbgvIggbMciYn+l+aeoSJ3wuF2SaDi2jDQ+PoL09pxogmw3Q359fc1DsEtSjGNaaI3S/NLmPHd/xPUtBxv+A1ccTgre1CMIyUy2Pfpoqe69Q/YOZj+VaW+B9RKv3AWuNCA1lQ/TtrsH81RRoZOJpp41qowL05FqDVA/dEH13yy42DRWE9Qj1RgRr7PU92/Mnmm9NJ2Njj/MR8Q1h3prxPQRBBr4CLt1sFkYUOdTqDbiElfn1cCF/+tAhcmuAdPHw4WxbGL/5iYXPi8BL36XR/4GoFlCXiOiFIfPjvl1brq5ud+X2rcqOjlY6YnJDCfMABJshqJHBpEd2ZKo6/ufQ0FDyvmbvANHBbUYnb2MgAAAAAElFTkSuQmCC",Xi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0JJREFUOE+NU11oXEUU/s7MvXfv7t1NdpdUBH+jRdzYWKlVrFpoq2KFog+FiBaqVCm+6IOC4Jv44Iuo4JsSaGIhShG0T0YSA2m1Fm36oo2FWqhJTZZtus1usj/33pk5MnetdrsKHpiHmfnOd875+A4tHNx0JwlnFsAAAAmC8Ia3/eBterQMwi6A+wHSAJUF89H16c+f48pingGDzpm5+cb80wQAv79y3yMCmBIbbkr7D+2GyBXAIBjpgEmAGCDWIKNgE9TF82if/BqIWj8Hxtle/GSulhDZuHTozfflHcOvQ0goN412pBC1WtC6kyxdD34mA48MpGqD12sw5Qs7Nhx4z06TYFA/8dnDWuljRkgZyQwaV6pQYZgU4KuVEjAhlc0ikwvgRg0QYT7fpx+kzfsbxMy0enziLBPdFXk5hPU6jFIgsmJ5gBAAM1hrmDhOaJ10GinfgxutAyQ+KGx//g1a+W7iBaH1mEploTTBRCHIcSFSXkJ2bbAx0O0QMAYynYarW5A6VpxxB+jy7OEvANobZ/Iw2iTJZLsAEIYhfjkzD2M0hkolBEGQvButOx2zhmzXQcI9SCuzh6tGuAXj57qq28vssePYfO8wHMfBjz+dwq6dO7oxzBDNqhX6Q6rMjGvj+gJ+tocoimIrKCqVCpaWl/HA1q09GFq3ROZLKs+MRXB9F//Skc1ardVw7txvyAYBSqW7e4h47bL12AQtTY8tQDq3iGyhBzR3+jTu37IleZ+a/hZPPP7YdaMZ6Nolq9e7tDx16CPN5lWZvwFEHZGvxpn5X1G9Uk3MVCwWcM/QUNe/CVvQjVWQcPbQxenxbazV98IPSGZ6BVexSmxrBe/2AiOqrwBaL52s5W5NjLIwOfqVYX7G7R9IVuH/RNyoQzXXAOm8OPjkgfGEaHFytKjYnGLQYKqvCOn5/8nFzLAkcXMNjnSO3Lb7pWct+G/rLk6Oboy0OcpshpxUBm4mC+H+427rahW2ETfr0CqGdOSRwdQf+2jn26qLyF7K33waNFT7HW30a2A4iculhO2Cje5ssKBlIZ23Nj718vi1bXcv018/56c+7ufYGdEqKhHR7WBukcAFAffEXLNvcmRkRF8/+59ZfmcgM6jazwAAAABJRU5ErkJggg==",ra=B(59301),ds=Object.defineProperty,$i=Object.defineProperties,bi=Object.getOwnPropertyDescriptors,go=Object.getOwnPropertySymbols,Us=Object.prototype.hasOwnProperty,id=Object.prototype.propertyIsEnumerable,Lc=(a,u,l)=>u in a?ds(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,mi=(a,u)=>{for(var l in u||(u={}))Us.call(u,l)&&Lc(a,l,u[l]);if(go)for(var l of go(u))id.call(u,l)&&Lc(a,l,u[l]);return a},Ps=(a,u)=>$i(a,bi(u)),Tc=(a,u)=>{var l={};for(var d in a)Us.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&go)for(var d of go(a))u.indexOf(d)<0&&id.call(a,d)&&(l[d]=a[d]);return l},Wo=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Hd=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Tc(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be;const{identifier:Re}=(0,P.useParams)(),{Header:T,RightItems:ie,Staff:ve,Prizes:X,Account:lt}=l,[Bt,I]=(0,e.useState)([]),[W,Oe]=(0,e.useState)("qit"),[de,Ye]=(0,e.useState)(!1),[Ee,ln]=(0,e.useState)(!1),[ae,qe]=(0,e.useState)(!1),[kt,O]=(0,e.useState)({page:1,per_page:10,keyword:""}),_=(0,e.useRef)(),[it,He]=(0,e.useState)(""),[nn,yn]=(0,e.useState)(),[ne,nt]=(0,e.useState)(),[rn,Na]=(0,e.useState)(""),[ml,Cn]=(0,e.useState)(!1);function pr(){return Wo(this,null,function*(){var Be,rt,De,q,Dn;Ye(!0);let N=yield(0,Se.ZP)(`/api/competitions/${Re}/competition_questions.json`,{method:"get"});if((N==null?void 0:N.status)===0){_.current=((rt=(Be=N==null?void 0:N.data)==null?void 0:Be[0])==null?void 0:rt.identifier)||"",$n((q=(De=N==null?void 0:N.data)==null?void 0:De[0])==null?void 0:q.identifier);let We=(Dn=N==null?void 0:N.data)==null?void 0:Dn.map(mt=>Ps(mi({},mt),{label:mt==null?void 0:mt.name,key:mt==null?void 0:mt.identifier,className:ru.muitem,onClick:()=>{_.current=mt.identifier||"",kt.keyword="",O(mi({},kt)),$n(mt.identifier)}}));I(We),Na(N==null?void 0:N.md_id),ln(N==null?void 0:N.hidden_ranking),Cn(N==null?void 0:N.is_running_update_score)}})}(0,e.useEffect)(()=>{pr()},[T]);function $n(Be){return Wo(this,null,function*(){var rt;Ye(!0);let De=T!=null&&T.personal?`/api/competitions/${Re}/competition_charts/person_ranking.json`:`/api/competitions/${Re}/competition_charts/team_ranking.json`,q=yield(0,Se.ZP)(De,{method:"get",params:Ps(mi({},kt),{question_identifier:Be||_.current})});if(Ye(!1),(q==null?void 0:q.status)===0&&(yn(q==null?void 0:q.data),He((rt=q==null?void 0:q.data)==null?void 0:rt.description)),(T==null?void 0:T.mode)===3){let Dn=yield(0,Se.ZP)(`/api/competitions/${Re}/competition_charts/work_mode.json`,{method:"get",params:mi({},kt)});Ye(!1),(Dn==null?void 0:Dn.status)===0&&nt(Dn)}})}function $a(Be){return Wo(this,null,function*(){let rt=T!=null&&T.personal?`/api/competitions/${Re}/competition_charts/person_ranking.xlsx`:`/api/competitions/${Re}/competition_charts/team_ranking.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+rt,query:Ps(mi({},kt),{question_identifier:Be||_.current})}))})}function Vn(){return Wo(this,null,function*(){let Be=`/api/competitions/${Re}/competition_charts/work_mode.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+Be,query:{keyword:kt==null?void 0:kt.keyword}}))})}const v=Be=>{kt.keyword=Be,O(mi({},kt)),$n()},Zt=[{title:"\u6392\u540D",align:"center",dataIndex:"rank",width:80,ellipsis:!0,render:(Be,rt,De)=>ra.createElement("span",null,Be===1&&ra.createElement("img",{src:Cu}),Be===2&&ra.createElement("img",{src:zi}),Be===3&&ra.createElement("img",{src:Xi}),Be>3&&Be)},{title:T!=null&&T.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:"name",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N,We,mt,Ft,cn;return ra.createElement(Te.Z,{title:T!=null&&T.personal&&(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_name?(q=rt==null?void 0:rt.apply_info)==null?void 0:q.real_name:Be},ra.createElement("span",null,ra.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:ut.Z.IMG_SERVER+"/images/"+(rt==null?void 0:rt.image_url)}),T!=null&&T.personal?(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_name?((We=(N=rt==null?void 0:rt.apply_info)==null?void 0:N.real_name)==null?void 0:We.length)>4?((Ft=(mt=rt==null?void 0:rt.apply_info)==null?void 0:mt.real_name)==null?void 0:Ft.substring(0,4))+"...":(cn=rt==null?void 0:rt.apply_info)==null?void 0:cn.real_name:(Be==null?void 0:Be.length)>4?Be.substring(0,4)+"...":Be:Be))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",width:533,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N;return ra.createElement(Te.Z,{title:(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_school?((q=rt==null?void 0:rt.apply_info)==null?void 0:q.school)||"- -":Be.join("\u3001")||"- -"},ra.createElement("span",null,(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_school?((N=rt==null?void 0:rt.apply_info)==null?void 0:N.school)||"- -":Be.join("\u3001")||"- -"))}},{title:"\u5B8C\u6210\u65F6\u957F",align:"left",dataIndex:"times",width:195,ellipsis:!0,render:Be=>ra.createElement("span",null,Be||"- -")},{title:ra.createElement("div",{className:"flex item-center gap-8px"},"\u6BD4\u8D5B\u6210\u7EE9 ",!T.personal&&ra.createElement(Te.Z,{title:"\u672C\u6B21\u7ADE\u8D5B\u5C06\u9996\u5148\u6839\u636E\u5404\u6218\u961F\u7684\u6700\u9AD8\u5206\u8FDB\u884C\u6392\u540D\u3002\u82E5\u51FA\u73B0\u591A\u4E2A\u6218\u961F\u6700\u9AD8\u5206\u76F8\u540C\u7684\u60C5\u51B5\uFF0C\u5C06\u6309\u7167\u6218\u961F\u7684\u5E73\u5747\u5206\u8FDB\u884C\u6392\u5E8F\u3002"},ra.createElement("i",{className:"iconfont icon-a-wenhaobeifen2 current"}))),dataIndex:"all_score",width:100,ellipsis:!0,render:Be=>ra.createElement("span",null,Be||"- -")},!T.personal&&{title:"\u6218\u961F\u5E73\u5747\u5206",align:"right",dataIndex:"average_score",width:100,ellipsis:!0,render:Be=>ra.createElement("span",null,Be||"- -")},{title:"",align:"center",dataIndex:"",ellipsis:!0,width:24}].filter(Be=>Be),gn=[{title:"\u6392\u540D",align:"center",dataIndex:"ranking",width:80,ellipsis:!0,render:(Be,rt,De)=>ra.createElement("span",null,Be===1&&ra.createElement("img",{src:Cu}),Be===2&&ra.createElement("img",{src:zi}),Be===3&&ra.createElement("img",{src:Xi}),Be>3&&Be)},{title:T!=null&&T.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:T!=null&&T.personal?"user_name":"team_name",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N,We,mt,Ft,cn;return ra.createElement(Te.Z,{title:T!=null&&T.personal&&(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_name?(q=rt==null?void 0:rt.apply_info)==null?void 0:q.real_name:Be},ra.createElement("span",null,ra.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:ut.Z.IMG_SERVER+"/images/"+(rt==null?void 0:rt.image_url)}),T!=null&&T.personal?(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_name?((We=(N=rt==null?void 0:rt.apply_info)==null?void 0:N.real_name)==null?void 0:We.length)>4?((Ft=(mt=rt==null?void 0:rt.apply_info)==null?void 0:mt.real_name)==null?void 0:Ft.substring(0,4))+"...":(cn=rt==null?void 0:rt.apply_info)==null?void 0:cn.real_name:(Be==null?void 0:Be.length)>4?Be.substring(0,4)+"...":Be:Be))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_names",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N;return ra.createElement(Te.Z,{title:(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_school?((q=rt==null?void 0:rt.apply_info)==null?void 0:q.school)||"- -":Be||"- -"},ra.createElement("span",null,(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_school?((N=rt==null?void 0:rt.apply_info)==null?void 0:N.school)||"- -":Be||"- -"))}},{title:"\u6700\u9AD8\u6210\u7EE9\u63D0\u4EA4\u65F6\u95F4",align:"left",dataIndex:"max_score_submit_time",width:195,ellipsis:!0,render:Be=>Be?C()(Be).format("YYYY-MM-DD HH:mm:ss"):"--"},{title:"\u63CF\u8FF0",align:"left",dataIndex:"comment",width:222,ellipsis:!0,render:Be=>ra.createElement(Te.Z,{title:Be},ra.createElement("span",null,Be||"- -"))},{title:"\u6BD4\u8D5B\u6210\u7EE9",align:"center",dataIndex:"score",width:100,ellipsis:!0,render:Be=>ra.createElement("span",null,Be||"- -")},{title:"\u63D0\u4EA4\u603B\u6B21\u6570",align:"center",dataIndex:"submit_sum",ellipsis:!0,width:100}];return ra.createElement("section",{className:ru.bg},ra.createElement("div",{className:ru.hidden_edit_Sty},((0,fe.eB)()||((s=T==null?void 0:T.permission)==null?void 0:s.editable))&&ra.createElement(Mt.default,{checked:Ee,onChange:Be=>{var rt,De;ln(Be.target.checked),(0,Se.ZP)(`/api/competitions/${Re}/update_md_hidden_raking.json`,{method:"POST",body:{hidden_raking:Be.target.checked,md_content_id:rn,competition_module_id:(De=(rt=T==null?void 0:T.competition_modules)==null?void 0:rt.find(q=>q.module_type==="chart"))==null?void 0:De.id}})}},ra.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF")),((0,fe.eB)()||((M=T==null?void 0:T.permission)==null?void 0:M.editable))&&ra.createElement("a",{style:{color:"#165DFF",marginLeft:12},onClick:()=>{qe(!0)}},ra.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91")),ra.createElement("div",null,ra.createElement("div",{className:ru.right},!!((Me=nn==null?void 0:nn.description)!=null&&Me.length)&&ra.createElement(hu.Z,{className:"pl20 pr20",style:{marginTop:20,marginBottom:20,fontSize:"14px",color:"#6A7283"},value:nn==null?void 0:nn.description}),ra.createElement(El.Z,{spinning:de},ae?ra.createElement("div",{style:{padding:20}},ra.createElement(lu.Z,{defaultValue:it,onChange:Be=>He(Be)}),ra.createElement("div",{className:ru.footer},ra.createElement("div",{className:ru.clear_button,onClick:()=>qe(!1)},"\u53D6\u6D88"),ra.createElement("div",{className:ru.save_button,type:"primary",onClick:()=>Wo(void 0,null,function*(){var Be,rt;let De=yield(0,Se.ZP)(`/api/competitions/${Re}/update_md_content.json`,{method:"POST",body:{content:it,md_content_id:rn,competition_module_id:(rt=(Be=T==null?void 0:T.competition_modules)==null?void 0:Be.find(q=>q.module_type==="chart"))==null?void 0:rt.id}});(De==null?void 0:De.status)===0&&(qe(!1),$n())})},"\u4FDD\u5B58\u66F4\u6539"))):ra.createElement("div",{style:{padding:"0 20px 20px 20px"}},ra.createElement("div",{className:ru.left,style:{display:"flex",alignItems:"center"}},ra.createElement("div",{style:{width:"80%",overflowX:"auto",overflowY:"hidden",marginRight:10}},ra.createElement("ul",{style:{display:"flex",lineHeight:"38px",padding:0}},Bt==null?void 0:Bt.map(Be=>ra.createElement("li",{className:(Be==null?void 0:Be.identifier)===_.current?ru.muitemselect:Be.className,onClick:Be.onClick},Be.name)))),ra.createElement("div",{style:{display:"flex"}},ra.createElement("div",{className:ru.searchWrap},ra.createElement(oe.default.Search,{placeholder:T!=null&&T.personal?"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u540D\u79F0":"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0",size:"large",className:ru.search,value:kt.keyword,onChange:Be=>{kt.keyword=Be.target.value,O(mi({},kt))},suffix:ra.createElement("i",{className:`iconfont icon-sousuo9 font14 ${ru.searchIcon}`,onClick:()=>v(kt.keyword)}),onSearch:v})),ra.createElement("div",{style:{marginLeft:20,display:"flex"}},((0,fe.eB)()||((at=T==null?void 0:T.permission)==null?void 0:at.editable))&&ra.createElement("span",{className:ru.button,onClick:()=>{(T==null?void 0:T.mode)===3?Vn():$a(_.current)}},"\u5BFC\u51FA\u540D\u5355"),((0,fe.eB)()||((Ce=T==null?void 0:T.permission)==null?void 0:Ce.editable))&&ra.createElement("span",{className:ru.button,style:{marginLeft:10},onClick:()=>Wo(void 0,null,function*(){if(ml||(Ye(!0),de))return;if(window.navigator.onLine||(Cn(!1),Ye(!1)),(yield(0,Se.ZP)(`/api/competitions/${Re}/update_course_score.json`,{method:"post"})).status===0){Ye(!1),Cn(!0);let rt=setInterval(()=>Wo(void 0,null,function*(){let De=yield(0,Se.ZP)(`/api/competitions/${Re}/get_update_score_status.json`,{method:"get"});(De==null?void 0:De.status)===0&&(Cn(De==null?void 0:De.is_running_update_score),De!=null&&De.is_running_update_score||(pr(),clearInterval(rt)))}),5e3)}})},ml?"\u6210\u7EE9\u66F4\u65B0\u4E2D":"\u66F4\u65B0\u6210\u7EE9")))),!((me=T==null?void 0:T.permission)!=null&&me.editable)&&Ee&&ra.createElement(Vl.Z,{customText:"\u6392\u884C\u699C\u5F53\u524D\u4E3A\u5C01\u699C\u72B6\u6001"}),((0,fe.eB)()||((be=T==null?void 0:T.permission)==null?void 0:be.editable)||!Ee)&&ra.createElement(Qt.Gi,{style:{marginTop:20,marginLeft:0}},(T==null?void 0:T.mode)===3?ra.createElement(xn.default,{columns:gn,dataSource:ne==null?void 0:ne.list,pagination:!1,scroll:{x:1140}}):ra.createElement(xn.default,{columns:Zt,dataSource:nn==null?void 0:nn.ranking,pagination:!1,scroll:{x:1140}})),ra.createElement("div",{className:ru.countWrap,style:{marginTop:20}},ra.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:(T==null?void 0:T.mode)===3?ne==null?void 0:ne.count:nn==null?void 0:nn.count,onChange:(Be,rt)=>{kt.page=Be,kt.per_page=rt,O(mi({},kt)),$n()},pageSize:kt.per_page,current:kt.page})))))))};var o=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Hd),c={flex_box_center:"flex_box_center___knhIY",flex_space_between:"flex_space_between___Hsjtf",flex_box_vertical_center:"flex_box_vertical_center___eR1w0",flex_box_center_end:"flex_box_center_end___zh9CX",flex_box_column:"flex_box_column___Ix6ob",bg:"bg___Ara7f",setting_btn:"setting_btn___aBL5j",left:"left___TCNJq",muitem:"muitem___ubIz7",right:"right___jwTdQ",searchWrap:"searchWrap___psFJ1",search:"search___kVfT_",searchIcon:"searchIcon___ZHcpL",button:"button___AgKl2",items:"items___yBJjr",img:"img___ax1M_",names:"names___kwpK4",time:"time___AHEBd",createtime:"createtime___yND1x",width30:"width30___FxQ_C",loaderimg:"loaderimg___BNLaW",scoreByBlankRadio:"scoreByBlankRadio___G3D_g",teamname:"teamname___t6jbq",scoremodal:"scoremodal___nyMYK",title:"title___ltEDM",content:"content___cMQyW",bottom:"bottom___FBjIJ",yes:"yes___IXV13",no:"no___TdJ3n",bottoms:"bottoms___AV5CM",drawer_style:"drawer_style___CCd6r",baseFormItem:"baseFormItem___fiJx5",jsinput:"jsinput___NgO2d",Spanradius:"Spanradius___Sq9nQ",modal_close:"modal_close___n3H2D","ant-btn-default":"ant-btn-default___mshjX",ssss:"ssss___mWIBZ",text:"text___CgIbj",teams_img:"teams_img___K0o4F",add_members:"add_members___HboXo",back_manage:"back_manage___Nkg4O"},m=Object.defineProperty,Q=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,ce=(a,u,l)=>u in a?m(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,_e=(a,u)=>{for(var l in u||(u={}))Z.call(u,l)&&ce(a,l,u[l]);if(Q)for(var l of Q(u))ge.call(u,l)&&ce(a,l,u[l]);return a};const $e=a=>React.createElement("svg",_e({className:"isrenzheng_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},a),React.createElement("path",{d:"M499.566 1020.635c-148.846 0-425.619-227.693-425.619-443.026V148.626l42.35-.731c.878 0 95.378-1.975 192.805-41.545C409.088 65.829 473.6 19.09 474.185 18.65L499.565.293 525.02 18.65c.586.44 65.098 47.104 165.084 87.772a604.453 604.453 0 0 0 192.95 41.545l42.058.731.22 428.837c0 215.333-276.7 443.1-425.692 443.1M159.89 230.838v346.697c0 166.546 241.08 357.083 339.676 357.083 98.596 0 339.675-190.537 339.675-357.083V230.839a691.639 691.639 0 0 1-181.467-44.837 1001.691 1001.691 0 0 1-158.208-80.969c-29.989 19.164-85.285 51.346-157.989 80.97a691.712 691.712 0 0 1-181.687 44.836m317.001 507.904L296.23 584.777l55.588-65.316 115.712 98.596 220.087-253.513 64.95 56.393-275.675 317.806",fill:"#165DFF",fillOpacity:.8}));var ot="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik00OTkuNTY2IDEwMjAuNjM1Yy0xNDguODQ2IDAtNDI1LjYxOS0yMjcuNjkzLTQyNS42MTktNDQzLjAyNlYxNDguNjI2bDQyLjM1LS43MzFjLjg3OCAwIDk1LjM3OC0xLjk3NSAxOTIuODA1LTQxLjU0NUM0MDkuMDg4IDY1LjgyOSA0NzMuNiAxOS4wOSA0NzQuMTg1IDE4LjY1TDQ5OS41NjUuMjkzIDUyNS4wMiAxOC42NWMuNTg2LjQ0IDY1LjA5OCA0Ny4xMDQgMTY1LjA4NCA4Ny43NzJhNjA0LjQ1MyA2MDQuNDUzIDAgMCAwIDE5Mi45NSA0MS41NDVsNDIuMDU4LjczMS4yMiA0MjguODM3YzAgMjE1LjMzMy0yNzYuNyA0NDMuMS00MjUuNjkyIDQ0My4xTTE1OS44OSAyMzAuODM4djM0Ni42OTdjMCAxNjYuNTQ2IDI0MS4wOCAzNTcuMDgzIDMzOS42NzYgMzU3LjA4MyA5OC41OTYgMCAzMzkuNjc1LTE5MC41MzcgMzM5LjY3NS0zNTcuMDgzVjIzMC44MzlhNjkxLjYzOSA2OTEuNjM5IDAgMCAxLTE4MS40NjctNDQuODM3IDEwMDEuNjkxIDEwMDEuNjkxIDAgMCAxLTE1OC4yMDgtODAuOTY5Yy0yOS45ODkgMTkuMTY0LTg1LjI4NSA1MS4zNDYtMTU3Ljk4OSA4MC45N2E2OTEuNzEyIDY5MS43MTIgMCAwIDEtMTgxLjY4NyA0NC44MzZtMzE3LjAwMSA1MDcuOTA0TDI5Ni4yMyA1ODQuNzc3bDU1LjU4OC02NS4zMTYgMTE1LjcxMiA5OC41OTYgMjIwLjA4Ny0yNTMuNTEzIDY0Ljk1IDU2LjM5My0yNzUuNjc1IDMxNy44MDYiIGZpbGw9IiMxNjVERkYiIGZpbGwtb3BhY2l0eT0iLjgiLz48L3N2Zz4=",ht=B(59301),xt=Object.defineProperty,Pt=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,Ue=(a,u,l)=>u in a?xt(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,gt=(a,u)=>{for(var l in u||(u={}))Kt.call(u,l)&&Ue(a,l,u[l]);if(Pt)for(var l of Pt(u))Jt.call(u,l)&&Ue(a,l,u[l]);return a},$t=(a,u)=>{var l={};for(var d in a)Kt.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Pt)for(var d of Pt(a))u.indexOf(d)<0&&Jt.call(a,d)&&(l[d]=a[d]);return l},Mn=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Ln=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u6218\u961F\u540D\u79F0"},{id:2,name:"\u961F\u957F\u59D3\u540D"},{id:3,name:"\u6307\u5BFC\u8001\u5E08"}],zn={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},_n=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=$t(u,["competitions","globalSetting","loading","dispatch","user"]);const{identifier:s}=(0,P.useParams)(),{Header:M,RightItems:Me,Staff:at,Prizes:Ce,Account:me}=l,[be,Re]=(0,e.useState)([]),[T,ie]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",isteam:"mine"}),[ve,X]=(0,e.useState)(!1);function lt(){return Mn(this,null,function*(){X(!0);let W=T.isteam==="mine"?`/api/competitions/${s}/competition_teams.json`:`/api/competitions/${s}/all_team_members.json`,Oe=yield(0,Se.ZP)(W,{method:"get",params:T});X(!1),(Oe==null?void 0:Oe.status)===0&&Re(Oe)})}(0,e.useEffect)(()=>{lt()},[M]);const Bt=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:62,render:(W,Oe,de)=>ht.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"competition_team_id",width:72,render:W=>ht.createElement("span",{style:{color:"#000000"}},W||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"team_name",width:175,ellipsis:{showTitle:!1},render:W=>ht.createElement(Te.Z,{placement:"topLeft",title:W},ht.createElement("span",{style:{color:"#000"}},W||"- -"))},{title:"\u961F\u5458\u59D3\u540D",align:"left",dataIndex:"name",width:110,ellipsis:{showTitle:!1},render:(W,Oe)=>ht.createElement("span",{style:{color:"#000000"}},W||"- -",(Oe==null?void 0:Oe.authentication)&&ht.createElement(Te.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},ht.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",dataIndex:"score",width:86,render:W=>ht.createElement("span",{style:{color:"#000000"}},(W==null?void 0:W.toString())||"- -")},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",width:102,render:(W,Oe)=>ht.createElement("span",{style:{color:"#000000"}},zn[W],(Oe==null?void 0:Oe.professional_certification)&&ht.createElement(Te.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},ht.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",dataIndex:"phone",width:120,render:W=>ht.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",width:110,ellipsis:{showTitle:!1},dataIndex:"student_id",render:W=>ht.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:(W,Oe)=>{var de,Ye,Ee,ln,ae,qe,kt;return ht.createElement(Te.Z,{placement:"topLeft",title:(de=M==null?void 0:M.need_apply_info)!=null&&de.need_apply_school?((Ye=Oe==null?void 0:Oe.apply_info)==null?void 0:Ye.school)||"--":W||"--"},ht.createElement("span",{style:{color:"#666666"}},(Ee=M==null?void 0:M.need_apply_info)!=null&&Ee.need_apply_school?(ln=Oe.apply_info)!=null&&ln.school?((ae=Oe.apply_info)==null?void 0:ae.school.length)>6?((qe=Oe.apply_info)==null?void 0:qe.school.substring(0,6))+"...":(kt=Oe.apply_info)==null?void 0:kt.school:"--":W?W.length>6?W.substring(0,6)+"...":W:"--"))}},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:58,render:W=>ht.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:120,render:(W,Oe)=>ht.createElement("span",null,W===0?ht.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u4E0D\u80FD\u7528\u4E8E\u56E2\u961F\u6210\u7EE9\u3002",onOk:()=>Mn(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:Oe==null?void 0:Oe.competition_score_id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(T.page=1,ie(gt({},T)),lt())})})}},"\u53D6\u6D88\u6210\u7EE9"):ht.createElement("span",{onClick:()=>Mn(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:Oe==null?void 0:Oe.competition_score_id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(T.page=1,ie(gt({},T)),lt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}],I=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:72,render:(W,Oe,de)=>ht.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"id",width:113,render:W=>ht.createElement("span",{style:{color:"#000000"}},W||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"name",width:167,render:W=>ht.createElement("span",{style:{color:"#000000"}},W==null?void 0:W.toString())},{title:"\u6218\u961F\u6210\u7EE9",align:"left",dataIndex:"score",width:136,render:W=>ht.createElement("span",{style:{color:"#000000"}},W)},{title:"\u961F\u957F\u59D3\u540D",align:"left",dataIndex:"leader_name",width:149,ellipsis:{showTitle:!1},render:(W,Oe)=>ht.createElement(Te.Z,{placement:"topLeft",title:W},ht.createElement("span",{style:{color:"#666666"}},W||"- -"))},{title:"\u6307\u5BFC\u8001\u5E08",align:"left",dataIndex:"mail",width:150,ellipsis:{showTitle:!1},render:(W,Oe)=>{var de,Ye,Ee,ln;return ht.createElement(Te.Z,{placement:"topLeft",title:((Ye=(de=Oe==null?void 0:Oe.team_members)==null?void 0:de.filter(ae=>ae==null?void 0:ae.is_tutor_teacher))==null?void 0:Ye.map(ae=>ae.name).toString())||"- -"},ht.createElement("span",{style:{color:"#666666"}},((ln=(Ee=Oe==null?void 0:Oe.team_members)==null?void 0:Ee.filter(ae=>ae==null?void 0:ae.is_tutor_teacher))==null?void 0:ln.map(ae=>ae.name).toString())||"- -"))}},{title:"\u6218\u961F\u4EBA\u6570",align:"left",dataIndex:"mail",width:125,render:(W,Oe)=>{var de;return ht.createElement("span",{style:{color:"#666666"}},((de=Oe==null?void 0:Oe.team_members)==null?void 0:de.length)||"- -")}},{title:"\u62A5\u540D\u65F6\u95F4",align:"left",dataIndex:"created_at",width:165,render:W=>ht.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",render:(W,Oe)=>ht.createElement("span",null,W===0||W===!1?ht.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6218\u961F\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6218\u961F\u7684\u6210\u7EE9\u5728\u6392\u884C\u699C\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>Mn(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:Oe==null?void 0:Oe.id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(T.page=1,ie(gt({},T)),lt())})})}},"\u53D6\u6D88\u6210\u7EE9"):ht.createElement("span",{onClick:()=>Mn(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:Oe==null?void 0:Oe.id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(T.page=1,ie(gt({},T)),lt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return ht.createElement("div",{style:{padding:"15px 0",width:"1200px",margin:"auto"}},ht.createElement("div",{style:{display:"flex",marginTop:"-10px"}},ht.createElement("div",null,(M==null?void 0:M.mode)!==3?ht.createElement(Ie.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"},{label:"\u961F\u5458\u4FE1\u606F",value:"join"}],onChange:W=>{T.isteam=W.target.value,T.page=1,lt()},value:T.isteam}):ht.createElement(Ie.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"}],onChange:W=>{T.isteam=W.target.value,T.page=1,lt()},value:T.isteam})),ht.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},ht.createElement(Qt.t7,{style:{width:327,marginRight:20},dataSource:Ln,value:{id:T.type,value:T.keyword},onChange:(W,Oe)=>{T.keyword=W,T.type=Oe||"",ie(gt({},T)),lt()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),ht.createElement("span",{className:c.button,onClick:()=>{let W=T.isteam==="mine"?`/api/competitions/${s}/competition_teams.xlsx`:`/api/competitions/${s}/all_team_members.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+W,query:gt({},T)}))}},"\u5BFC\u51FA"))),ht.createElement(xn.default,{loading:ve,columns:T.isteam==="mine"?I:Bt,dataSource:T.isteam==="mine"?be==null?void 0:be.competition_teams:be==null?void 0:be.data,pagination:!1}),ht.createElement("div",{className:c.countWrap,style:{marginTop:20}},ht.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showTotal:W=>ht.createElement("div",{style:{fontSize:14}},"\u5171 ",ht.createElement("span",{style:{color:"#165DFF"}},W)," \u6761\u6570\u636E"),showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:be==null?void 0:be.count,onChange:(W,Oe)=>{T.page=W,T.per_page=Oe,ie(gt({},T)),lt()},pageSize:T.per_page,current:T.page})))};var Xn=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(_n),In=B(38854),Ra=B(20834),ha=B(60324),ka=B(87169),dl=B(56102),Ll=B(33555),fr=B(78552),ql=B(89392),_l="data:image/png;base64,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",ue=B(59301),Nl=Object.defineProperty,yr=Object.defineProperties,Dr=Object.getOwnPropertyDescriptors,Tl=Object.getOwnPropertySymbols,jr=Object.prototype.hasOwnProperty,cu=Object.prototype.propertyIsEnumerable,uu=(a,u,l)=>u in a?Nl(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,iu=(a,u)=>{for(var l in u||(u={}))jr.call(u,l)&&uu(a,l,u[l]);if(Tl)for(var l of Tl(u))cu.call(u,l)&&uu(a,l,u[l]);return a},Qr=(a,u)=>yr(a,Dr(u)),Mu=(a,u)=>{var l={};for(var d in a)jr.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Tl)for(var d of Tl(a))u.indexOf(d)<0&&cu.call(a,d)&&(l[d]=a[d]);return l},zl=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const eu=Ve.default.Option,bu=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Mu(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re,T,ie,ve,X,lt,Bt,I,W,Oe,de,Ye,Ee,ln,ae,qe,kt,O,_,it,He,nn;const{identifier:yn}=(0,P.useParams)(),{Header:ne,competition_team:nt,Staff:rn,Prizes:Na,Account:ml}=l,[Cn,pr]=(0,e.useState)({page:1,per_page:10,keyword:"",type:1,isteam:"mine"}),[$n,$a]=(0,e.useState)([]),[Vn,v]=(0,e.useState)([]),[Zt,gn]=(0,e.useState)(!1),[Be,rt]=(0,e.useState)([]),[De,q]=(0,e.useState)([]),[Dn,N]=(0,e.useState)(!1),[We,mt]=(0,e.useState)(""),[Ft,cn]=(0,e.useState)(""),[tn,dn]=(0,e.useState)([]),[_t,pt]=(0,e.useState)(!1),[un,Et]=(0,e.useState)([]),ga=(0,e.useRef)(),[Va,br]=(0,e.useState)(""),Gl=(0,e.useRef)(""),[Pl,Br]=(0,e.useState)(!0),[rl,qr]=(0,e.useState)(!1),[Nn]=F.default.useForm(),[On,Oa]=(0,e.useState)(),gl=(0,e.useRef)(null),[xa,Ru]=(0,e.useState)(),[wr,Ar]=(0,e.useState)(1),[Ku,_r]=(0,e.useState)(!1),[Ki,zo]=(0,e.useState)([]),bo=(0,e.useRef)((0,ql.throttle)(b=>Ur(b),1200,{leading:!0,trailing:!0})).current,[wo,Ji]=(0,e.useState)([]),Ur=b=>zl(void 0,null,function*(){var Fe;const St=yield R({type:"account/getSchoolOption",payload:{keyword:b,limit:10,competition_id:ne==null?void 0:ne.identifier}});zo(St==null?void 0:St.schools),b&&b!=""&&Ji((Fe=St==null?void 0:St.schools)==null?void 0:Fe.filter(ze=>ze.name.includes(b)))});(0,e.useEffect)(()=>{var b,Fe,St,ze,Gt,Pa,La,E,ul;((b=ne==null?void 0:ne.need_apply_info)!=null&&b.need_apply_name||(Fe=ne==null?void 0:ne.need_apply_info)!=null&&Fe.need_apply_teacher_phone||(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_student_id||(ze=ne==null?void 0:ne.need_apply_info)!=null&&ze.need_apply_sex||(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_phone||(Pa=ne==null?void 0:ne.need_apply_info)!=null&&Pa.need_apply_grade||(La=ne==null?void 0:ne.need_apply_info)!=null&&La.need_apply_teacher_name||(E=ne==null?void 0:ne.need_apply_info)!=null&&E.need_apply_school)&&Ur((ne==null?void 0:ne.region_rule)===1||(ne==null?void 0:ne.identifier)==="81bjsjjs"?"":(ul=H==null?void 0:H.userInfo)==null?void 0:ul.school_name)},[((s=ne==null?void 0:ne.need_apply_info)==null?void 0:s.need_apply_name)||((M=ne==null?void 0:ne.need_apply_info)==null?void 0:M.need_apply_teacher_phone)||((Me=ne==null?void 0:ne.need_apply_info)==null?void 0:Me.need_apply_student_id)||((at=ne==null?void 0:ne.need_apply_info)==null?void 0:at.need_apply_sex)||((Ce=ne==null?void 0:ne.need_apply_info)==null?void 0:Ce.need_apply_phone)||((me=ne==null?void 0:ne.need_apply_info)==null?void 0:me.need_apply_grade)||((be=ne==null?void 0:ne.need_apply_info)==null?void 0:be.need_apply_teacher_name)||((Re=ne==null?void 0:ne.need_apply_info)==null?void 0:Re.need_apply_school)]);const k=()=>{const b=new Date().getFullYear();return Array(31).fill({}).map(function(Fe,St){return ue.createElement(eu,{key:St,value:b-St},ue.createElement("span",null,b-St))})};function el(){return zl(this,null,function*(){R({type:"competitions/competition_teams",payload:Qr(iu({},Cn),{identifier:yn})})})}(0,e.useEffect)(()=>{rl||(Oa(""),br(""),Gl.current="")},[rl]),(0,e.useEffect)(()=>{el()},[ne]);function io(b){return zl(this,null,function*(){var Fe;let St=yield R({type:"competitions/getStudents",payload:{identifier:yn,keyword:Ft,team_id:un,page:b}});return St&&dn(b===1?[...St.teachers]:[...tn,...St.teachers]),!(((Fe=St.teachers)==null?void 0:Fe.length)<20)})}const Rc=(b=!1)=>zl(void 0,null,function*(){var Fe;if((b||Pl)&&!Ku){_r(!0),Ar(b?1:wr+1);const St=yield R({type:"competitions/getTeacher",payload:{identifier:yn,keyword:We,team_id:un,page:b?1:wr+1}});q(b?[...St.teachers]:[...De,...St.teachers]),_r(!1),((Fe=St.teachers)==null?void 0:Fe.length)<20&&Br(!1)}}),nc=(b=!1)=>zl(void 0,null,function*(){var Fe;if((b||Pl)&&!Ku){_r(!0),Ar(b?1:wr+1);const St=yield R({type:"competitions/getStudents",payload:{identifier:yn,keyword:Ft,team_id:un,page:b?1:wr+1}});dn(b?[...St.teachers]:[...tn,...St.teachers]),_r(!1),((Fe=St.teachers)==null?void 0:Fe.length)<20&&Br(!1)}});function Ci(b){return zl(this,null,function*(){var Fe;let St=yield R({type:"competitions/getTeacher",payload:{identifier:yn,keyword:We,team_id:un,page:b}});return St&&q(b===1?[...St.teachers]:[...De,...St.teachers]),!(((Fe=St.teachers)==null?void 0:Fe.length)<20)})}function Nc(b){const Fe=b.target.files[0];if(Fe&&Fe.size>2*1024*1024){K.ZP.info("\u4EC5\u652F\u6301\u6587\u4EF6\u5927\u5C0F\u5C0F\u4E8E2M\u7684\u6587\u4EF6");return}var St=new FileReader;St.readAsBinaryString(Fe),St.onload=()=>{let ze=btoa(St.result);Gl.current=`data:${Fe.type};base64,${ze}`,br(`data:${Fe.type};base64,${ze}`)},St.onerror=function(){}}function Ms(){Oa(gl.current.getCroppedCanvas().toDataURL())}return ue.createElement("div",{style:{padding:"20px",width:"100%"}},ue.createElement("div",{style:{display:"flex",marginBottom:10}},ue.createElement("div",{style:{display:"flex",alignItems:"baseline",zIndex:0}},((0,fe.eB)()||((T=ne==null?void 0:ne.permission)==null?void 0:T.editable))&&ue.createElement(Ie.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6211\u7684\u6218\u961F",value:"mine"},{label:"\u5168\u90E8\u6218\u961F",value:"join"}],onChange:b=>{Cn.isteam=b.target.value,Cn.keyword="",Cn.type="",Cn.page=1,el()},value:Cn.isteam}),Cn.isteam==="mine"&&!((0,fe.eB)()||(ie=ne==null?void 0:ne.permission)!=null&&ie.editable)&&ue.createElement("span",{style:{fontSize:14}},"\u6211\u7684\u6218\u961F\uFF08",nt==null?void 0:nt.my_teams_count,"\uFF09"),Cn.isteam==="join"&&ue.createElement("div",{style:{marginLeft:30,color:"#5F6368"}},ue.createElement("span",null,"\u6218\u961F\u603B\u6570"),ue.createElement("span",{style:{color:"#165DFF"}},nt==null?void 0:nt.count),ue.createElement("span",{style:{marginRight:20}},"\u4E2A"),ue.createElement("span",null,"\u53C2\u8D5B\u603B\u4EBA\u6570"),ue.createElement("span",{style:{color:"#165DFF"}},nt==null?void 0:nt.members_count),ue.createElement("span",null,"\u4E2A"))),ue.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},Cn.isteam==="join"&&ue.createElement(Qt.t7,{style:{width:379},dataSource:[],value:{id:Cn.type,value:Cn.keyword},onChange:(b,Fe)=>{Cn.keyword=b,Cn.page=1,Cn.type=4,pr(iu({},Cn)),el()},placeholder:"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0\u6216\u6210\u5458\u59D3\u540D\u8FDB\u884C\u641C\u7D22"}),Cn.isteam==="mine"&&((ve=nt==null?void 0:nt.my_teams)==null?void 0:ve.filter(b=>!b.active).length)>0&&ue.createElement("span",{style:{fontSize:14,color:"#FA6400"}},ue.createElement(ka.Z,{style:{marginRight:6,fontSize:14}})," \u60A8\u6709",(X=nt==null?void 0:nt.my_teams)==null?void 0:X.filter(b=>!b.active).length,"\u4E2A\u6218\u961F\u672A\u6EE1\u8DB3\u53C2\u8D5B\u8981\u6C42\uFF01\u4E3A\u4E86\u4E0D\u5F71\u54CD\u6210\u7EE9\uFF0C\u8BF7\u8BBE\u7F6E\u6218\u961F\u6210\u5458"))),(Cn==null?void 0:Cn.isteam)==="mine"&&ue.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},(lt=nt==null?void 0:nt.my_teams)==null?void 0:lt.map((b,Fe)=>{var St;return ue.createElement("div",{className:"p20",style:{border:"1px solid #F6F7F9"}},ue.createElement(et.Z,{wrap:!1,align:"middle",gutter:30},ue.createElement(te.Z,{flex:"400px"},ue.createElement(et.Z,{wrap:!1,align:"middle",gutter:10},ue.createElement(te.Z,null,b!=null&&b.team_log?ue.createElement("img",{width:56,height:56,style:{borderRadius:"50%"},src:ut.Z.IMG_SERVER+"/"+(b==null?void 0:b.team_log)}):ue.createElement("div",{style:{background:"#4EACFF",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",width:56,height:56,borderRadius:"50%"}},b.name.length>2?b.name.substring(0,2):b.name)),ue.createElement(te.Z,null,ue.createElement(et.Z,{wrap:!1,align:"middle",gutter:10},ue.createElement(te.Z,null,ue.createElement(Te.Z,{title:b==null?void 0:b.name},ue.createElement("span",{className:"multi_ellipsis1",style:{color:"#232B40"}},b==null?void 0:b.name))),ue.createElement(te.Z,null,ue.createElement("i",{onClick:()=>{var ze;if((ne==null?void 0:ne.competition_status)=="ended"){K.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}qr(!0),console.log("item====",b),Ru(Qr(iu({},b),{id_number:(ze=b==null?void 0:b.apply_info)==null?void 0:ze.id_number}))},style:{color:"#165DFF",cursor:"pointer"},className:"iconfont icon-bianji10 font14"})))))),ue.createElement(te.Z,null,ue.createElement("span",{style:{color:"#5F6367",marginLeft:"50px"}},ue.createElement("span",null,"\u9080\u8BF7\u7801"),ue.createElement("span",{style:{margin:"0px 10px",color:"#3061D0",fontWeight:"bold"},title:b.invite_code},b.invite_code||"--"),ue.createElement(dl.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(St=H==null?void 0:H.userInfo)==null?void 0:St.username}\u9080\u8BF7\u60A8\u52A0\u5165\u3010${ne==null?void 0:ne.name}\u3011-\u300A${b==null?void 0:b.name}\u300B\u6218\u961F\uFF0C\u60A8\u53EF\u4EE5\u8BBF\u95EE\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u4EE5\u961F\u5458\u7684\u8EAB\u4EFD\u52A0\u5165\u8BE5\u6218\u961F\u3002\u201D\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?code=${b.invite_code}`,onCopy:()=>K.ZP.success("\u590D\u5236\u6210\u529F")},ue.createElement("i",{className:"iconfont icon-fuzhi font-14",style:{display:"inline-block",color:"#0152d9",cursor:"pointer"}})))),ue.createElement(te.Z,{flex:1},ue.createElement(et.Z,{wrap:!1,align:"middle",justify:"end",gutter:20},(b==null?void 0:b.manage_permission)&&ue.createElement(te.Z,null,ue.createElement("div",{className:c.add_members,onClick:()=>{v(structuredClone(b==null?void 0:b.team_members)),Et(b==null?void 0:b.id),rt(b)}},"\u6DFB\u52A0\u6210\u5458")),!(b!=null&&b.active)&&ue.createElement(te.Z,null,ue.createElement(ka.Z,{style:{color:"#FA6400"}})),ue.createElement(te.Z,null,ue.createElement("div",{className:c.back_manage,onClick:()=>{se.default.confirm({title:b!=null&&b.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F",content:`\u662F\u5426\u786E\u8BA4${b!=null&&b.manage_permission?"\u89E3\u6563":"\u9000\u51FA"}\u6218\u961F`,okButtonProps:{loading:Zt},onOk:()=>zl(void 0,null,function*(){if(gn(!0),b!=null&&b.manage_permission){let ze=yield R({type:"competitions/DeleteTeam",payload:{identifier:yn,id:b==null?void 0:b.id}});ze&&ze.status===0&&(K.ZP.info("\u89E3\u6563\u6210\u529F"),R({type:"competitions/getStaff",payload:{identifier:yn}}),R({type:"competitions/getHeader",payload:{identifier:yn}}))}else{let ze=yield R({type:"competitions/ExitTeam",payload:{identifier:yn,id:b==null?void 0:b.id}});ze&&ze.status===0&&(K.ZP.info("\u9000\u51FA\u6218\u961F\u6210\u529F"),R({type:"competitions/getStaff",payload:{identifier:yn}}),R({type:"competitions/getHeader",payload:{identifier:yn}}))}gn(!1)})})}},b!=null&&b.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F"))))),ue.createElement(xn.default,{dataSource:b==null?void 0:b.team_members,pagination:!1,style:{marginTop:"20px"},scroll:{y:300},columns:[{title:"\u6218\u961F\u6210\u5458",align:"left",dataIndex:"name",render:ze=>ue.createElement(Te.Z,{title:ze},ue.createElement("span",null,(ze==null?void 0:ze.length)>6?(ze==null?void 0:ze.substring(0,6))+"...":ze||"- -"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(ze,Gt)=>ze||"- -"},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:ze=>ue.createElement("span",null,ze||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(ze,Gt)=>{var Pa,La,E,ul,oi,ac,oo;return ue.createElement(Te.Z,{title:(Pa=ne==null?void 0:ne.need_apply_info)!=null&&Pa.need_apply_school?((La=$n==null?void 0:$n.apply_info)==null?void 0:La.school)||"--":ze||"--"},ue.createElement("span",null,(E=ne==null?void 0:ne.need_apply_info)!=null&&E.need_apply_school?(ul=$n.apply_info)!=null&&ul.school?((oi=$n.apply_info)==null?void 0:oi.school.length)>6?((ac=$n.apply_info)==null?void 0:ac.school.substring(0,6))+"...":(oo=$n.apply_info)==null?void 0:oo.school:"--":ze?ze.length>6?ze.substring(0,6)+"...":ze:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(ze,Gt)=>ze||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(ze,Gt)=>ze||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(ze,Gt)=>ue.createElement(ue.Fragment,null,ue.createElement("span",{style:{color:ze==="leader"?"#3061D0":"#000000"}},ze==="leader"?"\u961F\u957F":Gt!=null&&Gt.is_tutor_teacher?"":"\u961F\u5458"),(Gt==null?void 0:Gt.is_tutor_teacher)&&ue.createElement("span",{style:{color:"#00B187",marginLeft:ze==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},(b==null?void 0:b.manage_permission)&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(ze,Gt,Pa)=>ue.createElement("span",{style:{color:"#3061D0"}},(ze!=="leader"||(Gt==null?void 0:Gt.is_teacher))&&ue.createElement(In.Z,{dropdownRender:()=>ue.createElement(Ra.default,null,ze!=="leader"&&ue.createElement(Ra.default.Item,{key:1,style:{textAlign:"center"}},ue.createElement("a",{onClick:()=>zl(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/set_leader.json`,{method:"post",body:{user_id:Gt==null?void 0:Gt.user_id}});(La==null?void 0:La.status)===0&&el()})},"\u8BBE\u4E3A\u961F\u957F")),(Gt==null?void 0:Gt.is_teacher)&&ue.createElement(Ra.default.Item,{key:2,style:{textAlign:"center"}},ue.createElement("a",{onClick:()=>zl(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/set_tutor_teacher.json`,{method:"post",body:{user_id:Gt==null?void 0:Gt.user_id,is_tutor_teacher:!(Gt!=null&&Gt.is_tutor_teacher)}});(La==null?void 0:La.status)===0&&(K.ZP.success(Gt!=null&&Gt.is_tutor_teacher?"\u53D6\u6D88\u6210\u529F":"\u8BBE\u7F6E\u6210\u529F"),el())})},Gt!=null&&Gt.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},ue.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),ze!="leader"&&ue.createElement("a",{onClick:()=>zl(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/delete_team_member.json`,{method:"delete",body:{user_id:Gt==null?void 0:Gt.user_id}});(La==null?void 0:La.status)===0&&(K.ZP.success("\u5220\u9664\u6210\u529F"),el())}),style:{marginLeft:20}},"\u5220\u9664"))}].filter(ze=>!!ze)}))})),(Cn==null?void 0:Cn.isteam)==="join"&&((Bt=nt==null?void 0:nt.competition_teams)==null?void 0:Bt.length)===0&&ue.createElement(Vl.Z,null),(Cn==null?void 0:Cn.isteam)==="mine"&&((I=nt==null?void 0:nt.my_teams)==null?void 0:I.length)===0&&ue.createElement(Vl.Z,null),(Cn==null?void 0:Cn.isteam)==="join"&&((W=nt==null?void 0:nt.competition_teams)==null?void 0:W.length)>0&&ue.createElement(xn.default,{dataSource:nt==null?void 0:nt.competition_teams,pagination:!1,style:{marginTop:0},scroll:{y:300},columns:[{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"image_url",width:250,render:(b,Fe)=>ue.createElement("div",{style:{display:"flex",alignItems:"center"}},Fe!=null&&Fe.team_log?ue.createElement("img",{src:ut.Z.IMG_SERVER+"/"+(Fe==null?void 0:Fe.team_log),style:{width:"30px",height:"30px",marginRight:"10px",borderRadius:"50%"}}):ue.createElement("div",{className:c.teams_img},Fe.name.length>2?Fe.name.substring(0,2):Fe.name),ue.createElement(Te.Z,{title:Fe==null?void 0:Fe.name},ue.createElement("div",{className:c.teamname},Fe==null?void 0:Fe.name)))},{title:"\u961F\u957F",align:"left",width:150,dataIndex:"leader_name",render:(b,Fe)=>ue.createElement("div",null,b)},{title:"\u6210\u5458\u4EBA\u6570",align:"left",width:150,ellipsis:{showTitle:!0},render:(b,Fe)=>{var St;return ue.createElement("span",null,(St=Fe==null?void 0:Fe.team_members)==null?void 0:St.length)}},{title:"\u6210\u5458",align:"left",width:600,render:(b,Fe)=>{var St;return ue.createElement("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center"}},(St=Fe==null?void 0:Fe.team_members)==null?void 0:St.map((ze,Gt)=>ue.createElement("div",{key:Gt,style:{display:"flex",flexWrap:"wrap",alignItems:"center",fontSize:"12px"}},ue.createElement("span",{style:{color:(ze==null?void 0:ze.role)=="leader"?"#3061D0":"#000000",marginLeft:(ze==null?void 0:ze.role)=="leader"?0:"10px"}},ze==null?void 0:ze.name),(ze==null?void 0:ze.role)=="leader"&&ue.createElement("img",{src:_l,style:{width:"28px",height:"14px",marginLeft:"5px"}}))))}},{title:"\u64CD\u4F5C",align:"center",ellipsis:{showTitle:!0},width:70,fixed:"right",render:(b,Fe)=>ue.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{$a(Fe)}},"\u67E5\u770B")}]}),ue.createElement("div",{className:c.countWrap,style:{marginTop:20}},ue.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:Cn.isteam==="mine"?nt==null?void 0:nt.my_teams_count:nt==null?void 0:nt.count,onChange:(b,Fe)=>{Cn.page=b,Cn.per_page=Fe,pr(iu({},Cn)),el()},pageSize:Cn.per_page,current:Cn.page})),ue.createElement(se.default,{title:!1,footer:!1,open:((Oe=$n==null?void 0:$n.team_members)==null?void 0:Oe.length)>0,width:1e3,className:c.scoremodal,closable:!1,centered:!0,onCancel:()=>$a([])},ue.createElement("div",{style:{display:"flex",alignItems:"center"}},ue.createElement("div",{className:c.title},$n==null?void 0:$n.name),ue.createElement("span",{onClick:()=>$a([]),style:{cursor:"pointer"},className:c.close},ue.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),ue.createElement(xn.default,{dataSource:$n==null?void 0:$n.team_members,pagination:!1,style:{marginTop:30},scroll:{y:300},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:b=>ue.createElement(Te.Z,{title:b},ue.createElement("span",null,(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"- -"))},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:b=>ue.createElement("span",null,b||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(b,Fe)=>{var St,ze,Gt,Pa,La,E,ul;return ue.createElement(Te.Z,{title:(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_school?((ze=$n==null?void 0:$n.apply_info)==null?void 0:ze.school)||"--":b||"--"},ue.createElement("span",null,(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_school?(Pa=$n.apply_info)!=null&&Pa.school?((La=$n.apply_info)==null?void 0:La.school.length)>6?((E=$n.apply_info)==null?void 0:E.school.substring(0,6))+"...":(ul=$n.apply_info)==null?void 0:ul.school:"--":b?b.length>6?b.substring(0,6)+"...":b:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(b,Fe)=>b||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(b,Fe)=>b||"- -"},{title:"\u5B66\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(b,Fe)=>b||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",width:115,render:(b,Fe)=>ue.createElement(ue.Fragment,null,ue.createElement("span",{style:{color:b==="leader"?"#3061D0":"#000000"}},b==="leader"?"\u961F\u957F":Fe!=null&&Fe.is_tutor_teacher?"":"\u961F\u5458"),(Fe==null?void 0:Fe.is_tutor_teacher)&&ue.createElement("span",{style:{color:"#00B187",marginLeft:b==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))}]})),ue.createElement(se.default,{title:!1,footer:ue.createElement("div",{className:c.bottom},ue.createElement(je.ZP,{onClick:()=>{v([]),pt(!1),N(!1),cn(""),mt(""),el()}},"\u53D6\u6D88"),ue.createElement(je.ZP,{loading:Zt,type:"primary",onClick:()=>zl(void 0,null,function*(){let b=[],Fe=[],St=[];Vn&&Vn.map((Gt,Pa)=>{Gt.is_teacher?Fe.push(Gt.id):b.push(Gt.id),Gt!=null&&Gt.is_tutor_teacher&&St.push(Gt.id)});let ze=yield R({type:"competitions/SubmitTeam",payload:{identifier:yn,teamid:un,member_ids:b,teacher_ids:Fe,tutor_teacher_ids:St,leader:ga.current}});ze&&ze.status===0&&(K.ZP.info("\u4FEE\u6539\u6210\u529F"),v([]),el())})},"\u786E\u8BA4")),open:(Vn==null?void 0:Vn.length)>0,width:1e3,className:c.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>{v([]),rt([])}},ue.createElement("div",{onClick:()=>{N(!1),pt(!1)}},ue.createElement("div",{style:{display:"flex",alignItems:"center",paddingTop:"10px"}},ue.createElement("div",{className:c.title},"\u8BBE\u7F6E\u6218\u961F\u6210\u5458"),ue.createElement("span",{onClick:()=>{el(),N(!1),pt(!1),cn(""),mt(""),v([]),rt([])},style:{cursor:"pointer"},className:c.close},ue.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),ue.createElement("div",{style:{display:"flex",marginTop:30}},ue.createElement("div",{style:{display:"flex",alignItems:"center",flex:1}},ue.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u8001\u5E08"),ue.createElement(ha.Z,{overlayStyle:{width:600},content:ue.createElement("div",{style:{maxHeight:260,overflow:"auto"}},ue.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:b=>{Rc()},hasMore:Pl,useWindow:!1},ue.createElement(xn.default,{showHeader:!1,pagination:!1,dataSource:De,columns:[{align:"left",width:60,dataIndex:"image_url",render:b=>ue.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:c.loaderimg,src:ut.Z.IMG_SERVER+`/images/${b}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"identity"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(b,Fe)=>ue.createElement("span",{className:c.task_hide,style:{textAlign:"left",width:"24%",color:Fe.enrolled?"#28be6c":!Fe.enrolled&&Fe.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},Fe.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!Fe.enrolled&&Fe.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:b=>({onClick:Fe=>{if(!(b!=null&&b.authentication)&&(ne!=null&&ne.is_authentication)){K.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(b.enrolled){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(b.need_mail){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(b.need_phone){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Vn==null?void 0:Vn.filter(ze=>b.id===ze.id).length)>0){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let St=Vn;b!=null&&b.is_teacher&&(b.is_tutor_teacher=!0),St.push(b),N(!1),v([...St])}})}))),title:"",placement:"bottomLeft",open:Dn},ue.createElement("div",{style:{marginLeft:16},className:c.searchWrap},ue.createElement(oe.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u6559\u5E08\u59D3\u540D/\u624B\u673A\u53F7\u8FDB\u884C\u6DFB\u52A0",size:"large",className:c.search,value:We,onChange:b=>{mt(b.target.value)},onSearch:b=>{N(!0),q([]),Ar(1),Ci(1)},onBlur:()=>{Br(!0),Ar(1),_r(!1)},suffix:ue.createElement("i",{className:`iconfont icon-sousuo9 font14 ${c.searchIcon}`,onClick:b=>{b.stopPropagation(),N(!0),q([]),Ar(1),Ci(1)}})})))),ue.createElement("div",{style:{display:"flex",alignItems:"center",flex:1,justifyContent:"flex-end"}},ue.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u5B66\u751F/\u4E13\u4E1A\u4EBA\u58EB"),ue.createElement(ha.Z,{overlayStyle:{width:700},content:ue.createElement("div",{style:{maxHeight:260,overflow:"auto"}},ue.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:b=>{nc()},hasMore:Pl,useWindow:!1},ue.createElement(xn.default,{showHeader:!1,pagination:!1,dataSource:tn,columns:[{align:"left",width:60,dataIndex:"image_url",render:b=>ue.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:c.loaderimg,src:ut.Z.IMG_SERVER+`/images/${b}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"student_id"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(b,Fe)=>ue.createElement("span",{className:c.task_hide,style:{textAlign:"left",width:"24%",color:Fe.enrolled?"#28be6c":!Fe.enrolled&&Fe.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},Fe.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!Fe.enrolled&&Fe.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:b=>({onClick:Fe=>{if(!(b!=null&&b.authentication)&&(ne!=null&&ne.is_authentication)){K.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(b.enrolled){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(b.need_mail){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(b.need_phone){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Vn==null?void 0:Vn.filter(ze=>b.id===ze.id).length)>0){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let St=Vn;St.push(b),pt(!1),v([...St])}})}))),title:"",placement:"bottomRight",open:_t},ue.createElement("div",{style:{marginLeft:16},className:c.searchWrap},ue.createElement(oe.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u961F\u5458\u59D3\u540D/\u624B\u673A\u53F7\u5E76\u6DFB\u52A0",size:"large",className:c.search,value:Ft,onChange:b=>{cn(b.target.value)},onSearch:b=>{pt(!0),dn([]),Ar(1),io(1)},onBlur:()=>{Br(!0),Ar(1),_r(!1)},suffix:ue.createElement("i",{className:`iconfont icon-sousuo9 font14 ${c.searchIcon}`,onClick:b=>{b.stopPropagation(),pt(!0),dn([]),Ar(1),io(1)}})}))))),ue.createElement("div",{style:{display:"flex",marginBottom:"12px",marginTop:"20px"}},ue.createElement("p",{style:{flex:"1",color:"#666666"}},ue.createElement("span",{style:{color:"#9B9B9B"}},"\u8BF7\u6DFB\u52A0\u6218\u961F\u6210\u5458\uFF1A"),rn&&rn.all_staff?ue.createElement("span",null,rn&&rn.all_staff.minimum,"-",rn&&rn.all_staff.maximum,"\u540D\u6210\u5458"):"",rn&&rn.teacher_staff?ue.createElement("span",null,rn&&rn.teacher_staff.minimum,"-",rn&&rn.teacher_staff.maximum,"\u540D\u6559\u5E08"):"",rn&&rn.teacher_staff&&rn.member_staff?"/":"",rn&&rn.member_staff?ue.createElement("span",null,rn&&rn.member_staff.minimum,"-",rn&&rn.member_staff.maximum,"\u540D\u5B66\u751F"):"")),ue.createElement(xn.default,{dataSource:Vn,pagination:!1,style:{marginTop:"-10px"},scroll:{y:300},columns:[{title:"\u5934\u50CF",align:"left",width:60,dataIndex:"image_url",render:(b,Fe)=>ue.createElement("img",{className:c.loaderimg,style:{width:20,height:20},src:ut.Z.IMG_SERVER+`/images/${b}`})},{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:b=>ue.createElement(Te.Z,{title:b},ue.createElement("span",null,(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"- -"))},{title:"\u624B\u673A",align:"left",width:130,dataIndex:"phone",render:b=>ue.createElement(Te.Z,{title:b},ue.createElement("span",null,b||"- -"))},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(b,Fe)=>{var St,ze,Gt,Pa,La,E,ul;return ue.createElement(Te.Z,{title:(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_school?((ze=Be==null?void 0:Be.apply_info)==null?void 0:ze.school)||"--":b||"--"},ue.createElement("span",null,(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_school?(Pa=Be==null?void 0:Be.apply_info)!=null&&Pa.school?((La=Be==null?void 0:Be.apply_info)==null?void 0:La.school.length)>6?((E=Be.apply_info)==null?void 0:E.school.substring(0,6))+"...":(ul=Be.apply_info)==null?void 0:ul.school:"--":(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"--"))}},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",render:(b,Fe)=>b||"- -"},{title:"\u5B66\u53F7",align:"left",dataIndex:"student_id",render:(b,Fe)=>b||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(b,Fe)=>ue.createElement(ue.Fragment,null,ue.createElement("span",{style:{color:b==="leader"?"#3061D0":"#000000"}},b==="leader"?"\u961F\u957F":Fe!=null&&Fe.is_tutor_teacher?"":"\u961F\u5458"),(Fe==null?void 0:Fe.is_tutor_teacher)&&ue.createElement("span",{style:{color:"#00B187",marginLeft:b==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(b,Fe,St)=>ue.createElement("span",{style:{color:"#3061D0"}},(b!=="leader"||(Fe==null?void 0:Fe.is_teacher))&&ue.createElement(In.Z,{dropdownRender:()=>ue.createElement(Ra.default,null,b!=="leader"&&ue.createElement(Ra.default.Item,{key:1,style:{textAlign:"center"}},ue.createElement("a",{onClick:()=>{let ze=Vn,Gt=Vn&&Vn.findIndex(La=>La.role==="leader");ze[St].role="leader",ze[Gt].role=ze&&ze[Gt].is_teacher?"teacher":"member";let Pa=ze.sort((La,E)=>La.creator?-1:1).sort((La,E)=>La.role==="leader"?-1:1);v([...Pa]),ga.current=Fe.id}},"\u8BBE\u4E3A\u961F\u957F")),(Fe==null?void 0:Fe.is_teacher)&&ue.createElement(Ra.default.Item,{key:2,style:{textAlign:"center"}},ue.createElement("a",{onClick:ze=>zl(void 0,null,function*(){let Gt=Vn;Gt[St].is_tutor_teacher=!Gt[St].is_tutor_teacher,v([...Gt]),ga.current=ze.id})},Fe!=null&&Fe.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},ue.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),b!="leader"&&ue.createElement("a",{onClick:()=>{let ze=Vn&&Vn.filter(Gt=>Gt.id!=Fe.id);v([...ze])},style:{marginLeft:20}},"\u5220\u9664"))}]}))),ue.createElement(se.default,{title:!1,footer:!1,open:rl,width:700,className:c.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>qr(!1)},ue.createElement("div",{style:{display:"flex",alignItems:"center"}},ue.createElement("div",{className:c.title},"\u7F16\u8F91\u6218\u961F"),ue.createElement("span",{onClick:()=>qr(!1),style:{cursor:"pointer"},className:c.close},ue.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),ue.createElement("div",{className:c.content},ue.createElement(F.default,{form:Nn,layout:"vertical",initialValues:iu({name:xa==null?void 0:xa.name},xa==null?void 0:xa.apply_info),onFinish:b=>zl(void 0,null,function*(){var Fe,St,ze;gn(!0);const Gt=(Fe=Ki.find(La=>La.name===(b==null?void 0:b.school)))==null?void 0:Fe.id;let Pa=yield R({type:"competitions/UpTeam",payload:Qr(iu({},b),{identifier:yn,Teannameid:xa==null?void 0:xa.id,name:b==null?void 0:b.name,school_id:Gt,image:((ze=(St=gl.current)==null?void 0:St.getCroppedCanvas())==null?void 0:ze.toDataURL("image/jpeg"))||""})});gn(!1),(Pa==null?void 0:Pa.status)===0&&(el(),qr(!1))})},ue.createElement(F.default.Item,{label:"\u6218\u961F\u540D\u79F0",name:"name",rules:[{required:!0,validator:(b,Fe)=>{var St;return((St=Fe==null?void 0:Fe.replaceAll(" ",""))==null?void 0:St.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},ue.createElement(oe.default,{maxLength:60,className:c.baseFormItem,showCount:!0})),((de=ne==null?void 0:ne.need_apply_info)==null?void 0:de.need_apply_id_number)&&ue.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},ue.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),((Ye=ne==null?void 0:ne.need_apply_info)==null?void 0:Ye.need_apply_name)&&ue.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},ue.createElement(oe.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ee=ne==null?void 0:ne.need_apply_info)==null?void 0:Ee.need_apply_sex)&&ue.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},ue.createElement(Ie.ZP.Group,null,ue.createElement(Ie.ZP,{value:0},"\u7537"),ue.createElement(Ie.ZP,{value:1},"\u5973"))),((ln=ne==null?void 0:ne.need_apply_info)==null?void 0:ln.need_apply_student_id)&&ue.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},ue.createElement(oe.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((ae=ne==null?void 0:ne.need_apply_info)==null?void 0:ae.need_apply_phone)&&ue.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},ue.createElement(oe.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((qe=ne==null?void 0:ne.need_apply_info)==null?void 0:qe.need_apply_grade)&&ue.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},ue.createElement(Ve.default,{disabled:ne.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},k())),((kt=ne==null?void 0:ne.need_apply_info)==null?void 0:kt.need_apply_teacher_name)&&ue.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},ue.createElement(oe.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((O=ne==null?void 0:ne.need_apply_info)==null?void 0:O.need_apply_teacher_phone)&&ue.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},ue.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((_=ne==null?void 0:ne.need_apply_info)==null?void 0:_.need_apply_school)&&(ne==null?void 0:ne.region_rule)!==1&&ne.identifier!=="81bjsjjs"&&ue.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},ue.createElement(Ke.Z,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs",onChange:b=>bo(b)},wo.map((b,Fe)=>ue.createElement(eu,{key:Fe,value:b.name},b.name)))),(((it=ne==null?void 0:ne.need_apply_info)==null?void 0:it.need_apply_school)&&(ne==null?void 0:ne.region_rule)===1||ne.identifier==="81bjsjjs")&&ue.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},ue.createElement(Ve.default,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs"},Ki.map((b,Fe)=>ue.createElement(eu,{key:Fe,value:b.name},b.name))))),ue.createElement("p",{style:{marginTop:"15px",marginLeft:"8px",width:"544px"}},ue.createElement("span",null,"LOGO\uFF1A"),ue.createElement("label",{id:"uploadBtn",style:{color:"#4DACFF",cursor:"pointer"}},ue.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",onChange:Nc,style:{display:"none"}}),"\u4E0A\u4F20LOGO"),"\xA0",ue.createElement("span",{style:{marginLeft:10,color:"#FA6400"}},"\uFF08\u652F\u6301jpg\u3001gif\u3001png\u683C\u5F0F\u7684\u56FE\u7247\uFF0C\u5EFA\u8BAE\u6587\u4EF6\u5C0F\u4E8E2M\uFF09")),ue.createElement("div",{style:{marginTop:"15px",marginLeft:"8px",display:"flex"}},On?ue.createElement("img",{className:c.Spanradius,src:On}):xa!=null&&xa.team_log?ue.createElement("img",{src:ut.Z.IMG_SERVER+"/"+(xa==null?void 0:xa.team_log),className:c.Spanradius}):ue.createElement("div",{className:c.Spanradius},((He=xa==null?void 0:xa.name)==null?void 0:He.length)>2?(nn=xa==null?void 0:xa.name)==null?void 0:nn.substring(0,2):xa==null?void 0:xa.name),ue.createElement(Ll.Z,{style:{width:"320px",height:"320px",marginLeft:"30px",background:"#EEEEEE"},src:Gl.current||ut.Z.IMG_SERVER+"/"+(xa==null?void 0:xa.team_log),guides:!1,ref:gl,crop:Ms}))),ue.createElement("div",{className:c.bottom,style:{textAlign:"end",marginTop:"30px"}},ue.createElement(je.ZP,{className:c.no,onClick:()=>{qr(!1)}},"\u53D6\u6D88"),ue.createElement(je.ZP,{loading:Zt,className:c.yes,onClick:()=>{Nn.submit()}},"\u786E\u8BA4"))))};var ei=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(bu),wu=Object.defineProperty,Wu=Object.getOwnPropertySymbols,wi=Object.prototype.hasOwnProperty,vl=Object.prototype.propertyIsEnumerable,Mr=(a,u,l)=>u in a?wu(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Ir=(a,u)=>{for(var l in u||(u={}))wi.call(u,l)&&Mr(a,l,u[l]);if(Wu)for(var l of Wu(u))vl.call(u,l)&&Mr(a,l,u[l]);return a},Bu=(a,u)=>{var l={};for(var d in a)wi.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Wu)for(var d of Wu(a))u.indexOf(d)<0&&vl.call(a,d)&&(l[d]=a[d]);return l},Iu=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const tu=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],xu={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},eo=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Bu(u,["competitions","globalSetting","loading","dispatch","user"]),s;const{identifier:M}=(0,P.useParams)(),{Header:Me,competition_team:at,Staff:Ce,Prizes:me,Account:be}=l,[Re,T]=(0,e.useState)([]),[ie,ve]=(0,e.useState)(""),[X,lt]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0});function Bt(){return Iu(this,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${M}/all_team_members.json`,{method:"get",params:X});(de==null?void 0:de.status)===0&&T(de)})}const[I,W]=(0,e.useState)(!1);(0,e.useEffect)(()=>{Me!=null&&Me.personal&&Bt()},[Me]);const Oe=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,render:(de,Ye,Ee)=>e.createElement("span",null,Ee+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,ellipsis:{showTitle:!1},render:(de,Ye)=>e.createElement(e.Fragment,null,e.createElement(Te.Z,{placement:"topLeft",title:de},(de==null?void 0:de.length)>4?de.substring(0,4)+"...":de),(Ye==null?void 0:Ye.authentication)&&e.createElement(Te.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},e.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",render:de=>e.createElement("span",null,de||"- -")},{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(de,Ye)=>e.createElement("span",null,xu[de],(Ye==null?void 0:Ye.professional_certification)&&e.createElement(Te.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},e.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:de=>e.createElement("span",null,de||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de},de||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de||""},de||"--")},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de||""},de||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,render:(de,Ye)=>e.createElement("span",null,de===0||de===!1?e.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>Iu(void 0,null,function*(){let Ee=yield(0,Se.ZP)(`/api/competitions/${M}/set_score_status.json`,{method:"put",body:{competition_score_id:Ye==null?void 0:Ye.competition_score_id,competition_team_id:Ye==null?void 0:Ye.competition_team_id,is_cancel_score:1}});(Ee==null?void 0:Ee.status)===0&&(K.ZP.info("\u53D6\u6D88\u6210\u529F"),X.page=1,lt(Ir({},X)),Bt())})})}},"\u53D6\u6D88\u6210\u7EE9"):e.createElement("span",{onClick:()=>Iu(void 0,null,function*(){let Ee=yield(0,Se.ZP)(`/api/competitions/${M}/set_score_status.json`,{method:"put",body:{competition_score_id:Ye==null?void 0:Ye.competition_score_id,competition_team_id:Ye==null?void 0:Ye.competition_team_id,is_cancel_score:0}});(Ee==null?void 0:Ee.status)===0&&(K.ZP.info("\u6062\u590D\u6210\u529F"),X.page=1,lt(Ir({},X)),Bt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return e.createElement("section",{className:c.bg},e.createElement("div",{className:c.setting_btn},((0,fe.eB)()||((s=Me==null?void 0:Me.permission)==null?void 0:s.editable)&&!Me.personal)&&e.createElement("span",{className:c.button,onClick:()=>{W(!0)}},"\u7BA1\u7406\u6218\u961F\u6210\u7EE9"),!(Ce!=null&&Ce.enroll_ended)&&!Me.personal&&e.createElement("span",{className:c.button,style:{margin:"0px 20px"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"2"}})}},"\u52A0\u5165\u6218\u961F")," ",!(Ce!=null&&Ce.enroll_ended)&&!Me.personal&&e.createElement("span",{className:c.button,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"3"}})}},e.createElement("i",{className:"iconfont icon-qizhi",style:{marginRight:6,fontSize:14,color:"#3061D0"}})," \u521B\u5EFA\u6218\u961F")),e.createElement("div",{style:{display:"flex"}},Me!=null&&Me.personal?e.createElement("div",{style:{padding:"20px",width:"100%"}},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",null,e.createElement(Qt.t7,{style:{width:327,marginRight:15},dataSource:tu,value:{id:X.type,value:X.keyword},onChange:(de,Ye)=>{X.keyword=de,X.type=Ye||"",lt(Ir({},X)),Bt()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),e.createElement("div",{style:{flex:1,textAlign:"end"}},e.createElement("span",{className:c.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+`/api/competitions/${M}/all_team_members.xlsx`,query:Ir({},X)}))}},"\u5BFC\u51FA"))),e.createElement(xn.default,{style:{marginTop:20},columns:Oe,bordered:!1,dataSource:Re==null?void 0:Re.data,pagination:!1}),e.createElement("div",{className:c.countWrap,style:{marginTop:20}},e.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:Re==null?void 0:Re.count,onChange:(de,Ye)=>{X.page=de,X.per_page=Ye,lt(Ir({},X)),Bt()},pageSize:X.per_page,current:X.page}))):e.createElement(ei,null),e.createElement(Gr.Z,{rootClassName:c.drawer_style,title:e.createElement("div",{style:{fontSize:"16px"}},"\u6218\u961F\u6210\u7EE9"),placement:"bottom",width:500,height:564,onClose:()=>W(!1),open:I},I?e.createElement(Xn,null):"")))};var Vi=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(eo),Zr={flex_box_center:"flex_box_center___s9TxG",flex_space_between:"flex_space_between___MGe6n",flex_box_vertical_center:"flex_box_vertical_center___nNXLw",flex_box_center_end:"flex_box_center_end___KE6DE",flex_box_column:"flex_box_column___gv8RV",bg:"bg___gk5zM",title:"title___Pp6ij",button:"button___EI7ve"},na=B(59301),Ss=Object.defineProperty,fs=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,pi=Object.getOwnPropertySymbols,ni=Object.prototype.hasOwnProperty,Go=Object.prototype.propertyIsEnumerable,to=(a,u,l)=>u in a?Ss(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Fu=(a,u)=>{for(var l in u||(u={}))ni.call(u,l)&&to(a,l,u[l]);if(pi)for(var l of pi(u))Go.call(u,l)&&to(a,l,u[l]);return a},nu=(a,u)=>fs(a,ti(u)),Ai=(a,u)=>{var l={};for(var d in a)ni.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&pi)for(var d of pi(a))u.indexOf(d)<0&&Go.call(a,d)&&(l[d]=a[d]);return l},vi=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Ni=Ve.default.Option,Ii=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],xi={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},no=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Ai(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re,T,ie,ve,X,lt,Bt,I,W,Oe,de,Ye,Ee,ln,ae,qe,kt,O,_,it,He,nn,yn,ne,nt,rn,Na,ml,Cn,pr,$n,$a,Vn,v,Zt,gn,Be,rt;const{identifier:De}=(0,P.useParams)(),{Header:q}=l,[Dn,N]=(0,e.useState)([]),[We,mt]=(0,e.useState)(!1),[Ft]=F.default.useForm(),[cn,tn]=(0,e.useState)(!1),[dn,_t]=(0,e.useState)(!1),[pt,un]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0}),[Et,ga]=(0,e.useState)([]),Va=(0,e.useRef)((0,ql.throttle)(Nn=>Pl(Nn),1200,{leading:!0,trailing:!0})).current,[br,Gl]=(0,e.useState)([]),Pl=Nn=>vi(void 0,null,function*(){var On;const Oa=yield R({type:"account/getSchoolOption",payload:{keyword:Nn,limit:10,competition_id:q==null?void 0:q.identifier}});ga(Oa==null?void 0:Oa.schools),Nn&&Nn!=""&&Gl((On=Oa==null?void 0:Oa.schools)==null?void 0:On.filter(gl=>gl.name.includes(Nn)))});(0,e.useEffect)(()=>{var Nn,On,Oa,gl,xa,Ru,wr,Ar,Ku;((Nn=q==null?void 0:q.need_apply_info)!=null&&Nn.need_apply_name||(On=q==null?void 0:q.need_apply_info)!=null&&On.need_apply_teacher_phone||(Oa=q==null?void 0:q.need_apply_info)!=null&&Oa.need_apply_student_id||(gl=q==null?void 0:q.need_apply_info)!=null&&gl.need_apply_sex||(xa=q==null?void 0:q.need_apply_info)!=null&&xa.need_apply_phone||(Ru=q==null?void 0:q.need_apply_info)!=null&&Ru.need_apply_grade||(wr=q==null?void 0:q.need_apply_info)!=null&&wr.need_apply_teacher_name||(Ar=q==null?void 0:q.need_apply_info)!=null&&Ar.need_apply_school)&&Pl((q==null?void 0:q.region_rule)===1||(q==null?void 0:q.identifier)==="81bjsjjs"?"":(Ku=H==null?void 0:H.userInfo)==null?void 0:Ku.school_name)},[((s=q==null?void 0:q.need_apply_info)==null?void 0:s.need_apply_name)||((M=q==null?void 0:q.need_apply_info)==null?void 0:M.need_apply_teacher_phone)||((Me=q==null?void 0:q.need_apply_info)==null?void 0:Me.need_apply_student_id)||((at=q==null?void 0:q.need_apply_info)==null?void 0:at.need_apply_sex)||((Ce=q==null?void 0:q.need_apply_info)==null?void 0:Ce.need_apply_phone)||((me=q==null?void 0:q.need_apply_info)==null?void 0:me.need_apply_grade)||((be=q==null?void 0:q.need_apply_info)==null?void 0:be.need_apply_teacher_name)||((Re=q==null?void 0:q.need_apply_info)==null?void 0:Re.need_apply_school)]);const Br=()=>{const Nn=new Date().getFullYear();return Array(31).fill({}).map(function(On,Oa){return na.createElement(Ni,{key:Oa,value:Nn-Oa},na.createElement("span",null,Nn-Oa))})};function rl(){return vi(this,null,function*(){tn(!0);let Nn=yield(0,Se.ZP)(`/api/competitions/${De}/all_team_members.json`,{method:"get",params:pt});(Nn==null?void 0:Nn.status)===0&&(N(Nn),_t(Nn==null?void 0:Nn.hidden_score)),tn(!1)})}(0,e.useEffect)(()=>{rl()},[q]);const qr=(O=[((0,fe.eB)()||((T=q==null?void 0:q.permission)==null?void 0:T.editable))&&{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,fixed:"left",render:(Nn,On,Oa)=>na.createElement("span",null,Oa+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,fixed:"left",ellipsis:{showTitle:!1},render:(Nn,On)=>{var Oa,gl,xa,Ru,wr,Ar,Ku,_r;return na.createElement(na.Fragment,null,na.createElement(Te.Z,{placement:"topLeft",title:q!=null&&q.personal&&(Oa=q==null?void 0:q.need_apply_info)!=null&&Oa.need_apply_name?(gl=On==null?void 0:On.apply_info)==null?void 0:gl.real_name:Nn},(xa=q==null?void 0:q.need_apply_info)!=null&&xa.need_apply_name?((wr=(Ru=On==null?void 0:On.apply_info)==null?void 0:Ru.real_name)==null?void 0:wr.length)>4?((Ku=(Ar=On==null?void 0:On.apply_info)==null?void 0:Ar.real_name)==null?void 0:Ku.substring(0,4))+"...":(_r=On==null?void 0:On.apply_info)==null?void 0:_r.real_name:(Nn==null?void 0:Nn.length)>4?Nn.substring(0,4)+"...":Nn),(On==null?void 0:On.authentication)&&na.createElement(Te.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},na.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))}},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",fixed:"left",render:Nn=>na.createElement("span",null,Nn||"- -")},((0,fe.eB)()||((ie=q==null?void 0:q.permission)==null?void 0:ie.editable))&&{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(Nn,On)=>na.createElement("span",null,xi[Nn],(On==null?void 0:On.professional_certification)&&na.createElement(Te.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},na.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},((ve=q==null?void 0:q.need_apply_info)==null?void 0:ve.need_apply_sex)&&{title:"\u6027\u522B",align:"left",width:160,dataIndex:"phone",render:(Nn,On)=>{var Oa;return na.createElement("span",null,((Oa=On==null?void 0:On.apply_info)==null?void 0:Oa.sex)===1?"\u5973":"\u7537")}},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:(Nn,On)=>{var Oa,gl;return na.createElement("span",null,(Oa=q==null?void 0:q.need_apply_info)!=null&&Oa.need_apply_phone?((gl=On==null?void 0:On.apply_info)==null?void 0:gl.phone)||"- -":Nn||"- -")}},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:(Nn,On)=>{var Oa,gl,xa,Ru;return na.createElement(Te.Z,{placement:"topLeft",title:(Oa=q==null?void 0:q.need_apply_info)!=null&&Oa.need_apply_student_id?((gl=On==null?void 0:On.apply_info)==null?void 0:gl.student_id)||"- -":Nn||"- -"},(xa=q==null?void 0:q.need_apply_info)!=null&&xa.need_apply_student_id?((Ru=On==null?void 0:On.apply_info)==null?void 0:Ru.student_id)||"- -":Nn||"- -")}},((X=q==null?void 0:q.need_apply_info)==null?void 0:X.need_apply_id_number)&&{title:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",align:"left",dataIndex:"id_number",width:250,render:(Nn,On)=>{var Oa,gl;return na.createElement(Te.Z,{title:(Oa=On==null?void 0:On.apply_info)==null?void 0:Oa.id_number},(gl=On==null?void 0:On.apply_info)==null?void 0:gl.id_number)}},((lt=q==null?void 0:q.need_apply_info)==null?void 0:lt.need_apply_grade)&&{title:"\u5E74\u7EA7",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:(Nn,On)=>{var Oa,gl;return na.createElement(Te.Z,{placement:"topLeft",title:(Oa=On==null?void 0:On.apply_info)==null?void 0:Oa.grade},((gl=On==null?void 0:On.apply_info)==null?void 0:gl.grade)||"- -")}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},width:160,render:(Nn,On)=>{var Oa,gl,xa,Ru;return na.createElement(Te.Z,{placement:"topLeft",title:(Oa=q==null?void 0:q.need_apply_info)!=null&&Oa.need_apply_school?((gl=On==null?void 0:On.apply_info)==null?void 0:gl.school)||"- -":Nn||"- -"},(xa=q==null?void 0:q.need_apply_info)!=null&&xa.need_apply_school?((Ru=On==null?void 0:On.apply_info)==null?void 0:Ru.school)||"- -":Nn||"- -")}},((0,fe.eB)()||((Bt=q==null?void 0:q.permission)==null?void 0:Bt.editable))&&{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:Nn=>na.createElement(Te.Z,{placement:"topLeft",title:Nn||""},Nn||"- -")},((I=q==null?void 0:q.need_apply_info)==null?void 0:I.need_apply_teacher_name)&&{title:"\u6307\u5BFC\u6559\u5E08\u59D3\u540D",align:"left",dataIndex:"teacher_name",width:120,ellipsis:{showTitle:!1},render:Nn=>na.createElement(Te.Z,{placement:"topLeft",title:Nn||""},Nn||"- -")},((W=q==null?void 0:q.need_apply_info)==null?void 0:W.need_apply_teacher_phone)&&{title:"\u6307\u5BFC\u6559\u5E08\u8054\u7CFB\u65B9\u5F0F",align:"left",dataIndex:"teacher_phone",width:160,ellipsis:{showTitle:!1},render:Nn=>na.createElement(Te.Z,{placement:"topLeft",title:Nn||""},Nn||"- -")},((0,fe.eB)()||((Oe=q==null?void 0:q.need_apply_info)==null?void 0:Oe.need_apply_name)||((de=q==null?void 0:q.need_apply_info)==null?void 0:de.need_apply_teacher_phone)||((Ye=q==null?void 0:q.need_apply_info)==null?void 0:Ye.need_apply_student_id)||((Ee=q==null?void 0:q.need_apply_info)==null?void 0:Ee.need_apply_sex)||((ln=q==null?void 0:q.need_apply_info)==null?void 0:ln.need_apply_phone)||((ae=q==null?void 0:q.need_apply_info)==null?void 0:ae.need_apply_grade)||((qe=q==null?void 0:q.need_apply_info)==null?void 0:qe.need_apply_teacher_name)||((kt=q==null?void 0:q.need_apply_info)==null?void 0:kt.need_apply_school))&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,fixed:"right",render:(Nn,On)=>{var Oa;return(0,fe.eB)()||(Oa=q==null?void 0:q.permission)!=null&&Oa.editable?na.createElement("span",null,Nn===0||Nn===!1?na.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>vi(void 0,null,function*(){let gl=yield(0,Se.ZP)(`/api/competitions/${De}/set_score_status.json`,{method:"put",body:{competition_score_id:On==null?void 0:On.competition_score_id,competition_team_id:On==null?void 0:On.competition_team_id,is_cancel_score:1}});(gl==null?void 0:gl.status)===0&&(K.ZP.info("\u53D6\u6D88\u6210\u529F"),pt.page=1,un(Fu({},pt)),rl())})})}},"\u53D6\u6D88\u6210\u7EE9"):na.createElement("span",{onClick:()=>vi(void 0,null,function*(){let gl=yield(0,Se.ZP)(`/api/competitions/${De}/set_score_status.json`,{method:"put",body:{competition_score_id:On==null?void 0:On.competition_score_id,competition_team_id:On==null?void 0:On.competition_team_id,is_cancel_score:0}});(gl==null?void 0:gl.status)===0&&(K.ZP.info("\u6062\u590D\u6210\u529F"),pt.page=1,un(Fu({},pt)),rl())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9")):na.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{if((q==null?void 0:q.competition_status)=="ended"){K.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}Ft.setFieldsValue(Fu(Fu({},On),On==null?void 0:On.apply_info)),mt(!0)}},"\u7F16\u8F91")}}])==null?void 0:O.filter(Nn=>Nn);return na.createElement("section",{className:Zr.bg},na.createElement("div",{className:Zr.title,style:{display:"flex"}},na.createElement(et.Z,{style:{width:"100%"}},na.createElement("span",null,"\u53C2\u8D5B\u4EBA\u5458"),((0,fe.eB)()||((_=q==null?void 0:q.permission)==null?void 0:_.editable))&&na.createElement(Mt.default,{checked:dn,style:{marginLeft:10,alignItems:"center"},onChange:Nn=>vi(void 0,null,function*(){_t(Nn.target.checked);let On=yield(0,Se.ZP)(`/api/competitions/${De}/hidden_score.json`,{method:"POST",body:{hidden_score:Nn.target.checked}});(On==null?void 0:On.status)===0&&rl()})},na.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF\u6210\u7EE9")))),na.createElement("div",{style:{padding:"20px",width:"100%"}},((0,fe.eB)()||((it=q==null?void 0:q.permission)==null?void 0:it.editable))&&na.createElement(et.Z,{wrap:!1,align:"middle",justify:"space-between"},na.createElement(te.Z,null,na.createElement(Qt.t7,{style:{width:327,marginRight:15},dataSource:Ii,value:{id:pt.type,value:pt.keyword},onChange:(Nn,On)=>{pt.keyword=Nn,pt.type=On||"",un(Fu({},pt)),rl()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),na.createElement(te.Z,null,na.createElement("span",{className:Zr.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+`/api/competitions/${De}/all_team_members.xlsx`,query:Fu({},pt)}))}},"\u5BFC\u51FA"))),na.createElement(xn.default,{loading:cn,style:{marginTop:20},columns:qr,bordered:!1,dataSource:Dn==null?void 0:Dn.data,pagination:!1,scroll:(((He=q==null?void 0:q.need_apply_info)==null?void 0:He.need_apply_name)||((nn=q==null?void 0:q.need_apply_info)==null?void 0:nn.need_apply_teacher_phone)||((yn=q==null?void 0:q.need_apply_info)==null?void 0:yn.need_apply_student_id)||((ne=q==null?void 0:q.need_apply_info)==null?void 0:ne.need_apply_sex)||((nt=q==null?void 0:q.need_apply_info)==null?void 0:nt.need_apply_phone)||((rn=q==null?void 0:q.need_apply_info)==null?void 0:rn.need_apply_grade)||((Na=q==null?void 0:q.need_apply_info)==null?void 0:Na.need_apply_teacher_name)||((ml=q==null?void 0:q.need_apply_info)==null?void 0:ml.need_apply_school))&&{x:1160}}),na.createElement("div",{style:{marginTop:20}},na.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:Dn==null?void 0:Dn.count,onChange:(Nn,On)=>{pt.page=Nn,pt.per_page=On,un(Fu({},pt)),rl()},pageSize:pt.per_page,current:pt.page}))),na.createElement(se.default,{width:700,title:"\u7F16\u8F91\u62A5\u540D\u4FE1\u606F",open:We,centered:!0,onCancel:()=>{mt(!1)},onOk:()=>{Ft.submit()},confirmLoading:cn},na.createElement(F.default,{form:Ft,colon:!1,size:"large",labelCol:{span:5},onFinish:Nn=>vi(void 0,null,function*(){var On;const Oa=(On=Et.find(xa=>xa.name===(Nn==null?void 0:Nn.school)))==null?void 0:On.id;(yield(0,An.bu)(nu(Fu({},Nn),{identifier:De,school_id:Oa}))).status===0&&(K.ZP.success("\u4FEE\u6539\u6210\u529F"),mt(!1),rl())})},na.createElement(F.default.Item,{hidden:!0,name:"competition_team_id"}),((Cn=q==null?void 0:q.need_apply_info)==null?void 0:Cn.need_apply_name)&&na.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},na.createElement(oe.default,{className:Zr.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((pr=q==null?void 0:q.need_apply_info)==null?void 0:pr.need_apply_sex)&&na.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},na.createElement(Ie.ZP.Group,null,na.createElement(Ie.ZP,{value:0},"\u7537"),na.createElement(Ie.ZP,{value:1},"\u5973"))),(($n=q==null?void 0:q.need_apply_info)==null?void 0:$n.need_apply_id_number)&&na.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},na.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),(($a=q==null?void 0:q.need_apply_info)==null?void 0:$a.need_apply_student_id)&&na.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},na.createElement(oe.default,{className:Zr.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Vn=q==null?void 0:q.need_apply_info)==null?void 0:Vn.need_apply_phone)&&na.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},na.createElement(oe.default,{className:Zr.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((v=q==null?void 0:q.need_apply_info)==null?void 0:v.need_apply_grade)&&na.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},na.createElement(Ve.default,{disabled:q.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Br())),((Zt=q==null?void 0:q.need_apply_info)==null?void 0:Zt.need_apply_teacher_name)&&na.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:Zr.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},na.createElement(oe.default,{className:Zr.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((gn=q==null?void 0:q.need_apply_info)==null?void 0:gn.need_apply_teacher_phone)&&na.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},na.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Be=q==null?void 0:q.need_apply_info)==null?void 0:Be.need_apply_school)&&(q==null?void 0:q.region_rule)!==1&&q.identifier!=="81bjsjjs"&&na.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},na.createElement(Ke.Z,{size:"large",showSearch:!0,disabled:q.identifier==="81bjsjjs",onChange:Nn=>Va(Nn)},br.map((Nn,On)=>na.createElement(Ni,{key:On,value:Nn.name},Nn.name)))),((rt=q==null?void 0:q.need_apply_info)==null?void 0:rt.need_apply_school)&&(q==null?void 0:q.region_rule)===1||q.identifier==="81bjsjjs"&&na.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},na.createElement(Ve.default,{disabled:!0,showSearch:!0,disabled:q.identifier==="81bjsjjs"},Et.map((Nn,On)=>na.createElement(Ni,{key:On,value:Nn.name},Nn.name)))))))};var du=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(no),Gu={flex_box_center:"flex_box_center___F1lCd",flex_space_between:"flex_space_between___NoI1u",flex_box_vertical_center:"flex_box_vertical_center___wuxdV",flex_box_center_end:"flex_box_center_end___HLNc_",flex_box_column:"flex_box_column___enSVW",bg:"bg___UYFEh",Title:"Title___n7fIZ",StageItem:"StageItem___Blojz",StageItemActive:"StageItemActive____K3sY",SrollStage:"SrollStage___GnCkk"},No=B(40133),Lr=B(26227),Pu={flex_box_center:"flex_box_center___nxWvx",flex_space_between:"flex_space_between___XkzLF",flex_box_vertical_center:"flex_box_vertical_center___BWVJY",flex_box_center_end:"flex_box_center_end___t9Xr5",flex_box_column:"flex_box_column___Zmlzw",reply:"reply___KzQd4",replyList:"replyList___FOrZf",comment:"comment___Yr8sF",content:"content___m7CVr",commentItem:"commentItem___Qk9XK"},au=B(94670),Cr=Object.defineProperty,Eo=Object.defineProperties,Oi=Object.getOwnPropertyDescriptors,Pi=Object.getOwnPropertySymbols,ms=Object.prototype.hasOwnProperty,ho=Object.prototype.propertyIsEnumerable,Yo=(a,u,l)=>u in a?Cr(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Ko=(a,u)=>{for(var l in u||(u={}))ms.call(u,l)&&Yo(a,l,u[l]);if(Pi)for(var l of Pi(u))ho.call(u,l)&&Yo(a,l,u[l]);return a},al=(a,u)=>Eo(a,Oi(u)),ta=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});C().locale("ZH-cn");function Cl({user:a,vlist:u=[],dispatch:l,params:d,id:J,memo_replies:R,forumsDetail:H}){return e.createElement("aside",{className:Pu.comment},u.map(function(j,s){var M,Me;return e.createElement(et.Z,{key:s,className:Pu.commentItem},e.createElement(te.Z,{span:24},e.createElement(et.Z,null,e.createElement(te.Z,{flex:"1"},e.createElement("a",{href:`/users/${j.user_login}`,target:"_blank",className:"c-light-black"},j==null?void 0:j.username),e.createElement("span",{className:"c-light-black ml10"},j.time)),(j.can_delete||j.user_id===((M=a.userInfo)==null?void 0:M.user_id)||j.user_login===((Me=a.userInfo)==null?void 0:Me.login))&&e.createElement(te.Z,{className:"forums-comment-delete",style:{display:"none"}},e.createElement(Te.Z,{title:"\u5220\u9664"},e.createElement(Lr.Z,{className:"current",onClick:()=>{se.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:e.createElement("div",{className:"font16 tc"},"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"),onOk:()=>ta(this,null,function*(){const at=yield(0,au.sW)({id:j.id}),Ce=R.find(me=>me.id===J).children.filter(me=>me.id!==j.id);R.find(me=>me.id===J).children=Ce,l({type:"forumsDetail/setForumsDetailData",payload:al(Ko({},H.forumsDetailData),{memo_replies:[...R]})})})})}}))))),e.createElement(te.Z,null,e.createElement(hu.Z,{value:j.content})))}))}var Kr=Cl,ki=Object.defineProperty,Rs=Object.defineProperties,Ws=Object.getOwnPropertyDescriptors,Oo=Object.getOwnPropertySymbols,ps=Object.prototype.hasOwnProperty,Su=Object.prototype.propertyIsEnumerable,ll=(a,u,l)=>u in a?ki(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Ui=(a,u)=>{for(var l in u||(u={}))ps.call(u,l)&&ll(a,l,u[l]);if(Oo)for(var l of Oo(u))Su.call(u,l)&&ll(a,l,u[l]);return a},Yu=(a,u)=>Rs(a,Ws(u)),sc=(a,u)=>{var l={};for(var d in a)ps.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Oo)for(var d of Oo(a))u.indexOf(d)<0&&Su.call(a,d)&&(l[d]=a[d]);return l},As=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});C().locale("ZH-cn");const Jo=(a,u)=>{var l=a,{user:d,forumsDetail:J,globalSetting:R,loading:H,dispatch:j,competitions:s,handleClick:M}=l,Me=sc(l,["user","forumsDetail","globalSetting","loading","dispatch","competitions","handleClick"]);const{memo:at,memo_replies:Ce}=J.forumsDetailData||{},{Header:me}=s,be=(0,P.useParams)(),[Re,T]=(0,e.useState)(""),[ie,ve]=(0,e.useState)(""),[X,lt]=(0,e.useState)(-1),[Bt,I]=(0,e.useState)(!1),[W,Oe]=(0,e.useState)(1),[de,Ye]=(0,e.useState)(!1);(0,e.useImperativeHandle)(u,()=>({onMdFouch:ae})),(0,e.useEffect)(()=>{I((at==null?void 0:at.replies_count)>10)},[at==null?void 0:at.replies_count]);const Ee=()=>As(void 0,null,function*(){var qe;const kt=W+1;Oe(kt);const O=yield(0,au.z5)({id:at.id,page:kt});O!=null&&O.memo_replies&&(j({type:"forumsDetail/setForumsDetailData",payload:Yu(Ui({},J.forumsDetailData),{memo_replies:[...Ce,...O.memo_replies]})}),I(((qe=O.memo_replies)==null?void 0:qe.length)===10))}),ln=qe=>{var kt,O,_,it;return Yu(Ui({},qe),{image_url:(kt=d.userInfo)==null?void 0:kt.image_url,children:[],user_id:(O=d.userInfo)==null?void 0:O.user_id,user_login:(_=d.userInfo)==null?void 0:_.login,username:(it=d.userInfo)==null?void 0:it.username,time:`${(0,Je.li)((new Date().getTime()-new Date(qe.created_at).getTime())/1e3)}\u524D`})},ae=()=>{Ye(!0)};return e.createElement("section",{className:Pu.wrap},!!(Ce!=null&&Ce.length)&&e.createElement("aside",{className:Pu.content},e.createElement("div",{style:{padding:"10px 15px 5px 15px",justifyContent:"space-between",display:"flex"}},e.createElement("span",null,"\u5168\u90E8\u56DE\u590D\uFF08",at.replies_count,"\uFF09")),e.createElement("aside",{className:Pu.replyList},Ce==null?void 0:Ce.map(function(qe,kt){var O,_;return e.createElement(et.Z,{gutter:[12,12],key:kt},e.createElement(te.Z,{flex:"40px"},e.createElement("a",{href:`/users/${qe.user_login}`,target:"_blank"},e.createElement("img",{alt:"\u7528\u6237\u5934\u50CF",width:"50",height:"50",src:`${ut.Z.IMG_SERVER}/images/${qe==null?void 0:qe.image_url}`}))),e.createElement(te.Z,{flex:"1"},e.createElement(et.Z,{align:"middle"},e.createElement(te.Z,{span:24},e.createElement("a",{href:`/users/${qe.user_login}`,target:"_blank"},e.createElement("span",{className:"c-light-black"},qe==null?void 0:qe.username)),e.createElement("span",{className:"c-light-black ml10"},qe.time)),e.createElement(te.Z,{span:24},e.createElement("div",{onClick:M},e.createElement(hu.Z,{value:qe.content}))),!!((O=qe==null?void 0:qe.children)!=null&&O.length)&&e.createElement(Kr,{user:d,id:qe==null?void 0:qe.id,vlist:qe==null?void 0:qe.children,dispatch:j,params:be,memo_replies:Ce,forumsDetail:J}),e.createElement(te.Z,{span:24,className:"mt5 c-light-black"},X===kt?e.createElement("aside",null,e.createElement(lu.Z,{onChange:it=>{ve(it)},height:150,isFocus:!0,placeholder:"\u6211\u8981\u56DE\u590D..."}),e.createElement(et.Z,null,e.createElement(te.Z,{span:24,className:"tr"},e.createElement(je.ZP,{type:"primary",size:"middle",onClick:()=>As(this,null,function*(){if(ie==="")K.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const it=yield(0,au.ts)({parent_id:qe.id,content:ie});ve(null),it&&(lt(-1),Ce.find(He=>He.id===it.parent_id).children.push(ln(it)),j({type:"forumsDetail/setForumsDetailData",payload:Yu(Ui({},J.forumsDetailData),{memo:Yu(Ui({},at),{replies_count:at.replies_count+1}),memo_replies:[...Ce]})}))}})},"\u53D1\u9001")))):e.createElement("div",{className:"tr"},e.createElement("span",{className:"iconfont icon-huifu1 mr15 ml30 current",onClick:()=>lt(kt)}),e.createElement(Te.Z,{title:qe.user_praise?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},e.createElement("span",{className:qe.user_praise?"c-orange":"c-gery-888"},e.createElement("i",{className:"iconfont icon-dianzan mr3 current",onClick:()=>As(this,null,function*(){const it=yield(0,au.vL)({id:qe.id,container_type:"Memo",type:qe.user_praise?0:1});(it==null?void 0:it.praise_count)>=0&&(Ce.find(He=>He.id===qe.id).user_praise=!qe.user_praise,Ce.find(He=>He.id===qe.id).praise_count=it==null?void 0:it.praise_count,j({type:"forumsDetail/setForumsDetailData",payload:Yu(Ui({},J.forumsDetailData),{memo_replies:[...Ce]})}))})}),qe.praise_count>0?qe.praise_count:"")),((qe==null?void 0:qe.user_id)===((_=d.userInfo)==null?void 0:_.user_id)||(me==null?void 0:me.is_manager))&&e.createElement(Te.Z,{title:"\u5220\u9664"},e.createElement("i",{style:{marginLeft:10},className:"iconfont icon-shanchu19 mr3 current",onClick:()=>As(this,null,function*(){let it=yield(0,Se.ZP)(`/api/memos/${qe==null?void 0:qe.id}.json`,{method:"delete"});(it==null?void 0:it.status)===0&&(K.ZP.info("\u5220\u9664\u6210\u529F"),j({type:"forumsDetail/getForumsDetailData",payload:{id:at.id}}))})})))))))}))),Bt&&e.createElement("aside",{className:"bg-white pb20",style:{display:"flex",justifyContent:"center"}},e.createElement(et.Z,{justify:"space-between"},e.createElement(te.Z,null),e.createElement(te.Z,null,Bt&&e.createElement("a",{className:"c-black",onClick:Ee},"\u67E5\u770B\u66F4\u591A\u8BC4\u8BBA")))),e.createElement("aside",{className:Pu.reply},e.createElement(lu.Z,{onBlur:()=>Ye(!1),isFocus:de,defaultValue:Re,id:"writeForumsReviewId",onChange:qe=>{T(qe)},placeholder:"\u6211\u8981\u56DE\u590D...",height:240}),e.createElement(et.Z,null,e.createElement(te.Z,{flex:"1"}),e.createElement(te.Z,null,e.createElement(je.ZP,{type:"primary",size:"middle",onClick:()=>As(void 0,null,function*(){if(Re==="")K.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const qe=yield(0,au.ts)({parent_id:at.id,content:Re});T(null),qe&&j({type:"forumsDetail/setForumsDetailData",payload:Yu(Ui({},J.forumsDetailData),{memo:Yu(Ui({},at),{replies_count:at.replies_count+1}),memo_replies:[ln(qe),...Ce]})})}})},"\u53D1\u9001")))))};var ko=(0,P.connect)(({user:a,forumsDetail:u,loading:l,globalSetting:d,competitions:J})=>({user:a,forumsDetail:u,globalSetting:d,competitions:J,loading:l.models.forumsDetail}),null,null,{forwardRef:!0})((0,e.forwardRef)(Jo)),vs=B(49535),cc=B(77525),dc=Object.defineProperty,fc=Object.defineProperties,Hr=Object.getOwnPropertyDescriptors,Ba=Object.getOwnPropertySymbols,ai=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable,mc=(a,u,l)=>u in a?dc(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,yo=(a,u)=>{for(var l in u||(u={}))ai.call(u,l)&&mc(a,l,u[l]);if(Ba)for(var l of Ba(u))zr.call(u,l)&&mc(a,l,u[l]);return a},Ns=(a,u)=>fc(a,Hr(u)),Qc=(a,u)=>{var l={};for(var d in a)ai.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Ba)for(var d of Ba(a))u.indexOf(d)<0&&zr.call(a,d)&&(l[d]=a[d]);return l},Wi=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const od=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Qc(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at;const{MemberWorks:Ce,competitionStage:me,Header:be}=l,{identifier:Re}=(0,P.useParams)(),[T,ie]=(0,e.useState)(!1),[ve,X]=(0,e.useState)(!0),[lt,Bt]=(0,e.useState)("zp"),[I,W]=(0,e.useState)({page:1,per_page:20,competition_id:Re,keyword:null}),Oe=[((be==null?void 0:be.is_manager)||(be==null?void 0:be.is_personal))&&{title:"\u9009\u624B\u540D\u79F0",dataIndex:"user_name",ellipsis:!0,render:Ee=>Ee||"--"},!(be!=null&&be.is_personal)&&{title:"\u6218\u961F\u540D\u79F0",dataIndex:"team_name",ellipsis:!0,render:Ee=>e.createElement(Te.Z,{placement:"topLeft",title:Ee},Ee||"--")},(be==null?void 0:be.is_manager)&&{title:"\u6210\u7EE9",dataIndex:"evaluation_score",render:Ee=>Ee||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:Ee=>e.createElement(Te.Z,{title:Ee},e.createElement("span",null,Ee||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:150,dataIndex:"commit_at",render:Ee=>Ee?C()(Ee).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:Ee=>Ee=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):Ee=="progress"?e.createElement("span",{style:{color:"00B187"}},"\u8BC4\u6D4B\u4E2D"):Ee=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):Ee=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):Ee=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u8BC4\u6D4B\u6587\u4EF6",dataIndex:"commit_id",ellipsis:!0,render:(Ee,ln)=>{var ae,qe,kt,O,_,it,He,nn,yn,ne,nt,rn;return e.createElement(Te.Z,{placement:"topLeft",title:(qe=(ae=ln==null?void 0:ln.attachments)==null?void 0:ae[0])==null?void 0:qe.title},(O=(kt=ln==null?void 0:ln.attachments)==null?void 0:kt[0])!=null&&O.is_oss?e.createElement("a",{onClick:()=>{var Na,ml;(0,Je.Nd)("",`${(ml=(Na=ln==null?void 0:ln.attachments)==null?void 0:Na[0])==null?void 0:ml.url.replace("disposition=inline","")}`)}},((it=(_=ln==null?void 0:ln.attachments)==null?void 0:_[0])==null?void 0:it.title)||"--"):e.createElement("a",{href:ut.Z.API_SERVER+((nn=(He=ln==null?void 0:ln.attachments)==null?void 0:He[0])==null?void 0:nn.url),download:(ne=(yn=ln==null?void 0:ln.attachments)==null?void 0:yn[0])==null?void 0:ne.title},((rn=(nt=ln==null?void 0:ln.attachments)==null?void 0:nt[0])==null?void 0:rn.title)||"--"))}},{title:"\u64CD\u4F5C",align:"right",width:200,dataIndex:"commit_id",render:(Ee,ln)=>e.createElement(e.Fragment,null,e.createElement(je.ZP,{type:"link",disabled:(ln==null?void 0:ln.evaluation_status)!="completed",style:{padding:0},onClick:()=>{const ae=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},ln==null?void 0:ln.evaluation_info),onOk:()=>ae.destroy(),onCancel:()=>ae.destroy()})}},"\u8FD0\u884C\u4FE1\u606F"),(be==null?void 0:be.is_manager)&&e.createElement(je.ZP,{className:"ml20",disabled:(ln==null?void 0:ln.evaluation_status)=="progress",type:"link",style:{padding:0},onClick:()=>Wi(void 0,null,function*(){R({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u91CD\u6D4B\uFF0C\u8BF7\u7A0D\u540E..."}});const ae=yield(0,Se.ZP)(`/api/competitions/${Re}/competition_commit_records/${ln.id}/retest.json`,{method:"post",body:Ns(yo({},I),{record_id:ln.id})});R({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),ae.status==0&&de()})},"\u91CD\u6D4B"),(be==null?void 0:be.is_manager)&&e.createElement(je.ZP,{className:"ml20",type:"link",disabled:(ln==null?void 0:ln.evaluation_status)!="waiting",style:{padding:0},danger:!0,onClick:()=>{const ae=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>Wi(void 0,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${Re}/competition_commit_records/${ln.id}/cancel.json`,{method:"post",body:Ns(yo({},I),{record_id:ln.id})})).status==0&&de()}),onCancel:()=>ae.destroy()})}},"\u53D6\u6D88"))}].filter(Ee=>!!Ee),de=()=>Wi(void 0,null,function*(){R({type:"competitions/getMemberWorks",payload:yo({identifier:Re},I)})});(0,e.useEffect)(()=>{W(Ns(yo({},I),{section_id:me==null?void 0:me.id}))},[]),(0,e.useEffect)(()=>{de()},[I]);const Ye=Ee=>{let{nodeName:ln,src:ae}=Ee.target;ln==="IMG"&&(vs.Z.publish("preview-image",ae),console.log("src:",ae))};return(0,e.useEffect)(()=>{},[]),(0,e.useEffect)(()=>{X(be==null?void 0:be.is_open_comment)},[be==null?void 0:be.is_open_comment]),e.createElement("section",{className:Gu.bg},e.createElement(et.Z,{align:"middle",className:Gu.Title},e.createElement(te.Z,null,"\u9009\u624B\u4F5C\u54C1"),be.is_manager&&e.createElement(te.Z,{style:{marginLeft:10}},e.createElement(Mt.default,{checked:ve,onChange:Ee=>Wi(void 0,null,function*(){X(Ee.target.checked),Ee.target.checked||Bt("zp");let ln=yield(0,Se.ZP)(`/api/competitions/${be==null?void 0:be.identifier}/set_open_comment.json`,{method:"post",body:{is_open_comment:Ee.target.checked}});R({type:"competitions/getHeader",payload:{identifier:be==null?void 0:be.identifier}})})},"\u516C\u5F00\u5E76\u5F00\u542F\u8BA8\u8BBA\u533A"))),e.createElement(et.Z,{style:{margin:20},align:"middle",justify:"space-between"},e.createElement(et.Z,{className:Gu.SrollStage,style:{flex:1,whiteSpace:"nowrap",flexWrap:"nowrap",overflowX:"auto"}},ve&&e.createElement(Qt.tp,{dataSource:[{id:"zp",name:"\u4F5C\u54C1\u5217\u8868"},{id:"lb",name:"\u4E92\u52A8\u8BA8\u8BBA"}],value:lt,onChange:Ee=>{Bt(Ee),Ee==="lb"&&R({type:"forumsDetail/getForumsDetailData",payload:{id:be.comment_id}})}})),lt==="zp"&&e.createElement(et.Z,{className:"ml20",align:"middle"},e.createElement(Qt.t7,{style:{width:260},placeholder:be!=null&&be.is_personal?"\u8BF7\u8F93\u5165\u9009\u624B\u540D\u79F0":"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0",value:I.keyword,onChange:Ee=>W(Ns(yo({},I),{keyword:Ee,page:1}))}),be.is_manager&&e.createElement(Qt.op,{openLoading:!0,type:"default",size:"large",className:"ml20",onClick:()=>Wi(void 0,null,function*(){yield(0,No.KM)(yo({identifier:Re},I))})},"\u5BFC\u51FA"),e.createElement(Qt.op,{size:"large",type:"default",className:"ml20",onClick:()=>de()},"\u66F4\u65B0"))),lt==="zp"&&e.createElement(El.Z,{spinning:J["competitions/getMemberWorks"]},e.createElement(xn.default,{className:"ml20 mr20",locale:{emptyText:e.createElement(Vl.Z,{imgUrl:B(4977)})},pagination:!1,dataSource:((s=Ce==null?void 0:Ce.data)==null?void 0:s.records)||[],columns:Oe}),((M=Ce==null?void 0:Ce.data)==null?void 0:M.count)>0&&e.createElement(et.Z,{className:"ml20 mr20 mt20 mb30",align:"middle",justify:"space-between"},e.createElement(te.Z,{className:"font14",style:{color:"#333"}},"\u5171",e.createElement("span",{style:{color:"#165DFF"}},((Me=Ce==null?void 0:Ce.data)==null?void 0:Me.count)||0),"\u6761\u6570\u636E"),e.createElement(te.Z,null,e.createElement(xr.Z,{showQuickJumper:!0,current:I.page,pageSize:I.per_page,onChange:Ee=>W(Ns(yo({},I),{page:Ee})),onShowSizeChange:(Ee,ln)=>W(Ns(yo({},I),{page:1,per_page:ln})),total:((at=Ce==null?void 0:Ce.data)==null?void 0:at.count)||0})))),lt==="lb"&&e.createElement("div",null,e.createElement(ko,{handleClick:Ye}),e.createElement(cc.Z,null)))};var sd=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.effects,user:d}))(od),Mc={bg:"bg___PA6j8",hiddenSty:"hiddenSty___l_KtB"},ao=B(96472),pc=B(31457),jo=B(45937),Lo={flex_box_center:"flex_box_center___HLoy0",flex_space_between:"flex_space_between___J4MhR",flex_box_vertical_center:"flex_box_vertical_center___KNVmF",flex_box_center_end:"flex_box_center_end___XeZFr",flex_box_column:"flex_box_column___g99rm",title:"title___JL6Q0",export:"export___acOga",tabs:"tabs___bmYnN",btn:"btn___Rs5ja",sticky:"sticky___cHe4k",publishRuleContent:"publishRuleContent___w2dJx",groupSelector:"groupSelector___FkFSt",addAndDelete:"addAndDelete___kHBO6",deleteIcon:"deleteIcon____Hcsa",addIcon:"addIcon___KHaIr"},Ac=B(12893),Gs=B(32134),Bl=B(59301),cd=Object.defineProperty,dd=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,vc=Object.prototype.propertyIsEnumerable,Zc=(a,u,l)=>u in a?cd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,gs=(a,u)=>{for(var l in u||(u={}))Ys.call(u,l)&&Zc(a,l,u[l]);if(dd)for(var l of dd(u))vc.call(u,l)&&Zc(a,l,u[l]);return a},zd=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const fd=({shixunHomeworks:a,classroomList:u,globalSetting:l,boards:d,loading:J,user:R,Header:H,is_hidden:j,isClick:s,dispatch:M})=>{var Me,at,Ce;const me=(0,P.useParams)(),be=(0,P.useLocation)(),[Re]=F.default.useForm(),[T,ie]=(0,e.useState)({content:""});let[ve,X]=(0,e.useState)([{}]);const{userInfo:lt}=R,{detailLeftMenus:Bt,detailCourseGroupsList:I}=u,{boardsDetail:W,boardsCategoryList:Oe}=d,[de,Ye]=(0,e.useState)([]);let[Ee,ln]=(0,e.useState)({unified_setting:!0,view_message_setting:Oe.allow_view_message?"0":"1"});return(0,e.useEffect)(()=>{M({type:"boards/getBoardsCategoryList",payload:{board_id:H==null?void 0:H.board_id}}).then(ae=>{Ee.view_message_setting=ae!=null&&ae.allow_view_message?"0":"1"}),M({type:"classroomList/getCourseGroupsList",payload:{page:1,id:H==null?void 0:H.course_identifier,limit:1e3,nonenavigate:!0}})},[H==null?void 0:H.board_id]),(0,e.useEffect)(()=>{Re.setFieldsValue({select_board_id:parseInt(H==null?void 0:H.board_id)})},[u.detailLeftMenus]),(0,e.useEffect)(()=>{H!=null&&H.message_id&&M({type:"boards/getBoardsDetail",payload:{boardId:H==null?void 0:H.message_id}}).then(ae=>{var qe;Ye(ae),Re.setFieldsValue({select_board_id:[ae==null?void 0:ae.board_id],subject:ae==null?void 0:ae.subject,attachment_ids:(0,ao.z)(ae.attachments),content:ae==null?void 0:ae.content,sticky:!!(ae!=null&&ae.sticky),publish_time:ae!=null&&ae.publish_time?C()(ae==null?void 0:ae.publish_time):null}),ie({subject:ae==null?void 0:ae.subject,content:ae==null?void 0:ae.content}),ae.unified_setting=ae.unified_setting,ae.view_message_setting=ae.view_message_setting,ln(gs({},ae)),ve=((qe=ae==null?void 0:ae.group_settings)==null?void 0:qe.map(kt=>({group_id:kt.group_id,publish_time:kt.publish_time})))||[{}],X(ve.length>0?ve:[{}])})},[H==null?void 0:H.message_id]),(0,e.useEffect)(()=>{var ae;(ae=I==null?void 0:I.course_groups)==null||ae.map(qe=>{var kt;(kt=de==null?void 0:de.group_settings)==null||kt.map((O,_)=>{(O==null?void 0:O.group_id)===(qe==null?void 0:qe.id)&&(qe.cilckkey=_,qe.isselect=!0)})})},[de]),Bl.createElement("section",{className:Lo.bg},Bl.createElement("div",null,Bl.createElement(F.default,{layout:"vertical",form:Re,initialValues:{name:"",sticky:!1},scrollToFirstError:!0,onValuesChange:ae=>{ie(gs({},ae))},onFinish:ae=>zd(void 0,null,function*(){var qe,kt;if(ae.attachment_ids=(qe=ae.attachment_ids)==null?void 0:qe.map(it=>it.response.id),ae.view_message_setting=Ee.view_message_setting,ae.is_hidden=j,ae.competition_id=H==null?void 0:H.id,(0,fe.eB)()&&(ae.unified_setting=Ee.unified_setting,ae.view_message_setting="1",ae.group_settings=ve,!Ee.unified_setting)){if(!ve.length){K.ZP.warning("\u63D0\u4EA4\u5931\u8D25\uFF1A\u5206\u73ED\u53D1\u5E03\u8BBE\u7F6E\u4E0D\u80FD\u4E3A\u7A7A");return}ve.map(it=>{if(!it.group_id)throw K.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!it.publish_time)throw K.ZP.error("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A")})}ae=gs({},ae);let O=H.message_id?`/api/messages/${H.message_id}.json`:`/api/boards/${H==null?void 0:H.board_id}/messages.json`;const _=yield(0,Se.ZP)(O,{method:H.message_id?"put":"post",body:ae});_.status===0&&((0,Je.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BA8\u8BBA","\u53D1\u5E16"]),K.ZP.success(H.message_id?"\u4FEE\u6539\u6210\u529F":"\u53D1\u5E03\u6210\u529F"),H.message_id||(M({type:"competitions/getHeader",payload:{identifier:H==null?void 0:H.identifier}}),(0,Je.xg)(`/classrooms/${H==null?void 0:H.course_identifier}/board/${H==null?void 0:H.board_id}/Detail/${(kt=_==null?void 0:_.data)==null?void 0:kt.id}`)))})},Bl.createElement("aside",{className:"mt30 relative bg-white pl30 pr30 pt30 w100 inline-block"},Bl.createElement(F.default.Item,{label:"",name:"sticky",valuePropName:"checked",className:Lo.sticky},Bl.createElement(Mt.default,null,"\u7F6E\u9876")),Bl.createElement(F.default.Item,{label:"\u6807\u9898",name:"subject",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},Bl.createElement(oe.default,{suffix:`${((Me=T.subject)==null?void 0:Me.length)||0}/60`,maxLength:60})),Bl.createElement(F.default.Item,{label:"\u76EE\u5F55",name:"select_board_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u76EE\u5F55"}]},Bl.createElement(Ve.default,null,(at=Oe==null?void 0:Oe.boards)==null?void 0:at.map(ae=>Bl.createElement(Ve.default.Option,{value:ae==null?void 0:ae.id},ae==null?void 0:ae.name)))),Bl.createElement(F.default.Item,{label:"\u5185\u5BB9",style:{position:"relative",zIndex:0},name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},Bl.createElement(lu.Z,{watch:!0,defaultValue:W.content||"",placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u5E16\u5B50\u8BE6\u60C5\uFF0C\u6700\u5927\u9650\u5236\u4E3A10000\u4E2A\u5B57\u7B26"})),Bl.createElement(F.default.Item,{name:"attachment_ids"},Bl.createElement(ao.Z,null)),Bl.createElement("div",null,Bl.createElement(Ie.ZP.Group,{onChange:()=>{Ee.unified_setting=!Ee.unified_setting,ln(Object.assign({},Ee))},value:Ee.unified_setting},Bl.createElement(Ie.ZP,{value:!0},"\u7EDF\u4E00\u53D1\u5E03"),((Ce=I==null?void 0:I.course_groups)==null?void 0:Ce.length)>0&&Bl.createElement(Ie.ZP,{value:!1},"\u5206\u73ED\u53D1\u5E03")),(Ee==null?void 0:Ee.unified_setting)&&Bl.createElement(F.default.Item,{style:{marginTop:16},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4"}],label:"\u53D1\u5E03\u65F6\u95F4",name:"publish_time"},Bl.createElement(Ut.default,{showTime:{format:"HH:mm"},disabledDate:ae=>ae&&ae{ve[qe].group_id=O,X(ve.slice()),I.course_groups.map((_,it)=>{O.map((He,nn)=>{_.id===He&&(_.cilckkey=qe,_.isselect=!0)})})},onDeselect:O=>{I.course_groups.map((_,it)=>{_.id===O&&_.cilckkey===qe&&(_.cilckkey=qe,_.isselect=!1)})}},I.course_groups&&((kt=I.course_groups)==null?void 0:kt.filter(O=>O.edit_auth).map(function(O,_){return Bl.createElement(Option,{disabled:(O==null?void 0:O.isselect)&&O.cilckkey!=qe,label:O.course_group_name,value:O.id,key:O.id},O.name)})))),Bl.createElement(te.Z,null,"\u53D1\u5E03\u65F6\u95F4"),Bl.createElement(te.Z,{flex:1},Bl.createElement(Ut.default,{showTime:{format:"HH:mm"},onChange:(O,_)=>{ve[qe].publish_time=O,X([...ve])},disabledDate:O=>O&&O{ve=ve.filter((O,_)=>qe!==_),X([...ve])}}),Bl.createElement(Gs.Z,{className:Lo.addIcon,onClick:()=>{X(ve.concat({new:!0}))}}))))}))))),Bl.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},H.message_id&&Bl.createElement(te.Z,null,Bl.createElement(je.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/classrooms/${H==null?void 0:H.course_identifier}/board/${H==null?void 0:H.board_id}/Detail/${H==null?void 0:H.message_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),Bl.createElement(te.Z,null,Bl.createElement(F.default.Item,null,Bl.createElement(je.ZP,{type:"primary",htmlType:"submit"},H.message_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))};var md=(0,P.connect)(({shixunHomeworks:a,classroomList:u,loading:l,user:d,boards:J,globalSetting:R})=>({shixunHomeworks:a,globalSetting:R,classroomList:u,user:d,boards:J,loading:l.effects}))(fd),Sr=B(59301),Xd=Object.defineProperty,Vd=Object.defineProperties,Os=Object.getOwnPropertyDescriptors,gc=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,Ec=Object.prototype.propertyIsEnumerable,Ks=(a,u,l)=>u in a?Xd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Hc=(a,u)=>{for(var l in u||(u={}))ks.call(u,l)&&Ks(a,l,u[l]);if(gc)for(var l of gc(u))Ec.call(u,l)&&Ks(a,l,u[l]);return a},Js=(a,u)=>Vd(a,Os(u)),Ud=(a,u)=>{var l={};for(var d in a)ks.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&gc)for(var d of gc(a))u.indexOf(d)<0&&Ec.call(a,d)&&(l[d]=a[d]);return l},qo=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const zc=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Ud(u,["competitions","globalSetting","loading","dispatch","user"]),s,M;const{Header:Me}=l,[at]=F.default.useForm(),Ce=F.default.useWatch("forum_id",at),[me,be]=(0,e.useState)(!0),[,,Re,T]=(0,jo.U)(au.iI,{}),[,ie,ve,X]=(0,jo.U)(au.qR,{}),lt=W=>qo(void 0,null,function*(){var Oe,de;W=Js(Hc({},W),{is_hidden:me,competition_id:Me==null?void 0:Me.id,attachment_ids:(de=(Oe=W.attachments)==null?void 0:Oe.filter(Ee=>{var ln;return(ln=Ee.response)==null?void 0:ln.id}))==null?void 0:de.map(Ee=>{var ln;return(ln=Ee.response)==null?void 0:ln.id})});const Ye=yield(W!=null&&W.id?au.b4:au.dX)(W);(Ye==null?void 0:Ye.status)===0&&(K.ZP.success((Ye==null?void 0:Ye.message)||(W!=null&&W.id?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F")),W!=null&&W.id||(R({type:"competitions/getHeader",payload:{identifier:Me==null?void 0:Me.identifier}}),(0,Je.xg)(`/forums/${Ye==null?void 0:Ye.memo_id}`)))}),Bt=()=>qo(void 0,null,function*(){yield Re({})}),I=()=>qo(void 0,null,function*(){var W;const Oe=(yield ve({id:Me.memo_id}))||{};at.setFieldsValue(Js(Hc({},Oe),{id:Me.memo_id,attachments:(0,ao.z)(Oe.attachments),tags:(W=Oe.memo_tags)==null?void 0:W.map(de=>de.id)})),be(Oe==null?void 0:Oe.is_hidden)});return(0,e.useEffect)(()=>{be(Me==null?void 0:Me.is_hidden),Me!=null&&Me.is_hidden||Bt()},[Me==null?void 0:Me.is_hidden]),(0,e.useEffect)(()=>{Me.memo_id&&(I(),Bt())},[Me]),Sr.createElement("section",{className:Mc.bg},Sr.createElement("div",{className:Mc.hiddenSty},Sr.createElement(Mt.default,{checked:me,onChange:W=>qo(void 0,null,function*(){var Oe,de;if(be(W.target.checked),W.target.checked&&Me.mode!==2&&Bt(),Me.memo_id&&(0,au.b4)(Js(Hc({},at.getFieldsValue(!0)),{attachment_ids:(de=(Oe=at.getFieldsValue(!0).attachments)==null?void 0:Oe.filter(Ye=>{var Ee;return(Ee=Ye.response)==null?void 0:Ee.id}))==null?void 0:de.map(Ye=>{var Ee;return(Ee=Ye.response)==null?void 0:Ee.id}),is_hidden:W.target.checked,id:Me.memo_id})),Me.message_id&&Me.mode===2){let Ye=yield(0,Se.ZP)(`/api/competitions/${Me==null?void 0:Me.identifier}/hidden_discuss.json`,{method:"post",body:{is_hidden:W.target.checked}});R({type:"competitions/getHeader",payload:{identifier:Me==null?void 0:Me.identifier}})}})},"\u9690\u85CF")),Sr.createElement(El.Z,{spinning:ie},Sr.createElement("div",{className:"p30"},Sr.createElement("div",{style:{color:"#464F66",padding:"14px 20px",background:"#F6F7F9"}},(Me==null?void 0:Me.mode)===2?"\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5DF2\u62A5\u540D\u7684\u53C2\u8D5B\u4EBA\u5458\u5F00\u653E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u53C2\u8D5B\u4EBA\u5458\u4E0D\u53EF\u89C1\u3002":"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u5F00\u653E\uFF0C\u7528\u6237\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u4E0D\u53EF\u89C1\u3002"),!me&&Sr.createElement(Sr.Fragment,null,(Me==null?void 0:Me.mode)===2?Sr.createElement(md,{Header:Me,is_hidden:me}):Sr.createElement(F.default,{className:"mt30",form:at,colon:!1,labelCol:{span:2},labelAlign:"right",size:"large",scrollToFirstError:!0,initialValues:{forum_id:5},onFinish:lt},Sr.createElement(F.default.Item,{hidden:!0,name:"id"}),Sr.createElement(F.default.Item,{name:"subject",label:"\u8BDD\u9898\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u540D\u79F0"}]},Sr.createElement(oe.default,{maxLength:50,showCount:!0})),Sr.createElement(F.default.Item,{style:{position:"relative",zIndex:0},name:"content",label:"\u5185\u5BB9",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"}]},Sr.createElement(pc.h,{height:240,id:"forums-new-content",watch:!0,scrollId:"forums-new-content",placeholder:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"})),Sr.createElement(F.default.Item,{name:"attachments"},Sr.createElement(ao.Z,{showRemoveModal:!0})),Sr.createElement(et.Z,{wrap:!1,gutter:40},Sr.createElement(te.Z,{flex:"565px"},Sr.createElement(F.default.Item,{labelCol:{span:4},name:"forum_id",label:"\u8BDD\u9898\u7C7B\u578B",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B"}]},Sr.createElement(Ve.default,{placeholder:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B",showSearch:!0,filterOption:(W,Oe)=>{var de;return((de=Oe==null?void 0:Oe.label)!=null?de:"").includes(W)},options:((s=T==null?void 0:T.forums)==null?void 0:s.map(W=>({value:W.id,label:W.name})))||[]}))),Sr.createElement(te.Z,{flex:1},Ce===5&&Sr.createElement(F.default.Item,{labelCol:{span:4},name:"tags",label:"\u6280\u672F\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u6280\u672F\u6807\u7B7E"}]},Sr.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u6280\u672F\u6807\u7B7E",showSearch:!0,mode:"multiple",filterOption:(W,Oe)=>{var de;return((de=Oe==null?void 0:Oe.label)!=null?de:"").includes(W)},tokenSeparators:[";"],options:((M=T==null?void 0:T.tag_list)==null?void 0:M.map(W=>({value:W.id,label:W.name})))||[]})))),Sr.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Me.memo_id&&Sr.createElement(te.Z,null,Sr.createElement(je.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/forums/${Me==null?void 0:Me.memo_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),Sr.createElement(te.Z,null,Sr.createElement(F.default.Item,null,Sr.createElement(je.ZP,{type:"primary",htmlType:"submit"},Me.memo_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))))};var Wd=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(zc),hc=B(88075),pd=B(10847),Vr={itemImg:"itemImg___tKAwX",itemStatus:"itemStatus___AWMjH",Finishedtext:"Finishedtext___REX7i",Comingtext:"Comingtext___M13K2",preparing:"preparing___srrvF",not_passed:"not_passed___DE5c8",unpublish:"unpublish___ByQ0i",review:"review___gX54o",right_info:"right_info___aUtXp",item_name:"item_name___TT6Or",itemWarp:"itemWarp___pR5q1",countVal:"countVal___qNYzf",timeVal:"timeVal___Jmw2t",btn_warp:"btn_warp___EPwYD",shareicon:"shareicon___aF1__"};const Gd=({user:a,competitions:u,mainBtns:l,dispatch:d})=>{var J;const{Header:R}=u;return e.createElement("div",{style:{display:"flex",height:258}},e.createElement("div",{style:{position:"relative",marginRight:40}},e.createElement("img",{className:Vr.itemImg,src:R!=null&&R.image?`${ut.Z.API_SERVER+(R==null?void 0:R.image)}`:w.I2}),(R==null?void 0:R.competition_status)==="nearly_published"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.Comingtext}`},"\u5373\u5C06\u53D1\u5E03"),(R==null?void 0:R.competition_status)==="preparing"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.preparing}`},"\u5F85\u5BA1\u6838"),(R==null?void 0:R.competition_status)==="apply"&&e.createElement("span",{className:`${Vr.itemStatus}`},"\u6B63\u5728\u62A5\u540D"),(R==null?void 0:R.competition_status)==="not_passed"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.not_passed}`},"\u88AB\u9A73\u56DE"),(R==null?void 0:R.competition_status)==="review"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.review}`},"\u5BA1\u6838\u4E2D"),(R==null?void 0:R.competition_status)==="progressing"&&e.createElement("span",{className:`${Vr.itemStatus}`},"\u8FDB\u884C\u4E2D"),(R==null?void 0:R.competition_status)==="ended"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.Finishedtext}`},"\u5DF2\u7ED3\u675F"),(R==null?void 0:R.competition_status)==="unpublish"&&e.createElement("span",{className:`${Vr.itemStatus} ${Vr.unpublish}`},"\u672A\u53D1\u5E03")),e.createElement("div",{className:Vr.right_info},e.createElement(Te.Z,{overlayStyle:{maxWidth:800},title:e.createElement("span",null,R==null?void 0:R.name,R!=null&&R.sub_title?`\u2014${R==null?void 0:R.sub_title}`:"")},e.createElement("div",{className:Vr.item_name},R==null?void 0:R.name,R!=null&&R.sub_title?`\u2014${R==null?void 0:R.sub_title}`:"")),e.createElement("div",{className:"flex justify-between",style:{margin:"30px 0"}},(R==null?void 0:R.bonus)&&e.createElement("div",{className:Vr.itemWarp},e.createElement("div",null,"\u5956\u91D1"),e.createElement("div",null,"\xA5",e.createElement("span",{className:Vr.countVal},parseInt(R==null?void 0:R.bonus).toLocaleString()))),e.createElement("div",{className:Vr.itemWarp},e.createElement("div",null,"\u6D4F\u89C8"),e.createElement("div",{className:Vr.countVal},(R==null?void 0:R.visits_count)||0)),(R==null?void 0:R.member_count)&&e.createElement("div",{className:Vr.itemWarp},e.createElement("div",null,"\u62A5\u540D"),e.createElement("div",{className:Vr.countVal},(R==null?void 0:R.competition_status)==="nearly_published"?0:R==null?void 0:R.member_count))),e.createElement("div",{className:Vr.timeVal},"\u7ADE\u8D5B\u65F6\u95F4\uFF1A",R==null?void 0:R.start_time,"\uFF5E",R==null?void 0:R.end_time),e.createElement("div",{className:Vr.timeVal},"\u62A5\u540D\u622A\u6B62\u65F6\u95F4\uFF1A",(R==null?void 0:R.enroll_end_time)||"\u6682\u65E0"),e.createElement("div",{className:Vr.btn_warp},e.createElement("div",{style:{width:114}},l()),((R==null?void 0:R.competition_status)==="progressing"||(R==null?void 0:R.competition_status)==="apply")&&e.createElement(dl.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(J=a==null?void 0:a.userInfo)==null?void 0:J.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${R==null?void 0:R.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${R==null?void 0:R.identifier}`,onCopy:()=>K.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},e.createElement("span",{className:`${Vr.shareicon}`},e.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")))))};var Ad=(0,P.connect)(({user:a,competitions:u})=>({user:a,competitions:u}))(Gd),fu={tag:"tag___yMN8f",coverImg:"coverImg___j4rIK",info:"info___oJiAV",titles:"titles___MvjY5",name_sty:"name_sty___YCG0J",setting_sty:"setting_sty___Qisdt",val_sty:"val_sty___NhI16",shareicon:"shareicon___CsHwF"};const Yd=({user:a,competitions:u,mainBtns:l,params:d,goSetting:J,dispatch:R})=>{var H,j,s,M,Me,at,Ce,me,be,Re,T;const{Header:ie}=u,ve=[{name:"\u5F85\u5BA1\u6838",type:"preparing"},{name:"\u5BA1\u6838\u4E2D",type:"review"},{name:"\u88AB\u9A73\u56DE",type:"not_passed"},{name:"\u5373\u5C06\u53D1\u5E03",type:"nearly_published"},{name:"\u8FDB\u884C\u4E2D",type:"progressing"},{name:"\u5DF2\u7ED3\u675F",type:"ended"},{name:"\u672A\u53D1\u5E03",type:"unpublish"},{name:"\u6B63\u5728\u62A5\u540D",type:"apply"}];return e.createElement(e.Fragment,null,e.createElement(e.Fragment,null,(ie.competition_status==="unpublish"||ie.competition_status==="preparing"||ie.competition_status==="review")&&e.createElement("div",{className:fu.tag},e.createElement(ka.Z,null)," \u63D0\u793A\uFF1A\u8BE5\u7ADE\u8D5B\u8FD8\u672A\u5BA1\u6838\uFF0C\u6682\u65F6\u53EA\u6709\u7BA1\u7406\u5458\u53EF\u89C1"),((0,fe.eB)()||((H=ie==null?void 0:ie.permission)==null?void 0:H.editable))&&d.tabsIndex==="3"&&(ie.competition_status==="progressing"||ie.competition_status==="ended")&&(((j=ie==null?void 0:ie.need_apply_info)==null?void 0:j.need_apply_name)||((s=ie==null?void 0:ie.need_apply_info)==null?void 0:s.need_apply_teacher_phone)||((M=ie==null?void 0:ie.need_apply_info)==null?void 0:M.need_apply_student_id)||((Me=ie==null?void 0:ie.need_apply_info)==null?void 0:Me.need_apply_sex)||((at=ie==null?void 0:ie.need_apply_info)==null?void 0:at.need_apply_phone)||((Ce=ie==null?void 0:ie.need_apply_info)==null?void 0:Ce.need_apply_grade)||((me=ie==null?void 0:ie.need_apply_info)==null?void 0:me.need_apply_teacher_name)||((be=ie==null?void 0:ie.need_apply_info)==null?void 0:be.need_apply_school))&&e.createElement("div",{className:fu.tag},e.createElement(ka.Z,null)," \u82E5\u672C\u7ADE\u8D5B\u5F00\u542F\u4E86\u62A5\u540D\u4FE1\u606F\u586B\u5199\uFF0C\u90A3\u4E48\u53C2\u8D5B\u8005\u7684\u4E2A\u4EBA\u8D44\u6599\u5C06\u4EE5\u62A5\u540D\u65F6\u586B\u5199\u7684\u4FE1\u606F\u4E3A\u4E3B\u3002\u5982\u9700\u9A8C\u8BC1\u53C2\u8D5B\u8005\u5728\u5E73\u53F0\u4E0A\u7684\u771F\u5B9E\u8D26\u53F7\u4FE1\u606F\uFF0C\u53EF\u4EE5\u901A\u8FC7\u201C\u5BFC\u51FA\u201D\u529F\u80FD\u6765\u83B7\u53D6\u8BE6\u7EC6\u8D44\u6599\u3002"),ie.competition_status==="not_passed"&&e.createElement("div",{className:fu.tag,style:{color:"red",background:"rgba(229,51,51,0.1)"}},e.createElement(ka.Z,null)," \u5BA1\u6838\u88AB\u9A73\u56DE",e.createElement(Te.Z,{placement:"bottom",title:ie==null?void 0:ie.not_passed_reason},e.createElement("span",{style:{marginLeft:20}},"\u9A73\u56DE\u7406\u7531\uFF1A",ie==null?void 0:ie.not_passed_reason)))),e.createElement("div",{className:`${fu.info} mb10`},e.createElement("img",{className:fu.coverImg,src:`${ie==null?void 0:ie.image}`}),e.createElement("div",{className:fu.titles},ie==null?void 0:ie.name,ie!=null&&ie.sub_title?"-"+ie.sub_title:null),e.createElement("div",{className:"flex"},((ie==null?void 0:ie.competition_status)==="progressing"||(ie==null?void 0:ie.competition_status)==="apply")&&e.createElement(dl.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(Re=a==null?void 0:a.userInfo)==null?void 0:Re.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${ie==null?void 0:ie.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${ie==null?void 0:ie.identifier}`,onCopy:()=>K.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},e.createElement("span",{className:`${fu.shareicon}`},e.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")),e.createElement("div",{className:"mt30 mb10",style:{width:"100%"}},l()))),e.createElement("div",{className:fu.info},e.createElement("div",{className:"flex justify-between"},e.createElement("div",{className:fu.name_sty,style:{marginTop:0}},"\u7ADE\u8D5B\u65F6\u95F4"),ie!=null&&ie.start_time?e.createElement("div",null):e.createElement("div",{className:fu.setting_sty,onClick:J},"\u53BB\u5B8C\u5584")),(ie==null?void 0:ie.start_time)&&e.createElement("div",{className:fu.val_sty},ie==null?void 0:ie.start_time,e.createElement("br",null),"~",e.createElement("br",null),ie==null?void 0:ie.end_time),e.createElement("div",{className:"flex justify-between"},e.createElement("div",{className:fu.name_sty},"\u62A5\u540D\u622A\u6B62"),ie!=null&&ie.enroll_end_time?e.createElement("div",null):e.createElement("div",{className:fu.setting_sty,onClick:J},"\u53BB\u5B8C\u5584")),(ie==null?void 0:ie.start_time)&&e.createElement("div",{className:fu.val_sty},ie==null?void 0:ie.enroll_end_time),e.createElement("div",{className:fu.name_sty},"\u7ADE\u8D5B\u72B6\u6001"),e.createElement("div",{className:fu.val_sty},(T=ve.find(X=>X.type===(ie==null?void 0:ie.competition_status)))==null?void 0:T.name),e.createElement("div",{className:fu.name_sty},"\u5956\u91D1"),e.createElement("div",{className:fu.val_sty},ie!=null&&ie.bonus?e.createElement("span",null,e.createElement("span",{style:{fontSize:"16px",color:"#666",fontWeight:"400"}},"\xA5"),parseInt(ie&&ie.bonus).toLocaleString()):e.createElement("span",null,"\u6682\u65E0")),e.createElement("div",{className:fu.name_sty},"\u6D4F\u89C8"),e.createElement("div",{className:fu.val_sty},parseInt(ie&&(ie==null?void 0:ie.visits_count)).toLocaleString()),e.createElement("div",{className:fu.name_sty},"\u62A5\u540D"),e.createElement("div",{className:fu.val_sty},parseInt(ie&&(ie==null?void 0:ie.member_count)).toLocaleString())))};var yc=(0,P.connect)(({user:a,competitions:u})=>({user:a,competitions:u}))(Yd),vd=Object.defineProperty,Xc=Object.defineProperties,Cc=Object.getOwnPropertyDescriptors,Bc=Object.getOwnPropertySymbols,gd=Object.prototype.hasOwnProperty,Ed=Object.prototype.propertyIsEnumerable,Fc=(a,u,l)=>u in a?vd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,lo=(a,u)=>{for(var l in u||(u={}))gd.call(u,l)&&Fc(a,l,u[l]);if(Bc)for(var l of Bc(u))Ed.call(u,l)&&Fc(a,l,u[l]);return a},To=(a,u)=>Xc(a,Cc(u)),ui=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Es=Ve.default.Option,hd=({user:a,competitions:u,globalSetting:l,dispatch:d,loading:J})=>{var R,H,j,s,M,Me,at,Ce,me,be,Re,T,ie,ve,X,lt,Bt,I,W,Oe,de,Ye,Ee,ln,ae,qe,kt,O,_,it,He,nn,yn,ne,nt,rn,Na,ml,Cn,pr,$n,$a,Vn,v,Zt,gn,Be,rt,De,q,Dn,N,We,mt,Ft,cn,tn,dn,_t,pt,un,Et,ga,Va,br,Gl,Pl,Br,rl,qr,Nn,On,Oa,gl,xa,Ru,wr,Ar,Ku,_r,Ki,zo,bo;const[wo,Ji]=(0,e.useState)({tabsIndex:"1"}),{identifier:Ur}=(0,P.useParams)(),{Header:k,Staff:el,GuidesData:io}=u,[Rc,nc]=(0,e.useState)(!1),[Ci]=(0,P.useSearchParams)(),[Nc,Ms]=(0,e.useState)(!1),[b,Fe]=(0,e.useState)(!1),[St,ze]=(0,e.useState)(!1),[Gt]=F.default.useForm(),[Pa]=F.default.useForm(),[La,E]=(0,e.useState)(!1),[ul,oi]=(0,e.useState)(!1),[ac,oo]=(0,e.useState)(),[rs,td]=(0,e.useState)(!1),[df,Md]=(0,e.useState)(!1),[ff,us]=(0,e.useState)(!1),[Bi,nd]=(0,e.useState)([]),[Zs,Pm]=(0,e.useState)([]),[ad,mf]=(0,e.useState)(!1),Cs=(0,e.useRef)((0,ql.throttle)(fn=>Wf(fn),1200,{leading:!0,trailing:!0})).current,[pf,Oc]=(0,e.useState)([]),Uf=[{id:"1",name:"\u6982\u89C8",content:e.createElement(fi,null)},{id:"2",name:"\u6392\u884C\u699C",content:e.createElement(o,null)},(k==null?void 0:k.personal)&&((0,fe.eB)()||((R=k==null?void 0:k.permission)==null?void 0:R.editable)||(k==null?void 0:k.team_member_present))&&{id:"3",name:"\u53C2\u8D5B\u4EBA\u5458",content:e.createElement(du,null)},!(k!=null&&k.personal)&&{id:"3",name:"\u6218\u961F",content:e.createElement(Vi,null)},((0,fe.eB)()||((H=k==null?void 0:k.permission)==null?void 0:H.editable)||(k==null?void 0:k.enrolled)&&((k==null?void 0:k.message_id)&&!(k!=null&&k.is_hidden)||(k==null?void 0:k.memo_id)&&!(k!=null&&k.is_hidden)))&&{id:"6",name:"\u8BA8\u8BBA",content:e.createElement(Wd,null)},((0,fe.eB)()||((j=k==null?void 0:k.permission)==null?void 0:j.editable))&&{id:"4",name:"\u8BBE\u7F6E",content:e.createElement(is,{enterDocument:Rc,changeKey:new Date})},((s=k==null?void 0:k.permission)==null?void 0:s.editable)&&(k==null?void 0:k.mode)===3&&{id:"5",name:"\u9009\u624B\u4F5C\u54C1",content:e.createElement(sd,null)}].filter(fn=>!!fn);(0,e.useEffect)(()=>{var fn,Sa,Fl,Nu,pu,Li,kc,co,Bs;((fn=k==null?void 0:k.need_apply_info)!=null&&fn.need_apply_name||(Sa=k==null?void 0:k.need_apply_info)!=null&&Sa.need_apply_teacher_phone||(Fl=k==null?void 0:k.need_apply_info)!=null&&Fl.need_apply_student_id||(Nu=k==null?void 0:k.need_apply_info)!=null&&Nu.need_apply_sex||(pu=k==null?void 0:k.need_apply_info)!=null&&pu.need_apply_phone||(Li=k==null?void 0:k.need_apply_info)!=null&&Li.need_apply_grade||(kc=k==null?void 0:k.need_apply_info)!=null&&kc.need_apply_teacher_name||(co=k==null?void 0:k.need_apply_info)!=null&&co.need_apply_school)&&Wf((k==null?void 0:k.region_rule)===1||(k==null?void 0:k.identifier)==="81bjsjjs"?"":(Bs=a==null?void 0:a.userInfo)==null?void 0:Bs.school_name)},[((M=k==null?void 0:k.need_apply_info)==null?void 0:M.need_apply_name)||((Me=k==null?void 0:k.need_apply_info)==null?void 0:Me.need_apply_teacher_phone)||((at=k==null?void 0:k.need_apply_info)==null?void 0:at.need_apply_student_id)||((Ce=k==null?void 0:k.need_apply_info)==null?void 0:Ce.need_apply_sex)||((me=k==null?void 0:k.need_apply_info)==null?void 0:me.need_apply_phone)||((be=k==null?void 0:k.need_apply_info)==null?void 0:be.need_apply_grade)||((Re=k==null?void 0:k.need_apply_info)==null?void 0:Re.need_apply_teacher_name)||((T=k==null?void 0:k.need_apply_info)==null?void 0:T.need_apply_school)]),(0,e.useEffect)(()=>{var fn,Sa,Fl,Nu,pu;Ci.get("type")==="4"?((0,fe.eB)()||(fn=k==null?void 0:k.permission)!=null&&fn.editable||((Sa=a==null?void 0:a.userInfo)==null?void 0:Sa.role)===15&&P.history.push(`/competitions/detail/${Ur}?type=1`),Ji({tabsIndex:"4"}),nc(!0)):Ci.get("type")?(Ci.get("type")==="3"&&!(k!=null&&k.personal&&((0,fe.eB)()||(Fl=k==null?void 0:k.permission)!=null&&Fl.editable||k!=null&&k.team_member_present))&&k!=null&&k.personal&&P.history.push(`/competitions/detail/${Ur}?type=1`),Ci.get("type")==="5"&&((Nu=k==null?void 0:k.permission)!=null&&Nu.editable&&(k==null?void 0:k.mode)===3||P.history.push(`/competitions/detail/${Ur}?type=1`)),Ci.get("type")==="6"&&((0,fe.eB)()||(pu=k==null?void 0:k.permission)!=null&&pu.editable||P.history.push(k!=null&&k.memo_id&&!(k!=null&&k.is_hidden)?`/forums/${k==null?void 0:k.memo_id}`:`/competitions/detail/${Ur}?type=1`)),Ji({tabsIndex:Ci.get("type")})):Ji({tabsIndex:"1"}),k.identifier&&(Ci.get("identifier")&&!(k!=null&&k.team_member_present)&&!(el!=null&&el.enroll_ended)&&ld(1),Ci.get("code")&&!(k!=null&&k.team_member_present)&&!(el!=null&&el.enroll_ended)&&Sm(),d({type:"globalSetting/setShareData",payload:{title:k==null?void 0:k.name,desc:k==null?void 0:k.description,imgUrl:`${k==null?void 0:k.image}?x-oss-process=image/resize,h_200,w_200,m_pad`}}))},[Ci.get("type"),k]),(0,e.useEffect)(()=>{window.location.href.split("enter=").length>1&&Ji({tabsIndex:"4"})},[]),(0,e.useEffect)(()=>{var fn;((fn=a==null?void 0:a.userInfo)==null?void 0:fn.role)===16&&d({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[a==null?void 0:a.userInfo]),(0,e.useEffect)(()=>{var fn,Sa;if(u.actionTabs.key==="1")Ji({tabsIndex:"4"});else if(u.actionTabs.key==="2"){if(k.teacher_need_phone||k.member_need_phone){E(!0);return}if(!(0,ct.tJ)(d))return;if(k!=null&&k.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(k!=null&&k.is_authentication&&!((fn=a==null?void 0:a.userInfo)!=null&&fn.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}Ms(!0)}else if(u.actionTabs.key==="3"){if(k!=null&&k.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(k.teacher_need_phone||k.member_need_phone){E(!0);return}if(!(0,ct.tJ)(d))return;if(k!=null&&k.is_authentication&&!((Sa=a==null?void 0:a.userInfo)!=null&&Sa.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}Fe(!0)}else u.actionTabs.key==="4"?td(!0):u.actionTabs.key==="6"?Md(!0):(Fe(!1),Ms(!1))},[u.actionTabs]),(0,e.useEffect)(()=>{Ur&&so()},[Ur]);function so(){return ui(this,null,function*(){d({type:"competitions/getStaff",payload:{identifier:Ur}}),d({type:"competitions/getHeader",payload:{identifier:Ur}}),d({type:"competitions/getGuides",payload:{identifier:Ur}})})}const Af=()=>{const fn=new Date().getFullYear();return Array(31).fill({}).map(function(Sa,Fl){return e.createElement(Es,{key:Fl,value:fn-Fl},e.createElement("span",null,fn-Fl))})};function ld(fn){return ui(this,null,function*(){var Sa,Fl,Nu,pu,Li,kc,co,Bs;if((yield(0,Se.ZP)(`/api/competitions/${Ur}/check_open.json`,{method:"post"})).status===0&&(0,ct.tJ)(d)){if(k!=null&&k.enroll_url){(0,Je.xg)(k==null?void 0:k.enroll_url);return}if(k!=null&&k.personal||fn===1){if(k.teacher_need_phone||k.member_need_phone){E(!0);return}if(k!=null&&k.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(k!=null&&k.is_authentication&&!((Sa=a==null?void 0:a.userInfo)!=null&&Sa.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(rd()){ze(!1);return}if(St)return;const Nm=(...Yf)=>ui(this,[...Yf],function*(pn={}){var Fa;const pl=(Fa=Zs.find(Ou=>Ou.name===(pn==null?void 0:pn.school)))==null?void 0:Fa.id;ze(!0);let Au=yield d({type:"competitions/AddTeam",payload:To(lo({},pn),{identifier:Ur,name:a.userInfo.real_name+"\u7684\u6218\u961F",school_id:pl})});ze(!1),Au&&Au.status===0&&(oo(Au),oi(!0),so(),d({type:"competitions/setActionTabs",payload:{}}))});if((Fl=k==null?void 0:k.need_apply_info)!=null&&Fl.need_apply_name||(Nu=k==null?void 0:k.need_apply_info)!=null&&Nu.need_apply_student_id||(pu=k==null?void 0:k.need_apply_info)!=null&&pu.need_apply_sex||(Li=k==null?void 0:k.need_apply_info)!=null&&Li.need_apply_phone||(kc=k==null?void 0:k.need_apply_info)!=null&&kc.need_apply_grade||(co=k==null?void 0:k.need_apply_info)!=null&&co.need_apply_teacher_name||(Bs=k==null?void 0:k.need_apply_info)!=null&&Bs.need_apply_school){mf(!0);return}Nm()}else td(!0)}})}function rd(){var fn,Sa,Fl,Nu,pu,Li;if((fn=a==null?void 0:a.userInfo)!=null&&fn.is_teacher){if(((Sa=el==null?void 0:el.all_staff)!=null&&Sa.mutiple_limited||(Fl=el==null?void 0:el.teacher_staff)!=null&&Fl.mutiple_limited)&&el!=null&&el.enrolled)return K.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0}else if(((Nu=el==null?void 0:el.all_staff)!=null&&Nu.mutiple_limited||(pu=el==null?void 0:el.member_staff)!=null&&pu.mutiple_limited)&&el!=null&&el.enrolled)return K.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0;if(el!=null&&el.enroll_ended)return K.ZP.info("\u62A5\u540D\u5DF2\u622A\u6B62\uFF0C\u65E0\u9700\u62A5\u540D"),!0;if(el!=null&&el.all_staff)return!1;if((Li=a==null?void 0:a.userInfo)!=null&&Li.is_teacher){if(!el.teacher_staff)return K.ZP.info("\u5DF2\u7981\u6B62\u8001\u5E08\u62A5\u540D"),!0}else if(!(el!=null&&el.member_staff))return K.ZP.info("\u5DF2\u7981\u6B62\u5B66\u751F\u62A5\u540D"),!0}const ud=fn=>{(0,An.qt)(To(lo({},fn),{id:Ur})).then(Sa=>{(Sa==null?void 0:Sa.status)==0?(K.ZP.success("\u53D1\u5E03\u5BA1\u6838\u6210\u529F\uFF0C\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u7ADE\u8D5B\u53EF\u4E0A\u7EBF\u542F\u52A8"),us(!1),so()):K.ZP.error(Sa==null?void 0:Sa.message)})};function Sm(){return ui(this,null,function*(){var fn;if((yield(0,Se.ZP)(`/api/competitions/${Ur}/check_open.json`,{method:"post"})).status!==0||!(0,ct.tJ)(d))return;if(k.teacher_need_phone||k.member_need_phone){E(!0);return}if(k!=null&&k.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(k!=null&&k.is_authentication&&!((fn=a==null?void 0:a.userInfo)!=null&&fn.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(rd()){ze(!1);return}if(St)return;ze(!0);let Fl=yield d({type:"competitions/JoinTeam",payload:{identifier:Ur,invite_code:Ci.get("code")}});ze(!1),Fl&&Fl.status===0&&(oo(Fl),oi(!0),so(),d({type:"competitions/setActionTabs",payload:{}}))})}const Wf=fn=>ui(void 0,null,function*(){var Sa;const Fl=yield d({type:"account/getSchoolOption",payload:{keyword:fn,competition_id:Ur,display_aliases:!0}});Pm(Fl==null?void 0:Fl.schools),fn&&fn!=""&&Oc((Sa=Fl==null?void 0:Fl.schools)==null?void 0:Sa.filter(Nu=>Nu.name.toUpperCase().indexOf(fn.toUpperCase())!==-1))}),lc=()=>{Ji({tabsIndex:"4"}),d({type:"competitions/setActionTabs",payload:{key:"7"}})},Rm=fn=>{var Sa,Fl;if(wo.tabsIndex=fn,Ji(lo({},wo)),fn==="3"&&((0,fe.eB)()||(Sa=k.permission)!=null&&Sa.editable||!(k!=null&&k.team_member_present)&&!(el!=null&&el.enroll_ended)&&(k.personal?d({type:"competitions/setActionTabs",payload:{key:"6"}}):d({type:"competitions/setActionTabs",payload:{key:"4"}}))),fn=="4"&&nc(!1),fn==="6"&&!((0,fe.eB)()||(Fl=k==null?void 0:k.permission)!=null&&Fl.editable)){if(k!=null&&k.message_id&&!(k!=null&&k.is_hidden)){P.history.push(`/classrooms/${k==null?void 0:k.course_identifier}/board/${k==null?void 0:k.board_id}/Detail/${k==null?void 0:k.message_id}`),d({type:"user/getUserInfo",payload:{course_id:k==null?void 0:k.course_identifier}});return}P.history.push(k!=null&&k.memo_id&&!(k!=null&&k.is_hidden)?`/forums/${k==null?void 0:k.memo_id}`:`/competitions/detail/${Ur}?type=1`);return}P.history.replace(`/competitions/detail/${Ur}?type=${fn}`)},Gf=()=>e.createElement(e.Fragment,null,((k==null?void 0:k.competition_status)==="progressing"||(k==null?void 0:k.competition_status)==="apply")&&!(k!=null&&k.team_member_present)&&!(el!=null&&el.enroll_ended)&&!((0,fe.Ny)()||k!=null&&k.is_course_manager||k!=null&&k.is_manager)&&e.createElement("span",{className:Pe.publish,onClick:()=>ui(void 0,null,function*(){k!=null&&k.is_course_manager?window.open(k.first_category_url):ld(2)})},(k==null?void 0:k.mode)===2&&(k!=null&&k.member_of_course)?"\u8FDB\u5165\u8003\u573A":"\u7ACB\u5373\u62A5\u540D"),(((k==null?void 0:k.competition_status)==="progressing"||(k==null?void 0:k.competition_status)==="apply")&&(k==null?void 0:k.team_member_present)||((0,fe.Ny)()||(k==null?void 0:k.is_course_manager)||(k==null?void 0:k.is_manager))&&(k==null?void 0:k.competition_status)!="ended")&&e.createElement("span",{className:Pe.publish,onClick:()=>{if(k.mode===1||k.mode===3)Ji({tabsIndex:"1"}),d({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(k!=null&&k.forbid_visit_info){(0,Je.xg)(k.first_category_url);return}window.open(k.first_category_url)}}},k.mode===1||k.mode===3?"\u8D5B\u9898\u5165\u53E3":"\u8FDB\u5165\u8003\u573A"),(k==null?void 0:k.competition_status)==="ended"&&e.createElement("span",{onClick:()=>{if(k!=null&&k.team_member_present||(0,fe.Ny)()||k!=null&&k.is_manager)if(k.mode===1||k.mode===3)Ji({tabsIndex:"1"}),d({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(k!=null&&k.forbid_visit_info){(0,Je.xg)(k.first_category_url);return}window.open(k.first_category_url)}},className:(k!=null&&k.team_member_present||(0,fe.Ny)()||k!=null&&k.is_manager)&&!(k.mode===1||k.mode===3)?Pe.publish:Pe.ended},(k!=null&&k.team_member_present||(0,fe.Ny)()||k!=null&&k.is_manager)&&!(k.mode===1||k.mode===3)?"\u8FDB\u5165\u8003\u573A":"\u5DF2\u7ED3\u675F")),Zd=(0,fe.Ny)()||(k==null?void 0:k.is_course_manager)||(k==null?void 0:k.is_manager);return e.createElement("div",{className:Pe.conWrap},e.createElement(Ge.Z,{style:{background:"#fff"},sureBackUrl:"/competitions"}),e.createElement("div",{className:Pe.breadcrumb},e.createElement(En.Z,{separator:">"},e.createElement(En.Z.Item,null,e.createElement(P.Link,{style:{fontSize:14},to:"/competitions"},"\u5728\u7EBF\u7ADE\u8D5B")),e.createElement(En.Z.Item,null,e.createElement("span",{style:{fontSize:14}},k==null?void 0:k.name)))),e.createElement("div",{className:Pe.mainInfo},Zd?e.createElement("div",{className:Pe.leftWrap},e.createElement(yc,{mainBtns:Gf,params:wo,goSetting:lc})):e.createElement("div",{className:Pe.topWrap},e.createElement(Ad,{mainBtns:Gf})),e.createElement("div",{className:Pe.rightWrap,style:{width:Zd?"calc(100% - 300px)":"100%"}},!((ie=io==null?void 0:io.data)!=null&&ie.guides_is_hidden)&&((X=(ve=io==null?void 0:io.data)==null?void 0:ve.list)==null?void 0:X.length)>0&&e.createElement(Ot,{className:Pe.timeLine,LineData:(Bt=(lt=io==null?void 0:io.data)==null?void 0:lt.list)==null?void 0:Bt.map(fn=>To(lo({},fn),{competition_time:fn!=null&&fn.competition_time?C()(fn==null?void 0:fn.competition_time):null}))}),e.createElement("div",{className:Pe.tabs_warp},Uf.map(fn=>e.createElement("div",{key:fn==null?void 0:fn.name,className:`${Pe.tab_item} ${wo.tabsIndex==(fn==null?void 0:fn.id)&&Pe.active_tab_item}`,onClick:()=>Rm(fn==null?void 0:fn.id)},fn==null?void 0:fn.name))),e.createElement("div",{style:{width:"100%",background:"#fff"}},(I=Uf.find(fn=>fn.id===wo.tabsIndex))==null?void 0:I.content))),e.createElement(se.default,{title:"\u52A0\u5165\u6218\u961F",open:Nc,width:700,className:Pe.scoremodal,onOk:(0,ql.debounce)(()=>{Gt.submit()},500),okButtonProps:{loading:St},centered:!0,onCancel:()=>Ms(!1)},e.createElement("div",null,e.createElement(F.default,{form:Gt,initialValues:To(lo({},a.userInfo),{sex:(W=a==null?void 0:a.userInfo)==null?void 0:W.gender,grade:(Oe=a==null?void 0:a.userInfo)==null?void 0:Oe.edu_entry_year,school:(de=k==null?void 0:k.need_apply_info)!=null&&de.need_apply_school&&(k==null?void 0:k.region_rule)===1||k.identifier==="81bjsjjs"?"":(Ye=a==null?void 0:a.userInfo)==null?void 0:Ye.school_name}),size:"large",labelCol:{span:5},onFinish:fn=>ui(void 0,null,function*(){var Sa,Fl;if(ze(!0),rd()){ze(!1);return}const Nu=(Sa=Zs.find(Li=>Li.name===(fn==null?void 0:fn.school)))==null?void 0:Sa.id;if(!Nu&&((Fl=k==null?void 0:k.need_apply_info)!=null&&Fl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}let pu=yield d({type:"competitions/JoinTeam",payload:To(lo({},fn),{identifier:Ur,invite_code:fn.name,school_id:Nu})});ze(!1),pu.status===0&&(oi(!0),oo(pu),so(),d({type:"competitions/setActionTabs",payload:{}}))})},(((Ee=k==null?void 0:k.need_apply_info)==null?void 0:Ee.need_apply_name)||((ln=k==null?void 0:k.need_apply_info)==null?void 0:ln.need_apply_teacher_phone)||((ae=k==null?void 0:k.need_apply_info)==null?void 0:ae.need_apply_student_id)||((qe=k==null?void 0:k.need_apply_info)==null?void 0:qe.need_apply_sex)||((kt=k==null?void 0:k.need_apply_info)==null?void 0:kt.need_apply_phone)||((O=k==null?void 0:k.need_apply_info)==null?void 0:O.need_apply_grade)||((_=k==null?void 0:k.need_apply_info)==null?void 0:_.need_apply_teacher_name)||((it=k==null?void 0:k.need_apply_info)==null?void 0:it.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),e.createElement(F.default.Item,{label:"\u9080\u8BF7\u7801",name:"name",rules:[{required:!0,validator:(fn,Sa)=>{var Fl;return((Fl=Sa==null?void 0:Sa.replaceAll(" ",""))==null?void 0:Fl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},e.createElement(oe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u9080\u8BF7\u7801"})),((He=k==null?void 0:k.need_apply_info)==null?void 0:He.need_apply_id_number)&&e.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((nn=k==null?void 0:k.need_apply_info)==null?void 0:nn.need_apply_name)&&e.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((yn=k==null?void 0:k.need_apply_info)==null?void 0:yn.need_apply_sex)&&e.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Ie.ZP.Group,null,e.createElement(Ie.ZP,{value:0},"\u7537"),e.createElement(Ie.ZP,{value:1},"\u5973"))),((ne=k==null?void 0:k.need_apply_info)==null?void 0:ne.need_apply_student_id)&&e.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((nt=k==null?void 0:k.need_apply_info)==null?void 0:nt.need_apply_phone)&&e.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((rn=k==null?void 0:k.need_apply_info)==null?void 0:rn.need_apply_grade)&&e.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},e.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Af())),((Na=k==null?void 0:k.need_apply_info)==null?void 0:Na.need_apply_teacher_name)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((ml=k==null?void 0:k.need_apply_info)==null?void 0:ml.need_apply_teacher_phone)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Cn=k==null?void 0:k.need_apply_info)==null?void 0:Cn.need_apply_school)&&(k==null?void 0:k.region_rule)!==1&&k.identifier!=="81bjsjjs"&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:fn=>Cs(fn)},pf.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name)))),(((pr=k==null?void 0:k.need_apply_info)==null?void 0:pr.need_apply_school)&&(k==null?void 0:k.region_rule)===1||k.identifier==="81bjsjjs")&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ve.default,{showSearch:!0},Zs.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name))))))),e.createElement(se.default,{title:!1,footer:!1,open:rs,width:318,className:Pe.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Pe.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>td(!1),style:{cursor:"pointer"},className:Pe.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:Pe.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:Pe.bottoms},e.createElement(je.ZP,{className:Pe.no,onClick:()=>{d({type:"competitions/setActionTabs",payload:{key:"2"}}),td(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(je.ZP,{className:Pe.yes,onClick:()=>{d({type:"competitions/setActionTabs",payload:{key:"3"}}),td(!1)}},"\u521B\u5EFA\u6218\u961F"))),e.createElement(se.default,{title:!1,footer:!1,open:df,width:318,className:Pe.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Pe.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>Md(!1),style:{cursor:"pointer"},className:Pe.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),e.createElement("div",{className:Pe.content},"\u60A8\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D"),e.createElement("div",{className:Pe.bottoms},e.createElement(je.ZP,{className:Pe.no,onClick:()=>{Md(!1)}},"\u53D6\u6D88"),e.createElement(je.ZP,{className:Pe.yes,loading:St,onClick:()=>ui(void 0,null,function*(){if(rd()){ze(!1);return}if(St)return;ze(!0);let fn=yield d({type:"competitions/AddTeam",payload:{identifier:Ur}});ze(!1),fn&&fn.status===0&&(oo(fn),oi(!0),so(),d({type:"competitions/setActionTabs",payload:{}})),Md(!1)})},"\u7ACB\u5373\u62A5\u540D"))),e.createElement(se.default,{title:"\u62A5\u540D\u4FE1\u606F\u586B\u5199",open:ad,width:700,className:Pe.scoremodal,onOk:(0,ql.debounce)(()=>{Pa.submit()},500),okButtonProps:{loading:St},centered:!0,onCancel:()=>mf(!1)},e.createElement(F.default,{initialValues:To(lo({},a.userInfo),{sex:($n=a==null?void 0:a.userInfo)==null?void 0:$n.gender,grade:($a=a==null?void 0:a.userInfo)==null?void 0:$a.edu_entry_year,school:(Vn=k==null?void 0:k.need_apply_info)!=null&&Vn.need_apply_school&&(k==null?void 0:k.region_rule)===1||k.identifier==="81bjsjjs"?"":(v=a==null?void 0:a.userInfo)==null?void 0:v.school_name}),form:Pa,colon:!1,labelCol:{span:5},size:"large",onFinish:fn=>ui(void 0,null,function*(){var Sa,Fl;const Nu=(Sa=Zs.find(Li=>Li.name===(fn==null?void 0:fn.school)))==null?void 0:Sa.id;if(!Nu&&((Fl=k==null?void 0:k.need_apply_info)!=null&&Fl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}ze(!0);let pu=yield d({type:"competitions/AddTeam",payload:To(lo({},fn),{identifier:Ur,name:a.userInfo.real_name+"\u7684\u6218\u961F",school_id:Nu})});ze(!1),pu&&pu.status===0&&(oo(pu),oi(!0),so(),d({type:"competitions/setActionTabs",payload:{}})),mf(!1)})},(((Zt=k==null?void 0:k.need_apply_info)==null?void 0:Zt.need_apply_name)||((gn=k==null?void 0:k.need_apply_info)==null?void 0:gn.need_apply_teacher_phone)||((Be=k==null?void 0:k.need_apply_info)==null?void 0:Be.need_apply_student_id)||((rt=k==null?void 0:k.need_apply_info)==null?void 0:rt.need_apply_sex)||((De=k==null?void 0:k.need_apply_info)==null?void 0:De.need_apply_phone)||((q=k==null?void 0:k.need_apply_info)==null?void 0:q.need_apply_grade)||((Dn=k==null?void 0:k.need_apply_info)==null?void 0:Dn.need_apply_teacher_name)||((N=k==null?void 0:k.need_apply_info)==null?void 0:N.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),((We=k==null?void 0:k.need_apply_info)==null?void 0:We.need_apply_name)&&e.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((mt=k==null?void 0:k.need_apply_info)==null?void 0:mt.need_apply_sex)&&e.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Ie.ZP.Group,null,e.createElement(Ie.ZP,{value:0},"\u7537"),e.createElement(Ie.ZP,{value:1},"\u5973"))),((Ft=k==null?void 0:k.need_apply_info)==null?void 0:Ft.need_apply_student_id)&&e.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((cn=k==null?void 0:k.need_apply_info)==null?void 0:cn.need_apply_id_number)&&e.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((tn=k==null?void 0:k.need_apply_info)==null?void 0:tn.need_apply_phone)&&e.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((dn=k==null?void 0:k.need_apply_info)==null?void 0:dn.need_apply_grade)&&e.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"},Ur==="81bjsjjs"?{validator:(fn,Sa)=>Sa!==2023?Promise.reject(new Error("\u4E0D\u7B26\u5408\u62A5\u540D\u53C2\u8D5B\u8303\u56F4")):Promise.resolve()}:null].filter(fn=>fn!==null)},e.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Af())),((_t=k==null?void 0:k.need_apply_info)==null?void 0:_t.need_apply_teacher_name)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((pt=k==null?void 0:k.need_apply_info)==null?void 0:pt.need_apply_teacher_phone)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((un=k==null?void 0:k.need_apply_info)==null?void 0:un.need_apply_school)&&(k==null?void 0:k.region_rule)!==1&&k.identifier!=="81bjsjjs"&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:fn=>Cs(fn)},pf.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name)))),(((Et=k==null?void 0:k.need_apply_info)==null?void 0:Et.need_apply_school)&&(k==null?void 0:k.region_rule)===1||k.identifier==="81bjsjjs")&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ve.default,{showSearch:!0},Zs.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name)))))),e.createElement(se.default,{title:"\u521B\u5EFA\u6218\u961F",open:b,width:700,className:Pe.scoremodal,onOk:(0,ql.debounce)(()=>{Gt.submit()},500),okButtonProps:{loading:St},centered:!0,onCancel:()=>Fe(!1)},e.createElement("div",null,e.createElement(F.default,{form:Gt,labelCol:{span:5},initialValues:To(lo({},a.userInfo),{sex:(ga=a==null?void 0:a.userInfo)==null?void 0:ga.gender,grade:(Va=a==null?void 0:a.userInfo)==null?void 0:Va.edu_entry_year,school:(br=a==null?void 0:a.userInfo)==null?void 0:br.school_name}),size:"large",onFinish:fn=>ui(void 0,null,function*(){var Sa,Fl;ze(!0);const Nu=(Sa=Zs.find(Li=>Li.name===(fn==null?void 0:fn.school)))==null?void 0:Sa.id;if(!Nu&&((Fl=k==null?void 0:k.need_apply_info)!=null&&Fl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}if(rd()){ze(!1);return}let pu=yield d({type:"competitions/AddTeam",payload:To(lo({},fn),{identifier:Ur,name:fn.name,school_id:Nu})});ze(!1),pu&&pu.status===0&&(oo(pu),oi(!0),so(),d({type:"competitions/setActionTabs",payload:{}}))})},(((Gl=k==null?void 0:k.need_apply_info)==null?void 0:Gl.need_apply_name)||((Pl=k==null?void 0:k.need_apply_info)==null?void 0:Pl.need_apply_teacher_phone)||((Br=k==null?void 0:k.need_apply_info)==null?void 0:Br.need_apply_student_id)||((rl=k==null?void 0:k.need_apply_info)==null?void 0:rl.need_apply_sex)||((qr=k==null?void 0:k.need_apply_info)==null?void 0:qr.need_apply_phone)||((Nn=k==null?void 0:k.need_apply_info)==null?void 0:Nn.need_apply_grade)||((On=k==null?void 0:k.need_apply_info)==null?void 0:On.need_apply_teacher_name)||((Oa=k==null?void 0:k.need_apply_info)==null?void 0:Oa.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),e.createElement(F.default.Item,{label:"\u961F\u4F0D\u540D\u79F0",name:"name",rules:[{required:!0,validator:(fn,Sa)=>{var Fl;return((Fl=Sa==null?void 0:Sa.replaceAll(" ",""))==null?void 0:Fl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u961F\u4F0D\u540D\u79F0")}}]},e.createElement(oe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0"})),((gl=k==null?void 0:k.need_apply_info)==null?void 0:gl.need_apply_id_number)&&e.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((xa=k==null?void 0:k.need_apply_info)==null?void 0:xa.need_apply_name)&&e.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ru=k==null?void 0:k.need_apply_info)==null?void 0:Ru.need_apply_sex)&&e.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Ie.ZP.Group,null,e.createElement(Ie.ZP,{value:0},"\u7537"),e.createElement(Ie.ZP,{value:1},"\u5973"))),((wr=k==null?void 0:k.need_apply_info)==null?void 0:wr.need_apply_student_id)&&e.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Ar=k==null?void 0:k.need_apply_info)==null?void 0:Ar.need_apply_phone)&&e.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((Ku=k==null?void 0:k.need_apply_info)==null?void 0:Ku.need_apply_grade)&&e.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},e.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Af())),((_r=k==null?void 0:k.need_apply_info)==null?void 0:_r.need_apply_teacher_name)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((Ki=k==null?void 0:k.need_apply_info)==null?void 0:Ki.need_apply_teacher_phone)&&e.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((zo=k==null?void 0:k.need_apply_info)==null?void 0:zo.need_apply_school)&&(k==null?void 0:k.region_rule)!==1&&k.identifier!=="81bjsjjs"&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:fn=>Cs(fn)},pf.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name)))),(((bo=k==null?void 0:k.need_apply_info)==null?void 0:bo.need_apply_school)&&(k==null?void 0:k.region_rule)===1||k.identifier==="81bjsjjs")&&e.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ve.default,{showSearch:!0},Zs.map((fn,Sa)=>e.createElement(Es,{key:Sa,value:fn.name},fn.name))))))),e.createElement(se.default,{title:!1,footer:!1,open:ff,width:650,className:Pe.scoremodal,closable:!1,centered:!0,onCancel:()=>us(!1)},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Pe.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),e.createElement("span",{onClick:()=>us(!1),style:{cursor:"pointer"},className:Pe.close},e.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),e.createElement("div",{className:Pe.content},e.createElement(F.default,{form:Gt,className:Pe.formWrap,onFinish:ud,labelCol:{flex:"110px"}},e.createElement(F.default.Item,{className:Pe.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},e.createElement(Ve.default,{mode:"multiple",className:Pe.form_item_item_select,options:Bi,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(fn,Sa)=>{var Fl;return((Fl=Sa==null?void 0:Sa.name)!=null?Fl:"").toLowerCase().includes(fn.toLowerCase())}})),e.createElement(F.default.Item,{className:Pe.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},e.createElement(oe.default,{className:Pe.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),e.createElement(F.default.Item,{className:Pe.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},e.createElement(oe.default,{className:Pe.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),e.createElement("div",{className:Pe.bottom},e.createElement(F.default.Item,null,e.createElement(je.ZP,{size:"middle",className:Pe.no,onClick:()=>{us(!1)}},"\u53D6\u6D88"),e.createElement(je.ZP,{className:Pe.yes,size:"middle",type:"primary",htmlType:"submit",loading:J},"\u4FDD\u5B58")))))),e.createElement(hc.Z,null),e.createElement(pd.Z,{datas:ac,Header:k,isopen:ul,setisopen:oi,isShowPhone:La,setIsShowPhone:E,user:a,dispatch:d,onOK:()=>{so()}}))};var yd=(0,P.connect)(({user:a,competitions:u,globalSetting:l,loading:d})=>({user:a,competitions:u,globalSetting:l,loading:d.models.competitions}))(hd),Xa={flex_box_center:"flex_box_center___Pwy41",flex_space_between:"flex_space_between___iGrQJ",flex_box_vertical_center:"flex_box_vertical_center___yCxnY",flex_box_center_end:"flex_box_center_end___WYWWp",flex_box_column:"flex_box_column___XMpFi",bg:"bg___WrQc9",top:"top___eHaMu",title:"title___ZzSKL",img:"img___TSo4p",span:"span___i1hTN",button:"button___M8rSK",content:"content___BOwAQ",Banner:"Banner___t6PnF",right:"right___x1tqT",titles:"titles___UHOD8",bonus:"bonus___l9Tlu",items:"items___CPICU",bottom:"bottom___HHYt7",tag:"tag___DBN6l",jsinput:"jsinput___oh61y",baseFormItem:"baseFormItem___t5ZrH",scoremodal:"scoremodal___yE6h8",yes:"yes___XyW4g",no:"no___kIYD7",bottoms:"bottoms___X64Ij",loaderimg:"loaderimg___w2vWU",enroll:"enroll___lbTQ5",publish:"publish___kDAkJ",ended:"ended___mycKl",form_item:"form_item___lsqU3",form_item_item:"form_item_item___Zdnul",form_item_item_select:"form_item_item_select____5lDo",shareicon:"shareicon___Z_RCj",ApplyStyle:"ApplyStyle___Hyn8j"},Co={flex_box_center:"flex_box_center___XJhZ_",flex_space_between:"flex_space_between___QP4ke",flex_box_vertical_center:"flex_box_vertical_center___QxAqn",flex_box_center_end:"flex_box_center_end___idxMG",flex_box_column:"flex_box_column___FtSbq",all:"all___CqKTx",message_warnimg:"message_warnimg___sCs9y",message_icon:"message_icon___T8887",message_error:"message_error___pZWBZ",message_title:"message_title___lTdqI",setting:"setting___v3_ot",setting_title:"setting_title___WxGAY",setting_content:"setting_content___XAWD6",setting_menu:"setting_menu___oKuAW",menu_item:"menu_item___qbDG8",menu_item_active:"menu_item_active___kzN6I",setting_info:"setting_info___pqlf5"},cl={flex_box_center:"flex_box_center___I6sdE",flex_space_between:"flex_space_between___uTlet",flex_box_vertical_center:"flex_box_vertical_center___P8PRU",flex_box_center_end:"flex_box_center_end___WLZlZ",flex_box_column:"flex_box_column___tMPnI",all:"all___dBmCY",title:"title___IeVqW",content:"content___zp_KL",form_item:"form_item___hXuXB",form_item_basic:"form_item_basic___K4a8V",form_item_time:"form_item_time___h8rdI",form_item_model:"form_item_model____Mn2H",form_item_item:"form_item_item___CR0Q5",form_item_item_select:"form_item_item_select___eeMCh",textarea_father:"textarea_father___XVeQz",textarea_length:"textarea_length___Xdwl4",upload_button:"upload_button___zltZE",upload_button_file:"upload_button_file___vVqry",upload_text:"upload_text___pdO7Y",date_text:"date_text___gvUlY",upload_download:"upload_download___KCtvw",checkbox_text:"checkbox_text___yn4Cf",footer:"footer___t6QDc",clear_button:"clear_button___FWQBK",save_button:"save_button___l7JJ7",radio_style:"radio_style___tWyOo"},Xe=B(59301),Kd=Object.defineProperty,Vc=Object.defineProperties,Jd=Object.getOwnPropertyDescriptors,Dc=Object.getOwnPropertySymbols,bc=Object.prototype.hasOwnProperty,Bo=Object.prototype.propertyIsEnumerable,Uc=(a,u,l)=>u in a?Kd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Wc=(a,u)=>{for(var l in u||(u={}))bc.call(u,l)&&Uc(a,l,u[l]);if(Dc)for(var l of Dc(u))Bo.call(u,l)&&Uc(a,l,u[l]);return a},Cd=(a,u)=>Vc(a,Jd(u)),Bd=(a,u)=>{var l={};for(var d in a)bc.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Dc)for(var d of Dc(a))u.indexOf(d)<0&&Bo.call(a,d)&&(l[d]=a[d]);return l},qs=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{TextArea:qd}=oe.default,_d=a=>{var u=a,{competitions:l,dispatch:d}=u,J=Bd(u,["competitions","dispatch"]),R,H,j;const[s]=F.default.useForm(),[M,Me]=(0,e.useState)({}),[at,Ce]=(0,e.useState)(0),[me,be]=(0,e.useState)(),[Re,T]=(0,e.useState)(),[ie,ve]=(0,e.useState)(!1),[X,lt]=(0,e.useState)(!1),[Bt,I]=(0,e.useState)(!1),[W,Oe]=(0,e.useState)(!1),[de,Ye]=(0,e.useState)(!1),[Ee,ln]=(0,e.useState)([]),[ae,qe]=(0,e.useState)([]),[kt,O]=(0,e.useState)(0),[_,it]=(0,e.useState)(!1),[He,nn]=(0,e.useState)([]),[yn,ne]=(0,e.useState)(!1),{Header:nt}=l,rn=(0,P.useParams)(),Na={region_rule:0,student_min:0,student_max:1,teacher_min:0,teacher_max:0,is_student:!0,is_teacher:!0,is_professional:!0},ml=v=>qs(void 0,null,function*(){var Zt;if(v.personal&&!(v.is_student||v.is_teacher||v.is_professional)){K.ZP.error("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B");return}let gn=[];(me==null?void 0:me.length)>0&&(me==null||me.map(rt=>{var De;gn.push(((De=rt==null?void 0:rt.response)==null?void 0:De.id)||(rt==null?void 0:rt.id))})),s.setFieldValue("attachment_ids",gn);let Be=[];(Re==null?void 0:Re.length)>0&&(Re==null||Re.map(rt=>{var De;Be.push(((De=rt==null?void 0:rt.response)==null?void 0:De.id)||(rt==null?void 0:rt.id))})),s.setFieldValue("file_id",Be),s.setFieldValue("is_authentication",ie),s.setFieldValue("need_phone",X),s.setFieldValue("need_mail",Bt),s.setFieldValue("competition_staffs",[{minimum:s.getFieldValue("student_min"),maximum:s.getFieldValue("student_max"),category:"student",mutiple_limited:W,check_phone:!1},{minimum:s.getFieldValue("teacher_min"),maximum:s.getFieldValue("teacher_max"),category:"teacher",mutiple_limited:de,check_phone:!1}]),((Zt=M.identifier)==null?void 0:Zt.length)<3?K.ZP.error("\u6BD4\u8D5B\u7F51\u5740\u6700\u5C11\u8981\u8F93\u5165\u4E09\u4E2A\u5B57\u7B26"):(0,An.IN)({id:kt,identifier:s.getFieldValue("identifier")}).then(rt=>qs(void 0,null,function*(){if((rt==null?void 0:rt.status)!=0&&s.setFieldValue("identifier",""),(rt==null?void 0:rt.status)==0){const De=yield(0,An.$M)(Cd(Wc({id:J==null?void 0:J.competitionId},s.getFieldsValue()),{enroll_start_time:s.getFieldValue("enroll_start_time")?C()(s.getFieldValue("enroll_start_time")).format("YYYY-MM-DD HH:mm"):"",enroll_end_time:s.getFieldValue("enroll_end_time")?C()(s.getFieldValue("enroll_end_time")).format("YYYY-MM-DD HH:mm"):"",start_time:s.getFieldValue("start_time")?C()(s.getFieldValue("start_time")).format("YYYY-MM-DD HH:mm"):"",end_time:s.getFieldValue("end_time")?C()(s.getFieldValue("end_time")).format("YYYY-MM-DD HH:mm"):""}));if((De==null?void 0:De.status)==0){if(K.ZP.success("\u66F4\u6539\u6210\u529F"),(De==null?void 0:De.failed.length)>0){it(!0);let q=[];for(let Dn in De==null?void 0:De.failed)q.push({phone:De==null?void 0:De.failed[Dn][0],name:De==null?void 0:De.failed[Dn][1],email:De==null?void 0:De.failed[Dn][2]});nn(q)}(rn==null?void 0:rn.identifier)==s.getFieldValue("identifier")?(d({type:"competitions/getStaff",payload:{identifier:J==null?void 0:J.competitionId}}),d({type:"competitions/getHeader",payload:{identifier:J==null?void 0:J.competitionId}})):(rn==null?void 0:rn.identifier)!=s.getFieldValue("identifier")&&P.history.push(`/competitions/detail/${s.getFieldValue("identifier")}?type=4`)}}}))}),Cn=()=>{ne(!1),(0,An.IN)({id:kt,identifier:s.getFieldValue("identifier")}).then(v=>{(v==null?void 0:v.status)!=0&&s.setFieldValue("identifier","")})},pr=()=>{(0,Je.Nd)(null,ut.Z.API_SERVER+"/api/competitions/download_template")},$n=()=>{(0,Je.Nd)(null,ut.Z.API_SERVER+"/api/competitions/download_school_template.xlsx")};(0,e.useEffect)(()=>{(0,An.o3)(J==null?void 0:J.competitionId).then(v=>{var Zt,gn,Be,rt,De,q,Dn,N,We,mt,Ft,cn,tn,dn,_t,pt,un,Et,ga,Va,br,Gl;O(v==null?void 0:v.id),s.setFieldValue("is_student",v==null?void 0:v.is_student),s.setFieldValue("is_teacher",v==null?void 0:v.is_teacher),s.setFieldValue("is_professional",v==null?void 0:v.is_professional),s.setFieldValue("name",v==null?void 0:v.name),s.setFieldValue("sub_title",v==null?void 0:v.sub_title),s.setFieldValue("description",v==null?void 0:v.description),s.setFieldValue("identifier",v==null?void 0:v.identifier),s.setFieldValue("bonus",v==null?void 0:v.bonus),s.setFieldValue("awards_count",v==null?void 0:v.awards_count),s.setFieldValue("need_apply_name",(Zt=v==null?void 0:v.need_apply_info)==null?void 0:Zt.need_apply_name),s.setFieldValue("need_apply_student_id",(gn=v==null?void 0:v.need_apply_info)==null?void 0:gn.need_apply_student_id),s.setFieldValue("need_apply_sex",(Be=v==null?void 0:v.need_apply_info)==null?void 0:Be.need_apply_sex),s.setFieldValue("need_apply_phone",(rt=v==null?void 0:v.need_apply_info)==null?void 0:rt.need_apply_phone),s.setFieldValue("need_apply_grade",(De=v==null?void 0:v.need_apply_info)==null?void 0:De.need_apply_grade),s.setFieldValue("need_apply_teacher_name",(q=v==null?void 0:v.need_apply_info)==null?void 0:q.need_apply_teacher_name),s.setFieldValue("need_apply_school",(Dn=v==null?void 0:v.need_apply_info)==null?void 0:Dn.need_apply_school),s.setFieldValue("need_apply_teacher_phone",(N=v==null?void 0:v.need_apply_info)==null?void 0:N.need_apply_teacher_phone),s.setFieldValue("need_apply_id_number",(We=v==null?void 0:v.need_apply_info)==null?void 0:We.need_apply_id_number),(mt=v==null?void 0:v.attachments)==null||mt.map(Pl=>{Pl.name=Pl.title}),s.setFieldValue("attachment_ids",v==null?void 0:v.attachments),be(v==null?void 0:v.attachments),s.setFieldValue("enroll_start_time",v!=null&&v.enroll_start_time?C()(v==null?void 0:v.enroll_start_time):""),s.setFieldValue("enroll_end_time",v!=null&&v.enroll_end_time?C()(v==null?void 0:v.enroll_end_time):""),s.setFieldValue("start_time",v!=null&&v.start_time?C()(v==null?void 0:v.start_time):""),s.setFieldValue("end_time",v!=null&&v.end_time?C()(v==null?void 0:v.end_time):""),s.setFieldValue("rule",v==null?void 0:v.rule),v!=null&&v.file&&(v.file.name=(Ft=v==null?void 0:v.file)==null?void 0:Ft.title),s.setFieldValue("file_id",v==null?void 0:v.file),v!=null&&v.file&&T([v==null?void 0:v.file]),s.setFieldValue("region_rule",v==null?void 0:v.region_rule),s.setFieldValue("is_authentication",v==null?void 0:v.is_authentication),s.setFieldValue("province_rule",v==null?void 0:v.province_rule),s.setFieldValue("region_provinces",v==null?void 0:v.region_provinces),(0,Wn.GY)({display_aliases:!0,provinces:v==null?void 0:v.region_provinces}).then(Pl=>{ln(Pl==null?void 0:Pl.schools),s.setFieldValue("region_schools",v==null?void 0:v.region_school_array)}),ve(v==null?void 0:v.is_authentication),s.setFieldValue("need_phone",v==null?void 0:v.need_phone),lt(v==null?void 0:v.need_phone),s.setFieldValue("need_mail",v==null?void 0:v.need_mail),I(v==null?void 0:v.need_mail),s.setFieldValue("personal",v==null?void 0:v.personal),v!=null&&v.member_staff?(s.setFieldValue("student_min",(cn=v==null?void 0:v.member_staff)==null?void 0:cn.minimum),s.setFieldValue("student_max",(tn=v==null?void 0:v.member_staff)==null?void 0:tn.maximum),s.setFieldValue("student_checkbox",(dn=v==null?void 0:v.member_staff)==null?void 0:dn.mutiple_limited)):(s.setFieldValue("student_min",0),s.setFieldValue("student_max",1)),v!=null&&v.teacher_staff?(s.setFieldValue("teacher_min",(_t=v==null?void 0:v.teacher_staff)==null?void 0:_t.minimum),s.setFieldValue("teacher_max",(pt=v==null?void 0:v.teacher_staff)==null?void 0:pt.maximum),s.setFieldValue("teacher_checkbox",(un=v==null?void 0:v.teacher_staff)==null?void 0:un.mutiple_limited)):(s.setFieldValue("teacher_min",0),s.setFieldValue("teacher_max",0)),(v==null?void 0:v.mode)===3?(Ye(!0),Oe(!0)):(Ye((Et=v==null?void 0:v.teacher_staff)==null?void 0:Et.mutiple_limited),Oe((ga=v==null?void 0:v.member_staff)==null?void 0:ga.mutiple_limited)),Oe((Va=v==null?void 0:v.member_staff)==null?void 0:Va.mutiple_limited),Ye((br=v==null?void 0:v.teacher_staff)==null?void 0:br.mutiple_limited),Me(Wc({},s.getFieldsValue())),Ce((Gl=s.getFieldValue("description"))==null?void 0:Gl.length),J==null||J.loadingFunction(!1)}),(0,Wn.ol)({}).then(v=>{var Zt;qe([...(Zt=v==null?void 0:v.data)==null?void 0:Zt.map(gn=>({label:gn,value:gn}))])}),J!=null&&J.formName&&s.scrollToField(J==null?void 0:J.formName)},[]);const $a=v=>{(0,Wn.GY)({display_aliases:!0,provinces:v}).then(Zt=>{ln(Zt==null?void 0:Zt.schools)})},Vn=(v,Zt)=>{Zt=="\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("enroll_end_time")&&v>=s.getFieldValue("enroll_end_time")&&(K.ZP.error("\u62A5\u540D\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("enroll_start_time",""),s.setFieldValue("enroll_end_time","")):Zt=="\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"?s.getFieldValue("enroll_start_time")?v<=s.getFieldValue("enroll_start_time")&&(K.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):(K.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):Zt=="\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("end_time")&&v>=s.getFieldValue("end_time")&&(K.ZP.error("\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("start_time",""),s.setFieldValue("end_time","")):Zt=="\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"&&(s.getFieldValue("start_time")?v<=s.getFieldValue("start_time")&&(K.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")):(K.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")))};return Xe.createElement("div",{className:cl.all},Xe.createElement(F.default,{form:s,labelCol:{flex:"120px"},scrollToFirstError:!0,colon:!1,initialValues:Na,onFinish:ml,onFinishFailed:v=>qs(void 0,null,function*(){var Zt,gn;s.scrollToField((gn=(Zt=v==null?void 0:v.errorFields)==null?void 0:Zt[0])==null?void 0:gn.name,{behavior:"auto",block:"center"})}),onChange:()=>{var v,Zt;let gn=(v=s==null?void 0:s.getFieldValue("sponsor_user_name"))==null?void 0:v.replaceAll(" ","");s.setFieldValue("sponsor_user_name",gn);const Be=s.getFieldsValue();Ce((Zt=Be.description)==null?void 0:Zt.length),Me(Wc({},Be))}},Xe.createElement("div",{className:cl.title},"\u57FA\u672C\u4FE1\u606F"),Xe.createElement("div",{className:cl.content},Xe.createElement(F.default.Item,{style:{marginTop:"-15px"},className:cl.form_item,label:"\u7ADE\u8D5B\u4E3B\u6807\u9898",colon:!1,name:"name",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Xe.createElement(oe.default,{className:cl.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u4E3B\u6807\u9898",maxLength:60,suffix:Xe.createElement("span",null,((R=M.name)==null?void 0:R.length)||0,Xe.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Xe.createElement(F.default.Item,{className:cl.form_item_basic,label:"\u7ADE\u8D5B\u526F\u6807\u9898",colon:!1,name:"sub_title"},Xe.createElement(oe.default,{className:cl.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u526F\u6807\u9898",maxLength:60,suffix:Xe.createElement("span",null,((H=M.sub_title)==null?void 0:H.length)||0,Xe.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Xe.createElement("div",{className:cl.textarea_father},Xe.createElement(F.default.Item,{className:cl.form_item,label:"\u7ADE\u8D5B\u7B80\u4ECB",colon:!1,name:"description"},Xe.createElement(qd,{maxLength:200,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:5})),Xe.createElement("span",{className:cl.textarea_length},at||0,Xe.createElement("span",{style:{color:"#c5c5c5"}},"/200"))),Xe.createElement(F.default.Item,{className:cl.form_item_basic,label:Xe.createElement("div",null,Xe.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u6BD4\u8D5B\u7F51\u5740"),colon:!1},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement("div",{style:{width:"40%"}},window.location.origin,"/competitions/detail/"),Xe.createElement(Te.Z,{placement:"topLeft",color:"#fb3226",overlayStyle:{maxWidth:"350px",width:"350px"},title:"\u5982\u679C\u4FEE\u6539\u7ADE\u8D5B\u7F51\u5740\uFF0C\u4F1A\u9020\u6210\u53C2\u8D5B\u4EBA\u5458\u65E0\u6CD5\u518D\u6B21\u901A\u8FC7\u65E7\u7F51\u5740\u8FDB\u5165"},Xe.createElement(F.default.Item,{style:{width:"calc(68% + 16px)",marginLeft:"-16px"},label:Xe.createElement("div",{style:{width:"0px"}}),colon:!1,name:"identifier",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"},{pattern:new RegExp(/^[A-Za-z0-9\-_]*$/,""),message:"\u5FC5\u987B\u662F\u6570\u5B57\u3001\u5B57\u6BCD\u3001\u4E0B\u5212\u7EBF\u6216\u8005\u6A2A\u7EBF"}]},Xe.createElement(oe.default,{className:cl.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7F51\u5740",maxLength:20,suffix:Xe.createElement("span",null,((j=M.identifier)==null?void 0:j.length)||0,Xe.createElement("span",{style:{color:"#c5c5c5"}},"/20")),onBlur:Cn,onChange:()=>{ne(!0)},disabled:(nt==null?void 0:nt.competition_status)=="ended"}))))),Xe.createElement(F.default.Item,{className:cl.form_item_basic,style:{marginTop:"-12px"},label:"\u5956\u91D1\u91D1\u989D",colon:!1,name:"bonus",rules:[{pattern:new RegExp(/^\d{0,8}$/,"g"),message:"\u5FC5\u987B\u662F8\u4F4D\u6570\u4EE5\u5185\u7684\u6B63\u6574\u6570"}]},Xe.createElement(oe.default,{autoComplete:"off",className:cl.form_item_item,placeholder:"\u5982\u679C\u9700\u8981\u8BBE\u7F6E\u5956\u91D1\uFF0C\u8BF7\u4E0E\u5E73\u53F0\u5BA2\u670D\u4EBA\u5458\u5BF9\u63A5",suffix:Xe.createElement("span",{style:{color:"#c5c5c5"}},"\u5143")})),Xe.createElement(F.default.Item,{className:cl.form_item_basic,label:"\u5956\u9879\u6570\u91CF",colon:!1,name:"awards_count",rules:[{pattern:new RegExp(/^\d{0,9}$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Xe.createElement(oe.default,{autoComplete:"off",className:cl.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u5956\u9879\u6570\u91CF",suffix:Xe.createElement("span",{style:{color:"#c5c5c5"}},"\u4E2A")})),Xe.createElement(F.default.Item,{name:"attachment_ids",label:"\u4E3E\u529E\u8D44\u8D28\u6587\u6863",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement(wt.default,{action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{be(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),be([])},fileList:me,withCredentials:!0},Xe.createElement("div",{className:cl.upload_button},"\u4E0A\u4F20\u6587\u6863")),Xe.createElement("div",{className:cl.upload_text},"\u5982\u679C\u6D89\u53CA\u5230\u7ADE\u8D5B\u5956\u91D1\u76F8\u5173\u4E8B\u9879\uFF0C\u8BF7\u4E0A\u4F20\u76F8\u5173\u8D44\u8D28\u7684\u8BC1\u660E\u6587\u4EF6\uFF0C\u6709\u4FBF\u4E8E\u7ADE\u8D5B\u5FEB\u901F\u5BA1\u6838\u901A\u8FC7"))),Xe.createElement(F.default.Item,{className:cl.form_item_basic,label:"\u62A5\u540D\u65F6\u95F4",colon:!1},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement(F.default.Item,{name:"enroll_start_time"},Xe.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u62A5\u540D\u5F00\u59CB\u65F6\u95F4")}})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Xe.createElement(F.default.Item,{name:"enroll_end_time"},Xe.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u62A5\u540D\u7ED3\u675F\u65F6\u95F4")}})),Xe.createElement("div",{className:cl.date_text},"\u5982\u679C\u4E0D\u586B\u62A5\u540D\u65F6\u95F4\uFF0C\u5219\u7ADE\u8D5B\u53D1\u5E03\u540E\u5C06\u4E0D\u5C55\u793A\u62A5\u540D\u5165\u53E3"))),Xe.createElement(F.default.Item,{className:cl.form_item_time,label:Xe.createElement("div",null,Xe.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u7ADE\u8D5B\u65F6\u95F4"),colon:!1},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement(F.default.Item,{name:"start_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Xe.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4")},disabled:(nt==null?void 0:nt.competition_status)=="progressing"||(nt==null?void 0:nt.competition_status)==="apply"?!0:(nt==null?void 0:nt.competition_status)=="ended"})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Xe.createElement(F.default.Item,{name:"end_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Xe.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:v=>{Vn(v,"\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4")},disabled:(nt==null?void 0:nt.competition_status)=="ended"||(nt==null?void 0:nt.competition_status)==="apply"}))))),Xe.createElement("div",{className:cl.title},"\u5F00\u653E\u8303\u56F4"),Xe.createElement("div",{className:cl.content},Xe.createElement(F.default.Item,{className:cl.radio_style,label:"\u53C2\u8D5B\u89C4\u5219",name:"rule",colon:!1},Xe.createElement(Ie.ZP.Group,null,Xe.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u6309\u8303\u56F4\u53C2\u52A0"),Xe.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u81EA\u5B9A\u7528\u6237\u53C2\u52A0"))),s.getFieldValue("rule")==1&&Xe.createElement(F.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},Xe.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Xe.createElement(wt.default,{accept:".xls, .xlsx",maxCount:1,action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{T(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),T([])},fileList:Re,withCredentials:!0},Xe.createElement("div",{className:cl.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Xe.createElement("div",{className:cl.upload_download,style:{marginLeft:30},onClick:pr},"\u4E0B\u8F7D\u6A21\u7248",Xe.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))),s.getFieldValue("rule")==0&&Xe.createElement(F.default.Item,{label:"\u9009\u62E9\u7701\u4EFD",name:"province_rule",className:cl.radio_style,colon:!1,style:{marginTop:"-3px"}},Xe.createElement(Ie.ZP.Group,{onChange:v=>{var Zt;((Zt=v==null?void 0:v.target)==null?void 0:Zt.value)==1&&s.setFieldValue("region_schools",[]),$a([]),s.setFieldValue("region_provinces",[])}},Xe.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u7701\u4EFD"),Xe.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u7701\u4EFD"))),s.getFieldValue("province_rule")==1&&s.getFieldValue("rule")==0&&Xe.createElement(F.default.Item,{className:cl.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_provinces",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Xe.createElement(Ve.default,{mode:"multiple",className:cl.form_item_item_select,options:ae,onChange:v=>{$a(v)},filterOption:(v,Zt)=>{var gn;return((gn=Zt==null?void 0:Zt.value)!=null?gn:"").toLowerCase().includes(v.toLowerCase())}})),s.getFieldValue("rule")==0&&Xe.createElement(F.default.Item,{label:"\u9009\u62E9\u9662\u6821",name:"region_rule",className:cl.radio_style,colon:!1,style:{marginTop:"-3px"}},Xe.createElement(Ie.ZP.Group,null,Xe.createElement(Ie.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u9662\u6821"),Xe.createElement(Ie.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u9662\u6821"))),s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&Xe.createElement(F.default.Item,{className:cl.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_schools"},Xe.createElement(Ve.default,{mode:"multiple",className:cl.form_item_item_select,options:Ee,fieldNames:{label:"name",value:"id"},filterOption:(v,Zt)=>{var gn;return((gn=Zt==null?void 0:Zt.name)!=null?gn:"").toLowerCase().includes(v.toLowerCase())}})),Xe.createElement("div",null,s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&(0,fe.Ny)()&&Xe.createElement(F.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:v=>Array.isArray(v)?v:v&&v.fileList},Xe.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Xe.createElement(wt.default,{accept:".xls, .xlsx",maxCount:1,action:ut.Z.API_SERVER+"/api/attachments.json",onChange:v=>{T(v==null?void 0:v.fileList)},onRemove:v=>{console.log(v),T([])},fileList:Re,withCredentials:!0},Xe.createElement("div",{className:cl.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Xe.createElement("div",{className:cl.upload_download,style:{marginLeft:30},onClick:$n},"\u4E0B\u8F7D\u6A21\u7248",Xe.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))))),Xe.createElement("div",{className:cl.title},"\u62A5\u540D\u8005\u6761\u4EF6"),Xe.createElement("div",{className:cl.content},Xe.createElement(F.default.Item,{label:"\u62A5\u540D\u6761\u4EF6",name:"is_authentication",className:cl.radio_style,style:{marginTop:"-10px"},colon:!1},Xe.createElement(Mt.default,{checked:ie,onChange:v=>{var Zt;return ve((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u5B9E\u540D\u8BA4\u8BC1",Xe.createElement("span",{className:cl.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u5B9E\u540D\u8BA4\u8BC1)"))),Xe.createElement(F.default.Item,{label:" ",name:"need_phone",style:{marginTop:"-10px"},colon:!1},Xe.createElement(Mt.default,{checked:X,onChange:v=>{var Zt;return lt((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u7ED1\u5B9A\u624B\u673A",Xe.createElement("span",{className:cl.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u624B\u673A\u53F7)"))),Xe.createElement(F.default.Item,{label:" ",name:"need_mail",style:{marginTop:"-10px"},colon:!1},Xe.createElement(Mt.default,{checked:Bt,onChange:v=>{var Zt;return I((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},"\u7ED1\u5B9A\u90AE\u7BB1",Xe.createElement("span",{className:cl.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u90AE\u7BB1)"))),Xe.createElement("div",{style:{display:"flex",marginBottom:20}},Xe.createElement("div",{style:{paddingLeft:50,textAlign:"end"}},"\u62A5\u540D\u4FE1\u606F ",Xe.createElement("span",{style:{marginLeft:0},className:cl.checkbox_text},"\uFF08\u53C2\u8D5B\u4EBA\u5458\u62A5\u540D\u65F6\u9700\u586B\u5199\u7684\u4FE1\u606F\uFF09"))),Xe.createElement(F.default.Item,{label:" "},Xe.createElement(et.Z,{wrap:!1,gutter:10},Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_name",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u59D3\u540D"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_student_id",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u5B66\u53F7"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_sex",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u6027\u522B"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u7535\u8BDD"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_grade",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u5E74\u7EA7"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_teacher_name",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u6307\u5BFC\u8001\u5E08\u59D3\u540D"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_teacher_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F")))),Xe.createElement(et.Z,{wrap:!1,gutter:10,style:{marginTop:"-12px"}},Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_school",valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u5B66\u6821/\u5355\u4F4D",Xe.createElement(Te.Z,{title:"\u5F00\u542F\u540E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u586B\u5199\u62A5\u540D\u4FE1\u606F\u65F6\uFF0C\u53EF\u9009\u7684\u5B66\u6821/\u5355 \u4F4D\u9009\u9879\u4E0E\u201C\u5F00\u653E\u8303\u56F4-\u9009\u62E9\u9662\u6821\u201D\u6240\u5217\u51FA\u7684\u9662\u6821\u4E00\u81F4\u3002"},Xe.createElement("i",{className:"iconfont icon-jinggao-3",style:{color:"#9096A3",marginLeft:10}})),Xe.createElement("span",{style:{color:"#9096A3"}},"\uFF08\u4E0E\u201C\u5F00\u653E\u8303\u56F4\u201D\u5305\u542B\u9662\u6821\u4E00\u81F4\uFF09")))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"need_apply_id_number",valuePropName:"checked"},Xe.createElement(Mt.default,null,"\u8EAB\u4EFD\u8BC1\u53F7\u7801")))))),Xe.createElement("div",{className:cl.title},"\u53C2\u8D5B\u6A21\u5F0F"),Xe.createElement("div",{className:cl.content},Xe.createElement(F.default.Item,{label:" ",name:"personal",colon:!1},Xe.createElement(Ie.ZP.Group,{disabled:(nt==null?void 0:nt.competition_status)=="progressing"?!0:(nt==null?void 0:nt.competition_status)=="ended"},Xe.createElement(Ie.ZP,{value:!1,style:{width:"120px"}},"\u6218\u961F\u8D5B"),Xe.createElement(Ie.ZP,{value:!0,style:{width:"120px"}},"\u4E2A\u4EBA\u8D5B"))),s.getFieldValue("personal")==!1&&Xe.createElement(Xe.Fragment,null,Xe.createElement(F.default.Item,{className:cl.form_item_model,style:{marginTop:"-2px"},label:" ",colon:!1},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u5B66\u751F\u6570"),Xe.createElement(F.default.Item,{name:"student_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Xe.createElement(oe.default,{style:{width:"100px"}})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Xe.createElement(F.default.Item,{name:"student_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Xe.createElement(oe.default,{style:{width:"100px"}})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Xe.createElement(F.default.Item,{name:"student_checkbox"},Xe.createElement(Mt.default,{style:{marginLeft:"20px"},disabled:(nt==null?void 0:nt.mode)===3,checked:W,onChange:v=>{var Zt;return Oe((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},Xe.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D"))))),Xe.createElement(F.default.Item,{className:cl.form_item_model,style:{marginTop:"-12px"},label:" ",name:"competition_staffs",colon:!1},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u6559\u5E08\u6570"),Xe.createElement(F.default.Item,{name:"teacher_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Xe.createElement(oe.default,{style:{width:"100px"}})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Xe.createElement(F.default.Item,{name:"teacher_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Xe.createElement(oe.default,{style:{width:"100px"}})),Xe.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Xe.createElement(F.default.Item,{name:"teacher_checkbox"},Xe.createElement(Mt.default,{style:{marginLeft:"20px"},disabled:(nt==null?void 0:nt.mode)===3,checked:de,onChange:v=>{var Zt;return Ye((Zt=v==null?void 0:v.target)==null?void 0:Zt.checked)}},Xe.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D")))))),s.getFieldValue("personal")==!0&&Xe.createElement(F.default.Item,{label:" "},Xe.createElement(et.Z,{wrap:!1,gutter:10},Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"is_student",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_teacher||gn.is_professional?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_teacher||gn.is_professional))},Xe.createElement(Mt.default,null,"\u5B66\u751F\u8EAB\u4EFD\u53C2\u8D5B"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"is_teacher",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_student||gn.is_professional?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_student||gn.is_professional))},Xe.createElement(Mt.default,null,"\u6559\u5E08\u8EAB\u4EFD\u53C2\u8D5B"))),Xe.createElement(te.Z,null,Xe.createElement(F.default.Item,{name:"is_professional",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(v,Zt,gn)=>v||gn.is_teacher||gn.is_student?v:(K.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(v||gn.is_teacher||gn.is_student))},Xe.createElement(Mt.default,null,"\u4E13\u4E1A\u4EBA\u58EB\u8EAB\u4EFD\u53C2\u8D5B")))))),Xe.createElement("div",{className:cl.footer},Xe.createElement(yt.Z,{className:cl.save_button,htmlType:"submit",onClick:()=>qs(void 0,null,function*(){})},"\u4FDD\u5B58\u66F4\u6539"))),Xe.createElement(se.default,{centered:!0,title:"\u4EE5\u4E0B\u6570\u636E\u5BFC\u5165\u5931\u8D25",open:_,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{it(!1)},onCancel:()=>{it(!1)}},Xe.createElement(xn.default,{bordered:!0,scroll:{y:400},columns:s.getFieldValue("rule")==1?[{title:"\u624B\u673A\u53F7",dataIndex:"phone"},{title:"\u59D3\u540D",dataIndex:"name"},{title:"\u90AE\u7BB1",dataIndex:"email"}]:[{title:"ID",dataIndex:"phone"},{title:"\u5B66\u6821/\u5355\u4F4D",dataIndex:"name"}],dataSource:He,pagination:!1,rowKey:v=>v.name})))};var Fd=(0,P.connect)(({competitions:a})=>({competitions:a}))(_d),gi={flex_box_center:"flex_box_center___TUtVx",flex_space_between:"flex_space_between___skxVP",flex_box_vertical_center:"flex_box_vertical_center____enb6",flex_box_center_end:"flex_box_center_end___lO_Gq",flex_box_column:"flex_box_column___QrhZ_",all:"all___GiQqZ",title:"title___YtceA",content:"content___Es9RO",content_icon:"content_icon___SNFzF",content_info:"content_info___rSAWs",content_title:"content_title___Hkmmk",content_size:"content_size___jLmmn",content_img:"content_img___NRn9i",content_img2:"content_img2___D23TM"},$l=B(59301),$d=Object.defineProperty,_o=Object.getOwnPropertySymbols,_s=Object.prototype.hasOwnProperty,wc=Object.prototype.propertyIsEnumerable,Dd=(a,u,l)=>u in a?$d(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,ef=(a,u)=>{for(var l in u||(u={}))_s.call(u,l)&&Dd(a,l,u[l]);if(_o)for(var l of _o(u))wc.call(u,l)&&Dd(a,l,u[l]);return a},ur=(a,u)=>{var l={};for(var d in a)_s.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&_o)for(var d of _o(a))u.indexOf(d)<0&&wc.call(a,d)&&(l[d]=a[d]);return l},ia=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Qa=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=ur(u,["competitions","globalSetting","loading","dispatch","user"]);const[s,M]=(0,e.useState)(""),[Me,at]=(0,e.useState)(""),[Ce]=F.default.useForm(),{Header:me}=l,[be,Re]=(0,e.useState)(!0);(0,e.useEffect)(()=>{T()},[]),(0,e.useEffect)(()=>{Re(me==null?void 0:me.is_show_picture),Ce.setFieldValue("apply_success_tips",(me==null?void 0:me.apply_success_tips)||"\u53C2\u8D5B\u8005\u53EF\u626B\u7801\u52A0\u5165\u5927\u8D5B\u5B98\u65B9\u4EA4\u6D41\u7FA4\uFF0C\u83B7\u53D6\u6700\u65B0\u7ADE\u8D5B\u901A\u77E5")},[me]);const T=()=>{(0,An.Mn)(j==null?void 0:j.competitionId).then(X=>{var lt,Bt;(X==null?void 0:X.status)==0?(M((lt=X==null?void 0:X.data)==null?void 0:lt.competition_image),at((Bt=X==null?void 0:X.data)==null?void 0:Bt.qr_code_image),j==null||j.loadingFunction(!1)):K.ZP.error(X==null?void 0:X.message)})},ie=(X,lt)=>{(0,An.o3)(j==null?void 0:j.competitionId).then(Bt=>{let I=new FormData;I.append("file",X==null?void 0:X.file),I.append("source_id",Bt==null?void 0:Bt.id),I.append("source_type",lt),(0,Se.ZP)("/api/competitions/set_attachments.json",{method:"post",body:I},!0).then(W=>{(W==null?void 0:W.message)=="success"?(K.ZP.success("\u4E0A\u4F20\u6210\u529F"),T(),R({type:"competitions/getStaff",payload:{identifier:j==null?void 0:j.competitionId}}),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(W==null?void 0:W.message)})})};function ve(X){return ia(this,null,function*(){let lt=yield(0,Se.ZP)(`/api/competitions/${me.identifier}/update_picture_settings.json`,{method:"post",body:X});(lt==null?void 0:lt.status)===0&&(K.ZP.info("\u66F4\u65B0\u6210\u529F"),R({type:"competitions/getHeader",payload:{identifier:me.identifier}}))})}return $l.createElement("div",{className:gi.all},$l.createElement("div",{className:gi.title},"\u56FE\u7247\u8BBE\u7F6E"),$l.createElement("div",null,$l.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u7ADE\u8D5B\u6D77\u62A5"),$l.createElement("div",{className:gi.content},$l.createElement("img",{src:nr,className:gi.content_icon}),$l.createElement("div",{className:gi.content_info},$l.createElement(wt.default,{accept:"image/*",customRequest:X=>ie(X,"Competition"),showUploadList:!1},$l.createElement("div",{className:gi.content_title},"\u4E0A\u4F20\u7ADE\u8D5B\u5C01\u9762\u56FE")),$l.createElement("div",{className:gi.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A792 x 340")),$l.createElement("img",{src:s,className:gi.content_img}))),$l.createElement("div",null,$l.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u62A5\u540D\u6210\u529F\u5F39\u7A97"),$l.createElement("div",{className:gi.content,style:{borderBottom:0}},$l.createElement("img",{src:nr,className:gi.content_icon}),$l.createElement("div",{className:gi.content_info},$l.createElement(wt.default,{accept:"image/*",customRequest:X=>ie(X,"Competition_code"),showUploadList:!1},$l.createElement("div",{className:gi.content_title},"\u4E0A\u4F20\u4EA4\u6D41\u7FA4\u4E8C\u7EF4\u7801")),$l.createElement("div",{className:gi.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A160 x 160")),$l.createElement("img",{src:Me,className:gi.content_img2})),$l.createElement("div",{style:{marginLeft:50,marginRight:50}},$l.createElement("div",null,"\u5C55\u793A\u4E8C\u7EF4\u7801",$l.createElement(Yl.Z,{checked:be,onChange:X=>{var lt;Re(X),ve({is_show_picture:X,apply_success_tips:(lt=Ce.getFieldsValue())==null?void 0:lt.apply_success_tips})},style:{marginLeft:10}})),$l.createElement(F.default,{size:"large",form:Ce,onFinish:X=>{ve(ef({is_show_picture:be},X))},style:{marginTop:20}},$l.createElement(F.default.Item,{label:$l.createElement("div",null,$l.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u62A5\u540D\u6210\u529F\u63D0\u793A"),colon:!1},$l.createElement("div",{style:{display:"flex"}},$l.createElement(F.default.Item,{style:{width:"100%"},colon:!1,name:"apply_success_tips"},$l.createElement(oe.default,{autoComplete:"off",style:{width:"100%"},className:gi.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u62A5\u540D\u6210\u529F\u63D0\u793A",onBlur:()=>Ce.submit()})),$l.createElement(je.ZP,{onClick:()=>{var X;se.default.confirm({title:!1,closable:!0,icon:null,footer:!1,content:$l.createElement("div",null,$l.createElement("div",{style:{fontSize:26,color:"#3d3d3d",textAlign:"center",marginBottom:20}},$l.createElement("i",{style:{fontSize:26,color:"#52C41A"},className:"iconfont icon-tongguo"})," \u62A5\u540D\u6210\u529F"),$l.createElement("div",{style:{alignItems:"center",textAlign:"center"}},be&&$l.createElement("img",{style:{width:180,border:"1px solid #eeeeef",padding:10,marginBottom:20},src:ut.Z.IMG_SERVER+(me==null?void 0:me.QR_code)}),$l.createElement("p",{style:{color:"#AAAAAA"}},(X=Ce.getFieldsValue())==null?void 0:X.apply_success_tips)))})},style:{marginLeft:10},type:"primary"},"\u793A\u4F8B")))))))};var ir=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Qa),sa={flex_box_center:"flex_box_center___TOLos",flex_space_between:"flex_space_between___kPNcF",flex_box_vertical_center:"flex_box_vertical_center___rUvwU",flex_box_center_end:"flex_box_center_end_____Cr_",flex_box_column:"flex_box_column___UubjA",all:"all___d1AWD",title:"title___VIjuM",add_people:"add_people___qkPex",people_icon:"people_icon___lz5gl",content:"content___a8dSX",content_info:"content_info___ekLIa",info_icon:"info_icon___kXP8P",info_title:"info_title___Hld67",info_content:"info_content___kbIuT",info_content_icon:"info_content_icon___uNxzs",info_content_title:"info_content_title___IfIi8",info_open:"info_open___NzrUi",info_delete:"info_delete___rZhhO",questions_info:"questions_info___n9Fnq",form_item:"form_item___oxzha",form_item_item:"form_item_item___yPf7l",form_item_small:"form_item_small___EkG9G",guanka_title:"guanka_title___uUWQl",form_item_item_small:"form_item_item_small___fKhrW",guanka_icon:"guanka_icon___fBudt",nandu_1:"nandu_1___qifbd",nandu_2:"nandu_2___qVJU8",nandu_3:"nandu_3___NRfLL",close_icon:"close_icon___f2hON",footer:"footer___UDiYB",clear_button:"clear_button___HQIfB",save_button:"save_button___t7iMm",textone:"textone___TAI4F",deletecolor:"deletecolor___ldQnR",qselect:"qselect___uuNp6",qinput:"qinput___xHGmH",modalclass:"modalclass___dPDG7",popu:"popu___G8M92",pingcesetting:"pingcesetting___zHJaT"},Rr={flex_box_center:"flex_box_center___xWeOt",flex_space_between:"flex_space_between___Tvggn",flex_box_vertical_center:"flex_box_vertical_center___kWgd3",flex_box_center_end:"flex_box_center_end___akdCb",flex_box_column:"flex_box_column___TjkcQ",wrp:"wrp___vIMBU",drawer:"drawer___HuOiD",menu:"menu___JTt0c",actived:"actived___zd6GY",actived2:"actived2___hNW2h",subTag:"subTag___rHkqz",listItem:"listItem___dr1wg",listItem2:"listItem2___QY8YQ",info:"info___bpBpK",title:"title___typIH",titleLeft:"titleLeft___b4niC",titleRight:"titleRight___odd4D",search:"search___HtgNb",filter:"filter___HBJIT",description:"description___Rqa6Q",menuCourse:"menuCourse____Msk3",button_right:"button_right___T8tiB"},Fo=Object.defineProperty,$o=Object.defineProperties,Do=Object.getOwnPropertyDescriptors,es=Object.getOwnPropertySymbols,ts=Object.prototype.hasOwnProperty,Gi=Object.prototype.propertyIsEnumerable,tf=(a,u,l)=>u in a?Fo(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Ei=(a,u)=>{for(var l in u||(u={}))ts.call(u,l)&&tf(a,l,u[l]);if(es)for(var l of es(u))Gi.call(u,l)&&tf(a,l,u[l]);return a},nf=(a,u)=>$o(a,Do(u)),qf=(a,u)=>{var l={};for(var d in a)ts.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&es)for(var d of es(a))u.indexOf(d)<0&&Gi.call(a,d)&&(l[d]=a[d]);return l},bd=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{Search:u0}=oe.default,wd=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u521D\u7EA7",id:1,type:"diff"},{name:"\u4E2D\u7EA7",id:2,type:"diff"},{name:"\u4E2D\u9AD8\u7EA7",id:3,type:"diff"},{name:"\u9AD8\u7EA7",id:4,type:"diff"}]}],_f=a=>{var u=a,{classroomList:l,loading:d,dispatch:J,shixunsList:R}=u,H=qf(u,["classroomList","loading","dispatch","shixunsList"]),j,s;const[M,Me]=(0,e.useState)(Ei({},(0,P.useParams)())),{shixunLists:at,shixunAiRecommendLists:Ce}=l,[me,be]=(0,e.useState)(""),[Re,T]=(0,e.useState)({}),[ie,ve]=(0,e.useState)([]),[X,lt]=(0,e.useState)(!1),Bt=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(O=>!!O),[I,W]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null});(0,e.useEffect)(()=>{Oe()},[M.coursesId,I]),(0,e.useEffect)(()=>{l.actionTabs.key==="\u65B0\u589E\u8D5B\u9898"&&(be(""),W({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null})),J({type:"shixunsList/getMenus",payload:{}})},[l.actionTabs.key]),(0,e.useEffect)(()=>{(at!=null&&at.shixun_list||Ce!=null&&Ce.shixun_list)&&T(I.sort==="recommend"?Ce:at)},[at,Ce]);const Oe=()=>bd(void 0,null,function*(){lt(!0);let O=Ei({},I);if(I.sort==="recommend"&&(O.sort="myshixuns_count"),I.sort==="recommend")yield J({type:"classroomList/getShixunAiRecommendLists",payload:nf(Ei({},O),{course_id:M.coursesId})});else{const it=Ei({},O);yield J({type:"classroomList/getShixunLists",payload:it})}const _=yield(0,Se.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});ve([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(_==null?void 0:_.groups)||[]]),be(""),lt(!1)});if(l.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const[de,Ye,Ee,ln]=(0,li.P)(),ae=O=>bd(void 0,null,function*(){(0,An.su)({id:H==null?void 0:H.competitionId,shixun_ids:O.map(_=>_.id)}).then(_=>{(_==null?void 0:_.status)==0?(K.ZP.success("\u6DFB\u52A0\u6210\u529F"),J({type:"classroomList/setActionTabs",payload:{}}),J({type:"competitions/getHeader",payload:{identifier:H==null?void 0:H.competitionId}}),H==null||H.queryQuetions(!0)):K.ZP.error(_==null?void 0:_.message)})}),[qe,kt]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(Gr.Z,{title:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",placement:"bottom",height:"100%",closable:!0,open:l.actionTabs.key==="\u65B0\u589E\u8D5B\u9898",key:"bottom",rootClassName:Rr.drawer,destroyOnClose:!0,onClose:()=>{J({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(je.ZP,{size:"middle",onClick:()=>{J({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(je.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>bd(void 0,null,function*(){var O;if(me){kt(!0);const _=(O=Re==null?void 0:Re.shixun_list)==null?void 0:O.filter(it=>me.includes(it.identifier)).map(it=>({id:it.id,is_copy:0,is_use:1}));yield ae(_),kt(!1)}else K.ZP.error("\u8BF7\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE")}),type:"primary",loading:qe},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(si.Z,{onChange:O=>{O!=null&&O.keyword.trim()&&(0,Ri.tk)({name:O==null?void 0:O.keyword.trim(),copywriting:O==null?void 0:O.keyword.trim(),position:"Shixun"}),W(nf(Ei({},I),{keyword:O==null?void 0:O.keyword.trim(),schools:O==null?void 0:O.schools.trim(),creator:O==null?void 0:O.creator.trim(),page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(El.Z,{spinning:X},e.createElement("aside",null,wd.map(function(O,_){var it;return _!==0?null:e.createElement("ul",{className:Rr.menu,key:_},e.createElement("li",null,O.name),(it=O==null?void 0:O.children)==null?void 0:it.map(function(He,nn){return e.createElement("li",{className:I[O.id]==He.id?Rr.actived:"",key:nn,onClick:()=>{I[O.id]=He.id,I.page=1,W(Ei({},I))}},e.createElement("strong",null,He.name))}))}),e.createElement("ul",{className:Rr.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:I!=null&&I.discipline_id?"":Rr.actived,onClick:()=>{delete I.tag_level,delete I.sub_discipline_id,delete I.discipline_id,I.page=1,W(Ei({},I))}},e.createElement("strong",null,"\u5168\u90E8")),R.menus&&R.menus.map(function(O,_){return e.createElement("li",{key:_,className:(I==null?void 0:I.discipline_id)==O.id?Rr.actived:""},e.createElement("strong",{onClick:()=>{I.tag_level=1,I.discipline_id=O.id,delete I.sub_discipline_id,I.page=1,W(Ei({},I))}},O.name),e.createElement("div",null,O.sub_repertoires.map(function(it,He){return e.createElement("div",{key:He,className:"mt5"},e.createElement("div",{className:(I==null?void 0:I.sub_discipline_id)==it.id&&I.tag_level===2?`${Rr.actived2} ${Rr.subTag}`:Rr.subTag,onClick:()=>{I.tag_level=2,I.discipline_id=O.id,I.sub_discipline_id=it.id,W(Ei({},I))}},it.name),e.createElement("ul",{className:"mt5"},it.tags&&it.tags.map(function(nn,yn){return e.createElement("li",{key:yn,className:I.sub_discipline_id==nn.id&&I.tag_level===3?Rr.actived2:"",onClick:()=>{I.tag_level=3,I.discipline_id=O.id,I.sub_discipline_id=nn.id,W(Ei({},I))}},nn.name)})))})))})),I.type==="mine"&&e.createElement("ul",{className:Rr.menu},e.createElement("li",null,"\u76EE\u5F55"),ie==null?void 0:ie.map((O,_)=>e.createElement("li",{className:I.group_id==O.id?Rr.actived:"",key:_,onClick:()=>{I.group_id=O.id,I.page=1,W(Ei({},I))}},e.createElement("strong",null,O.name)))),wd.map(function(O,_){var it;return _!==1?null:e.createElement("ul",{className:Rr.menu,key:_},e.createElement("li",null,O.name),(it=O==null?void 0:O.children)==null?void 0:it.map(function(He,nn){return e.createElement("li",{className:I[O.id]==He.id?Rr.actived:"",key:nn,onClick:()=>{I[O.id]=He.id,W(Ei({},I))}},e.createElement("strong",null,He.name))}))}),(I==null?void 0:I.type)=="mine"&&e.createElement("ul",{className:Rr.menu},e.createElement("li",null,"\u72B6\u6001"),e.createElement("li",{className:I.not_open==!1?Rr.actived:"",onClick:()=>{I.not_open=!1,I.page=1,W(Ei({},I))}},e.createElement("strong",null,"\u516C\u5F00")),e.createElement("li",{className:I.not_open==!0?Rr.actived:"",onClick:()=>{I.not_open=!0,I.page=1,W(Ei({},I))}},e.createElement("strong",null,"\u672A\u516C\u5F00"))),e.createElement(et.Z,{align:"middle"},e.createElement(te.Z,{flex:"1",className:Rr.filter},Bt.map(function(O,_){return e.createElement(je.ZP,{key:_,className:"mr20",type:I.sort===O.id?"primary":"default",onClick:()=>{I.sort=O.id,W(Ei({},I))}},O.name)})),e.createElement(te.Z,{className:"c-grey-999"},e.createElement("div",{className:Rr.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},me.length>0?1:0),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},Re.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{I.order=I.order==="asc"?"desc":"asc",W(Ei({},I))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${I.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((j=Re==null?void 0:Re.shixun_list)==null?void 0:j.length)===0&&e.createElement(Vl.Z,null),e.createElement(Ie.ZP.Group,{style:{display:"block"},value:me,onChange:O=>{be(O.target.value)}},(s=Re==null?void 0:Re.shixun_list)==null?void 0:s.map(function(O,_){var it,He,nn;return e.createElement("div",{className:Rr.listItem,key:_,style:{cursor:"auto"}},e.createElement(Ie.ZP,{value:O==null?void 0:O.identifier,style:{marginTop:"3px"},disabled:O==null?void 0:O.need_authorize},e.createElement("div",{className:Rr.info},e.createElement("div",{className:Rr.title},e.createElement("div",{className:Rr.titleLeft},e.createElement(P.Link,{to:`/shixuns/${O.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:O.title}})),(O==null?void 0:O.need_authorize)&&e.createElement("span",{onClick:()=>{(0,ct.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===1&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===2&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,fe.Ny)()&&(O==null?void 0:O.mark_status)===3&&e.createElement(Te.Z,{zIndex:1e4,title:O==null?void 0:O.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(je.ZP,{ghost:!0,href:`/shixuns/${O.identifier}/challenges`,type:"primary",target:"_blank",className:Rr.button_right},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:Rr.description,dangerouslySetInnerHTML:{__html:O.description}})),e.createElement("div",{className:" mt15"},O.challenge_names.map(function(yn,ne){return e.createElement("span",{key:ne,className:"mr30"},"\u7B2C",ne+1,"\u5173 ",yn," ")})),e.createElement(vu.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},(it=O==null?void 0:O.content)!=null&&it.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(nn=(He=O==null?void 0:O.content)==null?void 0:He.author_name)==null?void 0:nn[0]}}):e.createElement("span",null,O.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),O.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,O.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",O.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,O.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(xr.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:I.page||1,showQuickJumper:!0,total:Re==null?void 0:Re.shixuns_count,onChange:O=>{I.page=O,W(Ei({},I))}}))),e.createElement(li.Z,{visible:de,onCancel:Ye,renderData:Ee,inPaper:!1,onOk:ae,modalType:"multiple",type:"shixun",position:"\u9009\u4E2D\u5B9E\u8BAD"}))};var $f=(0,P.connect)(({classroomList:a,shixunsList:u,loading:l})=>({classroomList:a,shixunsList:u,loading:l.effects}))(_f),Nt=B(59301),em=Object.defineProperty,Id=Object.getOwnPropertySymbols,hf=Object.prototype.hasOwnProperty,yf=Object.prototype.propertyIsEnumerable,af=(a,u,l)=>u in a?em(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,js=(a,u)=>{for(var l in u||(u={}))hf.call(u,l)&&af(a,l,u[l]);if(Id)for(var l of Id(u))yf.call(u,l)&&af(a,l,u[l]);return a},xd=(a,u)=>{var l={};for(var d in a)hf.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Id)for(var d of Id(a))u.indexOf(d)<0&&yf.call(a,d)&&(l[d]=a[d]);return l},ji=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const{TextArea:Pd}=oe.default,lf=a=>{if(a!=null&&a.includes("\u5DF2\u622A\u6B62"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u622A\u6B62");if(a!=null&&a.includes("\u8FDB\u884C\u4E2D"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8FDB\u884C\u4E2D");if(a!=null&&a.includes("\u672A\u53D1\u5E03"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u53D1\u5E03");if(a!=null&&a.includes("\u63D0\u4EA4\u4E2D"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #B1F0E1",color:"#00B187",fontSize:12,marginRight:8}},"\u63D0\u4EA4\u4E2D");if(a!=null&&a.includes("\u5DF2\u7ED3\u675F"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u7ED3\u675F");if(a!=null&&a.includes("\u8003\u8BD5\u4E2D"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8003\u8BD5\u4E2D");if(a!=null&&a.includes("\u672A\u5F00\u59CB"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u5F00\u59CB");if(a!=null&&a.includes("\u8865\u4EA4\u4E2D"))return Nt.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid rgba(255,157,24,0.3)",color:"#FF9D18",fontSize:12,marginRight:8}},"\u8865\u4EA4\u4E2D")},tm=a=>{var u=a,{competitions:l,shixunHomeworks:d,globalSetting:J,dispatch:R,user:H}=u,j=xd(u,["competitions","shixunHomeworks","globalSetting","dispatch","user"]),s,M,Me,at;const[Ce]=F.default.useForm(),[me]=F.default.useForm(),[be,Re]=(0,e.useState)(!0),[T,ie]=(0,e.useState)([]),[ve,X]=(0,e.useState)(!1),[lt,Bt]=(0,e.useState)([]),{Header:I}=l,[W,Oe]=(0,e.useState)(1);let[de,Ye]=(0,e.useState)({});const{identifier:Ee,enter:ln}=(0,P.useParams)(),[ae,qe]=(0,e.useState)({}),[kt,O]=(0,e.useState)([]),[_,it]=(0,e.useState)("");let[He,nn]=(0,e.useState)([]);const[yn,ne]=(0,e.useState)(!1);let[nt,rn]=(0,e.useState)([{type:"practice",name:"\u8BFE\u5802\u5B9E\u9A8C",open:!1,url:"shixun_homework"},{type:"normal",name:"\u56FE\u6587\u4F5C\u4E1A",open:!1,url:"common_homework"},{type:"group",name:"\u5206\u7EC4\u4F5C\u4E1A",open:!1,url:"group_homework"},{type:"hack",name:"\u7F16\u7A0B\u4F5C\u4E1A",open:!1,url:"program_homework"},{type:"exercise",name:"\u5728\u7EBF\u8003\u8BD5",open:!1,url:"exercise"}]),[Na,ml]=(0,e.useState)({input:""});const Cn=()=>{R({type:"classroomList/setActionTabs",payload:{key:"\u65B0\u589E\u8D5B\u9898",params:""}})};(0,e.useEffect)(()=>{I.mode===1?(me.resetFields(),Vn(!0)):I.mode===2?(me.resetFields(),pr()):q()},[I]);function pr(){return ji(this,null,function*(){let N=yield(0,Se.ZP)(`/api/competitions/${Ee}/get_course_settings.json`,{method:"get"});(N==null?void 0:N.status)===0&&qe(N.data)})}function $n(){return ji(this,null,function*(){j==null||j.loadingFunction(!0);let N=yield(0,Se.ZP)(`/api/users/${H.userInfo.login}/courses.json`,{method:"get",params:{category:"manage",page:1,per_page:1e3,username:H.userInfo.login,no_limit_per_page:1}});j==null||j.loadingFunction(!1),O(N==null?void 0:N.courses)})}(0,e.useEffect)(()=>{H.userInfo.login&&$n()},[H]);const $a=N=>{var We;const{total_score:mt,difficulty_level_sort:Ft}=N,cn=(We=N.challenge_settings)==null?void 0:We.filter(Et=>Et.checked).length;if(!cn){N.challenge_settings.map((Et,ga)=>{Et.challenge_score=0});return}const tn=N.challenge_settings.filter(Et=>Et.checked).map(Et=>Ft==="desc"?Et.challenge_exp_desc:Et.challenge_exp).reduce((Et,ga)=>Et+ga),dn=mt/tn;let _t=0,pt=0,un;switch(N.score_setting){case 0:const Et=parseFloat((mt/cn).toFixed(1));N.challenge_settings.map((Va,br)=>{Va.checked?(_t=br,Va.score=Et>0?Et:0):Va.score=0}),un=(mt-Et*(cn-1)).toFixed(1),N.challenge_settings[_t].score=un>0?un:0;break;case 1:N.challenge_settings.map((Va,br)=>{Va.checked?(_t=br,pt+=Number((Math.round((Ft==="desc"?Va.challenge_exp_desc:Va.challenge_exp)*dn*10)/10).toFixed(1)),Va.score=(Math.round((Ft==="desc"?Va.challenge_exp_desc:Va.challenge_exp)*dn*10)/10).toFixed(1)):Va.score=0});let ga=N.challenge_settings[_t].score;un=(mt-pt+Number(ga)).toFixed(1),N.challenge_settings[_t].score=un>0?un:0;break}},Vn=N=>{(0,An.lm)(j==null?void 0:j.competitionId).then(We=>{if((We==null?void 0:We.status)==0){if(!(We!=null&&We.data))ie([]);else{let mt=We==null?void 0:We.data;if(N){for(let Ft in mt)mt[Ft].show_info=!1;Bt(mt)}else for(let Ft in lt)mt[Ft].show_info=lt[Ft].show_info;ie(mt)}j==null||j.loadingFunction(!1)}else K.ZP.error(We==null?void 0:We.message)})},v=N=>{se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u5220\u9664\u8BE5\u8D5B\u9898\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F",onOk:()=>ji(void 0,null,function*(){(0,An.pS)({id:j==null?void 0:j.competitionId,data_id:N}).then(We=>{(We==null?void 0:We.status)==0?(K.ZP.success("\u5220\u9664\u6210\u529F"),Vn(!0),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(We==null?void 0:We.message)})})})},Zt=(N,We)=>{let mt=T;for(let Ft in mt)mt[Ft].id==N.id&&(We=="open"?mt[Ft].show_info=!0:We=="close"&&(mt[Ft].show_info=!1));ie([...mt]),Bt([...mt])},gn=N=>{var We,mt,Ft,cn;let tn=[];for(let dn in N){const _t=(mt=(We=N[dn])==null?void 0:We.challenge_settings)==null?void 0:mt.reduce((pt,un)=>pt+Number(un.score),0);(_t==null?void 0:_t.toFixed(10))!==((cn=(Ft=N[dn])==null?void 0:Ft.total_score)==null?void 0:cn.toFixed(10))&&tn.push(`\u8D5B\u9898${Number(dn)+1}\u7684\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${N[dn].total_score}\u5206 +`)}return tn.length>0?(K.ZP.warning(tn),!1):!0},Be=()=>{var N,We,mt,Ft,cn,tn;if(gn(T)){for(let dn in T)if(T[dn].shixun_id=(We=(N=T[dn])==null?void 0:N.challenge_settings[0])==null?void 0:We.shixun_id,((Ft=(mt=T[dn])==null?void 0:mt.challenge_settings)==null?void 0:Ft.length)>0)for(let _t in(cn=T[dn])==null?void 0:cn.challenge_settings)T[dn].challenge_settings[_t].challenge_score=(tn=T[dn])==null?void 0:tn.challenge_settings[_t].score;(0,An.JM)({id:j==null?void 0:j.competitionId,shixuns:T}).then(dn=>{(dn==null?void 0:dn.status)==0?(K.ZP.success("\u66F4\u6539\u6210\u529F"),Vn(!1)):K.ZP.error(dn==null?void 0:dn.message)})}};function rt(N){return ji(this,null,function*(){j==null||j.loadingFunction(!0);let We=yield(0,Se.ZP)(`/api/competitions/${Ee}/switch_mode.json`,{method:"post",body:{mode:N}});return j==null||j.loadingFunction(!1),(We==null?void 0:We.status)===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}}),!0})}function De(N){return ji(this,null,function*(){var We;ne(!0);let mt=yield(0,Se.ZP)("/api/competitions/get_competition_course_homework.json",{method:"get",params:{course_id:ae.course_id,competition_course_game_id:N,id:Ee}});ne(!1),(mt==null?void 0:mt.status)===0?(it(N),nn((We=mt==null?void 0:mt.data)==null?void 0:We.list)):K.ZP.info("\u5F53\u524D\u8BFE\u5802\u6682\u65E0\u6570\u636E\uFF0C\u8BF7\u66F4\u6362\u7ED1\u5B9A\u8BFE\u5802\u6216\u5728\u5F53\u524D\u8BFE\u5802\u65B0\u589E\u4F5C\u4E1A\u6216\u8003\u8BD5")})}function q(){return ji(this,null,function*(){var N,We,mt,Ft;let cn=yield(0,Se.ZP)(`/api/competitions/${Ee}/get_work_settings.json0`,{method:"get"});(cn==null?void 0:cn.status)===0&&(Re(cn==null?void 0:cn.data.is_new),me.setFieldsValue({evaluation_setting:(N=cn==null?void 0:cn.data)==null?void 0:N.evaluation_setting,commit_num:(We=cn==null?void 0:cn.data)==null?void 0:We.commit_num,evaluation_time:(mt=cn==null?void 0:cn.data)==null?void 0:mt.evaluation_time,evaluation_script:(Ft=cn==null?void 0:cn.data)==null?void 0:Ft.evaluation_script}))})}const Dn=N=>{const We=N.getFieldsValue();console.log(We);for(let mt in We)if(We[mt]!==void 0)return!0;return!1};return Nt.createElement("div",{className:sa.all},Nt.createElement("div",{style:{padding:30}},Nt.createElement("div",{style:{marginBottom:30,fontSize:14,fontWeight:600,color:"#232B40"}},"\u6A21\u5F0F\u8BBE\u7F6E"),Nt.createElement("div",{style:{marginLeft:42}},Nt.createElement("span",null,"\u7ADE\u8D5B\u6A21\u5F0F"),Nt.createElement(Ie.ZP.Group,{disabled:I.competition_status==="progressing"||I.competition_status==="ended"||(I==null?void 0:I.competition_status)==="apply",value:I.mode,onChange:N=>ji(void 0,null,function*(){var We,mt,Ft;if(((Ft=(mt=(We=ae==null?void 0:ae.competition_course_games)==null?void 0:We[0])==null?void 0:mt.homeworks)==null?void 0:Ft.length)>0||(T==null?void 0:T.length)>0||Dn(me)){se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5207\u6362\u6A21\u5F0F\u540E\uFF0C\u5F53\u524D\u5DF2\u7ECF\u8BBE\u7F6E\u7684\u8D5B\u9898\u6570\u636E\u5C06\u4F1A\u88AB\u6E05\u7406\uFF0C\u4E14\u4E0D\u53EF\u64A4\u56DE\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8FDB\u884C\u5207\u6362",onOk:()=>ji(void 0,null,function*(){(yield rt(N.target.value))&&$n()})});return}(yield rt(N.target.value))&&$n()}),style:{marginLeft:10,fontSize:14}},Nt.createElement(ar.Z,{direction:"vertical"},Nt.createElement(Ie.ZP,{value:1},"\u5B9E\u8BAD\u6A21\u5F0F",Nt.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u6311\u6218\u5B9E\u8BAD\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")),Nt.createElement(Ie.ZP,{value:2},"\u8BFE\u5802\u6A21\u5F0F",Nt.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u9700\u8981\u8FDB\u5165\u8BFE\u5802\u5B8C\u6210\u4F5C\u4E1A\uFF0C\u5C06\u9009\u62E9\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A\u751F\u6210\u6392\u884C\u699C")),Nt.createElement(Ie.ZP,{value:3,disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager)||I.competition_status==="progressing"||(I==null?void 0:I.competition_status)==="apply"||I.competition_status==="ended"},"\u4F5C\u54C1\u6A21\u5F0F",Nt.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u63D0\u4EA4\u4F5C\u54C1\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")))))),I.mode===1&&Nt.createElement("div",null,Nt.createElement("div",{className:sa.title,style:{display:"flex",alignItems:"center"}},Nt.createElement("div",{style:{flex:1}},"\u8D5B\u9898\u8BBE\u7F6E",Nt.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Nt.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},I==null?void 0:I.start_time,"~",I==null?void 0:I.end_time),((0,fe.eB)()||((s=I==null?void 0:I.permission)==null?void 0:s.editable))&&Nt.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"7"}})}},Nt.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91"))),(I==null?void 0:I.competition_status)!="progressing"&&(I==null?void 0:I.competition_status)!="apply"&&(I==null?void 0:I.competition_status)!="ended"&&Nt.createElement("div",{className:sa.add_people,style:{top:"auto"},onClick:Cn},Nt.createElement("img",{src:Wr,className:sa.people_icon}),"\u65B0\u589E\u8D5B\u9898")),Nt.createElement("div",{style:{marginTop:"25px"}}),T.map((N,We)=>{var mt,Ft,cn;return Nt.createElement("div",{className:sa.content,key:We},Nt.createElement("div",{className:sa.content_info},Nt.createElement("img",{src:Nr,className:sa.info_icon}),Nt.createElement("div",{className:sa.info_title},"\u8D5B\u9898",We+1),Nt.createElement("div",{className:sa.info_content},Nt.createElement("img",{src:Ua,className:sa.info_content_icon}),Nt.createElement(P.Link,{to:`/shixuns/${N==null?void 0:N.shixun_identifier}/challenges`,target:"_blank"},Nt.createElement(Te.Z,{title:(mt=N==null?void 0:N.shixun)==null?void 0:mt.name,placement:"bottom"},Nt.createElement("div",{className:sa.info_content_title},(Ft=N==null?void 0:N.shixun)==null?void 0:Ft.name)))),Nt.createElement("div",{className:sa.info_open,onClick:()=>{Zt(N,"open")}},!(N!=null&&N.show_info)&&Nt.createElement(Nt.Fragment,null,"\u5C55\u5F00\u66F4\u591A",Nt.createElement("i",{className:"iconfont icon-xiajiantou",style:{fontSize:"8px"}}))),(I==null?void 0:I.competition_status)!="progressing"&&(I==null?void 0:I.competition_status)!="apply"&&(I==null?void 0:I.competition_status)!="ended"&&Nt.createElement("div",{className:sa.info_delete,onClick:()=>{v(N==null?void 0:N.id)}},"\u5220\u9664\u8BE5\u8D5B\u9898")),(N==null?void 0:N.show_info)&&Nt.createElement("div",{className:sa.questions_info},Nt.createElement(F.default,{form:Ce,labelCol:{flex:"70px"}},Nt.createElement(F.default.Item,{className:sa.form_item,label:"\u9898\u76EE\u603B\u5206",colon:!1},Nt.createElement(Kl.Z,{min:0,value:N==null?void 0:N.total_score,disabled:(I==null?void 0:I.competition_status)=="progressing"||(I==null?void 0:I.competition_status)==="apply"?!0:(I==null?void 0:I.competition_status)=="ended",className:sa.form_item_item,onChange:tn=>{N.total_score=tn,Ye(Object.assign({},de)),$a(N)},onBlur:()=>{Be()}}),"\xA0\u5206"),Nt.createElement(F.default.Item,{className:sa.form_item_small,label:" ",colon:!1},Nt.createElement(F.default.Item,{className:sa.form_item_small,label:"\u5173\u5361\u5206\u503C",colon:!1},Nt.createElement(Ie.ZP.Group,{disabled:(I==null?void 0:I.competition_status)=="progressing"||(I==null?void 0:I.competition_status)==="apply"?!0:(I==null?void 0:I.competition_status)=="ended",value:N==null?void 0:N.score_setting,onChange:tn=>{N.score_setting=tn.target.value,tn.target.value!==1&&(N.difficulty_level_sort="asc"),Ye(Object.assign({},de)),$a(N)},onBlur:()=>{Be()}},Nt.createElement(Ie.ZP,{value:0},"\u5747\u5206\u6BD4\u4F8B"),Nt.createElement(Ie.ZP,{value:1},"\u96BE\u6613\u5EA6"),Nt.createElement(Ie.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C")))),(cn=N==null?void 0:N.challenge_settings)==null?void 0:cn.map((tn,dn)=>Nt.createElement(F.default.Item,{key:dn,className:sa.form_item_small,label:" ",colon:!1},Nt.createElement("div",{style:{display:"flex"}},Nt.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#165DFF",width:"14px",height:"14px",margin:"6px 15px 7px 0"}}),Nt.createElement(F.default.Item,{className:sa.form_item_small,label:Nt.createElement(Te.Z,{title:tn==null?void 0:tn.subject,placement:"left"},Nt.createElement("div",{className:sa.guanka_title},tn==null?void 0:tn.subject)),colon:!1},Nt.createElement(Kl.Z,{min:0,step:.1,value:tn==null?void 0:tn.score,disabled:ve||(N==null?void 0:N.score_setting)!==2,style:{width:"96px"},onChange:_t=>{N.challenge_settings[dn].score=_t,Ye(js({},de))},onBlur:()=>{Be()}}),Nt.createElement("span",{className:"ml10"},"\u5206")),Nt.createElement("div",{className:(tn==null?void 0:tn.difficulty)=="\u7B80\u5355"?sa.nandu_1:(tn==null?void 0:tn.difficulty)=="\u4E2D\u7B49"?sa.nandu_2:sa.nandu_3},tn==null?void 0:tn.difficulty))))),Nt.createElement("div",{className:sa.close_icon,onClick:()=>{Zt(N,"close")}},"\u6536\u8D77\u66F4\u591A",Nt.createElement("i",{className:"iconfont icon-shangjiantou",style:{fontSize:"8px"}}))))}),(T==null?void 0:T.length)==0&&Nt.createElement(Vl.Z,{customText:"\u60A8\u8FD8\u6CA1\u6709\u6DFB\u52A0\u8D5B\u9898\uFF0C\u70B9\u51FB\u6DFB\u52A0\u8D5B\u9898"}),Nt.createElement($f,{competitionId:j==null?void 0:j.competitionId,queryQuetions:Vn})),I.mode===2&&Nt.createElement("div",{style:{paddingLeft:78,paddingRight:30}},Nt.createElement("div",{style:{display:"flex",alignItems:"center"}},Nt.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8BFE\u5802"),Nt.createElement(Ve.default,{popupClassName:sa.popu,showSearch:!0,filterOption:(N,We)=>We.key.toUpperCase().indexOf(N.toUpperCase())!==-1,disabled:I.competition_status==="progressing"||(I==null?void 0:I.competition_status)==="apply"||I.competition_status==="ended",className:sa.qselect,onChange:N=>ji(void 0,null,function*(){j==null||j.loadingFunction(!0);let We=yield(0,Se.ZP)(`/api/competitions/${Ee}/course_select.json`,{method:"post",body:{course_id:N}});j==null||j.loadingFunction(!1),(We==null?void 0:We.status)===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),size:"large",style:{flex:1},value:[ae.course_id||ae.default_course_id],placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u8BA1\u7B97\u6210\u7EE9\u7684\u8BFE\u5802"},kt==null?void 0:kt.map(N=>Nt.createElement(Ve.default.Option,{key:`${N==null?void 0:N.name}${N==null?void 0:N.id}`,value:N==null?void 0:N.id},Nt.createElement(et.Z,{align:"middle",style:{padding:"0px 12px"}},Nt.createElement(et.Z,{align:"middle",style:{flex:1}},Nt.createElement(te.Z,null,Nt.createElement("div",{className:"mr20 font12",style:{lineHeight:"12px",padding:"4px 10px",borderRadius:13,color:N.is_end?"#E53333":"#3061D0",border:`1px solid ${N.is_end?"#FFC4C4":"#C4D2F1"}`}},N.is_end?"\u5DF2\u7ED3\u675F":"\u8FDB\u884C\u4E2D")),Nt.createElement(te.Z,{style:{flex:1}},Nt.createElement(Te.Z,{placement:"topLeft",title:N==null?void 0:N.name,overlayStyle:{maxWidth:430,zIndex:1e4}},Nt.createElement(te.Z,{style:{textOverflow:"ellipsis",overflow:"hidden",maxWidth:430}},N==null?void 0:N.name)))),Nt.createElement(te.Z,{style:{color:"#9096A3"}},N==null?void 0:N.created_at))))),Nt.createElement("div",{className:sa.add_people,style:{position:"relative",justifyContent:"center",top:0,right:0,marginLeft:20,height:40,borderRadius:2,alignItems:"center"},onClick:()=>{window.open(I.first_category_url)}},"\u8FDB\u5165\u8BE5\u8BFE\u5802")),I.course_is_end&&Nt.createElement("div",{style:{color:"red",marginLeft:60,marginTop:10}},"\u9009\u62E9\u5DF2\u7ED3\u675F\u7684\u8BFE\u5802\uFF0C\u5219\u65E0\u6CD5\u8FDB\u884C\u7B54\u9898\u7684\u4EFB\u4F55\u64CD\u4F5C"),(M=ae==null?void 0:ae.competition_course_games)==null?void 0:M.map((N,We)=>{var mt;return Nt.createElement("div",{style:{marginBottom:20}},Nt.createElement("div",{style:{marginTop:20,display:"flex",alignItems:"center"}},Nt.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8D5B\u9053",We+1),Nt.createElement(oe.default,{className:sa.qinput,value:N.name,onChange:Ft=>{N.name=Ft.target.value,qe(js({},ae))},onBlur:Ft=>ji(void 0,null,function*(){if(!Ft.target.value)return;(yield(0,Se.ZP)(`/api/competitions/${Ee}/create_course_game.json`,{method:"post",body:{course_id:ae==null?void 0:ae.course_id,competition_course_game_id:N.competition_course_game_id,name:Ft.target.value}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),placeholder:"\u8BF7\u8F93\u5165\u8D5B\u9053\u540D\u79F0",style:{flex:1},maxLength:30,size:"large"}),Nt.createElement("i",{onClick:()=>ji(void 0,null,function*(){var Ft;if(((Ft=ae==null?void 0:ae.competition_course_games)==null?void 0:Ft.filter(tn=>tn.homeworks.length<=0).length)>0){K.ZP.info("\u8BF7\u5148\u5B8C\u6210\u4E0A\u4E00\u4E2A\u8D5B\u9053\u7684\u4F5C\u4E1A/\u8003\u8BD5\u7684\u9009\u62E9\uFF0C\u53EA\u6709\u4E0A\u4E00\u4E2A\u8D5B\u9053\u4E2D\u6DFB\u52A0\u4E86\u4F5C\u4E1A/\u8BD5\u5377\u624D\u80FD\u65B0\u589E\u8D5B\u9053");return}(yield(0,Se.ZP)(`/api/competitions/${Ee}/create_course_game.json`,{method:"post",body:{course_id:ae==null?void 0:ae.course_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})}),style:{color:"#145DFF",marginLeft:15,cursor:"pointer"},className:"iconfont icon-tianjia2"}),We!==0&&Nt.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8D5B\u9053\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>ji(void 0,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${Ee}/delete_course_game.json`,{method:"delete",body:{competition_course_game_id:N.competition_course_game_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})})},className:`${sa.deletecolor} iconfont icon-weishezhi`})),Nt.createElement("div",{style:{marginTop:20,marginLeft:60}},Nt.createElement("span",null,"\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A/\u8BD5\u5377"),Nt.createElement(je.ZP,{loading:yn,onClick:()=>{De(N.competition_course_game_id)},style:{marginLeft:10,marginRight:20,background:"#3061D0",display:"inline-flex",height:30,alignItems:"center",justifyContent:"center",width:119,color:"#fff",borderRadius:2,cursor:"pointer",border:"none"}},"\u9009\u62E9\u4F5C\u4E1A/\u8BD5\u5377"),Nt.createElement("span",{style:{color:"#9096A3"}},"\u4E3A\u4E86\u6EE1\u8DB3\u7ADE\u8D5B\u7684\u6B63\u5E38\u8BA1\u5206\u6392\u884C\uFF0C\u8BF7\u5173\u8054\u4F5C\u4E1A/\u8BD5\u5377")),N.homeworks.length>0?Nt.createElement("div",{style:{marginLeft:199,marginTop:10,padding:"30px 20px",background:"#F6F7F9"}},(mt=N==null?void 0:N.homeworks)==null?void 0:mt.map((Ft,cn)=>{var tn,dn;return Nt.createElement("div",{style:{display:"flex",marginTop:cn>0&&20,height:20,alignItems:"center",justifyContent:"space-between"}},Nt.createElement("div",{style:{minWidth:68,height:24,display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,background:"rgba(22,93,255,0.1)",color:"#3061D0",marginRight:20}},(tn=nt.find(_t=>_t.type===Ft.homework_type))==null?void 0:tn.name),Nt.createElement(Te.Z,{title:((dn=Ft==null?void 0:Ft.name)==null?void 0:dn.length)>6&&(Ft==null?void 0:Ft.name),placement:"topLeft"},Nt.createElement("span",{onClick:()=>{window.open(`/classrooms/${ae==null?void 0:ae.course_id}/${nt.find(_t=>_t.type===Ft.homework_type).url}/${Ft.homework_id||Ft.exercise_id}/detail`)},style:{width:"90%",color:"#3061D0",cursor:"pointer"},className:sa.textone},Ft==null?void 0:Ft.name)),Nt.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u4F5C\u4E1A\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>ji(void 0,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${Ee}/delete_course_homework.json`,{method:"delete",body:{competition_course_homework_id:Ft.competition_course_homework_id}})).status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})})},className:`${sa.deletecolor} iconfont icon-weishezhi`}))})):Nt.createElement(Vl.Z,null))}),Nt.createElement(se.default,{open:_,onCancel:()=>{it(""),ne(!1)},width:850,title:"\u9009\u62E9\u4F5C\u4E1A",className:sa.modalclass,okButtonProps:{loading:yn},onOk:()=>ji(void 0,null,function*(){var N,We,mt,Ft,cn,tn;if(((N=He==null?void 0:He.filter(_t=>_t.checked))==null?void 0:N.length)<=0){K.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u6216\u8BD5\u5377");return}ne(!0);let dn=yield(0,Se.ZP)(`/api/competitions/${Ee}/homework_select.json`,{method:"post",body:{course_id:ae.course_id,competition_course_game_id:_,shixun_homework_ids:(We=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="practice"))==null?void 0:We.map(_t=>_t.id),common_homework_ids:(mt=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="normal"))==null?void 0:mt.map(_t=>_t.id),group_homework_ids:(Ft=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="group"))==null?void 0:Ft.map(_t=>_t.id),program_homework_ids:(cn=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="hack"))==null?void 0:cn.map(_t=>_t.id),exercise_ids:(tn=He==null?void 0:He.filter(_t=>_t.checked&&_t.homework_type==="exercise"))==null?void 0:tn.map(_t=>_t.id)}});ne(!1),it(""),dn.status===0&&R({type:"competitions/getHeader",payload:{identifier:Ee}})})},Nt.createElement("div",{style:{border:"1px solid #F6F7F9",display:"flex",maxHeight:480}},Nt.createElement("div",{style:{width:350,borderRight:"1px solid #F6F7F9",overflowY:"auto",overflowX:"hidden",padding:14}},Nt.createElement(Qt.t7,{style:{width:312,marginRight:15},dataSource:[],value:{id:"",value:Na.input},onChange:(N,We)=>{Na.input=N,ml(js({},Na)),nt==null||nt.map(mt=>{mt.open=!0}),rn([...nt])},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),nt==null?void 0:nt.map(N=>{var We,mt,Ft,cn,tn,dn,_t,pt,un;return Nt.createElement("div",null,Nt.createElement("div",{style:{marginTop:16,height:22,alignItems:"center",display:"flex",justifyContent:"space-between"}},Nt.createElement("div",{style:{cursor:"pointer",color:"#232B40"},onClick:()=>{N.open=!N.open,rn([...nt])}},Nt.createElement("i",{style:{marginRight:10,color:"#999999"},className:`iconfont ${N.open?"icon-changyongtubiao-xianxingdaochu-zhuanqu-":"icon-a-bianzu11"}`}),N.name,Nt.createElement("span",{style:{marginLeft:6,color:"#ADB2B8"}},(We=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:We.length)),Nt.createElement(Mt.default,{indeterminate:((mt=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:mt.length)>((Ft=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:Ft.length)&&((cn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:cn.length)!==0&&((tn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:tn.length)>0,checked:((dn=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:dn.length)===((_t=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&Et.checked))==null?void 0:_t.length)&&((pt=He==null?void 0:He.filter(Et=>Et.homework_type===N.type))==null?void 0:pt.length)!==0,onChange:Et=>{Et.target.checked?He.map(ga=>{ga.homework_type===N.type&&(ga.checked=!0)}):He.map(ga=>{ga.homework_type===N.type&&(ga.checked=!1)}),nn([...He])}})),(un=He==null?void 0:He.filter(Et=>Et.homework_type===N.type&&N.open&&Et.name.includes(decodeURIComponent(Na.input))))==null?void 0:un.map(Et=>Nt.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},lf(Et.status||Et.exercise_tips[0]),Nt.createElement(Te.Z,{title:Et==null?void 0:Et.name},Nt.createElement("span",{style:{width:"70%"},className:sa.textone},Et==null?void 0:Et.name)),Nt.createElement(Mt.default,{onChange:ga=>{Et.checked=ga.target.checked,nn([...He])},checked:Et.checked}))))})),Nt.createElement("div",{style:{width:450,padding:20,overflowY:"auto",overflowX:"hidden"}},Nt.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Nt.createElement("span",null,Nt.createElement("span",{style:{color:"#6B758B"}},"\u5DF2\u9009"),Nt.createElement("span",{style:{color:"#3061D0",marginLeft:3}},He==null?void 0:He.filter(N=>N.checked).length)),Nt.createElement("span",{onClick:()=>{He.map(N=>{N.checked=!1}),nn([...He])},style:{color:"#3061D0",cursor:"pointer"}},"\u5168\u90E8\u6E05\u9664")),(Me=He==null?void 0:He.filter(N=>N.checked))==null?void 0:Me.map(N=>Nt.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},lf(N.status||N.exercise_tips[0]),Nt.createElement(Te.Z,{title:N==null?void 0:N.name},Nt.createElement("span",{style:{width:"70%"},className:sa.textone},N==null?void 0:N.name)),Nt.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{N.checked=!1,nn([...He])},className:`${sa.deletecolor} iconfont icon-weishezhi`}))))))),I.mode===3&&Nt.createElement("div",null,Nt.createElement("div",{className:sa.title,style:{display:"flex",alignItems:"center"}},Nt.createElement("div",{style:{flex:1}},"\u8BC4\u6D4B\u8BBE\u7F6E",Nt.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Nt.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},I==null?void 0:I.start_time,"~",I==null?void 0:I.end_time),((0,fe.eB)()||((at=I==null?void 0:I.permission)==null?void 0:at.editable))&&Nt.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"7"}})}},Nt.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91")))),Nt.createElement(F.default,{form:me,layout:"vertical",scrollToFirstError:!0,className:sa.pingcesetting,onValuesChange:()=>{}},Nt.createElement(F.default.Item,{className:sa.form_item,label:"\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E",colon:!1,name:"evaluation_setting",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Nt.createElement(Pd,{placeholder:"\u8BF7\u586B\u5199\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E\uFF0C\u683C\u5F0F\u4E3A\uFF1A\u670D\u52A1\u5668ip \u7AEF\u53E3 \u8D26\u53F7 \u5BC6\u7801\uFF0C\u591A\u53F0\u670D\u52A1\u5668\u7528\u591A\u884C\u8868\u793A\uFF0C\u5982\uFF1A127.0.0.1 22 root Qz_123123 127.0.0.2 22 root Qz_123123",rows:6,autoSize:{minRows:6,maxRows:999},disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager)})),Nt.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Nt.createElement(F.default.Item,{style:{width:400},className:sa.form_item,label:"\u6BCF\u65E5\u6700\u591A\u63D0\u4EA4\u6B21\u6570\uFF08\u672A\u586B\u5219\u4E0D\u9650\u5236\uFF09",colon:!1,name:"commit_num",rules:[{pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Nt.createElement(Kl.Z,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:sa.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u6B21\u6570",suffix:Nt.createElement("span",{style:{color:"#c5c5c5"}},"\u6B21")})),Nt.createElement(F.default.Item,{style:{width:400},className:sa.form_item,label:"\u8BC4\u6D4B\u65F6\u957F(S)",colon:!1,name:"evaluation_time",rules:[{required:!0,pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Nt.createElement(Kl.Z,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:sa.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F",suffix:Nt.createElement("span",{style:{color:"#c5c5c5"}},"S")}))),Nt.createElement(F.default.Item,{className:sa.form_item,label:"\u8FD0\u884C\u811A\u672C",colon:!1,name:"evaluation_script",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Nt.createElement(Pd,{disabled:!(0,fe.Ny)()&&(I==null?void 0:I.is_manager),placeholder:"\u8BF7\u8F93\u5165\u8FD0\u884C\u811A\u672C",rows:6,autoSize:{minRows:6,maxRows:999}}))),(0,fe.Ny)()&&Nt.createElement("div",{className:sa.footer},Nt.createElement(yt.Z,{className:sa.save_button,onClick:()=>ji(void 0,null,function*(){yield me.validateFields();let N=me.getFieldsValue();if(be){const We=yield(0,Se.ZP)(`/api/competitions/${Ee}/create_work_settings.json`,{method:"post",body:js({},N)});(We==null?void 0:We.status)===0&&K.ZP.info("\u66F4\u6539\u6210\u529F")}else{const We=yield(0,Se.ZP)(`/api/competitions/${Ee}/update_work_settings.json`,{method:"put",body:js({},N)});(We==null?void 0:We.status)===0&&K.ZP.info("\u66F4\u6539\u6210\u529F")}})},"\u4FDD\u5B58\u66F4\u6539"))))};var nm=(0,P.connect)(({competitions:a,shixunHomeworks:u,globalSetting:l,user:d})=>({competitions:a,shixunHomeworks:u,globalSetting:l,user:d}))(tm),Yi={flex_box_center:"flex_box_center___iPlvr",flex_space_between:"flex_space_between___xLMpL",flex_box_vertical_center:"flex_box_vertical_center___m68GV",flex_box_center_end:"flex_box_center_end___N__Xt",flex_box_column:"flex_box_column___EdrdM",all:"all___ZbAJW",title:"title___QPivo",add_people:"add_people___jqyIi",people_icon:"people_icon___Gf35v",content_user:"content_user___mESiF",content_left:"content_left___JUfAC",user_img_box:"user_img_box___rq6y5",user_img:"user_img___tN5UW",user_rule_create:"user_rule_create___i4hOF",user_rule_me:"user_rule_me___XrMP0",user_info:"user_info___ncafT",user_name:"user_name___hqLNP",user_school:"user_school___m7TBE",delete_text:"delete_text___j_0I0",query_style:"query_style___Nwuez",modal_styles:"modal_styles___d9sQP",select_modal:"select_modal___j0vsx"},Cf=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,Bf=Object.prototype.propertyIsEnumerable,uf=(a,u)=>{var l={};for(var d in a)rf.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Cf)for(var d of Cf(a))u.indexOf(d)<0&&Bf.call(a,d)&&(l[d]=a[d]);return l},Ic=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const am=a=>{var u=a,{classroomList:l,loading:d,dispatch:J}=u,R=uf(u,["classroomList","loading","dispatch"]),H,j;const s=(0,P.useParams)(),{actionTabs:M}=l,[Me,at]=(0,e.useState)([]),[Ce,me]=(0,e.useState)(!0),[be,Re]=(0,e.useState)(!1),[T]=F.default.useForm(),[ie,ve]=(0,e.useState)([]),[X,lt]=(0,e.useState)(0),[Bt,I]=(0,e.useState)([]),[W,Oe]=(0,e.useState)(!0),de=(0,e.useRef)();(0,e.useEffect)(()=>{l.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458"&&(Oe(!0),Ye())},[l.actionTabs.key]);const Ye=()=>Ic(void 0,null,function*(){const O=yield J({type:"classroomList/getSchoolList",payload:{}});at(O.map(_=>({value:_})))}),Ee=()=>{var O;if(((O=T.getFieldValue())==null?void 0:O.keyword)===""){ve([]),K.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}Oe(!1),me(!0),Re(!1),I([]),setTimeout(()=>{ae(!0)},200)},ln=O=>{O=String(O);const _=Bt.indexOf(O);_<0?Bt.push(O):Bt.splice(_,1),I([...Bt])},ae=(O=!1)=>Ic(void 0,null,function*(){var _;if((O||Ce)&&!be){const it=T.getFieldValue();Re(!0),lt(O?1:X+1);const He=yield(0,An.pA)({id:l.actionTabs.id,page:O?1:X+1,type:(it==null?void 0:it.search_type)||"",school:(it==null?void 0:it.school_name)||"",keyword:(it==null?void 0:it.keyword)||""});ve(O?[...He==null?void 0:He.data]:[...ie,...He==null?void 0:He.data]),Re(!1),((_=He.users)==null?void 0:_.length)<10&&me(!1)}}),qe=()=>Ic(void 0,null,function*(){Bt==""?K.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(console.log(Bt),(0,An.q0)({id:R==null?void 0:R.competitionId,ids:Bt}).then(O=>{O.status==0?(K.ZP.success("\u6DFB\u52A0\u6210\u529F"),J({type:"classroomList/setActionTabs",payload:{}}),R.queryData()):K.ZP.error(O==null?void 0:O.message)}))}),kt=[{title:"",dataIndex:"id",width:40,ellipsis:!0,render:(O,_)=>e.createElement(Mt.default,{value:_.id,checked:Bt.includes(String(_.id)),disabled:_==null?void 0:_.checked})},{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"name",render:(O,_)=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement(P.Link,{className:"bold c-black",to:`/users/${_.login}`,target:"_blank"},O||"--"))},{title:"\u804C\u4E1A",dataIndex:"identity",width:130,ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_id",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u90AE\u7BB1",dataIndex:"mail",width:100,ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school",ellipsis:!0,render:O=>e.createElement(Te.Z,{placement:"bottom",title:O},e.createElement("span",null,O||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:O=>O?"\u662F":"\u5426"},{title:"\u72B6\u6001",dataIndex:"checked",width:80,render:O=>{if(O)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}];return e.createElement(se.default,{className:"modal_styles",centered:!0,title:"\u6DFB\u52A0\u7BA1\u7406\u5458",open:l.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:1100,zIndex:1e3,bodyStyle:{minHeight:200},onOk:()=>Ic(void 0,null,function*(){qe()}),onCancel:()=>{I([]),J({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("div",{style:{padding:"0 14px"}},e.createElement(F.default,{layout:"inline",form:T,initialValues:{school_name:"",keyword:"",search_type:"name"}},e.createElement(F.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(Ve.default,{style:{width:120},className:Yi.select_modal},e.createElement(Ve.default.Option,{value:"name"},"\u59D3\u540D"),e.createElement(Ve.default.Option,{value:"phone"},"\u624B\u673A\u53F7"),e.createElement(Ve.default.Option,{value:"mail"},"\u90AE\u7BB1"))),e.createElement(F.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(oe.default,{allowClear:!0,style:{width:305},size:"middle",defaultValue:((H=M.selectArrs)==null?void 0:H.category_name)||((j=M.selectArrs)==null?void 0:j.name)})),e.createElement(F.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(Ke.Z,{options:Me,style:{width:306},size:"middle",placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(O,_)=>_.value.toUpperCase().indexOf(O.toUpperCase())!==-1})),e.createElement(F.default.Item,{style:{marginRight:0}},e.createElement(je.ZP,{htmlType:"submit",type:"primary",size:"middle",onClick:()=>Ee()},"\u641C\u7D22"))),W&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:w.RL,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u7BA1\u7406\u5458")),!W&&ie==""&&!be&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:w.z3,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!")),(!W&&ie!=""||be)&&e.createElement("section",null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(xn.default,{pagination:!1,dataSource:[],columns:kt})),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:O=>{ae()},hasMore:Ce,useWindow:!1},e.createElement(xn.default,{loading:be,showHeader:!1,pagination:!1,dataSource:ie,columns:kt,onRow:O=>({onClick:_=>{_.currentTarget.querySelector("input").disabled||ln(_.currentTarget.querySelector("input").value)}})}))))))};var lm=(0,P.connect)(({classroomList:a,loading:u})=>({classroomList:a,loading:u}))(am),Ff=Object.getOwnPropertySymbols,rm=Object.prototype.hasOwnProperty,um=Object.prototype.propertyIsEnumerable,Df=(a,u)=>{var l={};for(var d in a)rm.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Ff)for(var d of Ff(a))u.indexOf(d)<0&&um.call(a,d)&&(l[d]=a[d]);return l},im=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const om=a=>{var u=a,{globalSetting:l,dispatch:d,user:J}=u,R=Df(u,["globalSetting","dispatch","user"]),H;const[j,s]=(0,e.useState)([]),[M,Me]=(0,e.useState)(""),at=()=>{d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u7BA1\u7406\u5458",id:R==null?void 0:R.competitionId}})},Ce=be=>{se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u662F\u5426\u786E\u5B9A\u5220\u9664\u8BE5\u7BA1\u7406\u5458\uFF1F",onOk:()=>im(void 0,null,function*(){(0,An.qN)({id:R==null?void 0:R.competitionId,ids:[be]}).then(Re=>{(Re==null?void 0:Re.status)==0?(K.ZP.success("\u5220\u9664\u6210\u529F"),me()):K.ZP.error(Re==null?void 0:Re.message)})})})};(0,e.useEffect)(()=>{me()},[]);const me=()=>{(0,An.sL)(R==null?void 0:R.competitionId).then(be=>{var Re;if((be==null?void 0:be.status)==0){Me((Re=be==null?void 0:be.creator)==null?void 0:Re.id);let T=[];T.push(be==null?void 0:be.creator);for(let ie in be==null?void 0:be.data)T.push(be==null?void 0:be.data[ie]);s(T),R==null||R.loadingFunction(!1)}else K.ZP.error(be==null?void 0:be.message)})};return e.createElement("div",{className:Yi.all},e.createElement("div",{className:Yi.title},"\u7BA1\u7406\u5458\u8BBE\u7F6E"),(M==((H=J==null?void 0:J.userInfo)==null?void 0:H.user_id)||(0,fe.Ny)())&&e.createElement("div",{className:Yi.add_people,onClick:at},e.createElement("img",{src:U,className:Yi.people_icon}),"\u6DFB\u52A0\u7BA1\u7406\u5458"),e.createElement("div",{className:Yi.content_user},j.map((be,Re)=>{var T,ie,ve;return e.createElement("div",{className:Yi.content_left,key:Re},e.createElement("div",{className:Yi.user_img_box},e.createElement("a",{href:`/users/${be.login}/classrooms`,target:"_blank"},e.createElement("img",{src:ut.Z.IMG_SERVER+"/images/"+(be==null?void 0:be.image_url),className:Yi.user_img}),M==(be==null?void 0:be.id)&&e.createElement("div",{className:Yi.user_rule_create},"\u521B\u5EFA\u8005"))),e.createElement("div",{className:Yi.user_info},e.createElement("div",{className:Yi.user_name},be==null?void 0:be.name),e.createElement("div",{className:Yi.user_school},be==null?void 0:be.school)),M!=(be==null?void 0:be.id)&&(M==((T=J==null?void 0:J.userInfo)==null?void 0:T.user_id)||((ie=J==null?void 0:J.userInfo)==null?void 0:ie.role)==1||((ve=J==null?void 0:J.userInfo)==null?void 0:ve.role)==2)&&e.createElement("div",{className:Yi.delete_text,onClick:()=>{Ce(be==null?void 0:be.id)}},"\u5220\u9664"))})),e.createElement(lm,{queryData:me,competitionId:R==null?void 0:R.competitionId}))};var sm=(0,P.connect)(({globalSetting:a,user:u})=>({globalSetting:a,user:u}))(om),Ia={flex_box_center:"flex_box_center___yg5U2",flex_space_between:"flex_space_between___RNHqN",flex_box_vertical_center:"flex_box_vertical_center___ZT47P",flex_box_center_end:"flex_box_center_end___X4Xs3",flex_box_column:"flex_box_column___OzmB0",all:"all___uSCy0",content:"content___pnhPh",content_left_red:"content_left_red___SmVi6",content_left_none:"content_left_none___jTbL2",content_left_flag:"content_left_flag___mae5L",content_left_info:"content_left_info___mISvV",content_left_title:"content_left_title___lcDeu",content_left_description:"content_left_description___Ris52",content_right:"content_right___AcQrD",content_right_span:"content_right_span___WiMTr",form_item:"form_item___eHCux",form_item_item:"form_item_item___IAs6n",fuzhi:"fuzhi___rSsFz",fuzhi_text:"fuzhi_text___UV3Dz",tijiao:"tijiao___AYAeP",tijiao_text:"tijiao_text___TC6tI",quetions_info:"quetions_info___qHhFg",scoremodal:"scoremodal___LmU2Z",title:"title___M1zQX",bottom:"bottom___P728Z",yes:"yes___gRJi8",no:"no___voaWW",form_item_item_select:"form_item_item_select___g8gNL"},aa=B(59301),cm=Object.defineProperty,dm=Object.defineProperties,fm=Object.getOwnPropertyDescriptors,Sd=Object.getOwnPropertySymbols,bf=Object.prototype.hasOwnProperty,wf=Object.prototype.propertyIsEnumerable,If=(a,u,l)=>u in a?cm(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,xf=(a,u)=>{for(var l in u||(u={}))bf.call(u,l)&&If(a,l,u[l]);if(Sd)for(var l of Sd(u))wf.call(u,l)&&If(a,l,u[l]);return a},Pf=(a,u)=>dm(a,fm(u)),mm=(a,u)=>{var l={};for(var d in a)bf.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Sd)for(var d of Sd(a))u.indexOf(d)<0&&wf.call(a,d)&&(l[d]=a[d]);return l},pm=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Am=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=mm(u,["competitions","globalSetting","loading","dispatch","user"]);const[s]=F.default.useForm(),[M,Me]=(0,e.useState)(!0),[at,Ce]=(0,e.useState)(!0),[me,be]=(0,e.useState)(!0),[Re,T]=(0,e.useState)(!0),[ie,ve]=(0,e.useState)(""),[X,lt]=(0,e.useState)(""),[Bt,I]=(0,e.useState)(""),[W,Oe]=(0,e.useState)(""),{Header:de}=l,[Ye,Ee]=(0,e.useState)(!1),[ln,ae]=(0,e.useState)([]);console.log("Header:",de),(0,e.useEffect)(()=>{qe()},[]);const qe=()=>{(0,An.rZ)(j==null?void 0:j.competitionId).then(_=>{var it,He,nn,yn,ne,nt,rn;Me(_==null?void 0:_.name_finish),Ce(_==null?void 0:_.url_finish),be(_==null?void 0:_.time_finish),T(_==null?void 0:_.question_finish),ve((it=_==null?void 0:_.competition)==null?void 0:it.name),I(C()((He=_==null?void 0:_.competition)==null?void 0:He.start_time).format("YYYY-MM-DD HH:mm")+" ~ "+C()((nn=_==null?void 0:_.competition)==null?void 0:nn.end_time).format("YYYY-MM-DD HH:mm")),lt(`${window.location.origin}/competitions/detail/`+(_==null?void 0:_.identifier));let Na="";for(let ml in _==null?void 0:_.data)Number(ml)==Number((_==null?void 0:_.data.length)-1)?Na+="\u8D5B\u9898"+(Number(ml)+1)+"\uFF1A"+((ne=(yn=_==null?void 0:_.data[ml])==null?void 0:yn.shixun)==null?void 0:ne.name):Na+="\u8D5B\u9898"+(Number(ml)+1)+"\uFF1A"+((rn=(nt=_==null?void 0:_.data[ml])==null?void 0:nt.shixun)==null?void 0:rn.name)+"\u3001";Oe(Na),s.setFieldValue("identifier",_==null?void 0:_.identifier),j==null||j.loadingFunction(!1)})},kt=_=>{(0,An.qt)(Pf(xf({},_),{id:j==null?void 0:j.competitionId})).then(it=>{(it==null?void 0:it.status)==0?(K.ZP.success("\u63D0\u4EA4\u6210\u529F"),Ee(!1),R({type:"competitions/getStaff",payload:{identifier:j==null?void 0:j.competitionId}}),R({type:"competitions/getHeader",payload:{identifier:j==null?void 0:j.competitionId}})):K.ZP.error(it==null?void 0:it.message)})},O=()=>{const _=document.createElement("input");_.value=`${window.location.origin}/competitions/detail/`+s.getFieldValue("identifier"),document.body.appendChild(_),_.select(),document.execCommand("Copy"),K.ZP.success("\u590D\u5236\u6210\u529F"),_.remove()};return aa.createElement("div",{className:Ia.all},aa.createElement("div",{className:Ia.content},aa.createElement("div",{className:M?Ia.content_left_none:Ia.content_left_red},aa.createElement("img",{className:Ia.content_left_flag,src:M?sl:lr}),aa.createElement("div",{className:Ia.content_left_info},aa.createElement("div",{className:Ia.content_left_title},"\u4E3B\u6807\u9898\u8BBE\u7F6E"),aa.createElement("div",{className:Ia.content_left_description},M?`\u60A8\u5DF2\u8BBE\u7F6E\u4E3B\u6807\u9898\u4E3A\uFF1A${ie}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u4E3B\u6807\u9898"))),M?aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u4E3B\u6807\u9898")}},"\u67E5\u770B"):aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u4E3B\u6807\u9898")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",aa.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),aa.createElement("div",{className:Ia.content},aa.createElement("div",{className:at?Ia.content_left_none:Ia.content_left_red},aa.createElement("img",{className:Ia.content_left_flag,src:at?sl:lr}),aa.createElement("div",{className:Ia.content_left_info},aa.createElement("div",{className:Ia.content_left_title},"\u7F51\u5740\u8BBE\u7F6E"),aa.createElement("div",{className:Ia.content_left_description},at&&aa.createElement("span",null,"\u60A8\u5DF2\u8BBE\u7F6E\u7F51\u5740\u4E3A\uFF1A",aa.createElement("a",{href:X,target:"_blank"},X)),!at&&aa.createElement("span",null,"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7F51\u5740")))),at?aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u67E5\u770B"):aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",aa.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),aa.createElement("div",{className:Ia.content},aa.createElement("div",{className:me?Ia.content_left_none:Ia.content_left_red},aa.createElement("img",{className:Ia.content_left_flag,src:me?sl:lr}),aa.createElement("div",{className:Ia.content_left_info},aa.createElement("div",{className:Ia.content_left_title},"\u7ADE\u8D5B\u65F6\u95F4"),aa.createElement("div",{className:Ia.content_left_description},me?`\u60A8\u5DF2\u8BBE\u7F6E\u7ADE\u8D5B\u65F6\u95F4\u4E3A\uFF1A${Bt}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u65F6\u95F4"))),me?aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u67E5\u770B"):aa.createElement("div",{className:Ia.content_right,onClick:()=>{j.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",aa.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),aa.createElement("div",{className:Ia.content},aa.createElement("div",{className:Re?Ia.content_left_none:Ia.content_left_red},aa.createElement("img",{className:Ia.content_left_flag,src:Re?sl:lr}),aa.createElement("div",{className:Ia.content_left_info},aa.createElement("div",{className:Ia.content_left_title},"\u8D5B\u9898\u8BBE\u7F6E"),de.mode===1&&aa.createElement("div",null,Re&&aa.createElement(Te.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A"+W},aa.createElement("div",{className:Ia.content_left_description},"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A",W)),!Re&&aa.createElement("div",{className:Ia.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")),de.mode===2&&aa.createElement("div",null,de.course_id&&aa.createElement(Te.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\uFF1A"+de.course_name+"\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802"},aa.createElement("div",{className:Ia.content_left_description},"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\u201C",de.course_name,"\u201D\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802")),!de.course_id&&aa.createElement("div",{className:Ia.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")))),Re?aa.createElement("div",{className:Ia.content_right,onClick:j.clickQuetions},"\u67E5\u770B"):aa.createElement("div",{className:Ia.content_right,onClick:j.clickQuetions},"\u53BB\u5B8C\u5584\u4FE1\u606F",aa.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),M&&at&&me&&Re&&aa.createElement(aa.Fragment,null,aa.createElement("div",{className:Ia.content},aa.createElement(F.default,{form:s,style:{marginLeft:22},labelCol:{flex:"100px"}},aa.createElement(F.default.Item,{className:Ia.form_item,colon:!1,name:"identifier"},aa.createElement(oe.default,{prefix:`${window.location.origin}/competitions/detail/`,disabled:!0,className:Ia.form_item_item}))),aa.createElement("div",{className:Ia.fuzhi,onClick:O},aa.createElement("i",{className:"iconfont icon-fuzhi",style:{marginRight:"5px"}}),"\u590D\u5236"),aa.createElement("div",{className:Ia.fuzhi_text},"\u53C2\u8D5B\u4EBA\u5458\u53EF\u8BBF\u95EE\u8BE5\u7F51\u5740\u53C2\u52A0\u6BD4\u8D5B"))),aa.createElement("div",{className:Ia.content},aa.createElement(yt.Z,{disabled:!M||!at||!me||!Re,type:"primary",className:Ia.tijiao,onClick:()=>pm(void 0,null,function*(){Ee(!0),(0,Wn.GY)({display_aliases:!0}).then(_=>{ae(_==null?void 0:_.schools)}).then(()=>{var _,it,He;s.setFieldsValue({sponsor_schools:(_=H.userInfo)==null?void 0:_.user_school_id,sponsor_user_name:(it=H.userInfo)==null?void 0:it.real_name,sponsor_user_phone:(He=H.userInfo)==null?void 0:He.phone})})})},"\u63D0\u4EA4\u5BA1\u6838"),aa.createElement("div",{className:`${Ia.tijiao_text} ${M&&at&&me&&Re?"":"c-red"}`},M&&at&&me&&Re?"\u51C6\u5907\u597D\u540E\uFF0C\u60A8\u53EF\u53D1\u8D77\u5BA1\u6838":"\u8BF7\u5B8C\u6210\u7ADE\u8D5B\u6307\u5F15\u540E\uFF0C\u518D\u63D0\u4EA4\u5BA1\u6838")),aa.createElement(se.default,{title:!1,footer:!1,open:Ye,width:610,className:Ia.scoremodal,closable:!1,centered:!0,onCancel:()=>Ee(!1)},aa.createElement("div",{style:{display:"flex",alignItems:"center"}},aa.createElement("div",{className:Ia.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),aa.createElement("span",{onClick:()=>Ee(!1),style:{cursor:"pointer"},className:Ia.close},aa.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),aa.createElement("div",{className:Ia.content},aa.createElement(F.default,{form:s,className:Ia.formWrap,onFinish:kt,labelCol:{flex:"110px"}},aa.createElement(F.default.Item,{className:Ia.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},aa.createElement(Ve.default,{mode:"multiple",className:Ia.form_item_item_select,options:ln,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(_,it)=>{var He;return((He=it==null?void 0:it.name)!=null?He:"").toLowerCase().includes(_.toLowerCase())}})),aa.createElement(F.default.Item,{className:Ia.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},aa.createElement(oe.default,{className:Ia.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),aa.createElement(F.default.Item,{className:Ia.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},aa.createElement(oe.default,{className:Ia.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),aa.createElement("div",{className:Ia.bottom},aa.createElement(F.default.Item,null,aa.createElement(je.ZP,{size:"middle",className:Ia.no,onClick:()=>{Ee(!1)}},"\u53D6\u6D88"),aa.createElement(je.ZP,{className:Ia.yes,size:"middle",type:"primary",htmlType:"submit",loading:J},"\u4FDD\u5B58")))))))};var Sf=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(Am),vm={ModalStyle:"ModalStyle___cW8H3"},gr=B(59301),gm=Object.defineProperty,Em=Object.defineProperties,hm=Object.getOwnPropertyDescriptors,Gc=Object.getOwnPropertySymbols,Rf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Rd=(a,u,l)=>u in a?gm(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,xc=(a,u)=>{for(var l in u||(u={}))Rf.call(u,l)&&Rd(a,l,u[l]);if(Gc)for(var l of Gc(u))Nf.call(u,l)&&Rd(a,l,u[l]);return a},Nd=(a,u)=>Em(a,hm(u)),Of=(a,u)=>{var l={};for(var d in a)Rf.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Gc)for(var d of Gc(a))u.indexOf(d)<0&&Nf.call(a,d)&&(l[d]=a[d]);return l},ym=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Cm=a=>{var u=a,{competitions:l,globalSetting:d,dispatch:J,user:R,loadingFunction:H=T=>{},loading:j}=u,s=Of(u,["competitions","globalSetting","dispatch","user","loadingFunction","loading"]);const{GuidesData:M}=l,{identifier:Me}=(0,P.useParams)(),at=(0,e.useRef)(),[Ce]=F.default.useForm(),me=F.default.useWatch("list",Ce),be=T=>ym(void 0,null,function*(){if(console.log("====",T),T.list.length<2){K.ZP.warning("\u8BF7\u81F3\u5C11\u6DFB\u52A02\u4E2A\u8D5B\u7A0B");return}(yield J({type:"competitions/postGuides",payload:xc({identifier:Me},T)})).status==0&&(K.ZP.success("\u66F4\u65B0\u6210\u529F"),J({type:"competitions/getHeader",payload:{identifier:Me}}),Re())}),Re=()=>{J({type:"competitions/getGuides",payload:{identifier:Me}})};return(0,e.useEffect)(()=>{H(!1),Re()},[]),(0,e.useEffect)(()=>{var T,ie;Ce.setFieldsValue(Nd(xc({},(M==null?void 0:M.data)||{}),{list:(ie=(T=M==null?void 0:M.data)==null?void 0:T.list)==null?void 0:ie.map(ve=>Nd(xc({},ve),{competition_time:ve!=null&&ve.competition_time?C()(ve==null?void 0:ve.competition_time):null}))}))},[M]),gr.createElement(El.Z,{spinning:!!j["competitions/getGuides"]||!!j["competitions/postGuides"]},gr.createElement("div",{className:"p30"},gr.createElement(F.default,{form:Ce,colon:!1,onFinish:be,initialValues:{list:[{},{}]}},gr.createElement(et.Z,{wrap:!1,align:"middle",gutter:20},gr.createElement(te.Z,null,"\u8D5B\u7A0B\u8BBE\u7F6E"),gr.createElement(te.Z,null,gr.createElement(F.default.Item,{style:{marginBottom:0},name:"guides_is_hidden",valuePropName:"checked"},gr.createElement(Mt.default,null,"\u9690\u85CF"))),gr.createElement(te.Z,{flex:1},gr.createElement(et.Z,{wrap:!1,align:"middle",justify:"end"},gr.createElement(te.Z,null,gr.createElement(Qt.op,{icon:gr.createElement("i",{className:"iconfont icon-xiaojiahao "}),onClick:()=>{if((me==null?void 0:me.length)==6){K.ZP.warning("\u8D5B\u7A0B\u6700\u591A\u53EF\u6DFB\u52A06\u4E2A");return}at.current({})}},"\u65B0\u589E"))))),gr.createElement("div",{className:"mt25 mb30",style:{padding:"14px 20px",background:"#F6F7F9",color:"#464F66"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u8D5B\u4E8B\u7684\u65E5\u7A0B\u65F6\u95F4\u8F74\uFF0C\u6BCF\u4E2A\u8D5B\u7A0B\u5C06\u5728\u65F6\u95F4\u8F74\u4E0A\u6309\u5E8F\u53F7\u987A\u5E8F\u4F9D\u6B21\u6392\u5217\u3002\u521B\u5EFA\u6210\u529F\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u516C\u5F00\uFF0C\u4F7F\u7528\u6237\u80FD\u591F\u8F7B\u677E\u4E86\u89E3\u6574\u4E2A\u8D5B\u4E8B\u7684\u8FDB\u5EA6\u548C\u5B89\u6392\u3002"),gr.createElement(F.default.List,{name:"list"},(T,{add:ie,remove:ve})=>(at.current=ie,gr.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},T.map((X,lt)=>{var Bt=X,{key:I,name:W}=Bt,Oe=Of(Bt,["key","name"]);return gr.createElement("div",{key:I},gr.createElement("div",{style:{background:"#F6F7F9",padding:"10px 20px"}},gr.createElement(et.Z,{wrap:!1,align:"middle",justify:"space-between"},gr.createElement(te.Z,null,"\u8D5B\u7A0B",(0,Je.EM)(lt+1)),gr.createElement(te.Z,null,gr.createElement("span",{className:"c-red current",onClick:()=>{se.default.confirm({className:vm.ModalStyle,icon:null,centered:!0,title:"\u63D0\u793A",width:460,content:"\u786E\u5B9A\u8981\u5220\u9664\u6B64\u8D5B\u7A0B\u5417\uFF1F\u5220\u9664\u540E\uFF0C\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u66F4\u6539\u201D\u6309\u94AE\u4EE5\u4FDD\u5B58\u6B64\u6B21\u64CD\u4F5C\u3002",onOk:()=>{ve(W)}})}},"\u5220\u9664")))),gr.createElement("div",{className:"p20",style:{border:"1px solid #F1F1F1",borderTopColor:"transparent"}},gr.createElement(et.Z,{wrap:!1,align:"middle",gutter:40},gr.createElement(te.Z,null,gr.createElement(F.default.Item,Nd(xc({label:"\u8D5B\u7A0B\u540D\u79F0"},Oe),{name:[W,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0"},{whitespace:!0,message:"\u8D5B\u7A0B\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]}),gr.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0",maxLength:10,showCount:!0,style:{width:360}}))),gr.createElement(te.Z,{flex:1},gr.createElement(F.default.Item,Nd(xc({label:"\u8D5B\u7A0B\u65F6\u95F4"},Oe),{name:[W,"competition_time"],rules:[{required:!0,validator:(de,Ye)=>{var Ee;return Ye===null?Promise.reject("\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"):lt!==0&&C()(Ye).startOf("second")<=C()((Ee=me==null?void 0:me[lt-1])==null?void 0:Ee.competition_time).startOf("second")?Promise.reject("\u5F53\u524D\u8D5B\u7A0B\u65F6\u95F4\u9700\u665A\u4E8E\u4E0A\u4E00\u4E2A\u8D5B\u7A0B\u65F6\u95F4\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"):Promise.resolve()}}]}),gr.createElement(Ut.default,{style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u8D5B\u7A0B\u65F6\u95F4",format:"YYYY-MM-DD HH:mm",disabledDate:lt!==0&&(de=>{var Ye;return(0,Je.Q8)(de,null,null,(Ye=me==null?void 0:me[lt-1])==null?void 0:Ye.competition_time)}),disabledTime:lt!==0&&(de=>{var Ye;return(0,Je.d0)(de,(Ye=me==null?void 0:me[lt-1])==null?void 0:Ye.competition_time)}),suffixIcon:gr.createElement(gr.Fragment,null),showTime:{format:"HH:mm",defaultValue:C()((0,Je.U6)(),"HH:mm")}}))))))})))),gr.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},gr.createElement(te.Z,null,gr.createElement(F.default.Item,null,gr.createElement(je.ZP,{type:"primary",htmlType:"submit"},"\u4FDD\u5B58\u66F4\u6539")))))))};var kf=(0,P.connect)(({competitions:a,loading:u})=>({competitions:a,loading:u.effects}))(Cm),t=B(59301),n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,p=(a,u)=>{var l={};for(var d in a)r.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&n)for(var d of n(a))u.indexOf(d)<0&&i.call(a,d)&&(l[d]=a[d]);return l};const A=a=>{var u=a,{competitions:l,globalSetting:d,dispatch:J,user:R}=u,H=p(u,["competitions","globalSetting","dispatch","user"]);const{identifier:j}=(0,P.useParams)(),[s,M]=(0,e.useState)(!0),Me=["\u7ADE\u8D5B\u4FE1\u606F","\u56FE\u7247\u8BBE\u7F6E","\u8D5B\u9898\u8BBE\u7F6E","\u8D5B\u7A0B\u8BBE\u7F6E","\u7BA1\u7406\u4EBA\u5458","\u7ADE\u8D5B\u6307\u5F15"],[at,Ce]=(0,e.useState)("\u7ADE\u8D5B\u4FE1\u606F"),[me,be]=(0,e.useState)(!0),[Re,T]=(0,e.useState)(null),[ie,ve]=(0,e.useState)(""),X=I=>{be(I)},lt=I=>{Ce("\u7ADE\u8D5B\u4FE1\u606F"),I=="\u4E3B\u6807\u9898"?ve("name"):I=="\u6BD4\u8D5B\u5730\u5740"?ve("identifier"):I=="\u7ADE\u8D5B\u65F6\u95F4"&&ve("start_time")},Bt=()=>{Ce("\u8D5B\u9898\u8BBE\u7F6E")};return(0,e.useEffect)(()=>{},[at]),(0,e.useEffect)(()=>{l.actionTabs.key==="1"?(Ce("\u8D5B\u9898\u8BBE\u7F6E"),J({type:"competitions/setActionTabs",payload:{}})):l.actionTabs.key==="5"?(Ce("\u7ADE\u8D5B\u6307\u5F15"),J({type:"competitions/setActionTabs",payload:{}})):l.actionTabs.key==="7"&&(Ce("\u7ADE\u8D5B\u4FE1\u606F"),J({type:"competitions/setActionTabs",payload:{}}))},[l.actionTabs]),t.createElement("div",{className:Co.all,ref:T},t.createElement("div",{className:Co.setting},t.createElement("div",{className:Co.setting_title},"\u57FA\u7840\u8BBE\u7F6E"),t.createElement("div",{className:Co.setting_content},t.createElement("div",{className:Co.setting_menu},t.createElement("div",null,Me.map((I,W)=>t.createElement("div",{className:at==I?Co.menu_item_active:Co.menu_item,key:W,onClick:()=>{document.getElementById("js_nav").scrollIntoView({behavior:"smooth",block:"start"}),Ce(I),be(!0)}},I)))),t.createElement("div",{className:Co.setting_info},t.createElement(El.Z,{spinning:me},at=="\u7ADE\u8D5B\u4FE1\u606F"&&t.createElement(Fd,{competitionId:j,loadingFunction:X,formName:ie}),at=="\u56FE\u7247\u8BBE\u7F6E"&&t.createElement(ir,{competitionId:j,loadingFunction:X}),at=="\u8D5B\u9898\u8BBE\u7F6E"&&t.createElement(nm,{competitionId:j,loadingFunction:X}),at=="\u8D5B\u7A0B\u8BBE\u7F6E"&&t.createElement(kf,{loadingFunction:X}),at=="\u7BA1\u7406\u4EBA\u5458"&&t.createElement(sm,{competitionId:j,loadingFunction:X}),at=="\u7ADE\u8D5B\u6307\u5F15"&&t.createElement(Sf,{competitions:l,clickInformation:lt,clickQuetions:Bt,competitionId:j,loadingFunction:X}))))))};var y=(0,P.connect)(({competitions:a,globalSetting:u,user:l})=>({competitions:a,globalSetting:u,user:l}))(A),D={flex_box_center:"flex_box_center___SC2G3",flex_space_between:"flex_space_between___v24d6",flex_box_vertical_center:"flex_box_vertical_center___iBIji",flex_box_center_end:"flex_box_center_end___shnGM",flex_box_column:"flex_box_column___pRdtO",bg:"bg___htQ1O",title:"title___dw_wz",left:"left___CDy7v",muitem:"muitem___pDhZj",muitemclick:"muitemclick___WXoKV",right:"right___tNRAa",button:"button___tMn5K"},V=B(93948),$={flex_box_center:"flex_box_center___Y72kq",flex_space_between:"flex_space_between___d30ej",flex_box_vertical_center:"flex_box_vertical_center___p_tif",flex_box_center_end:"flex_box_center_end___AyBVH",flex_box_column:"flex_box_column___NQalW",bg:"bg___cLFww",btns:"btns___uWjSy",confirm:"confirm___ZvnTx",cancel:"cancel___v9uv4",deletetitle:"deletetitle___DnoRO",submitwork:"submitwork___tVjOE",scoremodal:"scoremodal___iKA69",title:"title___GESKF",content:"content___r8E9Y",bottom:"bottom___HS8jb",yes:"yes___itu44",no:"no___Qs1U3",bottoms:"bottoms___ng0EW",loaderimg:"loaderimg___XJWfN",upload:"upload___zGUpB",fileProgress:"fileProgress___N5gc0",fileCancel:"fileCancel___aC9wI",videoName:"videoName___rpKzV"},ee=B(32769),G=Object.defineProperty,Y=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable,Pn=(a,u,l)=>u in a?G(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Yn=(a,u)=>{for(var l in u||(u={}))mn.call(u,l)&&Pn(a,l,u[l]);if(tt)for(var l of tt(u))Fn.call(u,l)&&Pn(a,l,u[l]);return a},fa=(a,u)=>Y(a,pe(u)),va=(a,u)=>{var l={};for(var d in a)mn.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&tt)for(var d of tt(a))u.indexOf(d)<0&&Fn.call(a,d)&&(l[d]=a[d]);return l},Ha=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const fl=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,selectedKeys:H,isedit:j,setisedit:s,user:M}=u,Me=va(u,["competitions","globalSetting","loading","dispatch","selectedKeys","isedit","setisedit","user"]),at,Ce,me,be,Re,T;const{identifier:ie}=(0,P.useParams)(),{RightItems:ve,Header:X}=l,[lt,Bt]=(0,e.useState)(!1),[I,W]=(0,e.useState)(!1),[Oe,de]=(0,e.useState)(!0),[Ye,Ee]=(0,e.useState)([]);let[ln,ae]=(0,e.useState)([]);const[qe,kt]=(0,e.useState)(ve.md_content),[O,_]=(0,e.useState)(!1),[it,He]=(0,e.useState)(""),[nn,yn]=(0,e.useState)([]),[ne,nt]=(0,e.useState)(!1),[rn,Na]=(0,e.useState)([]),ml=(0,e.useRef)();let[Cn,pr]=(0,e.useState)();const[$n,$a]=(0,e.useState)(!1),[Vn,v]=(0,e.useState)(0),Zt=(0,P.useParams)(),gn={fileList:nn,openFileDialogOnClick:C()()>C()(X==null?void 0:X.start_time)&&C()(){const un=pt.size/1024/1024/1024/2,Et=pt.name.split(".").slice(-1)[0].toLowerCase();return un>1?(K.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(2G)"),wt.default.LIST_IGNORE):Et!="zip"?(K.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),wt.default.LIST_IGNORE):(yn([]),!0)},onChange:pt=>{yn(pt.fileList)}},Be={withCredentials:!0,disabled:Vn>0,openFileDialogOnClick:C()()>C()(X==null?void 0:X.start_time)&&C()()pt.file),customRequest:()=>{},className:$.upload,beforeUpload:pt=>Ha(void 0,null,function*(){const un=pt.size/1024/1024/1024,Et=pt.name.split(".").slice(-1)[0].toLowerCase();return pt.name.length>400?(K.ZP.error("\u6587\u4EF6\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7400\u4E2A\u5B57\u7B26"),!1):Et!="zip"?(K.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),!1):un>2?(K.ZP.error(`\u300A${pt.name}\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u5927\u5C0F\u9650\u5236(2GB)`),!1):(yn([{name:pt.name,file:pt}]),!1)}),onRemove:pt=>Ha(void 0,null,function*(){yn([...nn.filter(un=>un.name!==pt.name)])})},rt=[{title:"\u9009\u624B\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:pt=>pt||"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:pt=>pt=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):pt=="progress"?e.createElement("span",{style:{color:""}},"\u8FDB\u884C\u4E2D"):pt=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):pt=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):pt=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u5F97\u5206",width:80,dataIndex:"evaluation_score",render:pt=>pt||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:pt=>e.createElement(Te.Z,{title:pt},e.createElement("span",null,pt||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:200,dataIndex:"commit_at",render:pt=>pt?C()(pt).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u4E0B\u8F7D\u6587\u4EF6",ellipsis:!0,dataIndex:"commit_id",render:(pt,un)=>{var Et,ga,Va,br,Gl,Pl,Br,rl,qr,Nn,On,Oa;return e.createElement(Te.Z,{placement:"topLeft",title:(ga=(Et=un==null?void 0:un.attachments)==null?void 0:Et[0])==null?void 0:ga.title},(br=(Va=un==null?void 0:un.attachments)==null?void 0:Va[0])!=null&&br.is_oss?e.createElement("a",{onClick:()=>{var gl,xa;(0,Je.Nd)("",`${(xa=(gl=un==null?void 0:un.attachments)==null?void 0:gl[0])==null?void 0:xa.url.replace("disposition=inline","")}`)}},((Pl=(Gl=un==null?void 0:un.attachments)==null?void 0:Gl[0])==null?void 0:Pl.title)||"--"):e.createElement("a",{href:ut.Z.API_SERVER+((rl=(Br=un==null?void 0:un.attachments)==null?void 0:Br[0])==null?void 0:rl.url),download:(Nn=(qr=un==null?void 0:un.attachments)==null?void 0:qr[0])==null?void 0:Nn.title},((Oa=(On=un==null?void 0:un.attachments)==null?void 0:On[0])==null?void 0:Oa.title)||"--"))}},{title:"\u6D4B\u8BC4\u4FE1\u606F",width:120,dataIndex:"commit_id",render:(pt,un)=>e.createElement(e.Fragment,null,e.createElement(je.ZP,{style:{padding:0},type:"link",disabled:(un==null?void 0:un.evaluation_status)!="completed",onClick:()=>{const Et=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},un==null?void 0:un.evaluation_info),onOk:()=>Et.destroy(),onCancel:()=>Et.destroy()})}},"\u67E5\u770B"),e.createElement(je.ZP,{className:"ml10",style:{padding:0},type:"link",danger:!0,disabled:(un==null?void 0:un.evaluation_status)!="waiting",onClick:()=>{const Et=se.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>Ha(void 0,null,function*(){const ga=yield(0,Se.ZP)(`/api/competitions/${ie}/competition_commit_records/${un.id}/cancel.json`,{method:"POST",body:{record_id:un.id}});(ga==null?void 0:ga.status)==0&&(K.ZP.success("\u53D6\u6D88\u6210\u529F"),Et.destroy(),tn())}),onCancel:()=>Et.destroy()})}},"\u53D6\u6D88"))}];(0,e.useEffect)(()=>{$n&&(Cn==null||Cn.cancel())},[$n]);let De=0;(0,e.useEffect)(()=>{Vn<3&&Vn&&nn.map(pt=>Ha(void 0,null,function*(){var un,Et;if((!pt.status||pt.status==="error")&&!$n){pt.status="uploading",pt.file.status="uploading";const ga=yield Dn(pt,{login:(un=M==null?void 0:M.userInfo)==null?void 0:un.login,container_type:"CompetitionWorkMode",container_id:null,description:"",realFileName:!0});if((ga==null?void 0:ga.status)==0){if(console.log(ga),De++,De==nn.length){v(0),nt(!1);const Va=yield(0,Se.ZP)(`/api/competitions/${ie}/competition_commit_records.json`,{method:"post",body:{attachment_ids:[(Et=ga==null?void 0:ga.data)==null?void 0:Et.attachment_id]}});(Va==null?void 0:Va.status)===0&&(K.ZP.info(Va==null?void 0:Va.message),tn()),yn([]),tn()}}else v(2),nt(!1)}}))},[Vn]);const q=()=>{$a(!0)},Dn=(pt,un)=>Ha(void 0,null,function*(){var Et,ga,Va,br,Gl,Pl;un.file_name=pt.name;const Br=pt.name,rl=yield(0,Se.ZP)("/api/buckets/get_competition_work_mode_token.json",{method:"get"});if((rl==null?void 0:rl.status)!==0){nn[nn.findIndex(Oa=>Oa.name===Br)].status="error",nn[nn.findIndex(Oa=>Oa.name===Br)].file.status="error",K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),v(2),nt(!1);return}rl.data=JSON.parse((0,Zi.pe)(rl.data)),Cn=new(ci())({endpoint:(Et=rl==null?void 0:rl.data)==null?void 0:Et.end_point,region:(ga=rl==null?void 0:rl.data)==null?void 0:ga.region,accessKeyId:(Va=rl==null?void 0:rl.data)==null?void 0:Va.access_key_id,accessKeySecret:(br=rl==null?void 0:rl.data)==null?void 0:br.access_key_secret,bucket:(Gl=rl==null?void 0:rl.data)==null?void 0:Gl.bucket,stsToken:(Pl=rl==null?void 0:rl.data)==null?void 0:Pl.security_token}),console.log(pt,"file"),pr(Cn);const qr=pt.name.split(".");qr.pop();const Nn=un.realFileName?qr.join("."):(0,Xu.Z)();let On=new Date().getTime();return new Promise((Oa,gl)=>{var xa,Ru;try{Cn.multipartUpload(`competition_work_mode/${(xa=M==null?void 0:M.userInfo)==null?void 0:xa.login}/${Nn+"_"+On}${Br.indexOf(".")>-1?"."+Br.split(".").pop():""}`,new Blob([pt.file],{type:pt.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(wr,Ar,Ku)=>{try{console.log("\u8FDB\u5EA6",wr,Ar,Ku),Vn==2&&(v(1),nt(!0));const _r=nn.findIndex(Ki=>Ki.name===Br);console.log("index",_r),nn[_r].file.percent=wr*100,nn[_r].tempCheckpoint=Ar,yn([...nn])}catch(_r){}},checkpoint:nn[nn.findIndex(wr=>wr.name===Br)].tempCheckpoint,callback:{customValue:{id:Br+""},url:(Ru=rl==null?void 0:rl.data)==null?void 0:Ru.callback_url,host:rl==null?void 0:rl.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,Se.rz)(un)}}).then(function(wr){var Ar,Ku,_r;const Ki=nn.findIndex(bo=>bo.name===Br);let zo="done";if(((Ar=wr.data)==null?void 0:Ar.status)===0){pt.response=(Ku=wr.data)==null?void 0:Ku.data;const bo=nn.findIndex(wo=>wo.name===Br);nn[bo].status="done",nn[bo].file.status="done"}else K.ZP.warning((_r=wr.data)==null?void 0:_r.message),zo="error";nn[Ki].status=zo,nn[Ki].file.status=zo,Oa(wr==null?void 0:wr.data)}).catch(function(wr){nn[nn.findIndex(Ar=>Ar.name===Br)].status="error",nn[nn.findIndex(Ar=>Ar.name===Br)].file.status="error",K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),yn([...nn]),gl(wr),v(2),nt(!1),console.log("err:",wr)})}catch(wr){}})}),N=()=>Ha(void 0,null,function*(){var pt;if(rn.length===0){K.ZP.info("\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u4E0A\u4F20\u4F5C\u54C1\u6587\u4EF6");return}nt(!0);let un=(pt=rn==null?void 0:rn[0])==null?void 0:pt.videoId;const Et=yield(0,Se.ZP)(`/api/competitions/${ie}/competition_commit_records.json`,{method:"post",body:{attachment_ids:[un]}});nt(!1),(Et==null?void 0:Et.status)===0&&(K.ZP.info(Et==null?void 0:Et.message),tn())});(0,e.useEffect)(()=>{X!=null&&X.is_member&&(X==null?void 0:X.mode)===3&&tn()},[X]),(0,e.useEffect)(()=>{var pt;let un=[];(pt=ve==null?void 0:ve.attachments)==null||pt.map(Et=>{let ga={uid:Et.id,name:Et.title,response:{id:Et.id}};un.push(ga)}),ae(un)},[ve==null?void 0:ve.attachments]),(0,e.useEffect)(()=>{He(ve==null?void 0:ve.name),kt(ve.md_content),_(ve==null?void 0:ve.hidden)},[ve.md_content||ve.name||ve.hidden]),console.log("---",ln);const We={name:"file",multiple:!0,withCredentials:!0,action:ut.Z.API_SERVER+"/api/attachments.json",fileList:ln,onRemove(pt){(0,An.y8)({id:pt.response.id})},onChange(pt){ae([...pt.fileList])},beforeUpload:pt=>{const un=pt.size/1024/1024<150;return un||(K.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E150MB"),wt.default.LIST_IGNORE)}};function mt(){return Ha(this,null,function*(){let pt=yield R({type:"competitions/updateMdContent",payload:{attachment_ids:Ft(ln),competition_module_id:ve.id,md_content_id:ve.md_id,content:qe,identifier:ie,hidden:O,description:it}});(pt==null?void 0:pt.status)===0&&(K.ZP.info("\u63D0\u4EA4\u6210\u529F"),s(!1),R({type:"competitions/getItem",payload:{url:ve.params_url}}),R({type:"competitions/getHeader",payload:{identifier:ie}}),R({type:"competitions/setActionTabs",payload:{key:"showheader"}}))})}function Ft(pt){let un=[];return(pt==null?void 0:pt.length)<=0||pt&&(pt==null||pt.map(Et=>{un.push(Et.response.id)})),un}function cn(){return Ha(this,null,function*(){se.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5220\u9664\u9875\u9762\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664",onOk:()=>Ha(this,null,function*(){(yield(0,Se.ZP)(`/api/competitions/${ie}/competition_modules/${ve.id}.json`,{method:"delete"})).status===0&&(R({type:"competitions/getHeader",payload:{identifier:ie}}),s(!1))})})})}const tn=()=>Ha(void 0,null,function*(){var pt;de(!0);const un=yield(0,Se.ZP)(`/api/competitions/${ie}/competition_commit_records.json`,{method:"get"});(un==null?void 0:un.status)===0&&(Ee((pt=un==null?void 0:un.data)==null?void 0:pt.records),de(!1))}),dn={accept:".zip,",onBeginInitFile:pt=>{Na([{name:pt.filename,loaded:0}])},onComplete:pt=>{Na([{name:pt.filename,loaded:pt.percent,videoId:pt.id}])},onError:()=>{Na([])},onProgress:pt=>{Na([{name:pt.filename,loaded:pt.percent}])},chunkSize:1024*1024*2,options:{user_id:(at=M==null?void 0:M.userInfo)==null?void 0:at.user_id}},_t=(pt,un)=>{se.default.confirm({title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:e.createElement("div",{className:"tc"},"\u60A8\u786E\u8BA4\u8981",un?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20","\u8BE5\u6570\u636E\u5417\uFF1F"),onOk:()=>{un?Na([]):(ml.current.cancel(),Na([]))}})};return e.createElement("section",{className:$.bg},j?e.createElement("div",null,!((X==null?void 0:X.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement("div",{style:{marginBottom:30,display:"flex",alignItems:"center"}},e.createElement(oe.default,{style:{width:"82%",height:40,borderRadius:2,border:"1px solid #DCDCDC"},value:it,onChange:pt=>{He(pt.target.value)}})," ",e.createElement(Mt.default,{className:"ml40 font14",style:{marginLeft:"23px"},checked:O,onChange:pt=>{_(pt.target.checked)}},e.createElement("span",{style:{display:"inline-block"}},"\u9690\u85CF")),e.createElement("span",{className:$.deletetitle,onClick:()=>{cn()}},e.createElement("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"\u5220\u9664\u9875\u9762")),e.createElement(lu.Z,{defaultValue:ve.md_content,onChange:pt=>kt(pt)}),e.createElement(wt.default,Yn({},We),e.createElement("div",{className:"inline-block current"},e.createElement(Qt.op,{style:{borderRadius:2,marginTop:18}},"\u4E0A\u4F20\u9644\u4EF6")),e.createElement("span",{className:"ml25 c-grey-999"},"(\u5355\u4E2A\u6587\u4EF6150M\u4EE5\u5185)")),e.createElement("div",{className:$.btns},e.createElement(je.ZP,{className:$.cancel,onClick:()=>s(!1)},"\u53D6\u6D88"),e.createElement(yt.Z,{className:$.confirm,type:"primary",onClick:mt},"\u4FDD\u5B58\u66F4\u6539"))):e.createElement("div",null,!(ve!=null&&ve.md_content)&&!((X==null?void 0:X.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement(Vl.Z,null),e.createElement(hu.Z,{style:{marginBottom:30,width:"calc(1015px - 60px)"},value:ve.md_content||""}),ve&&ve.attachments&&ve.attachments.map((pt,un)=>{var Et;return e.createElement("div",null,e.createElement("a",{href:((Et=ut.Z)==null?void 0:Et.API_SERVER)+pt.url,target:"_self",download:pt.title},e.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),e.createElement("span",{style:{color:"#000000"}},pt.title),e.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},pt.filesize)))})),j&&(X==null?void 0:X.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{borderTop:"1px solid #f1f1f1",margin:"20px 0"}}),(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{marginTop:15}},e.createElement("div",{style:{justifyContent:"space-between",display:"flex"}},e.createElement("span",{style:{color:"#333333",fontWeight:600,fontSize:"14px"}},"\u4F5C\u54C1\u63D0\u4EA4"),e.createElement("span",{style:{color:"#9096A3",marginLeft:"auto",fontSize:"12px"}},"\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4",e.createElement("span",{style:{color:"#232B40",marginLeft:5}},X==null?void 0:X.start_time,"~",X==null?void 0:X.end_time))),e.createElement("div",{style:{display:"flex",position:"relative",marginBottom:20,alignItems:"end"}},e.createElement("div",{className:"mt20",style:{width:333},onClick:()=>{if(C()()C()(X==null?void 0:X.end_time)){K.ZP.warning("\u975E\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4\uFF0C\u4E0D\u53EF\u64CD\u4F5C");return}else if(!(X!=null&&X.is_member)){W(!0);return}}},!!(rn!=null&&rn.length)&&e.createElement("div",{className:$.fileProgress},((Ce=rn==null?void 0:rn[0])==null?void 0:Ce.loaded)==100?e.createElement("div",{className:`${$.videoName} font14`},(me=rn==null?void 0:rn[0])==null?void 0:me.name):e.createElement(V.Z,{style:{width:"80%"},percent:(be=rn==null?void 0:rn[0])==null?void 0:be.loaded,status:((Re=rn==null?void 0:rn[0])==null?void 0:Re.loaded)==100?"normal":"active"}),e.createElement("div",{className:$.fileCancel,onClick:()=>{var pt,un;return _t((pt=rn==null?void 0:rn[0])==null?void 0:pt.name,((un=rn==null?void 0:rn[0])==null?void 0:un.loaded)==100)}},((T=rn==null?void 0:rn[0])==null?void 0:T.loaded)===100?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20")),e.createElement("div",{style:{display:rn!=null&&rn.length?"none":"flex",border:"1px dotted #d9d9d9",alignItems:"center",justifyContent:"center",height:200,background:"rgba(0, 0, 0, 0.02)"}},e.createElement(ee.Z,fa(Yn({},dn),{ref:ml}),e.createElement("div",{style:{textAlign:"center"}},e.createElement("p",{style:{marginTop:22}},e.createElement("i",{className:"iconfont icon-shangchuan",style:{color:"#5091FF",fontSize:"30px"}})),e.createElement("p",{className:"mt10",style:{marginBottom:22}},"\u62D6\u62FD\u6587\u4EF6\u6216",e.createElement("a",null,"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))))),e.createElement("div",{style:{marginLeft:20,marginTop:120}},C()()>C()(X==null?void 0:X.start_time)&&C()()0&&e.createElement("div",{className:"mt40",style:{borderTop:"1px solid #F1F1F1"}},e.createElement(et.Z,{className:"mt30",align:"middle",justify:"space-between"},e.createElement(te.Z,{style:{fontWeight:600}},"\u6211\u7684\u6210\u7EE9"),e.createElement(te.Z,null,e.createElement(je.ZP,{type:"primary",onClick:tn},"\u66F4\u65B0"))),e.createElement(xn.default,{className:"mt30",loading:Oe,pagination:!1,dataSource:Ye,columns:rt}))),e.createElement(se.default,{title:"\u62A5\u540D",open:I,okText:"\u7ACB\u5373\u62A5\u540D",cancelText:"\u53D6\u6D88",centered:!0,width:320,onCancel:()=>{W(!1)},onOk:()=>{W(!1),Bt(!0)}},e.createElement("div",null,"\u4F60\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D")),e.createElement(se.default,{title:!1,footer:!1,open:lt,width:318,className:$.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:$.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>Bt(!1),style:{cursor:"pointer"},className:$.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:$.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:$.bottoms},e.createElement(je.ZP,{className:$.no,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"2"}}),Bt(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(je.ZP,{className:$.yes,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"3"}}),Bt(!1)}},"\u521B\u5EFA\u6218\u961F"))))};var Wl=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(fl),ou=B(57985),mr=Object.defineProperty,mu=Object.getOwnPropertySymbols,ii=Object.prototype.hasOwnProperty,hi=Object.prototype.propertyIsEnumerable,Qo=(a,u,l)=>u in a?mr(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,ro=(a,u)=>{for(var l in u||(u={}))ii.call(u,l)&&Qo(a,l,u[l]);if(mu)for(var l of mu(u))hi.call(u,l)&&Qo(a,l,u[l]);return a},uo=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())}),yi=({data:a,isedit:u,selectedKeys:l,dispatch:d})=>{const[J,R]=(0,e.useState)([]),[H,j]=(0,e.useState)(!1),{identifier:s}=(0,P.useParams)(),M=(at,Ce,me)=>{const be=Array.from(at),[Re]=be.splice(Ce,1);return be.splice(me,0,Re),be};(0,e.useEffect)(()=>{a.length>0&&R([...a])},[a]);const Me=(at,Ce)=>uo(void 0,null,function*(){if(!at.destination)return;if(u){K.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u5185\u5BB9\u3002");return}const me=M(Ce,at.source.index,at.destination.index);console.log("---",Ce,me),j(!0);let be=yield(0,Se.ZP)(`/api/competitions/${s}/competition_modules/update_position.json`,{method:"post",body:{position_array:me}});j(!1),be.status===0&&(d({type:"competitions/getHeader",payload:{identifier:s}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))});return e.createElement("div",null,e.createElement(ou.Z5,{onDragEnd:at=>Me(at,J)},e.createElement(ou.bK,{droppableId:"droppable"},(at,Ce)=>e.createElement("div",ro({ref:at.innerRef},at.droppableProps),e.createElement(El.Z,{spinning:H},J.map((me,be)=>e.createElement(ou._l,{key:be,draggableId:be.toString(),index:be},(Re,T)=>e.createElement("aside",ro(ro({ref:Re.innerRef},Re.draggableProps),Re.dragHandleProps),e.createElement(Te.Z,{title:me.name},e.createElement("div",{onClick:me.onClick,className:l===me.id?D.muitemclick:me.className},me.name)))))),at.placeholder))))},Jr=B(59301),ns=Object.defineProperty,Yc=Object.defineProperties,$s=Object.getOwnPropertyDescriptors,Mo=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,Ls=Object.prototype.propertyIsEnumerable,Kc=(a,u,l)=>u in a?ns(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,as=(a,u)=>{for(var l in u||(u={}))Zo.call(u,l)&&Kc(a,l,u[l]);if(Mo)for(var l of Mo(u))Ls.call(u,l)&&Kc(a,l,u[l]);return a},Jc=(a,u)=>Yc(a,$s(u)),Od=(a,u)=>{var l={};for(var d in a)Zo.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Mo)for(var d of Mo(a))u.indexOf(d)<0&&Ls.call(a,d)&&(l[d]=a[d]);return l},Ts=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const kd=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Od(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re,T,ie;const{identifier:ve}=(0,P.useParams)(),{Header:X,RightItems:lt,Staff:Bt,Prizes:I,Account:W}=l,[Oe,de]=(0,e.useState)([]),[Ye,Ee]=(0,e.useState)("qit"),[ln,ae]=(0,e.useState)(!1),[qe,kt]=(0,e.useState)([]),[O,_]=(0,e.useState)(!1),it=(0,e.useRef)(null),[He,nn]=(0,e.useState)(),yn=[{type:"entrance",content:(X==null?void 0:X.mode)!==3?Jr.createElement("div",{style:{marginLeft:20}},((s=qe==null?void 0:qe.data)==null?void 0:s.length)<=0&&((0,fe.eB)()||((M=X==null?void 0:X.permission)==null?void 0:M.editable))&&Jr.createElement(Vl.Z,{ButtonText:"\u53BB\u8BBE\u7F6E",Buttonclass:D.button,ButtonClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"1"}})},customText:"\u60A8\u8FD8\u6CA1\u6709\u8BBE\u7F6E\u8D5B\u9898"}),C()()C()(X==null?void 0:X.start_time)||(0,fe.eB)()||((at=X==null?void 0:X.permission)==null?void 0:at.editable))&&((Ce=qe==null?void 0:qe.data)==null?void 0:Ce.map((nt,rn)=>Jr.createElement(ju.Z,{dispatch:R,Header:X,StaffDetail:Bt,item:nt,index:rn})))):Jr.createElement(Wl,{isedit:O,setisedit:_,selectedKeys:He,isshow:!0})},{type:"certificate",content:Jr.createElement("div",{style:{padding:"15px 30px"}}," ",Jr.createElement(Hs.Z,{dispatch:R,userid:(me=H==null?void 0:H.userInfo)==null?void 0:me.user_id,Prize:I,Accounts:W,getAccounts:()=>{var nt;R({type:"competitions/Accounts",payload:{id:(nt=H==null?void 0:H.userInfo)==null?void 0:nt.user_id}})}}))},{type:"qit",content:Jr.createElement(Wl,{isedit:O,setisedit:_,selectedKeys:He})}];(0,e.useEffect)(()=>{var nt,rn,Na,ml,Cn,pr,$n,$a;if(((nt=X==null?void 0:X.competition_modules)==null?void 0:nt.length)>0){l.actionTabs.key!=="showheader"&&(((Na=(rn=X==null?void 0:X.competition_modules)==null?void 0:rn[0])==null?void 0:Na.module_type)==="entrance"&&Ee("entrance"),nn((Cn=(ml=X==null?void 0:X.competition_modules)==null?void 0:ml[0])==null?void 0:Cn.id),R({type:"competitions/getItem",payload:{url:($n=(pr=X==null?void 0:X.competition_modules)==null?void 0:pr[0])==null?void 0:$n.module_url}}));let Vn=($a=X==null?void 0:X.competition_modules)==null?void 0:$a.map(v=>Jc(as({},v),{label:v==null?void 0:v.name,key:v==null?void 0:v.id,className:D.muitem,onClick:()=>Ts(void 0,null,function*(){var Zt,gn,Be;if(nn(v==null?void 0:v.id),_(!1),ae(!0),document.getElementById("js_nav").scrollIntoView({behavior:"smooth",block:"start"}),v.module_type==="entrance"){if((X==null?void 0:X.mode)===3){yield R({type:"competitions/getItem",payload:{url:v.module_url}}),ae(!1);return}(0,fe.eB)()||(Zt=X.permission)!=null&&Zt.editable||!(X!=null&&X.team_member_present)&&!(Bt!=null&&Bt.enroll_ended)&&(X.personal?R({type:"competitions/setActionTabs",payload:{key:"6"}}):R({type:"competitions/setActionTabs",payload:{key:"4"}})),Ee("entrance"),ne(),ae(!1)}else v.module_type==="certificate"?(Ee("certificate"),yield R({type:"competitions/Prize",payload:{identifier:ve,user_id:(gn=H==null?void 0:H.userInfo)==null?void 0:gn.user_id}}),R({type:"competitions/Accounts",payload:{id:(Be=H==null?void 0:H.userInfo)==null?void 0:Be.user_id}}),ae(!1)):(Ee("qit"),yield R({type:"competitions/getItem",payload:{url:v.module_url}}),ae(!1))})})).filter(v=>(v==null?void 0:v.module_type)!=="chart");de(Vn),R({type:"competitions/setActionTabs",payload:{key:""}})}},[X]);function ne(){return Ts(this,null,function*(){let nt=yield(0,Se.ZP)(`/api/competitions/${ve}/get_shixun_settings.json`,{method:"get"});(nt==null?void 0:nt.status)===0&&kt(nt)})}return(0,e.useEffect)(()=>{var nt;if(l.actionTabs.key==="entrance"){Ee("entrance");let rn=(nt=X==null?void 0:X.competition_modules)==null?void 0:nt.find(Na=>(Na==null?void 0:Na.module_type)==="entrance");nn(rn.id),(X==null?void 0:X.mode)===3?(ae(!0),R({type:"competitions/getItem",payload:{url:rn.module_url}}),ae(!1)):ne()}},[l.actionTabs]),Jr.createElement("section",{className:D.bg,ref:it},Jr.createElement("div",{className:D.title},["qit","entrance"].includes(Ye)&&((0,fe.eB)()||((be=X==null?void 0:X.permission)==null?void 0:be.editable))&&Jr.createElement("a",{style:{float:"right",color:"#165DFF"},onClick:()=>{Ye==="qit"||(X==null?void 0:X.mode)===3?_(!0):R({type:"competitions/setActionTabs",payload:{key:"1"}})}},Jr.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91")),Jr.createElement("div",{style:{display:"flex"}},Jr.createElement("div",{className:D.left},(0,fe.Ny)()||(Re=X==null?void 0:X.permission)!=null&&Re.editable?Jr.createElement("div",null,Jr.createElement(yi,{dispatch:R,selectedKeys:He,data:Oe,isedit:O})):Jr.createElement(Ra.default,{style:{border:"none"},selectedKeys:[`${He}`],items:Oe}),((0,fe.Ny)()||((T=X==null?void 0:X.permission)==null?void 0:T.editable))&&Jr.createElement("span",{onClick:()=>Ts(void 0,null,function*(){var nt,rn;let Na=yield(0,Se.ZP)(`/api/competitions/${ve}/competition_modules.json`,{method:"POST"});Na.status===0&&(nn((nt=Na==null?void 0:Na.data)==null?void 0:nt.id),R({type:"competitions/getHeader",payload:{identifier:ve}}),Ee("qit"),yield R({type:"competitions/getItem",payload:{url:(rn=Na==null?void 0:Na.data)==null?void 0:rn.module_url}}),R({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}),style:{marginLeft:20,marginTop:20,border:"1px solid #BACFFE",color:"#3061D0",fontSize:12,width:80,height:28,display:"inline-flex",alignItems:"center",justifyContent:"center",cursor:"pointer"}},"+ \u65B0\u589E\u680F\u76EE")),Jr.createElement("div",{className:D.right},Jr.createElement(El.Z,{spinning:ln},Jr.createElement("div",{style:{minHeight:200}},(ie=yn.find(nt=>nt.type===Ye))==null?void 0:ie.content)))))};var jd=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(kd),Si={flex_box_center:"flex_box_center___M4JlS",flex_space_between:"flex_space_between___ft0RM",flex_box_vertical_center:"flex_box_vertical_center___q2FOd",flex_box_center_end:"flex_box_center_end___sHMG4",flex_box_column:"flex_box_column____iI7H",bg:"bg___k6sPc",title:"title___g14V4",right:"right___m_DFD",left:"left___mwgoj",muitem:"muitem___oVuqT",muitemselect:"muitemselect___S4V8Y",searchWrap:"searchWrap___VZKxz",search:"search___NaLMi",searchIcon:"searchIcon___kyXjW",button:"button___9r1Cv",footer:"footer___FeXKb",clear_button:"clear_button___tLyhc",save_button:"save_button___jdXaq"},jf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAuNJREFUOE+dlE1oXFUUx3/nvo/pzKtp4li0hkYHNw22m4qLxoWWSkG6UMSvgmC6kCzdSN25d2lBaF3ppoIb0a6kXVRKVxIohgiGlkpSa2OTGKeTeZ/3HrlvJulUFNSzetx7zu/877n/+2Tz3MxTiH5n4BFVAgQTPNmej6Ynrzs4LiLjojinbk2M+ab8/sZLutabRHEKDlisWu6oAHQ/PTLjlEtmfFczPDSFGWuBs2jRB1uBzwoiJGqBMbi7XcqFFSQrf4nUzDTnri7XIB/9K69+JE/sPY06tLcOeQ/UgiuoSSYGCaA5hiQPQ2nh1vps8/mvPvf1NahYnn3Wya6rWuWRbt5Bqh5SrCM2BXTYStAwwcVtiHYj448jxvzaqPLD0vnsTg3KVuYW1LmDunELqfoYe+9+/bbkYVdFsNEYxAlmYhJVvmxOnXtT8punTmrYOO+6v0F2j8CWtU4nBvVHkeHp1SFqMX7EHhaEsLuNScZVquppyZffPa/OnXQbKxiCWokTu6Mj65Y4q7Qm4sGaQkCIw6G+z8R+jNgPJf15do0ia2tvAyNNnPq5DKK7mtO7m9NIAtqd5IFDGmngNEPGHkWC8FvJbr5TuawXkG4NB7s93EFdulnS/734C8jvGLyNJJlAonhJshtvFy7vR2S9kY73P/8ZNMiR1h4kjBYlXXrrttpiH+n/A5Hs8Sb9WtKlN86q6hxbf/x3RWKg9RBg35f0p1eOQXBR80ywFu/sfxcCcQxhaBU7VZsk/fHlS6p6jCIHE4H30o6j/wYbNsCVEMVg9Exr+sJ7Nai/cHw/Jp5Xp3ulKiFoDJTVwJHwJsSg6nNCROTaatI70ulcznYe7dYPJ54RcRdUdV/9g1Bval84Yge1qL9173aRa0TVieTAxdv17Y021MUXHkvL6GOE1z2nZgxexGhYET5Z3Sg/6By9nG1vPJgyXM3nX5x2gb7m4DmBjqqWglxHuKLOfJEcHqgYjT8BLuRat62RywwAAAAASUVORK5CYII=",qc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAyZJREFUOE91VE1oVFcU/s69703eJBNSg2iysDXJEIkWIv6hFaUWXLSILoSIurAru9JFu+q2i+5a0bUL3biQQuuuoBQMGBcmGsdJZyjOmESNia0mgn0z895958h5SSaJ4oH7uPfcw3e/8333Pvr6ynSfY7kNkfUQWCKYw5v9u9/0mFki8xUgHRAkIOj6xsWx+snKgnwCCEPAIPwV9352lADg8OWp/UJys7eDsqcGfGxoNYAApJ+lSGe0mCn+m+BaKUbo6JG49gO3vut8kwJpXL4z88vebvO9gYBEYAAwJ+AkUURY6wFkIApGhFc1Ruk/+vLswe7b6Rn6KT2f+0IiGYaINSJI4joa9bdIXIyUWhoE3w/Qks2BrA8mAgz93RlgT1dX1/8kIlSanC1D0L8M4qKw2ZLWy0qHICL4Le0g64GNUfa/DvR2/0DFJy/OkOCKgpC24mqpFmT8xaFIyosTCLt0aM74WTAZVdsFkllPxcrMbwQc97SaY8WAQPUgOOdQqTyBcwn6+noQBC2pWSQOQhZMFski27P06PHz1wSs89OWGSy22daDBwXk+3pgPQ8TEyXs3r2j6aEhAYtBgxnGmAtU+OdZYpSpUZ8Uvmkk5uZeYuPGDYjjGIXCBHbu3L6i3VJ1w6mr5ncaL09H1pCfsStMmtUAwjBEsVjGtm1b0NbWtnornddip8dfo/Hy1DSENmUzqUprYn5+AdXqJAYHP4fnfbgvIggbMciYn+l+aeoSJ3wuF2SaDi2jDQ+PoL09pxogmw3Q359fc1DsEtSjGNaaI3S/NLmPHd/xPUtBxv+A1ccTgre1CMIyUy2Pfpoqe69Q/YOZj+VaW+B9RKv3AWuNCA1lQ/TtrsH81RRoZOJpp41qowL05FqDVA/dEH13yy42DRWE9Qj1RgRr7PU92/Mnmm9NJ2Njj/MR8Q1h3prxPQRBBr4CLt1sFkYUOdTqDbiElfn1cCF/+tAhcmuAdPHw4WxbGL/5iYXPi8BL36XR/4GoFlCXiOiFIfPjvl1brq5ud+X2rcqOjlY6YnJDCfMABJshqJHBpEd2ZKo6/ufQ0FDyvmbvANHBbUYnb2MgAAAAAElFTkSuQmCC",Lf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0JJREFUOE+NU11oXEUU/s7MvXfv7t1NdpdUBH+jRdzYWKlVrFpoq2KFog+FiBaqVCm+6IOC4Jv44Iuo4JsSaGIhShG0T0YSA2m1Fm36oo2FWqhJTZZtus1usj/33pk5MnetdrsKHpiHmfnOd875+A4tHNx0JwlnFsAAAAmC8Ia3/eBterQMwi6A+wHSAJUF89H16c+f48pingGDzpm5+cb80wQAv79y3yMCmBIbbkr7D+2GyBXAIBjpgEmAGCDWIKNgE9TF82if/BqIWj8Hxtle/GSulhDZuHTozfflHcOvQ0goN412pBC1WtC6kyxdD34mA48MpGqD12sw5Qs7Nhx4z06TYFA/8dnDWuljRkgZyQwaV6pQYZgU4KuVEjAhlc0ikwvgRg0QYT7fpx+kzfsbxMy0enziLBPdFXk5hPU6jFIgsmJ5gBAAM1hrmDhOaJ10GinfgxutAyQ+KGx//g1a+W7iBaH1mEploTTBRCHIcSFSXkJ2bbAx0O0QMAYynYarW5A6VpxxB+jy7OEvANobZ/Iw2iTJZLsAEIYhfjkzD2M0hkolBEGQvButOx2zhmzXQcI9SCuzh6tGuAXj57qq28vssePYfO8wHMfBjz+dwq6dO7oxzBDNqhX6Q6rMjGvj+gJ+tocoimIrKCqVCpaWl/HA1q09GFq3ROZLKs+MRXB9F//Skc1ardVw7txvyAYBSqW7e4h47bL12AQtTY8tQDq3iGyhBzR3+jTu37IleZ+a/hZPPP7YdaMZ6Nolq9e7tDx16CPN5lWZvwFEHZGvxpn5X1G9Uk3MVCwWcM/QUNe/CVvQjVWQcPbQxenxbazV98IPSGZ6BVexSmxrBe/2AiOqrwBaL52s5W5NjLIwOfqVYX7G7R9IVuH/RNyoQzXXAOm8OPjkgfGEaHFytKjYnGLQYKqvCOn5/8nFzLAkcXMNjnSO3Lb7pWct+G/rLk6Oboy0OcpshpxUBm4mC+H+427rahW2ETfr0CqGdOSRwdQf+2jn26qLyF7K33waNFT7HW30a2A4iculhO2Cje5ssKBlIZ23Nj718vi1bXcv018/56c+7ufYGdEqKhHR7WBukcAFAffEXLNvcmRkRF8/+59ZfmcgM6jazwAAAABJRU5ErkJggg==",Ca=B(59301),of=Object.defineProperty,Ld=Object.defineProperties,Tf=Object.getOwnPropertyDescriptors,Pc=Object.getOwnPropertySymbols,Td=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Sc=(a,u,l)=>u in a?of(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,ls=(a,u)=>{for(var l in u||(u={}))Td.call(u,l)&&Sc(a,l,u[l]);if(Pc)for(var l of Pc(u))Qf.call(u,l)&&Sc(a,l,u[l]);return a},Bm=(a,u)=>Ld(a,Tf(u)),i0=(a,u)=>{var l={};for(var d in a)Td.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Pc)for(var d of Pc(a))u.indexOf(d)<0&&Qf.call(a,d)&&(l[d]=a[d]);return l},_c=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const o0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=i0(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be;const{identifier:Re}=(0,P.useParams)(),{Header:T,RightItems:ie,Staff:ve,Prizes:X,Account:lt}=l,[Bt,I]=(0,e.useState)([]),[W,Oe]=(0,e.useState)("qit"),[de,Ye]=(0,e.useState)(!1),[Ee,ln]=(0,e.useState)(!1),[ae,qe]=(0,e.useState)(!1),[kt,O]=(0,e.useState)({page:1,per_page:10,keyword:""}),_=(0,e.useRef)(),[it,He]=(0,e.useState)(""),[nn,yn]=(0,e.useState)(),[ne,nt]=(0,e.useState)(),[rn,Na]=(0,e.useState)(""),[ml,Cn]=(0,e.useState)(!1);function pr(){return _c(this,null,function*(){var Be,rt,De,q,Dn;Ye(!0);let N=yield(0,Se.ZP)(`/api/competitions/${Re}/competition_questions.json`,{method:"get"});if((N==null?void 0:N.status)===0){_.current=((rt=(Be=N==null?void 0:N.data)==null?void 0:Be[0])==null?void 0:rt.identifier)||"",$n((q=(De=N==null?void 0:N.data)==null?void 0:De[0])==null?void 0:q.identifier);let We=(Dn=N==null?void 0:N.data)==null?void 0:Dn.map(mt=>Bm(ls({},mt),{label:mt==null?void 0:mt.name,key:mt==null?void 0:mt.identifier,className:Si.muitem,onClick:()=>{_.current=mt.identifier||"",kt.keyword="",O(ls({},kt)),$n(mt.identifier)}}));I(We),Na(N==null?void 0:N.md_id),ln(N==null?void 0:N.hidden_ranking),Cn(N==null?void 0:N.is_running_update_score)}})}(0,e.useEffect)(()=>{pr()},[T]);function $n(Be){return _c(this,null,function*(){var rt;Ye(!0);let De=T!=null&&T.personal?`/api/competitions/${Re}/competition_charts/person_ranking.json`:`/api/competitions/${Re}/competition_charts/team_ranking.json`,q=yield(0,Se.ZP)(De,{method:"get",params:Bm(ls({},kt),{question_identifier:Be||_.current})});if(Ye(!1),(q==null?void 0:q.status)===0&&(yn(q==null?void 0:q.data),He((rt=q==null?void 0:q.data)==null?void 0:rt.description)),(T==null?void 0:T.mode)===3){let Dn=yield(0,Se.ZP)(`/api/competitions/${Re}/competition_charts/work_mode.json`,{method:"get",params:ls({},kt)});Ye(!1),(Dn==null?void 0:Dn.status)===0&&nt(Dn)}})}function $a(Be){return _c(this,null,function*(){let rt=T!=null&&T.personal?`/api/competitions/${Re}/competition_charts/person_ranking.xlsx`:`/api/competitions/${Re}/competition_charts/team_ranking.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+rt,query:Bm(ls({},kt),{question_identifier:Be||_.current})}))})}function Vn(){return _c(this,null,function*(){let Be=`/api/competitions/${Re}/competition_charts/work_mode.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+Be,query:{keyword:kt==null?void 0:kt.keyword}}))})}const v=Be=>{kt.keyword=Be,O(ls({},kt)),$n()},Zt=[{title:"\u6392\u540D",align:"center",dataIndex:"rank",width:80,ellipsis:!0,render:(Be,rt,De)=>Ca.createElement("span",null,Be===1&&Ca.createElement("img",{src:jf}),Be===2&&Ca.createElement("img",{src:qc}),Be===3&&Ca.createElement("img",{src:Lf}),Be>3&&Be)},{title:T!=null&&T.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:"name",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N,We,mt,Ft,cn;return Ca.createElement(Te.Z,{title:T!=null&&T.personal&&(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_name?(q=rt==null?void 0:rt.apply_info)==null?void 0:q.real_name:Be},Ca.createElement("span",null,Ca.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:ut.Z.IMG_SERVER+"/images/"+(rt==null?void 0:rt.image_url)}),T!=null&&T.personal?(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_name?((We=(N=rt==null?void 0:rt.apply_info)==null?void 0:N.real_name)==null?void 0:We.length)>4?((Ft=(mt=rt==null?void 0:rt.apply_info)==null?void 0:mt.real_name)==null?void 0:Ft.substring(0,4))+"...":(cn=rt==null?void 0:rt.apply_info)==null?void 0:cn.real_name:(Be==null?void 0:Be.length)>4?Be.substring(0,4)+"...":Be:Be))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",width:533,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N;return Ca.createElement(Te.Z,{title:(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_school?((q=rt==null?void 0:rt.apply_info)==null?void 0:q.school)||"- -":Be.join("\u3001")||"- -"},Ca.createElement("span",null,(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_school?((N=rt==null?void 0:rt.apply_info)==null?void 0:N.school)||"- -":Be.join("\u3001")||"- -"))}},{title:"\u5B8C\u6210\u65F6\u957F",align:"left",dataIndex:"times",width:195,ellipsis:!0,render:Be=>Ca.createElement("span",null,Be||"- -")},{title:Ca.createElement("div",{className:"flex item-center gap-8px"},"\u6BD4\u8D5B\u6210\u7EE9 ",!T.personal&&Ca.createElement(Te.Z,{title:"\u672C\u6B21\u7ADE\u8D5B\u5C06\u9996\u5148\u6839\u636E\u5404\u6218\u961F\u7684\u6700\u9AD8\u5206\u8FDB\u884C\u6392\u540D\u3002\u82E5\u51FA\u73B0\u591A\u4E2A\u6218\u961F\u6700\u9AD8\u5206\u76F8\u540C\u7684\u60C5\u51B5\uFF0C\u5C06\u6309\u7167\u6218\u961F\u7684\u5E73\u5747\u5206\u8FDB\u884C\u6392\u5E8F\u3002"},Ca.createElement("i",{className:"iconfont icon-a-wenhaobeifen2 current"}))),dataIndex:"all_score",width:100,ellipsis:!0,render:Be=>Ca.createElement("span",null,Be||"- -")},!T.personal&&{title:"\u6218\u961F\u5E73\u5747\u5206",align:"right",dataIndex:"average_score",width:100,ellipsis:!0,render:Be=>Ca.createElement("span",null,Be||"- -")},{title:"",align:"center",dataIndex:"",ellipsis:!0,width:24}].filter(Be=>Be),gn=[{title:"\u6392\u540D",align:"center",dataIndex:"ranking",width:80,ellipsis:!0,render:(Be,rt,De)=>Ca.createElement("span",null,Be===1&&Ca.createElement("img",{src:jf}),Be===2&&Ca.createElement("img",{src:qc}),Be===3&&Ca.createElement("img",{src:Lf}),Be>3&&Be)},{title:T!=null&&T.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:T!=null&&T.personal?"user_name":"team_name",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N,We,mt,Ft,cn;return Ca.createElement(Te.Z,{title:T!=null&&T.personal&&(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_name?(q=rt==null?void 0:rt.apply_info)==null?void 0:q.real_name:Be},Ca.createElement("span",null,Ca.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:ut.Z.IMG_SERVER+"/images/"+(rt==null?void 0:rt.image_url)}),T!=null&&T.personal?(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_name?((We=(N=rt==null?void 0:rt.apply_info)==null?void 0:N.real_name)==null?void 0:We.length)>4?((Ft=(mt=rt==null?void 0:rt.apply_info)==null?void 0:mt.real_name)==null?void 0:Ft.substring(0,4))+"...":(cn=rt==null?void 0:rt.apply_info)==null?void 0:cn.real_name:(Be==null?void 0:Be.length)>4?Be.substring(0,4)+"...":Be:Be))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_names",width:222,ellipsis:!0,render:(Be,rt)=>{var De,q,Dn,N;return Ca.createElement(Te.Z,{title:(De=T==null?void 0:T.need_apply_info)!=null&&De.need_apply_school?((q=rt==null?void 0:rt.apply_info)==null?void 0:q.school)||"- -":Be||"- -"},Ca.createElement("span",null,(Dn=T==null?void 0:T.need_apply_info)!=null&&Dn.need_apply_school?((N=rt==null?void 0:rt.apply_info)==null?void 0:N.school)||"- -":Be||"- -"))}},{title:"\u6700\u9AD8\u6210\u7EE9\u63D0\u4EA4\u65F6\u95F4",align:"left",dataIndex:"max_score_submit_time",width:195,ellipsis:!0,render:Be=>Be?C()(Be).format("YYYY-MM-DD HH:mm:ss"):"--"},{title:"\u63CF\u8FF0",align:"left",dataIndex:"comment",width:222,ellipsis:!0,render:Be=>Ca.createElement(Te.Z,{title:Be},Ca.createElement("span",null,Be||"- -"))},{title:"\u6BD4\u8D5B\u6210\u7EE9",align:"center",dataIndex:"score",width:100,ellipsis:!0,render:Be=>Ca.createElement("span",null,Be||"- -")},{title:"\u63D0\u4EA4\u603B\u6B21\u6570",align:"center",dataIndex:"submit_sum",ellipsis:!0,width:100}];return Ca.createElement("section",{className:Si.bg},Ca.createElement(et.Z,{align:"middle",className:Si.title},Ca.createElement(te.Z,{flex:"1"},Ca.createElement("span",{style:{color:"#232B40"}},"\u6392\u884C\u699C"),((0,fe.eB)()||((s=T==null?void 0:T.permission)==null?void 0:s.editable))&&Ca.createElement(Mt.default,{checked:Ee,style:{marginLeft:10},onChange:Be=>{var rt,De;ln(Be.target.checked),(0,Se.ZP)(`/api/competitions/${Re}/update_md_hidden_raking.json`,{method:"POST",body:{hidden_raking:Be.target.checked,md_content_id:rn,competition_module_id:(De=(rt=T==null?void 0:T.competition_modules)==null?void 0:rt.find(q=>q.module_type==="chart"))==null?void 0:De.id}})}},Ca.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF"))),Ca.createElement(te.Z,null,((0,fe.eB)()||((M=T==null?void 0:T.permission)==null?void 0:M.editable))&&Ca.createElement("a",{style:{float:"right",color:"#165DFF",marginTop:"-2px"},onClick:()=>{qe(!0)}},Ca.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91"))),Ca.createElement("div",null,Ca.createElement("div",{className:Si.right},!!((Me=nn==null?void 0:nn.description)!=null&&Me.length)&&Ca.createElement(hu.Z,{className:"pl20 pr20",style:{marginTop:20,marginBottom:20,fontSize:"14px",color:"#6A7283"},value:nn==null?void 0:nn.description}),Ca.createElement(El.Z,{spinning:de},ae?Ca.createElement("div",{style:{padding:20}},Ca.createElement(lu.Z,{defaultValue:it,onChange:Be=>He(Be)}),Ca.createElement("div",{className:Si.footer},Ca.createElement("div",{className:Si.clear_button,onClick:()=>qe(!1)},"\u53D6\u6D88"),Ca.createElement("div",{className:Si.save_button,type:"primary",onClick:()=>_c(void 0,null,function*(){var Be,rt;let De=yield(0,Se.ZP)(`/api/competitions/${Re}/update_md_content.json`,{method:"POST",body:{content:it,md_content_id:rn,competition_module_id:(rt=(Be=T==null?void 0:T.competition_modules)==null?void 0:Be.find(q=>q.module_type==="chart"))==null?void 0:rt.id}});(De==null?void 0:De.status)===0&&(qe(!1),$n())})},"\u4FDD\u5B58\u66F4\u6539"))):Ca.createElement("div",{style:{padding:"0 20px 20px 20px"}},Ca.createElement("div",{className:Si.left,style:{display:"flex",alignItems:"center"}},Ca.createElement("div",{style:{width:"80%",overflowX:"auto",overflowY:"hidden",marginRight:10}},Ca.createElement("ul",{style:{display:"flex",lineHeight:"38px",padding:0}},Bt==null?void 0:Bt.map(Be=>Ca.createElement("li",{className:(Be==null?void 0:Be.identifier)===_.current?Si.muitemselect:Be.className,onClick:Be.onClick},Be.name)))),Ca.createElement("div",{style:{display:"flex"}},Ca.createElement("div",{className:Si.searchWrap},Ca.createElement(oe.default.Search,{placeholder:T!=null&&T.personal?"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u540D\u79F0":"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0",size:"large",className:Si.search,value:kt.keyword,onChange:Be=>{kt.keyword=Be.target.value,O(ls({},kt))},suffix:Ca.createElement("i",{className:`iconfont icon-sousuo9 font14 ${Si.searchIcon}`,onClick:()=>v(kt.keyword)}),onSearch:v})),Ca.createElement("div",{style:{marginLeft:20,display:"flex"}},((0,fe.eB)()||((at=T==null?void 0:T.permission)==null?void 0:at.editable))&&Ca.createElement("span",{className:Si.button,onClick:()=>{(T==null?void 0:T.mode)===3?Vn():$a(_.current)}},"\u5BFC\u51FA\u540D\u5355"),((0,fe.eB)()||((Ce=T==null?void 0:T.permission)==null?void 0:Ce.editable))&&Ca.createElement("span",{className:Si.button,style:{marginLeft:10},onClick:()=>_c(void 0,null,function*(){if(ml||(Ye(!0),de))return;if(window.navigator.onLine||(Cn(!1),Ye(!1)),(yield(0,Se.ZP)(`/api/competitions/${Re}/update_course_score.json`,{method:"post"})).status===0){Ye(!1),Cn(!0);let rt=setInterval(()=>_c(void 0,null,function*(){let De=yield(0,Se.ZP)(`/api/competitions/${Re}/get_update_score_status.json`,{method:"get"});(De==null?void 0:De.status)===0&&(Cn(De==null?void 0:De.is_running_update_score),De!=null&&De.is_running_update_score||(pr(),clearInterval(rt)))}),5e3)}})},ml?"\u6210\u7EE9\u66F4\u65B0\u4E2D":"\u66F4\u65B0\u6210\u7EE9")))),!((me=T==null?void 0:T.permission)!=null&&me.editable)&&Ee&&Ca.createElement(Vl.Z,{customText:"\u6392\u884C\u699C\u5F53\u524D\u4E3A\u5C01\u699C\u72B6\u6001"}),((0,fe.eB)()||((be=T==null?void 0:T.permission)==null?void 0:be.editable)||!Ee)&&Ca.createElement(Qt.Gi,{style:{marginTop:20,marginLeft:0}},(T==null?void 0:T.mode)===3?Ca.createElement(xn.default,{columns:gn,dataSource:ne==null?void 0:ne.list,pagination:!1,scroll:{x:1140}}):Ca.createElement(xn.default,{columns:Zt,dataSource:nn==null?void 0:nn.ranking,pagination:!1,scroll:{x:1140}})),Ca.createElement("div",{className:Si.countWrap,style:{marginTop:20}},Ca.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:(T==null?void 0:T.mode)===3?ne==null?void 0:ne.count:nn==null?void 0:nn.count,onChange:(Be,rt)=>{kt.page=Be,kt.per_page=rt,O(ls({},kt)),$n()},pageSize:kt.per_page,current:kt.page})))))))};var s0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(o0),za={flex_box_center:"flex_box_center___Ix1yk",flex_space_between:"flex_space_between___Nvu1L",flex_box_vertical_center:"flex_box_vertical_center___FcD_R",flex_box_center_end:"flex_box_center_end___xtV5Z",flex_box_column:"flex_box_column___rSUdX",bg:"bg___Fi0Vv",title:"title___oBAHH",left:"left___x4G2N",muitem:"muitem___JmDfB",right:"right___RXHwC",searchWrap:"searchWrap___yt5Di",search:"search___sA8FE",searchIcon:"searchIcon___yiKfD",button:"button___ZPcVk",items:"items___wZfml",img:"img___f3zFn",names:"names___k3ZzZ",time:"time___qmAOy",createtime:"createtime___KKvxc",width30:"width30___NxY4W",loaderimg:"loaderimg___aQ_vt",scoreByBlankRadio:"scoreByBlankRadio___X8rMJ",teamname:"teamname___or8vu",scoremodal:"scoremodal___jE4qx",content:"content___wGyD2",bottom:"bottom___mdNOm",yes:"yes___hQBiA",no:"no___AOje6",bottoms:"bottoms___ogmBQ",drawer_style:"drawer_style___aspKt",baseFormItem:"baseFormItem___L4XPW",jsinput:"jsinput___IhGOr",Spanradius:"Spanradius___Phpyg",modal_close:"modal_close___yAd65","ant-btn-default":"ant-btn-default___HT0Nv",ssss:"ssss___RB5TB",text:"text___nAWn1",teams_img:"teams_img___N9hpc",add_members:"add_members___BmaRs",back_manage:"back_manage___rLCVY"},Ol=B(59301),c0=Object.defineProperty,Mf=Object.getOwnPropertySymbols,Lm=Object.prototype.hasOwnProperty,Tm=Object.prototype.propertyIsEnumerable,Qm=(a,u,l)=>u in a?c0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,$c=(a,u)=>{for(var l in u||(u={}))Lm.call(u,l)&&Qm(a,l,u[l]);if(Mf)for(var l of Mf(u))Tm.call(u,l)&&Qm(a,l,u[l]);return a},d0=(a,u)=>{var l={};for(var d in a)Lm.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Mf)for(var d of Mf(a))u.indexOf(d)<0&&Tm.call(a,d)&&(l[d]=a[d]);return l},sf=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const f0=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u6218\u961F\u540D\u79F0"},{id:2,name:"\u961F\u957F\u59D3\u540D"},{id:3,name:"\u6307\u5BFC\u8001\u5E08"}],m0={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},p0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=d0(u,["competitions","globalSetting","loading","dispatch","user"]);const{identifier:s}=(0,P.useParams)(),{Header:M,RightItems:Me,Staff:at,Prizes:Ce,Account:me}=l,[be,Re]=(0,e.useState)([]),[T,ie]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",isteam:"mine"}),[ve,X]=(0,e.useState)(!1);function lt(){return sf(this,null,function*(){X(!0);let W=T.isteam==="mine"?`/api/competitions/${s}/competition_teams.json`:`/api/competitions/${s}/all_team_members.json`,Oe=yield(0,Se.ZP)(W,{method:"get",params:T});X(!1),(Oe==null?void 0:Oe.status)===0&&Re(Oe)})}(0,e.useEffect)(()=>{lt()},[M]);const Bt=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:62,render:(W,Oe,de)=>Ol.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"competition_team_id",width:72,render:W=>Ol.createElement("span",{style:{color:"#000000"}},W||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"team_name",width:175,ellipsis:{showTitle:!1},render:W=>Ol.createElement(Te.Z,{placement:"topLeft",title:W},Ol.createElement("span",{style:{color:"#000"}},W||"- -"))},{title:"\u961F\u5458\u59D3\u540D",align:"left",dataIndex:"name",width:110,ellipsis:{showTitle:!1},render:(W,Oe)=>Ol.createElement("span",{style:{color:"#000000"}},W||"- -",(Oe==null?void 0:Oe.authentication)&&Ol.createElement(Te.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},Ol.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",dataIndex:"score",width:86,render:W=>Ol.createElement("span",{style:{color:"#000000"}},(W==null?void 0:W.toString())||"- -")},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",width:102,render:(W,Oe)=>Ol.createElement("span",{style:{color:"#000000"}},m0[W],(Oe==null?void 0:Oe.professional_certification)&&Ol.createElement(Te.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},Ol.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",dataIndex:"phone",width:120,render:W=>Ol.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",width:110,ellipsis:{showTitle:!1},dataIndex:"student_id",render:W=>Ol.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:(W,Oe)=>{var de,Ye,Ee,ln,ae,qe,kt;return Ol.createElement(Te.Z,{placement:"topLeft",title:(de=M==null?void 0:M.need_apply_info)!=null&&de.need_apply_school?((Ye=Oe==null?void 0:Oe.apply_info)==null?void 0:Ye.school)||"--":W||"--"},Ol.createElement("span",{style:{color:"#666666"}},(Ee=M==null?void 0:M.need_apply_info)!=null&&Ee.need_apply_school?(ln=Oe.apply_info)!=null&&ln.school?((ae=Oe.apply_info)==null?void 0:ae.school.length)>6?((qe=Oe.apply_info)==null?void 0:qe.school.substring(0,6))+"...":(kt=Oe.apply_info)==null?void 0:kt.school:"--":W?W.length>6?W.substring(0,6)+"...":W:"--"))}},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:58,render:W=>Ol.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:120,render:(W,Oe)=>Ol.createElement("span",null,W===0?Ol.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u4E0D\u80FD\u7528\u4E8E\u56E2\u961F\u6210\u7EE9\u3002",onOk:()=>sf(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:Oe==null?void 0:Oe.competition_score_id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(T.page=1,ie($c({},T)),lt())})})}},"\u53D6\u6D88\u6210\u7EE9"):Ol.createElement("span",{onClick:()=>sf(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:Oe==null?void 0:Oe.competition_score_id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(T.page=1,ie($c({},T)),lt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}],I=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:72,render:(W,Oe,de)=>Ol.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"id",width:113,render:W=>Ol.createElement("span",{style:{color:"#000000"}},W||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"name",width:167,render:W=>Ol.createElement("span",{style:{color:"#000000"}},W==null?void 0:W.toString())},{title:"\u6218\u961F\u6210\u7EE9",align:"left",dataIndex:"score",width:136,render:W=>Ol.createElement("span",{style:{color:"#000000"}},W)},{title:"\u961F\u957F\u59D3\u540D",align:"left",dataIndex:"leader_name",width:149,ellipsis:{showTitle:!1},render:(W,Oe)=>Ol.createElement(Te.Z,{placement:"topLeft",title:W},Ol.createElement("span",{style:{color:"#666666"}},W||"- -"))},{title:"\u6307\u5BFC\u8001\u5E08",align:"left",dataIndex:"mail",width:150,ellipsis:{showTitle:!1},render:(W,Oe)=>{var de,Ye,Ee,ln;return Ol.createElement(Te.Z,{placement:"topLeft",title:((Ye=(de=Oe==null?void 0:Oe.team_members)==null?void 0:de.filter(ae=>ae==null?void 0:ae.is_tutor_teacher))==null?void 0:Ye.map(ae=>ae.name).toString())||"- -"},Ol.createElement("span",{style:{color:"#666666"}},((ln=(Ee=Oe==null?void 0:Oe.team_members)==null?void 0:Ee.filter(ae=>ae==null?void 0:ae.is_tutor_teacher))==null?void 0:ln.map(ae=>ae.name).toString())||"- -"))}},{title:"\u6218\u961F\u4EBA\u6570",align:"left",dataIndex:"mail",width:125,render:(W,Oe)=>{var de;return Ol.createElement("span",{style:{color:"#666666"}},((de=Oe==null?void 0:Oe.team_members)==null?void 0:de.length)||"- -")}},{title:"\u62A5\u540D\u65F6\u95F4",align:"left",dataIndex:"created_at",width:165,render:W=>Ol.createElement("span",{style:{color:"#666666"}},W||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",render:(W,Oe)=>Ol.createElement("span",null,W===0||W===!1?Ol.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6218\u961F\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6218\u961F\u7684\u6210\u7EE9\u5728\u6392\u884C\u699C\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>sf(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:Oe==null?void 0:Oe.id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(T.page=1,ie($c({},T)),lt())})})}},"\u53D6\u6D88\u6210\u7EE9"):Ol.createElement("span",{onClick:()=>sf(void 0,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:Oe==null?void 0:Oe.id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(T.page=1,ie($c({},T)),lt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return Ol.createElement("div",{style:{padding:"15px 0",width:"1200px",margin:"auto"}},Ol.createElement("div",{style:{display:"flex",marginTop:"-10px"}},Ol.createElement("div",null,(M==null?void 0:M.mode)!==3?Ol.createElement(Ie.ZP.Group,{className:za.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"},{label:"\u961F\u5458\u4FE1\u606F",value:"join"}],onChange:W=>{T.isteam=W.target.value,T.page=1,lt()},value:T.isteam}):Ol.createElement(Ie.ZP.Group,{className:za.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"}],onChange:W=>{T.isteam=W.target.value,T.page=1,lt()},value:T.isteam})),Ol.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},Ol.createElement(Qt.t7,{style:{width:327,marginRight:20},dataSource:f0,value:{id:T.type,value:T.keyword},onChange:(W,Oe)=>{T.keyword=W,T.type=Oe||"",ie($c({},T)),lt()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),Ol.createElement("span",{className:za.button,onClick:()=>{let W=T.isteam==="mine"?`/api/competitions/${s}/competition_teams.xlsx`:`/api/competitions/${s}/all_team_members.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+W,query:$c({},T)}))}},"\u5BFC\u51FA"))),Ol.createElement(xn.default,{loading:ve,columns:T.isteam==="mine"?I:Bt,dataSource:T.isteam==="mine"?be==null?void 0:be.competition_teams:be==null?void 0:be.data,pagination:!1}),Ol.createElement("div",{className:za.countWrap,style:{marginTop:20}},Ol.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showTotal:W=>Ol.createElement("div",{style:{fontSize:14}},"\u5171 ",Ol.createElement("span",{style:{color:"#165DFF"}},W)," \u6761\u6570\u636E"),showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:be==null?void 0:be.count,onChange:(W,Oe)=>{T.page=W,T.per_page=Oe,ie($c({},T)),lt()},pageSize:T.per_page,current:T.page})))};var A0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(p0),v0="data:image/png;base64,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",Ne=B(59301),g0=Object.defineProperty,E0=Object.defineProperties,h0=Object.getOwnPropertyDescriptors,Zf=Object.getOwnPropertySymbols,Mm=Object.prototype.hasOwnProperty,Zm=Object.prototype.propertyIsEnumerable,Hm=(a,u,l)=>u in a?g0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Qd=(a,u)=>{for(var l in u||(u={}))Mm.call(u,l)&&Hm(a,l,u[l]);if(Zf)for(var l of Zf(u))Zm.call(u,l)&&Hm(a,l,u[l]);return a},Fm=(a,u)=>E0(a,h0(u)),y0=(a,u)=>{var l={};for(var d in a)Mm.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Zf)for(var d of Zf(a))u.indexOf(d)<0&&Zm.call(a,d)&&(l[d]=a[d]);return l},Ho=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const Dm=Ve.default.Option,C0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=y0(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re,T,ie,ve,X,lt,Bt,I,W,Oe,de,Ye,Ee,ln,ae,qe,kt,O,_,it,He,nn;const{identifier:yn}=(0,P.useParams)(),{Header:ne,competition_team:nt,Staff:rn,Prizes:Na,Account:ml}=l,[Cn,pr]=(0,e.useState)({page:1,per_page:10,keyword:"",type:1,isteam:"mine"}),[$n,$a]=(0,e.useState)([]),[Vn,v]=(0,e.useState)([]),[Zt,gn]=(0,e.useState)(!1),[Be,rt]=(0,e.useState)([]),[De,q]=(0,e.useState)([]),[Dn,N]=(0,e.useState)(!1),[We,mt]=(0,e.useState)(""),[Ft,cn]=(0,e.useState)(""),[tn,dn]=(0,e.useState)([]),[_t,pt]=(0,e.useState)(!1),[un,Et]=(0,e.useState)([]),ga=(0,e.useRef)(),[Va,br]=(0,e.useState)(""),Gl=(0,e.useRef)(""),[Pl,Br]=(0,e.useState)(!0),[rl,qr]=(0,e.useState)(!1),[Nn]=F.default.useForm(),[On,Oa]=(0,e.useState)(),gl=(0,e.useRef)(null),[xa,Ru]=(0,e.useState)(),[wr,Ar]=(0,e.useState)(1),[Ku,_r]=(0,e.useState)(!1),[Ki,zo]=(0,e.useState)([]),bo=(0,e.useRef)((0,ql.throttle)(b=>Ur(b),1200,{leading:!0,trailing:!0})).current,[wo,Ji]=(0,e.useState)([]),Ur=b=>Ho(void 0,null,function*(){var Fe;const St=yield R({type:"account/getSchoolOption",payload:{keyword:b,limit:10,competition_id:ne==null?void 0:ne.identifier}});zo(St==null?void 0:St.schools),b&&b!=""&&Ji((Fe=St==null?void 0:St.schools)==null?void 0:Fe.filter(ze=>ze.name.includes(b)))});(0,e.useEffect)(()=>{var b,Fe,St,ze,Gt,Pa,La,E,ul;((b=ne==null?void 0:ne.need_apply_info)!=null&&b.need_apply_name||(Fe=ne==null?void 0:ne.need_apply_info)!=null&&Fe.need_apply_teacher_phone||(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_student_id||(ze=ne==null?void 0:ne.need_apply_info)!=null&&ze.need_apply_sex||(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_phone||(Pa=ne==null?void 0:ne.need_apply_info)!=null&&Pa.need_apply_grade||(La=ne==null?void 0:ne.need_apply_info)!=null&&La.need_apply_teacher_name||(E=ne==null?void 0:ne.need_apply_info)!=null&&E.need_apply_school)&&Ur((ne==null?void 0:ne.region_rule)===1||(ne==null?void 0:ne.identifier)==="81bjsjjs"?"":(ul=H==null?void 0:H.userInfo)==null?void 0:ul.school_name)},[((s=ne==null?void 0:ne.need_apply_info)==null?void 0:s.need_apply_name)||((M=ne==null?void 0:ne.need_apply_info)==null?void 0:M.need_apply_teacher_phone)||((Me=ne==null?void 0:ne.need_apply_info)==null?void 0:Me.need_apply_student_id)||((at=ne==null?void 0:ne.need_apply_info)==null?void 0:at.need_apply_sex)||((Ce=ne==null?void 0:ne.need_apply_info)==null?void 0:Ce.need_apply_phone)||((me=ne==null?void 0:ne.need_apply_info)==null?void 0:me.need_apply_grade)||((be=ne==null?void 0:ne.need_apply_info)==null?void 0:be.need_apply_teacher_name)||((Re=ne==null?void 0:ne.need_apply_info)==null?void 0:Re.need_apply_school)]);const k=()=>{const b=new Date().getFullYear();return Array(31).fill({}).map(function(Fe,St){return Ne.createElement(Dm,{key:St,value:b-St},Ne.createElement("span",null,b-St))})};function el(){return Ho(this,null,function*(){R({type:"competitions/competition_teams",payload:Fm(Qd({},Cn),{identifier:yn})})})}(0,e.useEffect)(()=>{rl||(Oa(""),br(""),Gl.current="")},[rl]),(0,e.useEffect)(()=>{el()},[ne]);function io(b){return Ho(this,null,function*(){var Fe;let St=yield R({type:"competitions/getStudents",payload:{identifier:yn,keyword:Ft,team_id:un,page:b}});return St&&dn(b===1?[...St.teachers]:[...tn,...St.teachers]),!(((Fe=St.teachers)==null?void 0:Fe.length)<20)})}const Rc=(b=!1)=>Ho(void 0,null,function*(){var Fe;if((b||Pl)&&!Ku){_r(!0),Ar(b?1:wr+1);const St=yield R({type:"competitions/getTeacher",payload:{identifier:yn,keyword:We,team_id:un,page:b?1:wr+1}});q(b?[...St.teachers]:[...De,...St.teachers]),_r(!1),((Fe=St.teachers)==null?void 0:Fe.length)<20&&Br(!1)}}),nc=(b=!1)=>Ho(void 0,null,function*(){var Fe;if((b||Pl)&&!Ku){_r(!0),Ar(b?1:wr+1);const St=yield R({type:"competitions/getStudents",payload:{identifier:yn,keyword:Ft,team_id:un,page:b?1:wr+1}});dn(b?[...St.teachers]:[...tn,...St.teachers]),_r(!1),((Fe=St.teachers)==null?void 0:Fe.length)<20&&Br(!1)}});function Ci(b){return Ho(this,null,function*(){var Fe;let St=yield R({type:"competitions/getTeacher",payload:{identifier:yn,keyword:We,team_id:un,page:b}});return St&&q(b===1?[...St.teachers]:[...De,...St.teachers]),!(((Fe=St.teachers)==null?void 0:Fe.length)<20)})}function Nc(b){const Fe=b.target.files[0];if(Fe&&Fe.size>2*1024*1024){K.ZP.info("\u4EC5\u652F\u6301\u6587\u4EF6\u5927\u5C0F\u5C0F\u4E8E2M\u7684\u6587\u4EF6");return}var St=new FileReader;St.readAsBinaryString(Fe),St.onload=()=>{let ze=btoa(St.result);Gl.current=`data:${Fe.type};base64,${ze}`,br(`data:${Fe.type};base64,${ze}`)},St.onerror=function(){}}function Ms(){Oa(gl.current.getCroppedCanvas().toDataURL())}return Ne.createElement("div",{style:{padding:"20px",width:"100%"}},Ne.createElement("div",{style:{display:"flex",marginBottom:10}},Ne.createElement("div",{style:{display:"flex",alignItems:"baseline",zIndex:0}},((0,fe.eB)()||((T=ne==null?void 0:ne.permission)==null?void 0:T.editable))&&Ne.createElement(Ie.ZP.Group,{className:za.scoreByBlankRadio,optionType:"button",options:[{label:"\u6211\u7684\u6218\u961F",value:"mine"},{label:"\u5168\u90E8\u6218\u961F",value:"join"}],onChange:b=>{Cn.isteam=b.target.value,Cn.keyword="",Cn.type="",Cn.page=1,el()},value:Cn.isteam}),Cn.isteam==="mine"&&!((0,fe.eB)()||(ie=ne==null?void 0:ne.permission)!=null&&ie.editable)&&Ne.createElement("span",{style:{fontSize:14}},"\u6211\u7684\u6218\u961F\uFF08",nt==null?void 0:nt.my_teams_count,"\uFF09"),Cn.isteam==="join"&&Ne.createElement("div",{style:{marginLeft:30,color:"#5F6368"}},Ne.createElement("span",null,"\u6218\u961F\u603B\u6570"),Ne.createElement("span",{style:{color:"#165DFF"}},nt==null?void 0:nt.count),Ne.createElement("span",{style:{marginRight:20}},"\u4E2A"),Ne.createElement("span",null,"\u53C2\u8D5B\u603B\u4EBA\u6570"),Ne.createElement("span",{style:{color:"#165DFF"}},nt==null?void 0:nt.members_count),Ne.createElement("span",null,"\u4E2A"))),Ne.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},Cn.isteam==="join"&&Ne.createElement(Qt.t7,{style:{width:379},dataSource:[],value:{id:Cn.type,value:Cn.keyword},onChange:(b,Fe)=>{Cn.keyword=b,Cn.page=1,Cn.type=4,pr(Qd({},Cn)),el()},placeholder:"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0\u6216\u6210\u5458\u59D3\u540D\u8FDB\u884C\u641C\u7D22"}),Cn.isteam==="mine"&&((ve=nt==null?void 0:nt.my_teams)==null?void 0:ve.filter(b=>!b.active).length)>0&&Ne.createElement("span",{style:{fontSize:14,color:"#FA6400"}},Ne.createElement(ka.Z,{style:{marginRight:6,fontSize:14}})," \u60A8\u6709",(X=nt==null?void 0:nt.my_teams)==null?void 0:X.filter(b=>!b.active).length,"\u4E2A\u6218\u961F\u672A\u6EE1\u8DB3\u53C2\u8D5B\u8981\u6C42\uFF01\u4E3A\u4E86\u4E0D\u5F71\u54CD\u6210\u7EE9\uFF0C\u8BF7\u8BBE\u7F6E\u6218\u961F\u6210\u5458"))),(Cn==null?void 0:Cn.isteam)==="mine"&&Ne.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},(lt=nt==null?void 0:nt.my_teams)==null?void 0:lt.map((b,Fe)=>{var St;return Ne.createElement("div",{className:"p20",style:{border:"1px solid #F6F7F9"}},Ne.createElement(et.Z,{wrap:!1,align:"middle",gutter:30},Ne.createElement(te.Z,{flex:"600px"},Ne.createElement(et.Z,{wrap:!1,align:"middle",gutter:10},Ne.createElement(te.Z,null,b!=null&&b.team_log?Ne.createElement("img",{width:56,height:56,style:{borderRadius:"50%"},src:ut.Z.IMG_SERVER+"/"+(b==null?void 0:b.team_log)}):Ne.createElement("div",{style:{background:"#4EACFF",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",width:56,height:56,borderRadius:"50%"}},b.name.length>2?b.name.substring(0,2):b.name)),Ne.createElement(te.Z,null,Ne.createElement(et.Z,{wrap:!1,align:"middle",gutter:10},Ne.createElement(te.Z,null,Ne.createElement(Te.Z,{title:b==null?void 0:b.name},Ne.createElement("span",{className:"multi_ellipsis1",style:{color:"#232B40"}},b==null?void 0:b.name))),Ne.createElement(te.Z,null,Ne.createElement("i",{onClick:()=>{var ze;if((ne==null?void 0:ne.competition_status)=="ended"){K.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}qr(!0),console.log("item====",b),Ru(Fm(Qd({},b),{id_number:(ze=b==null?void 0:b.apply_info)==null?void 0:ze.id_number}))},style:{color:"#165DFF",cursor:"pointer"},className:"iconfont icon-bianji10 font14"})))))),Ne.createElement(te.Z,null,Ne.createElement("span",{style:{color:"#5F6367",marginLeft:"50px"}},Ne.createElement("span",null,"\u9080\u8BF7\u7801"),Ne.createElement("span",{style:{margin:"0px 10px",color:"#3061D0",fontWeight:"bold"},title:b.invite_code},b.invite_code||"--"),Ne.createElement(dl.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(St=H==null?void 0:H.userInfo)==null?void 0:St.username}\u9080\u8BF7\u60A8\u52A0\u5165\u3010${ne==null?void 0:ne.name}\u3011-\u300A${b==null?void 0:b.name}\u300B\u6218\u961F\uFF0C\u60A8\u53EF\u4EE5\u8BBF\u95EE\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u4EE5\u961F\u5458\u7684\u8EAB\u4EFD\u52A0\u5165\u8BE5\u6218\u961F\u3002\u201D\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?code=${b.invite_code}`,onCopy:()=>K.ZP.success("\u590D\u5236\u6210\u529F")},Ne.createElement("i",{className:"iconfont icon-fuzhi font-14",style:{display:"inline-block",color:"#0152d9",cursor:"pointer"}})))),Ne.createElement(te.Z,{flex:1},Ne.createElement(et.Z,{wrap:!1,align:"middle",justify:"end",gutter:20},(b==null?void 0:b.manage_permission)&&Ne.createElement(te.Z,null,Ne.createElement("div",{className:za.add_members,onClick:()=>{v(structuredClone(b==null?void 0:b.team_members)),Et(b==null?void 0:b.id),rt(b)}},"\u6DFB\u52A0\u6210\u5458")),!(b!=null&&b.active)&&Ne.createElement(te.Z,null,Ne.createElement(ka.Z,{style:{color:"#FA6400"}})),Ne.createElement(te.Z,null,Ne.createElement("div",{className:za.back_manage,onClick:()=>{se.default.confirm({title:b!=null&&b.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F",content:`\u662F\u5426\u786E\u8BA4${b!=null&&b.manage_permission?"\u89E3\u6563":"\u9000\u51FA"}\u6218\u961F`,okButtonProps:{loading:Zt},onOk:()=>Ho(void 0,null,function*(){if(gn(!0),b!=null&&b.manage_permission){let ze=yield R({type:"competitions/DeleteTeam",payload:{identifier:yn,id:b==null?void 0:b.id}});ze&&ze.status===0&&(K.ZP.info("\u89E3\u6563\u6210\u529F"),R({type:"competitions/getStaff",payload:{identifier:yn}}),R({type:"competitions/getHeader",payload:{identifier:yn}}))}else{let ze=yield R({type:"competitions/ExitTeam",payload:{identifier:yn,id:b==null?void 0:b.id}});ze&&ze.status===0&&(K.ZP.info("\u9000\u51FA\u6218\u961F\u6210\u529F"),R({type:"competitions/getStaff",payload:{identifier:yn}}),R({type:"competitions/getHeader",payload:{identifier:yn}}))}gn(!1)})})}},b!=null&&b.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F"))))),Ne.createElement(xn.default,{dataSource:b==null?void 0:b.team_members,pagination:!1,style:{marginTop:"20px"},scroll:{y:300},columns:[{title:"\u6218\u961F\u6210\u5458",align:"left",dataIndex:"name",render:ze=>Ne.createElement(Te.Z,{title:ze},Ne.createElement("span",null,(ze==null?void 0:ze.length)>6?(ze==null?void 0:ze.substring(0,6))+"...":ze||"- -"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(ze,Gt)=>ze||"- -"},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:ze=>Ne.createElement("span",null,ze||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(ze,Gt)=>{var Pa,La,E,ul,oi,ac,oo;return Ne.createElement(Te.Z,{title:(Pa=ne==null?void 0:ne.need_apply_info)!=null&&Pa.need_apply_school?((La=$n==null?void 0:$n.apply_info)==null?void 0:La.school)||"--":ze||"--"},Ne.createElement("span",null,(E=ne==null?void 0:ne.need_apply_info)!=null&&E.need_apply_school?(ul=$n.apply_info)!=null&&ul.school?((oi=$n.apply_info)==null?void 0:oi.school.length)>6?((ac=$n.apply_info)==null?void 0:ac.school.substring(0,6))+"...":(oo=$n.apply_info)==null?void 0:oo.school:"--":ze?ze.length>6?ze.substring(0,6)+"...":ze:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(ze,Gt)=>ze||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(ze,Gt)=>ze||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(ze,Gt)=>Ne.createElement(Ne.Fragment,null,Ne.createElement("span",{style:{color:ze==="leader"?"#3061D0":"#000000"}},ze==="leader"?"\u961F\u957F":Gt!=null&&Gt.is_tutor_teacher?"":"\u961F\u5458"),(Gt==null?void 0:Gt.is_tutor_teacher)&&Ne.createElement("span",{style:{color:"#00B187",marginLeft:ze==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},(b==null?void 0:b.manage_permission)&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(ze,Gt,Pa)=>Ne.createElement("span",{style:{color:"#3061D0"}},(ze!=="leader"||(Gt==null?void 0:Gt.is_teacher))&&Ne.createElement(In.Z,{dropdownRender:()=>Ne.createElement(Ra.default,null,ze!=="leader"&&Ne.createElement(Ra.default.Item,{key:1,style:{textAlign:"center"}},Ne.createElement("a",{onClick:()=>Ho(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/set_leader.json`,{method:"post",body:{user_id:Gt==null?void 0:Gt.user_id}});(La==null?void 0:La.status)===0&&el()})},"\u8BBE\u4E3A\u961F\u957F")),(Gt==null?void 0:Gt.is_teacher)&&Ne.createElement(Ra.default.Item,{key:2,style:{textAlign:"center"}},Ne.createElement("a",{onClick:()=>Ho(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/set_tutor_teacher.json`,{method:"post",body:{user_id:Gt==null?void 0:Gt.user_id,is_tutor_teacher:!(Gt!=null&&Gt.is_tutor_teacher)}});(La==null?void 0:La.status)===0&&(K.ZP.success(Gt!=null&&Gt.is_tutor_teacher?"\u53D6\u6D88\u6210\u529F":"\u8BBE\u7F6E\u6210\u529F"),el())})},Gt!=null&&Gt.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},Ne.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),ze!="leader"&&Ne.createElement("a",{onClick:()=>Ho(void 0,null,function*(){let La=yield(0,Se.ZP)(`/api/competitions/${yn}/competition_teams/${b==null?void 0:b.id}/delete_team_member.json`,{method:"delete",body:{user_id:Gt==null?void 0:Gt.user_id}});(La==null?void 0:La.status)===0&&(K.ZP.success("\u5220\u9664\u6210\u529F"),el())}),style:{marginLeft:20}},"\u5220\u9664"))}].filter(ze=>!!ze)}))})),(Cn==null?void 0:Cn.isteam)==="join"&&((Bt=nt==null?void 0:nt.competition_teams)==null?void 0:Bt.length)===0&&Ne.createElement(Vl.Z,null),(Cn==null?void 0:Cn.isteam)==="mine"&&((I=nt==null?void 0:nt.my_teams)==null?void 0:I.length)===0&&Ne.createElement(Vl.Z,null),(Cn==null?void 0:Cn.isteam)==="join"&&((W=nt==null?void 0:nt.competition_teams)==null?void 0:W.length)>0&&Ne.createElement(xn.default,{dataSource:nt==null?void 0:nt.competition_teams,pagination:!1,style:{marginTop:0},scroll:{y:300},columns:[{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"image_url",width:250,render:(b,Fe)=>Ne.createElement("div",{style:{display:"flex",alignItems:"center"}},Fe!=null&&Fe.team_log?Ne.createElement("img",{src:ut.Z.IMG_SERVER+"/"+(Fe==null?void 0:Fe.team_log),style:{width:"30px",height:"30px",marginRight:"10px",borderRadius:"50%"}}):Ne.createElement("div",{className:za.teams_img},Fe.name.length>2?Fe.name.substring(0,2):Fe.name),Ne.createElement(Te.Z,{title:Fe==null?void 0:Fe.name},Ne.createElement("div",{className:za.teamname},Fe==null?void 0:Fe.name)))},{title:"\u961F\u957F",align:"left",dataIndex:"leader_name",render:(b,Fe)=>Ne.createElement("div",null,b)},{title:"\u6210\u5458\u4EBA\u6570",align:"left",ellipsis:{showTitle:!0},render:(b,Fe)=>{var St;return Ne.createElement("span",null,(St=Fe==null?void 0:Fe.team_members)==null?void 0:St.length)}},{title:"\u6210\u5458",align:"left",width:600,render:(b,Fe)=>{var St;return Ne.createElement("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center"}},(St=Fe==null?void 0:Fe.team_members)==null?void 0:St.map((ze,Gt)=>Ne.createElement("div",{key:Gt,style:{display:"flex",flexWrap:"wrap",alignItems:"center",fontSize:"12px"}},Ne.createElement("span",{style:{color:(ze==null?void 0:ze.role)=="leader"?"#3061D0":"#000000",marginLeft:(ze==null?void 0:ze.role)=="leader"?0:"10px"}},ze==null?void 0:ze.name),(ze==null?void 0:ze.role)=="leader"&&Ne.createElement("img",{src:v0,style:{width:"28px",height:"14px",marginLeft:"5px"}}))))}},{title:"\u64CD\u4F5C",align:"left",ellipsis:{showTitle:!0},width:70,render:(b,Fe)=>Ne.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{$a(Fe)}},"\u67E5\u770B")}]}),Ne.createElement("div",{className:za.countWrap,style:{marginTop:20}},Ne.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:Cn.isteam==="mine"?nt==null?void 0:nt.my_teams_count:nt==null?void 0:nt.count,onChange:(b,Fe)=>{Cn.page=b,Cn.per_page=Fe,pr(Qd({},Cn)),el()},pageSize:Cn.per_page,current:Cn.page})),Ne.createElement(se.default,{title:!1,footer:!1,open:((Oe=$n==null?void 0:$n.team_members)==null?void 0:Oe.length)>0,width:1e3,className:za.scoremodal,closable:!1,centered:!0,onCancel:()=>$a([])},Ne.createElement("div",{style:{display:"flex",alignItems:"center"}},Ne.createElement("div",{className:za.title},$n==null?void 0:$n.name),Ne.createElement("span",{onClick:()=>$a([]),style:{cursor:"pointer"},className:za.close},Ne.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ne.createElement(xn.default,{dataSource:$n==null?void 0:$n.team_members,pagination:!1,style:{marginTop:30},scroll:{y:300},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:b=>Ne.createElement(Te.Z,{title:b},Ne.createElement("span",null,(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"- -"))},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:b=>Ne.createElement("span",null,b||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(b,Fe)=>{var St,ze,Gt,Pa,La,E,ul;return Ne.createElement(Te.Z,{title:(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_school?((ze=$n==null?void 0:$n.apply_info)==null?void 0:ze.school)||"--":b||"--"},Ne.createElement("span",null,(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_school?(Pa=$n.apply_info)!=null&&Pa.school?((La=$n.apply_info)==null?void 0:La.school.length)>6?((E=$n.apply_info)==null?void 0:E.school.substring(0,6))+"...":(ul=$n.apply_info)==null?void 0:ul.school:"--":b?b.length>6?b.substring(0,6)+"...":b:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(b,Fe)=>b||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(b,Fe)=>b||"- -"},{title:"\u5B66\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(b,Fe)=>b||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",width:115,render:(b,Fe)=>Ne.createElement(Ne.Fragment,null,Ne.createElement("span",{style:{color:b==="leader"?"#3061D0":"#000000"}},b==="leader"?"\u961F\u957F":Fe!=null&&Fe.is_tutor_teacher?"":"\u961F\u5458"),(Fe==null?void 0:Fe.is_tutor_teacher)&&Ne.createElement("span",{style:{color:"#00B187",marginLeft:b==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))}]})),Ne.createElement(se.default,{title:!1,footer:Ne.createElement("div",{className:za.bottom},Ne.createElement(je.ZP,{onClick:()=>{v([]),pt(!1),N(!1),cn(""),mt(""),el()}},"\u53D6\u6D88"),Ne.createElement(je.ZP,{loading:Zt,type:"primary",onClick:()=>Ho(void 0,null,function*(){let b=[],Fe=[],St=[];Vn&&Vn.map((Gt,Pa)=>{Gt.is_teacher?Fe.push(Gt.id):b.push(Gt.id),Gt!=null&&Gt.is_tutor_teacher&&St.push(Gt.id)});let ze=yield R({type:"competitions/SubmitTeam",payload:{identifier:yn,teamid:un,member_ids:b,teacher_ids:Fe,tutor_teacher_ids:St,leader:ga.current}});ze&&ze.status===0&&(K.ZP.info("\u4FEE\u6539\u6210\u529F"),v([]),el())})},"\u786E\u8BA4")),open:(Vn==null?void 0:Vn.length)>0,width:1e3,className:za.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>{v([]),rt([])}},Ne.createElement("div",{onClick:()=>{N(!1),pt(!1)}},Ne.createElement("div",{style:{display:"flex",alignItems:"center",paddingTop:"10px"}},Ne.createElement("div",{className:za.title},"\u8BBE\u7F6E\u6218\u961F\u6210\u5458"),Ne.createElement("span",{onClick:()=>{el(),N(!1),pt(!1),cn(""),mt(""),v([]),rt([])},style:{cursor:"pointer"},className:za.close},Ne.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ne.createElement("div",{style:{display:"flex",marginTop:30}},Ne.createElement("div",{style:{display:"flex",alignItems:"center",flex:1}},Ne.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u8001\u5E08"),Ne.createElement(ha.Z,{overlayStyle:{width:600},content:Ne.createElement("div",{style:{maxHeight:260,overflow:"auto"}},Ne.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:b=>{Rc()},hasMore:Pl,useWindow:!1},Ne.createElement(xn.default,{showHeader:!1,pagination:!1,dataSource:De,columns:[{align:"left",width:60,dataIndex:"image_url",render:b=>Ne.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:za.loaderimg,src:ut.Z.IMG_SERVER+`/images/${b}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"identity"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(b,Fe)=>Ne.createElement("span",{className:za.task_hide,style:{textAlign:"left",width:"24%",color:Fe.enrolled?"#28be6c":!Fe.enrolled&&Fe.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},Fe.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!Fe.enrolled&&Fe.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:b=>({onClick:Fe=>{if(!(b!=null&&b.authentication)&&(ne!=null&&ne.is_authentication)){K.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(b.enrolled){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(b.need_mail){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(b.need_phone){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Vn==null?void 0:Vn.filter(ze=>b.id===ze.id).length)>0){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let St=Vn;b!=null&&b.is_teacher&&(b.is_tutor_teacher=!0),St.push(b),N(!1),v([...St])}})}))),title:"",placement:"bottomLeft",open:Dn},Ne.createElement("div",{style:{marginLeft:16},className:za.searchWrap},Ne.createElement(oe.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u6559\u5E08\u59D3\u540D/\u624B\u673A\u53F7\u8FDB\u884C\u6DFB\u52A0",size:"large",className:za.search,value:We,onChange:b=>{mt(b.target.value)},onSearch:b=>{N(!0),q([]),Ar(1),Ci(1)},onBlur:()=>{Br(!0),Ar(1),_r(!1)},suffix:Ne.createElement("i",{className:`iconfont icon-sousuo9 font14 ${za.searchIcon}`,onClick:b=>{b.stopPropagation(),N(!0),q([]),Ar(1),Ci(1)}})})))),Ne.createElement("div",{style:{display:"flex",alignItems:"center",flex:1,justifyContent:"flex-end"}},Ne.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u5B66\u751F/\u4E13\u4E1A\u4EBA\u58EB"),Ne.createElement(ha.Z,{overlayStyle:{width:700},content:Ne.createElement("div",{style:{maxHeight:260,overflow:"auto"}},Ne.createElement(S(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:b=>{nc()},hasMore:Pl,useWindow:!1},Ne.createElement(xn.default,{showHeader:!1,pagination:!1,dataSource:tn,columns:[{align:"left",width:60,dataIndex:"image_url",render:b=>Ne.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:za.loaderimg,src:ut.Z.IMG_SERVER+`/images/${b}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"student_id"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(b,Fe)=>Ne.createElement("span",{className:za.task_hide,style:{textAlign:"left",width:"24%",color:Fe.enrolled?"#28be6c":!Fe.enrolled&&Fe.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},Fe.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!Fe.enrolled&&Fe.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:b=>({onClick:Fe=>{if(!(b!=null&&b.authentication)&&(ne!=null&&ne.is_authentication)){K.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(b.enrolled){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(b.need_mail){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(b.need_phone){K.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Vn==null?void 0:Vn.filter(ze=>b.id===ze.id).length)>0){K.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let St=Vn;St.push(b),pt(!1),v([...St])}})}))),title:"",placement:"bottomRight",open:_t},Ne.createElement("div",{style:{marginLeft:16},className:za.searchWrap},Ne.createElement(oe.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u961F\u5458\u59D3\u540D/\u624B\u673A\u53F7\u5E76\u6DFB\u52A0",size:"large",className:za.search,value:Ft,onChange:b=>{cn(b.target.value)},onSearch:b=>{pt(!0),dn([]),Ar(1),io(1)},onBlur:()=>{Br(!0),Ar(1),_r(!1)},suffix:Ne.createElement("i",{className:`iconfont icon-sousuo9 font14 ${za.searchIcon}`,onClick:b=>{b.stopPropagation(),pt(!0),dn([]),Ar(1),io(1)}})}))))),Ne.createElement("div",{style:{display:"flex",marginBottom:"12px",marginTop:"20px"}},Ne.createElement("p",{style:{flex:"1",color:"#666666"}},Ne.createElement("span",{style:{color:"#9B9B9B"}},"\u8BF7\u6DFB\u52A0\u6218\u961F\u6210\u5458\uFF1A"),rn&&rn.all_staff?Ne.createElement("span",null,rn&&rn.all_staff.minimum,"-",rn&&rn.all_staff.maximum,"\u540D\u6210\u5458"):"",rn&&rn.teacher_staff?Ne.createElement("span",null,rn&&rn.teacher_staff.minimum,"-",rn&&rn.teacher_staff.maximum,"\u540D\u6559\u5E08"):"",rn&&rn.teacher_staff&&rn.member_staff?"/":"",rn&&rn.member_staff?Ne.createElement("span",null,rn&&rn.member_staff.minimum,"-",rn&&rn.member_staff.maximum,"\u540D\u5B66\u751F"):"")),Ne.createElement(xn.default,{dataSource:Vn,pagination:!1,style:{marginTop:"-10px"},scroll:{y:300},columns:[{title:"\u5934\u50CF",align:"left",width:60,dataIndex:"image_url",render:(b,Fe)=>Ne.createElement("img",{className:za.loaderimg,style:{width:20,height:20},src:ut.Z.IMG_SERVER+`/images/${b}`})},{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:b=>Ne.createElement(Te.Z,{title:b},Ne.createElement("span",null,(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"- -"))},{title:"\u624B\u673A",align:"left",width:130,dataIndex:"phone",render:b=>Ne.createElement(Te.Z,{title:b},Ne.createElement("span",null,b||"- -"))},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(b,Fe)=>{var St,ze,Gt,Pa,La,E,ul;return Ne.createElement(Te.Z,{title:(St=ne==null?void 0:ne.need_apply_info)!=null&&St.need_apply_school?((ze=Be==null?void 0:Be.apply_info)==null?void 0:ze.school)||"--":b||"--"},Ne.createElement("span",null,(Gt=ne==null?void 0:ne.need_apply_info)!=null&&Gt.need_apply_school?(Pa=Be==null?void 0:Be.apply_info)!=null&&Pa.school?((La=Be==null?void 0:Be.apply_info)==null?void 0:La.school.length)>6?((E=Be.apply_info)==null?void 0:E.school.substring(0,6))+"...":(ul=Be.apply_info)==null?void 0:ul.school:"--":(b==null?void 0:b.length)>6?(b==null?void 0:b.substring(0,6))+"...":b||"--"))}},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",render:(b,Fe)=>b||"- -"},{title:"\u5B66\u53F7",align:"left",dataIndex:"student_id",render:(b,Fe)=>b||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(b,Fe)=>Ne.createElement(Ne.Fragment,null,Ne.createElement("span",{style:{color:b==="leader"?"#3061D0":"#000000"}},b==="leader"?"\u961F\u957F":Fe!=null&&Fe.is_tutor_teacher?"":"\u961F\u5458"),(Fe==null?void 0:Fe.is_tutor_teacher)&&Ne.createElement("span",{style:{color:"#00B187",marginLeft:b==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(b,Fe,St)=>Ne.createElement("span",{style:{color:"#3061D0"}},(b!=="leader"||(Fe==null?void 0:Fe.is_teacher))&&Ne.createElement(In.Z,{dropdownRender:()=>Ne.createElement(Ra.default,null,b!=="leader"&&Ne.createElement(Ra.default.Item,{key:1,style:{textAlign:"center"}},Ne.createElement("a",{onClick:()=>{let ze=Vn,Gt=Vn&&Vn.findIndex(La=>La.role==="leader");ze[St].role="leader",ze[Gt].role=ze&&ze[Gt].is_teacher?"teacher":"member";let Pa=ze.sort((La,E)=>La.creator?-1:1).sort((La,E)=>La.role==="leader"?-1:1);v([...Pa]),ga.current=Fe.id}},"\u8BBE\u4E3A\u961F\u957F")),(Fe==null?void 0:Fe.is_teacher)&&Ne.createElement(Ra.default.Item,{key:2,style:{textAlign:"center"}},Ne.createElement("a",{onClick:ze=>Ho(void 0,null,function*(){let Gt=Vn;Gt[St].is_tutor_teacher=!Gt[St].is_tutor_teacher,v([...Gt]),ga.current=ze.id})},Fe!=null&&Fe.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},Ne.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),b!="leader"&&Ne.createElement("a",{onClick:()=>{let ze=Vn&&Vn.filter(Gt=>Gt.id!=Fe.id);v([...ze])},style:{marginLeft:20}},"\u5220\u9664"))}]}))),Ne.createElement(se.default,{title:!1,footer:!1,open:rl,width:700,className:za.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>qr(!1)},Ne.createElement("div",{style:{display:"flex",alignItems:"center"}},Ne.createElement("div",{className:za.title},"\u7F16\u8F91\u6218\u961F"),Ne.createElement("span",{onClick:()=>qr(!1),style:{cursor:"pointer"},className:za.close},Ne.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ne.createElement("div",{className:za.content},Ne.createElement(F.default,{form:Nn,layout:"vertical",initialValues:Qd({name:xa==null?void 0:xa.name},xa==null?void 0:xa.apply_info),onFinish:b=>Ho(void 0,null,function*(){var Fe,St,ze;gn(!0);const Gt=(Fe=Ki.find(La=>La.name===(b==null?void 0:b.school)))==null?void 0:Fe.id;let Pa=yield R({type:"competitions/UpTeam",payload:Fm(Qd({},b),{identifier:yn,Teannameid:xa==null?void 0:xa.id,name:b==null?void 0:b.name,school_id:Gt,image:((ze=(St=gl.current)==null?void 0:St.getCroppedCanvas())==null?void 0:ze.toDataURL("image/jpeg"))||""})});gn(!1),(Pa==null?void 0:Pa.status)===0&&(el(),qr(!1))})},Ne.createElement(F.default.Item,{label:"\u6218\u961F\u540D\u79F0",name:"name",rules:[{required:!0,validator:(b,Fe)=>{var St;return((St=Fe==null?void 0:Fe.replaceAll(" ",""))==null?void 0:St.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},Ne.createElement(oe.default,{maxLength:60,className:za.baseFormItem,showCount:!0})),((de=ne==null?void 0:ne.need_apply_info)==null?void 0:de.need_apply_id_number)&&Ne.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Ne.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),((Ye=ne==null?void 0:ne.need_apply_info)==null?void 0:Ye.need_apply_name)&&Ne.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Ne.createElement(oe.default,{className:za.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ee=ne==null?void 0:ne.need_apply_info)==null?void 0:Ee.need_apply_sex)&&Ne.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Ne.createElement(Ie.ZP.Group,null,Ne.createElement(Ie.ZP,{value:0},"\u7537"),Ne.createElement(Ie.ZP,{value:1},"\u5973"))),((ln=ne==null?void 0:ne.need_apply_info)==null?void 0:ln.need_apply_student_id)&&Ne.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Ne.createElement(oe.default,{className:za.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((ae=ne==null?void 0:ne.need_apply_info)==null?void 0:ae.need_apply_phone)&&Ne.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Ne.createElement(oe.default,{className:za.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((qe=ne==null?void 0:ne.need_apply_info)==null?void 0:qe.need_apply_grade)&&Ne.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Ne.createElement(Ve.default,{disabled:ne.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},k())),((kt=ne==null?void 0:ne.need_apply_info)==null?void 0:kt.need_apply_teacher_name)&&Ne.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:za.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Ne.createElement(oe.default,{className:za.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((O=ne==null?void 0:ne.need_apply_info)==null?void 0:O.need_apply_teacher_phone)&&Ne.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Ne.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((_=ne==null?void 0:ne.need_apply_info)==null?void 0:_.need_apply_school)&&(ne==null?void 0:ne.region_rule)!==1&&ne.identifier!=="81bjsjjs"&&Ne.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Ne.createElement(Ke.Z,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs",onChange:b=>bo(b)},wo.map((b,Fe)=>Ne.createElement(Dm,{key:Fe,value:b.name},b.name)))),(((it=ne==null?void 0:ne.need_apply_info)==null?void 0:it.need_apply_school)&&(ne==null?void 0:ne.region_rule)===1||ne.identifier==="81bjsjjs")&&Ne.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Ne.createElement(Ve.default,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs"},Ki.map((b,Fe)=>Ne.createElement(Dm,{key:Fe,value:b.name},b.name))))),Ne.createElement("p",{style:{marginTop:"15px",marginLeft:"8px",width:"544px"}},Ne.createElement("span",null,"LOGO\uFF1A"),Ne.createElement("label",{id:"uploadBtn",style:{color:"#4DACFF",cursor:"pointer"}},Ne.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",onChange:Nc,style:{display:"none"}}),"\u4E0A\u4F20LOGO"),"\xA0",Ne.createElement("span",{style:{marginLeft:10,color:"#FA6400"}},"\uFF08\u652F\u6301jpg\u3001gif\u3001png\u683C\u5F0F\u7684\u56FE\u7247\uFF0C\u5EFA\u8BAE\u6587\u4EF6\u5C0F\u4E8E2M\uFF09")),Ne.createElement("div",{style:{marginTop:"15px",marginLeft:"8px",display:"flex"}},On?Ne.createElement("img",{className:za.Spanradius,src:On}):xa!=null&&xa.team_log?Ne.createElement("img",{src:ut.Z.IMG_SERVER+"/"+(xa==null?void 0:xa.team_log),className:za.Spanradius}):Ne.createElement("div",{className:za.Spanradius},((He=xa==null?void 0:xa.name)==null?void 0:He.length)>2?(nn=xa==null?void 0:xa.name)==null?void 0:nn.substring(0,2):xa==null?void 0:xa.name),Ne.createElement(Ll.Z,{style:{width:"320px",height:"320px",marginLeft:"30px",background:"#EEEEEE"},src:Gl.current||ut.Z.IMG_SERVER+"/"+(xa==null?void 0:xa.team_log),guides:!1,ref:gl,crop:Ms}))),Ne.createElement("div",{className:za.bottom,style:{textAlign:"end",marginTop:"30px"}},Ne.createElement(je.ZP,{className:za.no,onClick:()=>{qr(!1)}},"\u53D6\u6D88"),Ne.createElement(je.ZP,{loading:Zt,className:za.yes,onClick:()=>{Nn.submit()}},"\u786E\u8BA4"))))};var B0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(C0),F0=Object.defineProperty,Hf=Object.getOwnPropertySymbols,zm=Object.prototype.hasOwnProperty,Xm=Object.prototype.propertyIsEnumerable,Vm=(a,u,l)=>u in a?F0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,cf=(a,u)=>{for(var l in u||(u={}))zm.call(u,l)&&Vm(a,l,u[l]);if(Hf)for(var l of Hf(u))Xm.call(u,l)&&Vm(a,l,u[l]);return a},D0=(a,u)=>{var l={};for(var d in a)zm.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Hf)for(var d of Hf(a))u.indexOf(d)<0&&Xm.call(a,d)&&(l[d]=a[d]);return l},bm=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const b0=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],w0={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},I0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=D0(u,["competitions","globalSetting","loading","dispatch","user"]),s;const{identifier:M}=(0,P.useParams)(),{Header:Me,competition_team:at,Staff:Ce,Prizes:me,Account:be}=l,[Re,T]=(0,e.useState)([]),[ie,ve]=(0,e.useState)(""),[X,lt]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0});function Bt(){return bm(this,null,function*(){let de=yield(0,Se.ZP)(`/api/competitions/${M}/all_team_members.json`,{method:"get",params:X});(de==null?void 0:de.status)===0&&T(de)})}const[I,W]=(0,e.useState)(!1);(0,e.useEffect)(()=>{Me!=null&&Me.personal&&Bt()},[Me]);const Oe=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,render:(de,Ye,Ee)=>e.createElement("span",null,Ee+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,ellipsis:{showTitle:!1},render:(de,Ye)=>e.createElement(e.Fragment,null,e.createElement(Te.Z,{placement:"topLeft",title:de},(de==null?void 0:de.length)>4?de.substring(0,4)+"...":de),(Ye==null?void 0:Ye.authentication)&&e.createElement(Te.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},e.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",render:de=>e.createElement("span",null,de||"- -")},{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(de,Ye)=>e.createElement("span",null,w0[de],(Ye==null?void 0:Ye.professional_certification)&&e.createElement(Te.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},e.createElement("img",{src:ot,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:de=>e.createElement("span",null,de||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de},de||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de||""},de||"--")},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:de=>e.createElement(Te.Z,{placement:"topLeft",title:de||""},de||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,render:(de,Ye)=>e.createElement("span",null,de===0||de===!1?e.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{se.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>bm(void 0,null,function*(){let Ee=yield(0,Se.ZP)(`/api/competitions/${M}/set_score_status.json`,{method:"put",body:{competition_score_id:Ye==null?void 0:Ye.competition_score_id,competition_team_id:Ye==null?void 0:Ye.competition_team_id,is_cancel_score:1}});(Ee==null?void 0:Ee.status)===0&&(K.ZP.info("\u53D6\u6D88\u6210\u529F"),X.page=1,lt(cf({},X)),Bt())})})}},"\u53D6\u6D88\u6210\u7EE9"):e.createElement("span",{onClick:()=>bm(void 0,null,function*(){let Ee=yield(0,Se.ZP)(`/api/competitions/${M}/set_score_status.json`,{method:"put",body:{competition_score_id:Ye==null?void 0:Ye.competition_score_id,competition_team_id:Ye==null?void 0:Ye.competition_team_id,is_cancel_score:0}});(Ee==null?void 0:Ee.status)===0&&(K.ZP.info("\u6062\u590D\u6210\u529F"),X.page=1,lt(cf({},X)),Bt())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return e.createElement("section",{className:za.bg},e.createElement("div",{className:za.title,style:{display:"flex"}},e.createElement(et.Z,{style:{width:"100%"}},e.createElement(te.Z,{flex:"1"},Me!=null&&Me.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F\u8BE6\u60C5"),e.createElement(te.Z,null,((0,fe.eB)()||((s=Me==null?void 0:Me.permission)==null?void 0:s.editable)&&!Me.personal)&&e.createElement("span",{className:za.button,onClick:()=>{W(!0)}},"\u7BA1\u7406\u6218\u961F\u6210\u7EE9"),!(Ce!=null&&Ce.enroll_ended)&&!Me.personal&&e.createElement("span",{className:za.button,style:{margin:"0px 20px"},onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"2"}})}},"\u52A0\u5165\u6218\u961F")," ",!(Ce!=null&&Ce.enroll_ended)&&!Me.personal&&e.createElement("span",{className:za.button,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"3"}})}},e.createElement("i",{className:"iconfont icon-qizhi",style:{marginRight:6,fontSize:14,color:"#3061D0"}})," \u521B\u5EFA\u6218\u961F")))),e.createElement("div",{style:{display:"flex"}},Me!=null&&Me.personal?e.createElement("div",{style:{padding:"20px",width:"100%"}},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",null,e.createElement(Qt.t7,{style:{width:327,marginRight:15},dataSource:b0,value:{id:X.type,value:X.keyword},onChange:(de,Ye)=>{X.keyword=de,X.type=Ye||"",lt(cf({},X)),Bt()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),e.createElement("div",{style:{flex:1,textAlign:"end"}},e.createElement("span",{className:za.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:ut.Z.API_SERVER+`/api/competitions/${M}/all_team_members.xlsx`,query:cf({},X)}))}},"\u5BFC\u51FA"))),e.createElement(xn.default,{style:{marginTop:20},columns:Oe,bordered:!1,dataSource:Re==null?void 0:Re.data,pagination:!1}),e.createElement("div",{className:za.countWrap,style:{marginTop:20}},e.createElement(xr.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:Re==null?void 0:Re.count,onChange:(de,Ye)=>{X.page=de,X.per_page=Ye,lt(cf({},X)),Bt()},pageSize:X.per_page,current:X.page}))):e.createElement(B0,null),e.createElement(Gr.Z,{rootClassName:za.drawer_style,title:e.createElement("div",{style:{fontSize:"16px"}},"\u6218\u961F\u6210\u7EE9"),placement:"bottom",width:500,height:564,onClose:()=>W(!1),open:I},I?e.createElement(A0,null):"")))};var x0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(I0),Um={bg:"bg___tjnCL",title:"title___kqIVC"},ec={flex_box_center:"flex_box_center___PytGn",flex_space_between:"flex_space_between___lsol9",flex_box_vertical_center:"flex_box_vertical_center___fZ7Lr",flex_box_center_end:"flex_box_center_end___eItTF",flex_box_column:"flex_box_column____TIyk",title:"title___lY3pZ",export:"export___FJnGB",tabs:"tabs___lND2P",btn:"btn___TPnQ5",sticky:"sticky___JTo3M",publishRuleContent:"publishRuleContent___BCpFe",groupSelector:"groupSelector___xVPXf",addAndDelete:"addAndDelete___alHeZ",deleteIcon:"deleteIcon___PxYRF",addIcon:"addIcon___wwP2i"},er=B(59301),P0=Object.defineProperty,Wm=Object.getOwnPropertySymbols,S0=Object.prototype.hasOwnProperty,R0=Object.prototype.propertyIsEnumerable,Gm=(a,u,l)=>u in a?P0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,wm=(a,u)=>{for(var l in u||(u={}))S0.call(u,l)&&Gm(a,l,u[l]);if(Wm)for(var l of Wm(u))R0.call(u,l)&&Gm(a,l,u[l]);return a},N0=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const O0=({shixunHomeworks:a,classroomList:u,globalSetting:l,boards:d,loading:J,user:R,Header:H,is_hidden:j,isClick:s,dispatch:M})=>{var Me,at,Ce;const me=(0,P.useParams)(),be=(0,P.useLocation)(),[Re]=F.default.useForm(),[T,ie]=(0,e.useState)({content:""});let[ve,X]=(0,e.useState)([{}]);const{userInfo:lt}=R,{detailLeftMenus:Bt,detailCourseGroupsList:I}=u,{boardsDetail:W,boardsCategoryList:Oe}=d,[de,Ye]=(0,e.useState)([]);let[Ee,ln]=(0,e.useState)({unified_setting:!0,view_message_setting:Oe.allow_view_message?"0":"1"});return(0,e.useEffect)(()=>{M({type:"boards/getBoardsCategoryList",payload:{board_id:H==null?void 0:H.board_id}}).then(ae=>{Ee.view_message_setting=ae!=null&&ae.allow_view_message?"0":"1"}),M({type:"classroomList/getCourseGroupsList",payload:{page:1,id:H==null?void 0:H.course_identifier,limit:1e3,nonenavigate:!0}})},[H==null?void 0:H.board_id]),(0,e.useEffect)(()=>{Re.setFieldsValue({select_board_id:parseInt(H==null?void 0:H.board_id)})},[u.detailLeftMenus]),(0,e.useEffect)(()=>{H!=null&&H.message_id&&M({type:"boards/getBoardsDetail",payload:{boardId:H==null?void 0:H.message_id}}).then(ae=>{var qe;Ye(ae),Re.setFieldsValue({select_board_id:[ae==null?void 0:ae.board_id],subject:ae==null?void 0:ae.subject,attachment_ids:(0,ao.z)(ae.attachments),content:ae==null?void 0:ae.content,sticky:!!(ae!=null&&ae.sticky),publish_time:ae!=null&&ae.publish_time?C()(ae==null?void 0:ae.publish_time):null}),ie({subject:ae==null?void 0:ae.subject,content:ae==null?void 0:ae.content}),ae.unified_setting=ae.unified_setting,ae.view_message_setting=ae.view_message_setting,ln(wm({},ae)),ve=((qe=ae==null?void 0:ae.group_settings)==null?void 0:qe.map(kt=>({group_id:kt.group_id,publish_time:kt.publish_time})))||[{}],X(ve.length>0?ve:[{}])})},[H==null?void 0:H.message_id]),(0,e.useEffect)(()=>{var ae;(ae=I==null?void 0:I.course_groups)==null||ae.map(qe=>{var kt;(kt=de==null?void 0:de.group_settings)==null||kt.map((O,_)=>{(O==null?void 0:O.group_id)===(qe==null?void 0:qe.id)&&(qe.cilckkey=_,qe.isselect=!0)})})},[de]),er.createElement("section",{className:ec.bg},er.createElement("div",null,er.createElement(F.default,{layout:"vertical",form:Re,initialValues:{name:"",sticky:!1},scrollToFirstError:!0,onValuesChange:ae=>{ie(wm({},ae))},onFinish:ae=>N0(void 0,null,function*(){var qe,kt;if(ae.attachment_ids=(qe=ae.attachment_ids)==null?void 0:qe.map(it=>it.response.id),ae.view_message_setting=Ee.view_message_setting,ae.is_hidden=j,ae.competition_id=H==null?void 0:H.id,(0,fe.eB)()&&(ae.unified_setting=Ee.unified_setting,ae.view_message_setting="1",ae.group_settings=ve,!Ee.unified_setting)){if(!ve.length){K.ZP.warning("\u63D0\u4EA4\u5931\u8D25\uFF1A\u5206\u73ED\u53D1\u5E03\u8BBE\u7F6E\u4E0D\u80FD\u4E3A\u7A7A");return}ve.map(it=>{if(!it.group_id)throw K.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!it.publish_time)throw K.ZP.error("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A")})}ae=wm({},ae);let O=H.message_id?`/api/messages/${H.message_id}.json`:`/api/boards/${H==null?void 0:H.board_id}/messages.json`;const _=yield(0,Se.ZP)(O,{method:H.message_id?"put":"post",body:ae});_.status===0&&((0,Je.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BA8\u8BBA","\u53D1\u5E16"]),K.ZP.success(H.message_id?"\u4FEE\u6539\u6210\u529F":"\u53D1\u5E03\u6210\u529F"),H.message_id||(M({type:"competitions/getHeader",payload:{identifier:H==null?void 0:H.identifier}}),(0,Je.xg)(`/classrooms/${H==null?void 0:H.course_identifier}/board/${H==null?void 0:H.board_id}/Detail/${(kt=_==null?void 0:_.data)==null?void 0:kt.id}`)))})},er.createElement("aside",{className:"mt30 relative bg-white pl30 pr30 pt30 w100 inline-block"},er.createElement(F.default.Item,{label:"",name:"sticky",valuePropName:"checked",className:ec.sticky},er.createElement(Mt.default,null,"\u7F6E\u9876")),er.createElement(F.default.Item,{label:"\u6807\u9898",name:"subject",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},er.createElement(oe.default,{suffix:`${((Me=T.subject)==null?void 0:Me.length)||0}/60`,maxLength:60})),er.createElement(F.default.Item,{label:"\u76EE\u5F55",name:"select_board_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u76EE\u5F55"}]},er.createElement(Ve.default,null,(at=Oe==null?void 0:Oe.boards)==null?void 0:at.map(ae=>er.createElement(Ve.default.Option,{value:ae==null?void 0:ae.id},ae==null?void 0:ae.name)))),er.createElement(F.default.Item,{label:"\u5185\u5BB9",style:{position:"relative",zIndex:0},name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},er.createElement(lu.Z,{watch:!0,defaultValue:W.content||"",placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u5E16\u5B50\u8BE6\u60C5\uFF0C\u6700\u5927\u9650\u5236\u4E3A10000\u4E2A\u5B57\u7B26"})),er.createElement(F.default.Item,{name:"attachment_ids"},er.createElement(ao.Z,null)),er.createElement("div",null,er.createElement(Ie.ZP.Group,{onChange:()=>{Ee.unified_setting=!Ee.unified_setting,ln(Object.assign({},Ee))},value:Ee.unified_setting},er.createElement(Ie.ZP,{value:!0},"\u7EDF\u4E00\u53D1\u5E03"),((Ce=I==null?void 0:I.course_groups)==null?void 0:Ce.length)>0&&er.createElement(Ie.ZP,{value:!1},"\u5206\u73ED\u53D1\u5E03")),(Ee==null?void 0:Ee.unified_setting)&&er.createElement(F.default.Item,{style:{marginTop:16},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4"}],label:"\u53D1\u5E03\u65F6\u95F4",name:"publish_time"},er.createElement(Ut.default,{showTime:{format:"HH:mm"},disabledDate:ae=>ae&&ae{ve[qe].group_id=O,X(ve.slice()),I.course_groups.map((_,it)=>{O.map((He,nn)=>{_.id===He&&(_.cilckkey=qe,_.isselect=!0)})})},onDeselect:O=>{I.course_groups.map((_,it)=>{_.id===O&&_.cilckkey===qe&&(_.cilckkey=qe,_.isselect=!1)})}},I.course_groups&&((kt=I.course_groups)==null?void 0:kt.filter(O=>O.edit_auth).map(function(O,_){return er.createElement(Option,{disabled:(O==null?void 0:O.isselect)&&O.cilckkey!=qe,label:O.course_group_name,value:O.id,key:O.id},O.name)})))),er.createElement(te.Z,null,"\u53D1\u5E03\u65F6\u95F4"),er.createElement(te.Z,{flex:1},er.createElement(Ut.default,{showTime:{format:"HH:mm"},onChange:(O,_)=>{ve[qe].publish_time=O,X([...ve])},disabledDate:O=>O&&O{ve=ve.filter((O,_)=>qe!==_),X([...ve])}}),er.createElement(Gs.Z,{className:ec.addIcon,onClick:()=>{X(ve.concat({new:!0}))}}))))}))))),er.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},H.message_id&&er.createElement(te.Z,null,er.createElement(je.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/classrooms/${H==null?void 0:H.course_identifier}/board/${H==null?void 0:H.board_id}/Detail/${H==null?void 0:H.message_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),er.createElement(te.Z,null,er.createElement(F.default.Item,null,er.createElement(je.ZP,{type:"primary",htmlType:"submit"},H.message_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))};var k0=(0,P.connect)(({shixunHomeworks:a,classroomList:u,loading:l,user:d,boards:J,globalSetting:R})=>({shixunHomeworks:a,globalSetting:R,classroomList:u,user:d,boards:J,loading:l.effects}))(O0),Tr=B(59301),j0=Object.defineProperty,L0=Object.defineProperties,T0=Object.getOwnPropertyDescriptors,zf=Object.getOwnPropertySymbols,Ym=Object.prototype.hasOwnProperty,Km=Object.prototype.propertyIsEnumerable,Jm=(a,u,l)=>u in a?j0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Im=(a,u)=>{for(var l in u||(u={}))Ym.call(u,l)&&Jm(a,l,u[l]);if(zf)for(var l of zf(u))Km.call(u,l)&&Jm(a,l,u[l]);return a},xm=(a,u)=>L0(a,T0(u)),Q0=(a,u)=>{var l={};for(var d in a)Ym.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&zf)for(var d of zf(a))u.indexOf(d)<0&&Km.call(a,d)&&(l[d]=a[d]);return l},Xf=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const M0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=Q0(u,["competitions","globalSetting","loading","dispatch","user"]),s,M;const{Header:Me}=l,[at]=F.default.useForm(),Ce=F.default.useWatch("forum_id",at),[me,be]=(0,e.useState)(!0),[,,Re,T]=(0,jo.U)(au.iI,{}),[,ie,ve,X]=(0,jo.U)(au.qR,{}),lt=W=>Xf(void 0,null,function*(){var Oe,de;W=xm(Im({},W),{is_hidden:me,competition_id:Me==null?void 0:Me.id,attachment_ids:(de=(Oe=W.attachments)==null?void 0:Oe.filter(Ee=>{var ln;return(ln=Ee.response)==null?void 0:ln.id}))==null?void 0:de.map(Ee=>{var ln;return(ln=Ee.response)==null?void 0:ln.id})});const Ye=yield(W!=null&&W.id?au.b4:au.dX)(W);(Ye==null?void 0:Ye.status)===0&&(K.ZP.success((Ye==null?void 0:Ye.message)||(W!=null&&W.id?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F")),W!=null&&W.id||(R({type:"competitions/getHeader",payload:{identifier:Me==null?void 0:Me.identifier}}),(0,Je.xg)(`/forums/${Ye==null?void 0:Ye.memo_id}`)))}),Bt=()=>Xf(void 0,null,function*(){yield Re({})}),I=()=>Xf(void 0,null,function*(){var W;const Oe=(yield ve({id:Me.memo_id}))||{};at.setFieldsValue(xm(Im({},Oe),{id:Me.memo_id,attachments:(0,ao.z)(Oe.attachments),tags:(W=Oe.memo_tags)==null?void 0:W.map(de=>de.id)})),be(Oe==null?void 0:Oe.is_hidden)});return(0,e.useEffect)(()=>{be(Me==null?void 0:Me.is_hidden),Me!=null&&Me.is_hidden||Bt()},[Me==null?void 0:Me.is_hidden]),(0,e.useEffect)(()=>{Me.memo_id&&(I(),Bt())},[Me]),Tr.createElement("section",{className:Um.bg},Tr.createElement("div",{className:Um.title,style:{display:"flex"}},Tr.createElement(et.Z,{gutter:20,align:"middle"},Tr.createElement(te.Z,null,"\u8BA8\u8BBA"),Tr.createElement(te.Z,null,Tr.createElement(Mt.default,{checked:me,onChange:W=>Xf(void 0,null,function*(){var Oe,de;if(be(W.target.checked),W.target.checked&&Me.mode!==2&&Bt(),Me.memo_id&&(0,au.b4)(xm(Im({},at.getFieldsValue(!0)),{attachment_ids:(de=(Oe=at.getFieldsValue(!0).attachments)==null?void 0:Oe.filter(Ye=>{var Ee;return(Ee=Ye.response)==null?void 0:Ee.id}))==null?void 0:de.map(Ye=>{var Ee;return(Ee=Ye.response)==null?void 0:Ee.id}),is_hidden:W.target.checked,id:Me.memo_id})),Me.message_id&&Me.mode===2){let Ye=yield(0,Se.ZP)(`/api/competitions/${Me==null?void 0:Me.identifier}/hidden_discuss.json`,{method:"post",body:{is_hidden:W.target.checked}});R({type:"competitions/getHeader",payload:{identifier:Me==null?void 0:Me.identifier}})}})},"\u9690\u85CF")))),Tr.createElement(El.Z,{spinning:ie},Tr.createElement("div",{className:"p30"},Tr.createElement("div",{style:{color:"#464F66",padding:"14px 20px",background:"#F6F7F9"}},(Me==null?void 0:Me.mode)===2?"\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5DF2\u62A5\u540D\u7684\u53C2\u8D5B\u4EBA\u5458\u5F00\u653E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u53C2\u8D5B\u4EBA\u5458\u4E0D\u53EF\u89C1\u3002":"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u5F00\u653E\uFF0C\u7528\u6237\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u4E0D\u53EF\u89C1\u3002"),!me&&Tr.createElement(Tr.Fragment,null,(Me==null?void 0:Me.mode)===2?Tr.createElement(k0,{Header:Me,is_hidden:me}):Tr.createElement(F.default,{className:"mt30",form:at,colon:!1,labelCol:{span:2},labelAlign:"right",size:"large",scrollToFirstError:!0,initialValues:{forum_id:5},onFinish:lt},Tr.createElement(F.default.Item,{hidden:!0,name:"id"}),Tr.createElement(F.default.Item,{name:"subject",label:"\u8BDD\u9898\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u540D\u79F0"}]},Tr.createElement(oe.default,{maxLength:50,showCount:!0})),Tr.createElement(F.default.Item,{style:{position:"relative",zIndex:0},name:"content",label:"\u5185\u5BB9",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"}]},Tr.createElement(pc.h,{height:240,id:"forums-new-content",watch:!0,scrollId:"forums-new-content",placeholder:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"})),Tr.createElement(F.default.Item,{name:"attachments"},Tr.createElement(ao.Z,{showRemoveModal:!0})),Tr.createElement(et.Z,{wrap:!1,gutter:40},Tr.createElement(te.Z,{flex:"565px"},Tr.createElement(F.default.Item,{labelCol:{span:4},name:"forum_id",label:"\u8BDD\u9898\u7C7B\u578B",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B"}]},Tr.createElement(Ve.default,{placeholder:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B",showSearch:!0,filterOption:(W,Oe)=>{var de;return((de=Oe==null?void 0:Oe.label)!=null?de:"").includes(W)},options:((s=T==null?void 0:T.forums)==null?void 0:s.map(W=>({value:W.id,label:W.name})))||[]}))),Tr.createElement(te.Z,{flex:1},Ce===5&&Tr.createElement(F.default.Item,{labelCol:{span:4},name:"tags",label:"\u6280\u672F\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u6280\u672F\u6807\u7B7E"}]},Tr.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u6280\u672F\u6807\u7B7E",showSearch:!0,mode:"multiple",filterOption:(W,Oe)=>{var de;return((de=Oe==null?void 0:Oe.label)!=null?de:"").includes(W)},tokenSeparators:[";"],options:((M=T==null?void 0:T.tag_list)==null?void 0:M.map(W=>({value:W.id,label:W.name})))||[]})))),Tr.createElement(et.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Me.memo_id&&Tr.createElement(te.Z,null,Tr.createElement(je.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/forums/${Me==null?void 0:Me.memo_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),Tr.createElement(te.Z,null,Tr.createElement(F.default.Item,null,Tr.createElement(je.ZP,{type:"primary",htmlType:"submit"},Me.memo_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))))};var Z0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(M0),Le=B(59301),H0=Object.defineProperty,z0=Object.defineProperties,X0=Object.getOwnPropertyDescriptors,Vf=Object.getOwnPropertySymbols,qm=Object.prototype.hasOwnProperty,_m=Object.prototype.propertyIsEnumerable,$m=(a,u,l)=>u in a?H0(a,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[u]=l,Qs=(a,u)=>{for(var l in u||(u={}))qm.call(u,l)&&$m(a,l,u[l]);if(Vf)for(var l of Vf(u))_m.call(u,l)&&$m(a,l,u[l]);return a},tc=(a,u)=>z0(a,X0(u)),V0=(a,u)=>{var l={};for(var d in a)qm.call(a,d)&&u.indexOf(d)<0&&(l[d]=a[d]);if(a!=null&&Vf)for(var d of Vf(a))u.indexOf(d)<0&&_m.call(a,d)&&(l[d]=a[d]);return l},ys=(a,u,l)=>new Promise((d,J)=>{var R=s=>{try{j(l.next(s))}catch(M){J(M)}},H=s=>{try{j(l.throw(s))}catch(M){J(M)}},j=s=>s.done?d(s.value):Promise.resolve(s.value).then(R,H);j((l=l.apply(a,u)).next())});const ed=Ve.default.Option,U0=a=>{var u=a,{competitions:l,globalSetting:d,loading:J,dispatch:R,user:H}=u,j=V0(u,["competitions","globalSetting","loading","dispatch","user"]),s,M,Me,at,Ce,me,be,Re,T,ie,ve,X,lt,Bt,I,W,Oe,de,Ye,Ee,ln,ae,qe,kt,O,_,it,He,nn,yn,ne,nt,rn,Na,ml,Cn,pr,$n,$a,Vn,v,Zt,gn,Be,rt,De,q,Dn,N,We,mt,Ft,cn,tn,dn,_t,pt,un,Et,ga,Va,br,Gl,Pl,Br,rl,qr,Nn,On,Oa,gl,xa,Ru,wr,Ar,Ku,_r,Ki,zo,bo,wo,Ji,Ur,k,el,io,Rc,nc,Ci,Nc,Ms,b,Fe,St;const[ze,Gt]=(0,e.useState)({tabsIndex:"1"}),{identifier:Pa,enter:La}=(0,P.useParams)(),{Header:E,Staff:ul,GuidesData:oi}=l,[ac,oo]=(0,e.useState)(!1),[rs]=(0,P.useSearchParams)(),[td,df]=(0,e.useState)(!1),[Md,ff]=(0,e.useState)(!1),[us,Bi]=(0,e.useState)(!1),[nd]=F.default.useForm(),[Zs]=F.default.useForm(),[Pm,ad]=(0,e.useState)(!1),[mf,Cs]=(0,e.useState)(!1),[pf,Oc]=(0,e.useState)(),[Uf,so]=(0,e.useState)(!1),[Af,ld]=(0,e.useState)(!1),[rd,ud]=(0,e.useState)(!1),[Sm,Wf]=(0,e.useState)([]),[lc,Rm]=(0,e.useState)([]),[Gf,Zd]=(0,e.useState)(!1),fn=(0,e.useRef)((0,ql.throttle)(pn=>Li(pn),1200,{leading:!0,trailing:!0})).current,[Sa,Fl]=(0,e.useState)([]),Nu=[{name:"\u5F85\u5BA1\u6838",type:"preparing"},{name:"\u5BA1\u6838\u4E2D",type:"review"},{name:"\u88AB\u9A73\u56DE",type:"not_passed"},{name:"\u5373\u5C06\u53D1\u5E03",type:"nearly_published"},{name:"\u8FDB\u884C\u4E2D",type:"progressing"},{name:"\u5DF2\u7ED3\u675F",type:"ended"},{name:"\u672A\u53D1\u5E03",type:"unpublish"},{name:"\u6B63\u5728\u62A5\u540D",type:"apply"}],pu=()=>{const pn=new Date().getFullYear();return Array(31).fill({}).map(function(Fa,pl){return Le.createElement(ed,{key:pl,value:pn-pl},Le.createElement("span",null,pn-pl))})};(0,e.useEffect)(()=>{var pn,Fa,pl,Au,Ou,Io,vf,gf,Ef;((pn=E==null?void 0:E.need_apply_info)!=null&&pn.need_apply_name||(Fa=E==null?void 0:E.need_apply_info)!=null&&Fa.need_apply_teacher_phone||(pl=E==null?void 0:E.need_apply_info)!=null&&pl.need_apply_student_id||(Au=E==null?void 0:E.need_apply_info)!=null&&Au.need_apply_sex||(Ou=E==null?void 0:E.need_apply_info)!=null&&Ou.need_apply_phone||(Io=E==null?void 0:E.need_apply_info)!=null&&Io.need_apply_grade||(vf=E==null?void 0:E.need_apply_info)!=null&&vf.need_apply_teacher_name||(gf=E==null?void 0:E.need_apply_info)!=null&&gf.need_apply_school)&&Li((E==null?void 0:E.region_rule)===1||(E==null?void 0:E.identifier)==="81bjsjjs"?"":(Ef=H==null?void 0:H.userInfo)==null?void 0:Ef.school_name)},[((s=E==null?void 0:E.need_apply_info)==null?void 0:s.need_apply_name)||((M=E==null?void 0:E.need_apply_info)==null?void 0:M.need_apply_teacher_phone)||((Me=E==null?void 0:E.need_apply_info)==null?void 0:Me.need_apply_student_id)||((at=E==null?void 0:E.need_apply_info)==null?void 0:at.need_apply_sex)||((Ce=E==null?void 0:E.need_apply_info)==null?void 0:Ce.need_apply_phone)||((me=E==null?void 0:E.need_apply_info)==null?void 0:me.need_apply_grade)||((be=E==null?void 0:E.need_apply_info)==null?void 0:be.need_apply_teacher_name)||((Re=E==null?void 0:E.need_apply_info)==null?void 0:Re.need_apply_school)]);const Li=pn=>ys(void 0,null,function*(){var Fa;const pl=yield R({type:"account/getSchoolOption",payload:{keyword:pn,competition_id:Pa,display_aliases:!0}});Rm(pl==null?void 0:pl.schools),pn&&pn!=""&&Fl((Fa=pl==null?void 0:pl.schools)==null?void 0:Fa.filter(Au=>Au.name.toUpperCase().indexOf(pn.toUpperCase())!==-1))});(0,e.useEffect)(()=>{var pn,Fa,pl,Au,Ou;rs.get("type")==="4"?((0,fe.eB)()||(pn=E==null?void 0:E.permission)!=null&&pn.editable||((Fa=H==null?void 0:H.userInfo)==null?void 0:Fa.role)===15&&P.history.push(`/competitions/detail/${Pa}?type=1`),Gt({tabsIndex:"4"}),oo(!0)):rs.get("type")?(rs.get("type")==="3"&&!(E!=null&&E.personal&&((0,fe.eB)()||(pl=E==null?void 0:E.permission)!=null&&pl.editable||E!=null&&E.team_member_present))&&E!=null&&E.personal&&P.history.push(`/competitions/detail/${Pa}?type=1`),rs.get("type")==="5"&&!((Au=E==null?void 0:E.permission)!=null&&Au.editable&&(E==null?void 0:E.mode)===3)&&!(E!=null&&E.is_open_comment)&&P.history.push(`/competitions/detail/${Pa}?type=1`),rs.get("type")==="6"&&((0,fe.eB)()||(Ou=E==null?void 0:E.permission)!=null&&Ou.editable||P.history.push(E!=null&&E.memo_id&&!(E!=null&&E.is_hidden)?`/forums/${E==null?void 0:E.memo_id}`:`/competitions/detail/${Pa}?type=1`)),Gt({tabsIndex:rs.get("type")})):Gt({tabsIndex:"1"}),E.identifier&&(rs.get("identifier")&&!(E!=null&&E.team_member_present)&&!(ul!=null&&ul.enroll_ended)&&Yf(1),rs.get("code")&&!(E!=null&&E.team_member_present)&&!(ul!=null&&ul.enroll_ended)&&Nm(),R({type:"globalSetting/setShareData",payload:{title:E==null?void 0:E.name,desc:E==null?void 0:E.description,imgUrl:`${E==null?void 0:E.image}?x-oss-process=image/resize,h_200,w_200,m_pad`}}))},[rs.get("type"),E]);const kc=[{id:"1",name:"\u6982\u89C8",content:Le.createElement(jd,null)},{id:"2",name:"\u6392\u884C\u699C",content:Le.createElement(s0,null)},(E==null?void 0:E.personal)&&((0,fe.eB)()||((T=E==null?void 0:E.permission)==null?void 0:T.editable)||(E==null?void 0:E.team_member_present))&&{id:"3",name:"\u53C2\u8D5B\u4EBA\u5458",content:Le.createElement(du,null)},!(E!=null&&E.personal)&&{id:"3",name:"\u6218\u961F",content:Le.createElement(x0,null)},((0,fe.eB)()||((ie=E==null?void 0:E.permission)==null?void 0:ie.editable)||(E==null?void 0:E.enrolled)&&((E==null?void 0:E.message_id)&&!(E!=null&&E.is_hidden)||(E==null?void 0:E.memo_id)&&!(E!=null&&E.is_hidden)))&&{id:"6",name:"\u8BA8\u8BBA",content:Le.createElement(Z0,null)},((0,fe.eB)()||((ve=E==null?void 0:E.permission)==null?void 0:ve.editable))&&{id:"4",name:"\u8BBE\u7F6E",content:Le.createElement(y,{enterDocument:ac,changeKey:new Date})},(((X=E==null?void 0:E.permission)==null?void 0:X.editable)&&(E==null?void 0:E.mode)===3||(E==null?void 0:E.is_open_comment))&&{id:"5",name:"\u9009\u624B\u4F5C\u54C1",content:Le.createElement(sd,null)}].filter(pn=>!!pn);(0,e.useEffect)(()=>{window.location.href.split("enter=").length>1&&Gt({tabsIndex:"4"})},[]),(0,e.useEffect)(()=>{var pn;((pn=H==null?void 0:H.userInfo)==null?void 0:pn.role)===16&&R({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[H==null?void 0:H.userInfo]),(0,e.useEffect)(()=>{var pn,Fa;if(l.actionTabs.key==="1")Gt({tabsIndex:"4"});else if(l.actionTabs.key==="2"){if(E.teacher_need_phone||E.member_need_phone){ad(!0);return}if(!(0,ct.tJ)(R))return;if(E!=null&&E.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(E!=null&&E.is_authentication&&!((pn=H==null?void 0:H.userInfo)!=null&&pn.authentication)){R({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}df(!0)}else if(l.actionTabs.key==="3"){if(E!=null&&E.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(E.teacher_need_phone||E.member_need_phone){ad(!0);return}if(!(0,ct.tJ)(R))return;if(E!=null&&E.is_authentication&&!((Fa=H==null?void 0:H.userInfo)!=null&&Fa.authentication)){R({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}ff(!0)}else l.actionTabs.key==="4"?so(!0):l.actionTabs.key==="6"?ld(!0):(ff(!1),df(!1))},[l.actionTabs]),(0,e.useEffect)(()=>{Pa&&co()},[Pa]);function co(){return ys(this,null,function*(){R({type:"competitions/getStaff",payload:{identifier:Pa}}),R({type:"competitions/getHeader",payload:{identifier:Pa}}),R({type:"competitions/getGuides",payload:{identifier:Pa}})})}function Bs(){var pn,Fa,pl,Au,Ou,Io;if((pn=H==null?void 0:H.userInfo)!=null&&pn.is_teacher){if(((Fa=ul==null?void 0:ul.all_staff)!=null&&Fa.mutiple_limited||(pl=ul==null?void 0:ul.teacher_staff)!=null&&pl.mutiple_limited)&&ul!=null&&ul.enrolled)return K.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0}else if(((Au=ul==null?void 0:ul.all_staff)!=null&&Au.mutiple_limited||(Ou=ul==null?void 0:ul.member_staff)!=null&&Ou.mutiple_limited)&&ul!=null&&ul.enrolled)return K.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0;if(ul!=null&&ul.enroll_ended)return K.ZP.info("\u62A5\u540D\u5DF2\u622A\u6B62\uFF0C\u65E0\u9700\u62A5\u540D"),!0;if(ul!=null&&ul.all_staff)return!1;if((Io=H==null?void 0:H.userInfo)!=null&&Io.is_teacher){if(!ul.teacher_staff)return K.ZP.info("\u5DF2\u7981\u6B62\u8001\u5E08\u62A5\u540D"),!0}else if(!(ul!=null&&ul.member_staff))return K.ZP.info("\u5DF2\u7981\u6B62\u5B66\u751F\u62A5\u540D"),!0}const e0=pn=>{(0,An.qt)(tc(Qs({},pn),{id:Pa})).then(Fa=>{(Fa==null?void 0:Fa.status)==0?(K.ZP.success("\u53D1\u5E03\u5BA1\u6838\u6210\u529F\uFF0C\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u7ADE\u8D5B\u53EF\u4E0A\u7EBF\u542F\u52A8"),ud(!1),co()):K.ZP.error(Fa==null?void 0:Fa.message)})};function Nm(){return ys(this,null,function*(){var pn;if((yield(0,Se.ZP)(`/api/competitions/${Pa}/check_open.json`,{method:"post"})).status!==0||!(0,ct.tJ)(R))return;if(E.teacher_need_phone||E.member_need_phone){ad(!0);return}if(E!=null&&E.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(E!=null&&E.is_authentication&&!((pn=H==null?void 0:H.userInfo)!=null&&pn.authentication)){R({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(Bs()){Bi(!1);return}if(us)return;Bi(!0);let pl=yield R({type:"competitions/JoinTeam",payload:{identifier:Pa,invite_code:rs.get("code")}});Bi(!1),pl&&pl.status===0&&(Oc(pl),Cs(!0),co(),R({type:"competitions/setActionTabs",payload:{}}))})}function Yf(pn){return ys(this,null,function*(){var Fa,pl,Au,Ou,Io,vf,gf,Ef;if((yield(0,Se.ZP)(`/api/competitions/${Pa}/check_open.json`,{method:"post"})).status===0&&(0,ct.tJ)(R)){if(E!=null&&E.enroll_url){(0,Je.xg)(E==null?void 0:E.enroll_url);return}if(E!=null&&E.personal||pn===1){if(E.teacher_need_phone||E.member_need_phone){ad(!0);return}if(E!=null&&E.need_check_mail){se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(E!=null&&E.is_authentication&&!((Fa=H==null?void 0:H.userInfo)!=null&&Fa.authentication)){R({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(Bs()){Bi(!1);return}if(us)return;const K0=(...J0)=>ys(this,[...J0],function*(Om={}){var t0;const q0=(t0=lc.find(_0=>_0.name===(Om==null?void 0:Om.school)))==null?void 0:t0.id;Bi(!0);let km=yield R({type:"competitions/AddTeam",payload:tc(Qs({},Om),{identifier:Pa,name:H.userInfo.real_name+"\u7684\u6218\u961F",school_id:q0})});Bi(!1),km&&km.status===0&&(Oc(km),Cs(!0),co(),R({type:"competitions/setActionTabs",payload:{}}))});if((pl=E==null?void 0:E.need_apply_info)!=null&&pl.need_apply_name||(Au=E==null?void 0:E.need_apply_info)!=null&&Au.need_apply_student_id||(Ou=E==null?void 0:E.need_apply_info)!=null&&Ou.need_apply_sex||(Io=E==null?void 0:E.need_apply_info)!=null&&Io.need_apply_phone||(vf=E==null?void 0:E.need_apply_info)!=null&&vf.need_apply_grade||(gf=E==null?void 0:E.need_apply_info)!=null&&gf.need_apply_teacher_name||(Ef=E==null?void 0:E.need_apply_info)!=null&&Ef.need_apply_school){Zd(!0);return}K0()}else so(!0)}})}return Le.createElement("section",{className:Xa.bg},Le.createElement("div",{className:"edu-container"},Le.createElement("div",{className:Xa.top},Le.createElement(En.Z,{separator:">"},Le.createElement(En.Z.Item,null,Le.createElement(P.Link,{style:{fontSize:12},to:"/competitions"},"\u5728\u7EBF\u7ADE\u8D5B")),Le.createElement(En.Z.Item,null,Le.createElement("span",{style:{fontSize:12}},E==null?void 0:E.name))),Le.createElement("div",{className:Xa.content},Le.createElement("div",{style:{width:700,height:300,maxHeight:300,background:"#f1f1f1",flexShrink:0}},(E==null?void 0:E.image)&&Le.createElement("img",{className:Xa.Banner,src:`${E==null?void 0:E.image}`})),Le.createElement("div",{className:Xa.right},Le.createElement("div",{className:Xa.titles},E==null?void 0:E.name,E!=null&&E.sub_title?"-"+E.sub_title:null),Le.createElement("div",{className:Xa.bonus},!!(E!=null&&E.bonus)&&Le.createElement("div",null,Le.createElement("p",null,E!=null&&E.bonus?Le.createElement("span",{className:"font20"},"\xA5",parseInt(E&&E.bonus).toLocaleString()):Le.createElement("span",{style:{fontSize:"16px",color:"#DCDCDC"}},"\u6682\u65E0")),Le.createElement("div",{className:Xa.items},Le.createElement("i",{className:"iconfont icon-jiangjin"})," ",Le.createElement("span",null,"\u5956\u91D1"))),Le.createElement("div",null,Le.createElement("p",{className:"font20"},parseInt(E&&(E==null?void 0:E.visits_count)).toLocaleString()),Le.createElement("div",{className:Xa.items},Le.createElement("i",{className:"iconfont icon-liulan1"}),Le.createElement("span",null,"\u6D4F\u89C8"))),Le.createElement("div",null,Le.createElement("p",{className:"font20"},parseInt(E&&(E==null?void 0:E.member_count)).toLocaleString()),Le.createElement("div",{className:Xa.items},Le.createElement("i",{className:"iconfont icon-baoming"})," ",Le.createElement("span",null,"\u62A5\u540D")))),Le.createElement("div",{className:Xa.bottom},Le.createElement("div",null,Le.createElement("span",{style:{color:"#9096A3"}},"\u7ADE\u8D5B\u65F6\u95F4"),Le.createElement("span",{style:{marginLeft:20}},E!=null&&E.start_time?Le.createElement("span",null,E==null?void 0:E.start_time,"~",E==null?void 0:E.end_time):Le.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{Gt({tabsIndex:"4"}),R({type:"competitions/setActionTabs",payload:{key:"7"}})}},"\u53BB\u5B8C\u5584"))),Le.createElement("div",{style:{margin:"14px 0px"}},Le.createElement("span",{style:{color:"#9096A3"}},"\u62A5\u540D\u622A\u6B62"),Le.createElement("span",{style:{marginLeft:20}},E!=null&&E.enroll_end_time?Le.createElement("span",null,E==null?void 0:E.enroll_end_time):Le.createElement("span",{style:{color:"3061D0",cursor:"pointer"},onClick:()=>{Gt({tabsIndex:"4"}),R({type:"competitions/setActionTabs",payload:{key:"7"}})}},"\u53BB\u5B8C\u5584"))),Le.createElement("div",null,Le.createElement("span",{style:{color:"#9096A3"}},"\u7ADE\u8D5B\u72B6\u6001"),Le.createElement("span",{style:{marginLeft:20}},(lt=Nu.find(pn=>pn.type===(E==null?void 0:E.competition_status)))==null?void 0:lt.name)),["unpublish","preparing","review","not_passed"].includes(E==null?void 0:E.competition_status)&&Le.createElement("span",{className:Xa.publish,onClick:()=>{(E==null?void 0:E.not_finish_count)>0?se.default.confirm({icon:null,title:"",okText:"\u53BB\u5B8C\u5584",content:"\u68C0\u6D4B\u5230\u5F53\u524D\u60A8\u8FD8\u672A\u5B8C\u5584\u7ADE\u8D5B\u6307\u5F15\u7684\u5185\u5BB9\uFF0C\u8BF7\u5148\u5B8C\u5584\u6307\u5F15\u6E05\u5355\uFF0C\u518D\u53D1\u5E03\u5BA1\u6838\u7ADE\u8D5B",onOk:()=>ys(void 0,null,function*(){Gt({tabsIndex:"4"}),R({type:"competitions/setActionTabs",payload:{key:"5"}})})}):(ud(!0),(0,Wn.GY)({}).then(pn=>{Wf(pn==null?void 0:pn.schools)}).then(()=>{var pn,Fa,pl;nd.setFieldsValue({sponsor_schools:(pn=H.userInfo)==null?void 0:pn.user_school_id,sponsor_user_name:(Fa=H.userInfo)==null?void 0:Fa.real_name,sponsor_user_phone:(pl=H.userInfo)==null?void 0:pl.phone})}))}},"\u53D1\u5E03\u7ADE\u8D5B"),((E==null?void 0:E.competition_status)==="progressing"||(E==null?void 0:E.competition_status)==="apply")&&!(E!=null&&E.team_member_present)&&!(ul!=null&&ul.enroll_ended)&&Le.createElement("span",{className:Xa.publish,onClick:()=>ys(void 0,null,function*(){E!=null&&E.is_course_manager?window.open(E.first_category_url):Yf(2)})},(E==null?void 0:E.mode)===2&&(E!=null&&E.member_of_course)?"\u8FDB\u5165\u8003\u573A":"\u7ACB\u5373\u62A5\u540D"),(((E==null?void 0:E.competition_status)==="progressing"||(E==null?void 0:E.competition_status)==="apply")&&(E==null?void 0:E.team_member_present)||((0,fe.Ny)()||(E==null?void 0:E.is_course_manager)||(E==null?void 0:E.is_manager))&&(E==null?void 0:E.competition_status)!="ended")&&Le.createElement("span",{className:Xa.publish,onClick:()=>{if(E.mode===1||E.mode===3)Gt({tabsIndex:"1"}),R({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(E!=null&&E.forbid_visit_info){(0,Je.xg)(E.first_category_url);return}window.open(E.first_category_url)}}},E.mode===1||E.mode===3?"\u8D5B\u9898\u5165\u53E3":"\u8FDB\u5165\u8003\u573A"),(E==null?void 0:E.competition_status)==="ended"&&Le.createElement("span",{onClick:()=>{if(E!=null&&E.team_member_present||(0,fe.Ny)()||E!=null&&E.is_manager)if(E.mode===1||E.mode===3)Gt({tabsIndex:"1"}),setTimeout(()=>{R({type:"competitions/setActionTabs",payload:{key:"entrance"}})},800);else{if(E!=null&&E.forbid_visit_info){(0,Je.xg)(E.first_category_url);return}window.open(E.first_category_url)}},className:(E!=null&&E.team_member_present||(0,fe.Ny)()||E!=null&&E.is_manager)&&!(E.mode===1||E.mode===3)?Xa.publish:Xa.ended},(E!=null&&E.team_member_present||(0,fe.Ny)()||E!=null&&E.is_manager)&&!(E.mode===1||E.mode===3)?"\u8FDB\u5165\u8003\u573A":"\u5DF2\u7ED3\u675F"),((E==null?void 0:E.competition_status)==="progressing"||(E==null?void 0:E.competition_status)==="apply")&&Le.createElement(dl.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(Bt=H==null?void 0:H.userInfo)==null?void 0:Bt.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${E==null?void 0:E.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${E==null?void 0:E.identifier}`,onCopy:()=>K.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},Le.createElement("span",{className:`${Xa.shareicon}`},Le.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")))))),!((I=oi==null?void 0:oi.data)!=null&&I.guides_is_hidden)&&((Oe=(W=oi==null?void 0:oi.data)==null?void 0:W.list)==null?void 0:Oe.length)>0&&Le.createElement(Ot,{className:"mt20",LineData:(Ye=(de=oi==null?void 0:oi.data)==null?void 0:de.list)==null?void 0:Ye.map(pn=>tc(Qs({},pn),{competition_time:pn!=null&&pn.competition_time?C()(pn==null?void 0:pn.competition_time):null}))}),Le.createElement("div",{id:"js_nav"}),Le.createElement(Qt.YG,{value:ze.tabsIndex,style:{marginBottom:10,paddingLeft:20,background:"#fff",height:64,position:"sticky",top:0,zIndex:1},onChange:pn=>{var Fa,pl;if(ze.tabsIndex=pn,Gt(Qs({},ze)),pn==="3"&&((0,fe.eB)()||(Fa=E.permission)!=null&&Fa.editable||!(E!=null&&E.team_member_present)&&!(ul!=null&&ul.enroll_ended)&&(E.personal?R({type:"competitions/setActionTabs",payload:{key:"6"}}):R({type:"competitions/setActionTabs",payload:{key:"4"}}))),pn=="4"&&oo(!1),pn==="6"&&!((0,fe.eB)()||(pl=E==null?void 0:E.permission)!=null&&pl.editable)){if(E!=null&&E.message_id&&!(E!=null&&E.is_hidden)){P.history.push(`/classrooms/${E==null?void 0:E.course_identifier}/board/${E==null?void 0:E.board_id}/Detail/${E==null?void 0:E.message_id}`),R({type:"user/getUserInfo",payload:{course_id:E==null?void 0:E.course_identifier}});return}P.history.push(E!=null&&E.memo_id&&!(E!=null&&E.is_hidden)?`/forums/${E==null?void 0:E.memo_id}`:`/competitions/detail/${Pa}?type=1`);return}P.history.replace(`/competitions/detail/${Pa}?type=${pn}`)},dataSource:kc}),(E.competition_status==="unpublish"||E.competition_status==="preparing"||E.competition_status==="review")&&Le.createElement("div",{className:Xa.tag},Le.createElement(ka.Z,null)," \u63D0\u793A\uFF1A\u8BE5\u7ADE\u8D5B\u8FD8\u672A\u5BA1\u6838\uFF0C\u6682\u65F6\u53EA\u6709\u7BA1\u7406\u5458\u53EF\u89C1"),((0,fe.eB)()||((Ee=E==null?void 0:E.permission)==null?void 0:Ee.editable))&&ze.tabsIndex==="3"&&(E.competition_status==="progressing"||E.competition_status==="ended")&&(((ln=E==null?void 0:E.need_apply_info)==null?void 0:ln.need_apply_name)||((ae=E==null?void 0:E.need_apply_info)==null?void 0:ae.need_apply_teacher_phone)||((qe=E==null?void 0:E.need_apply_info)==null?void 0:qe.need_apply_student_id)||((kt=E==null?void 0:E.need_apply_info)==null?void 0:kt.need_apply_sex)||((O=E==null?void 0:E.need_apply_info)==null?void 0:O.need_apply_phone)||((_=E==null?void 0:E.need_apply_info)==null?void 0:_.need_apply_grade)||((it=E==null?void 0:E.need_apply_info)==null?void 0:it.need_apply_teacher_name)||((He=E==null?void 0:E.need_apply_info)==null?void 0:He.need_apply_school))&&Le.createElement("div",{className:Xa.tag},Le.createElement(ka.Z,null)," \u82E5\u672C\u7ADE\u8D5B\u5F00\u542F\u4E86\u62A5\u540D\u4FE1\u606F\u586B\u5199\uFF0C\u90A3\u4E48\u53C2\u8D5B\u8005\u7684\u4E2A\u4EBA\u8D44\u6599\u5C06\u4EE5\u62A5\u540D\u65F6\u586B\u5199\u7684\u4FE1\u606F\u4E3A\u4E3B\u3002\u5982\u9700\u9A8C\u8BC1\u53C2\u8D5B\u8005\u5728\u5E73\u53F0\u4E0A\u7684\u771F\u5B9E\u8D26\u53F7\u4FE1\u606F\uFF0C\u53EF\u4EE5\u901A\u8FC7\u201C\u5BFC\u51FA\u201D\u529F\u80FD\u6765\u83B7\u53D6\u8BE6\u7EC6\u8D44\u6599\u3002"),E.competition_status==="not_passed"&&Le.createElement("div",{className:Xa.tag,style:{color:"red",background:"rgba(229,51,51,0.1)"}},Le.createElement(ka.Z,null)," \u5BA1\u6838\u88AB\u9A73\u56DE",Le.createElement(Te.Z,{placement:"bottom",title:E==null?void 0:E.not_passed_reason},Le.createElement("span",{style:{marginLeft:20}},"\u9A73\u56DE\u7406\u7531\uFF1A",E==null?void 0:E.not_passed_reason))),(nn=kc.find(pn=>pn.id===ze.tabsIndex))==null?void 0:nn.content),Le.createElement(se.default,{title:"\u52A0\u5165\u6218\u961F",open:td,width:700,className:Xa.scoremodal,onOk:(0,ql.debounce)(()=>{nd.submit()},500),okButtonProps:{loading:us},centered:!0,onCancel:()=>df(!1)},Le.createElement("div",null,Le.createElement(F.default,{form:nd,initialValues:tc(Qs({},H.userInfo),{sex:(yn=H==null?void 0:H.userInfo)==null?void 0:yn.gender,grade:(ne=H==null?void 0:H.userInfo)==null?void 0:ne.edu_entry_year,school:(nt=E==null?void 0:E.need_apply_info)!=null&&nt.need_apply_school&&(E==null?void 0:E.region_rule)===1||E.identifier==="81bjsjjs"?"":(rn=H==null?void 0:H.userInfo)==null?void 0:rn.school_name}),size:"large",labelCol:{span:5},onFinish:pn=>ys(void 0,null,function*(){var Fa,pl;if(Bi(!0),Bs()){Bi(!1);return}const Au=(Fa=lc.find(Io=>Io.name===(pn==null?void 0:pn.school)))==null?void 0:Fa.id;if(!Au&&((pl=E==null?void 0:E.need_apply_info)!=null&&pl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}let Ou=yield R({type:"competitions/JoinTeam",payload:tc(Qs({},pn),{identifier:Pa,invite_code:pn.name,school_id:Au})});Bi(!1),Ou.status===0&&(Cs(!0),Oc(Ou),co(),R({type:"competitions/setActionTabs",payload:{}}))})},(((Na=E==null?void 0:E.need_apply_info)==null?void 0:Na.need_apply_name)||((ml=E==null?void 0:E.need_apply_info)==null?void 0:ml.need_apply_teacher_phone)||((Cn=E==null?void 0:E.need_apply_info)==null?void 0:Cn.need_apply_student_id)||((pr=E==null?void 0:E.need_apply_info)==null?void 0:pr.need_apply_sex)||(($n=E==null?void 0:E.need_apply_info)==null?void 0:$n.need_apply_phone)||(($a=E==null?void 0:E.need_apply_info)==null?void 0:$a.need_apply_grade)||((Vn=E==null?void 0:E.need_apply_info)==null?void 0:Vn.need_apply_teacher_name)||((v=E==null?void 0:E.need_apply_info)==null?void 0:v.need_apply_school))&&Le.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),Le.createElement(F.default.Item,{label:"\u9080\u8BF7\u7801",name:"name",rules:[{required:!0,validator:(pn,Fa)=>{var pl;return((pl=Fa==null?void 0:Fa.replaceAll(" ",""))==null?void 0:pl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},Le.createElement(oe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u9080\u8BF7\u7801"})),((Zt=E==null?void 0:E.need_apply_info)==null?void 0:Zt.need_apply_id_number)&&Le.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Le.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((gn=E==null?void 0:E.need_apply_info)==null?void 0:gn.need_apply_name)&&Le.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Be=E==null?void 0:E.need_apply_info)==null?void 0:Be.need_apply_sex)&&Le.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Le.createElement(Ie.ZP.Group,null,Le.createElement(Ie.ZP,{value:0},"\u7537"),Le.createElement(Ie.ZP,{value:1},"\u5973"))),((rt=E==null?void 0:E.need_apply_info)==null?void 0:rt.need_apply_student_id)&&Le.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((De=E==null?void 0:E.need_apply_info)==null?void 0:De.need_apply_phone)&&Le.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((q=E==null?void 0:E.need_apply_info)==null?void 0:q.need_apply_grade)&&Le.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Le.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},pu())),((Dn=E==null?void 0:E.need_apply_info)==null?void 0:Dn.need_apply_teacher_name)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((N=E==null?void 0:E.need_apply_info)==null?void 0:N.need_apply_teacher_phone)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((We=E==null?void 0:E.need_apply_info)==null?void 0:We.need_apply_school)&&(E==null?void 0:E.region_rule)!==1&&E.identifier!=="81bjsjjs"&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:pn=>fn(pn)},Sa.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name)))),(((mt=E==null?void 0:E.need_apply_info)==null?void 0:mt.need_apply_school)&&(E==null?void 0:E.region_rule)===1||E.identifier==="81bjsjjs")&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ve.default,{showSearch:!0},lc.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name))))))),Le.createElement(se.default,{title:!1,footer:!1,open:Uf,width:318,className:Xa.scoremodal,closable:!1,centered:!0},Le.createElement("div",{style:{display:"flex",alignItems:"center"}},Le.createElement("div",{className:Xa.title},"\u62A5\u540D"),Le.createElement("span",{onClick:()=>so(!1),style:{cursor:"pointer"},className:Xa.close},Le.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),Le.createElement("div",{className:Xa.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),Le.createElement("div",{className:Xa.bottoms},Le.createElement(je.ZP,{className:Xa.no,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"2"}}),so(!1)}},"\u52A0\u5165\u6218\u961F"),Le.createElement(je.ZP,{className:Xa.yes,onClick:()=>{R({type:"competitions/setActionTabs",payload:{key:"3"}}),so(!1)}},"\u521B\u5EFA\u6218\u961F"))),Le.createElement(se.default,{title:!1,footer:!1,open:Af,width:318,className:Xa.scoremodal,closable:!1,centered:!0},Le.createElement("div",{style:{display:"flex",alignItems:"center"}},Le.createElement("div",{className:Xa.title},"\u62A5\u540D"),Le.createElement("span",{onClick:()=>ld(!1),style:{cursor:"pointer"},className:Xa.close},Le.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Le.createElement("div",{className:Xa.content},"\u60A8\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D"),Le.createElement("div",{className:Xa.bottoms},Le.createElement(je.ZP,{className:Xa.no,onClick:()=>{ld(!1)}},"\u53D6\u6D88"),Le.createElement(je.ZP,{className:Xa.yes,loading:us,onClick:()=>ys(void 0,null,function*(){if(Bs()){Bi(!1);return}if(us)return;Bi(!0);let pn=yield R({type:"competitions/AddTeam",payload:{identifier:Pa}});Bi(!1),pn&&pn.status===0&&(Oc(pn),Cs(!0),co(),R({type:"competitions/setActionTabs",payload:{}})),ld(!1)})},"\u7ACB\u5373\u62A5\u540D"))),Le.createElement(se.default,{title:"\u62A5\u540D\u4FE1\u606F\u586B\u5199",open:Gf,width:700,className:Xa.scoremodal,onOk:(0,ql.debounce)(()=>{Zs.submit()},500),okButtonProps:{loading:us},centered:!0,onCancel:()=>Zd(!1)},Le.createElement(F.default,{initialValues:tc(Qs({},H.userInfo),{sex:(Ft=H==null?void 0:H.userInfo)==null?void 0:Ft.gender,grade:(cn=H==null?void 0:H.userInfo)==null?void 0:cn.edu_entry_year,school:(tn=E==null?void 0:E.need_apply_info)!=null&&tn.need_apply_school&&(E==null?void 0:E.region_rule)===1||E.identifier==="81bjsjjs"?"":(dn=H==null?void 0:H.userInfo)==null?void 0:dn.school_name}),form:Zs,colon:!1,labelCol:{span:5},size:"large",onFinish:pn=>ys(void 0,null,function*(){var Fa,pl;const Au=(Fa=lc.find(Io=>Io.name===(pn==null?void 0:pn.school)))==null?void 0:Fa.id;if(!Au&&((pl=E==null?void 0:E.need_apply_info)!=null&&pl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}Bi(!0);let Ou=yield R({type:"competitions/AddTeam",payload:tc(Qs({},pn),{identifier:Pa,name:H.userInfo.real_name+"\u7684\u6218\u961F",school_id:Au})});Bi(!1),Ou&&Ou.status===0&&(Oc(Ou),Cs(!0),co(),R({type:"competitions/setActionTabs",payload:{}})),Zd(!1)})},(((_t=E==null?void 0:E.need_apply_info)==null?void 0:_t.need_apply_name)||((pt=E==null?void 0:E.need_apply_info)==null?void 0:pt.need_apply_teacher_phone)||((un=E==null?void 0:E.need_apply_info)==null?void 0:un.need_apply_student_id)||((Et=E==null?void 0:E.need_apply_info)==null?void 0:Et.need_apply_sex)||((ga=E==null?void 0:E.need_apply_info)==null?void 0:ga.need_apply_phone)||((Va=E==null?void 0:E.need_apply_info)==null?void 0:Va.need_apply_grade)||((br=E==null?void 0:E.need_apply_info)==null?void 0:br.need_apply_teacher_name)||((Gl=E==null?void 0:E.need_apply_info)==null?void 0:Gl.need_apply_school))&&Le.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),((Pl=E==null?void 0:E.need_apply_info)==null?void 0:Pl.need_apply_name)&&Le.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Br=E==null?void 0:E.need_apply_info)==null?void 0:Br.need_apply_sex)&&Le.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Le.createElement(Ie.ZP.Group,null,Le.createElement(Ie.ZP,{value:0},"\u7537"),Le.createElement(Ie.ZP,{value:1},"\u5973"))),((rl=E==null?void 0:E.need_apply_info)==null?void 0:rl.need_apply_student_id)&&Le.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((qr=E==null?void 0:E.need_apply_info)==null?void 0:qr.need_apply_id_number)&&Le.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Le.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((Nn=E==null?void 0:E.need_apply_info)==null?void 0:Nn.need_apply_phone)&&Le.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((On=E==null?void 0:E.need_apply_info)==null?void 0:On.need_apply_grade)&&Le.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"},Pa==="81bjsjjs"?{validator:(pn,Fa)=>Fa!==2023?Promise.reject(new Error("\u4E0D\u7B26\u5408\u62A5\u540D\u53C2\u8D5B\u8303\u56F4")):Promise.resolve()}:null].filter(pn=>pn!==null)},Le.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},pu())),((Oa=E==null?void 0:E.need_apply_info)==null?void 0:Oa.need_apply_teacher_name)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((gl=E==null?void 0:E.need_apply_info)==null?void 0:gl.need_apply_teacher_phone)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((xa=E==null?void 0:E.need_apply_info)==null?void 0:xa.need_apply_school)&&(E==null?void 0:E.region_rule)!==1&&E.identifier!=="81bjsjjs"&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:pn=>fn(pn)},Sa.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name)))),(((Ru=E==null?void 0:E.need_apply_info)==null?void 0:Ru.need_apply_school)&&(E==null?void 0:E.region_rule)===1||E.identifier==="81bjsjjs")&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ve.default,{showSearch:!0},lc.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name)))))),Le.createElement(se.default,{title:"\u521B\u5EFA\u6218\u961F",open:Md,width:700,className:Xa.scoremodal,onOk:(0,ql.debounce)(()=>{nd.submit()},500),okButtonProps:{loading:us},centered:!0,onCancel:()=>ff(!1)},Le.createElement("div",null,Le.createElement(F.default,{form:nd,labelCol:{span:5},initialValues:tc(Qs({},H.userInfo),{sex:(wr=H==null?void 0:H.userInfo)==null?void 0:wr.gender,grade:(Ar=H==null?void 0:H.userInfo)==null?void 0:Ar.edu_entry_year,school:(Ku=H==null?void 0:H.userInfo)==null?void 0:Ku.school_name}),size:"large",onFinish:pn=>ys(void 0,null,function*(){var Fa,pl;Bi(!0);const Au=(Fa=lc.find(Io=>Io.name===(pn==null?void 0:pn.school)))==null?void 0:Fa.id;if(!Au&&((pl=E==null?void 0:E.need_apply_info)!=null&&pl.need_apply_school)){K.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}if(Bs()){Bi(!1);return}let Ou=yield R({type:"competitions/AddTeam",payload:tc(Qs({},pn),{identifier:Pa,name:pn.name,school_id:Au})});Bi(!1),Ou&&Ou.status===0&&(Oc(Ou),Cs(!0),co(),R({type:"competitions/setActionTabs",payload:{}}))})},(((_r=E==null?void 0:E.need_apply_info)==null?void 0:_r.need_apply_name)||((Ki=E==null?void 0:E.need_apply_info)==null?void 0:Ki.need_apply_teacher_phone)||((zo=E==null?void 0:E.need_apply_info)==null?void 0:zo.need_apply_student_id)||((bo=E==null?void 0:E.need_apply_info)==null?void 0:bo.need_apply_sex)||((wo=E==null?void 0:E.need_apply_info)==null?void 0:wo.need_apply_phone)||((Ji=E==null?void 0:E.need_apply_info)==null?void 0:Ji.need_apply_grade)||((Ur=E==null?void 0:E.need_apply_info)==null?void 0:Ur.need_apply_teacher_name)||((k=E==null?void 0:E.need_apply_info)==null?void 0:k.need_apply_school))&&Le.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),Le.createElement(F.default.Item,{label:"\u961F\u4F0D\u540D\u79F0",name:"name",rules:[{required:!0,validator:(pn,Fa)=>{var pl;return((pl=Fa==null?void 0:Fa.replaceAll(" ",""))==null?void 0:pl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u961F\u4F0D\u540D\u79F0")}}]},Le.createElement(oe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0"})),((el=E==null?void 0:E.need_apply_info)==null?void 0:el.need_apply_id_number)&&Le.createElement(F.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Le.createElement(oe.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((io=E==null?void 0:E.need_apply_info)==null?void 0:io.need_apply_name)&&Le.createElement(F.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Rc=E==null?void 0:E.need_apply_info)==null?void 0:Rc.need_apply_sex)&&Le.createElement(F.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Le.createElement(Ie.ZP.Group,null,Le.createElement(Ie.ZP,{value:0},"\u7537"),Le.createElement(Ie.ZP,{value:1},"\u5973"))),((nc=E==null?void 0:E.need_apply_info)==null?void 0:nc.need_apply_student_id)&&Le.createElement(F.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Ci=E==null?void 0:E.need_apply_info)==null?void 0:Ci.need_apply_phone)&&Le.createElement(F.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((Nc=E==null?void 0:E.need_apply_info)==null?void 0:Nc.need_apply_grade)&&Le.createElement(F.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Le.createElement(Ve.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},pu())),((Ms=E==null?void 0:E.need_apply_info)==null?void 0:Ms.need_apply_teacher_name)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((b=E==null?void 0:E.need_apply_info)==null?void 0:b.need_apply_teacher_phone)&&Le.createElement(F.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Fe=E==null?void 0:E.need_apply_info)==null?void 0:Fe.need_apply_school)&&(E==null?void 0:E.region_rule)!==1&&E.identifier!=="81bjsjjs"&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ke.Z,{size:"large",showSearch:!0,onChange:pn=>fn(pn)},Sa.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name)))),(((St=E==null?void 0:E.need_apply_info)==null?void 0:St.need_apply_school)&&(E==null?void 0:E.region_rule)===1||E.identifier==="81bjsjjs")&&Le.createElement(F.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Le.createElement(Ve.default,{showSearch:!0},lc.map((pn,Fa)=>Le.createElement(ed,{key:Fa,value:pn.name},pn.name))))))),Le.createElement(se.default,{title:!1,footer:!1,open:rd,width:650,className:Xa.scoremodal,closable:!1,centered:!0,onCancel:()=>ud(!1)},Le.createElement("div",{style:{display:"flex",alignItems:"center"}},Le.createElement("div",{className:Xa.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),Le.createElement("span",{onClick:()=>ud(!1),style:{cursor:"pointer"},className:Xa.close},Le.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),Le.createElement("div",{className:Xa.content},Le.createElement(F.default,{form:nd,className:Xa.formWrap,onFinish:e0,labelCol:{flex:"110px"}},Le.createElement(F.default.Item,{className:Xa.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},Le.createElement(Ve.default,{mode:"multiple",className:Xa.form_item_item_select,options:Sm,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(pn,Fa)=>{var pl;return((pl=Fa==null?void 0:Fa.name)!=null?pl:"").toLowerCase().includes(pn.toLowerCase())}})),Le.createElement(F.default.Item,{className:Xa.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},Le.createElement(oe.default,{className:Xa.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),Le.createElement(F.default.Item,{className:Xa.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},Le.createElement(oe.default,{className:Xa.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),Le.createElement("div",{className:Xa.bottom},Le.createElement(F.default.Item,null,Le.createElement(je.ZP,{size:"middle",className:Xa.no,onClick:()=>{ud(!1)}},"\u53D6\u6D88"),Le.createElement(je.ZP,{className:Xa.yes,size:"middle",type:"primary",htmlType:"submit",loading:J},"\u4FDD\u5B58")))))),Le.createElement(hc.Z,null),Le.createElement(pd.Z,{datas:pf,Header:E,isopen:mf,setisopen:Cs,isShowPhone:Pm,setIsShowPhone:ad,user:H,dispatch:R,onOK:()=>{co()}}))};var W0=(0,P.connect)(({competitions:a,loading:u,globalSetting:l,user:d})=>({competitions:a,globalSetting:l,loading:u.models.competitions,user:d}))(U0);const G0=({globalSetting:a})=>{var u;switch(Number((u=a==null?void 0:a.setting)==null?void 0:u.theme)){case f.Fy.THEMEONE:return e.createElement(yd,null);case f.Fy.DEFAULT:default:return e.createElement(W0,null)}};var Y0=(0,P.connect)(({globalSetting:a})=>({globalSetting:a}))(G0)},51917:function(Da,Zn,B){"use strict";B.d(Zn,{$J:function(){return P},JZ:function(){return Ve},bN:function(){return se},jP:function(){return F},rO:function(){return Pe}});var f=B(38986),e=(K,En,oe)=>new Promise((Ie,Ke)=>{var je=Je=>{try{Ge(oe.next(Je))}catch(Se){Ke(Se)}},fe=Je=>{try{Ge(oe.throw(Je))}catch(Se){Ke(Se)}},Ge=Je=>Je.done?Ie(Je.value):Promise.resolve(Je.value).then(je,fe);Ge((oe=oe.apply(K,En)).next())});function P(K){return(0,f.U2)(`libraries/${K}.json`)}function Pe(K){return(0,f.U2)("library_tags.json",K)}function Ve(K){return e(this,null,function*(){return(yield(0,f.IV)(`attachments/${K}.json`)).status===0})}function F(K){return(0,f.v_)("libraries.json",K)}function se(K,En){return(0,f.gz)(`libraries/${K}.json`,En)}},40133:function(Da,Zn,B){"use strict";B.d(Zn,{AD:function(){return Un},D9:function(){return vt},Hp:function(){return C},IM:function(){return Dt},Iy:function(){return et},KM:function(){return L},MJ:function(){return te},Ne:function(){return Ot},ON:function(){return xn},Uj:function(){return ut},VY:function(){return Ut},YO:function(){return Wn},YX:function(){return An},Zn:function(){return Ge},_g:function(){return hn},_k:function(){return an},c6:function(){return he},cr:function(){return Je},eV:function(){return qt},fi:function(){return Se},gh:function(){return Sn},hS:function(){return bt},iA:function(){return ct},j6:function(){return bn},je:function(){return Tt},jj:function(){return At},kS:function(){return Mt},o6:function(){return ea},pO:function(){return yt},rQ:function(){return Kn},sA:function(){return Yt},xm:function(){return Qn},xo:function(){return wt},y8:function(){return Jn},yd:function(){return Xt}});var f=B(82264),e=B(25690),P=B(51257),Pe=B(8591),Ve=B(346),F=Object.defineProperty,se=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,oe=(we,jt,kn)=>jt in we?F(we,jt,{enumerable:!0,configurable:!0,writable:!0,value:kn}):we[jt]=kn,Ie=(we,jt)=>{for(var kn in jt||(jt={}))K.call(jt,kn)&&oe(we,kn,jt[kn]);if(se)for(var kn of se(jt))En.call(jt,kn)&&oe(we,kn,jt[kn]);return we},Ke=(we,jt,kn)=>new Promise((Ma,ca)=>{var Hn=tl=>{try{la(kn.next(tl))}catch(Dl){ca(Dl)}},Rn=tl=>{try{la(kn.throw(tl))}catch(Dl){ca(Dl)}},la=tl=>tl.done?Ma(tl.value):Promise.resolve(tl.value).then(Hn,Rn);la((kn=kn.apply(we,jt)).next())});const je=()=>{(0,e.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},fe=()=>{(0,e.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},Ge=we=>Ke(void 0,null,function*(){je(),(yield(0,f.YR)(Ie({},we))).status===0&&(yield(0,P.QH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we.coursesId}/export_couser_info.json`,query:we}))),fe()}),Je=we=>Ke(void 0,null,function*(){const jt=yield(0,f.yS)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_member_act_score`);else{if(jt.status===-2)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_member_act_score`))}}),Se=we=>Ke(void 0,null,function*(){const jt=yield(0,f.W0)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_score`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_score`))}}),ct=we=>Ke(void 0,null,function*(){const jt=yield(0,f.Nl)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_exercise_and_other`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_exercise_and_other`))}}),Xt=we=>Ke(void 0,null,function*(){const jt=yield(0,f.IU)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/export_star_user`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/export_star_user`))}}),hn=we=>Ke(void 0,null,function*(){const jt=yield(0,f.td)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_exercise_and_other`);else{if(jt.status===-2)return jt;if(jt.status===-3)(0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_exercise_and_other`);else if(jt.status===-4)return jt}}),bn=we=>Ke(void 0,null,function*(){const jt=yield(0,f.QX)(Ie({},we));if(jt.status===0)Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_homework`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/course_total_homework`))}}),At=(we,jt)=>Ke(void 0,null,function*(){const kn=yield(0,f.o_)(Ie({},we));kn.status===0?(Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`)):kn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`))}),C=(we,jt)=>Ke(void 0,null,function*(){const kn=yield(0,f.ZL)(Ie({},we));kn.status===0?(Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`)):kn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`))}),et=(we,jt)=>Ke(void 0,null,function*(){const kn=yield(0,f.aP)(Ie({},we));kn.status===0?(Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`)):kn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`))}),te=(we,jt)=>Ke(void 0,null,function*(){const kn=yield(0,f.vV)(Ie({},we));kn.status===0?(Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`)):kn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/${jt}`))}),Te=we=>Ke(void 0,null,function*(){je(),(yield exportCourseWorkListAppendix(Ie({},we))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${we.categoryId}/works_list.zip`,query:we}))),fe()}),Yt=we=>Ke(void 0,null,function*(){je(),yield(0,P.QH)("",Ve.Z.API_SERVER+`/api/polls/${we.categoryId}/commit_result.xlsx`),fe()}),Sn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we.coursesId}/attendances/export_xlsx_data.xlsx`,query:we}))}),ea=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we.coursesId}/video_study_statics.xlsx`,query:we}))}),he=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we.coursesId}/export_video_study.xlsx`,query:we}))}),qt=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we.coursesId}/export_course_students_info.xlsx`,query:we}))}),Un=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/school_manages/students.xlsx",query:we}))}),Kn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/item_banks/export.xlsx",query:we}))}),Jn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:we}))}),Tt=we=>Ke(void 0,null,function*(){const jt=yield(0,f.Uy)(Ie({},we));jt.status===0?(Pe.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${we.coursesId}/exportlist/exercise_score,export_exercise_users`)):jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${we.coursesId}/exportlist/exercise_score,export_exercise_users`))}),an=we=>Ke(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/export_records/${we.id}.xlsx`,query:we}))}),Qn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:we}))}),vt=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/courses/${we==null?void 0:we.coursesId}/${we.menuKey}_statistic.xlsx?${we.checkedList.map(jt=>`course_group_id[]=${jt}`).join("&")}`,query:we}))}),Ot=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/ec_years/${we==null?void 0:we.ec_year_id}/ec_training_objectives.xlsx`,query:we}))}),Dt=we=>Ke(void 0,null,function*(){yield(0,P.FH)(we==null?void 0:we.name,(0,P.NY)({url:Ve.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:we}))}),bt=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/ec_years/${we==null?void 0:we.ec_year_id}/ec_courses.xlsx`,query:we}))}),wt=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/ec_years/${we==null?void 0:we.ec_year_id}/ec_graduation_requirements.xlsx`,query:we}))}),Ut=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:we}))}),Mt=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:we}))}),xn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/examination_banks/${we.id}.json`,query:we}))}),An=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/exercises/${we.categoryId}.json`,query:we}))}),Wn=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/polls/${we==null?void 0:we.id}/commit_result.json`,query:we}))}),ut=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+"/api/paths/get_task_pass.json",query:we}))}),yt=(we,jt)=>Ke(void 0,null,function*(){yield(0,P.FH)(jt||"",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/exercises/${we==null?void 0:we.exercise_id}/consult_exercise.json`,query:we}))}),L=we=>Ke(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:Ve.Z.API_SERVER+`/api/competitions/${we==null?void 0:we.identifier}/competition_commit_records/member_works.xlsx`,query:we}))})},45937:function(Da,Zn,B){"use strict";B.d(Zn,{U:function(){return En}});var f=B(59301),e=Object.defineProperty,P=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,F=(oe,Ie,Ke)=>Ie in oe?e(oe,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):oe[Ie]=Ke,se=(oe,Ie)=>{for(var Ke in Ie||(Ie={}))Pe.call(Ie,Ke)&&F(oe,Ke,Ie[Ke]);if(P)for(var Ke of P(Ie))Ve.call(Ie,Ke)&&F(oe,Ke,Ie[Ke]);return oe},K=(oe,Ie,Ke)=>new Promise((je,fe)=>{var Ge=ct=>{try{Se(Ke.next(ct))}catch(Xt){fe(Xt)}},Je=ct=>{try{Se(Ke.throw(ct))}catch(Xt){fe(Xt)}},Se=ct=>ct.done?je(ct.value):Promise.resolve(ct.value).then(Ge,Je);Se((Ke=Ke.apply(oe,Ie)).next())});function En(oe,Ie){const[Ke,je]=(0,f.useState)(Ie),[fe,Ge]=(0,f.useState)(!1),[Je,Se]=(0,f.useState)();return[Ke,fe,(Xt,hn=!1)=>K(this,null,function*(){const bn=hn?Ie:se(se({},Ke),Xt);Ge(!0),je(bn);const At=yield oe(bn);return Ge(!1),Se(At),At}),Je]}},77578:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return f}});const f=e=>e?typeof e=="function"?e():e:null},5083:function(Da,Zn,B){"use strict";B.d(Zn,{default:function(){return Hd}});var f=B(61186),e=B.n(f),P=B(48736),Pe=B(90111),Ve=B.n(Pe),F=B(58319),se=B.n(F),K=B(23250),En=B.n(K),oe=B(74959),Ie=B.n(oe),Ke=B(10238),je=B.n(Ke),fe=B(33656),Ge=B.n(fe);e().extend(Ge()),e().extend(je()),e().extend(Ve()),e().extend(se()),e().extend(En()),e().extend(Ie()),e().extend(function(o,c){var m=c.prototype,Q=m.format;m.format=function(ge){var ce=(ge||"").replace("Wo","wo");return Q.bind(this)(ce)}});var Je={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Se=function(c){var m=Je[c];return m||c.split("_")[0]},ct=function(){(0,P.ET)(!1,"Not match any format. Please help to fire a issue about this.")},Xt={getNow:function(){return e()()},getFixedDate:function(c){return e()(c,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(c){return c.endOf("month")},getWeekDay:function(c){var m=c.locale("en");return m.weekday()+m.localeData().firstDayOfWeek()},getYear:function(c){return c.year()},getMonth:function(c){return c.month()},getDate:function(c){return c.date()},getHour:function(c){return c.hour()},getMinute:function(c){return c.minute()},getSecond:function(c){return c.second()},addYear:function(c,m){return c.add(m,"year")},addMonth:function(c,m){return c.add(m,"month")},addDate:function(c,m){return c.add(m,"day")},setYear:function(c,m){return c.year(m)},setMonth:function(c,m){return c.month(m)},setDate:function(c,m){return c.date(m)},setHour:function(c,m){return c.hour(m)},setMinute:function(c,m){return c.minute(m)},setSecond:function(c,m){return c.second(m)},isAfter:function(c,m){return c.isAfter(m)},isValidate:function(c){return c.isValid()},locale:{getWeekFirstDay:function(c){return e()().locale(Se(c)).localeData().firstDayOfWeek()},getWeekFirstDate:function(c,m){return m.locale(Se(c)).weekday(0)},getWeek:function(c,m){return m.locale(Se(c)).week()},getShortWeekDays:function(c){return e()().locale(Se(c)).localeData().weekdaysMin()},getShortMonths:function(c){return e()().locale(Se(c)).localeData().monthsShort()},format:function(c,m,Q){return m.locale(Se(c)).format(Q)},parse:function(c,m,Q){for(var Z=Se(c),ge=0;ge1&&(ce=c.addDate(ce,-7)),ce}function Xl(o,c,m){var Q=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(c){case"year":return m.addYear(o,Q*10);case"quarter":case"month":return m.addYear(o,Q);default:return m.addMonth(o,Q)}}function il(o,c){var m=c.generateConfig,Q=c.locale,Z=c.format;return typeof Z=="function"?Z(o):m.locale.format(Q.locale,o,Z)}function Zu(o,c){var m=c.generateConfig,Q=c.locale,Z=c.formatList;return!o||typeof Z[0]=="function"?null:m.locale.parse(Q.locale,o,Z)}function Ea(o){var c=o.cellDate,m=o.mode,Q=o.disabledDate,Z=o.generateConfig;if(!Q)return!1;var ge=function(Jt,Ue,gt){for(var $t=Ue;$t<=gt;){var Mn=void 0;switch(Jt){case"date":{if(Mn=Z.setDate(c,$t),!Q(Mn))return!1;break}case"month":{if(Mn=Z.setMonth(c,$t),!Ea({cellDate:Mn,mode:"month",generateConfig:Z,disabledDate:Q}))return!1;break}case"year":{if(Mn=Z.setYear(c,$t),!Ea({cellDate:Mn,mode:"year",generateConfig:Z,disabledDate:Q}))return!1;break}}$t+=1}return!0};switch(m){case"date":case"week":return Q(c);case"month":{var ce=1,_e=Z.getDate(Z.getEndDate(c));return ge("date",ce,_e)}case"quarter":{var $e=Math.floor(Z.getMonth(c)/3)*3,ot=$e+2;return ge("month",$e,ot)}case"year":return ge("month",0,11);case"decade":{var ht=Z.getYear(c),xt=Math.floor(ht/ca)*ca,Pt=xt+ca-1;return ge("year",xt,Pt)}}}function Tn(o,c){var m=c.formatList,Q=c.generateConfig,Z=c.locale;return(0,kn.Z)(function(){if(!o)return[[""],""];for(var ge="",ce=[],_e=0;_e1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ot.current),$t){$e(gt);return}ot.current=requestAnimationFrame(function(){$e(gt)})}var xt=Tn(_e,{formatList:m,generateConfig:Q,locale:Z}),Pt=(0,L.Z)(xt,2),Kt=Pt[1];function Jt(gt){ht(gt)}function Ue(){var gt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ht(null,gt)}return(0,C.useEffect)(function(){Ue(!0)},[o]),(0,C.useEffect)(function(){return function(){return cancelAnimationFrame(ot.current)}},[]),[Kt,Jt,Ue]}var Za=B(10228),Ql=B(16089),Ya=B(95190),da=B(29194),ar=new Map;function Kl(o,c){var m;function Q(){(0,da.Z)(o)?c():m=(0,Ql.Z)(function(){Q()})}return Q(),function(){Ql.Z.cancel(m)}}function Nr(o,c,m){if(ar.get(o)&&cancelAnimationFrame(ar.get(o)),m<=0){ar.set(o,requestAnimationFrame(function(){o.scrollTop=c}));return}var Q=c-o.scrollTop,Z=Q/m*10;ar.set(o,requestAnimationFrame(function(){o.scrollTop+=Z,o.scrollTop!==c&&Nr(o,c,m-10)}))}function Wr(o,c){var m=c.onLeftRight,Q=c.onCtrlLeftRight,Z=c.onUpDown,ge=c.onPageUpDown,ce=c.onEnter,_e=o.which,$e=o.ctrlKey,ot=o.metaKey;switch(_e){case Za.Z.LEFT:if($e||ot){if(Q)return Q(-1),!0}else if(m)return m(-1),!0;break;case Za.Z.RIGHT:if($e||ot){if(Q)return Q(1),!0}else if(m)return m(1),!0;break;case Za.Z.UP:if(Z)return Z(-1),!0;break;case Za.Z.DOWN:if(Z)return Z(1),!0;break;case Za.Z.PAGE_UP:if(ge)return ge(-1),!0;break;case Za.Z.PAGE_DOWN:if(ge)return ge(1),!0;break;case Za.Z.ENTER:if(ce)return ce(),!0;break}return!1}function Ua(o,c,m,Q){var Z=o;if(!Z)switch(c){case"time":Z=Q?"hh:mm:ss a":"HH:mm:ss";break;case"week":Z="gggg-wo";break;case"month":Z="YYYY-MM";break;case"quarter":Z="YYYY-[Q]Q";break;case"year":Z="YYYY";break;default:Z=m?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Z}function Gr(o,c,m){var Q=o==="time"?8:10,Z=typeof c=="function"?c(m.getNow()).length:c.length;return Math.max(Q,Z)+2}var El=null,vu=new Set;function xr(o){return!El&&typeof window!="undefined"&&window.addEventListener&&(El=function(m){(0,Ya.Z)(vu).forEach(function(Q){Q(m)})},window.addEventListener("mousedown",El)),vu.add(o),function(){vu.delete(o),vu.size===0&&(window.removeEventListener("mousedown",El),El=null)}}function Vl(o){var c=o.target;if(o.composed&&c.shadowRoot){var m;return((m=o.composedPath)===null||m===void 0?void 0:m.call(o)[0])||c}return c}var hl=function(c){return c==="month"||c==="date"?"year":c},si=function(c){return c==="date"?"month":c},li=function(c){return c==="month"||c==="date"?"quarter":c},Ri=function(c){return c==="date"?"week":c},Sl={year:hl,month:si,quarter:li,week:Ri,time:null,date:null};function Ml(o,c){return o.some(function(m){return m&&m.contains(c)})}function Pr(o){var c=o.open,m=o.value,Q=o.isClickOutside,Z=o.triggerOpen,ge=o.forwardKeyDown,ce=o.onKeyDown,_e=o.blurToCancel,$e=o.onSubmit,ot=o.onCancel,ht=o.onFocus,xt=o.onBlur,Pt=o.changeOnBlur,Kt=(0,C.useState)(!1),Jt=(0,L.Z)(Kt,2),Ue=Jt[0],gt=Jt[1],$t=(0,C.useState)(!1),Mn=(0,L.Z)($t,2),Ln=Mn[0],zn=Mn[1],_n=(0,C.useRef)(!1),Xn=(0,C.useRef)(!1),In=(0,C.useRef)(!1),Ra={onMouseDown:function(){gt(!0),Z(!0)},onKeyDown:function(ka){var dl=function(){In.current=!0};if(ce(ka,dl),!In.current){switch(ka.which){case Za.Z.ENTER:{c?$e()!==!1&>(!0):Z(!0),ka.preventDefault();return}case Za.Z.TAB:{Ue&&c&&!ka.shiftKey?(gt(!1),ka.preventDefault()):!Ue&&c&&!ge(ka)&&ka.shiftKey&&(gt(!0),ka.preventDefault());return}case Za.Z.ESC:{gt(!0),ot();return}}!c&&![Za.Z.SHIFT].includes(ka.which)?Z(!0):Ue||ge(ka)}},onFocus:function(ka){gt(!0),zn(!0),ht&&ht(ka)},onBlur:function(ka){if(_n.current||!Q(document.activeElement)){_n.current=!1;return}_e?setTimeout(function(){for(var dl=document,Ll=dl.activeElement;Ll&&Ll.shadowRoot;)Ll=Ll.shadowRoot.activeElement;Q(Ll)&&ot()},0):c&&(Z(!1),Xn.current&&$e()),zn(!1),xt==null||xt(ka)}};return(0,C.useEffect)(function(){Xn.current=!1},[c]),(0,C.useEffect)(function(){Xn.current=!0},[m]),(0,C.useEffect)(function(){return xr(function(ha){var ka=Vl(ha),dl=Q(ka);c&&(dl?!Pt&&(!Ln||dl)&&Z(!1):(_n.current=!0,(0,Ql.Z)(function(){_n.current=!1})))})}),[Ra,{focused:Ln,typing:Ue}]}function Du(o,c){return C.useMemo(function(){return o||(c?((0,P.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(c).map(function(m){var Q=(0,L.Z)(m,2),Z=Q[0],ge=Q[1];return{label:Z,value:ge}})):[])},[o,c])}var Fi=B(34280);function Ti(o){var c=o.valueTexts,m=o.onTextChange,Q=C.useState(""),Z=(0,L.Z)(Q,2),ge=Z[0],ce=Z[1],_e=C.useRef([]);_e.current=c;function $e(ht){ce(ht),m(ht)}function ot(){ce(_e.current[0])}return(0,Fi.Z)(function(){c.every(function(ht){return ht!==ge})&&ot()},[c.join("||")]),[ge,$e,ot]}var Di=C.createContext({}),Al=Di,ku=B(93664);function Qi(o){var c=o.cellRender,m=o.monthCellRender,Q=o.dateRender,Z=C.useMemo(function(){if(c)return c;if(!(!m&&!Q))return function(ge,ce){var _e=ge;return Q&&ce.type==="date"?Q(_e,ce.today):m&&ce.type==="month"?m(_e,ce.locale):ce.originNode}},[c,m,Q]);return Z}function zu(o,c){for(var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Q=String(o);Q.length=1?m|0:1,ce=o;ce<=c;ce+=ge)Z.push({label:zu(ce,2),value:ce,disabled:(Q||[]).includes(ce)});return Z}function Rt(o){var c=o.generateConfig,m=o.prefixCls,Q=o.operationRef,Z=o.activeColumnIndex,ge=o.value,ce=o.showHour,_e=o.showMinute,$e=o.showSecond,ot=o.use12Hours,ht=o.hourStep,xt=ht===void 0?1:ht,Pt=o.minuteStep,Kt=Pt===void 0?1:Pt,Jt=o.secondStep,Ue=Jt===void 0?1:Jt,gt=o.disabledHours,$t=o.disabledMinutes,Mn=o.disabledSeconds,Ln=o.disabledTime,zn=o.hideDisabledOptions,_n=o.onSelect,Xn=o.cellRender,In=o.locale,Ra=[],ha="".concat(m,"-content"),ka="".concat(m,"-time-panel"),dl,Ll=ge?c.getHour(ge):-1,fr=Ll,ql=ge?c.getMinute(ge):-1,_l=ge?c.getSecond(ge):-1,ue=c.getNow(),Nl=C.useMemo(function(){if(Ln){var vl=Ln(ue);return[vl.disabledHours,vl.disabledMinutes,vl.disabledSeconds]}return[gt,$t,Mn]},[gt,$t,Mn,Ln,ue]),yr=(0,L.Z)(Nl,3),Dr=yr[0],Tl=yr[1],jr=yr[2],cu=It(0,23,xt,Dr&&Dr()),uu=(0,kn.Z)(function(){return cu},cu,Ht);ot&&(dl=fr>=12,fr%=12);var iu=C.useMemo(function(){if(!ot)return[!1,!1];var vl=[!0,!0];return uu.forEach(function(Mr){var Ir=Mr.disabled,Bu=Mr.value;Ir||(Bu>=12?vl[1]=!1:vl[0]=!1)}),vl},[ot,uu]),Qr=(0,L.Z)(iu,2),Mu=Qr[0],zl=Qr[1],eu=C.useMemo(function(){return ot?uu.filter(dl?function(vl){return vl.value>=12}:function(vl){return vl.value<12}).map(function(vl){var Mr=vl.value%12,Ir=Mr===0?"12":zu(Mr,2);return(0,yt.Z)((0,yt.Z)({},vl),{},{label:Ir,value:Mr})}):uu},[ot,dl,uu]),bu=It(0,59,Kt,Tl&&Tl(Ll)),ei=It(0,59,Ue,jr&&jr(Ll,ql)),wu=xe({value:ge,generateConfig:c,disabledMinutes:Tl,disabledSeconds:jr,minutes:bu,seconds:ei,use12Hours:ot});Q.current={onUpDown:function(Mr){var Ir=Ra[Z];if(Ir)for(var Bu=Ir.units.findIndex(function(eo){return eo.value===Ir.value}),Iu=Ir.units.length,tu=1;tu2&&arguments[2]!==void 0?arguments[2]:!1;(nu===gt||Kr)&&(na(ta),Ra&&Ra(ta),wu&&wu(ta,Cl),ha&&!nr($e,ta,Zr)&&!(Kt!=null&&Kt(ta))&&ha(ta))},Gu=function(ta){if(Mi.includes(nu)){var Cl,Kr,ki=nu==="date";switch(ta===Za.Z.PAGE_UP||ta===Za.Z.PAGE_DOWN?Kr=ki?$e.addMonth:$e.addYear:Kr=ki?$e.addDate:$e.addMonth,ta){case Za.Z.LEFT:case Za.Z.PAGE_UP:Cl=Kr(ti,-1);break;case Za.Z.RIGHT:case Za.Z.PAGE_DOWN:Cl=Kr(ti,1);break;case Za.Z.UP:case Za.Z.DOWN:Cl=Kr(ti,Number("".concat(ta===Za.Z.UP?"-":"").concat(ki?Rn:le)));break}if(Cl)return!(Kt!=null&&Kt(Cl))}return!0},No=function(ta){if(tu.current&&tu.current.onKeyDown){var Cl=!0,Kr=ta.which;if([Za.Z.LEFT,Za.Z.RIGHT,Za.Z.UP,Za.Z.DOWN,Za.Z.PAGE_UP,Za.Z.PAGE_DOWN,Za.Z.ENTER].includes(Kr)&&(ta.preventDefault(),Kr!==Za.Z.ENTER&&Mn===0&&(Cl=Gu(Kr))),Cl)return tu.current.onKeyDown(ta)}return(0,P.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Lr=function(ta){tu.current&&tu.current.onBlur&&tu.current.onBlur(ta)};ei&&Ir!=="right"&&(ei.current={onKeyDown:No,onClose:function(){tu.current&&tu.current.onClose&&tu.current.onClose()}}),C.useEffect(function(){ot&&!xu.current&&pi(ot)},[ot]),C.useEffect(function(){xu.current=!1},[]);var Pu,au=Qi({cellRender:iu,monthCellRender:uu,dateRender:cu}),Cr=(0,yt.Z)((0,yt.Z)({},o),{},{cellRender:au,operationRef:tu,prefixCls:Z,viewDate:ti,value:Zr,onViewDateChange:ni,sourceMode:Ii,onPanelChange:no,disabledDate:Kt});switch(delete Cr.onChange,delete Cr.onSelect,nu){case"decade":Pu=C.createElement(h,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;case"year":Pu=C.createElement($r,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;case"month":Pu=C.createElement(Wt,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;case"quarter":Pu=C.createElement(Il,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;case"week":Pu=C.createElement(rr,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;case"time":delete Cr.showTime,Pu=C.createElement(Rl,(0,At.Z)({},Cr,(0,ku.Z)(zn)==="object"?zn:null,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}));break;default:zn?Pu=C.createElement(wn,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}})):Pu=C.createElement(w,(0,At.Z)({},Cr,{onSelect:function(ta,Cl){ni(ta),du(ta,Cl)}}))}var Eo,Oi,Pi=function(){var ta=$e.getNow(),Cl=Ka($e.getHour(ta),$e.getMinute(ta),$e.getSecond(ta),Mu?Nl:1,zl?Dr:1,eu?jr:1),Kr=ft($e,ta,Cl[0],Cl[1],Cl[2]);du(Kr,"submit")};Wu||(Eo=Ju(Z,nu,Xn),zn&&nu!=="date"?Oi=null:Oi=Eu({prefixCls:Z,components:ql,needConfirmButton:Qr,okDisabled:!Zr||Kt&&Kt(Zr),locale:_e,showNow:Ln,onNow:Qr&&Pi,onOk:function(){Zr&&(du(Zr,"submit",!0),fr&&fr(Zr))}}));var ms;if(_n&&nu==="date"&>==="date"&&!zn){var ho=$e.getNow(),Yo="".concat(Z,"-today-btn"),Ko=Kt&&Kt(ho);ms=C.createElement("a",{className:wt()(Yo,Ko&&"".concat(Yo,"-disabled")),"aria-disabled":Ko,onClick:function(){Ko||du(ho,"mouse",!0)}},_e.today)}return C.createElement(Al.Provider,{value:(0,yt.Z)((0,yt.Z)({},bu),{},{mode:nu,hideHeader:"hideHeader"in o?In:bu.hideHeader,hidePrevBtn:Mr&&Ir==="right",hideNextBtn:Mr&&Ir==="left"})},C.createElement("div",{tabIndex:Mn,className:wt()("".concat(Z,"-panel"),ge,(c={},(0,ut.Z)(c,"".concat(Z,"-panel-has-range"),Bu&&Bu[0]&&Bu[1]),(0,ut.Z)(c,"".concat(Z,"-panel-has-range-hover"),Iu&&Iu[0]&&Iu[1]),(0,ut.Z)(c,"".concat(Z,"-panel-rtl"),_l==="rtl"),c)),style:ce,onKeyDown:No,onBlur:Lr,onMouseDown:dl},Pu,Eo||Oi||ms?C.createElement("div",{className:"".concat(Z,"-footer")},Eo,Oi,ms):null))}var hr=is,Aa=B(35593),Zi={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Xu(o){var c,m=o.prefixCls,Q=o.popupElement,Z=o.popupStyle,ge=o.visible,ce=o.dropdownClassName,_e=o.dropdownAlign,$e=o.transitionName,ot=o.getPopupContainer,ht=o.children,xt=o.range,Pt=o.popupPlacement,Kt=o.direction,Jt="".concat(m,"-dropdown"),Ue=function(){return Pt!==void 0?Pt:Kt==="rtl"?"bottomRight":"bottomLeft"};return C.createElement(Aa.Z,{showAction:[],hideAction:[],popupPlacement:Ue(),builtinPlacements:Zi,prefixCls:Jt,popupTransitionName:$e,popup:Q,popupAlign:_e,popupVisible:ge,popupClassName:wt()(ce,(c={},(0,ut.Z)(c,"".concat(Jt,"-range"),xt),(0,ut.Z)(c,"".concat(Jt,"-rtl"),Kt==="rtl"),c)),popupStyle:Z,getPopupContainer:ot},ht)}var Vu=Xu;function ci(o){var c=o.prefixCls,m=o.presets,Q=o.onClick,Z=o.onHover;return m.length?C.createElement("div",{className:"".concat(c,"-presets")},C.createElement("ul",null,m.map(function(ge,ce){var _e=ge.label,$e=ge.value;return C.createElement("li",{key:ce,onClick:function(){return Q==null?void 0:Q(Qt($e))},onMouseEnter:function(){return Z==null?void 0:Z(Qt($e))},onMouseLeave:function(){return Z==null?void 0:Z(null)}},_e)}))):null}function hu(o){var c=o.picker,m=o.disabledHours,Q=o.disabledMinutes,Z=o.disabledSeconds;c==="time"&&(m||Q||Z)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function lu(o,c,m){var Q=(0,ku.Z)(c)==="object"?c.clearIcon:m;return Q||C.createElement("span",{className:"".concat(o,"-clear-btn")})}function Xo(o){var c,m=o,Q=m.prefixCls,Z=Q===void 0?"rc-picker":Q,ge=m.id,ce=m.name,_e=m.tabIndex,$e=m.style,ot=m.className,ht=m.dropdownClassName,xt=m.dropdownAlign,Pt=m.popupStyle,Kt=m.transitionName,Jt=m.generateConfig,Ue=m.locale,gt=m.inputReadOnly,$t=m.allowClear,Mn=m.autoFocus,Ln=m.showTime,zn=m.picker,_n=zn===void 0?"date":zn,Xn=m.format,In=m.use12Hours,Ra=m.value,ha=m.defaultValue,ka=m.presets,dl=m.open,Ll=m.defaultOpen,fr=m.defaultOpenValue,ql=m.suffixIcon,_l=m.clearIcon,ue=m.disabled,Nl=m.disabledDate,yr=m.placeholder,Dr=m.getPopupContainer,Tl=m.pickerRef,jr=m.panelRender,cu=m.onChange,uu=m.onOpenChange,iu=m.onFocus,Qr=m.onBlur,Mu=m.onMouseDown,zl=m.onMouseUp,eu=m.onMouseEnter,bu=m.onMouseLeave,ei=m.onContextMenu,wu=m.onClick,Wu=m.onKeyDown,wi=m.onSelect,vl=m.direction,Mr=m.autoComplete,Ir=Mr===void 0?"off":Mr,Bu=m.inputRender,Iu=m.changeOnBlur,tu=C.useRef(null),xu=_n==="date"&&!!Ln||_n==="time",eo=Du(ka),Vi=Fr(Ua(Xn,_n,Ln,In)),Zr=C.useRef(null),na=C.useRef(null),Ss=C.useRef(null),fs=(0,we.Z)(null,{value:Ra,defaultValue:ha}),ti=(0,L.Z)(fs,2),pi=ti[0],ni=ti[1],Go=C.useState(pi),to=(0,L.Z)(Go,2),Fu=to[0],nu=to[1],Ai=C.useRef(null),vi=(0,we.Z)(!1,{value:dl,defaultValue:Ll,postState:function(Ba){return ue?!1:Ba},onChange:function(Ba){uu&&uu(Ba),!Ba&&Ai.current&&Ai.current.onClose&&Ai.current.onClose()}}),Ni=(0,L.Z)(vi,2),Ii=Ni[0],xi=Ni[1],no=Tn(Fu,{formatList:Vi,generateConfig:Jt,locale:Ue}),du=(0,L.Z)(no,2),Gu=du[0],No=du[1],Lr=Ti({valueTexts:Gu,onTextChange:function(Ba){var ai=Zu(Ba,{locale:Ue,formatList:Vi,generateConfig:Jt});ai&&(!Nl||!Nl(ai))&&nu(ai)}}),Pu=(0,L.Z)(Lr,3),au=Pu[0],Cr=Pu[1],Eo=Pu[2],Oi=function(Ba){nu(Ba),ni(Ba),cu&&!nr(Jt,pi,Ba)&&cu(Ba,Ba?il(Ba,{generateConfig:Jt,locale:Ue,format:Vi[0]}):"")},Pi=function(Ba){ue&&Ba||xi(Ba)},ms=function(Ba){return Ii&&Ai.current&&Ai.current.onKeyDown?Ai.current.onKeyDown(Ba):((0,P.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},ho=function(){for(var Ba=arguments.length,ai=new Array(Ba),zr=0;zrPt(ot);case"month":return xt(Ue)>xt(ot);case"week":return ht(Ue)>ht(ot);default:return!ya(_e,Ue,ot)&&_e.isAfter(Ue,ot)}return!1},[ge,ce[1],ot,c]),Jt=C.useCallback(function(Ue){if(ce[1]||ge&&ge(Ue))return!0;if(ce[0]&&$e)return!ya(_e,Ue,ot)&&_e.isAfter($e,Ue);if(!c&&$e)switch(m){case"quarter":return Pt(Ue)0&&arguments[0]!==void 0?arguments[0]:!1,ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Qa=null;Su&&Os&&Os[0]&&Os[1]&&Ue.isAfter(Os[1],Os[0])&&(Qa=Os);var ir=In;if(In&&(0,ku.Z)(In)==="object"&&In.defaultValue){var sa=In.defaultValue;ir=(0,yt.Z)((0,yt.Z)({},In),{},{defaultValue:st(sa,ll)||void 0})}return C.createElement(Gn.Provider,{value:{inRange:!0,panelPosition:ur,rangedValue:md||al,hoverRangedValue:Qa}},C.createElement(hr,(0,At.Z)({},o,ia,{cellRender:Jd,showTime:ir,mode:ki[ll],generateConfig:Ue,style:void 0,direction:ti,disabledDate:ll===0?vs:cc,disabledTime:function(Fo){return Nl?Nl(Fo,ll===0?"start":"end"):!1},className:wt()((0,ut.Z)({},"".concat(ce,"-panel-focused"),ll===0?!lo:!Xa)),value:st(al,ll),locale:gt,tabIndex:-1,onPanelChange:function(Fo,$o){ll===0&&Js(!0),ll===1&&hc(!0),Ws(Qe(ki,$o,ll),Qe(al,Fo,ll));var Do=Fo;ur==="right"&&ki[ll]===$o&&(Do=Xl(Do,$o,Ue,-1)),ho(Do,ll)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:ll===0?st(al,1):st(al,0)})))}var Bo=0,Uc=0;if(ll&&vi.current&&Ii.current&&Ai.current&&du.current){Bo=vi.current.offsetWidth+Ii.current.offsetWidth;var Wc=du.current.offsetLeft>Bo?du.current.offsetLeft-Bo:du.current.offsetLeft,Cd=Ai.current.offsetWidth,Bd=du.current.offsetWidth;Cd&&Bd&&Bo>Cd-Bd-(ti==="rtl"?0:Wc)&&(Uc=Bo)}var qs=ti==="rtl"?{right:Bo}:{left:Bo};function qd(){var ur,ia=Ju(ce,ki[ll],wu),Qa=Eu({prefixCls:ce,components:Ss,needConfirmButton:Fu,okDisabled:!st(al,ll)||ue&&ue(al[ll]),locale:gt,onOk:function(){var Gi=st(al,ll);Gi&&(zr(al,ll),Zr==null||Zr(al),Yu(!1,ll,"confirm"))}});if(Xn!=="time"&&!In){var ir=ms(ll),sa=Xl(ir,Xn,Ue),Rr=ki[ll],Fo=Rr===Xn,$o=bc(Fo?"left":!1,{pickerValue:ir,onPickerValueChange:function(Gi){ho(Gi,ll)}}),Do=bc("right",{pickerValue:sa,onPickerValueChange:function(Gi){ho(Xl(Gi,Xn,Ue,-1),ll)}});ti==="rtl"?ur=C.createElement(C.Fragment,null,Do,Fo&&$o):ur=C.createElement(C.Fragment,null,$o,Fo&&Do)}else ur=bc();var es=C.createElement("div",{className:"".concat(ce,"-panel-layout")},C.createElement(ci,{prefixCls:ce,presets:Dc,onClick:function(Gi){zr(Gi,null),Yu(!1,ll,"preset")},onHover:function(Gi){Sr(Gi)}}),C.createElement("div",null,C.createElement("div",{className:"".concat(ce,"-panels")},ur),(ia||Qa)&&C.createElement("div",{className:"".concat(ce,"-footer")},ia,Qa)));return jr&&(es=jr(es)),C.createElement("div",{className:"".concat(ce,"-panel-container"),style:{marginLeft:Uc},ref:Ai,onMouseDown:function(Gi){Gi.preventDefault()}},es)}var _d=C.createElement("div",{className:wt()("".concat(ce,"-range-wrapper"),"".concat(ce,"-").concat(Xn,"-range-wrapper")),style:{minWidth:Hr}},C.createElement("div",{ref:du,className:"".concat(ce,"-range-arrow"),style:qs}),qd()),Fd;Mu&&(Fd=C.createElement("span",{className:"".concat(ce,"-suffix"),onMouseDown:function(ia){ia.preventDefault()}},Mu));var gi=lu(ce,Qr,zl),$l=C.createElement("span",{onMouseDown:function(ia){ia.preventDefault(),ia.stopPropagation()},onMouseUp:function(ia){ia.preventDefault(),ia.stopPropagation();var Qa=Cr;Lr[0]||(Qa=Qe(Qa,null,0)),Lr[1]||(Qa=Qe(Qa,null,1)),zr(Qa,null),Yu(!1,ll,"clear")},className:"".concat(ce,"-clear"),role:"button"},gi),$d=Qr&&(st(Cr,0)&&!Lr[0]||st(Cr,1)&&!Lr[1]),_o={size:Gr(Xn,Gu[0],Ue)},_s=0,wc=0;vi.current&&Ni.current&&Ii.current&&(ll===0?wc=vi.current.offsetWidth:(_s=Bo,wc=Ni.current.offsetWidth));var Dd=ti==="rtl"?{right:_s}:{left:_s},ef=function(ia,Qa){var ir=Qe(al,ia,ll);if(Qa==="submit"||Qa!=="key"&&!Fu){zr(ir,ll),ll===0?Js():hc();var sa=ll===0?1:0;Lr[sa]?Yu(!1,!1,"confirm"):Yu(!1,ll,"confirm")}else ta(ir)};return C.createElement(Al.Provider,{value:{operationRef:No,hideHeader:Xn==="time",onDateMouseEnter:pd,onDateMouseLeave:Vr,hideRanges:!0,onSelect:ef,open:Su}},C.createElement(Vu,{visible:Su,popupElement:_d,popupStyle:ht,prefixCls:ce,dropdownClassName:xt,dropdownAlign:Kt,getPopupContainer:Jt,transitionName:Pt,range:!0,direction:ti},C.createElement("div",(0,At.Z)({ref:nu,className:wt()(ce,"".concat(ce,"-range"),ot,(c={},(0,ut.Z)(c,"".concat(ce,"-disabled"),Lr[0]&&Lr[1]),(0,ut.Z)(c,"".concat(ce,"-focused"),ll===0?Fc:yd),(0,ut.Z)(c,"".concat(ce,"-rtl"),ti==="rtl"),c)),style:$e,onClick:Co,onMouseEnter:xu,onMouseLeave:eo,onMouseDown:cl,onMouseUp:tu},(0,jt.Z)(o,{aria:!0,data:!0})),C.createElement("div",{className:wt()("".concat(ce,"-input"),(m={},(0,ut.Z)(m,"".concat(ce,"-input-active"),ll===0),(0,ut.Z)(m,"".concat(ce,"-input-placeholder"),!!Ks),m)),ref:vi},C.createElement("input",(0,At.Z)({id:_e,disabled:Lr[0],readOnly:bu||typeof Gu[0]=="function"||!lo,value:Ks||Gs,onChange:function(ia){Bl(ia.target.value)},autoFocus:Mn,placeholder:st($t,0)||"",ref:xi},gd,_o,{autoComplete:Go}))),C.createElement("div",{className:"".concat(ce,"-range-separator"),ref:Ii},ka),C.createElement("div",{className:wt()("".concat(ce,"-input"),(Q={},(0,ut.Z)(Q,"".concat(ce,"-input-active"),ll===1),(0,ut.Z)(Q,"".concat(ce,"-input-placeholder"),!!zc),Q)),ref:Ni},C.createElement("input",(0,At.Z)({disabled:Lr[1],readOnly:bu||typeof Gu[0]=="function"||!Xa,value:zc||vc,onChange:function(ia){Zc(ia.target.value)},placeholder:st($t,1)||"",ref:no},Es,_o,{autoComplete:Go}))),C.createElement("div",{className:"".concat(ce,"-active-bar"),style:(0,yt.Z)((0,yt.Z)({},Dd),{},{width:wc,position:"absolute"})}),Fd,$d&&$l)))}var ju=function(o){(0,An.Z)(m,o);var c=(0,Wn.Z)(m);function m(){var Q;(0,Ut.Z)(this,m);for(var Z=arguments.length,ge=new Array(Z),ce=0;ce{const{lineHeight:Z}=o,ge=Math.floor(m*Z)+2,ce=Math.max((c-ge)/2,0),_e=Math.max(c-ge-ce,0);return{padding:`${ce}px ${Q}px ${_e}px`}},uc=o=>{const{componentCls:c,pickerCellCls:m,pickerCellInnerCls:Q,cellHeight:Z,motionDurationSlow:ge,borderRadiusSM:ce,motionDurationMid:_e,cellHoverBg:$e,lineWidth:ot,lineType:ht,colorPrimary:xt,cellActiveWithRangeBg:Pt,colorTextLightSolid:Kt,controlHeightSM:Jt,cellRangeBorderColor:Ue,pickerCellBorderGap:gt,cellHoverWithRangeBg:$t,cellWidth:Mn,colorTextDisabled:Ln,cellBgDisabled:zn}=o;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Z,transform:"translateY(-50%)",transition:`all ${ge}`,content:'""'},[Q]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Z,height:Z,lineHeight:`${Z}px`,borderRadius:ce,transition:`background ${_e}, border ${_e}`},"&-range-hover-start, &-range-hover-end":{[Q]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${m}-in-view), + &:hover:not(${m}-selected):not(${m}-range-start):not(${m}-range-end):not(${m}-range-hover-start):not(${m}-range-hover-end)`]:{[Q]:{background:$e}},[`&-in-view${m}-today ${Q}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ot}px ${ht} ${xt}`,borderRadius:ce,content:'""'}},[`&-in-view${m}-in-range`]:{position:"relative","&::before":{background:Pt}},[`&-in-view${m}-selected ${Q}, + &-in-view${m}-range-start ${Q}, + &-in-view${m}-range-end ${Q}`]:{color:Kt,background:xt},[`&-in-view${m}-range-start:not(${m}-range-start-single), + &-in-view${m}-range-end:not(${m}-range-end-single)`]:{"&::before":{background:Pt}},[`&-in-view${m}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${m}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${m}-range-hover-start:not(${m}-in-range):not(${m}-range-start):not(${m}-range-end), + &-in-view${m}-range-hover-end:not(${m}-in-range):not(${m}-range-start):not(${m}-range-end), + &-in-view${m}-range-hover-start${m}-range-start-single, + &-in-view${m}-range-hover-start${m}-range-start${m}-range-end${m}-range-end-near-hover, + &-in-view${m}-range-hover-end${m}-range-start${m}-range-end${m}-range-start-near-hover, + &-in-view${m}-range-hover-end${m}-range-end-single, + &-in-view${m}-range-hover:not(${m}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Jt,borderTop:`${ot}px dashed ${Ue}`,borderBottom:`${ot}px dashed ${Ue}`,transform:"translateY(-50%)",transition:`all ${ge}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:gt},[`&-in-view${m}-in-range${m}-range-hover::before, + &-in-view${m}-in-range${m}-range-hover-start::before, + &-in-view${m}-in-range${m}-range-hover-end::before, + &-in-view${m}-range-start${m}-range-hover::before, + &-in-view${m}-range-end${m}-range-hover::before, + &-in-view${m}-range-start:not(${m}-range-start-single)${m}-range-hover-start::before, + &-in-view${m}-range-end:not(${m}-range-end-single)${m}-range-hover-end::before, + ${c}-panel + > :not(${c}-date-panel) + &-in-view${m}-in-range${m}-range-hover-start::before, + ${c}-panel + > :not(${c}-date-panel) + &-in-view${m}-in-range${m}-range-hover-end::before`]:{background:$t},[`&-in-view${m}-range-start:not(${m}-range-start-single):not(${m}-range-end) ${Q}`]:{borderStartStartRadius:ce,borderEndStartRadius:ce,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${m}-range-end:not(${m}-range-end-single):not(${m}-range-start) ${Q}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ce,borderEndEndRadius:ce},[`&-range-hover${m}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${m}-range-hover:first-child::after, + tr > &-in-view${m}-range-hover-end:first-child::after, + &-in-view${m}-start${m}-range-hover-edge-start${m}-range-hover-edge-start-near-range::after, + &-in-view${m}-range-hover-edge-start:not(${m}-range-hover-edge-start-near-range)::after, + &-in-view${m}-range-hover-start::after`]:{insetInlineStart:(Mn-Z)/2,borderInlineStart:`${ot}px dashed ${Ue}`,borderStartStartRadius:ce,borderEndStartRadius:ce},[`tr > &-in-view${m}-range-hover:last-child::after, + tr > &-in-view${m}-range-hover-start:last-child::after, + &-in-view${m}-end${m}-range-hover-edge-end${m}-range-hover-edge-end-near-range::after, + &-in-view${m}-range-hover-edge-end:not(${m}-range-hover-edge-end-near-range)::after, + &-in-view${m}-range-hover-end::after`]:{insetInlineEnd:(Mn-Z)/2,borderInlineEnd:`${ot}px dashed ${Ue}`,borderStartEndRadius:ce,borderEndEndRadius:ce},"&-disabled":{color:Ln,pointerEvents:"none",[Q]:{background:"transparent"},"&::before":{background:zn}},[`&-disabled${m}-today ${Q}::before`]:{borderColor:Ln}}},ic=o=>{const{componentCls:c,pickerCellCls:m,pickerCellInnerCls:Q,pickerYearMonthCellWidth:Z,pickerControlIconSize:ge,cellWidth:ce,paddingSM:_e,paddingXS:$e,paddingXXS:ot,colorBgContainer:ht,lineWidth:xt,lineType:Pt,borderRadiusLG:Kt,colorPrimary:Jt,colorTextHeading:Ue,colorSplit:gt,pickerControlIconBorderWidth:$t,colorIcon:Mn,textHeight:Ln,motionDurationMid:zn,colorIconHover:_n,fontWeightStrong:Xn,cellHeight:In,pickerCellPaddingVertical:Ra,colorTextDisabled:ha,colorText:ka,fontSize:dl,cellHoverWithRangeBg:Ll,motionDurationSlow:fr,withoutTimeCellHeight:ql,pickerQuarterPanelContentHeight:_l,colorLink:ue,colorLinkActive:Nl,colorLinkHover:yr,cellRangeBorderColor:Dr,borderRadiusSM:Tl,colorTextLightSolid:jr,cellHoverBg:cu,timeColumnHeight:uu,timeColumnWidth:iu,timeCellHeight:Qr,controlItemBgActive:Mu,marginXXS:zl,pickerDatePanelPaddingHorizontal:eu}=o,bu=ce*7+eu*2,ei=(bu-$e*2)/3-Z-_e,wu=(bu-$e*2)/4-Z;return{[c]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ht,border:`${xt}px ${Pt} ${gt}`,borderRadius:Kt,outline:"none","&-focused":{borderColor:Jt},"&-rtl":{direction:"rtl",[`${c}-prev-icon, + ${c}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${c}-next-icon, + ${c}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:bu},"&-header":{display:"flex",padding:`0 ${$e}px`,color:Ue,borderBottom:`${xt}px ${Pt} ${gt}`,"> *":{flex:"none"},button:{padding:0,color:Mn,lineHeight:`${Ln}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${zn}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:dl,"&:hover":{color:_n}},"&-view":{flex:"auto",fontWeight:Xn,lineHeight:`${Ln}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:$e},"&:hover":{color:Jt}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:ge,height:ge,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:ge,height:ge,border:"0 solid currentcolor",borderBlockStartWidth:$t,borderBlockEndWidth:0,borderInlineStartWidth:$t,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(ge/2),insetInlineStart:Math.ceil(ge/2),display:"inline-block",width:ge,height:ge,border:"0 solid currentcolor",borderBlockStartWidth:$t,borderBlockEndWidth:0,borderInlineStartWidth:$t,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:In,fontWeight:"normal"},th:{height:In+Ra*2,color:ka,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ra}px 0`,color:ha,cursor:"pointer","&-in-view":{color:ka}},uc(o)),[`&-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-start ${Q}, + &-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-end ${Q}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Ll,transition:`all ${fr}`,content:'""'}},[`&-date-panel + ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-start + ${Q}::after`]:{insetInlineEnd:-(ce-In)/2,insetInlineStart:0},[`&-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-end ${Q}::after`]:{insetInlineEnd:0,insetInlineStart:-(ce-In)/2},[`&-range-hover${c}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${c}-content`]:{height:ql*4},[Q]:{padding:`0 ${$e}px`}},"&-quarter-panel":{[`${c}-content`]:{height:_l},[`${c}-cell-range-hover-start::after`]:{insetInlineStart:wu,borderInlineStart:`${xt}px dashed ${Dr}`,[`${c}-panel-rtl &`]:{insetInlineEnd:wu,borderInlineEnd:`${xt}px dashed ${Dr}`}},[`${c}-cell-range-hover-end::after`]:{insetInlineEnd:wu,borderInlineEnd:`${xt}px dashed ${Dr}`,[`${c}-panel-rtl &`]:{insetInlineStart:wu,borderInlineStart:`${xt}px dashed ${Dr}`}}},[`&-panel ${c}-footer`]:{borderTop:`${xt}px ${Pt} ${gt}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Ln-2*xt}px`,textAlign:"center","&-extra":{padding:`0 ${_e}px`,lineHeight:`${Ln-2*xt}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${xt}px ${Pt} ${gt}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:ue,"&:hover":{color:yr},"&:active":{color:Nl},[`&${c}-today-btn-disabled`]:{color:ha,cursor:"not-allowed"}},"&-decade-panel":{[Q]:{padding:`0 ${$e/2}px`},[`${c}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${c}-body`]:{padding:`0 ${$e}px`},[Q]:{width:Z},[`${c}-cell-range-hover-start::after`]:{borderStartStartRadius:Tl,borderEndStartRadius:Tl,borderStartEndRadius:0,borderEndEndRadius:0,[`${c}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Tl,borderEndEndRadius:Tl}},[`${c}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Tl,borderEndEndRadius:Tl,[`${c}-panel-rtl &`]:{borderStartStartRadius:Tl,borderEndStartRadius:Tl,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${c}-cell-range-hover-start::after`]:{insetInlineStart:ei,borderInlineStart:`${xt}px dashed ${Dr}`,[`${c}-panel-rtl &`]:{insetInlineEnd:ei,borderInlineEnd:`${xt}px dashed ${Dr}`}},[`${c}-cell-range-hover-end::after`]:{insetInlineEnd:ei,borderInlineEnd:`${xt}px dashed ${Dr}`,[`${c}-panel-rtl &`]:{insetInlineStart:ei,borderInlineStart:`${xt}px dashed ${Dr}`}}},"&-week-panel":{[`${c}-body`]:{padding:`${$e}px ${_e}px`},[`${c}-cell`]:{[`&:hover ${Q}, + &-selected ${Q}, + ${Q}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${zn}`},"&:first-child:before":{borderStartStartRadius:Tl,borderEndStartRadius:Tl},"&:last-child:before":{borderStartEndRadius:Tl,borderEndEndRadius:Tl}},"&:hover td":{"&:before":{background:cu}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${m}`]:{"&:before":{background:Jt},[`&${c}-cell-week`]:{color:new Hi.C(jr).setAlpha(.5).toHexString()},[Q]:{color:jr}}},"&-range-hover td:before":{background:Mu}}},"&-date-panel":{[`${c}-body`]:{padding:`${$e}px ${eu}px`},[`${c}-content`]:{width:ce*7,th:{width:ce,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${c}-time-panel`]:{borderInlineStart:`${xt}px ${Pt} ${gt}`},[`${c}-date-panel, + ${c}-time-panel`]:{transition:`opacity ${fr}`},"&-active":{[`${c}-date-panel, + ${c}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${c}-content`]:{display:"flex",flex:"auto",height:uu},"&-column":{flex:"1 0 auto",width:iu,margin:`${ot}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${zn}`,overflowX:"hidden","&::after":{display:"block",height:uu-Qr,content:'""'},"&:not(:first-child)":{borderInlineStart:`${xt}px ${Pt} ${gt}`},"&-active":{background:new Hi.C(Mu).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${c}-time-panel-cell`]:{marginInline:zl,[`${c}-time-panel-cell-inner`]:{display:"block",width:iu-2*zl,height:Qr,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(iu-Qr)/2,color:ka,lineHeight:`${Qr}px`,borderRadius:Tl,cursor:"pointer",transition:`background ${zn}`,"&:hover":{background:cu}},"&-selected":{[`${c}-time-panel-cell-inner`]:{background:Mu}},"&-disabled":{[`${c}-time-panel-cell-inner`]:{color:ha,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${c}-time-panel-column:after`]:{height:uu-Qr+ot*2}}}},xs=o=>{const{componentCls:c,colorBgContainer:m,colorError:Q,errorActiveShadow:Z,colorWarning:ge,warningActiveShadow:ce}=o;return{[`${c}:not(${c}-disabled)`]:{[`&${c}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:m,borderColor:Q},[`&${c}-focused, &:focus`]:Object.assign({},(0,kr.M1)((0,cs.TS)(o,{activeBorderColor:Q,activeShadow:Z}))),[`${c}-active-bar`]:{background:Q}},[`&${c}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:m,borderColor:ge},[`&${c}-focused, &:focus`]:Object.assign({},(0,kr.M1)((0,cs.TS)(o,{activeBorderColor:ge,activeShadow:ce}))),[`${c}-active-bar`]:{background:ge}}}}},oc=o=>{const{componentCls:c,antCls:m,controlHeight:Q,fontSize:Z,paddingInline:ge,colorBgContainer:ce,lineWidth:_e,lineType:$e,colorBorder:ot,borderRadius:ht,motionDurationMid:xt,colorBgContainerDisabled:Pt,colorTextDisabled:Kt,colorTextPlaceholder:Jt,controlHeightLG:Ue,fontSizeLG:gt,controlHeightSM:$t,paddingInlineSM:Mn,paddingXS:Ln,marginXS:zn,colorTextDescription:_n,lineWidthBold:Xn,lineHeight:In,colorPrimary:Ra,motionDurationSlow:ha,zIndexPopup:ka,paddingXXS:dl,paddingSM:Ll,textHeight:fr,cellActiveWithRangeBg:ql,colorPrimaryBorder:_l,sizePopupArrow:ue,borderRadiusXS:Nl,borderRadiusOuter:yr,colorBgElevated:Dr,borderRadiusLG:Tl,boxShadowSecondary:jr,borderRadiusSM:cu,colorSplit:uu,cellHoverBg:iu,presetsWidth:Qr,presetsMaxWidth:Mu,boxShadowPopoverArrow:zl,colorTextQuaternary:eu}=o;return[{[c]:Object.assign(Object.assign(Object.assign({},(0,ss.Wf)(o)),Is(o,Q,Z,ge)),{position:"relative",display:"inline-flex",alignItems:"center",background:ce,lineHeight:1,border:`${_e}px ${$e} ${ot}`,borderRadius:ht,transition:`border ${xt}, box-shadow ${xt}`,"&:hover, &-focused":Object.assign({},(0,kr.pU)(o)),"&-focused":Object.assign({},(0,kr.M1)(o)),[`&${c}-disabled`]:{background:Pt,borderColor:ot,cursor:"not-allowed",[`${c}-suffix`]:{color:eu}},[`&${c}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${c}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,kr.ik)(o)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${c}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Jt}}},"&-large":Object.assign(Object.assign({},Is(o,Ue,gt,ge)),{[`${c}-input > input`]:{fontSize:gt}}),"&-small":Object.assign({},Is(o,$t,Z,Mn)),[`${c}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Ln/2,color:Kt,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:zn}}},[`${c}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Kt,lineHeight:1,background:ce,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${xt}, color ${xt}`,"> *":{verticalAlign:"top"},"&:hover":{color:_n}},[`${c}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:gt,color:Kt,fontSize:gt,verticalAlign:"top",cursor:"default",[`${c}-focused &`]:{color:_n},[`${c}-range-separator &`]:{[`${c}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${c}-clear`]:{insetInlineEnd:ge},"&:hover":{[`${c}-clear`]:{opacity:1}},[`${c}-active-bar`]:{bottom:-_e,height:Xn,marginInlineStart:ge,background:Ra,opacity:0,transition:`all ${ha} ease-out`,pointerEvents:"none"},[`&${c}-focused`]:{[`${c}-active-bar`]:{opacity:1}},[`${c}-range-separator`]:{alignItems:"center",padding:`0 ${Ln}px`,lineHeight:1},[`&${c}-small`]:{[`${c}-clear`]:{insetInlineEnd:Mn},[`${c}-active-bar`]:{marginInlineStart:Mn}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,ss.Wf)(o)),ic(o)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ka,[`&${c}-dropdown-hidden`]:{display:"none"},[`&${c}-dropdown-placement-bottomLeft`]:{[`${c}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${c}-dropdown-placement-topLeft`]:{[`${c}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${m}-slide-up-enter${m}-slide-up-enter-active${c}-dropdown-placement-topLeft, + &${m}-slide-up-enter${m}-slide-up-enter-active${c}-dropdown-placement-topRight, + &${m}-slide-up-appear${m}-slide-up-appear-active${c}-dropdown-placement-topLeft, + &${m}-slide-up-appear${m}-slide-up-appear-active${c}-dropdown-placement-topRight`]:{animationName:Ro.Qt},[`&${m}-slide-up-enter${m}-slide-up-enter-active${c}-dropdown-placement-bottomLeft, + &${m}-slide-up-enter${m}-slide-up-enter-active${c}-dropdown-placement-bottomRight, + &${m}-slide-up-appear${m}-slide-up-appear-active${c}-dropdown-placement-bottomLeft, + &${m}-slide-up-appear${m}-slide-up-appear-active${c}-dropdown-placement-bottomRight`]:{animationName:Ro.fJ},[`&${m}-slide-up-leave${m}-slide-up-leave-active${c}-dropdown-placement-topLeft, + &${m}-slide-up-leave${m}-slide-up-leave-active${c}-dropdown-placement-topRight`]:{animationName:Ro.ly},[`&${m}-slide-up-leave${m}-slide-up-leave-active${c}-dropdown-placement-bottomLeft, + &${m}-slide-up-leave${m}-slide-up-leave-active${c}-dropdown-placement-bottomRight`]:{animationName:Ro.Uw},[`${c}-panel > ${c}-time-panel`]:{paddingTop:dl},[`${c}-ranges`]:{marginBottom:0,padding:`${dl}px ${Ll}px`,overflow:"hidden",lineHeight:`${fr-2*_e-Ln/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${c}-preset > ${m}-tag-blue`]:{color:Ra,background:ql,borderColor:_l,cursor:"pointer"},[`${c}-ok`]:{marginInlineStart:"auto"}},[`${c}-range-wrapper`]:{display:"flex",position:"relative"},[`${c}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:ge*1.5,transition:`left ${ha} ease-out`},(0,Ao.r)(ue,Nl,yr,Dr,zl)),[`${c}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Dr,borderRadius:Tl,boxShadow:jr,transition:`margin ${ha}`,[`${c}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${c}-presets`]:{display:"flex",flexDirection:"column",minWidth:Qr,maxWidth:Mu,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Ln,borderInlineEnd:`${_e}px ${$e} ${uu}`,li:Object.assign(Object.assign({},ss.vS),{borderRadius:cu,paddingInline:Ln,paddingBlock:($t-Math.round(Z*In))/2,cursor:"pointer",transition:`all ${ha}`,"+ li":{marginTop:zn},"&:hover":{background:iu}})}},[`${c}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${c}-panel`]:{borderWidth:`0 0 ${_e}px`},"&:last-child":{[`${c}-panel`]:{borderWidth:0}}},[`${c}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${c}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:ot}}}}),"&-dropdown-range":{padding:`${ue*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${c}-separator`]:{transform:"rotate(180deg)"},[`${c}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Ro.oN)(o,"slide-up"),(0,Ro.oN)(o,"slide-down"),(0,jc.Fm)(o,"move-up"),(0,jc.Fm)(o,"move-down")]},Vs=o=>{const{componentCls:c,controlHeightLG:m,paddingXXS:Q,padding:Z}=o;return{pickerCellCls:`${c}-cell`,pickerCellInnerCls:`${c}-cell-inner`,pickerYearMonthCellWidth:m*1.5,pickerQuarterPanelContentHeight:m*1.4,pickerCellPaddingVertical:Q+Q/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:Z+Q/2}},Tu=o=>({cellHoverBg:o.controlItemBgHover,cellActiveWithRangeBg:o.controlItemBgActive,cellHoverWithRangeBg:new Hi.C(o.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Hi.C(o.colorPrimary).lighten(20).toHexString(),cellBgDisabled:o.colorBgContainerDisabled,timeColumnWidth:o.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:o.controlHeightSM*1.5,cellHeight:o.controlHeightSM,textHeight:o.controlHeightLG,withoutTimeCellHeight:o.controlHeightLG*1.65});var qu=(0,Lu.Z)("DatePicker",o=>{const c=(0,cs.TS)((0,kr.e5)(o),Vs(o));return[oc(c),xs(c),(0,_i.c)(o,{focusElCls:`${o.componentCls}-focused`})]},o=>Object.assign(Object.assign(Object.assign({},(0,kr.TM)(o)),Tu(o)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:o.zIndexPopupBase+50}));function _u(o,c,m){return m!==void 0?m:c==="year"&&o.lang.yearPlaceholder?o.lang.yearPlaceholder:c==="quarter"&&o.lang.quarterPlaceholder?o.lang.quarterPlaceholder:c==="month"&&o.lang.monthPlaceholder?o.lang.monthPlaceholder:c==="week"&&o.lang.weekPlaceholder?o.lang.weekPlaceholder:c==="time"&&o.timePickerLocale.placeholder?o.timePickerLocale.placeholder:o.lang.placeholder}function vo(o,c,m){return m!==void 0?m:c==="year"&&o.lang.yearPlaceholder?o.lang.rangeYearPlaceholder:c==="quarter"&&o.lang.quarterPlaceholder?o.lang.rangeQuarterPlaceholder:c==="month"&&o.lang.monthPlaceholder?o.lang.rangeMonthPlaceholder:c==="week"&&o.lang.weekPlaceholder?o.lang.rangeWeekPlaceholder:c==="time"&&o.timePickerLocale.placeholder?o.timePickerLocale.rangePlaceholder:o.lang.rangePlaceholder}function $u(o,c){const m={adjustX:1,adjustY:1};switch(c){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:m};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:m};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:m};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:m};default:return{points:o==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:m}}}function Qu(o){return o?Array.isArray(o)?o:[o]:[]}function fi(o){const{format:c,picker:m,showHour:Q,showMinute:Z,showSecond:ge,use12Hours:ce}=o,_e=Qu(c)[0],$e=Object.assign({},o);return c&&Array.isArray(c)&&($e.format=_e),_e&&typeof _e=="string"&&(!_e.includes("s")&&ge===void 0&&($e.showSecond=!1),!_e.includes("m")&&Z===void 0&&($e.showMinute=!1),!_e.includes("H")&&!_e.includes("h")&&!_e.includes("K")&&!_e.includes("k")&&Q===void 0&&($e.showHour=!1),(_e.includes("a")||_e.includes("A"))&&ce===void 0&&($e.use12Hours=!0)),m==="time"?$e:(typeof _e=="function"&&delete $e.format,{showTime:$e})}function ru(o,c,m){if(o===!1)return!1;const Q={clearIcon:c!=null?c:m};return typeof o=="object"?Object.assign(Object.assign({},Q),o):Q}var Cu=B(3113);function zi(o){return C.createElement(Cu.ZP,Object.assign({size:"small",type:"primary"},o))}var ra={button:zi},ds=function(o,c){var m={};for(var Q in o)Object.prototype.hasOwnProperty.call(o,Q)&&c.indexOf(Q)<0&&(m[Q]=o[Q]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Z=0,Q=Object.getOwnPropertySymbols(o);Z{const{prefixCls:Z,getPopupContainer:ge,className:ce,placement:_e,size:$e,disabled:ot,bordered:ht=!0,placeholder:xt,popupClassName:Pt,dropdownClassName:Kt,status:Jt,clearIcon:Ue,allowClear:gt,rootClassName:$t}=m,Mn=ds(m,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Ln=C.useRef(null),{getPrefixCls:zn,direction:_n,getPopupContainer:Xn}=(0,C.useContext)(os.E_),In=zn("picker",Z),{compactSize:Ra,compactItemClassnames:ha}=(0,Xs.ri)(In,_n),{format:ka,showTime:dl,picker:Ll}=m,fr=zn(),[ql,_l]=qu(In),ue=Object.assign(Object.assign({},dl?fi(Object.assign({format:ka,picker:Ll},dl)):{}),Ll==="time"?fi(Object.assign(Object.assign({format:ka},m),{picker:Ll})):{}),Nl=(0,zs.Z)(zl=>{var eu;return(eu=$e!=null?$e:Ra)!==null&&eu!==void 0?eu:zl}),yr=C.useContext(qi.Z),Dr=ot!=null?ot:yr,Tl=(0,C.useContext)(ws.aM),{hasFeedback:jr,status:cu,feedbackIcon:uu}=Tl,iu=C.createElement(C.Fragment,null,Ll==="time"?C.createElement(Jn,null):C.createElement(ea,null),jr&&uu);(0,C.useImperativeHandle)(Q,()=>({focus:()=>{var zl;return(zl=Ln.current)===null||zl===void 0?void 0:zl.focus()},blur:()=>{var zl;return(zl=Ln.current)===null||zl===void 0?void 0:zl.blur()}}));const[Qr]=(0,Uo.Z)("Calendar",po.Z),Mu=Object.assign(Object.assign({},Qr),m.locale);return ql(C.createElement(Hs,Object.assign({separator:C.createElement("span",{"aria-label":"to",className:`${In}-separator`},C.createElement(Dt,null)),disabled:Dr,ref:Ln,dropdownAlign:$u(_n,_e),placeholder:vo(Mu,Ll,xt),suffixIcon:iu,prevIcon:C.createElement("span",{className:`${In}-prev-icon`}),nextIcon:C.createElement("span",{className:`${In}-next-icon`}),superPrevIcon:C.createElement("span",{className:`${In}-super-prev-icon`}),superNextIcon:C.createElement("span",{className:`${In}-super-next-icon`}),transitionName:`${fr}-slide-up`},Mn,ue,{className:wt()({[`${In}-${Nl}`]:Nl,[`${In}-borderless`]:!ht},(0,ri.Z)(In,(0,ri.F)(cu,Jt),jr),_l,ha,ce,$t),locale:Mu.lang,prefixCls:In,getPopupContainer:ge||Xn,generateConfig:o,components:ra,direction:_n,dropdownClassName:wt()(_l,Pt||Kt,$t),allowClear:ru(gt,Ue,C.createElement(Tt.Z,null))})))})}var bi=function(o,c){var m={};for(var Q in o)Object.prototype.hasOwnProperty.call(o,Q)&&c.indexOf(Q)<0&&(m[Q]=o[Q]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Z=0,Q=Object.getOwnPropertySymbols(o);Z{const{prefixCls:Jt,getPopupContainer:Ue,style:gt,className:$t,rootClassName:Mn,size:Ln,bordered:zn=!0,placement:_n,placeholder:Xn,popupClassName:In,dropdownClassName:Ra,disabled:ha,status:ka,clearIcon:dl,allowClear:Ll}=Pt,fr=bi(Pt,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:ql,direction:_l,getPopupContainer:ue,[ht]:Nl}=(0,C.useContext)(os.E_),yr=ql("picker",Jt),{compactSize:Dr,compactItemClassnames:Tl}=(0,Xs.ri)(yr,_l),jr=C.useRef(null),{format:cu,showTime:uu}=Pt,[iu,Qr]=qu(yr);(0,C.useImperativeHandle)(Kt,()=>({focus:()=>{var xu;return(xu=jr.current)===null||xu===void 0?void 0:xu.focus()},blur:()=>{var xu;return(xu=jr.current)===null||xu===void 0?void 0:xu.blur()}}));const Mu={showToday:!0};let zl={};$e&&(zl.picker=$e);const eu=$e||Pt.picker;zl=Object.assign(Object.assign(Object.assign({},zl),uu?fi(Object.assign({format:cu,picker:eu},uu)):{}),eu==="time"?fi(Object.assign(Object.assign({format:cu},Pt),{picker:eu})):{});const bu=ql(),ei=(0,zs.Z)(xu=>{var eo;return(eo=Ln!=null?Ln:Dr)!==null&&eo!==void 0?eo:xu}),wu=C.useContext(qi.Z),Wu=ha!=null?ha:wu,wi=(0,C.useContext)(ws.aM),{hasFeedback:vl,status:Mr,feedbackIcon:Ir}=wi,Bu=C.createElement(C.Fragment,null,eu==="time"?C.createElement(Jn,null):C.createElement(ea,null),vl&&Ir),[Iu]=(0,Uo.Z)("DatePicker",po.Z),tu=Object.assign(Object.assign({},Iu),Pt.locale);return iu(C.createElement(So,Object.assign({ref:jr,placeholder:_u(tu,eu,Xn),suffixIcon:Bu,dropdownAlign:$u(_l,_n),prevIcon:C.createElement("span",{className:`${yr}-prev-icon`}),nextIcon:C.createElement("span",{className:`${yr}-next-icon`}),superPrevIcon:C.createElement("span",{className:`${yr}-super-prev-icon`}),superNextIcon:C.createElement("span",{className:`${yr}-super-next-icon`}),transitionName:`${bu}-slide-up`},Mu,fr,zl,{locale:tu.lang,className:wt()({[`${yr}-${ei}`]:ei,[`${yr}-borderless`]:!zn},(0,ri.Z)(yr,(0,ri.F)(Mr,ka),vl),Qr,Tl,Nl==null?void 0:Nl.className,$t,Mn),style:Object.assign(Object.assign({},Nl==null?void 0:Nl.style),gt),prefixCls:yr,getPopupContainer:Ue||ue,generateConfig:o,components:ra,direction:_l,disabled:Wu,dropdownClassName:wt()(Qr,Mn,In||Ra),allowClear:ru(Ll,dl,C.createElement(Tt.Z,null))})))});return ot&&(xt.displayName=ot),xt}const m=c(),Q=c("week","WeekPicker"),Z=c("month","MonthPicker"),ge=c("year","YearPicker"),ce=c("time","TimePicker"),_e=c("quarter","QuarterPicker");return{DatePicker:m,WeekPicker:Q,MonthPicker:Z,YearPicker:ge,TimePicker:ce,QuarterPicker:_e}}const Us=null;function id(o){const{DatePicker:c,WeekPicker:m,MonthPicker:Q,YearPicker:Z,TimePicker:ge,QuarterPicker:ce}=go(o),_e=$i(o),$e=c;return $e.WeekPicker=m,$e.MonthPicker=Q,$e.YearPicker=Z,$e.RangePicker=_e,$e.TimePicker=ge,$e.QuarterPicker=ce,$e}var Lc=id;const mi=Lc(hn);function Ps(o){const c=$u(o.direction,o.placement);return c.overflow.adjustY=!1,c.overflow.adjustX=!1,Object.assign(Object.assign({},o),{dropdownAlign:c})}const Tc=(0,bn.Z)(mi,"picker",null,Ps);mi._InternalPanelDoNotUseOrYouWillBeFired=Tc;const Wo=(0,bn.Z)(mi.RangePicker,"picker",null,Ps);mi._InternalRangePanelDoNotUseOrYouWillBeFired=Wo,mi.generatePicker=Lc;var Hd=mi},43428:function(Da,Zn,B){"use strict";B.d(Zn,{Z:function(){return ut}});var f=B(92310),e=B.n(f),P=B(20439),Pe=B(50298),Ve=B(43403),F=B(34280),se=B(59301),K=se.createContext(null),En=se.createContext({}),oe=K,Ie=B(4635),Ke=B(14809),je=B(77900),fe=B(10228),Ge=B(26112),Je=B(70425),Se=function(L){var we=L.prefixCls,jt=L.className,kn=L.style,Ma=L.children,ca=L.containerRef,Hn=L.id,Rn=L.onMouseEnter,la=L.onMouseOver,tl=L.onMouseLeave,Dl=L.onClick,tr=L.onKeyDown,or=L.onKeyUp,sr={onMouseEnter:Rn,onMouseOver:la,onMouseLeave:tl,onClick:Dl,onKeyDown:tr,onKeyUp:or},ya=se.useContext(En),ba=ya.panel,Yl=(0,Je.useComposeRef)(ba,ca);return se.createElement(se.Fragment,null,se.createElement("div",(0,Ke.Z)({id:Hn,className:e()("".concat(we,"-content"),jt),style:(0,P.Z)({},kn),"aria-modal":"true",role:"dialog",ref:Yl},sr),Ma))},ct=Se,Xt=B(48736);function hn(yt){return typeof yt=="string"&&String(Number(yt))===yt?((0,Xt.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(yt)):yt}function bn(yt){warning(!("wrapperClassName"in yt),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!yt.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var At={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function C(yt,L){var we,jt,kn,Ma,ca=yt.prefixCls,Hn=yt.open,Rn=yt.placement,la=yt.inline,tl=yt.push,Dl=yt.forceRender,tr=yt.autoFocus,or=yt.keyboard,sr=yt.rootClassName,ya=yt.rootStyle,ba=yt.zIndex,Yl=yt.className,nr=yt.id,Vt=yt.style,cr=yt.motion,Xl=yt.width,il=yt.height,Zu=yt.children,Ea=yt.contentWrapperStyle,Tn=yt.mask,Hu=yt.maskClosable,Za=yt.maskMotion,Ql=yt.maskClassName,Ya=yt.maskStyle,da=yt.afterOpenChange,ar=yt.onClose,Kl=yt.onMouseEnter,Nr=yt.onMouseOver,Wr=yt.onMouseLeave,Ua=yt.onClick,Gr=yt.onKeyDown,El=yt.onKeyUp,vu=se.useRef(),xr=se.useRef(),Vl=se.useRef();se.useImperativeHandle(L,function(){return vu.current});var hl=function(Fr){var st=Fr.keyCode,Qe=Fr.shiftKey;switch(st){case fe.Z.TAB:{if(st===fe.Z.TAB){if(!Qe&&document.activeElement===Vl.current){var Qt;(Qt=xr.current)===null||Qt===void 0||Qt.focus({preventScroll:!0})}else if(Qe&&document.activeElement===xr.current){var Ae;(Ae=Vl.current)===null||Ae===void 0||Ae.focus({preventScroll:!0})}}break}case fe.Z.ESC:{ar&&or&&(Fr.stopPropagation(),ar(Fr));break}}};se.useEffect(function(){if(Hn&&tr){var Xr;(Xr=vu.current)===null||Xr===void 0||Xr.focus({preventScroll:!0})}},[Hn]);var si=se.useState(!1),li=(0,Pe.Z)(si,2),Ri=li[0],Sl=li[1],Ml=se.useContext(oe),Pr;tl===!1?Pr={distance:0}:tl===!0?Pr={}:Pr=tl||{};var Du=(we=(jt=(kn=Pr)===null||kn===void 0?void 0:kn.distance)!==null&&jt!==void 0?jt:Ml==null?void 0:Ml.pushDistance)!==null&&we!==void 0?we:180,Fi=se.useMemo(function(){return{pushDistance:Du,push:function(){Sl(!0)},pull:function(){Sl(!1)}}},[Du]);se.useEffect(function(){if(Hn){var Xr;Ml==null||(Xr=Ml.push)===null||Xr===void 0||Xr.call(Ml)}else{var Fr;Ml==null||(Fr=Ml.pull)===null||Fr===void 0||Fr.call(Ml)}},[Hn]),se.useEffect(function(){return function(){var Xr;Ml==null||(Xr=Ml.pull)===null||Xr===void 0||Xr.call(Ml)}},[]);var Ti=Tn&&se.createElement(je.default,(0,Ke.Z)({key:"mask"},Za,{visible:Hn}),function(Xr,Fr){var st=Xr.className,Qe=Xr.style;return se.createElement("div",{className:e()("".concat(ca,"-mask"),st,Ql),style:(0,P.Z)((0,P.Z)({},Qe),Ya),onClick:Hu&&Hn?ar:void 0,ref:Fr})}),Di=typeof cr=="function"?cr(Rn):cr,Al={};if(Ri&&Du)switch(Rn){case"top":Al.transform="translateY(".concat(Du,"px)");break;case"bottom":Al.transform="translateY(".concat(-Du,"px)");break;case"left":Al.transform="translateX(".concat(Du,"px)");break;default:Al.transform="translateX(".concat(-Du,"px)");break}Rn==="left"||Rn==="right"?Al.width=hn(Xl):Al.height=hn(il);var ku={onMouseEnter:Kl,onMouseOver:Nr,onMouseLeave:Wr,onClick:Ua,onKeyDown:Gr,onKeyUp:El},Qi=se.createElement(je.default,(0,Ke.Z)({key:"panel"},Di,{visible:Hn,forceRender:Dl,onVisibleChanged:function(Fr){da==null||da(Fr)},removeOnLeave:!1,leavedClassName:"".concat(ca,"-content-wrapper-hidden")}),function(Xr,Fr){var st=Xr.className,Qe=Xr.style;return se.createElement("div",(0,Ke.Z)({className:e()("".concat(ca,"-content-wrapper"),st),style:(0,P.Z)((0,P.Z)((0,P.Z)({},Al),Qe),Ea)},(0,Ge.Z)(yt,{data:!0})),se.createElement(ct,(0,Ke.Z)({id:nr,containerRef:Fr,prefixCls:ca,className:Yl,style:Vt},ku),Zu))}),zu=(0,P.Z)({},ya);return ba&&(zu.zIndex=ba),se.createElement(oe.Provider,{value:Fi},se.createElement("div",{className:e()(ca,"".concat(ca,"-").concat(Rn),sr,(Ma={},(0,Ie.Z)(Ma,"".concat(ca,"-open"),Hn),(0,Ie.Z)(Ma,"".concat(ca,"-inline"),la),Ma)),style:zu,tabIndex:-1,ref:vu,onKeyDown:hl},Ti,se.createElement("div",{tabIndex:0,ref:xr,style:At,"aria-hidden":"true","data-sentinel":"start"}),Qi,se.createElement("div",{tabIndex:0,ref:Vl,style:At,"aria-hidden":"true","data-sentinel":"end"})))}var et=se.forwardRef(C),te=et,Te=function(L){var we=L.open,jt=we===void 0?!1:we,kn=L.prefixCls,Ma=kn===void 0?"rc-drawer":kn,ca=L.placement,Hn=ca===void 0?"right":ca,Rn=L.autoFocus,la=Rn===void 0?!0:Rn,tl=L.keyboard,Dl=tl===void 0?!0:tl,tr=L.width,or=tr===void 0?378:tr,sr=L.mask,ya=sr===void 0?!0:sr,ba=L.maskClosable,Yl=ba===void 0?!0:ba,nr=L.getContainer,Vt=L.forceRender,cr=L.afterOpenChange,Xl=L.destroyOnClose,il=L.onMouseEnter,Zu=L.onMouseOver,Ea=L.onMouseLeave,Tn=L.onClick,Hu=L.onKeyDown,Za=L.onKeyUp,Ql=L.panelRef,Ya=se.useState(!1),da=(0,Pe.Z)(Ya,2),ar=da[0],Kl=da[1],Nr=se.useState(!1),Wr=(0,Pe.Z)(Nr,2),Ua=Wr[0],Gr=Wr[1];(0,F.Z)(function(){Gr(!0)},[]);var El=Ua?jt:!1,vu=se.useRef(),xr=se.useRef();(0,F.Z)(function(){El&&(xr.current=document.activeElement)},[El]);var Vl=function(Sl){var Ml;if(Kl(Sl),cr==null||cr(Sl),!Sl&&xr.current&&!((Ml=vu.current)!==null&&Ml!==void 0&&Ml.contains(xr.current))){var Pr;(Pr=xr.current)===null||Pr===void 0||Pr.focus({preventScroll:!0})}},hl=se.useMemo(function(){return{panel:Ql}},[Ql]);if(!Vt&&!ar&&!El&&Xl)return null;var si={onMouseEnter:il,onMouseOver:Zu,onMouseLeave:Ea,onClick:Tn,onKeyDown:Hu,onKeyUp:Za},li=(0,P.Z)((0,P.Z)({},L),{},{open:El,prefixCls:Ma,placement:Hn,autoFocus:la,keyboard:Dl,width:or,mask:ya,maskClosable:Yl,inline:nr===!1,afterOpenChange:Vl,ref:vu},si);return se.createElement(En.Provider,{value:hl},se.createElement(Ve.Z,{open:El||Vt||ar,autoDestroy:!1,getContainer:nr,autoLock:ya&&(El||ar)},se.createElement(te,li)))},Yt=Te,Sn=Yt,ea=B(62892),he=B(36355),qt=B(32441),Un=B(47729),Jn=yt=>{const{prefixCls:L,title:we,footer:jt,extra:kn,closeIcon:Ma,closable:ca,onClose:Hn,headerStyle:Rn,drawerStyle:la,bodyStyle:tl,footerStyle:Dl,children:tr}=yt,or=se.useCallback(nr=>se.createElement("button",{type:"button",onClick:Hn,"aria-label":"Close",className:`${L}-close`},nr),[Hn]),[sr,ya]=(0,Un.Z)(ca,Ma,or,void 0,!0),ba=se.useMemo(()=>!we&&!sr?null:se.createElement("div",{style:Rn,className:e()(`${L}-header`,{[`${L}-header-close-only`]:sr&&!we&&!kn})},se.createElement("div",{className:`${L}-header-title`},ya,we&&se.createElement("div",{className:`${L}-title`},we)),kn&&se.createElement("div",{className:`${L}-extra`},kn)),[sr,ya,kn,Rn,L,we]),Yl=se.useMemo(()=>{if(!jt)return null;const nr=`${L}-footer`;return se.createElement("div",{className:nr,style:Dl},jt)},[jt,Dl,L]);return se.createElement("div",{className:`${L}-wrapper-body`,style:la},ba,se.createElement("div",{className:`${L}-body`,style:tl},tr),Yl)},Tt=B(33234),an=B(83116),Qn=B(37613),Ot=yt=>{const{componentCls:L,motionDurationSlow:we}=yt,jt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${we}`}}};return{[L]:{[`${L}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${we}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${L}-panel-motion`]:{"&-left":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Dt=yt=>{const{componentCls:L,zIndexPopup:we,colorBgMask:jt,colorBgElevated:kn,motionDurationSlow:Ma,motionDurationMid:ca,padding:Hn,paddingLG:Rn,fontSizeLG:la,lineHeightLG:tl,lineWidth:Dl,lineType:tr,colorSplit:or,marginSM:sr,colorIcon:ya,colorIconHover:ba,colorText:Yl,fontWeightStrong:nr,footerPaddingBlock:Vt,footerPaddingInline:cr}=yt,Xl=`${L}-content-wrapper`;return{[L]:{position:"fixed",inset:0,zIndex:we,pointerEvents:"none","&-pure":{position:"relative",background:kn,[`&${L}-left`]:{boxShadow:yt.boxShadowDrawerLeft},[`&${L}-right`]:{boxShadow:yt.boxShadowDrawerRight},[`&${L}-top`]:{boxShadow:yt.boxShadowDrawerUp},[`&${L}-bottom`]:{boxShadow:yt.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${L}-mask`]:{position:"absolute",inset:0,zIndex:we,background:jt,pointerEvents:"auto"},[Xl]:{position:"absolute",zIndex:we,maxWidth:"100vw",transition:`all ${Ma}`,"&-hidden":{display:"none"}},[`&-left > ${Xl}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:yt.boxShadowDrawerLeft},[`&-right > ${Xl}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:yt.boxShadowDrawerRight},[`&-top > ${Xl}`]:{top:0,insetInline:0,boxShadow:yt.boxShadowDrawerUp},[`&-bottom > ${Xl}`]:{bottom:0,insetInline:0,boxShadow:yt.boxShadowDrawerDown},[`${L}-content`]:{width:"100%",height:"100%",overflow:"auto",background:kn,pointerEvents:"auto"},[`${L}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${L}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Hn}px ${Rn}px`,fontSize:la,lineHeight:tl,borderBottom:`${Dl}px ${tr} ${or}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${L}-extra`]:{flex:"none"},[`${L}-close`]:{display:"inline-block",marginInlineEnd:sr,color:ya,fontWeight:nr,fontSize:la,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${ca}`,textRendering:"auto","&:focus, &:hover":{color:ba,textDecoration:"none"}},[`${L}-title`]:{flex:1,margin:0,color:Yl,fontWeight:yt.fontWeightStrong,fontSize:la,lineHeight:tl},[`${L}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Rn,overflow:"auto"},[`${L}-footer`]:{flexShrink:0,padding:`${Vt}px ${cr}px`,borderTop:`${Dl}px ${tr} ${or}`},"&-rtl":{direction:"rtl"}}}};var bt=(0,an.Z)("Drawer",yt=>{const L=(0,Qn.TS)(yt,{});return[Dt(L),Ot(L)]},yt=>({zIndexPopup:yt.zIndexPopupBase,footerPaddingBlock:yt.paddingXS,footerPaddingInline:yt.padding})),wt=B(11575),Ut=function(yt,L){var we={};for(var jt in yt)Object.prototype.hasOwnProperty.call(yt,jt)&&L.indexOf(jt)<0&&(we[jt]=yt[jt]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kn=0,jt=Object.getOwnPropertySymbols(yt);kn{var L;const{rootClassName:we,width:jt,height:kn,size:Ma="default",mask:ca=!0,push:Hn=xn,open:Rn,afterOpenChange:la,onClose:tl,prefixCls:Dl,getContainer:tr,style:or,className:sr,visible:ya,afterVisibleChange:ba}=yt,Yl=Ut(yt,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:nr,getPrefixCls:Vt,direction:cr,drawer:Xl}=se.useContext(he.E_),il=Vt("drawer",Dl),[Zu,Ea]=bt(il),Tn=tr===void 0&&nr?()=>nr(document.body):tr,Hu=e()({"no-mask":!ca,[`${il}-rtl`]:cr==="rtl"},we,Ea),Za=se.useMemo(()=>jt!=null?jt:Ma==="large"?736:378,[jt,Ma]),Ql=se.useMemo(()=>kn!=null?kn:Ma==="large"?736:378,[kn,Ma]),Ya={motionName:(0,ea.m)(il,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},da=Kl=>({motionName:(0,ea.m)(il,`panel-motion-${Kl}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),ar=(0,wt.H)();return Zu(se.createElement(Tt.BR,null,se.createElement(qt.Ux,{status:!0,override:!0},se.createElement(Sn,Object.assign({prefixCls:il,onClose:tl,maskMotion:Ya,motion:da},Yl,{open:Rn!=null?Rn:ya,mask:ca,push:Hn,width:Za,height:Ql,style:Object.assign(Object.assign({},Xl==null?void 0:Xl.style),or),className:e()(Xl==null?void 0:Xl.className,sr),rootClassName:Hu,getContainer:Tn,afterOpenChange:la!=null?la:ba,panelRef:ar}),se.createElement(Jn,Object.assign({prefixCls:il},Yl,{onClose:tl}))))))},Wn=yt=>{const{prefixCls:L,style:we,className:jt,placement:kn="right"}=yt,Ma=Ut(yt,["prefixCls","style","className","placement"]),{getPrefixCls:ca}=se.useContext(he.E_),Hn=ca("drawer",L),[Rn,la]=bt(Hn),tl=e()(Hn,`${Hn}-pure`,`${Hn}-${kn}`,la,jt);return Rn(se.createElement("div",{className:tl,style:we},se.createElement(Jn,Object.assign({prefixCls:Hn},Ma))))};An._InternalPanelDoNotUseOrYouWillBeFired=Wn;var ut=An},39722:function(Da,Zn,B){"use strict";B.d(Zn,{t5:function(){return oe}});var f=B(92310),e=B.n(f),P=B(55477),Pe=B(59301),Ve=B(36355),F=B(77578),se=B(17356),K=function(Ke,je){var fe={};for(var Ge in Ke)Object.prototype.hasOwnProperty.call(Ke,Ge)&&je.indexOf(Ge)<0&&(fe[Ge]=Ke[Ge]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Je=0,Ge=Object.getOwnPropertySymbols(Ke);Je{if(!(!je&&!fe))return Pe.createElement(Pe.Fragment,null,je&&Pe.createElement("div",{className:`${Ke}-title`},(0,F.Z)(je)),Pe.createElement("div",{className:`${Ke}-inner-content`},(0,F.Z)(fe)))},oe=Ke=>{const{hashId:je,prefixCls:fe,className:Ge,style:Je,placement:Se="top",title:ct,content:Xt,children:hn}=Ke;return Pe.createElement("div",{className:e()(je,fe,`${fe}-pure`,`${fe}-placement-${Se}`,Ge),style:Je},Pe.createElement("div",{className:`${fe}-arrow`}),Pe.createElement(P.G,Object.assign({},Ke,{className:je,prefixCls:fe}),hn||En(fe,ct,Xt)))},Ie=Ke=>{const{prefixCls:je}=Ke,fe=K(Ke,["prefixCls"]),{getPrefixCls:Ge}=Pe.useContext(Ve.E_),Je=Ge("popover",je),[Se,ct]=(0,se.Z)(Je);return Se(Pe.createElement(oe,Object.assign({},fe,{prefixCls:Je,hashId:ct})))};Zn.ZP=Ie},60324:function(Da,Zn,B){"use strict";var f=B(92310),e=B.n(f),P=B(59301),Pe=B(77578),Ve=B(62892),F=B(36355),se=B(6848),K=B(39722),En=B(17356),oe=function(je,fe){var Ge={};for(var Je in je)Object.prototype.hasOwnProperty.call(je,Je)&&fe.indexOf(Je)<0&&(Ge[Je]=je[Je]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,Je=Object.getOwnPropertySymbols(je);Se{let{title:fe,content:Ge,prefixCls:Je}=je;return P.createElement(P.Fragment,null,fe&&P.createElement("div",{className:`${Je}-title`},(0,Pe.Z)(fe)),P.createElement("div",{className:`${Je}-inner-content`},(0,Pe.Z)(Ge)))},Ke=P.forwardRef((je,fe)=>{const{prefixCls:Ge,title:Je,content:Se,overlayClassName:ct,placement:Xt="top",trigger:hn="hover",mouseEnterDelay:bn=.1,mouseLeaveDelay:At=.1,overlayStyle:C={}}=je,et=oe(je,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:te}=P.useContext(F.E_),Te=te("popover",Ge),[Yt,Sn]=(0,En.Z)(Te),ea=te(),he=e()(ct,Sn);return Yt(P.createElement(se.Z,Object.assign({placement:Xt,trigger:hn,mouseEnterDelay:bn,mouseLeaveDelay:At,overlayStyle:C},et,{prefixCls:Te,overlayClassName:he,ref:fe,overlay:Je||Se?P.createElement(Ie,{prefixCls:Te,title:Je,content:Se}):null,transitionName:(0,Ve.m)(ea,"zoom-big",et.transitionName),"data-popover-inject":!0})))});Ke._InternalPanelDoNotUseOrYouWillBeFired=K.ZP,Zn.Z=Ke},17356:function(Da,Zn,B){"use strict";var f=B(17313),e=B(29878),P=B(19447),Pe=B(33166),Ve=B(83116),F=B(37613);const se=oe=>{const{componentCls:Ie,popoverColor:Ke,minWidth:je,fontWeightStrong:fe,popoverPadding:Ge,boxShadowSecondary:Je,colorTextHeading:Se,borderRadiusLG:ct,zIndexPopup:Xt,marginXS:hn,colorBgElevated:bn,popoverBg:At}=oe;return[{[Ie]:Object.assign(Object.assign({},(0,f.Wf)(oe)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:Xt,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":bn,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${Ie}-content`]:{position:"relative"},[`${Ie}-inner`]:{backgroundColor:At,backgroundClip:"padding-box",borderRadius:ct,boxShadow:Je,padding:Ge},[`${Ie}-title`]:{minWidth:je,marginBottom:hn,color:Se,fontWeight:fe},[`${Ie}-inner-content`]:{color:Ke}})},(0,P.ZP)(oe,{colorBg:"var(--antd-arrow-background-color)"}),{[`${Ie}-pure`]:{position:"relative",maxWidth:"none",margin:oe.sizePopupArrow,display:"inline-block",[`${Ie}-content`]:{display:"inline-block"}}}]},K=oe=>{const{componentCls:Ie}=oe;return{[Ie]:Pe.i.map(Ke=>{const je=oe[`${Ke}6`];return{[`&${Ie}-${Ke}`]:{"--antd-arrow-background-color":je,[`${Ie}-inner`]:{backgroundColor:je},[`${Ie}-arrow`]:{background:"transparent"}}}})}},En=oe=>{const{componentCls:Ie,lineWidth:Ke,lineType:je,colorSplit:fe,paddingSM:Ge,controlHeight:Je,fontSize:Se,lineHeight:ct,padding:Xt}=oe,hn=Je-Math.round(Se*ct),bn=hn/2,At=hn/2-Ke,C=Xt;return{[Ie]:{[`${Ie}-inner`]:{padding:0},[`${Ie}-title`]:{margin:0,padding:`${bn}px ${C}px ${At}px`,borderBottom:`${Ke}px ${je} ${fe}`},[`${Ie}-inner-content`]:{padding:`${Ge}px ${C}px`}}}};Zn.Z=(0,Ve.Z)("Popover",oe=>{const{colorBgElevated:Ie,colorText:Ke,wireframe:je}=oe,fe=(0,F.TS)(oe,{popoverPadding:12,popoverBg:Ie,popoverColor:Ke});return[se(fe),K(fe),je&&En(fe),(0,e._y)(fe,"zoom-big")]},oe=>({width:177,minWidth:177,zIndexPopup:oe.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},21639:function(Da){(function(Zn,B){Da.exports=B()})(this,function(){"use strict";function Zn(U,g){var S=Object.keys(U);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(U);g&&(w=w.filter(function(ye){return Object.getOwnPropertyDescriptor(U,ye).enumerable})),S.push.apply(S,w)}return S}function B(U){for(var g=1;gU.length)&&(g=U.length);for(var S=0,w=new Array(g);S
',nr=Number.isNaN||Ge.isNaN;function Vt(U){return typeof U=="number"&&!nr(U)}var cr=function(g){return g>0&&g<1/0};function Xl(U){return typeof U=="undefined"}function il(U){return P(U)==="object"&&U!==null}var Zu=Object.prototype.hasOwnProperty;function Ea(U){if(!il(U))return!1;try{var g=U.constructor,S=g.prototype;return g&&S&&Zu.call(S,"isPrototypeOf")}catch(w){return!1}}function Tn(U){return typeof U=="function"}var Hu=Array.prototype.slice;function Za(U){return Array.from?Array.from(U):Hu.call(U)}function Ql(U,g){return U&&Tn(g)&&(Array.isArray(U)||Vt(U.length)?Za(U).forEach(function(S,w){g.call(U,S,w,U)}):il(U)&&Object.keys(U).forEach(function(S){g.call(U,U[S],S,U)})),U}var Ya=Object.assign||function(g){for(var S=arguments.length,w=new Array(S>1?S-1:0),ye=1;ye0&&w.forEach(function(re){il(re)&&Object.keys(re).forEach(function(xe){g[xe]=re[xe]})}),g},da=/\.\d*(?:0|9){12}\d*$/;function ar(U){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return da.test(U)?Math.round(U*g)/g:U}var Kl=/^width|height|left|top|marginLeft|marginTop$/;function Nr(U,g){var S=U.style;Ql(g,function(w,ye){Kl.test(ye)&&Vt(w)&&(w="".concat(w,"px")),S[ye]=w})}function Wr(U,g){return U.classList?U.classList.contains(g):U.className.indexOf(g)>-1}function Ua(U,g){if(g){if(Vt(U.length)){Ql(U,function(w){Ua(w,g)});return}if(U.classList){U.classList.add(g);return}var S=U.className.trim();S?S.indexOf(g)<0&&(U.className="".concat(S," ").concat(g)):U.className=g}}function Gr(U,g){if(g){if(Vt(U.length)){Ql(U,function(S){Gr(S,g)});return}if(U.classList){U.classList.remove(g);return}U.className.indexOf(g)>=0&&(U.className=U.className.replace(g,""))}}function El(U,g,S){if(g){if(Vt(U.length)){Ql(U,function(w){El(w,g,S)});return}S?Ua(U,g):Gr(U,g)}}var vu=/([a-z\d])([A-Z])/g;function xr(U){return U.replace(vu,"$1-$2").toLowerCase()}function Vl(U,g){return il(U[g])?U[g]:U.dataset?U.dataset[g]:U.getAttribute("data-".concat(xr(g)))}function hl(U,g,S){il(S)?U[g]=S:U.dataset?U.dataset[g]=S:U.setAttribute("data-".concat(xr(g)),S)}function si(U,g){if(il(U[g]))try{delete U[g]}catch(S){U[g]=void 0}else if(U.dataset)try{delete U.dataset[g]}catch(S){U.dataset[g]=void 0}else U.removeAttribute("data-".concat(xr(g)))}var li=/\s\s*/,Ri=function(){var U=!1;if(fe){var g=!1,S=function(){},w=Object.defineProperty({},"once",{get:function(){return U=!0,g},set:function(re){g=re}});Ge.addEventListener("test",S,w),Ge.removeEventListener("test",S,w)}return U}();function Sl(U,g,S){var w=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ye=S;g.trim().split(li).forEach(function(re){if(!Ri){var xe=U.listeners;xe&&xe[re]&&xe[re][S]&&(ye=xe[re][S],delete xe[re][S],Object.keys(xe[re]).length===0&&delete xe[re],Object.keys(xe).length===0&&delete U.listeners)}U.removeEventListener(re,ye,w)})}function Ml(U,g,S){var w=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ye=S;g.trim().split(li).forEach(function(re){if(w.once&&!Ri){var xe=U.listeners,dt=xe===void 0?{}:xe;ye=function(){delete dt[re][S],U.removeEventListener(re,ye,w);for(var Ht=arguments.length,It=new Array(Ht),Rt=0;RtMath.abs(S)&&(S=on)})}),S}function zu(U,g){var S=U.pageX,w=U.pageY,ye={endX:S,endY:w};return g?ye:B({startX:S,startY:w},ye)}function Xr(U){var g=0,S=0,w=0;return Ql(U,function(ye){var re=ye.startX,xe=ye.startY;g+=re,S+=xe,w+=1}),g/=w,S/=w,{pageX:g,pageY:S}}function Fr(U){var g=U.aspectRatio,S=U.height,w=U.width,ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",re=cr(w),xe=cr(S);if(re&&xe){var dt=S*g;ye==="contain"&&dt>w||ye==="cover"&&dt90?{width:en,height:dt}:{width:dt,height:en}}function Qe(U,g,S,w){var ye=g.aspectRatio,re=g.naturalWidth,xe=g.naturalHeight,dt=g.rotate,en=dt===void 0?0:dt,Ht=g.scaleX,It=Ht===void 0?1:Ht,Rt=g.scaleY,on=Rt===void 0?1:Rt,qa=S.aspectRatio,nl=S.naturalWidth,Rl=S.naturalHeight,Wa=w.fillColor,kl=Wa===void 0?"transparent":Wa,wn=w.imageSmoothingEnabled,sl=wn===void 0?!0:wn,lr=w.imageSmoothingQuality,sn=lr===void 0?"low":lr,vn=w.maxWidth,Ta=vn===void 0?1/0:vn,Er=w.maxHeight,yl=Er===void 0?1/0:Er,h=w.minWidth,x=h===void 0?0:h,z=w.minHeight,le=z===void 0?0:z,Ze=document.createElement("canvas"),ke=Ze.getContext("2d"),Ct=Fr({aspectRatio:qa,width:Ta,height:yl}),Lt=Fr({aspectRatio:qa,width:x,height:le},"cover"),Wt=Math.min(Ct.width,Math.max(Lt.width,nl)),Bn=Math.min(Ct.height,Math.max(Lt.height,Rl)),jn=Fr({aspectRatio:ye,width:Ta,height:yl}),zt=Fr({aspectRatio:ye,width:x,height:le},"cover"),ma=Math.min(jn.width,Math.max(zt.width,re)),pa=Math.min(jn.height,Math.max(zt.height,xe)),wl=[-ma/2,-pa/2,ma,pa];return Ze.width=ar(Wt),Ze.height=ar(Bn),ke.fillStyle=kl,ke.fillRect(0,0,Wt,Bn),ke.save(),ke.translate(Wt/2,Bn/2),ke.rotate(en*Math.PI/180),ke.scale(It,on),ke.imageSmoothingEnabled=sl,ke.imageSmoothingQuality=sn,ke.drawImage.apply(ke,[U].concat(K(wl.map(function(ja){return Math.floor(ar(ja))})))),ke.restore(),Ze}var Qt=String.fromCharCode;function Ae(U,g,S){var w="";S+=g;for(var ye=g;ye0;)S.push(Qt.apply(null,Za(ye.subarray(0,w)))),ye=ye.subarray(w);return"data:".concat(g,";base64,").concat(btoa(S.join("")))}function ua(U){var g=new DataView(U),S;try{var w,ye,re;if(g.getUint8(0)===255&&g.getUint8(1)===216)for(var xe=g.byteLength,dt=2;dt+1=8&&(re=Ht+Rt)}}}if(re){var on=g.getUint16(re,w),qa,nl;for(nl=0;nl=0?re:sr),height:Math.max(w.offsetHeight,xe>=0?xe:ya)};this.containerData=dt,Nr(ye,{width:dt.width,height:dt.height}),Ua(g,Kn),Gr(ye,Kn)},initCanvas:function(){var g=this.containerData,S=this.imageData,w=this.options.viewMode,ye=Math.abs(S.rotate)%180===90,re=ye?S.naturalHeight:S.naturalWidth,xe=ye?S.naturalWidth:S.naturalHeight,dt=re/xe,en=g.width,Ht=g.height;g.height*dt>g.width?w===3?en=g.height*dt:Ht=g.width/dt:w===3?Ht=g.width/dt:en=g.height*dt;var It={aspectRatio:dt,naturalWidth:re,naturalHeight:xe,width:en,height:Ht};this.canvasData=It,this.limited=w===1||w===2,this.limitCanvas(!0,!0),It.width=Math.min(Math.max(It.width,It.minWidth),It.maxWidth),It.height=Math.min(Math.max(It.height,It.minHeight),It.maxHeight),It.left=(g.width-It.width)/2,It.top=(g.height-It.height)/2,It.oldLeft=It.left,It.oldTop=It.top,this.initialCanvasData=Ya({},It)},limitCanvas:function(g,S){var w=this.options,ye=this.containerData,re=this.canvasData,xe=this.cropBoxData,dt=w.viewMode,en=re.aspectRatio,Ht=this.cropped&&xe;if(g){var It=Number(w.minCanvasWidth)||0,Rt=Number(w.minCanvasHeight)||0;dt>1?(It=Math.max(It,ye.width),Rt=Math.max(Rt,ye.height),dt===3&&(Rt*en>It?It=Rt*en:Rt=It/en)):dt>0&&(It?It=Math.max(It,Ht?xe.width:0):Rt?Rt=Math.max(Rt,Ht?xe.height:0):Ht&&(It=xe.width,Rt=xe.height,Rt*en>It?It=Rt*en:Rt=It/en));var on=Fr({aspectRatio:en,width:It,height:Rt});It=on.width,Rt=on.height,re.minWidth=It,re.minHeight=Rt,re.maxWidth=1/0,re.maxHeight=1/0}if(S)if(dt>(Ht?0:1)){var qa=ye.width-re.width,nl=ye.height-re.height;re.minLeft=Math.min(0,qa),re.minTop=Math.min(0,nl),re.maxLeft=Math.max(0,qa),re.maxTop=Math.max(0,nl),Ht&&this.limited&&(re.minLeft=Math.min(xe.left,xe.left+(xe.width-re.width)),re.minTop=Math.min(xe.top,xe.top+(xe.height-re.height)),re.maxLeft=xe.left,re.maxTop=xe.top,dt===2&&(re.width>=ye.width&&(re.minLeft=Math.min(0,qa),re.maxLeft=Math.max(0,qa)),re.height>=ye.height&&(re.minTop=Math.min(0,nl),re.maxTop=Math.max(0,nl))))}else re.minLeft=-re.width,re.minTop=-re.height,re.maxLeft=ye.width,re.maxTop=ye.height},renderCanvas:function(g,S){var w=this.canvasData,ye=this.imageData;if(S){var re=st({width:ye.naturalWidth*Math.abs(ye.scaleX||1),height:ye.naturalHeight*Math.abs(ye.scaleY||1),degree:ye.rotate||0}),xe=re.width,dt=re.height,en=w.width*(xe/w.naturalWidth),Ht=w.height*(dt/w.naturalHeight);w.left-=(en-w.width)/2,w.top-=(Ht-w.height)/2,w.width=en,w.height=Ht,w.aspectRatio=xe/dt,w.naturalWidth=xe,w.naturalHeight=dt,this.limitCanvas(!0,!1)}(w.width>w.maxWidth||w.widthw.maxHeight||w.heightS.width?re.height=re.width/w:re.width=re.height*w),this.cropBoxData=re,this.limitCropBox(!0,!0),re.width=Math.min(Math.max(re.width,re.minWidth),re.maxWidth),re.height=Math.min(Math.max(re.height,re.minHeight),re.maxHeight),re.width=Math.max(re.minWidth,re.width*ye),re.height=Math.max(re.minHeight,re.height*ye),re.left=S.left+(S.width-re.width)/2,re.top=S.top+(S.height-re.height)/2,re.oldLeft=re.left,re.oldTop=re.top,this.initialCropBoxData=Ya({},re)},limitCropBox:function(g,S){var w=this.options,ye=this.containerData,re=this.canvasData,xe=this.cropBoxData,dt=this.limited,en=w.aspectRatio;if(g){var Ht=Number(w.minCropBoxWidth)||0,It=Number(w.minCropBoxHeight)||0,Rt=dt?Math.min(ye.width,re.width,re.width+re.left,ye.width-re.left):ye.width,on=dt?Math.min(ye.height,re.height,re.height+re.top,ye.height-re.top):ye.height;Ht=Math.min(Ht,ye.width),It=Math.min(It,ye.height),en&&(Ht&&It?It*en>Ht?It=Ht/en:Ht=It*en:Ht?It=Ht/en:It&&(Ht=It*en),on*en>Rt?on=Rt/en:Rt=on*en),xe.minWidth=Math.min(Ht,Rt),xe.minHeight=Math.min(It,on),xe.maxWidth=Rt,xe.maxHeight=on}S&&(dt?(xe.minLeft=Math.max(0,re.left),xe.minTop=Math.max(0,re.top),xe.maxLeft=Math.min(ye.width,re.left+re.width)-xe.width,xe.maxTop=Math.min(ye.height,re.top+re.height)-xe.height):(xe.minLeft=0,xe.minTop=0,xe.maxLeft=ye.width-xe.width,xe.maxTop=ye.height-xe.height))},renderCropBox:function(){var g=this.options,S=this.containerData,w=this.cropBoxData;(w.width>w.maxWidth||w.widthw.maxHeight||w.height=S.width&&w.height>=S.height?bn:Xt),Nr(this.cropBox,Ya({width:w.width,height:w.height},ku({translateX:w.left,translateY:w.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Pr(this.element,Ut,this.getData())}},Ja={initPreview:function(){var g=this.element,S=this.crossOrigin,w=this.options.preview,ye=S?this.crossOriginUrl:this.url,re=g.alt||"The image to preview",xe=document.createElement("img");if(S&&(xe.crossOrigin=S),xe.src=ye,xe.alt=re,this.viewBox.appendChild(xe),this.viewBoxImage=xe,!!w){var dt=w;typeof w=="string"?dt=g.ownerDocument.querySelectorAll(w):w.querySelector&&(dt=[w]),this.previews=dt,Ql(dt,function(en){var Ht=document.createElement("img");hl(en,Ot,{width:en.offsetWidth,height:en.offsetHeight,html:en.innerHTML}),S&&(Ht.crossOrigin=S),Ht.src=ye,Ht.alt=re,Ht.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',en.innerHTML="",en.appendChild(Ht)})}},resetPreview:function(){Ql(this.previews,function(g){var S=Vl(g,Ot);Nr(g,{width:S.width,height:S.height}),g.innerHTML=S.html,si(g,Ot)})},preview:function(){var g=this.imageData,S=this.canvasData,w=this.cropBoxData,ye=w.width,re=w.height,xe=g.width,dt=g.height,en=w.left-S.left-g.left,Ht=w.top-S.top-g.top;!this.cropped||this.disabled||(Nr(this.viewBoxImage,Ya({width:xe,height:dt},ku(Ya({translateX:-en,translateY:-Ht},g)))),Ql(this.previews,function(It){var Rt=Vl(It,Ot),on=Rt.width,qa=Rt.height,nl=on,Rl=qa,Wa=1;ye&&(Wa=on/ye,Rl=re*Wa),re&&Rl>qa&&(Wa=qa/re,nl=ye*Wa,Rl=qa),Nr(It,{width:nl,height:Rl}),Nr(It.getElementsByTagName("img")[0],Ya({width:xe*Wa,height:dt*Wa},ku(Ya({translateX:-en*Wa,translateY:-Ht*Wa},g))))}))}},oa={bind:function(){var g=this.element,S=this.options,w=this.cropper;Tn(S.cropstart)&&Ml(g,An,S.cropstart),Tn(S.cropmove)&&Ml(g,xn,S.cropmove),Tn(S.cropend)&&Ml(g,Mt,S.cropend),Tn(S.crop)&&Ml(g,Ut,S.crop),Tn(S.zoom)&&Ml(g,Rn,S.zoom),Ml(w,we,this.onCropStart=this.cropStart.bind(this)),S.zoomable&&S.zoomOnWheel&&Ml(w,Hn,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),S.toggleDragModeOnDblclick&&Ml(w,Wn,this.onDblclick=this.dblclick.bind(this)),Ml(g.ownerDocument,jt,this.onCropMove=this.cropMove.bind(this)),Ml(g.ownerDocument,kn,this.onCropEnd=this.cropEnd.bind(this)),S.responsive&&Ml(window,ca,this.onResize=this.resize.bind(this))},unbind:function(){var g=this.element,S=this.options,w=this.cropper;Tn(S.cropstart)&&Sl(g,An,S.cropstart),Tn(S.cropmove)&&Sl(g,xn,S.cropmove),Tn(S.cropend)&&Sl(g,Mt,S.cropend),Tn(S.crop)&&Sl(g,Ut,S.crop),Tn(S.zoom)&&Sl(g,Rn,S.zoom),Sl(w,we,this.onCropStart),S.zoomable&&S.zoomOnWheel&&Sl(w,Hn,this.onWheel,{passive:!1,capture:!0}),S.toggleDragModeOnDblclick&&Sl(w,Wn,this.onDblclick),Sl(g.ownerDocument,jt,this.onCropMove),Sl(g.ownerDocument,kn,this.onCropEnd),S.responsive&&Sl(window,ca,this.onResize)}},Ul={resize:function(){if(!this.disabled){var g=this.options,S=this.container,w=this.containerData,ye=S.offsetWidth/w.width,re=S.offsetHeight/w.height,xe=Math.abs(ye-1)>Math.abs(re-1)?ye:re;if(xe!==1){var dt,en;g.restore&&(dt=this.getCanvasData(),en=this.getCropBoxData()),this.render(),g.restore&&(this.setCanvasData(Ql(dt,function(Ht,It){dt[It]=Ht*xe})),this.setCropBoxData(Ql(en,function(Ht,It){en[It]=Ht*xe})))}}},dblclick:function(){this.disabled||this.options.dragMode===wt||this.setDragMode(Wr(this.dragBox,qt)?bt:Dt)},wheel:function(g){var S=this,w=Number(this.options.wheelZoomRatio)||.1,ye=1;this.disabled||(g.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){S.wheeling=!1},50),g.deltaY?ye=g.deltaY>0?1:-1:g.wheelDelta?ye=-g.wheelDelta/120:g.detail&&(ye=g.detail>0?1:-1),this.zoom(-ye*w,g)))},cropStart:function(g){var S=g.buttons,w=g.button;if(!(this.disabled||(g.type==="mousedown"||g.type==="pointerdown"&&g.pointerType==="mouse")&&(Vt(S)&&S!==1||Vt(w)&&w!==0||g.ctrlKey))){var ye=this.options,re=this.pointers,xe;g.changedTouches?Ql(g.changedTouches,function(dt){re[dt.identifier]=zu(dt)}):re[g.pointerId||0]=zu(g),Object.keys(re).length>1&&ye.zoomable&&ye.zoomOnTouch?xe=At:xe=Vl(g.target,vt),tl.test(xe)&&Pr(this.element,An,{originalEvent:g,action:xe})!==!1&&(g.preventDefault(),this.action=xe,this.cropping=!1,xe===hn&&(this.cropping=!0,Ua(this.dragBox,an)))}},cropMove:function(g){var S=this.action;if(!(this.disabled||!S)){var w=this.pointers;g.preventDefault(),Pr(this.element,xn,{originalEvent:g,action:S})!==!1&&(g.changedTouches?Ql(g.changedTouches,function(ye){Ya(w[ye.identifier]||{},zu(ye,!0))}):Ya(w[g.pointerId||0]||{},zu(g,!0)),this.change(g))}},cropEnd:function(g){if(!this.disabled){var S=this.action,w=this.pointers;g.changedTouches?Ql(g.changedTouches,function(ye){delete w[ye.identifier]}):delete w[g.pointerId||0],S&&(g.preventDefault(),Object.keys(w).length||(this.action=""),this.cropping&&(this.cropping=!1,El(this.dragBox,an,this.cropped&&this.options.modal)),Pr(this.element,Mt,{originalEvent:g,action:S}))}}},bl={change:function(g){var S=this.options,w=this.canvasData,ye=this.containerData,re=this.cropBoxData,xe=this.pointers,dt=this.action,en=S.aspectRatio,Ht=re.left,It=re.top,Rt=re.width,on=re.height,qa=Ht+Rt,nl=It+on,Rl=0,Wa=0,kl=ye.width,wn=ye.height,sl=!0,lr;!en&&g.shiftKey&&(en=Rt&&on?Rt/on:1),this.limited&&(Rl=re.minLeft,Wa=re.minTop,kl=Rl+Math.min(ye.width,w.width,w.left+w.width),wn=Wa+Math.min(ye.height,w.height,w.top+w.height));var sn=xe[Object.keys(xe)[0]],vn={x:sn.endX-sn.startX,y:sn.endY-sn.startY},Ta=function(yl){switch(yl){case C:qa+vn.x>kl&&(vn.x=kl-qa);break;case et:Ht+vn.xwn&&(vn.y=wn-nl);break}};switch(dt){case Xt:Ht+=vn.x,It+=vn.y;break;case C:if(vn.x>=0&&(qa>=kl||en&&(It<=Wa||nl>=wn))){sl=!1;break}Ta(C),Rt+=vn.x,Rt<0&&(dt=et,Rt=-Rt,Ht-=Rt),en&&(on=Rt/en,It+=(re.height-on)/2);break;case Te:if(vn.y<=0&&(It<=Wa||en&&(Ht<=Rl||qa>=kl))){sl=!1;break}Ta(Te),on-=vn.y,It+=vn.y,on<0&&(dt=te,on=-on,It-=on),en&&(Rt=on*en,Ht+=(re.width-Rt)/2);break;case et:if(vn.x<=0&&(Ht<=Rl||en&&(It<=Wa||nl>=wn))){sl=!1;break}Ta(et),Rt-=vn.x,Ht+=vn.x,Rt<0&&(dt=C,Rt=-Rt,Ht-=Rt),en&&(on=Rt/en,It+=(re.height-on)/2);break;case te:if(vn.y>=0&&(nl>=wn||en&&(Ht<=Rl||qa>=kl))){sl=!1;break}Ta(te),on+=vn.y,on<0&&(dt=Te,on=-on,It-=on),en&&(Rt=on*en,Ht+=(re.width-Rt)/2);break;case Yt:if(en){if(vn.y<=0&&(It<=Wa||qa>=kl)){sl=!1;break}Ta(Te),on-=vn.y,It+=vn.y,Rt=on*en}else Ta(Te),Ta(C),vn.x>=0?qaWa&&(on-=vn.y,It+=vn.y):(on-=vn.y,It+=vn.y);Rt<0&&on<0?(dt=he,on=-on,Rt=-Rt,It-=on,Ht-=Rt):Rt<0?(dt=Sn,Rt=-Rt,Ht-=Rt):on<0&&(dt=ea,on=-on,It-=on);break;case Sn:if(en){if(vn.y<=0&&(It<=Wa||Ht<=Rl)){sl=!1;break}Ta(Te),on-=vn.y,It+=vn.y,Rt=on*en,Ht+=re.width-Rt}else Ta(Te),Ta(et),vn.x<=0?Ht>Rl?(Rt-=vn.x,Ht+=vn.x):vn.y<=0&&It<=Wa&&(sl=!1):(Rt-=vn.x,Ht+=vn.x),vn.y<=0?It>Wa&&(on-=vn.y,It+=vn.y):(on-=vn.y,It+=vn.y);Rt<0&&on<0?(dt=ea,on=-on,Rt=-Rt,It-=on,Ht-=Rt):Rt<0?(dt=Yt,Rt=-Rt,Ht-=Rt):on<0&&(dt=he,on=-on,It-=on);break;case he:if(en){if(vn.x<=0&&(Ht<=Rl||nl>=wn)){sl=!1;break}Ta(et),Rt-=vn.x,Ht+=vn.x,on=Rt/en}else Ta(te),Ta(et),vn.x<=0?Ht>Rl?(Rt-=vn.x,Ht+=vn.x):vn.y>=0&&nl>=wn&&(sl=!1):(Rt-=vn.x,Ht+=vn.x),vn.y>=0?nl=0&&(qa>=kl||nl>=wn)){sl=!1;break}Ta(C),Rt+=vn.x,on=Rt/en}else Ta(te),Ta(C),vn.x>=0?qa=0&&nl>=wn&&(sl=!1):Rt+=vn.x,vn.y>=0?nl0?dt=vn.y>0?ea:Yt:vn.x<0&&(Ht-=Rt,dt=vn.y>0?he:Sn),vn.y<0&&(It-=on),this.cropped||(Gr(this.cropBox,Kn),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}sl&&(re.width=Rt,re.height=on,re.left=Ht,re.top=It,this.action=dt,this.renderCropBox()),Ql(xe,function(Er){Er.startX=Er.endX,Er.startY=Er.endY})}},vr={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Ua(this.dragBox,an),Gr(this.cropBox,Kn),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Ya({},this.initialImageData),this.canvasData=Ya({},this.initialCanvasData),this.cropBoxData=Ya({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Ya(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Gr(this.dragBox,an),Ua(this.cropBox,Kn)),this},replace:function(g){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&g&&(this.isImg&&(this.element.src=g),S?(this.url=g,this.image.src=g,this.ready&&(this.viewBoxImage.src=g,Ql(this.previews,function(w){w.getElementsByTagName("img")[0].src=g}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(g))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Gr(this.cropper,Un)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,Ua(this.cropper,Un)),this},destroy:function(){var g=this.element;return g[ct]?(g[ct]=void 0,this.isImg&&this.replaced&&(g.src=this.originalUrl),this.uncreate(),this):this},move:function(g){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g,w=this.canvasData,ye=w.left,re=w.top;return this.moveTo(Xl(g)?g:ye+Number(g),Xl(S)?S:re+Number(S))},moveTo:function(g){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g,w=this.canvasData,ye=!1;return g=Number(g),S=Number(S),this.ready&&!this.disabled&&this.options.movable&&(Vt(g)&&(w.left=g,ye=!0),Vt(S)&&(w.top=S,ye=!0),ye&&this.renderCanvas(!0)),this},zoom:function(g,S){var w=this.canvasData;return g=Number(g),g<0?g=1/(1-g):g=1+g,this.zoomTo(w.width*g/w.naturalWidth,null,S)},zoomTo:function(g,S,w){var ye=this.options,re=this.canvasData,xe=re.width,dt=re.height,en=re.naturalWidth,Ht=re.naturalHeight;if(g=Number(g),g>=0&&this.ready&&!this.disabled&&ye.zoomable){var It=en*g,Rt=Ht*g;if(Pr(this.element,Rn,{ratio:g,oldRatio:xe/en,originalEvent:w})===!1)return this;if(w){var on=this.pointers,qa=Du(this.cropper),nl=on&&Object.keys(on).length?Xr(on):{pageX:w.pageX,pageY:w.pageY};re.left-=(It-xe)*((nl.pageX-qa.left-re.left)/xe),re.top-=(Rt-dt)*((nl.pageY-qa.top-re.top)/dt)}else Ea(S)&&Vt(S.x)&&Vt(S.y)?(re.left-=(It-xe)*((S.x-re.left)/xe),re.top-=(Rt-dt)*((S.y-re.top)/dt)):(re.left-=(It-xe)/2,re.top-=(Rt-dt)/2);re.width=It,re.height=Rt,this.renderCanvas(!0)}return this},rotate:function(g){return this.rotateTo((this.imageData.rotate||0)+Number(g))},rotateTo:function(g){return g=Number(g),Vt(g)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=g%360,this.renderCanvas(!0,!0)),this},scaleX:function(g){var S=this.imageData.scaleY;return this.scale(g,Vt(S)?S:1)},scaleY:function(g){var S=this.imageData.scaleX;return this.scale(Vt(S)?S:1,g)},scale:function(g){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g,w=this.imageData,ye=!1;return g=Number(g),S=Number(S),this.ready&&!this.disabled&&this.options.scalable&&(Vt(g)&&(w.scaleX=g,ye=!0),Vt(S)&&(w.scaleY=S,ye=!0),ye&&this.renderCanvas(!0,!0)),this},getData:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,S=this.options,w=this.imageData,ye=this.canvasData,re=this.cropBoxData,xe;if(this.ready&&this.cropped){xe={x:re.left-ye.left,y:re.top-ye.top,width:re.width,height:re.height};var dt=w.width/w.naturalWidth;if(Ql(xe,function(It,Rt){xe[Rt]=It/dt}),g){var en=Math.round(xe.y+xe.height),Ht=Math.round(xe.x+xe.width);xe.x=Math.round(xe.x),xe.y=Math.round(xe.y),xe.width=Ht-xe.x,xe.height=en-xe.y}}else xe={x:0,y:0,width:0,height:0};return S.rotatable&&(xe.rotate=w.rotate||0),S.scalable&&(xe.scaleX=w.scaleX||1,xe.scaleY=w.scaleY||1),xe},setData:function(g){var S=this.options,w=this.imageData,ye=this.canvasData,re={};if(this.ready&&!this.disabled&&Ea(g)){var xe=!1;S.rotatable&&Vt(g.rotate)&&g.rotate!==w.rotate&&(w.rotate=g.rotate,xe=!0),S.scalable&&(Vt(g.scaleX)&&g.scaleX!==w.scaleX&&(w.scaleX=g.scaleX,xe=!0),Vt(g.scaleY)&&g.scaleY!==w.scaleY&&(w.scaleY=g.scaleY,xe=!0)),xe&&this.renderCanvas(!0,!0);var dt=w.width/w.naturalWidth;Vt(g.x)&&(re.left=g.x*dt+ye.left),Vt(g.y)&&(re.top=g.y*dt+ye.top),Vt(g.width)&&(re.width=g.width*dt),Vt(g.height)&&(re.height=g.height*dt),this.setCropBoxData(re)}return this},getContainerData:function(){return this.ready?Ya({},this.containerData):{}},getImageData:function(){return this.sized?Ya({},this.imageData):{}},getCanvasData:function(){var g=this.canvasData,S={};return this.ready&&Ql(["left","top","width","height","naturalWidth","naturalHeight"],function(w){S[w]=g[w]}),S},setCanvasData:function(g){var S=this.canvasData,w=S.aspectRatio;return this.ready&&!this.disabled&&Ea(g)&&(Vt(g.left)&&(S.left=g.left),Vt(g.top)&&(S.top=g.top),Vt(g.width)?(S.width=g.width,S.height=g.width/w):Vt(g.height)&&(S.height=g.height,S.width=g.height*w),this.renderCanvas(!0)),this},getCropBoxData:function(){var g=this.cropBoxData,S;return this.ready&&this.cropped&&(S={left:g.left,top:g.top,width:g.width,height:g.height}),S||{}},setCropBoxData:function(g){var S=this.cropBoxData,w=this.options.aspectRatio,ye,re;return this.ready&&this.cropped&&!this.disabled&&Ea(g)&&(Vt(g.left)&&(S.left=g.left),Vt(g.top)&&(S.top=g.top),Vt(g.width)&&g.width!==S.width&&(ye=!0,S.width=g.width),Vt(g.height)&&g.height!==S.height&&(re=!0,S.height=g.height),w&&(ye?S.height=S.width/w:re&&(S.width=S.height*w)),this.renderCropBox()),this},getCroppedCanvas:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var S=this.canvasData,w=Qe(this.image,this.imageData,S,g);if(!this.cropped)return w;var ye=this.getData(g.rounded),re=ye.x,xe=ye.y,dt=ye.width,en=ye.height,Ht=w.width/Math.floor(S.naturalWidth);Ht!==1&&(re*=Ht,xe*=Ht,dt*=Ht,en*=Ht);var It=dt/en,Rt=Fr({aspectRatio:It,width:g.maxWidth||1/0,height:g.maxHeight||1/0}),on=Fr({aspectRatio:It,width:g.minWidth||0,height:g.minHeight||0},"cover"),qa=Fr({aspectRatio:It,width:g.width||(Ht!==1?w.width:dt),height:g.height||(Ht!==1?w.height:en)}),nl=qa.width,Rl=qa.height;nl=Math.min(Rt.width,Math.max(on.width,nl)),Rl=Math.min(Rt.height,Math.max(on.height,Rl));var Wa=document.createElement("canvas"),kl=Wa.getContext("2d");Wa.width=ar(nl),Wa.height=ar(Rl),kl.fillStyle=g.fillColor||"transparent",kl.fillRect(0,0,nl,Rl);var wn=g.imageSmoothingEnabled,sl=wn===void 0?!0:wn,lr=g.imageSmoothingQuality;kl.imageSmoothingEnabled=sl,lr&&(kl.imageSmoothingQuality=lr);var sn=w.width,vn=w.height,Ta=re,Er=xe,yl,h,x,z,le,Ze;Ta<=-dt||Ta>sn?(Ta=0,yl=0,x=0,le=0):Ta<=0?(x=-Ta,Ta=0,yl=Math.min(sn,dt+Ta),le=yl):Ta<=sn&&(x=0,yl=Math.min(dt,sn-Ta),le=yl),yl<=0||Er<=-en||Er>vn?(Er=0,h=0,z=0,Ze=0):Er<=0?(z=-Er,Er=0,h=Math.min(vn,en+Er),Ze=h):Er<=vn&&(z=0,h=Math.min(en,vn-Er),Ze=h);var ke=[Ta,Er,yl,h];if(le>0&&Ze>0){var Ct=nl/dt;ke.push(x*Ct,z*Ct,le*Ct,Ze*Ct)}return kl.drawImage.apply(kl,[w].concat(K(ke.map(function(Lt){return Math.floor(ar(Lt))})))),Wa},setAspectRatio:function(g){var S=this.options;return!this.disabled&&!Xl(g)&&(S.aspectRatio=Math.max(0,g)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(g){var S=this.options,w=this.dragBox,ye=this.face;if(this.ready&&!this.disabled){var re=g===Dt,xe=S.movable&&g===bt;g=re||xe?g:wt,S.dragMode=g,hl(w,vt,g),El(w,qt,re),El(w,Qn,xe),S.cropBoxMovable||(hl(ye,vt,g),El(ye,qt,re),El(ye,Qn,xe))}return this}},Or=Ge.Cropper,ol=function(){function U(g){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Pe(this,U),!g||!or.test(g.tagName))throw new Error("The first argument is required and must be an or element.");this.element=g,this.options=Ya({},ba,Ea(S)&&S),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return F(U,[{key:"init",value:function(){var S=this.element,w=S.tagName.toLowerCase(),ye;if(!S[ct]){if(S[ct]=this,w==="img"){if(this.isImg=!0,ye=S.getAttribute("src")||"",this.originalUrl=ye,!ye)return;ye=S.src}else w==="canvas"&&window.HTMLCanvasElement&&(ye=S.toDataURL());this.load(ye)}}},{key:"load",value:function(S){var w=this;if(S){this.url=S,this.imageData={};var ye=this.element,re=this.options;if(!re.rotatable&&!re.scalable&&(re.checkOrientation=!1),!re.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Dl.test(S)){tr.test(S)?this.read(Gn(S)):this.clone();return}var xe=new XMLHttpRequest,dt=this.clone.bind(this);this.reloading=!0,this.xhr=xe,xe.onabort=dt,xe.onerror=dt,xe.ontimeout=dt,xe.onprogress=function(){xe.getResponseHeader("content-type")!==la&&xe.abort()},xe.onload=function(){w.read(xe.response)},xe.onloadend=function(){w.reloading=!1,w.xhr=null},re.checkCrossOrigin&&Di(S)&&ye.crossOrigin&&(S=Al(S)),xe.open("GET",S,!0),xe.responseType="arraybuffer",xe.withCredentials=ye.crossOrigin==="use-credentials",xe.send()}}},{key:"read",value:function(S){var w=this.options,ye=this.imageData,re=ua(S),xe=0,dt=1,en=1;if(re>1){this.url=ft(S,la);var Ht=Ka(re);xe=Ht.rotate,dt=Ht.scaleX,en=Ht.scaleY}w.rotatable&&(ye.rotate=xe),w.scalable&&(ye.scaleX=dt,ye.scaleY=en),this.clone()}},{key:"clone",value:function(){var S=this.element,w=this.url,ye=S.crossOrigin,re=w;this.options.checkCrossOrigin&&Di(w)&&(ye||(ye="anonymous"),re=Al(w)),this.crossOrigin=ye,this.crossOriginUrl=re;var xe=document.createElement("img");ye&&(xe.crossOrigin=ye),xe.src=re||w,xe.alt=S.alt||"The image to crop",this.image=xe,xe.onload=this.start.bind(this),xe.onerror=this.stop.bind(this),Ua(xe,Jn),S.parentNode.insertBefore(xe,S.nextSibling)}},{key:"start",value:function(){var S=this,w=this.image;w.onload=null,w.onerror=null,this.sizing=!0;var ye=Ge.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Ge.navigator.userAgent),re=function(Ht,It){Ya(S.imageData,{naturalWidth:Ht,naturalHeight:It,aspectRatio:Ht/It}),S.initialImageData=Ya({},S.imageData),S.sizing=!1,S.sized=!0,S.build()};if(w.naturalWidth&&!ye){re(w.naturalWidth,w.naturalHeight);return}var xe=document.createElement("img"),dt=document.body||document.documentElement;this.sizingImage=xe,xe.onload=function(){re(xe.width,xe.height),ye||dt.removeChild(xe)},xe.src=w.src,ye||(xe.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",dt.appendChild(xe))}},{key:"stop",value:function(){var S=this.image;S.onload=null,S.onerror=null,S.parentNode.removeChild(S),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var S=this.element,w=this.options,ye=this.image,re=S.parentNode,xe=document.createElement("div");xe.innerHTML=Yl;var dt=xe.querySelector(".".concat(ct,"-container")),en=dt.querySelector(".".concat(ct,"-canvas")),Ht=dt.querySelector(".".concat(ct,"-drag-box")),It=dt.querySelector(".".concat(ct,"-crop-box")),Rt=It.querySelector(".".concat(ct,"-face"));this.container=re,this.cropper=dt,this.canvas=en,this.dragBox=Ht,this.cropBox=It,this.viewBox=dt.querySelector(".".concat(ct,"-view-box")),this.face=Rt,en.appendChild(ye),Ua(S,Kn),re.insertBefore(dt,S.nextSibling),Gr(ye,Jn),this.initPreview(),this.bind(),w.initialAspectRatio=Math.max(0,w.initialAspectRatio)||NaN,w.aspectRatio=Math.max(0,w.aspectRatio)||NaN,w.viewMode=Math.max(0,Math.min(3,Math.round(w.viewMode)))||0,Ua(It,Kn),w.guides||Ua(It.getElementsByClassName("".concat(ct,"-dashed")),Kn),w.center||Ua(It.getElementsByClassName("".concat(ct,"-center")),Kn),w.background&&Ua(dt,"".concat(ct,"-bg")),w.highlight||Ua(Rt,Tt),w.cropBoxMovable&&(Ua(Rt,Qn),hl(Rt,vt,Xt)),w.cropBoxResizable||(Ua(It.getElementsByClassName("".concat(ct,"-line")),Kn),Ua(It.getElementsByClassName("".concat(ct,"-point")),Kn)),this.render(),this.ready=!0,this.setDragMode(w.dragMode),w.autoCrop&&this.crop(),this.setData(w.data),Tn(w.ready)&&Ml(S,Ma,w.ready,{once:!0}),Pr(S,Ma)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var S=this.cropper.parentNode;S&&S.removeChild(this.cropper),Gr(this.element,Kn)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Or,U}},{key:"setDefaults",value:function(S){Ya(ba,Ea(S)&&S)}}])}();return Ya(ol.prototype,wa,Ja,oa,Ul,bl,vr),ol})},57985:function(Da,Zn,B){"use strict";B.d(Zn,{Z5:function(){return $o},_l:function(){return Rf},bK:function(){return kf}});var f=B(59301),e=B(2386);function P(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,(0,e.Z)(t,n)}var Pe=B(14809),Ve=B(59781),F=f.createContext(null),se=null;function K(t){t()}var En=K,oe=function(n){return En=n},Ie=function(){return En};function Ke(){var t=Ie(),n=null,r=null;return{clear:function(){n=null,r=null},notify:function(){t(function(){for(var p=n;p;)p.callback(),p=p.next})},get:function(){for(var p=[],A=n;A;)p.push(A),A=A.next;return p},subscribe:function(p){var A=!0,y=r={callback:p,next:null,prev:r};return y.prev?y.prev.next=y:n=y,function(){!A||n===null||(A=!1,y.next?y.next.prev=y.prev:r=y.prev,y.prev?y.prev.next=y.next:n=y.next)}}}}var je={notify:function(){},get:function(){return[]}};function fe(t,n){var r,i=je;function p(G){return V(),i.subscribe(G)}function A(){i.notify()}function y(){ee.onStateChange&&ee.onStateChange()}function D(){return!!r}function V(){r||(r=n?n.addNestedSub(y):t.subscribe(y),i=Ke())}function $(){r&&(r(),r=void 0,i.clear(),i=je)}var ee={addNestedSub:p,notifyNestedSubs:A,handleChangeWrapper:y,isSubscribed:D,trySubscribe:V,tryUnsubscribe:$,getListeners:function(){return i}};return ee}var Ge=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?f.useLayoutEffect:f.useEffect;function Je(t){var n=t.store,r=t.context,i=t.children,p=(0,f.useMemo)(function(){var D=fe(n);return{store:n,subscription:D}},[n]),A=(0,f.useMemo)(function(){return n.getState()},[n]);Ge(function(){var D=p.subscription;return D.onStateChange=D.notifyNestedSubs,D.trySubscribe(),A!==n.getState()&&D.notifyNestedSubs(),function(){D.tryUnsubscribe(),D.onStateChange=null}},[p,A]);var y=r||F;return f.createElement(y.Provider,{value:p},i)}var Se=Je,ct=B(74126),Xt=B(94266),hn=B.n(Xt),bn=B(53410),At=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],C=["reactReduxForwardedRef"],et=[],te=[null,null],Te=function(n){try{return JSON.stringify(n)}catch(r){return String(n)}};function Yt(t,n){var r=t[1];return[n.payload,r+1]}function Sn(t,n,r){Ge(function(){return t.apply(void 0,n)},r)}function ea(t,n,r,i,p,A,y){t.current=i,n.current=p,r.current=!1,A.current&&(A.current=null,y())}function he(t,n,r,i,p,A,y,D,V,$){if(t){var ee=!1,G=null,Y=function(){if(!ee){var mn=n.getState(),Fn,Pn;try{Fn=i(mn,p.current)}catch(Yn){Pn=Yn,G=Yn}Pn||(G=null),Fn===A.current?y.current||V():(A.current=Fn,D.current=Fn,y.current=!0,$({type:"STORE_UPDATED",payload:{error:Pn}}))}};r.onStateChange=Y,r.trySubscribe(),Y();var pe=function(){if(ee=!0,r.tryUnsubscribe(),r.onStateChange=null,G)throw G};return pe}}var qt=function(){return[null,0]};function Un(t,n){n===void 0&&(n={});var r=n,i=r.getDisplayName,p=i===void 0?function(fl){return"ConnectAdvanced("+fl+")"}:i,A=r.methodName,y=A===void 0?"connectAdvanced":A,D=r.renderCountProp,V=D===void 0?void 0:D,$=r.shouldHandleStateChanges,ee=$===void 0?!0:$,G=r.storeKey,Y=G===void 0?"store":G,pe=r.withRef,tt=pe===void 0?!1:pe,mn=r.forwardRef,Fn=mn===void 0?!1:mn,Pn=r.context,Yn=Pn===void 0?F:Pn,fa=(0,ct.Z)(r,At);if(0)var va;var Ha=Yn;return function(Wl){var ou=Wl.displayName||Wl.name||"Component",mr=p(ou),mu=(0,Pe.Z)({},fa,{getDisplayName:p,methodName:y,renderCountProp:V,shouldHandleStateChanges:ee,storeKey:Y,displayName:mr,wrappedComponentName:ou,WrappedComponent:Wl}),ii=fa.pure;function hi(yi){return t(yi.dispatch,mu)}var Qo=ii?f.useMemo:function(yi){return yi()};function ro(yi){var Jr=(0,f.useMemo)(function(){var Sc=yi.reactReduxForwardedRef,ls=(0,ct.Z)(yi,C);return[yi.context,Sc,ls]},[yi]),ns=Jr[0],Yc=Jr[1],$s=Jr[2],Mo=(0,f.useMemo)(function(){return ns&&ns.Consumer&&(0,bn.isContextConsumer)(f.createElement(ns.Consumer,null))?ns:Ha},[ns,Ha]),Zo=(0,f.useContext)(Mo),Ls=!!yi.store&&!!yi.store.getState&&!!yi.store.dispatch,Kc=!!Zo&&!!Zo.store,as=Ls?yi.store:Zo.store,Jc=(0,f.useMemo)(function(){return hi(as)},[as]),Od=(0,f.useMemo)(function(){if(!ee)return te;var Sc=fe(as,Ls?null:Zo.subscription),ls=Sc.notifyNestedSubs.bind(Sc);return[Sc,ls]},[as,Ls,Zo]),Ts=Od[0],kd=Od[1],jd=(0,f.useMemo)(function(){return Ls?Zo:(0,Pe.Z)({},Zo,{subscription:Ts})},[Ls,Zo,Ts]),Si=(0,f.useReducer)(Yt,et,qt),jf=Si[0],qc=jf[0],Lf=Si[1];if(qc&&qc.error)throw qc.error;var Ca=(0,f.useRef)(),of=(0,f.useRef)($s),Ld=(0,f.useRef)(),Tf=(0,f.useRef)(!1),Pc=Qo(function(){return Ld.current&&$s===of.current?Ld.current:Jc(as.getState(),$s)},[as,qc,$s]);Sn(ea,[of,Ca,Tf,$s,Pc,Ld,kd]),Sn(he,[ee,as,Ts,Jc,of,Ca,Tf,Ld,kd,Lf],[as,Ts,Jc]);var Td=(0,f.useMemo)(function(){return f.createElement(Wl,(0,Pe.Z)({},Pc,{ref:Yc}))},[Yc,Wl,Pc]),Qf=(0,f.useMemo)(function(){return ee?f.createElement(Mo.Provider,{value:jd},Td):Td},[Mo,Td,jd]);return Qf}var uo=ii?f.memo(ro):ro;if(uo.WrappedComponent=Wl,uo.displayName=ro.displayName=mr,Fn){var hs=f.forwardRef(function(Jr,ns){return f.createElement(uo,(0,Pe.Z)({},Jr,{reactReduxForwardedRef:ns}))});return hs.displayName=mr,hs.WrappedComponent=Wl,hn()(hs,Wl)}return hn()(uo,Wl)}}function Kn(t,n){return t===n?t!==0||n!==0||1/t===1/n:t!==t&&n!==n}function Jn(t,n){if(Kn(t,n))return!0;if(typeof t!="object"||t===null||typeof n!="object"||n===null)return!1;var r=Object.keys(t),i=Object.keys(n);if(r.length!==i.length)return!1;for(var p=0;p=0;i--){var p=n[i](t);if(p)return p}return function(A,y){throw new Error("Invalid value of type "+typeof t+" for "+r+" argument when connecting component "+y.wrappedComponentName+".")}}function Rn(t,n){return t===n}function la(t){var n=t===void 0?{}:t,r=n.connectHOC,i=r===void 0?Un:r,p=n.mapStateToPropsFactories,A=p===void 0?xn:p,y=n.mapDispatchToPropsFactories,D=y===void 0?wt:y,V=n.mergePropsFactories,$=V===void 0?L:V,ee=n.selectorFactory,G=ee===void 0?Ma:ee;return function(pe,tt,mn,Fn){Fn===void 0&&(Fn={});var Pn=Fn,Yn=Pn.pure,fa=Yn===void 0?!0:Yn,va=Pn.areStatesEqual,Ha=va===void 0?Rn:va,fl=Pn.areOwnPropsEqual,Wl=fl===void 0?Jn:fl,ou=Pn.areStatePropsEqual,mr=ou===void 0?Jn:ou,mu=Pn.areMergedPropsEqual,ii=mu===void 0?Jn:mu,hi=(0,ct.Z)(Pn,ca),Qo=Hn(pe,A,"mapStateToProps"),ro=Hn(tt,D,"mapDispatchToProps"),uo=Hn(mn,$,"mergeProps");return i(G,(0,Pe.Z)({methodName:"connect",getDisplayName:function(yi){return"Connect("+yi+")"},shouldHandleStateChanges:!!pe,initMapStateToProps:Qo,initMapDispatchToProps:ro,initMergeProps:uo,pure:fa,areStatesEqual:Ha,areOwnPropsEqual:Wl,areStatePropsEqual:mr,areMergedPropsEqual:ii},hi))}}var tl=la();function Dl(){var t=useContext(ReactReduxContext);return t}function tr(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultReduxContext:function(){return useContext(t)};return function(){var i=n(),p=i.store;return p}}var or=null;function sr(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultStore:createStoreHook(t);return function(){var i=n();return i.dispatch}}var ya=null,ba=function(n,r){return n===r};function Yl(t,n,r,i){var p=useReducer(function(tt){return tt+1},0),A=p[1],y=useMemo(function(){return createSubscription(r,i)},[r,i]),D=useRef(),V=useRef(),$=useRef(),ee=useRef(),G=r.getState(),Y;try{if(t!==V.current||G!==$.current||D.current){var pe=t(G);ee.current===void 0||!n(pe,ee.current)?Y=pe:Y=ee.current}else Y=ee.current}catch(tt){throw D.current&&(tt.message+=` +The error may be correlated with this previous error: +`+D.current.stack+` + +`),tt}return useIsomorphicLayoutEffect(function(){V.current=t,$.current=G,ee.current=Y,D.current=void 0}),useIsomorphicLayoutEffect(function(){function tt(){try{var mn=r.getState();if(mn===$.current)return;var Fn=V.current(mn);if(n(Fn,ee.current))return;ee.current=Fn,$.current=mn}catch(Pn){D.current=Pn}A()}return y.onStateChange=tt,y.trySubscribe(),tt(),function(){return y.tryUnsubscribe()}},[r,y]),Y}function nr(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultReduxContext:function(){return useContext(t)};return function(i,p){p===void 0&&(p=ba);var A=n(),y=A.store,D=A.subscription,V=Yl(i,p,y,D);return useDebugValue(V),V}}var Vt=null,cr=B(4676);oe(cr.unstable_batchedUpdates);function Xl(t,n){if(t.length!==n.length)return!1;for(var r=0;r");return i.callbacks},i.setCallbacks=function(D){i.callbacks=D},i}var r=n.prototype;return r.componentDidMount=function(){this.unbind=Qt(window,[{eventName:"error",fn:this.onWindowError}])},r.componentWillUnmount=function(){this.unbind()},r.componentDidCatch=function(p){if(p instanceof Gn){this.setState({});return}throw p},r.render=function(){return this.props.children(this.setCallbacks)},n}(f.Component),Ka=` + Press space bar to start a drag. + When dragging you can use the arrow keys to move the item around and escape to cancel. + Some screen readers may require you to be in focus mode or to use your pass through key +`,wa=function(n){return n+1},Ja=function(n){return` + You have lifted an item in position `+wa(n.source.index)+` +`},oa=function(n,r){var i=n.droppableId===r.droppableId,p=wa(n.index),A=wa(r.index);return i?` + You have moved the item from position `+p+` + to position `+A+` + `:` + You have moved the item from position `+p+` + in list `+n.droppableId+` + to list `+r.droppableId+` + in position `+A+` + `},Ul=function(n,r,i){var p=r.droppableId===i.droppableId;return p?` + The item `+n+` + has been combined with `+i.draggableId:` + The item `+n+` + in list `+r.droppableId+` + has been combined with `+i.draggableId+` + in list `+i.droppableId+` + `},bl=function(n){var r=n.destination;if(r)return oa(n.source,r);var i=n.combine;return i?Ul(n.draggableId,n.source,i):"You are over an area that cannot be dropped on"},vr=function(n){return` + The item has returned to its starting position + of `+wa(n.index)+` +`},Or=function(n){if(n.reason==="CANCEL")return` + Movement cancelled. + `+vr(n.source)+` + `;var r=n.destination,i=n.combine;return r?` + You have dropped the item. + `+oa(n.source,r)+` + `:i?` + You have dropped the item. + `+Ul(n.draggableId,n.source,i)+` + `:` + The item has been dropped while not over a drop area. + `+vr(n.source)+` + `},ol={dragHandleUsageInstructions:Ka,onDragStart:Ja,onDragUpdate:bl,onDragEnd:Or},U={x:0,y:0},g=function(n,r){return{x:n.x+r.x,y:n.y+r.y}},S=function(n,r){return{x:n.x-r.x,y:n.y-r.y}},w=function(n,r){return n.x===r.x&&n.y===r.y},ye=function(n){return{x:n.x!==0?-n.x:0,y:n.y!==0?-n.y:0}},re=function(n,r,i){var p;return i===void 0&&(i=0),p={},p[n]=r,p[n==="x"?"y":"x"]=i,p},xe=function(n,r){return Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2))},dt=function(n,r){return Math.min.apply(Math,r.map(function(i){return xe(n,i)}))},en=function(n){return function(r){return{x:n(r.x),y:n(r.y)}}},Ht=function(t,n){var r=Ya({top:Math.max(n.top,t.top),right:Math.min(n.right,t.right),bottom:Math.min(n.bottom,t.bottom),left:Math.max(n.left,t.left)});return r.width<=0||r.height<=0?null:r},It=function(n,r){return{top:n.top+r.y,left:n.left+r.x,bottom:n.bottom+r.y,right:n.right+r.x}},Rt=function(n){return[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]},on={top:0,right:0,bottom:0,left:0},qa=function(n,r){return r?It(n,r.scroll.diff.displacement):n},nl=function(n,r,i){if(i&&i.increasedBy){var p;return(0,Pe.Z)({},n,(p={},p[r.end]=n[r.end]+i.increasedBy[r.line],p))}return n},Rl=function(n,r){return r&&r.shouldClipSubject?Ht(r.pageMarginBox,n):Ya(n)},Wa=function(t){var n=t.page,r=t.withPlaceholder,i=t.axis,p=t.frame,A=qa(n.marginBox,p),y=nl(A,i,r),D=Rl(y,p);return{page:n,withPlaceholder:r,active:D}},kl=function(t,n){t.frame||ft(!1);var r=t.frame,i=S(n,r.scroll.initial),p=ye(i),A=(0,Pe.Z)({},r,{scroll:{initial:r.scroll.initial,current:n,diff:{value:i,displacement:p},max:r.scroll.max}}),y=Wa({page:t.subject.page,withPlaceholder:t.subject.withPlaceholder,axis:t.axis,frame:A}),D=(0,Pe.Z)({},t,{frame:A,subject:y});return D};function wn(t){return Number.isInteger?Number.isInteger(t):typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}function sl(t){return Object.values?Object.values(t):Object.keys(t).map(function(n){return t[n]})}function lr(t,n){if(t.findIndex)return t.findIndex(n);for(var r=0;rt.bottom,$=i.leftt.right,ee=V&&$;if(ee)return!0;var G=V&&y||$&&A;return G}},ma=function(t){var n=jn(t.top,t.bottom),r=jn(t.left,t.right);return function(i){var p=n(i.top)&&n(i.bottom)&&r(i.left)&&r(i.right);return p}},pa={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},wl={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},ja=function(t){return function(n){var r=jn(n.top,n.bottom),i=jn(n.left,n.right);return function(p){return t===pa?r(p.top)&&r(p.bottom):i(p.left)&&i(p.right)}}},Il=function(n,r){var i=r.frame?r.frame.scroll.diff.displacement:U;return It(n,i)},jl=function(n,r,i){return r.subject.active?i(r.subject.active)(n):!1},rr=function(n,r,i){return i(r)(n)},_a=function(n){var r=n.target,i=n.destination,p=n.viewport,A=n.withDroppableDisplacement,y=n.isVisibleThroughFrameFn,D=A?Il(r,i):r;return jl(D,i,y)&&rr(D,p,y)},Yr=function(n){return _a((0,Pe.Z)({},n,{isVisibleThroughFrameFn:zt}))},Jl=function(n){return _a((0,Pe.Z)({},n,{isVisibleThroughFrameFn:ma}))},dr=function(n){return _a((0,Pe.Z)({},n,{isVisibleThroughFrameFn:ja(n.destination.axis)}))},Zl=function(n,r,i){if(typeof i=="boolean")return i;if(!r)return!0;var p=r.invisible,A=r.visible;if(p[n])return!1;var y=A[n];return y?y.shouldAnimate:!0};function Hl(t,n){var r=t.page.marginBox,i={top:n.point.y,right:0,bottom:0,left:n.point.x};return Ya(da(r,i))}function xl(t){var n=t.afterDragging,r=t.destination,i=t.displacedBy,p=t.viewport,A=t.forceShouldAnimate,y=t.last;return n.reduce(function(V,$){var ee=Hl($,i),G=$.descriptor.id;V.all.push(G);var Y=Yr({target:ee,destination:r,viewport:p,withDroppableDisplacement:!0});if(!Y)return V.invisible[$.descriptor.id]=!0,V;var pe=Zl(G,y,A),tt={draggableId:G,shouldAnimate:pe};return V.visible[G]=tt,V},{all:[],visible:{},invisible:{}})}function gu(t,n){if(!t.length)return 0;var r=t[t.length-1].descriptor.index;return n.inHomeList?r:r+1}function $r(t){var n=t.insideDestination,r=t.inHomeList,i=t.displacedBy,p=t.destination,A=gu(n,{inHomeList:r});return{displaced:Wt,displacedBy:i,at:{type:"REORDER",destination:{droppableId:p.descriptor.id,index:A}}}}function Ju(t){var n=t.draggable,r=t.insideDestination,i=t.destination,p=t.viewport,A=t.displacedBy,y=t.last,D=t.index,V=t.forceShouldAnimate,$=Ct(n,i);if(D==null)return $r({insideDestination:r,inHomeList:$,displacedBy:A,destination:i});var ee=sn(r,function(mn){return mn.descriptor.index===D});if(!ee)return $r({insideDestination:r,inHomeList:$,displacedBy:A,destination:i});var G=Ze(n,r),Y=r.indexOf(ee),pe=G.slice(Y),tt=xl({afterDragging:pe,destination:i,displacedBy:A,last:y,viewport:p.frame,forceShouldAnimate:V});return{displaced:tt,displacedBy:A,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:D}}}}function Eu(t,n){return!!n.effected[t]}var Mi=function(t){var n=t.isMovingForward,r=t.destination,i=t.draggables,p=t.combine,A=t.afterCritical;if(!r.isCombineEnabled)return null;var y=p.draggableId,D=i[y],V=D.descriptor.index,$=Eu(y,A);return $?n?V:V-1:n?V+1:V},is=function(t){var n=t.isMovingForward,r=t.isInHomeList,i=t.insideDestination,p=t.location;if(!i.length)return null;var A=p.index,y=n?A+1:A-1,D=i[0].descriptor.index,V=i[i.length-1].descriptor.index,$=r?V:V+1;return y$?null:y},hr=function(t){var n=t.isMovingForward,r=t.isInHomeList,i=t.draggable,p=t.draggables,A=t.destination,y=t.insideDestination,D=t.previousImpact,V=t.viewport,$=t.afterCritical,ee=D.at;if(ee||ft(!1),ee.type==="REORDER"){var G=is({isMovingForward:n,isInHomeList:r,location:ee.destination,insideDestination:y});return G==null?null:Ju({draggable:i,insideDestination:y,destination:A,viewport:V,last:D.displaced,displacedBy:D.displacedBy,index:G})}var Y=Mi({isMovingForward:n,destination:A,displaced:D.displaced,draggables:p,combine:ee.combine,afterCritical:$});return Y==null?null:Ju({draggable:i,insideDestination:y,destination:A,viewport:V,last:D.displaced,displacedBy:D.displacedBy,index:Y})},Aa=function(t){var n=t.displaced,r=t.afterCritical,i=t.combineWith,p=t.displacedBy,A=!!(n.visible[i]||n.invisible[i]);return Eu(i,r)?A?U:ye(p.point):A?p.point:U},Zi=function(t){var n=t.afterCritical,r=t.impact,i=t.draggables,p=le(r);p||ft(!1);var A=p.draggableId,y=i[A].page.borderBox.center,D=Aa({displaced:r.displaced,afterCritical:n,combineWith:A,displacedBy:r.displacedBy});return g(y,D)},Xu=function(n,r){return r.margin[n.start]+r.borderBox[n.size]/2},Vu=function(n,r){return r.margin[n.end]+r.borderBox[n.size]/2},ci=function(n,r,i){return r[n.crossAxisStart]+i.margin[n.crossAxisStart]+i.borderBox[n.crossAxisSize]/2},hu=function(n){var r=n.axis,i=n.moveRelativeTo,p=n.isMoving;return re(r.line,i.marginBox[r.end]+Xu(r,p),ci(r,i.marginBox,p))},lu=function(n){var r=n.axis,i=n.moveRelativeTo,p=n.isMoving;return re(r.line,i.marginBox[r.start]-Vu(r,p),ci(r,i.marginBox,p))},Xo=function(n){var r=n.axis,i=n.moveInto,p=n.isMoving;return re(r.line,i.contentBox[r.start]+Xu(r,p),ci(r,i.contentBox,p))},Fs=function(t){var n=t.impact,r=t.draggable,i=t.draggables,p=t.droppable,A=t.afterCritical,y=x(p.descriptor.id,i),D=r.page,V=p.axis;if(!y.length)return Xo({axis:V,moveInto:p.page,isMoving:D});var $=n.displaced,ee=n.displacedBy,G=$.all[0];if(G){var Y=i[G];if(Eu(G,A))return lu({axis:V,moveRelativeTo:Y.page,isMoving:D});var pe=El(Y.page,ee.point);return lu({axis:V,moveRelativeTo:pe,isMoving:D})}var tt=y[y.length-1];if(tt.descriptor.id===r.descriptor.id)return D.borderBox.center;if(Eu(tt.descriptor.id,A)){var mn=El(tt.page,ye(A.displacedBy.point));return hu({axis:V,moveRelativeTo:mn,isMoving:D})}return hu({axis:V,moveRelativeTo:tt.page,isMoving:D})},Uu=function(t,n){var r=t.frame;return r?g(n,r.scroll.diff.displacement):n},fo=function(n){var r=n.impact,i=n.draggable,p=n.droppable,A=n.draggables,y=n.afterCritical,D=i.page.borderBox.center,V=r.at;return!p||!V?D:V.type==="REORDER"?Fs({impact:r,draggable:i,draggables:A,droppable:p,afterCritical:y}):Zi({impact:r,draggables:A,afterCritical:y})},mo=function(t){var n=fo(t),r=t.droppable,i=r?Uu(r,n):n;return i},Ds=function(t,n){var r=S(n,t.scroll.initial),i=ye(r),p=Ya({top:n.y,bottom:n.y+t.frame.height,left:n.x,right:n.x+t.frame.width}),A={frame:p,scroll:{initial:t.scroll.initial,max:t.scroll.max,current:n,diff:{value:r,displacement:i}}};return A};function di(t,n){return t.map(function(r){return n[r]})}function bs(t,n){for(var r=0;r1?ee.sort(function(G,Y){return ju(G)[D.start]-ju(Y)[D.start]})[0]:$.sort(function(G,Y){var pe=dt(r,Rt(ju(G))),tt=dt(r,Rt(ju(Y)));return pe!==tt?pe-tt:ju(G)[D.start]-ju(Y)[D.start]})[0]},So=function(n,r){var i=n.page.borderBox.center;return Eu(n.descriptor.id,r)?S(i,r.displacedBy.point):i},ri=function(n,r){var i=n.page.borderBox;return Eu(n.descriptor.id,r)?It(i,ye(r.displacedBy.point)):i},os=function(t){var n=t.pageBorderBoxCenter,r=t.viewport,i=t.destination,p=t.insideDestination,A=t.afterCritical,y=p.filter(function(D){return Jl({target:ri(D,A),destination:i,viewport:r.frame,withDroppableDisplacement:!0})}).sort(function(D,V){var $=xe(n,Uu(i,So(D,A))),ee=xe(n,Uu(i,So(V,A)));return $n.left&&t.topn.top}function cs(t){var n=t.pageBorderBox,r=t.draggable,i=t.candidates,p=r.page.borderBox.center,A=i.map(function(y){var D=y.axis,V=re(y.axis.line,n.center[D.line],y.page.borderBox.center[D.crossAxisLine]);return{id:y.descriptor.id,distance:xe(p,V)}}).sort(function(y,D){return D.distance-y.distance});return A[0]?A[0].id:null}function Lu(t){var n=t.pageBorderBox,r=t.draggable,i=t.droppables,p=yl(i).filter(function(A){if(!A.isEnabled)return!1;var y=A.subject.active;if(!y||!jc(n,y))return!1;if(Ro(y)(n.center))return!0;var D=A.axis,V=y.center[D.crossAxisLine],$=n[D.crossAxisStart],ee=n[D.crossAxisEnd],G=jn(y[D.crossAxisStart],y[D.crossAxisEnd]),Y=G($),pe=G(ee);return!Y&&!pe?!0:Y?$V});return p.length?p.length===1?p[0].descriptor.id:cs({pageBorderBox:n,draggable:r,candidates:p}):null}var Is=function(n,r){return Ya(It(n,r))},uc=function(t,n){var r=t.frame;return r?Is(n,r.scroll.diff.value):n};function ic(t){var n=t.displaced,r=t.id;return!!(n.visible[r]||n.invisible[r])}function xs(t){var n=t.draggable,r=t.closest,i=t.inHomeList;return r?i&&r.descriptor.index>n.descriptor.index?r.descriptor.index-1:r.descriptor.index:null}var oc=function(t){var n=t.pageBorderBoxWithDroppableScroll,r=t.draggable,i=t.destination,p=t.insideDestination,A=t.last,y=t.viewport,D=t.afterCritical,V=i.axis,$=qi(i.axis,r.displaceBy),ee=$.value,G=n[V.start],Y=n[V.end],pe=Ze(r,p),tt=sn(pe,function(Fn){var Pn=Fn.descriptor.id,Yn=Fn.page.borderBox.center[V.line],fa=Eu(Pn,D),va=ic({displaced:A,id:Pn});return fa?va?Y<=Yn:GPn[D.start]+fa&&GPn[D.start]-$+fa&&eePn[D.start]+$+fa&&GPn[D.start]+fa&&ee=Dr)return Nl;var A=p/Dr,y=ue+yr*A,D=i==="CANCEL"?y*Tl:y;return Number(D.toFixed(2))},cu=function(t){var n=t.impact,r=t.draggable,i=t.dimensions,p=t.viewport,A=t.afterCritical,y=i.draggables,D=i.droppables,V=kr(n),$=V?D[V]:null,ee=D[r.descriptor.droppableId],G=Cu({impact:n,draggable:r,draggables:y,afterCritical:A,droppable:$||ee,viewport:p}),Y=S(G,r.client.borderBox.center);return Y},uu=function(t){var n=t.draggables,r=t.reason,i=t.lastImpact,p=t.home,A=t.viewport,y=t.onLiftImpact;if(!i.at||r!=="DROP"){var D=ru({draggables:n,impact:y,destination:p,viewport:A,forceShouldAnimate:!0});return{impact:D,didDropInsideDroppable:!1}}if(i.at.type==="REORDER")return{impact:i,didDropInsideDroppable:!0};var V=(0,Pe.Z)({},i,{displaced:Wt});return{impact:V,didDropInsideDroppable:!0}},iu=function(t){var n=t.getState,r=t.dispatch;return function(i){return function(p){if(p.type!=="DROP"){i(p);return}var A=n(),y=p.payload.reason;if(A.phase==="COLLECTING"){r(Ln({reason:y}));return}if(A.phase!=="IDLE"){var D=A.phase==="DROP_PENDING"&&A.isWaiting;D&&ft(!1),A.phase==="DRAGGING"||A.phase==="DROP_PENDING"||ft(!1);var V=A.critical,$=A.dimensions,ee=$.draggables[A.critical.draggable.id],G=uu({reason:y,lastImpact:A.impact,afterCritical:A.afterCritical,onLiftImpact:A.onLiftImpact,home:A.dimensions.droppables[A.critical.droppable.id],viewport:A.viewport,draggables:A.dimensions.draggables}),Y=G.impact,pe=G.didDropInsideDroppable,tt=pe?z(Y):null,mn=pe?le(Y):null,Fn={index:V.draggable.index,droppableId:V.droppable.id},Pn={draggableId:ee.descriptor.id,type:ee.descriptor.type,source:Fn,reason:y,mode:A.movementMode,destination:tt,combine:mn},Yn=cu({impact:Y,draggable:ee,dimensions:$,viewport:A.viewport,afterCritical:A.afterCritical}),fa={critical:A.critical,afterCritical:A.afterCritical,result:Pn,impact:Y},va=!w(A.current.client.offset,Yn)||!!Pn.combine;if(!va){r($t({completed:fa}));return}var Ha=jr({current:A.current.client.offset,destination:Yn,reason:y}),fl={newHomeClientOffset:Yn,dropDuration:Ha,completed:fa};r(gt(fl))}}}},Qr=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function Mu(t){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(r){r.target!==window&&r.target!==window.document||t()}}}function zl(t){var n=t.onWindowScroll;function r(){n(Qr())}var i=Pr(r),p=Mu(i),A=st;function y(){return A!==st}function D(){y()&&ft(!1),A=Qt(window,[p])}function V(){y()||ft(!1),i.cancel(),A(),A=st}return{start:D,stop:V,isActive:y}}var eu=function(n){return n.type==="DROP_COMPLETE"||n.type==="DROP_ANIMATE"||n.type==="FLUSH"},bu=function(t){var n=zl({onWindowScroll:function(i){t.dispatch(ot({newScroll:i}))}});return function(r){return function(i){!n.isActive()&&i.type==="INITIAL_PUBLISH"&&n.start(),n.isActive()&&eu(i)&&n.stop(),r(i)}}},ei=function(t){var n=!1,r=!1,i=setTimeout(function(){r=!0}),p=function(y){n||r||(n=!0,t(y),clearTimeout(i))};return p.wasCalled=function(){return n},p},wu=function(){var t=[],n=function(A){var y=lr(t,function($){return $.timerId===A});y===-1&&ft(!1);var D=t.splice(y,1),V=D[0];V.callback()},r=function(A){var y=setTimeout(function(){return n(y)}),D={timerId:y,callback:A};t.push(D)},i=function(){if(t.length){var A=[].concat(t);t.length=0,A.forEach(function(y){clearTimeout(y.timerId),y.callback()})}};return{add:r,flush:i}},Wu=function(n,r){return n==null&&r==null?!0:n==null||r==null?!1:n.droppableId===r.droppableId&&n.index===r.index},wi=function(n,r){return n==null&&r==null?!0:n==null||r==null?!1:n.draggableId===r.draggableId&&n.droppableId===r.droppableId},vl=function(n,r){if(n===r)return!0;var i=n.draggable.id===r.draggable.id&&n.draggable.droppableId===r.draggable.droppableId&&n.draggable.type===r.draggable.type&&n.draggable.index===r.draggable.index,p=n.droppable.id===r.droppable.id&&n.droppable.type===r.droppable.type;return i&&p},Mr=function(n,r){$i(),r(),bi()},Ir=function(n,r){return{draggableId:n.draggable.id,type:n.droppable.type,source:{droppableId:n.droppable.id,index:n.draggable.index},mode:r}},Bu=function(n,r,i,p){if(!n){i(p(r));return}var A=ei(i),y={announce:A};n(r,y),A.wasCalled()||i(p(r))},Iu=function(t,n){var r=wu(),i=null,p=function(Y,pe){i&&ft(!1),Mr("onBeforeCapture",function(){var tt=t().onBeforeCapture;if(tt){var mn={draggableId:Y,mode:pe};tt(mn)}})},A=function(Y,pe){i&&ft(!1),Mr("onBeforeDragStart",function(){var tt=t().onBeforeDragStart;tt&&tt(Ir(Y,pe))})},y=function(Y,pe){i&&ft(!1);var tt=Ir(Y,pe);i={mode:pe,lastCritical:Y,lastLocation:tt.source,lastCombine:null},r.add(function(){Mr("onDragStart",function(){return Bu(t().onDragStart,tt,n,ol.onDragStart)})})},D=function(Y,pe){var tt=z(pe),mn=le(pe);i||ft(!1);var Fn=!vl(Y,i.lastCritical);Fn&&(i.lastCritical=Y);var Pn=!Wu(i.lastLocation,tt);Pn&&(i.lastLocation=tt);var Yn=!wi(i.lastCombine,mn);if(Yn&&(i.lastCombine=mn),!(!Fn&&!Pn&&!Yn)){var fa=(0,Pe.Z)({},Ir(Y,i.mode),{combine:mn,destination:tt});r.add(function(){Mr("onDragUpdate",function(){return Bu(t().onDragUpdate,fa,n,ol.onDragUpdate)})})}},V=function(){i||ft(!1),r.flush()},$=function(Y){i||ft(!1),i=null,Mr("onDragEnd",function(){return Bu(t().onDragEnd,Y,n,ol.onDragEnd)})},ee=function(){if(i){var Y=(0,Pe.Z)({},Ir(i.lastCritical,i.mode),{combine:null,destination:null,reason:"CANCEL"});$(Y)}};return{beforeCapture:p,beforeStart:A,start:y,update:D,flush:V,drop:$,abort:ee}},tu=function(t,n){var r=Iu(t,n);return function(i){return function(p){return function(A){if(A.type==="BEFORE_INITIAL_CAPTURE"){r.beforeCapture(A.payload.draggableId,A.payload.movementMode);return}if(A.type==="INITIAL_PUBLISH"){var y=A.payload.critical;r.beforeStart(y,A.payload.movementMode),p(A),r.start(y,A.payload.movementMode);return}if(A.type==="DROP_COMPLETE"){var D=A.payload.completed.result;r.flush(),p(A),r.drop(D);return}if(p(A),A.type==="FLUSH"){r.abort();return}var V=i.getState();V.phase==="DRAGGING"&&r.update(V.critical,V.impact)}}}},xu=function(t){return function(n){return function(r){if(r.type!=="DROP_ANIMATION_FINISHED"){n(r);return}var i=t.getState();i.phase!=="DROP_ANIMATING"&&ft(!1),t.dispatch($t({completed:i.completed}))}}},eo=function(t){var n=null,r=null;function i(){r&&(cancelAnimationFrame(r),r=null),n&&(n(),n=null)}return function(p){return function(A){if((A.type==="FLUSH"||A.type==="DROP_COMPLETE"||A.type==="DROP_ANIMATION_FINISHED")&&i(),p(A),A.type==="DROP_ANIMATE"){var y={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var V=t.getState();V.phase==="DROP_ANIMATING"&&t.dispatch(zn())}};r=requestAnimationFrame(function(){r=null,n=Qt(window,[y])})}}}},Vi=function(t){return function(){return function(n){return function(r){(r.type==="DROP_COMPLETE"||r.type==="FLUSH"||r.type==="DROP_ANIMATE")&&t.stopPublishing(),n(r)}}}},Zr=function(t){var n=!1;return function(){return function(r){return function(i){if(i.type==="INITIAL_PUBLISH"){n=!0,t.tryRecordFocus(i.payload.critical.draggable.id),r(i),t.tryRestoreFocusRecorded();return}if(r(i),!!n){if(i.type==="FLUSH"){n=!1,t.tryRestoreFocusRecorded();return}if(i.type==="DROP_COMPLETE"){n=!1;var p=i.payload.completed.result;p.combine&&t.tryShiftRecord(p.draggableId,p.combine.draggableId),t.tryRestoreFocusRecorded()}}}}}},na=function(n){return n.type==="DROP_COMPLETE"||n.type==="DROP_ANIMATE"||n.type==="FLUSH"},Ss=function(t){return function(n){return function(r){return function(i){if(na(i)){t.stop(),r(i);return}if(i.type==="INITIAL_PUBLISH"){r(i);var p=n.getState();p.phase!=="DRAGGING"&&ft(!1),t.start(p);return}r(i),t.scroll(n.getState())}}}},fs=function(t){return function(n){return function(r){if(n(r),r.type==="PUBLISH_WHILE_DRAGGING"){var i=t.getState();i.phase==="DROP_PENDING"&&(i.isWaiting||t.dispatch(Mn({reason:i.reason})))}}}},ti=Ve.qC,pi=function(t){var n=t.dimensionMarshal,r=t.focusMarshal,i=t.styleMarshal,p=t.getResponders,A=t.announce,y=t.autoScroller;return(0,Ve.MT)(Hd,ti((0,Ve.md)(Ra(i),Vi(n),In(n),iu,xu,eo,fs,Ss(y),bu,Zr(r),tu(p,A))))},ni=function(){return{additions:{},removals:{},modified:{}}};function Go(t){var n=t.registry,r=t.callbacks,i=ni(),p=null,A=function(){p||(r.collectionStarting(),p=requestAnimationFrame(function(){p=null,$i();var ee=i,G=ee.additions,Y=ee.removals,pe=ee.modified,tt=Object.keys(G).map(function(Pn){return n.draggable.getById(Pn).getDimension(U)}).sort(function(Pn,Yn){return Pn.descriptor.index-Yn.descriptor.index}),mn=Object.keys(pe).map(function(Pn){var Yn=n.droppable.getById(Pn),fa=Yn.callbacks.getScrollWhileDragging();return{droppableId:Pn,scroll:fa}}),Fn={additions:tt,removals:Object.keys(Y),modified:mn};i=ni(),bi(),r.publish(Fn)}))},y=function(ee){var G=ee.descriptor.id;i.additions[G]=ee,i.modified[ee.descriptor.droppableId]=!0,i.removals[G]&&delete i.removals[G],A()},D=function(ee){var G=ee.descriptor;i.removals[G.id]=!0,i.modified[G.droppableId]=!0,i.additions[G.id]&&delete i.additions[G.id],A()},V=function(){p&&(cancelAnimationFrame(p),p=null,i=ni())};return{add:y,remove:D,stop:V}}var to=function(t){var n=t.scrollHeight,r=t.scrollWidth,i=t.height,p=t.width,A=S({x:r,y:n},{x:p,y:i}),y={x:Math.max(0,A.x),y:Math.max(0,A.y)};return y},Fu=function(){var t=document.documentElement;return t||ft(!1),t},nu=function(){var t=Fu(),n=to({scrollHeight:t.scrollHeight,scrollWidth:t.scrollWidth,width:t.clientWidth,height:t.clientHeight});return n},Ai=function(){var t=Qr(),n=nu(),r=t.y,i=t.x,p=Fu(),A=p.clientWidth,y=p.clientHeight,D=i+A,V=r+y,$=Ya({top:r,left:i,right:D,bottom:V}),ee={frame:$,scroll:{initial:t,current:t,max:n,diff:{value:U,displacement:U}}};return ee},vi=function(t){var n=t.critical,r=t.scrollOptions,i=t.registry;$i();var p=Ai(),A=p.scroll.current,y=n.droppable,D=i.droppable.getAllByType(y.type).map(function(G){return G.callbacks.getDimensionAndWatchScroll(A,r)}),V=i.draggable.getAllByType(n.draggable.type).map(function(G){return G.getDimension(A)}),$={draggables:Er(V),droppables:Ta(D)};bi();var ee={dimensions:$,critical:n,viewport:p};return ee};function Ni(t,n,r){if(r.descriptor.id===n.id||r.descriptor.type!==n.type)return!1;var i=t.droppable.getById(r.descriptor.droppableId);return i.descriptor.mode==="virtual"}var Ii=function(t,n){var r=null,i=Go({callbacks:{publish:n.publishWhileDragging,collectionStarting:n.collectionStarting},registry:t}),p=function(pe,tt){t.droppable.exists(pe)||ft(!1),r&&n.updateDroppableIsEnabled({id:pe,isEnabled:tt})},A=function(pe,tt){r&&(t.droppable.exists(pe)||ft(!1),n.updateDroppableIsCombineEnabled({id:pe,isCombineEnabled:tt}))},y=function(pe,tt){r&&(t.droppable.exists(pe)||ft(!1),n.updateDroppableScroll({id:pe,newScroll:tt}))},D=function(pe,tt){r&&t.droppable.getById(pe).callbacks.scroll(tt)},V=function(){if(r){i.stop();var pe=r.critical.droppable;t.droppable.getAllByType(pe.type).forEach(function(tt){return tt.callbacks.dragStopped()}),r.unsubscribe(),r=null}},$=function(pe){r||ft(!1);var tt=r.critical.draggable;pe.type==="ADDITION"&&Ni(t,tt,pe.value)&&i.add(pe.value),pe.type==="REMOVAL"&&Ni(t,tt,pe.value)&&i.remove(pe.value)},ee=function(pe){r&&ft(!1);var tt=t.draggable.getById(pe.draggableId),mn=t.droppable.getById(tt.descriptor.droppableId),Fn={draggable:tt.descriptor,droppable:mn.descriptor},Pn=t.subscribe($);return r={critical:Fn,unsubscribe:Pn},vi({critical:Fn,registry:t,scrollOptions:pe.scrollOptions})},G={updateDroppableIsEnabled:p,updateDroppableIsCombineEnabled:A,scrollDroppable:D,updateDroppableScroll:y,startPublishing:ee,stopPublishing:V};return G},xi=function(t,n){return t.phase==="IDLE"?!0:t.phase!=="DROP_ANIMATING"||t.completed.result.draggableId===n?!1:t.completed.result.reason==="DROP"},no=function(t){window.scrollBy(t.x,t.y)},du=Sl(function(t){return yl(t).filter(function(n){return!(!n.isEnabled||!n.frame)})}),Gu=function(n,r){var i=sn(du(r),function(p){return p.frame||ft(!1),Ro(p.frame.pageMarginBox)(n)});return i},No=function(t){var n=t.center,r=t.destination,i=t.droppables;if(r){var p=i[r];return p.frame?p:null}var A=Gu(n,i);return A},Lr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(n){return Math.pow(n,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},Pu=function(t,n){var r=t[n.size]*Lr.startFromPercentage,i=t[n.size]*Lr.maxScrollAtPercentage,p={startScrollingFrom:r,maxScrollValueAt:i};return p},au=function(t){var n=t.startOfRange,r=t.endOfRange,i=t.current,p=r-n;if(p===0)return 0;var A=i-n,y=A/p;return y},Cr=1,Eo=function(t,n){if(t>n.startScrollingFrom)return 0;if(t<=n.maxScrollValueAt)return Lr.maxPixelScroll;if(t===n.startScrollingFrom)return Cr;var r=au({startOfRange:n.maxScrollValueAt,endOfRange:n.startScrollingFrom,current:t}),i=1-r,p=Lr.maxPixelScroll*Lr.ease(i);return Math.ceil(p)},Oi=Lr.durationDampening.accelerateAt,Pi=Lr.durationDampening.stopDampeningAt,ms=function(t,n){var r=n,i=Pi,p=Date.now(),A=p-r;if(A>=Pi)return t;if(An.height,A=r.width>n.width;return!A&&!p?i:A&&p?null:{x:A?0:i.x,y:p?0:i.y}},al=en(function(t){return t===0?0:t}),ta=function(t){var n=t.dragStartTime,r=t.container,i=t.subject,p=t.center,A=t.shouldUseTimeDampening,y={top:p.y-r.top,right:r.right-p.x,bottom:r.bottom-p.y,left:p.x-r.left},D=Yo({container:r,distanceToEdges:y,dragStartTime:n,axis:pa,shouldUseTimeDampening:A}),V=Yo({container:r,distanceToEdges:y,dragStartTime:n,axis:wl,shouldUseTimeDampening:A}),$=al({x:V,y:D});if(w($,U))return null;var ee=Ko({container:r,subject:i,proposedScroll:$});return ee?w(ee,U)?null:ee:null},Cl=en(function(t){return t===0?0:t>0?1:-1}),Kr=function(){var t=function(r,i){return r<0?r:r>i?r-i:0};return function(n){var r=n.current,i=n.max,p=n.change,A=g(r,p),y={x:t(A.x,i.x),y:t(A.y,i.y)};return w(y,U)?null:y}}(),ki=function(n){var r=n.max,i=n.current,p=n.change,A={x:Math.max(i.x,r.x),y:Math.max(i.y,r.y)},y=Cl(p),D=Kr({max:A,current:i,change:y});return!D||y.x!==0&&D.x===0||y.y!==0&&D.y===0},Rs=function(n,r){return ki({current:n.scroll.current,max:n.scroll.max,change:r})},Ws=function(n,r){if(!Rs(n,r))return null;var i=n.scroll.max,p=n.scroll.current;return Kr({current:p,max:i,change:r})},Oo=function(n,r){var i=n.frame;return i?ki({current:i.scroll.current,max:i.scroll.max,change:r}):!1},ps=function(n,r){var i=n.frame;return!i||!Oo(n,r)?null:Kr({current:i.scroll.current,max:i.scroll.max,change:r})},Su=function(t){var n=t.viewport,r=t.subject,i=t.center,p=t.dragStartTime,A=t.shouldUseTimeDampening,y=ta({dragStartTime:p,container:n.frame,subject:r,center:i,shouldUseTimeDampening:A});return y&&Rs(n,y)?y:null},ll=function(t){var n=t.droppable,r=t.subject,i=t.center,p=t.dragStartTime,A=t.shouldUseTimeDampening,y=n.frame;if(!y)return null;var D=ta({dragStartTime:p,container:y.pageMarginBox,subject:r,center:i,shouldUseTimeDampening:A});return D&&Oo(n,D)?D:null},Ui=function(t){var n=t.state,r=t.dragStartTime,i=t.shouldUseTimeDampening,p=t.scrollWindow,A=t.scrollDroppable,y=n.current.page.borderBoxCenter,D=n.dimensions.draggables[n.critical.draggable.id],V=D.page.marginBox;if(n.isWindowScrollAllowed){var $=n.viewport,ee=Su({dragStartTime:r,viewport:$,subject:V,center:y,shouldUseTimeDampening:i});if(ee){p(ee);return}}var G=No({center:y,destination:kr(n.impact),droppables:n.dimensions.droppables});if(G){var Y=ll({dragStartTime:r,droppable:G,subject:V,center:y,shouldUseTimeDampening:i});Y&&A(G.descriptor.id,Y)}},Yu=function(t){var n=t.scrollWindow,r=t.scrollDroppable,i=Pr(n),p=Pr(r),A=null,y=function(ee){A||ft(!1);var G=A,Y=G.shouldUseTimeDampening,pe=G.dragStartTime;Ui({state:ee,scrollWindow:i,scrollDroppable:p,dragStartTime:pe,shouldUseTimeDampening:Y})},D=function(ee){$i(),A&&ft(!1);var G=Date.now(),Y=!1,pe=function(){Y=!0};Ui({state:ee,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:pe,scrollDroppable:pe}),A={dragStartTime:G,shouldUseTimeDampening:Y},bi(),Y&&y(ee)},V=function(){A&&(i.cancel(),p.cancel(),A=null)};return{start:D,stop:V,scroll:y}},sc=function(t){var n=t.move,r=t.scrollDroppable,i=t.scrollWindow,p=function($,ee){var G=g($.current.client.selection,ee);n({client:G})},A=function($,ee){if(!Oo($,ee))return ee;var G=ps($,ee);if(!G)return r($.descriptor.id,ee),null;var Y=S(ee,G);r($.descriptor.id,Y);var pe=S(ee,Y);return pe},y=function($,ee,G){if(!$||!Rs(ee,G))return G;var Y=Ws(ee,G);if(!Y)return i(G),null;var pe=S(G,Y);i(pe);var tt=S(G,pe);return tt},D=function($){var ee=$.scrollJumpRequest;if(ee){var G=kr($.impact);G||ft(!1);var Y=A($.dimensions.droppables[G],ee);if(Y){var pe=$.viewport,tt=y($.isWindowScrollAllowed,pe,Y);tt&&p($,tt)}}};return D},As=function(t){var n=t.scrollDroppable,r=t.scrollWindow,i=t.move,p=Yu({scrollWindow:r,scrollDroppable:n}),A=sc({move:i,scrollWindow:r,scrollDroppable:n}),y=function($){if($.phase==="DRAGGING"){if($.movementMode==="FLUID"){p.scroll($);return}$.scrollJumpRequest&&A($)}},D={scroll:y,start:p.start,stop:p.stop};return D},Jo="data-rbd",ko=function(){var t=Jo+"-drag-handle";return{base:t,draggableId:t+"-draggable-id",contextId:t+"-context-id"}}(),vs=function(){var t=Jo+"-draggable";return{base:t,contextId:t+"-context-id",id:t+"-id"}}(),cc=function(){var t=Jo+"-droppable";return{base:t,contextId:t+"-context-id",id:t+"-id"}}(),dc={contextId:Jo+"-scroll-container-context-id"},fc=function(n){return function(r){return"["+r+'="'+n+'"]'}},Hr=function(n,r){return n.map(function(i){var p=i.styles[r];return p?i.selector+" { "+p+" }":""}).join(" ")},Ba="pointer-events: none;",ai=function(t){var n=fc(t),r=function(){var D=` + cursor: -webkit-grab; + cursor: grab; + `;return{selector:n(ko.contextId),styles:{always:` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `,resting:D,dragging:Ba,dropAnimating:D}}}(),i=function(){var D=` + transition: `+fr.outOfTheWay+`; + `;return{selector:n(vs.contextId),styles:{dragging:D,dropAnimating:D,userCancel:D}}}(),p={selector:n(cc.contextId),styles:{always:"overflow-anchor: none;"}},A={selector:"body",styles:{dragging:` + cursor: grabbing; + cursor: -webkit-grabbing; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + overflow-anchor: none; + `}},y=[i,r,p,A];return{always:Hr(y,"always"),resting:Hr(y,"resting"),dragging:Hr(y,"dragging"),dropAnimating:Hr(y,"dropAnimating"),userCancel:Hr(y,"userCancel")}},zr=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?f.useLayoutEffect:f.useEffect,mc=function(){var n=document.querySelector("head");return n||ft(!1),n},yo=function(n){var r=document.createElement("style");return n&&r.setAttribute("nonce",n),r.type="text/css",r};function Ns(t,n){var r=Ea(function(){return ai(t)},[t]),i=(0,f.useRef)(null),p=(0,f.useRef)(null),A=Tn(Sl(function(G){var Y=p.current;Y||ft(!1),Y.textContent=G}),[]),y=Tn(function(G){var Y=i.current;Y||ft(!1),Y.textContent=G},[]);zr(function(){!i.current&&!p.current||ft(!1);var G=yo(n),Y=yo(n);return i.current=G,p.current=Y,G.setAttribute(Jo+"-always",t),Y.setAttribute(Jo+"-dynamic",t),mc().appendChild(G),mc().appendChild(Y),y(r.always),A(r.resting),function(){var pe=function(mn){var Fn=mn.current;Fn||ft(!1),mc().removeChild(Fn),mn.current=null};pe(i),pe(p)}},[n,y,A,r.always,r.resting,t]);var D=Tn(function(){return A(r.dragging)},[A,r.dragging]),V=Tn(function(G){if(G==="DROP"){A(r.dropAnimating);return}A(r.userCancel)},[A,r.dropAnimating,r.userCancel]),$=Tn(function(){p.current&&A(r.resting)},[A,r.resting]),ee=Ea(function(){return{dragging:D,dropping:V,resting:$}},[D,V,$]);return ee}var Qc=function(t){return t&&t.ownerDocument?t.ownerDocument.defaultView:window};function Wi(t){return t instanceof Qc(t).HTMLElement}function od(t,n){var r="["+ko.contextId+'="'+t+'"]',i=vn(document.querySelectorAll(r));if(!i.length)return null;var p=sn(i,function(A){return A.getAttribute(ko.draggableId)===n});return!p||!Wi(p)?null:p}function sd(t){var n=(0,f.useRef)({}),r=(0,f.useRef)(null),i=(0,f.useRef)(null),p=(0,f.useRef)(!1),A=Tn(function(Y,pe){var tt={id:Y,focus:pe};return n.current[Y]=tt,function(){var Fn=n.current,Pn=Fn[Y];Pn!==tt&&delete Fn[Y]}},[]),y=Tn(function(Y){var pe=od(t,Y);pe&&pe!==document.activeElement&&pe.focus()},[t]),D=Tn(function(Y,pe){r.current===Y&&(r.current=pe)},[]),V=Tn(function(){i.current||p.current&&(i.current=requestAnimationFrame(function(){i.current=null;var Y=r.current;Y&&y(Y)}))},[y]),$=Tn(function(Y){r.current=null;var pe=document.activeElement;pe&&pe.getAttribute(ko.draggableId)===Y&&(r.current=Y)},[]);zr(function(){return p.current=!0,function(){p.current=!1;var Y=i.current;Y&&cancelAnimationFrame(Y)}},[]);var ee=Ea(function(){return{register:A,tryRecordFocus:$,tryRestoreFocusRecorded:V,tryShiftRecord:D}},[A,$,V,D]);return ee}function Mc(){var t={draggables:{},droppables:{}},n=[];function r(G){return n.push(G),function(){var pe=n.indexOf(G);pe!==-1&&n.splice(pe,1)}}function i(G){n.length&&n.forEach(function(Y){return Y(G)})}function p(G){return t.draggables[G]||null}function A(G){var Y=p(G);return Y||ft(!1),Y}var y={register:function(Y){t.draggables[Y.descriptor.id]=Y,i({type:"ADDITION",value:Y})},update:function(Y,pe){var tt=t.draggables[pe.descriptor.id];tt&&tt.uniqueId===Y.uniqueId&&(delete t.draggables[pe.descriptor.id],t.draggables[Y.descriptor.id]=Y)},unregister:function(Y){var pe=Y.descriptor.id,tt=p(pe);tt&&Y.uniqueId===tt.uniqueId&&(delete t.draggables[pe],i({type:"REMOVAL",value:Y}))},getById:A,findById:p,exists:function(Y){return!!p(Y)},getAllByType:function(Y){return sl(t.draggables).filter(function(pe){return pe.descriptor.type===Y})}};function D(G){return t.droppables[G]||null}function V(G){var Y=D(G);return Y||ft(!1),Y}var $={register:function(Y){t.droppables[Y.descriptor.id]=Y},unregister:function(Y){var pe=D(Y.descriptor.id);pe&&Y.uniqueId===pe.uniqueId&&delete t.droppables[Y.descriptor.id]},getById:V,findById:D,exists:function(Y){return!!D(Y)},getAllByType:function(Y){return sl(t.droppables).filter(function(pe){return pe.descriptor.type===Y})}};function ee(){t.draggables={},t.droppables={},n.length=0}return{draggable:y,droppable:$,subscribe:r,clean:ee}}function ao(){var t=Ea(Mc,[]);return(0,f.useEffect)(function(){return function(){requestAnimationFrame(t.clean)}},[t]),t}var pc=f.createContext(null),jo=function(){var t=document.body;return t||ft(!1),t},Lo={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Ac=function(n){return"rbd-announcement-"+n};function Gs(t){var n=Ea(function(){return Ac(t)},[t]),r=(0,f.useRef)(null);(0,f.useEffect)(function(){var A=document.createElement("div");return r.current=A,A.id=n,A.setAttribute("aria-live","assertive"),A.setAttribute("aria-atomic","true"),(0,Pe.Z)(A.style,Lo),jo().appendChild(A),function(){setTimeout(function(){var V=jo();V.contains(A)&&V.removeChild(A),A===r.current&&(r.current=null)})}},[n]);var i=Tn(function(p){var A=r.current;if(A){A.textContent=p;return}},[]);return i}var Bl=0,cd={separator:"::"};function dd(){Bl=0}function Ys(t,n){return n===void 0&&(n=cd),Ea(function(){return""+t+n.separator+Bl++},[n.separator,t])}function vc(t){var n=t.contextId,r=t.uniqueId;return"rbd-hidden-text-"+n+"-"+r}function Zc(t){var n=t.contextId,r=t.text,i=Ys("hidden-text",{separator:"-"}),p=Ea(function(){return vc({contextId:n,uniqueId:i})},[i,n]);return(0,f.useEffect)(function(){var y=document.createElement("div");return y.id=p,y.textContent=r,y.style.display="none",jo().appendChild(y),function(){var V=jo();V.contains(y)&&V.removeChild(y)}},[p,r]),p}var gs=f.createContext(null),zd={react:"^16.8.5","react-dom":"^16.8.5"},fd=/(\d+)\.(\d+)\.(\d+)/,md=function(n){var r=fd.exec(n);r==null&&ft(!1);var i=Number(r[1]),p=Number(r[2]),A=Number(r[3]);return{major:i,minor:p,patch:A,raw:n}},Sr=function(n,r){return r.major>n.major?!0:r.majorn.minor?!0:r.minor=n.patch},Xd=function(t,n){var r=md(t),i=md(n);Sr(r,i)},Vd=` + We expect a html5 doctype: + This is to ensure consistent browser layout and measurement + + More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md +`,Os=function(t){var n=t.doctype;n&&(n.name.toLowerCase(),n.publicId)};function gc(t){}function ks(t,n){}function Ec(){ks(function(){Xd(zd.react,f.version),Os(document)},[])}function Ks(t){var n=(0,f.useRef)(t);return(0,f.useEffect)(function(){n.current=t}),n}function Hc(){var t=null;function n(){return!!t}function r(y){return y===t}function i(y){t&&ft(!1);var D={abandon:y};return t=D,D}function p(){t||ft(!1),t=null}function A(){t&&(t.abandon(),p())}return{isClaimed:n,isActive:r,claim:i,release:p,tryAbandon:A}}var Js=9,Ud=13,qo=27,zc=32,Wd=33,hc=34,pd=35,Vr=36,Gd=37,Ad=38,fu=39,Yd=40,yc,vd=(yc={},yc[Ud]=!0,yc[Js]=!0,yc),Xc=function(t){vd[t.keyCode]&&t.preventDefault()},Cc=function(){var t="visibilitychange";if(typeof document=="undefined")return t;var n=[t,"ms"+t,"webkit"+t,"moz"+t,"o"+t],r=sn(n,function(i){return"on"+i in document});return r||t}(),Bc=0,gd=5;function Ed(t,n){return Math.abs(n.x-t.x)>=gd||Math.abs(n.y-t.y)>=gd}var Fc={type:"IDLE"};function lo(t){var n=t.cancel,r=t.completed,i=t.getPhase,p=t.setPhase;return[{eventName:"mousemove",fn:function(y){var D=y.button,V=y.clientX,$=y.clientY;if(D===Bc){var ee={x:V,y:$},G=i();if(G.type==="DRAGGING"){y.preventDefault(),G.actions.move(ee);return}G.type!=="PENDING"&&ft(!1);var Y=G.point;if(Ed(Y,ee)){y.preventDefault();var pe=G.actions.fluidLift(ee);p({type:"DRAGGING",actions:pe})}}}},{eventName:"mouseup",fn:function(y){var D=i();if(D.type!=="DRAGGING"){n();return}y.preventDefault(),D.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"mousedown",fn:function(y){i().type==="DRAGGING"&&y.preventDefault(),n()}},{eventName:"keydown",fn:function(y){var D=i();if(D.type==="PENDING"){n();return}if(y.keyCode===qo){y.preventDefault(),n();return}Xc(y)}},{eventName:"resize",fn:n},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){i().type==="PENDING"&&n()}},{eventName:"webkitmouseforcedown",fn:function(y){var D=i();if(D.type==="IDLE"&&ft(!1),D.actions.shouldRespectForcePress()){n();return}y.preventDefault()}},{eventName:Cc,fn:n}]}function To(t){var n=(0,f.useRef)(Fc),r=(0,f.useRef)(st),i=Ea(function(){return{eventName:"mousedown",fn:function(G){if(!G.defaultPrevented&&G.button===Bc&&!(G.ctrlKey||G.metaKey||G.shiftKey||G.altKey)){var Y=t.findClosestDraggableId(G);if(Y){var pe=t.tryGetLock(Y,y,{sourceEvent:G});if(pe){G.preventDefault();var tt={x:G.clientX,y:G.clientY};r.current(),$(pe,tt)}}}}}},[t]),p=Ea(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(G){if(!G.defaultPrevented){var Y=t.findClosestDraggableId(G);if(Y){var pe=t.findOptionsForDraggable(Y);pe&&(pe.shouldRespectForcePress||t.canGetLock(Y)&&G.preventDefault())}}}}},[t]),A=Tn(function(){var G={passive:!1,capture:!0};r.current=Qt(window,[p,i],G)},[p,i]),y=Tn(function(){var ee=n.current;ee.type!=="IDLE"&&(n.current=Fc,r.current(),A())},[A]),D=Tn(function(){var ee=n.current;y(),ee.type==="DRAGGING"&&ee.actions.cancel({shouldBlockNextClick:!0}),ee.type==="PENDING"&&ee.actions.abort()},[y]),V=Tn(function(){var G={capture:!0,passive:!1},Y=lo({cancel:D,completed:y,getPhase:function(){return n.current},setPhase:function(tt){n.current=tt}});r.current=Qt(window,Y,G)},[D,y]),$=Tn(function(G,Y){n.current.type!=="IDLE"&&ft(!1),n.current={type:"PENDING",point:Y,actions:G},V()},[V]);zr(function(){return A(),function(){r.current()}},[A])}var ui;function Es(){}var hd=(ui={},ui[hc]=!0,ui[Wd]=!0,ui[Vr]=!0,ui[pd]=!0,ui);function yd(t,n){function r(){n(),t.cancel()}function i(){n(),t.drop()}return[{eventName:"keydown",fn:function(A){if(A.keyCode===qo){A.preventDefault(),r();return}if(A.keyCode===zc){A.preventDefault(),i();return}if(A.keyCode===Yd){A.preventDefault(),t.moveDown();return}if(A.keyCode===Ad){A.preventDefault(),t.moveUp();return}if(A.keyCode===fu){A.preventDefault(),t.moveRight();return}if(A.keyCode===Gd){A.preventDefault(),t.moveLeft();return}if(hd[A.keyCode]){A.preventDefault();return}Xc(A)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:Cc,fn:r}]}function Xa(t){var n=(0,f.useRef)(Es),r=Ea(function(){return{eventName:"keydown",fn:function(A){if(A.defaultPrevented||A.keyCode!==zc)return;var y=t.findClosestDraggableId(A);if(!y)return;var D=t.tryGetLock(y,ee,{sourceEvent:A});if(!D)return;A.preventDefault();var V=!0,$=D.snapLift();n.current();function ee(){V||ft(!1),V=!1,n.current(),i()}n.current=Qt(window,yd($,ee),{capture:!0,passive:!1})}}},[t]),i=Tn(function(){var A={passive:!1,capture:!0};n.current=Qt(window,[r],A)},[r]);zr(function(){return i(),function(){n.current()}},[i])}var Co={type:"IDLE"},cl=120,Xe=.15;function Kd(t){var n=t.cancel,r=t.getPhase;return[{eventName:"orientationchange",fn:n},{eventName:"resize",fn:n},{eventName:"contextmenu",fn:function(p){p.preventDefault()}},{eventName:"keydown",fn:function(p){if(r().type!=="DRAGGING"){n();return}p.keyCode===qo&&p.preventDefault(),n()}},{eventName:Cc,fn:n}]}function Vc(t){var n=t.cancel,r=t.completed,i=t.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(A){var y=i();if(y.type!=="DRAGGING"){n();return}y.hasMoved=!0;var D=A.touches[0],V=D.clientX,$=D.clientY,ee={x:V,y:$};A.preventDefault(),y.actions.move(ee)}},{eventName:"touchend",fn:function(A){var y=i();if(y.type!=="DRAGGING"){n();return}A.preventDefault(),y.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"touchcancel",fn:function(A){if(i().type!=="DRAGGING"){n();return}A.preventDefault(),n()}},{eventName:"touchforcechange",fn:function(A){var y=i();y.type==="IDLE"&&ft(!1);var D=A.touches[0];if(D){var V=D.force>=Xe;if(V){var $=y.actions.shouldRespectForcePress();if(y.type==="PENDING"){$&&n();return}if($){if(y.hasMoved){A.preventDefault();return}n();return}A.preventDefault()}}}},{eventName:Cc,fn:n}]}function Jd(t){var n=(0,f.useRef)(Co),r=(0,f.useRef)(st),i=Tn(function(){return n.current},[]),p=Tn(function(pe){n.current=pe},[]),A=Ea(function(){return{eventName:"touchstart",fn:function(pe){if(!pe.defaultPrevented){var tt=t.findClosestDraggableId(pe);if(tt){var mn=t.tryGetLock(tt,D,{sourceEvent:pe});if(mn){var Fn=pe.touches[0],Pn=Fn.clientX,Yn=Fn.clientY,fa={x:Pn,y:Yn};r.current(),G(mn,fa)}}}}}},[t]),y=Tn(function(){var pe={capture:!0,passive:!1};r.current=Qt(window,[A],pe)},[A]),D=Tn(function(){var Y=n.current;Y.type!=="IDLE"&&(Y.type==="PENDING"&&clearTimeout(Y.longPressTimerId),p(Co),r.current(),y())},[y,p]),V=Tn(function(){var Y=n.current;D(),Y.type==="DRAGGING"&&Y.actions.cancel({shouldBlockNextClick:!0}),Y.type==="PENDING"&&Y.actions.abort()},[D]),$=Tn(function(){var pe={capture:!0,passive:!1},tt={cancel:V,completed:D,getPhase:i},mn=Qt(window,Vc(tt),pe),Fn=Qt(window,Kd(tt),pe);r.current=function(){mn(),Fn()}},[V,i,D]),ee=Tn(function(){var pe=i();pe.type!=="PENDING"&&ft(!1);var tt=pe.actions.fluidLift(pe.point);p({type:"DRAGGING",actions:tt,hasMoved:!1})},[i,p]),G=Tn(function(pe,tt){i().type!=="IDLE"&&ft(!1);var mn=setTimeout(ee,cl);p({type:"PENDING",point:tt,actions:pe,longPressTimerId:mn}),$()},[$,i,p,ee]);zr(function(){return y(),function(){r.current();var tt=i();tt.type==="PENDING"&&(clearTimeout(tt.longPressTimerId),p(Co))}},[i,y,p]),zr(function(){var pe=Qt(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return pe},[])}function Dc(t){}var bc={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function Bo(t,n){if(n==null)return!1;var r=!!bc[n.tagName.toLowerCase()];if(r)return!0;var i=n.getAttribute("contenteditable");return i==="true"||i===""?!0:n===t?!1:Bo(t,n.parentElement)}function Uc(t,n){var r=n.target;return Wi(r)?Bo(t,r):!1}var Wc=function(t){return Ya(t.getBoundingClientRect()).center};function Cd(t){return t instanceof Qc(t).Element}var Bd=function(){var t="matches";if(typeof document=="undefined")return t;var n=[t,"msMatchesSelector","webkitMatchesSelector"],r=sn(n,function(i){return i in Element.prototype});return r||t}();function qs(t,n){return t==null?null:t[Bd](n)?t:qs(t.parentElement,n)}function qd(t,n){return t.closest?t.closest(n):qs(t,n)}function _d(t){return"["+ko.contextId+'="'+t+'"]'}function Fd(t,n){var r=n.target;if(!Cd(r))return null;var i=_d(t),p=qd(r,i);return!p||!Wi(p)?null:p}function gi(t,n){var r=Fd(t,n);return r?r.getAttribute(ko.draggableId):null}function $l(t,n){var r="["+vs.contextId+'="'+t+'"]',i=vn(document.querySelectorAll(r)),p=sn(i,function(A){return A.getAttribute(vs.id)===n});return!p||!Wi(p)?null:p}function $d(t){t.preventDefault()}function _o(t){var n=t.expected,r=t.phase,i=t.isLockActive,p=t.shouldWarn;return!(!i()||n!==r)}function _s(t){var n=t.lockAPI,r=t.store,i=t.registry,p=t.draggableId;if(n.isClaimed())return!1;var A=i.draggable.findById(p);return!(!A||!A.options.isEnabled||!xi(r.getState(),p))}function wc(t){var n=t.lockAPI,r=t.contextId,i=t.store,p=t.registry,A=t.draggableId,y=t.forceSensorStop,D=t.sourceEvent,V=_s({lockAPI:n,store:i,registry:p,draggableId:A});if(!V)return null;var $=p.draggable.getById(A),ee=$l(r,$.descriptor.id);if(!ee||D&&!$.options.canDragInteractiveElements&&Uc(ee,D))return null;var G=n.claim(y||st),Y="PRE_DRAG";function pe(){return $.options.shouldRespectForcePress}function tt(){return n.isActive(G)}function mn(fl,Wl){_o({expected:fl,phase:Y,isLockActive:tt,shouldWarn:!0})&&i.dispatch(Wl())}var Fn=mn.bind(null,"DRAGGING");function Pn(fl){function Wl(){n.release(),Y="COMPLETED"}Y!=="PRE_DRAG"&&(Wl(),Y!=="PRE_DRAG"&&ft(!1)),i.dispatch(c(fl.liftActionArgs)),Y="DRAGGING";function ou(mr,mu){if(mu===void 0&&(mu={shouldBlockNextClick:!1}),fl.cleanup(),mu.shouldBlockNextClick){var ii=Qt(window,[{eventName:"click",fn:$d,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(ii)}Wl(),i.dispatch(Mn({reason:mr}))}return(0,Pe.Z)({isActive:function(){return _o({expected:"DRAGGING",phase:Y,isLockActive:tt,shouldWarn:!1})},shouldRespectForcePress:pe,drop:function(mu){return ou("DROP",mu)},cancel:function(mu){return ou("CANCEL",mu)}},fl.actions)}function Yn(fl){var Wl=Pr(function(mr){Fn(function(){return $e({client:mr})})}),ou=Pn({liftActionArgs:{id:A,clientSelection:fl,movementMode:"FLUID"},cleanup:function(){return Wl.cancel()},actions:{move:Wl}});return(0,Pe.Z)({},ou,{move:Wl})}function fa(){var fl={moveUp:function(){return Fn(xt)},moveRight:function(){return Fn(Kt)},moveDown:function(){return Fn(Pt)},moveLeft:function(){return Fn(Jt)}};return Pn({liftActionArgs:{id:A,clientSelection:Wc(ee),movementMode:"SNAP"},cleanup:st,actions:fl})}function va(){var fl=_o({expected:"PRE_DRAG",phase:Y,isLockActive:tt,shouldWarn:!0});fl&&n.release()}var Ha={isActive:function(){return _o({expected:"PRE_DRAG",phase:Y,isLockActive:tt,shouldWarn:!1})},shouldRespectForcePress:pe,fluidLift:Yn,snapLift:fa,abort:va};return Ha}var Dd=[To,Xa,Jd];function ef(t){var n=t.contextId,r=t.store,i=t.registry,p=t.customSensors,A=t.enableDefaultSensors,y=[].concat(A?Dd:[],p||[]),D=(0,f.useState)(function(){return Hc()})[0],V=Tn(function(Yn,fa){Yn.isDragging&&!fa.isDragging&&D.tryAbandon()},[D]);zr(function(){var Yn=r.getState(),fa=r.subscribe(function(){var va=r.getState();V(Yn,va),Yn=va});return fa},[D,r,V]),zr(function(){return D.tryAbandon},[D.tryAbandon]);var $=Tn(function(Pn){return _s({lockAPI:D,registry:i,store:r,draggableId:Pn})},[D,i,r]),ee=Tn(function(Pn,Yn,fa){return wc({lockAPI:D,registry:i,contextId:n,store:r,draggableId:Pn,forceSensorStop:Yn,sourceEvent:fa&&fa.sourceEvent?fa.sourceEvent:null})},[n,D,i,r]),G=Tn(function(Pn){return gi(n,Pn)},[n]),Y=Tn(function(Pn){var Yn=i.draggable.findById(Pn);return Yn?Yn.options:null},[i.draggable]),pe=Tn(function(){D.isClaimed()&&(D.tryAbandon(),r.getState().phase!=="IDLE"&&r.dispatch(Ue()))},[D,r]),tt=Tn(D.isClaimed,[D]),mn=Ea(function(){return{canGetLock:$,tryGetLock:ee,findClosestDraggableId:G,findOptionsForDraggable:Y,tryReleaseLock:pe,isLockClaimed:tt}},[$,ee,G,Y,pe,tt]);Dc(y);for(var Fn=0;Fn1?this.moveTo(te.moveTo[0],te.moveTo[1]):this.moveTo(te.moveTo[0])),te.zoomTo!==this.props.zoomTo&&this.zoomTo(te.zoomTo),te.rotateTo!==this.props.rotateTo&&this.rotateTo(te.rotateTo),te.scaleX!==this.props.scaleX&&this.scaleX(te.scaleX),te.scaleY!==this.props.scaleY&&this.scaleY(te.scaleY),te.enable!==this.props.enable&&(te.enable?this.enable():this.disable()),Object.keys(te).forEach(function(Yt){var Sn=te[Yt]!==Te.props[Yt],ea=Xt.indexOf(Yt)!==-1;if(typeof te[Yt]=="function"&&typeof Te.props[Yt]=="function"&&(Sn=te[Yt].toString()!==Te.props[Yt].toString()),Sn&&ea)throw new Error("prop: ".concat(Yt," can't be change after componentDidMount"))})}},{key:"componentWillUnmount",value:function(){this.img&&(this.cropper.destroy(),delete this.img,delete this.cropper)}},{key:"setDragMode",value:function(te){return this.cropper.setDragMode(te)}},{key:"setAspectRatio",value:function(te){return this.cropper.setAspectRatio(te)}},{key:"getCroppedCanvas",value:function(te){return this.cropper.getCroppedCanvas(te)}},{key:"setCropBoxData",value:function(te){return this.cropper.setCropBoxData(te)}},{key:"getCropBoxData",value:function(){return this.cropper.getCropBoxData()}},{key:"setCanvasData",value:function(te){return this.cropper.setCanvasData(te)}},{key:"getCanvasData",value:function(){return this.cropper.getCanvasData()}},{key:"getImageData",value:function(){return this.cropper.getImageData()}},{key:"getContainerData",value:function(){return this.cropper.getContainerData()}},{key:"setData",value:function(te){return this.cropper.setData(te)}},{key:"getData",value:function(te){return this.cropper.getData(te)}},{key:"crop",value:function(){return this.cropper.crop()}},{key:"move",value:function(te,Te){return this.cropper.move(te,Te)}},{key:"moveTo",value:function(te,Te){return this.cropper.moveTo(te,Te)}},{key:"zoom",value:function(te){return this.cropper.zoom(te)}},{key:"zoomTo",value:function(te){return this.cropper.zoomTo(te)}},{key:"rotate",value:function(te){return this.cropper.rotate(te)}},{key:"rotateTo",value:function(te){return this.cropper.rotateTo(te)}},{key:"enable",value:function(){return this.cropper.enable()}},{key:"disable",value:function(){return this.cropper.disable()}},{key:"reset",value:function(){return this.cropper.reset()}},{key:"clear",value:function(){return this.cropper.clear()}},{key:"replace",value:function(te,Te){return this.cropper.replace(te,Te)}},{key:"scale",value:function(te,Te){return this.cropper.scale(te,Te)}},{key:"scaleX",value:function(te){return this.cropper.scaleX(te)}},{key:"scaleY",value:function(te){return this.cropper.scaleY(te)}},{key:"render",value:function(){var te=this,Te=this.props,Yt=Te.src,Sn=Te.alt,ea=Te.crossOrigin,he=Te.style,qt=Te.className;return e.default.createElement("div",{style:he,className:qt},e.default.createElement("img",{crossOrigin:ea,ref:function(Kn){te.img=Kn},src:Yt,alt:Sn===void 0?"picture":Sn,style:{opacity:0}}))}}]),C}(e.Component);hn.propTypes={style:P.default.object,className:P.default.string,crossOrigin:P.default.string,src:P.default.string,alt:P.default.string,aspectRatio:P.default.number,dragMode:P.default.oneOf(["crop","move","none"]),data:P.default.shape({x:P.default.number,y:P.default.number,width:P.default.number,height:P.default.number,rotate:P.default.number,scaleX:P.default.number,scaleY:P.default.number}),scaleX:P.default.number,scaleY:P.default.number,enable:P.default.bool,cropBoxData:P.default.shape({left:P.default.number,top:P.default.number,width:P.default.number,height:P.default.number}),canvasData:P.default.shape({left:P.default.number,top:P.default.number,width:P.default.number,height:P.default.number}),zoomTo:P.default.number,moveTo:P.default.arrayOf(P.default.number),rotateTo:P.default.number,viewMode:P.default.oneOf([0,1,2,3]),preview:P.default.string,responsive:P.default.bool,restore:P.default.bool,checkCrossOrigin:P.default.bool,checkOrientation:P.default.bool,modal:P.default.bool,guides:P.default.bool,center:P.default.bool,highlight:P.default.bool,background:P.default.bool,autoCrop:P.default.bool,autoCropArea:P.default.number,movable:P.default.bool,rotatable:P.default.bool,scalable:P.default.bool,zoomable:P.default.bool,zoomOnTouch:P.default.bool,zoomOnWheel:P.default.bool,wheelZoomRatio:P.default.number,cropBoxMovable:P.default.bool,cropBoxResizable:P.default.bool,toggleDragModeOnDblclick:P.default.bool,minContainerWidth:P.default.number,minContainerHeight:P.default.number,minCanvasWidth:P.default.number,minCanvasHeight:P.default.number,minCropBoxWidth:P.default.number,minCropBoxHeight:P.default.number,ready:P.default.func,cropstart:P.default.func,cropmove:P.default.func,cropend:P.default.func,crop:P.default.func,zoom:P.default.func},hn.defaultProps={src:null,dragMode:"crop",data:null,scaleX:1,scaleY:1,enable:!0,zoomTo:1,rotateTo:0};var bn=hn;Zn.Z=bn},51581:function(Da,Zn,B){"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});var f=function(){function Ke(je,fe){for(var Ge=0;Ge=0||Object.prototype.hasOwnProperty.call(Ke,Ge)&&(fe[Ge]=Ke[Ge]);return fe}function K(Ke,je){if(!(Ke instanceof je))throw new TypeError("Cannot call a class as a function")}function En(Ke,je){if(!Ke)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return je&&(typeof je=="object"||typeof je=="function")?je:Ke}function oe(Ke,je){if(typeof je!="function"&&je!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof je);Ke.prototype=Object.create(je&&je.prototype,{constructor:{value:Ke,enumerable:!1,writable:!0,configurable:!0}}),je&&(Object.setPrototypeOf?Object.setPrototypeOf(Ke,je):Ke.__proto__=je)}var Ie=function(Ke){oe(je,Ke);function je(fe){K(this,je);var Ge=En(this,(je.__proto__||Object.getPrototypeOf(je)).call(this,fe));return Ge.scrollListener=Ge.scrollListener.bind(Ge),Ge.eventListenerOptions=Ge.eventListenerOptions.bind(Ge),Ge.mousewheelListener=Ge.mousewheelListener.bind(Ge),Ge}return f(je,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var Ge=this.getParentElement(this.scrollComponent);Ge.scrollTop=Ge.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var Ge=!1,Je={get passive(){Ge=!0}};try{document.addEventListener("test",null,Je),document.removeEventListener("test",null,Je)}catch(Se){}return Ge}},{key:"eventListenerOptions",value:function(){var Ge=this.props.useCapture;return this.isPassiveSupported()&&(Ge={useCapture:this.props.useCapture,passive:!0}),Ge}},{key:"setDefaultLoader",value:function(Ge){this.defaultLoader=Ge}},{key:"detachMousewheelListener",value:function(){var Ge=window;this.props.useWindow===!1&&(Ge=this.scrollComponent.parentNode),Ge.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var Ge=window;this.props.useWindow===!1&&(Ge=this.getParentElement(this.scrollComponent)),Ge.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Ge.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(Ge){var Je=this.props.getScrollParent&&this.props.getScrollParent();return Je!=null?Je:Ge&&Ge.parentNode}},{key:"filterProps",value:function(Ge){return Ge}},{key:"attachScrollListener",value:function(){var Ge=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!Ge)){var Je=window;this.props.useWindow===!1&&(Je=Ge),Je.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Je.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Je.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(Ge){Ge.deltaY===1&&!this.isPassiveSupported()&&Ge.preventDefault()}},{key:"scrollListener",value:function(){var Ge=this.scrollComponent,Je=window,Se=this.getParentElement(Ge),ct=void 0;if(this.props.useWindow){var Xt=document.documentElement||document.body.parentNode||document.body,hn=Je.pageYOffset!==void 0?Je.pageYOffset:Xt.scrollTop;this.props.isReverse?ct=hn:ct=this.calculateOffset(Ge,hn)}else this.props.isReverse?ct=Se.scrollTop:ct=Ge.scrollHeight-Se.scrollTop-Se.clientHeight;ctdiv{position:sticky;top:80px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item___qbDG8{height:44px;line-height:44px;font-size:14px;font-weight:400;color:#5f6367;cursor:pointer;text-indent:20px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item_active___kzN6I{position:relative;height:44px;line-height:44px;font-size:14px;font-weight:400;color:#165dff;background:#f8f9fa;cursor:pointer;text-indent:20px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item_active___kzN6I:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_info___pqlf5{flex:1 1;border-left:1px solid #F1F1F1;min-height:400px}.flex_box_center___I6sdE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uTlet{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8PRU{align-items:center;box-align:center}.flex_box_center_end___WLZlZ{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___tMPnI{flex-direction:column;box-orient:block-axis}.all___dBmCY .title___IeVqW{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___dBmCY .content___zp_KL:last-child{border-bottom:none}.all___dBmCY .content___zp_KL{width:calc(100% - 60px);margin:0 30px;padding:30px 0 20px;border-bottom:1px #F1F1F1 solid}.all___dBmCY .content___zp_KL .form_item___hXuXB{line-height:40px;font-size:14px;margin-top:20px}.all___dBmCY .content___zp_KL .form_item_basic___K4a8V{line-height:40px;font-size:14px;margin-top:5px}.all___dBmCY .content___zp_KL .form_item_basic___K4a8V [class~=ant-form-item-required]:before{content:""!important}.all___dBmCY .content___zp_KL .form_item_time___h8rdI{line-height:40px;font-size:14px;margin-top:-12px}.all___dBmCY .content___zp_KL .form_item_model____Mn2H{line-height:32px;font-size:14px}.all___dBmCY .content___zp_KL .form_item_item___CR0Q5{font-size:14px;height:40px;line-height:40px}.all___dBmCY .content___zp_KL .form_item_item_select___eeMCh{font-size:14px;min-height:40px;line-height:40px}.all___dBmCY .content___zp_KL .textarea_father___XVeQz{position:relative;height:130px;margin-bottom:15px;margin-top:-5px}.all___dBmCY .content___zp_KL .textarea_father___XVeQz .textarea_length___Xdwl4{position:absolute;bottom:10px;right:10px;font-size:14px}.all___dBmCY .content___zp_KL .upload_button___zltZE{width:96px;height:30px;background:#3061d0;box-shadow:inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-weight:400;color:#fff;line-height:30px;text-align:center;cursor:pointer}.all___dBmCY .content___zp_KL .upload_button_file___vVqry{width:96px;height:30px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;line-height:28px;text-align:center;cursor:pointer}.all___dBmCY .content___zp_KL .upload_text___pdO7Y{height:30px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:30px;margin-top:3px;margin-left:20px}.all___dBmCY .content___zp_KL .date_text___gvUlY{height:40px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:40px;margin-left:10px}.all___dBmCY .content___zp_KL .upload_download___KCtvw{height:30px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3061d0;line-height:30px;margin-bottom:10px;margin-left:20px;cursor:pointer}.all___dBmCY .content___zp_KL .checkbox_text___yn4Cf{color:#9096a3;margin-left:10px}.all___dBmCY .footer___t6QDc{display:flex;margin:30px 0}.all___dBmCY .footer___t6QDc .clear_button___FWQBK{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.all___dBmCY .footer___t6QDc .save_button___l7JJ7{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.content___zp_KL [class~=ant-form-item-label] label{height:40px!important}.radio_style___tWyOo [class~=ant-form-item-label] label{height:20px!important}.flex_box_center___TUtVx{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___skxVP{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____enb6{align-items:center;box-align:center}.flex_box_center_end___lO_Gq{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___QrhZ_{flex-direction:column;box-orient:block-axis}.all___GiQqZ .title___YtceA{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___GiQqZ .content___Es9RO{width:calc(100% - 60px);margin:0 30px;padding:0 20px;border-bottom:1px #F1F1F1 solid;display:flex}.all___GiQqZ .content___Es9RO .content_icon___SNFzF{width:16px;height:16px;margin-top:25px}.all___GiQqZ .content___Es9RO .content_info___rSAWs{margin-top:22px}.all___GiQqZ .content___Es9RO .content_info___rSAWs .content_title___Hkmmk{height:14px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#165dff;line-height:14px;margin:1px 10px;border-bottom:1px #165DFF solid;cursor:pointer}.all___GiQqZ .content___Es9RO .content_info___rSAWs .content_size___jLmmn{width:117px;height:12px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#b8b8b8;line-height:12px;margin:10px}.all___GiQqZ .content___Es9RO .content_img___NRn9i{width:198px;height:85px;border-radius:4px;margin-left:auto}.all___GiQqZ .content___Es9RO .content_img2___D23TM{width:85px;height:85px;border-radius:4px;margin-left:auto}.all___GiQqZ .content___Es9RO:last-child{border-bottom:none}.flex_box_center___TOLos{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___kPNcF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rUvwU{align-items:center;box-align:center}.flex_box_center_end_____Cr_{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UubjA{flex-direction:column;box-orient:block-axis}.all___d1AWD{position:relative}.all___d1AWD .title___VIjuM{height:14px;font-size:14px;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___d1AWD .add_people___qkPex{position:absolute;top:-10px;right:30px;width:116px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;display:flex;cursor:pointer}.all___d1AWD .add_people___qkPex .people_icon___lz5gl{width:16px;height:16px;margin:7px 10px 6px 16px}.all___d1AWD .content___a8dSX{width:calc(100% - 60px);padding:25px 20px;margin:20px 30px;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5}.all___d1AWD .content___a8dSX .content_info___ekLIa{display:flex;height:30px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_icon___kXP8P{width:14px;height:14px;margin-top:7px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_title___Hld67{width:50px;height:30px;font-size:14px;font-weight:400;color:#232b40;line-height:30px;margin:0 8px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT{max-width:480px;height:30px;background:#165dff0d;border-radius:15px;display:flex}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT .info_content_icon___uNxzs{margin:8px 8px 8px 20px;width:14px;height:14px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT .info_content_title___IfIi8{max-width:420px;height:30px;font-size:12px;font-weight:400;color:#165dff;line-height:30px;margin-right:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_open___NzrUi{width:70px;height:30px;font-size:12px;font-weight:400;color:#9096a3;line-height:30px;margin:0 20px;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_open___NzrUi:hover{color:#165dff}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_delete___rZhhO{width:80px;height:26px;margin:2px 0 2px auto;background:#fceaea;border-radius:2px;font-size:12px;font-weight:400;color:#e53333;line-height:26px;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .questions_info___n9Fnq{width:calc(100% - 80px);background:#f8f9fa;margin-top:20px;margin-left:80px;padding:20px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item___oxzha{line-height:40px;margin-bottom:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item___oxzha .form_item_item___yPf7l{width:180px;height:40px;line-height:40px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G{line-height:30px;margin-bottom:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .guanka_title___uUWQl{width:435px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .form_item_item_small___fKhrW{width:100px;height:30px;line-height:30px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .guanka_icon___fBudt{width:14px;height:14px;margin:7px 15px 7px 0;color:#165dff}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_1___qifbd{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #165DFF;font-size:12px;font-weight:400;color:#165dff;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_2___qVJU8{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #FF9D18;font-size:12px;font-weight:400;color:#ff9d18;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_3___NRfLL{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #E53333;font-size:12px;font-weight:400;color:#e53333;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .close_icon___f2hON{width:70px;height:30px;font-size:12px;font-weight:400;color:#9096a3;line-height:30px;margin:0 auto;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .close_icon___f2hON:hover{color:#165dff}.all___d1AWD .footer___UDiYB{display:flex;margin:30px 0}.all___d1AWD .footer___UDiYB .clear_button___HQIfB{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.all___d1AWD .footer___UDiYB .save_button___t7iMm{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.textone___TAI4F{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.textone___TAI4F:hover{text-decoration:underline}.deletecolor___ldQnR{color:#ccc}.deletecolor___ldQnR:hover{color:#e53333}.qselect___uuNp6 [class~=ant-select-selector]{height:42px!important}.qselect___uuNp6 [class~=ant-select-selection-search] input{height:40px!important}.qselect___uuNp6 [class~=ant-select-selection-item]{line-height:40px!important}.qinput___xHGmH{height:40px}.modalclass___dPDG7 [class~=ant-modal-footer]{border-top:none;padding-bottom:25px}.modalclass___dPDG7 [class~=ant-modal-footer] [class~=ant-btn-default]{margin-right:12px}.modalclass___dPDG7 [class~=ant-modal-close-x]{line-height:65px;width:60px}.modalclass___dPDG7 [class~=ant-modal-body]{padding:16px 25px}.modalclass___dPDG7 [class~=ant-modal-header]{padding:25px 25px 0}.popu___G8M92{padding-bottom:14px}.popu___G8M92 [class~=ant-select-item]{line-height:36px!important;font-size:14px!important;font-weight:400!important}.pingcesetting___zHJaT{padding:30px 0!important;margin:0 30px!important}.footer___UDiYB{display:flex;margin-bottom:30px}.footer___UDiYB .clear_button___HQIfB{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.footer___UDiYB .save_button___t7iMm{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.flex_box_center___xWeOt{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Tvggn{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___kWgd3{align-items:center;box-align:center}.flex_box_center_end___akdCb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___TjkcQ{flex-direction:column;box-orient:block-axis}.wrp___vIMBU{background:#fff;box-shadow:0 4px 8px #0000000a;padding-top:10px}.drawer___HuOiD [class=ant-drawer-content]{background:#f5f5f5!important}.drawer___HuOiD [class=ant-drawer-footer]{background:#fff;box-shadow:0 -4px 4px #0000000d!important;position:relative;border:0}.menu___JTt0c{padding:0;margin:12px 0;position:relative;z-index:2}.menu___JTt0c:hover{z-index:3}.menu___JTt0c>li{display:inline-block;position:relative;margin-right:20px;border-radius:32px;line-height:32px}.menu___JTt0c>li a{color:#4b4b4b}.menu___JTt0c>li strong{padding:6px 15px;border-radius:32px;cursor:pointer;font-weight:400}.menu___JTt0c>li:hover>a>strong,.menu___JTt0c>li:hover>strong{color:#fff;background:#0152d9}.menu___JTt0c>li:hover div{display:block}.menu___JTt0c>li>div{display:none;position:absolute;left:0;top:30px;width:400px;padding:10px;background:#fff;color:#333;max-height:400px;overflow:auto;z-index:8;box-shadow:0 2px 8px #00000026}.menu___JTt0c>li>div h2{cursor:pointer;margin:10px 0}.menu___JTt0c>li>div h2:hover{color:#0152d9}.menu___JTt0c>li>div ul{padding-left:0}.menu___JTt0c>li>div ul li{cursor:pointer;display:inline-block;height:30px;line-height:30px;margin-right:20px;color:#999}.menu___JTt0c>li>div ul li:hover{color:#0152d9}.actived___zd6GY{background:#0152d9;color:#fff}.actived2___hNW2h{color:#0152d9!important}.subTag___rHkqz{cursor:pointer}.subTag___rHkqz:hover{color:#0152d9}.listItem___dr1wg{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___dr1wg>div{flex:1 1}.listItem___dr1wg:hover{box-shadow:0 0 10px #ccc}.listItem2___QY8YQ{padding:0 10px;display:box;display:flex;background:#fff;cursor:pointer}.listItem2___QY8YQ>div{flex:1 1}.listItem2___QY8YQ [class~=ant-divider-horizontal]{margin:17px 0}.info___bpBpK{margin-left:20px}.info___bpBpK p{margin-top:18px}.title___typIH{width:100%;display:box;display:flex;align-items:center;box-align:center}.title___typIH strong{color:#333}.titleLeft___b4niC{display:flex;justify-content:space-between;width:1080px;flex:1 1}.titleRight___odd4D{margin-top:18px}.titleRight___odd4D a{margin-right:20px;font-weight:700}.search___HtgNb{width:600px!important;margin:30px 0}.search___HtgNb input,.search___HtgNb [class=ant-input-group-addon] button{height:50px;line-height:50px;padding:0 30px;font-size:16px}.filter___HBJIT button{border-radius:40px;box-shadow:none}.filter___HBJIT [class~=ant-btn-default]{background:#eee;border-color:#eee;color:#999}.filter___HBJIT [class~=ant-btn-primary]{background-color:#0152d9;border-color:#0152d9}.filter___HBJIT [class~=ant-input]{border-radius:4px}.filter___HBJIT [class~=ant-input-search-button]{border-top-right-radius:4px;border-bottom-right-radius:4px}.description___Rqa6Q{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.menuCourse____Msk3{color:#999;margin-top:10px}.menuCourse____Msk3 ul,.menuCourse____Msk3 li{margin:0;padding:0;list-style:none}.menuCourse____Msk3 li{display:inline-block;margin-right:30px}.button_right___T8tiB{margin-left:auto;border-radius:50px}.flex_box_center___iPlvr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xLMpL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___m68GV{align-items:center;box-align:center}.flex_box_center_end___N__Xt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___EdrdM{flex-direction:column;box-orient:block-axis}.all___ZbAJW{position:relative}.all___ZbAJW .title___QPivo{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___ZbAJW .add_people___jqyIi{position:absolute;top:-10px;right:30px;width:136px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;display:flex;cursor:pointer}.all___ZbAJW .add_people___jqyIi .people_icon___Gf35v{width:18px;height:18px;margin:6px 10px 6px 15px}.all___ZbAJW .content_user___mESiF{width:calc(100% - 40px);height:100px;margin:25px auto 0}.all___ZbAJW .content_user___mESiF .content_left___JUfAC{width:calc((100% - 40px)/2);margin:0 10px 20px;padding:20px 0 20px 20px;display:flex;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5;float:left}.all___ZbAJW .user_img_box___rq6y5{width:60px;height:60px;border-radius:30px;overflow:hidden;position:relative}.all___ZbAJW .user_img_box___rq6y5 .user_img___tN5UW{width:60px;height:60px}.all___ZbAJW .user_img_box___rq6y5 .user_rule_create___i4hOF{width:60px;height:20px;background:#0152d9;line-height:20px;text-align:center;color:#fff;font-size:12px;position:absolute;bottom:0}.all___ZbAJW .user_img_box___rq6y5 .user_rule_me___XrMP0{width:60px;height:20px;background:#f57c00;line-height:20px;text-align:center;color:#fff;font-size:12px;position:absolute;bottom:0}.all___ZbAJW .user_info___ncafT{margin-left:20px}.all___ZbAJW .user_info___ncafT .user_name___hqLNP{height:30px;line-height:30px;font-size:14px;font-weight:600;color:#333}.all___ZbAJW .user_info___ncafT .user_school___m7TBE{height:30px;line-height:30px;font-size:12px;color:#9096a3}.all___ZbAJW .delete_text___j_0I0{margin-left:auto;margin-right:20px;height:60px;font-size:14px;font-weight:400;color:#e53333;line-height:60px;cursor:pointer}.all___ZbAJW .query_style___Nwuez{width:80px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;text-align:center}.modal_styles___d9sQP div[class=ant-modal-header]{padding:25px 25px 0}.modal_styles___d9sQP span[class=ant-modal-close-x]{margin:10px 10px 0 0;padding-top:3px;font-size:16px}.modal_styles___d9sQP div[class=ant-modal-body]{padding:20px 25px}.modal_styles___d9sQP div[class=ant-modal-footer]{border-top:none;padding:0 25px 25px}.modal_styles___d9sQP [class=ant-btn-default]{width:60px;height:32px;line-height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-weight:400;color:#464f66}.modal_styles___d9sQP [class=ant-btn-primary]{width:60px;height:32px;line-height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;width:28px;font-size:14px;font-weight:400;color:#fff}.select_modal___j0vsx [class~=ant-select-selector]{height:32px!important}.select_modal___j0vsx [class~=ant-select-selection-item]{line-height:32px!important}[class~=ant-form-item-label]{height:32px!important;line-height:32px!important}.flex_box_center___yg5U2{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RNHqN{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZT47P{align-items:center;box-align:center}.flex_box_center_end___X4Xs3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___OzmB0{flex-direction:column;box-orient:block-axis}.all___uSCy0 .content___pnhPh{width:calc(100% - 60px);margin:0 30px;padding:30px 0 20px;border-bottom:1px #F1F1F1 solid;display:flex}.all___uSCy0 .content___pnhPh .content_left_red___SmVi6{width:85%;height:62px;border-radius:4px;display:flex}.all___uSCy0 .content___pnhPh .content_left_none___jTbL2{width:85%;border-radius:4px;display:flex}.all___uSCy0 .content___pnhPh .content_left_flag___mae5L{width:14px;height:14px;border-radius:4px;margin:10px 15px 0 20px}.all___uSCy0 .content___pnhPh .content_left_info___mISvV{width:calc(100% - 60px)}.all___uSCy0 .content___pnhPh .content_left_info___mISvV .content_left_title___lcDeu{width:70px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;height:30px;line-height:35px}.all___uSCy0 .content___pnhPh .content_left_info___mISvV .content_left_description___Ris52{font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:25px}.all___uSCy0 .content___pnhPh .content_right___AcQrD{font-size:14px;font-weight:400;color:#165dff;margin-top:34px;margin-left:auto;cursor:pointer}.all___uSCy0 .content___pnhPh .content_right_span___WiMTr{font-size:14px;font-weight:400;color:#165dff;margin-top:34px;margin-left:auto;cursor:pointer;border-bottom:1px #165DFF solid}.all___uSCy0 .form_item___eHCux{line-height:40px}.all___uSCy0 .form_item___eHCux .form_item_item___IAs6n{height:40px;line-height:40px;width:400px}.all___uSCy0 .fuzhi___rSsFz{width:78px;height:40px;line-height:40px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-size:14px;font-weight:400;text-align:center;color:#165dff;cursor:pointer;margin:0 20px 0 5px}.all___uSCy0 .fuzhi_text___UV3Dz{width:308px;height:40px;font-size:14px;font-weight:400;color:#9096a3;line-height:40px}.all___uSCy0 .tijiao___AYAeP{width:116px;height:38px;border-radius:2px;font-weight:600;cursor:pointer;margin-right:20px;text-align:center}.all___uSCy0 .tijiao_text___TC6tI{width:254px;height:38px;font-size:14px;font-weight:400;color:#9096a3;line-height:38px}.all___uSCy0 .content___pnhPh:last-child{border-bottom:none}.all___uSCy0 .quetions_info___qHhFg{width:calc(100% - 60px);font-size:16px;color:red;height:40px;line-height:40px;margin:20px auto}.scoremodal___LmU2Z [class~=ant-modal-body]{padding:25px!important}.scoremodal___LmU2Z [class~=ant-modal-footer]{display:none}.scoremodal___LmU2Z .title___M1zQX{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___LmU2Z .content___pnhPh{margin-top:25px}.scoremodal___LmU2Z .bottom___P728Z{width:100%;text-align:end;margin-top:30px}.scoremodal___LmU2Z .bottom___P728Z .yes___gRJi8{padding:0 20px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___LmU2Z .bottom___P728Z .no___voaWW{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___LmU2Z .form_item___eHCux{line-height:40px}.scoremodal___LmU2Z .form_item___eHCux .form_item_item___IAs6n{height:40px;line-height:40px;width:100%}.scoremodal___LmU2Z .form_item___eHCux .form_item_item_select___g8gNL{font-size:14px;line-height:40px;width:100%}.ModalStyle___cW8H3 div[class~=ant-modal-confirm-content]{margin-top:0!important;margin-bottom:0!important}.flex_box_center___SC2G3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___v24d6{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___iBIji{align-items:center;box-align:center}.flex_box_center_end___shnGM{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___pRdtO{flex-direction:column;box-orient:block-axis}.bg___htQ1O{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___htQ1O .title___dw_wz{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.bg___htQ1O .left___CDy7v{max-width:182px;min-width:182px;height:100%;border-top:1px solid #f1f1f1;position:sticky;top:64px}.bg___htQ1O .left___CDy7v span[class~=ant-menu-title-content]{margin-left:4px}.bg___htQ1O .left___CDy7v [class~=ant-menu-item]:after{content:""!important;width:3px;height:44px;border:0!important;transition:none!important;transform:none!important;opacity:1!important}.bg___htQ1O .left___CDy7v li[class~=ant-menu-item-selected]{background:#f8f8fa;color:#165dff;border-radius:0}.bg___htQ1O .left___CDy7v li[class~=ant-menu-item-selected]:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.bg___htQ1O .left___CDy7v .muitem___pDhZj{height:44px;line-height:44px;font-size:14px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:0 20px;color:#5f6367;margin:0;width:100%}.bg___htQ1O .left___CDy7v .muitem___pDhZj:after{display:none}.bg___htQ1O .left___CDy7v .muitemclick___WXoKV{background:#f8f8fa;color:#165dff;height:44px;line-height:44px;font-size:14px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:0 20px}.bg___htQ1O .left___CDy7v .muitemclick___WXoKV:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.bg___htQ1O .right___tNRAa{width:100%;border-left:1px solid #F1F1F1}.button___tMn5K{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#3061d0;height:32px;font-size:14px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.flex_box_center___Y72kq{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___d30ej{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___p_tif{align-items:center;box-align:center}.flex_box_center_end___AyBVH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___NQalW{flex-direction:column;box-orient:block-axis}.bg___cLFww{width:100%;padding:30px;min-height:400px}.bg___cLFww [class~=ant-checkbox]+span{padding-right:0}.bg___cLFww .btns___uWjSy{display:flex;align-items:center;justify-content:end;margin-top:30px}.bg___cLFww .btns___uWjSy .confirm___ZvnTx{width:128px;height:38px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;font-size:14px;color:#fff;text-align:center;user-select:none;cursor:pointer;margin-left:20px}.bg___cLFww .btns___uWjSy .cancel___v9uv4{width:60px;height:38px;background:#fff;border-radius:2px;border:1px solid #bacffe7c;font-size:14px;color:#3061d0;text-align:center;user-select:none;cursor:pointer}.bg___cLFww .deletetitle___DnoRO{margin-left:20px;cursor:pointer}.bg___cLFww .deletetitle___DnoRO:hover{color:red}.submitwork___tVjOE{padding:6px 15px!important;height:35px!important;display:flex!important;color:#fff!important;align-items:center!important;position:absolute!important;right:20px!important;font-size:14px!important;border-radius:24px!important;letter-spacing:2px!important;top:20px!important}.scoremodal___iKA69 [class~=ant-modal-body]{padding:25px}.scoremodal___iKA69 .title___GESKF{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___iKA69 .content___r8E9Y{margin-top:25px}.scoremodal___iKA69 .bottom___HS8jb{width:100%;text-align:end;margin-top:30px}.scoremodal___iKA69 .bottom___HS8jb .yes___itu44{padding:0 16px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___iKA69 .bottom___HS8jb .no___Qs1U3{margin-right:20px;padding:0 16px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___iKA69 .bottoms___ng0EW{width:100%;text-align:end;margin-top:30px}.scoremodal___iKA69 .bottoms___ng0EW .yes___itu44{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.scoremodal___iKA69 .bottoms___ng0EW .no___Qs1U3{height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;margin-right:20px}.scoremodal___iKA69 .loaderimg___XJWfN{width:28px;height:28px;border-radius:50%}.upload___zGUpB div[class~=ant-upload-list-text-container]{transition:none}.flex_box_center___M4JlS{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ft0RM{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___q2FOd{align-items:center;box-align:center}.flex_box_center_end___sHMG4{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column____iI7H{flex-direction:column;box-orient:block-axis}.bg___k6sPc{max-width:none;border:1px solid #F1F1F1}.bg___k6sPc .title___g14V4{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px}.bg___k6sPc .right___m_DFD{width:100%}.bg___k6sPc .right___m_DFD .left___mwgoj{margin-top:20px}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item-selected]{background:#f6f7f9;color:#165dff;padding:0 8px}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item]{padding:0 8px;margin-right:24px}.bg___k6sPc .right___m_DFD .left___mwgoj [class~=ant-menu-horizontal] [class~=ant-menu-item]:after{border-bottom:none!important;transition:none!important}.bg___k6sPc .right___m_DFD .left___mwgoj .muitem___oVuqT{height:22px;line-height:22px;font-size:14px;padding:0 8px;margin-right:24px;color:#6a7283;display:inline-block;white-space:nowrap;cursor:pointer}.bg___k6sPc .right___m_DFD .left___mwgoj .muitemselect___S4V8Y{height:22px;line-height:22px;font-size:14px;padding:0 8px;margin-right:24px;background:#f6f7f9;color:#165dff;display:inline-block;white-space:nowrap;cursor:pointer}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item-selected]:after{border-bottom:none}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item]:hover:after{border-bottom:none!important}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:280px;padding-left:10px;background-color:#f6f7f9;border:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi span[class~=ant-input-group-addon]{display:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi .searchIcon___kyXjW{margin-right:14px;cursor:pointer}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi input{background-color:#f6f7f9}.bg___k6sPc .button___9r1Cv{cursor:pointer;display:inline-block;line-height:31px;text-align:center;width:88px;color:#3061d0;height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.bg___k6sPc .button___9r1Cv:hover{border:1px #165dff solid;color:#165dff}.footer___FeXKb{display:flex;margin:20px 0}.footer___FeXKb .clear_button___tLyhc{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.footer___FeXKb .save_button___jdXaq{width:116px;height:38px;line-height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;cursor:pointer}.flex_box_center___Ix1yk{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Nvu1L{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FcD_R{align-items:center;box-align:center}.flex_box_center_end___xtV5Z{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___rSUdX{flex-direction:column;box-orient:block-axis}.bg___Fi0Vv{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___Fi0Vv .title___oBAHH{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.bg___Fi0Vv .left___x4G2N{max-width:182px;min-width:182px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;border-right:1px solid #F1F1F1;padding-top:15px}.bg___Fi0Vv .left___x4G2N li[class~=ant-menu-item-selected]{border-right:3px solid #232B40;background:#f8f8fa;color:#165dff}.bg___Fi0Vv .left___x4G2N .muitem___JmDfB{height:44px;line-height:44px;font-size:14px;color:#5f6367}.bg___Fi0Vv .right___RXHwC{width:100%}.searchWrap___yt5Di .search___sA8FE{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:280px;padding-left:10px;padding-top:3px;background-color:#f6f7f9;border:none}.searchWrap___yt5Di .search___sA8FE [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.searchWrap___yt5Di .search___sA8FE [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.searchWrap___yt5Di .search___sA8FE span[class~=ant-input-group-addon]{display:none}.searchWrap___yt5Di .search___sA8FE .searchIcon___yiKfD{margin-right:8px;cursor:pointer}.searchWrap___yt5Di .search___sA8FE input{background-color:#f6f7f9}.button___ZPcVk{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#3061d0;height:32px;font-size:14px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.button___ZPcVk:hover{border:1px #165dff solid;color:#165dff}.items___wZfml{max-height:96px;padding:20px;width:1160px;border:1px solid #f6f7f9;display:flex;align-items:center;margin-bottom:10px}.items___wZfml .img___f3zFn{height:56px;width:56px;min-width:56px;border-radius:50%;background:#4eacff;font-size:16px;font-weight:600;line-height:56px;color:#fff;text-align:center}.items___wZfml .names___k3ZzZ{margin-left:18px;color:#000;width:30%}.items___wZfml .names___k3ZzZ .time___qmAOy{font-size:14px;font-weight:400;color:#232b40}.items___wZfml .names___k3ZzZ .time___qmAOy .createtime___KKvxc{color:#5f6367;margin-right:10px}.items___wZfml .width30___NxY4W{width:30%;display:flex;align-items:center}.items___wZfml img{height:56px;width:56px;border-radius:50%}.items___wZfml .loaderimg___aQ_vt{width:20px;height:20px;border-radius:50%;margin-right:10px}#educoder .scoreByBlankRadio___X8rMJ{background:#f6f7f9;box-shadow:inset 0 1px 3px #c8d2ea;border-radius:16px;margin-right:20px;margin-bottom:20px}#educoder .scoreByBlankRadio___X8rMJ span{font-size:14px}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper]{background-color:transparent;border:none;padding:0 20px;display:inline-flex;align-items:center;height:32px;color:#9096a3}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper]:before{background-color:transparent;display:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]{background:linear-gradient(180deg,#fff,#f6f7f9);border:1px solid #C8D2EA;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;color:#165dff}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:first-child{border-right-color:#c8d2ea}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:focus-within{box-shadow:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:before{background-color:transparent}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:inset 0 1px 3px #d7d8d9;border:1px solid #C8D2EA;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;color:#3061d0}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:first-child{border-right-color:#c8d2ea}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:focus-within{box-shadow:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:before{background-color:transparent}.teamname___or8vu{font-weight:400;color:#000;font-size:16px;width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoremodal___jE4qx [class~=ant-modal-body]{padding:25px}.scoremodal___jE4qx .title___oBAHH{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___jE4qx .content___wGyD2{margin-top:25px}.scoremodal___jE4qx .bottom___mdNOm{width:100%}.scoremodal___jE4qx .bottom___mdNOm .yes___hQBiA{padding:0 16px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___jE4qx .bottom___mdNOm .no___AOje6{margin-right:20px;padding:0 16px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___jE4qx .bottoms___ogmBQ{width:100%;text-align:end;margin-top:30px}.scoremodal___jE4qx .bottoms___ogmBQ .yes___hQBiA{padding:0 16px;height:32px;margin-right:20px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___jE4qx .bottoms___ogmBQ .no___AOje6{padding:0 16px;color:#3061d0;height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE}.loaderimg___aQ_vt{width:28px;height:28px;border-radius:50%}.drawer_style___aspKt div[class~=ant-drawer-header]{width:1200px;margin:14px auto 0;padding:11px 0;border-bottom:none}.drawer_style___aspKt div[class~=ant-drawer-body]{padding-top:9px}.drawer_style___aspKt button[class~=ant-drawer-close]{position:absolute;right:calc((100% - 1200px)/2);margin-right:0;font-size:16px}.baseFormItem___L4XPW{height:46px;font-size:14px}.baseFormItem___L4XPW input[class~=ant-input]{height:38px}.baseFormItem___L4XPW input[class~=ant-input-number-input],.baseFormItem___L4XPW div[class~=ant-select-selector]{height:46px}.baseFormItem___L4XPW div[class~=ant-select-selector] span[class~=ant-select-selection-item],.baseFormItem___L4XPW div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:46px}.baseFormItem___L4XPW span[class~=ant-select-arrow]{right:12px}.jsinput___IhGOr div[class~=ant-form-item-label]{margin-bottom:10px}.Spanradius___Phpyg{width:60px;height:60px;border-radius:50%;background:#4dacff;font-size:16px;line-height:60px;text-align:center;color:#fff}.modal_close___yAd65 .ant-btn-default___HT0Nv{height:32px;line-height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66}.modal_close___yAd65 .ssss___RB5TB{height:32px;line-height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.text___nAWn1{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.teams_img___N9hpc{height:30px;width:30px;min-width:30px;border-radius:50%;background:#4eacff;font-size:12px;font-weight:600;line-height:30px;color:#fff;text-align:center;margin-right:10px}.add_members___BmaRs{width:88px;height:30px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#3061d0;line-height:28px;text-align:center;font-style:normal;cursor:pointer}.back_manage___rLCVY{width:88px;height:30px;background:linear-gradient(180deg,#fff,#f9f7f6),#f9f6f6;box-shadow:0 2px 4px #e1dfdf,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #FAD7D7;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#e30000;line-height:28px;text-align:center;font-style:normal;cursor:pointer}.bg___tjnCL{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___tjnCL .title___kqIVC{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.flex_box_center___PytGn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lsol9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fZ7Lr{align-items:center;box-align:center}.flex_box_center_end___eItTF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column____TIyk{flex-direction:column;box-orient:block-axis}.title___lY3pZ{display:flex;align-items:center}.export___FJnGB{position:absolute;right:20px;top:23px;z-index:2;font-size:16px}.export___FJnGB a,.export___FJnGB button{margin-left:30px}.tabs___lND2P [class=ant-tabs-nav-scroll]{padding-left:25px}.tabs___lND2P [class~=ant-tabs-tabpane]{padding:0 25px}.tabs___lND2P [class~=ant-tabs-tab]{padding:23px 0;font-size:18px;color:#333}.tabs___lND2P [class~=ant-tabs-tab-active]{color:#0152d9}.btn___TPnQ5 button{width:120px;text-align:center;margin-right:15px}.sticky___JTo3M{position:absolute;right:23px;top:21px}.publishRuleContent___BCpFe{margin-bottom:40px;padding-right:40px}.publishRuleContent___BCpFe .groupSelector___xVPXf{margin-left:10px;margin-right:40px;width:314px}.publishRuleContent___BCpFe .groupSelector___xVPXf div[class~=ant-select-selector]{min-height:38px}.publishRuleContent___BCpFe div[class~=ant-picker]{margin-left:10px;height:38px}.publishRuleContent___BCpFe .addAndDelete___alHeZ{text-align:right;font-size:20px;margin-left:32px}.publishRuleContent___BCpFe .addAndDelete___alHeZ .deleteIcon___PxYRF{color:#e30000}.publishRuleContent___BCpFe .addAndDelete___alHeZ .addIcon___wwP2i{color:#3061d0;margin-left:14px} + */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-touch-callout:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.flex_box_center___s9TxG{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MGe6n{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___nNXLw{align-items:center;box-align:center}.flex_box_center_end___KE6DE{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___gv8RV{flex-direction:column;box-orient:block-axis}.bg___gk5zM{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___gk5zM .title___Pp6ij{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.button___EI7ve{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#3061d0;height:32px;font-size:14px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.button___EI7ve:hover{border:1px #165dff solid;color:#165dff}.flex_box_center___F1lCd{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___NoI1u{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___wuxdV{align-items:center;box-align:center}.flex_box_center_end___HLNc_{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___enSVW{flex-direction:column;box-orient:block-axis}.bg___UYFEh{border:1px solid #f1f1f1;border-radius:4px;font-size:14px;color:#232b40}.Title___n7fIZ{padding:18px 20px;background:#f6f7f9}.StageItem___Blojz{padding:4px 8px;color:#6a7283;margin-right:20px;cursor:pointer}.StageItemActive____K3sY{background-color:#f6f7f9;color:#165dff}.StageItem___Blojz:last-child{margin-right:0}.StageItem___Blojz:hover{background-color:#f6f7f9;color:#165dff}.SrollStage___GnCkk::-webkit-scrollbar{height:0px}.flex_box_center___nxWvx{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___XkzLF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BWVJY{align-items:center;box-align:center}.flex_box_center_end___t9Xr5{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Zmlzw{flex-direction:column;box-orient:block-axis}.reply___KzQd4{background-color:#fff;padding:30px;border-bottom:1px solid #eaeaea}.reply___KzQd4 input,.reply___KzQd4 button{height:40px}.reply___KzQd4 button{padding-left:20px;padding-right:20px;margin-left:20px}.replyList___FOrZf{padding:20px}.replyList___FOrZf>div{border-bottom:1px solid #eaeaea}.replyList___FOrZf>div img{border-radius:50px}.comment___Yr8sF{background:#f4f4f4;border-radius:6px;width:100%;position:relative}.comment___Yr8sF:before{content:"";position:absolute;top:-9px;left:13px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #f4f4f4;width:0;height:0}.comment___Yr8sF>div{padding:10px}.comment___Yr8sF>div:hover{background:#ebebeb}.content___m7CVr{background-color:#fff;margin-top:5px}.commentItem___Qk9XK:hover{border-radius:4px}.commentItem___Qk9XK:hover [class~=forums-comment-delete]{display:block!important}.image-preview-container{display:flex;flex-flow:column nowrap;position:fixed;align-items:center;justify-content:center;inset:0;z-index:99999;background:#000c}.image-preview-container .image-preview{transition:transform .4s linear;max-width:86%}.image-preview-container .button-group{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;position:absolute;z-index:101;right:10px;top:10px}.image-preview-container .button-group a,.image-preview-container .button-group button{color:#000000a6;margin-right:10px;display:flex;flex-flow:row nowrap;align-items:center}.preview-wrp-group{overflow:auto;width:100%;text-align:center}.bg___PA6j8{position:relative;max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___PA6j8 .hiddenSty___l_KtB{position:absolute;top:-32px;right:20px}.upload_button{width:108px;height:40px!important;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9)!important;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80!important;border-radius:2px;border:1px solid #BACFFE!important;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3061d0!important;display:inline-block;text-align:center;align-items:center;align-content:center}.upload_button .aBtn_img{width:14px;height:14px;margin-top:-3px;margin-right:8px}.upload_button:hover{width:108px;height:40px!important;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #3061D0!important;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3061d0!important}.upload_button:active{width:108px;height:40px!important;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #3061D0!important;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3061d0}.upload_text{width:129px;height:20px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#5f6367;line-height:20px;margin-left:16px}.wrap___ilWvf div[class~=ant-form-item]{margin-bottom:0}.wrap___ilWvf .deleteIcon___JBDG8{color:#e30000;font-size:16px}.wrap___ilWvf .keywordTag___iieCb{padding:10px 10px 10px 8px;font-size:14px;font-weight:400;color:#000;display:flex}.questionTitleEditorWrap___MHB5s{margin-bottom:18px}.choiceListWrap___jB8b1{margin-bottom:20px!important}.choiceListWrap___jB8b1[class~=ant-form-item-has-error] div[class~=inputBorderError]{border:1px solid #ff4d4f!important}.choiceListWrap___jB8b1 div[class~=ant-form-item-explain-error]{padding-left:60px}.choiceWrap___QFkTc .choiceIndex___Mr2YO{display:flex;flex:0 0 auto;justify-content:center;align-items:center;width:46px;height:46px;border-radius:23px;border:1px solid #DCDCDC;font-size:16px;font-weight:400;color:#464f66;cursor:pointer}.choiceWrap___QFkTc .choiceIndex___Mr2YO.judgementIndex___fUVWK{border-radius:2px}.choiceWrap___QFkTc .setAnswerBtn___Whox5{border-radius:2px;border:1px solid #DCDCDC;font-size:14px;font-weight:400;color:#9096a3;height:46px;display:flex;align-items:center;padding:0 16px;cursor:pointer}.choiceWrap___QFkTc .activeAnswer___fGU6Y{background-color:#37ad83;border-color:#37ad83;color:#fff}.choiceWrap___QFkTc .activeJudgementAnswer___wJv8P{background-color:#ebf6f2;border-color:#37ad83;color:#37ad83}.choiceWrap___QFkTc .actionWrapper___ERQ7k{display:flex;align-items:center;justify-content:flex-end;margin:auto 0 auto 20px}.choiceWrap___QFkTc .actionWrapper___ERQ7k .addIcon___L9TE0{color:#2fa34f;font-size:14px}.choiceWrap___QFkTc .actionWrapper___ERQ7k .deleteIcon___JBDG8{color:#e30000;font-size:14px;margin-left:20px}.inputBorder___Q5tRE{border-radius:2px;border:1px solid #DCDCDC;padding:8px 12px;font-size:14px;min-height:46px;display:flex;flex-direction:column}.placeholder___p9sFY{font-size:14px;font-weight:400;color:#9096a3}.blankInputNumberWrapper___uEHb0 div[class~=ant-form-item-label]{line-height:46px}.blankInputNumberWrapper___uEHb0 [class~=ant-row]{align-items:center!important}.blankInputNumberWrapper___uEHb0 input[class~=ant-input-number-input]{font-size:14px;height:46px}.addBtn___WR5ZI{display:flex;justify-content:center;align-items:center;width:80px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:16px;cursor:pointer;font-weight:400;color:#fff;font-size:12px;margin-left:20px}.blankIndex___x9Pny{font-size:14px;font-weight:400;color:#666}.baseInputWrapper___eVsG7 div[class~=ant-form-item-label]{line-height:56px}.baseInputWrapper___eVsG7 input[class~=ant-input-number-input]{font-size:14px}div[class~=ant-collapse-borderless]{background-color:#fff}.collapseWrapper___ZTysU{margin-bottom:30px}.collapseWrapper___ZTysU div[class~=ant-collapse-item]{margin-bottom:20px;border:none;box-shadow:0 2px 4px #eaeef4}.collapseWrapper___ZTysU div[class~=ant-collapse-item] div[class~=ant-collapse-header]{padding:0 20px!important;height:64px!important;background-color:#f6f7f8;align-items:center!important}.collapseWrapper___ZTysU div[class~=ant-collapse-item] div[class~=ant-collapse-content]{background-color:#fff!important}.collapseWrapper___ZTysU div[class~=ant-collapse-item] div[class~=ant-collapse-content] div[class~=ant-collapse-content-box]{padding:20px 40px!important}.collapseWrapper___ZTysU div[class~=ant-collapse-item-active] div[class~=ant-collapse-header]{background-color:#eaeffa!important}.collapseWrapper___ZTysU .panelHeader___QSN9g{font-size:14px;font-weight:400;color:#000}.collapseWrapper___ZTysU .panelHeader___QSN9g span{color:#666}.collapseWrapper___ZTysU .open___B6FU9{color:#165dff;transform:rotate(90deg)}.collapseWrapper___ZTysU .close___QX19r{color:#82a8ff}.hide___mn25n{display:none}.flex_box_center___HLoy0{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___J4MhR{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___KNVmF{align-items:center;box-align:center}.flex_box_center_end___XeZFr{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___g99rm{flex-direction:column;box-orient:block-axis}.title___JL6Q0{display:flex;align-items:center}.export___acOga{position:absolute;right:20px;top:23px;z-index:2;font-size:16px}.export___acOga a,.export___acOga button{margin-left:30px}.tabs___bmYnN [class=ant-tabs-nav-scroll]{padding-left:25px}.tabs___bmYnN [class~=ant-tabs-tabpane]{padding:0 25px}.tabs___bmYnN [class~=ant-tabs-tab]{padding:23px 0;font-size:18px;color:#333}.tabs___bmYnN [class~=ant-tabs-tab-active]{color:#0152d9}.btn___Rs5ja button{width:120px;text-align:center;margin-right:15px}.sticky___cHe4k{position:absolute;right:23px;top:21px}.publishRuleContent___w2dJx{margin-bottom:40px;padding-right:40px}.publishRuleContent___w2dJx .groupSelector___FkFSt{margin-left:10px;margin-right:40px;width:314px}.publishRuleContent___w2dJx .groupSelector___FkFSt div[class~=ant-select-selector]{min-height:38px}.publishRuleContent___w2dJx div[class~=ant-picker]{margin-left:10px;height:38px}.publishRuleContent___w2dJx .addAndDelete___kHBO6{text-align:right;font-size:20px;margin-left:32px}.publishRuleContent___w2dJx .addAndDelete___kHBO6 .deleteIcon____Hcsa{color:#e30000}.publishRuleContent___w2dJx .addAndDelete___kHBO6 .addIcon___KHaIr{color:#3061d0;margin-left:14px}.itemImg___tKAwX{width:600px;height:258px}.itemStatus___AWMjH{width:104px;height:28px;position:absolute;bottom:0;left:0;border-radius:0 100px 0 0;color:#fff;z-index:1;background:linear-gradient(137deg,#41eabc,#06b878);display:flex;align-items:center;justify-content:center;font-size:16px}.Finishedtext___REX7i{background:linear-gradient(135deg,#a2bbca,#6d7689)}.Comingtext___M13K2{background:linear-gradient(135deg,#2db0fd,#0e5fff)}.preparing___srrvF{background:linear-gradient(135deg,#c89e05,#e18d0d)}.not_passed___DE5c8{background:linear-gradient(135deg,#d63c09,#ec3131)}.unpublish___ByQ0i{background:linear-gradient(135deg,#728395,#788898)}.review___gX54o{background:linear-gradient(135deg,#c88905,#e16d0d)}.right_info___aUtXp{width:calc(100% - 600px);padding-right:20px;height:258px}.right_info___aUtXp .item_name___TT6Or{font-weight:500;font-size:20px;color:#333;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.right_info___aUtXp .itemWarp___pR5q1{width:auto;text-align:center}.right_info___aUtXp .countVal___qNYzf{font-weight:600;font-size:26px;line-height:1;color:#333}.right_info___aUtXp .timeVal___Jmw2t{font-size:16px;color:#666;margin-bottom:10px}.right_info___aUtXp .btn_warp___EPwYD{display:flex;align-items:center;justify-content:center;margin-top:22px}.right_info___aUtXp .btn_warp___EPwYD .shareicon___aF1__{color:#3061d0;display:inline-flex;align-items:center;font-size:14px;cursor:pointer;margin-left:20px}.tag___yMN8f{width:100%;background:#fff0d8;border-radius:8px;padding:10px 20px;font-size:14px;color:#e99237;margin-bottom:10px}.coverImg___j4rIK{width:250px;height:108px;background:#f1f1f1;flex-shrink:0;margin-bottom:10px}.info___oJiAV{padding:20px;background:#fff;border-radius:8px}.info___oJiAV .titles___MvjY5{font-weight:500;font-size:20px;color:#333;line-height:30px}.info___oJiAV .name_sty___YCG0J{font-size:16px;color:#666;line-height:16px;margin-bottom:10px;margin-top:30px}.info___oJiAV .setting_sty___Qisdt{font-size:16px;color:#165dff;line-height:16px;cursor:pointer}.info___oJiAV .val_sty___NhI16{font-weight:600;font-size:26px;color:#333;line-height:26px}.info___oJiAV .shareicon___CsHwF{width:80px;color:#3061d0;display:inline-flex;align-items:center;font-size:14px;cursor:pointer;margin-top:20px}.flex_box_center___Pwy41{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___iGrQJ{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___yCxnY{align-items:center;box-align:center}.flex_box_center_end___WYWWp{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___XMpFi{flex-direction:column;box-orient:block-axis}.bg___WrQc9{min-height:100vh;background:#fff;padding-bottom:30px}.bg___WrQc9 .top___eHaMu{padding-top:15px}.bg___WrQc9 .top___eHaMu .title___ZzSKL{margin-top:36px;display:flex;align-items:center}.bg___WrQc9 .top___eHaMu .title___ZzSKL .img___TSo4p{width:36px;height:36px;border-radius:8px;margin-right:8px}.bg___WrQc9 .top___eHaMu .title___ZzSKL .span___i1hTN{margin-left:30px;font-size:12px;color:#888}.bg___WrQc9 .top___eHaMu .title___ZzSKL .button___M8rSK{cursor:pointer;display:inline-block;line-height:32px;text-align:center;width:116px;color:#165dff;height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.bg___WrQc9 .top___eHaMu .content___BOwAQ{margin-top:20px;display:flex}.bg___WrQc9 .top___eHaMu .content___BOwAQ .Banner___t6PnF{width:700px;height:300px;max-height:300px;flex-shrink:0}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT{max-height:300px;margin-left:40px;width:100%}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .titles___UHOD8{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;font-size:25px;font-weight:600;height:72px;color:#232b40}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu{margin-top:24px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu div{display:flex;flex-direction:column;align-items:center}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu div .items___CPICU{display:flex;align-items:center;flex-direction:initial;color:#5f6367;margin-top:2px;margin-bottom:14px}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu div .items___CPICU i{color:#c5c5c5;margin-top:1px}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu div .items___CPICU span{margin-left:6px;color:#5f6367;font-size:14px}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bonus___l9Tlu div p{font-size:20px;font-weight:600;color:#232b40;margin-bottom:0}.bg___WrQc9 .top___eHaMu .content___BOwAQ .right___x1tqT .bottom___HHYt7{margin-top:34px;position:relative}.bg___WrQc9 .tag___DBN6l{height:30px;background:#ff9d181a;border-radius:0 0 8px 8px;padding:0 40px 0 20px;line-height:30px;color:#ff9d18;font-size:12px;margin-top:-10px;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsinput___oh61y{margin-bottom:20px}.baseFormItem___t5ZrH{font-size:14px}.baseFormItem___t5ZrH input[class~=ant-input]{height:30px}.baseFormItem___t5ZrH input[class~=ant-input-number-input],.baseFormItem___t5ZrH div[class~=ant-select-selector]{height:46px}.baseFormItem___t5ZrH div[class~=ant-select-selector] span[class~=ant-select-selection-item],.baseFormItem___t5ZrH div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:46px}.baseFormItem___t5ZrH span[class~=ant-select-arrow]{right:12px}.scoremodal___yE6h8 .bottom___HHYt7 .yes___XyW4g{padding:0 16px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___yE6h8 .bottom___HHYt7 .no___kIYD7{margin-right:20px;padding:0 16px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___yE6h8 .bottoms___X64Ij{width:100%;text-align:end;margin-top:30px}.scoremodal___yE6h8 .bottoms___X64Ij .yes___XyW4g{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.scoremodal___yE6h8 .bottoms___X64Ij .no___kIYD7{height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;margin-right:20px}.scoremodal___yE6h8 .loaderimg___w2vWU{width:28px;height:28px;border-radius:50%}.enroll___lbTQ5{padding:14px 40px;color:#ab6a24;height:44px;display:flex;align-items:center;position:absolute;right:1px;cursor:pointer;bottom:-5px;font-size:16px;border-radius:24px;background:linear-gradient(303deg,#ffc886,#ffefbc);box-shadow:0 1px 6px #cd8e1f66;border:1px solid #f5c996;letter-spacing:2px}.publish___kDAkJ{padding:14px 40px;height:44px;background:#3061d0;display:flex;color:#fff;align-items:center;position:absolute;right:70px;font-size:16px;cursor:pointer;bottom:-5px;box-shadow:inset 0 -1px 3px #ffffff80;border-radius:24px;letter-spacing:2px}.ended___mycKl{padding:14px 40px;min-width:152px;display:flex;color:silver;align-items:center;position:absolute;right:1px;cursor:no-drop;justify-content:center;font-size:16px;bottom:-5px;height:44px;background:#fafbfc;box-shadow:inset 0 1px 3px #ffffff80;border-radius:24px;border:1px solid #E9EAEC;letter-spacing:2px;text-indent:10px}.scoremodal___yE6h8 [class~=ant-modal-body]{padding:25px}.scoremodal___yE6h8 .title___ZzSKL{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___yE6h8 .content___BOwAQ{margin-top:25px}.scoremodal___yE6h8 .bottom___HHYt7{width:100%;text-align:end;margin-top:30px}.scoremodal___yE6h8 .bottom___HHYt7 .yes___XyW4g{padding:0 20px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___yE6h8 .bottom___HHYt7 .no___kIYD7{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___yE6h8 .form_item___lsqU3{line-height:40px}.scoremodal___yE6h8 .form_item___lsqU3 .form_item_item___Zdnul{height:40px;line-height:40px;width:100%}.scoremodal___yE6h8 .form_item___lsqU3 .form_item_item_select____5lDo{font-size:14px;line-height:40px;width:100%}.shareicon___Z_RCj{position:absolute;bottom:6px;right:0;color:#3061d0;display:inline-flex;align-items:center;font-size:14px;cursor:pointer}.ApplyStyle___Hyn8j .ant-modal-confirm-content{margin-top:0!important;margin-bottom:0!important}.flex_box_center___XJhZ_{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___QP4ke{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___QxAqn{align-items:center;box-align:center}.flex_box_center_end___idxMG{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___FtSbq{flex-direction:column;box-orient:block-axis}.all___CqKTx{padding-bottom:25px;position:relative}.all___CqKTx .message_warnimg___sCs9y{height:30px;background:#ff9d181a;border-radius:0 0 8px 8px;font-size:12px;font-weight:400;color:#ff9d18;line-height:30px}.all___CqKTx .message_warnimg___sCs9y .message_icon___T8887{margin-left:30px;margin-right:10px;font-size:5px;border:1px #FF9D18 solid;padding:1px;border-radius:10px}.all___CqKTx .message_error___pZWBZ{height:30px;background:#e533331a;border-radius:0 0 8px 8px;font-size:12px;font-weight:400;color:#e53333;line-height:30px}.all___CqKTx .message_error___pZWBZ .message_icon___T8887{margin-left:30px;margin-right:10px;font-size:5px;border:1px #E53333 solid;padding:1px;border-radius:10px}.all___CqKTx .message_error___pZWBZ .message_title___lTdqI{margin-right:30px;font-size:12px;font-weight:600;color:#e53333}.all___CqKTx .setting___v3_ot{border-radius:4px;border:1px solid #F1F1F1}.all___CqKTx .setting___v3_ot .setting_title___WxGAY{background:#f6f7f9;height:50px;line-height:50px;border-radius:4px 4px 0 0;font-size:14px;font-weight:400;color:#232b40;text-indent:20px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6{display:flex}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW{width:182px;border-top:1px solid #f1f1f1}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW>div{position:sticky;top:80px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item___qbDG8{height:44px;line-height:44px;font-size:14px;font-weight:400;color:#5f6367;cursor:pointer;text-indent:20px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item_active___kzN6I{position:relative;height:44px;line-height:44px;font-size:14px;font-weight:400;color:#165dff;background:#f8f9fa;cursor:pointer;text-indent:20px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_menu___oKuAW .menu_item_active___kzN6I:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.all___CqKTx .setting___v3_ot .setting_content___XAWD6 .setting_info___pqlf5{flex:1 1;border-left:1px solid #F1F1F1;min-height:400px}.flex_box_center___I6sdE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uTlet{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8PRU{align-items:center;box-align:center}.flex_box_center_end___WLZlZ{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___tMPnI{flex-direction:column;box-orient:block-axis}.all___dBmCY .title___IeVqW{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___dBmCY .content___zp_KL:last-child{border-bottom:none}.all___dBmCY .content___zp_KL{width:calc(100% - 60px);margin:0 30px;padding:30px 0 20px;border-bottom:1px #F1F1F1 solid}.all___dBmCY .content___zp_KL .form_item___hXuXB{line-height:40px;font-size:14px;margin-top:20px}.all___dBmCY .content___zp_KL .form_item_basic___K4a8V{line-height:40px;font-size:14px;margin-top:5px}.all___dBmCY .content___zp_KL .form_item_basic___K4a8V [class~=ant-form-item-required]:before{content:""!important}.all___dBmCY .content___zp_KL .form_item_time___h8rdI{line-height:40px;font-size:14px;margin-top:-12px}.all___dBmCY .content___zp_KL .form_item_model____Mn2H{line-height:32px;font-size:14px}.all___dBmCY .content___zp_KL .form_item_item___CR0Q5{font-size:14px;height:40px;line-height:40px}.all___dBmCY .content___zp_KL .form_item_item_select___eeMCh{font-size:14px;min-height:40px;line-height:40px}.all___dBmCY .content___zp_KL .textarea_father___XVeQz{position:relative;height:130px;margin-bottom:15px;margin-top:-5px}.all___dBmCY .content___zp_KL .textarea_father___XVeQz .textarea_length___Xdwl4{position:absolute;bottom:10px;right:10px;font-size:14px}.all___dBmCY .content___zp_KL .upload_button___zltZE{width:96px;height:30px;background:#3061d0;box-shadow:inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-weight:400;color:#fff;line-height:30px;text-align:center;cursor:pointer}.all___dBmCY .content___zp_KL .upload_button_file___vVqry{width:96px;height:30px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;line-height:28px;text-align:center;cursor:pointer}.all___dBmCY .content___zp_KL .upload_text___pdO7Y{height:30px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:30px;margin-top:3px;margin-left:20px}.all___dBmCY .content___zp_KL .date_text___gvUlY{height:40px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:40px;margin-left:10px}.all___dBmCY .content___zp_KL .upload_download___KCtvw{height:30px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3061d0;line-height:30px;margin-bottom:10px;margin-left:20px;cursor:pointer}.all___dBmCY .content___zp_KL .checkbox_text___yn4Cf{color:#9096a3;margin-left:10px}.all___dBmCY .footer___t6QDc{display:flex;margin:30px 0}.all___dBmCY .footer___t6QDc .clear_button___FWQBK{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.all___dBmCY .footer___t6QDc .save_button___l7JJ7{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.content___zp_KL [class~=ant-form-item-label] label{height:40px!important}.radio_style___tWyOo [class~=ant-form-item-label] label{height:20px!important}.flex_box_center___TUtVx{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___skxVP{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____enb6{align-items:center;box-align:center}.flex_box_center_end___lO_Gq{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___QrhZ_{flex-direction:column;box-orient:block-axis}.all___GiQqZ .title___YtceA{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___GiQqZ .content___Es9RO{width:calc(100% - 60px);margin:0 30px;padding:0 20px;border-bottom:1px #F1F1F1 solid;display:flex}.all___GiQqZ .content___Es9RO .content_icon___SNFzF{width:16px;height:16px;margin-top:25px}.all___GiQqZ .content___Es9RO .content_info___rSAWs{margin-top:22px}.all___GiQqZ .content___Es9RO .content_info___rSAWs .content_title___Hkmmk{height:14px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#165dff;line-height:14px;margin:1px 10px;border-bottom:1px #165DFF solid;cursor:pointer}.all___GiQqZ .content___Es9RO .content_info___rSAWs .content_size___jLmmn{width:117px;height:12px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#b8b8b8;line-height:12px;margin:10px}.all___GiQqZ .content___Es9RO .content_img___NRn9i{width:198px;height:85px;border-radius:4px;margin-left:auto}.all___GiQqZ .content___Es9RO .content_img2___D23TM{width:85px;height:85px;border-radius:4px;margin-left:auto}.all___GiQqZ .content___Es9RO:last-child{border-bottom:none}.flex_box_center___TOLos{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___kPNcF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rUvwU{align-items:center;box-align:center}.flex_box_center_end_____Cr_{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UubjA{flex-direction:column;box-orient:block-axis}.all___d1AWD{position:relative}.all___d1AWD .title___VIjuM{height:14px;font-size:14px;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___d1AWD .add_people___qkPex{position:absolute;top:-10px;right:30px;width:116px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;display:flex;cursor:pointer}.all___d1AWD .add_people___qkPex .people_icon___lz5gl{width:16px;height:16px;margin:7px 10px 6px 16px}.all___d1AWD .content___a8dSX{width:calc(100% - 60px);padding:25px 20px;margin:20px 30px;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5}.all___d1AWD .content___a8dSX .content_info___ekLIa{display:flex;height:30px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_icon___kXP8P{width:14px;height:14px;margin-top:7px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_title___Hld67{width:50px;height:30px;font-size:14px;font-weight:400;color:#232b40;line-height:30px;margin:0 8px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT{max-width:480px;height:30px;background:#165dff0d;border-radius:15px;display:flex}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT .info_content_icon___uNxzs{margin:8px 8px 8px 20px;width:14px;height:14px}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_content___kbIuT .info_content_title___IfIi8{max-width:420px;height:30px;font-size:12px;font-weight:400;color:#165dff;line-height:30px;margin-right:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_open___NzrUi{width:70px;height:30px;font-size:12px;font-weight:400;color:#9096a3;line-height:30px;margin:0 20px;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_open___NzrUi:hover{color:#165dff}.all___d1AWD .content___a8dSX .content_info___ekLIa .info_delete___rZhhO{width:80px;height:26px;margin:2px 0 2px auto;background:#fceaea;border-radius:2px;font-size:12px;font-weight:400;color:#e53333;line-height:26px;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .questions_info___n9Fnq{width:calc(100% - 80px);background:#f8f9fa;margin-top:20px;margin-left:80px;padding:20px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item___oxzha{line-height:40px;margin-bottom:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item___oxzha .form_item_item___yPf7l{width:180px;height:40px;line-height:40px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G{line-height:30px;margin-bottom:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .guanka_title___uUWQl{width:435px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .form_item_item_small___fKhrW{width:100px;height:30px;line-height:30px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .guanka_icon___fBudt{width:14px;height:14px;margin:7px 15px 7px 0;color:#165dff}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_1___qifbd{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #165DFF;font-size:12px;font-weight:400;color:#165dff;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_2___qVJU8{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #FF9D18;font-size:12px;font-weight:400;color:#ff9d18;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .form_item_small___EkG9G .nandu_3___NRfLL{width:44px;height:20px;line-height:18px;background:#fff;border-radius:2px;border:1px solid #E53333;font-size:12px;font-weight:400;color:#e53333;text-align:center;margin-left:80px;margin-top:5px}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .close_icon___f2hON{width:70px;height:30px;font-size:12px;font-weight:400;color:#9096a3;line-height:30px;margin:0 auto;text-align:center;cursor:pointer}.all___d1AWD .content___a8dSX .questions_info___n9Fnq .close_icon___f2hON:hover{color:#165dff}.all___d1AWD .footer___UDiYB{display:flex;margin:30px 0}.all___d1AWD .footer___UDiYB .clear_button___HQIfB{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.all___d1AWD .footer___UDiYB .save_button___t7iMm{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.textone___TAI4F{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.textone___TAI4F:hover{text-decoration:underline}.deletecolor___ldQnR{color:#ccc}.deletecolor___ldQnR:hover{color:#e53333}.qselect___uuNp6 [class~=ant-select-selector]{height:42px!important}.qselect___uuNp6 [class~=ant-select-selection-search] input{height:40px!important}.qselect___uuNp6 [class~=ant-select-selection-item]{line-height:40px!important}.qinput___xHGmH{height:40px}.modalclass___dPDG7 [class~=ant-modal-footer]{border-top:none;padding-bottom:25px}.modalclass___dPDG7 [class~=ant-modal-footer] [class~=ant-btn-default]{margin-right:12px}.modalclass___dPDG7 [class~=ant-modal-close-x]{line-height:65px;width:60px}.modalclass___dPDG7 [class~=ant-modal-body]{padding:16px 25px}.modalclass___dPDG7 [class~=ant-modal-header]{padding:25px 25px 0}.popu___G8M92{padding-bottom:14px}.popu___G8M92 [class~=ant-select-item]{line-height:36px!important;font-size:14px!important;font-weight:400!important}.pingcesetting___zHJaT{padding:30px 0!important;margin:0 30px!important}.footer___UDiYB{display:flex;margin-bottom:30px}.footer___UDiYB .clear_button___HQIfB{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.footer___UDiYB .save_button___t7iMm{margin-left:auto;width:116px;height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;margin-right:30px;cursor:pointer}.flex_box_center___xWeOt{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Tvggn{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___kWgd3{align-items:center;box-align:center}.flex_box_center_end___akdCb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___TjkcQ{flex-direction:column;box-orient:block-axis}.wrp___vIMBU{background:#fff;box-shadow:0 4px 8px #0000000a;padding-top:10px}.drawer___HuOiD [class=ant-drawer-content]{background:#f5f5f5!important}.drawer___HuOiD [class=ant-drawer-footer]{background:#fff;box-shadow:0 -4px 4px #0000000d!important;position:relative;border:0}.menu___JTt0c{padding:0;margin:12px 0;position:relative;z-index:2}.menu___JTt0c:hover{z-index:3}.menu___JTt0c>li{display:inline-block;position:relative;margin-right:20px;border-radius:32px;line-height:32px}.menu___JTt0c>li a{color:#4b4b4b}.menu___JTt0c>li strong{padding:6px 15px;border-radius:32px;cursor:pointer;font-weight:400}.menu___JTt0c>li:hover>a>strong,.menu___JTt0c>li:hover>strong{color:#fff;background:#0152d9}.menu___JTt0c>li:hover div{display:block}.menu___JTt0c>li>div{display:none;position:absolute;left:0;top:30px;width:400px;padding:10px;background:#fff;color:#333;max-height:400px;overflow:auto;z-index:8;box-shadow:0 2px 8px #00000026}.menu___JTt0c>li>div h2{cursor:pointer;margin:10px 0}.menu___JTt0c>li>div h2:hover{color:#0152d9}.menu___JTt0c>li>div ul{padding-left:0}.menu___JTt0c>li>div ul li{cursor:pointer;display:inline-block;height:30px;line-height:30px;margin-right:20px;color:#999}.menu___JTt0c>li>div ul li:hover{color:#0152d9}.actived___zd6GY{background:#0152d9;color:#fff}.actived2___hNW2h{color:#0152d9!important}.subTag___rHkqz{cursor:pointer}.subTag___rHkqz:hover{color:#0152d9}.listItem___dr1wg{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___dr1wg>div{flex:1 1}.listItem___dr1wg:hover{box-shadow:0 0 10px #ccc}.listItem2___QY8YQ{padding:0 10px;display:box;display:flex;background:#fff;cursor:pointer}.listItem2___QY8YQ>div{flex:1 1}.listItem2___QY8YQ [class~=ant-divider-horizontal]{margin:17px 0}.info___bpBpK{margin-left:20px}.info___bpBpK p{margin-top:18px}.title___typIH{width:100%;display:box;display:flex;align-items:center;box-align:center}.title___typIH strong{color:#333}.titleLeft___b4niC{display:flex;justify-content:space-between;width:1080px;flex:1 1}.titleRight___odd4D{margin-top:18px}.titleRight___odd4D a{margin-right:20px;font-weight:700}.search___HtgNb{width:600px!important;margin:30px 0}.search___HtgNb input,.search___HtgNb [class=ant-input-group-addon] button{height:50px;line-height:50px;padding:0 30px;font-size:16px}.filter___HBJIT button{border-radius:40px;box-shadow:none}.filter___HBJIT [class~=ant-btn-default]{background:#eee;border-color:#eee;color:#999}.filter___HBJIT [class~=ant-btn-primary]{background-color:#0152d9;border-color:#0152d9}.filter___HBJIT [class~=ant-input]{border-radius:4px}.filter___HBJIT [class~=ant-input-search-button]{border-top-right-radius:4px;border-bottom-right-radius:4px}.description___Rqa6Q{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.menuCourse____Msk3{color:#999;margin-top:10px}.menuCourse____Msk3 ul,.menuCourse____Msk3 li{margin:0;padding:0;list-style:none}.menuCourse____Msk3 li{display:inline-block;margin-right:30px}.button_right___T8tiB{margin-left:auto;border-radius:50px}.flex_box_center___iPlvr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xLMpL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___m68GV{align-items:center;box-align:center}.flex_box_center_end___N__Xt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___EdrdM{flex-direction:column;box-orient:block-axis}.all___ZbAJW{position:relative}.all___ZbAJW .title___QPivo{height:14px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;line-height:14px;margin:30px 30px 0}.all___ZbAJW .add_people___jqyIi{position:absolute;top:-10px;right:30px;width:136px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;display:flex;cursor:pointer}.all___ZbAJW .add_people___jqyIi .people_icon___Gf35v{width:18px;height:18px;margin:6px 10px 6px 15px}.all___ZbAJW .content_user___mESiF{width:calc(100% - 40px);height:100px;margin:25px auto 0}.all___ZbAJW .content_user___mESiF .content_left___JUfAC{width:calc((100% - 40px)/2);margin:0 10px 20px;padding:20px 0 20px 20px;display:flex;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5;float:left}.all___ZbAJW .user_img_box___rq6y5{width:60px;height:60px;border-radius:30px;overflow:hidden;position:relative}.all___ZbAJW .user_img_box___rq6y5 .user_img___tN5UW{width:60px;height:60px}.all___ZbAJW .user_img_box___rq6y5 .user_rule_create___i4hOF{width:60px;height:20px;background:#0152d9;line-height:20px;text-align:center;color:#fff;font-size:12px;position:absolute;bottom:0}.all___ZbAJW .user_img_box___rq6y5 .user_rule_me___XrMP0{width:60px;height:20px;background:#f57c00;line-height:20px;text-align:center;color:#fff;font-size:12px;position:absolute;bottom:0}.all___ZbAJW .user_info___ncafT{margin-left:20px}.all___ZbAJW .user_info___ncafT .user_name___hqLNP{height:30px;line-height:30px;font-size:14px;font-weight:600;color:#333}.all___ZbAJW .user_info___ncafT .user_school___m7TBE{height:30px;line-height:30px;font-size:12px;color:#9096a3}.all___ZbAJW .delete_text___j_0I0{margin-left:auto;margin-right:20px;height:60px;font-size:14px;font-weight:400;color:#e53333;line-height:60px;cursor:pointer}.all___ZbAJW .query_style___Nwuez{width:80px;height:32px;line-height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;font-size:14px;font-weight:400;color:#3061d0;text-align:center}.modal_styles___d9sQP div[class=ant-modal-header]{padding:25px 25px 0}.modal_styles___d9sQP span[class=ant-modal-close-x]{margin:10px 10px 0 0;padding-top:3px;font-size:16px}.modal_styles___d9sQP div[class=ant-modal-body]{padding:20px 25px}.modal_styles___d9sQP div[class=ant-modal-footer]{border-top:none;padding:0 25px 25px}.modal_styles___d9sQP [class=ant-btn-default]{width:60px;height:32px;line-height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-weight:400;color:#464f66}.modal_styles___d9sQP [class=ant-btn-primary]{width:60px;height:32px;line-height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;width:28px;font-size:14px;font-weight:400;color:#fff}.select_modal___j0vsx [class~=ant-select-selector]{height:32px!important}.select_modal___j0vsx [class~=ant-select-selection-item]{line-height:32px!important}[class~=ant-form-item-label]{height:32px!important;line-height:32px!important}.flex_box_center___yg5U2{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RNHqN{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZT47P{align-items:center;box-align:center}.flex_box_center_end___X4Xs3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___OzmB0{flex-direction:column;box-orient:block-axis}.all___uSCy0 .content___pnhPh{width:calc(100% - 60px);margin:0 30px;padding:30px 0 20px;border-bottom:1px #F1F1F1 solid;display:flex}.all___uSCy0 .content___pnhPh .content_left_red___SmVi6{width:85%;height:62px;border-radius:4px;display:flex}.all___uSCy0 .content___pnhPh .content_left_none___jTbL2{width:85%;border-radius:4px;display:flex}.all___uSCy0 .content___pnhPh .content_left_flag___mae5L{width:14px;height:14px;border-radius:4px;margin:10px 15px 0 20px}.all___uSCy0 .content___pnhPh .content_left_info___mISvV{width:calc(100% - 60px)}.all___uSCy0 .content___pnhPh .content_left_info___mISvV .content_left_title___lcDeu{width:70px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#232b40;height:30px;line-height:35px}.all___uSCy0 .content___pnhPh .content_left_info___mISvV .content_left_description___Ris52{font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#9096a3;line-height:25px}.all___uSCy0 .content___pnhPh .content_right___AcQrD{font-size:14px;font-weight:400;color:#165dff;margin-top:34px;margin-left:auto;cursor:pointer}.all___uSCy0 .content___pnhPh .content_right_span___WiMTr{font-size:14px;font-weight:400;color:#165dff;margin-top:34px;margin-left:auto;cursor:pointer;border-bottom:1px #165DFF solid}.all___uSCy0 .form_item___eHCux{line-height:40px}.all___uSCy0 .form_item___eHCux .form_item_item___IAs6n{height:40px;line-height:40px;width:400px}.all___uSCy0 .fuzhi___rSsFz{width:78px;height:40px;line-height:40px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-size:14px;font-weight:400;text-align:center;color:#165dff;cursor:pointer;margin:0 20px 0 5px}.all___uSCy0 .fuzhi_text___UV3Dz{width:308px;height:40px;font-size:14px;font-weight:400;color:#9096a3;line-height:40px}.all___uSCy0 .tijiao___AYAeP{width:116px;height:38px;border-radius:2px;font-weight:600;cursor:pointer;margin-right:20px;text-align:center}.all___uSCy0 .tijiao_text___TC6tI{width:254px;height:38px;font-size:14px;font-weight:400;color:#9096a3;line-height:38px}.all___uSCy0 .content___pnhPh:last-child{border-bottom:none}.all___uSCy0 .quetions_info___qHhFg{width:calc(100% - 60px);font-size:16px;color:red;height:40px;line-height:40px;margin:20px auto}.scoremodal___LmU2Z [class~=ant-modal-body]{padding:25px!important}.scoremodal___LmU2Z [class~=ant-modal-footer]{display:none}.scoremodal___LmU2Z .title___M1zQX{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___LmU2Z .content___pnhPh{margin-top:25px}.scoremodal___LmU2Z .bottom___P728Z{width:100%;text-align:end;margin-top:30px}.scoremodal___LmU2Z .bottom___P728Z .yes___gRJi8{padding:0 20px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___LmU2Z .bottom___P728Z .no___voaWW{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___LmU2Z .form_item___eHCux{line-height:40px}.scoremodal___LmU2Z .form_item___eHCux .form_item_item___IAs6n{height:40px;line-height:40px;width:100%}.scoremodal___LmU2Z .form_item___eHCux .form_item_item_select___g8gNL{font-size:14px;line-height:40px;width:100%}.ModalStyle___cW8H3 div[class~=ant-modal-confirm-content]{margin-top:0!important;margin-bottom:0!important}.flex_box_center___SC2G3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___v24d6{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___iBIji{align-items:center;box-align:center}.flex_box_center_end___shnGM{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___pRdtO{flex-direction:column;box-orient:block-axis}.bg___htQ1O{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___htQ1O .title___dw_wz{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.bg___htQ1O .left___CDy7v{max-width:182px;min-width:182px;height:100%;border-top:1px solid #f1f1f1;position:sticky;top:64px}.bg___htQ1O .left___CDy7v span[class~=ant-menu-title-content]{margin-left:4px}.bg___htQ1O .left___CDy7v [class~=ant-menu-item]:after{content:""!important;width:3px;height:44px;border:0!important;transition:none!important;transform:none!important;opacity:1!important}.bg___htQ1O .left___CDy7v li[class~=ant-menu-item-selected]{background:#f8f8fa;color:#165dff;border-radius:0}.bg___htQ1O .left___CDy7v li[class~=ant-menu-item-selected]:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.bg___htQ1O .left___CDy7v .muitem___pDhZj{height:44px;line-height:44px;font-size:14px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:0 20px;color:#5f6367;margin:0;width:100%}.bg___htQ1O .left___CDy7v .muitem___pDhZj:after{display:none}.bg___htQ1O .left___CDy7v .muitemclick___WXoKV{background:#f8f8fa;color:#165dff;height:44px;line-height:44px;font-size:14px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:0 20px}.bg___htQ1O .left___CDy7v .muitemclick___WXoKV:after{position:absolute;right:0;content:"";width:3px;height:44px;background:#232b40;border-radius:3px 0 0 3px}.bg___htQ1O .right___tNRAa{width:100%;border-left:1px solid #F1F1F1}.button___tMn5K{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#3061d0;height:32px;font-size:14px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.flex_box_center___Y72kq{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___d30ej{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___p_tif{align-items:center;box-align:center}.flex_box_center_end___AyBVH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___NQalW{flex-direction:column;box-orient:block-axis}.bg___cLFww{width:100%;padding:30px;min-height:400px}.bg___cLFww [class~=ant-checkbox]+span{padding-right:0}.bg___cLFww .btns___uWjSy{display:flex;align-items:center;justify-content:end;margin-top:30px}.bg___cLFww .btns___uWjSy .confirm___ZvnTx{width:128px;height:38px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;font-size:14px;color:#fff;text-align:center;user-select:none;cursor:pointer;margin-left:20px}.bg___cLFww .btns___uWjSy .cancel___v9uv4{width:60px;height:38px;background:#fff;border-radius:2px;border:1px solid #bacffe7c;font-size:14px;color:#3061d0;text-align:center;user-select:none;cursor:pointer}.bg___cLFww .deletetitle___DnoRO{margin-left:20px;cursor:pointer}.bg___cLFww .deletetitle___DnoRO:hover{color:red}.submitwork___tVjOE{padding:6px 15px!important;height:35px!important;display:flex!important;color:#fff!important;align-items:center!important;position:absolute!important;right:20px!important;font-size:14px!important;border-radius:24px!important;letter-spacing:2px!important;top:20px!important}.scoremodal___iKA69 [class~=ant-modal-body]{padding:25px}.scoremodal___iKA69 .title___GESKF{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___iKA69 .content___r8E9Y{margin-top:25px}.scoremodal___iKA69 .bottom___HS8jb{width:100%;text-align:end;margin-top:30px}.scoremodal___iKA69 .bottom___HS8jb .yes___itu44{padding:0 16px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___iKA69 .bottom___HS8jb .no___Qs1U3{margin-right:20px;padding:0 16px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___iKA69 .bottoms___ng0EW{width:100%;text-align:end;margin-top:30px}.scoremodal___iKA69 .bottoms___ng0EW .yes___itu44{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.scoremodal___iKA69 .bottoms___ng0EW .no___Qs1U3{height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;margin-right:20px}.scoremodal___iKA69 .loaderimg___XJWfN{width:28px;height:28px;border-radius:50%}.upload___zGUpB div[class~=ant-upload-list-text-container]{transition:none}.fileProgress___N5gc0{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.fileCancel___aC9wI{cursor:pointer;font-size:14px;color:red}.videoName___rpKzV{color:#0152d9}.upload___jpwPD{display:inline-block}.flex_box_center___M4JlS{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ft0RM{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___q2FOd{align-items:center;box-align:center}.flex_box_center_end___sHMG4{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column____iI7H{flex-direction:column;box-orient:block-axis}.bg___k6sPc{max-width:none;border:1px solid #F1F1F1}.bg___k6sPc .title___g14V4{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px}.bg___k6sPc .right___m_DFD{width:100%}.bg___k6sPc .right___m_DFD .left___mwgoj{margin-top:20px}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item-selected]{background:#f6f7f9;color:#165dff;padding:0 8px}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item]{padding:0 8px;margin-right:24px}.bg___k6sPc .right___m_DFD .left___mwgoj [class~=ant-menu-horizontal] [class~=ant-menu-item]:after{border-bottom:none!important;transition:none!important}.bg___k6sPc .right___m_DFD .left___mwgoj .muitem___oVuqT{height:22px;line-height:22px;font-size:14px;padding:0 8px;margin-right:24px;color:#6a7283;display:inline-block;white-space:nowrap;cursor:pointer}.bg___k6sPc .right___m_DFD .left___mwgoj .muitemselect___S4V8Y{height:22px;line-height:22px;font-size:14px;padding:0 8px;margin-right:24px;background:#f6f7f9;color:#165dff;display:inline-block;white-space:nowrap;cursor:pointer}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item-selected]:after{border-bottom:none}.bg___k6sPc .right___m_DFD .left___mwgoj li[class~=ant-menu-item]:hover:after{border-bottom:none!important}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:280px;padding-left:10px;background-color:#f6f7f9;border:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi span[class~=ant-input-group-addon]{display:none}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi .searchIcon___kyXjW{margin-right:14px;cursor:pointer}.bg___k6sPc .searchWrap___VZKxz .search___NaLMi input{background-color:#f6f7f9}.bg___k6sPc .button___9r1Cv{cursor:pointer;display:inline-block;line-height:31px;text-align:center;width:88px;color:#3061d0;height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.bg___k6sPc .button___9r1Cv:hover{border:1px #165dff solid;color:#165dff}.footer___FeXKb{display:flex;margin:20px 0}.footer___FeXKb .clear_button___tLyhc{margin-left:auto;width:60px;height:38px;border-radius:2px;opacity:.9;border:1px solid #BACFFE;text-align:center;line-height:38px;font-size:14px;font-weight:400;color:#3061d0;margin-right:30px;cursor:pointer}.footer___FeXKb .save_button___jdXaq{width:116px;height:38px;line-height:38px;background:#3061d0;border-radius:2px;font-size:14px;text-align:center;font-family:PingFangSC-Semibold,PingFang SC;font-weight:400;color:#fff;cursor:pointer}.flex_box_center___Ix1yk{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Nvu1L{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FcD_R{align-items:center;box-align:center}.flex_box_center_end___xtV5Z{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___rSUdX{flex-direction:column;box-orient:block-axis}.bg___Fi0Vv{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___Fi0Vv .title___oBAHH{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.bg___Fi0Vv .left___x4G2N{max-width:182px;min-width:182px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;border-right:1px solid #F1F1F1;padding-top:15px}.bg___Fi0Vv .left___x4G2N li[class~=ant-menu-item-selected]{border-right:3px solid #232B40;background:#f8f8fa;color:#165dff}.bg___Fi0Vv .left___x4G2N .muitem___JmDfB{height:44px;line-height:44px;font-size:14px;color:#5f6367}.bg___Fi0Vv .right___RXHwC{width:100%}.searchWrap___yt5Di .search___sA8FE{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:280px;padding-left:10px;padding-top:3px;background-color:#f6f7f9;border:none}.searchWrap___yt5Di .search___sA8FE [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.searchWrap___yt5Di .search___sA8FE [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.searchWrap___yt5Di .search___sA8FE span[class~=ant-input-group-addon]{display:none}.searchWrap___yt5Di .search___sA8FE .searchIcon___yiKfD{margin-right:8px;cursor:pointer}.searchWrap___yt5Di .search___sA8FE input{background-color:#f6f7f9}.button___ZPcVk{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#3061d0;height:32px;font-size:14px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE}.button___ZPcVk:hover{border:1px #165dff solid;color:#165dff}.items___wZfml{max-height:96px;padding:20px;width:1160px;border:1px solid #f6f7f9;display:flex;align-items:center;margin-bottom:10px}.items___wZfml .img___f3zFn{height:56px;width:56px;min-width:56px;border-radius:50%;background:#4eacff;font-size:16px;font-weight:600;line-height:56px;color:#fff;text-align:center}.items___wZfml .names___k3ZzZ{margin-left:18px;color:#000;width:30%}.items___wZfml .names___k3ZzZ .time___qmAOy{font-size:14px;font-weight:400;color:#232b40}.items___wZfml .names___k3ZzZ .time___qmAOy .createtime___KKvxc{color:#5f6367;margin-right:10px}.items___wZfml .width30___NxY4W{width:30%;display:flex;align-items:center}.items___wZfml img{height:56px;width:56px;border-radius:50%}.items___wZfml .loaderimg___aQ_vt{width:20px;height:20px;border-radius:50%;margin-right:10px}#educoder .scoreByBlankRadio___X8rMJ{background:#f6f7f9;box-shadow:inset 0 1px 3px #c8d2ea;border-radius:16px;margin-right:20px;margin-bottom:20px}#educoder .scoreByBlankRadio___X8rMJ span{font-size:14px}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper]{background-color:transparent;border:none;padding:0 20px;display:inline-flex;align-items:center;height:32px;color:#9096a3}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper]:before{background-color:transparent;display:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]{background:linear-gradient(180deg,#fff,#f6f7f9);border:1px solid #C8D2EA;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;color:#165dff}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:first-child{border-right-color:#c8d2ea}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:focus-within{box-shadow:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:before{background-color:transparent}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:inset 0 1px 3px #d7d8d9;border:1px solid #C8D2EA;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;color:#3061d0}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:first-child{border-right-color:#c8d2ea}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:focus-within{box-shadow:none}#educoder .scoreByBlankRadio___X8rMJ label[class~=ant-radio-button-wrapper-checked]:hover:before{background-color:transparent}.teamname___or8vu{font-weight:400;color:#000;font-size:16px;width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoremodal___jE4qx [class~=ant-modal-body]{padding:25px}.scoremodal___jE4qx .title___oBAHH{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}.scoremodal___jE4qx .content___wGyD2{margin-top:25px}.scoremodal___jE4qx .bottom___mdNOm{width:100%}.scoremodal___jE4qx .bottom___mdNOm .yes___hQBiA{padding:0 16px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___jE4qx .bottom___mdNOm .no___AOje6{margin-right:20px;padding:0 16px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___jE4qx .bottoms___ogmBQ{width:100%;text-align:end;margin-top:30px}.scoremodal___jE4qx .bottoms___ogmBQ .yes___hQBiA{padding:0 16px;height:32px;margin-right:20px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff;border:0px}.scoremodal___jE4qx .bottoms___ogmBQ .no___AOje6{padding:0 16px;color:#3061d0;height:32px;background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE}.loaderimg___aQ_vt{width:28px;height:28px;border-radius:50%}.drawer_style___aspKt div[class~=ant-drawer-header]{width:1200px;margin:14px auto 0;padding:11px 0;border-bottom:none}.drawer_style___aspKt div[class~=ant-drawer-body]{padding-top:9px}.drawer_style___aspKt button[class~=ant-drawer-close]{position:absolute;right:calc((100% - 1200px)/2);margin-right:0;font-size:16px}.baseFormItem___L4XPW{height:46px;font-size:14px}.baseFormItem___L4XPW input[class~=ant-input]{height:38px}.baseFormItem___L4XPW input[class~=ant-input-number-input],.baseFormItem___L4XPW div[class~=ant-select-selector]{height:46px}.baseFormItem___L4XPW div[class~=ant-select-selector] span[class~=ant-select-selection-item],.baseFormItem___L4XPW div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:46px}.baseFormItem___L4XPW span[class~=ant-select-arrow]{right:12px}.jsinput___IhGOr div[class~=ant-form-item-label]{margin-bottom:10px}.Spanradius___Phpyg{width:60px;height:60px;border-radius:50%;background:#4dacff;font-size:16px;line-height:60px;text-align:center;color:#fff}.modal_close___yAd65 .ant-btn-default___HT0Nv{height:32px;line-height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66}.modal_close___yAd65 .ssss___RB5TB{height:32px;line-height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.text___nAWn1{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.teams_img___N9hpc{height:30px;width:30px;min-width:30px;border-radius:50%;background:#4eacff;font-size:12px;font-weight:600;line-height:30px;color:#fff;text-align:center;margin-right:10px}.add_members___BmaRs{width:88px;height:30px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #BACFFE;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#3061d0;line-height:28px;text-align:center;font-style:normal;cursor:pointer}.back_manage___rLCVY{width:88px;height:30px;background:linear-gradient(180deg,#fff,#f9f7f6),#f9f6f6;box-shadow:0 2px 4px #e1dfdf,inset 0 1px 3px #ffffff80;border-radius:2px;border:1px solid #FAD7D7;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#e30000;line-height:28px;text-align:center;font-style:normal;cursor:pointer}.bg___tjnCL{max-width:none;border:1px solid #F1F1F1;border-radius:2px 2px 0 0}.bg___tjnCL .title___kqIVC{background:#f6f7f9;height:50px;font-size:14px;line-height:50px;padding:0 20px;border-radius:2px 2px 0 0}.flex_box_center___PytGn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lsol9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fZ7Lr{align-items:center;box-align:center}.flex_box_center_end___eItTF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column____TIyk{flex-direction:column;box-orient:block-axis}.title___lY3pZ{display:flex;align-items:center}.export___FJnGB{position:absolute;right:20px;top:23px;z-index:2;font-size:16px}.export___FJnGB a,.export___FJnGB button{margin-left:30px}.tabs___lND2P [class=ant-tabs-nav-scroll]{padding-left:25px}.tabs___lND2P [class~=ant-tabs-tabpane]{padding:0 25px}.tabs___lND2P [class~=ant-tabs-tab]{padding:23px 0;font-size:18px;color:#333}.tabs___lND2P [class~=ant-tabs-tab-active]{color:#0152d9}.btn___TPnQ5 button{width:120px;text-align:center;margin-right:15px}.sticky___JTo3M{position:absolute;right:23px;top:21px}.publishRuleContent___BCpFe{margin-bottom:40px;padding-right:40px}.publishRuleContent___BCpFe .groupSelector___xVPXf{margin-left:10px;margin-right:40px;width:314px}.publishRuleContent___BCpFe .groupSelector___xVPXf div[class~=ant-select-selector]{min-height:38px}.publishRuleContent___BCpFe div[class~=ant-picker]{margin-left:10px;height:38px}.publishRuleContent___BCpFe .addAndDelete___alHeZ{text-align:right;font-size:20px;margin-left:32px}.publishRuleContent___BCpFe .addAndDelete___alHeZ .deleteIcon___PxYRF{color:#e30000}.publishRuleContent___BCpFe .addAndDelete___alHeZ .addIcon___wwP2i{color:#3061d0;margin-left:14px} diff --git a/p__Competitions__ThemeChange__Edit.af0aebf0.async.js b/p__Competitions__ThemeChange__Edit.af0aebf0.async.js deleted file mode 100644 index 8d1e6656f7..0000000000 --- a/p__Competitions__ThemeChange__Edit.af0aebf0.async.js +++ /dev/null @@ -1,125 +0,0 @@ -!(function(){var BA=Object.defineProperty,FA=Object.defineProperties;var DA=Object.getOwnPropertyDescriptors;var Tf=Object.getOwnPropertySymbols;var Zm=Object.prototype.hasOwnProperty,zm=Object.prototype.propertyIsEnumerable;var Dm=Math.pow,Hm=(Aa,jn,I)=>jn in Aa?BA(Aa,jn,{enumerable:!0,configurable:!0,writable:!0,value:I}):Aa[jn]=I,Na=(Aa,jn)=>{for(var I in jn||(jn={}))Zm.call(jn,I)&&Hm(Aa,I,jn[I]);if(Tf)for(var I of Tf(jn))zm.call(jn,I)&&Hm(Aa,I,jn[I]);return Aa},Hr=(Aa,jn)=>FA(Aa,DA(jn));var Mf=(Aa,jn)=>{var I={};for(var E in Aa)Zm.call(Aa,E)&&jn.indexOf(E)<0&&(I[E]=Aa[E]);if(Aa!=null&&Tf)for(var E of Tf(Aa))jn.indexOf(E)<0&&zm.call(Aa,E)&&(I[E]=Aa[E]);return I};var Xm=(Aa,jn,I)=>new Promise((E,e)=>{var P=b=>{try{$e(I.next(b))}catch(ge){e(ge)}},Be=b=>{try{$e(I.throw(b))}catch(ge){e(ge)}},$e=b=>b.done?E(b.value):Promise.resolve(b.value).then(P,Be);$e((I=I.apply(Aa,jn)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8579],{12893:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return ee}});var E=I(14809),e=I(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},Be=P,$e=I(7657),b=function(se,Fe){return e.createElement($e.Z,(0,E.Z)({},se,{ref:Fe,icon:Be}))},ge=e.forwardRef(b),ee=ge},32134:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return ee}});var E=I(14809),e=I(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},Be=P,$e=I(7657),b=function(se,Fe){return e.createElement($e.Z,(0,E.Z)({},se,{ref:Fe,icon:Be}))},ge=e.forwardRef(b),ee=ge},87954:function(Aa,jn,I){"use strict";I.d(jn,{LB:function(){return x},g4:function(){return Mt},we:function(){return Pa},pE:function(){return Me},VK:function(){return bt},Cj:function(){return un},O1:function(){return wt},Zj:function(){return Ot},VT:function(){return Je}});var E=I(59301),e=I(4676),P=I(35241);const Be={display:"none"};function $e(y){let{id:S,value:U}=y;return E.createElement("div",{id:S,style:Be},U)}function b(y){let{id:S,announcement:U,ariaLiveType:Ae="assertive"}=y;const Xe={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return E.createElement("div",{id:S,style:Xe,role:"status","aria-live":Ae,"aria-atomic":!0},U)}function ge(){const[y,S]=(0,E.useState)("");return{announce:(0,E.useCallback)(Ae=>{Ae!=null&&S(Ae)},[]),announcement:y}}const ee=(0,E.createContext)(null);function On(y){const S=(0,E.useContext)(ee);(0,E.useEffect)(()=>{if(!S)throw new Error("useDndMonitor must be used within a children of ");return S(y)},[y,S])}function se(){const[y]=(0,E.useState)(()=>new Set),S=(0,E.useCallback)(Ae=>(y.add(Ae),()=>y.delete(Ae)),[y]);return[(0,E.useCallback)(Ae=>{let{type:Xe,event:He}=Ae;y.forEach(Ft=>{var Nt;return(Nt=Ft[Xe])==null?void 0:Nt.call(Ft,He)})},[y]),S]}const Fe={draggable:` - To pick up a draggable item, press the space bar. - While dragging, use the arrow keys to move the item. - Press space again to drop the item in its new position, or press escape to cancel. - `},Ye={onDragStart(y){let{active:S}=y;return"Picked up draggable item "+S.id+"."},onDragOver(y){let{active:S,over:U}=y;return U?"Draggable item "+S.id+" was moved over droppable area "+U.id+".":"Draggable item "+S.id+" is no longer over a droppable area."},onDragEnd(y){let{active:S,over:U}=y;return U?"Draggable item "+S.id+" was dropped over droppable area "+U.id:"Draggable item "+S.id+" was dropped."},onDragCancel(y){let{active:S}=y;return"Dragging was cancelled. Draggable item "+S.id+" was dropped."}};function Qe(y){let{announcements:S=Ye,container:U,hiddenTextDescribedById:Ae,screenReaderInstructions:Xe=Fe}=y;const{announce:He,announcement:Ft}=ge(),Nt=(0,P.Ld)("DndLiveRegion"),[Kt,Cn]=(0,E.useState)(!1);if((0,E.useEffect)(()=>{Cn(!0)},[]),On((0,E.useMemo)(()=>({onDragStart(Yt){let{active:Sa}=Yt;He(S.onDragStart({active:Sa}))},onDragMove(Yt){let{active:Sa,over:ha}=Yt;S.onDragMove&&He(S.onDragMove({active:Sa,over:ha}))},onDragOver(Yt){let{active:Sa,over:ha}=Yt;He(S.onDragOver({active:Sa,over:ha}))},onDragEnd(Yt){let{active:Sa,over:ha}=Yt;He(S.onDragEnd({active:Sa,over:ha}))},onDragCancel(Yt){let{active:Sa,over:ha}=Yt;He(S.onDragCancel({active:Sa,over:ha}))}}),[He,S])),!Kt)return null;const Ln=E.createElement(E.Fragment,null,E.createElement($e,{id:Ae,value:Xe.draggable}),E.createElement(b,{id:Nt,announcement:Ft}));return U?(0,e.createPortal)(Ln,U):Ln}var me;(function(y){y.DragStart="dragStart",y.DragMove="dragMove",y.DragEnd="dragEnd",y.DragCancel="dragCancel",y.DragOver="dragOver",y.RegisterDroppable="registerDroppable",y.SetDroppableDisabled="setDroppableDisabled",y.UnregisterDroppable="unregisterDroppable"})(me||(me={}));function qe(){}function Je(y,S){return(0,E.useMemo)(()=>({sensor:y,options:S!=null?S:{}}),[y,S])}function we(){for(var y=arguments.length,S=new Array(y),U=0;U[...S].filter(Ae=>Ae!=null),[...S])}const ot=Object.freeze({x:0,y:0});function en(y,S){return Math.sqrt(Math.pow(y.x-S.x,2)+Math.pow(y.y-S.y,2))}function zn(y,S){const U=getEventCoordinates(y);if(!U)return"0 0";const Ae={x:(U.x-S.left)/S.width*100,y:(U.y-S.top)/S.height*100};return Ae.x+"% "+Ae.y+"%"}function ea(y,S){let{data:{value:U}}=y,{data:{value:Ae}}=S;return U-Ae}function pt(y,S){let{data:{value:U}}=y,{data:{value:Ae}}=S;return Ae-U}function C(y){let{left:S,top:U,height:Ae,width:Xe}=y;return[{x:S,y:U},{x:S+Xe,y:U},{x:S,y:U+Ae},{x:S+Xe,y:U+Ae}]}function ut(y,S){if(!y||y.length===0)return null;const[U]=y;return S?U[S]:U}function ue(y,S,U){return S===void 0&&(S=y.left),U===void 0&&(U=y.top),{x:S+y.width*.5,y:U+y.height*.5}}const Me=y=>{let{collisionRect:S,droppableRects:U,droppableContainers:Ae}=y;const Xe=ue(S,S.left,S.top),He=[];for(const Ft of Ae){const{id:Nt}=Ft,Kt=U.get(Nt);if(Kt){const Cn=en(ue(Kt),Xe);He.push({id:Nt,data:{droppableContainer:Ft,value:Cn}})}}return He.sort(ea)},qt=y=>{let{collisionRect:S,droppableRects:U,droppableContainers:Ae}=y;const Xe=C(S),He=[];for(const Ft of Ae){const{id:Nt}=Ft,Kt=U.get(Nt);if(Kt){const Cn=C(Kt),Ln=Xe.reduce((Sa,ha,Yl)=>Sa+en(Cn[Yl],ha),0),Yt=Number((Ln/4).toFixed(4));He.push({id:Nt,data:{droppableContainer:Ft,value:Yt}})}}return He.sort(ea)};function kn(y,S){const U=Math.max(S.top,y.top),Ae=Math.max(S.left,y.left),Xe=Math.min(S.left+S.width,y.left+y.width),He=Math.min(S.top+S.height,y.top+y.height),Ft=Xe-Ae,Nt=He-U;if(Ae{let{collisionRect:S,droppableRects:U,droppableContainers:Ae}=y;const Xe=[];for(const He of Ae){const{id:Ft}=He,Nt=U.get(Ft);if(Nt){const Kt=kn(Nt,S);Kt>0&&Xe.push({id:Ft,data:{droppableContainer:He,value:Kt}})}}return Xe.sort(pt)};function ye(y,S){const{top:U,left:Ae,bottom:Xe,right:He}=S;return U<=y.y&&y.y<=Xe&&Ae<=y.x&&y.x<=He}const Wt=y=>{let{droppableContainers:S,droppableRects:U,pointerCoordinates:Ae}=y;if(!Ae)return[];const Xe=[];for(const He of S){const{id:Ft}=He,Nt=U.get(Ft);if(Nt&&ye(Ae,Nt)){const Cn=C(Nt).reduce((Yt,Sa)=>Yt+en(Ae,Sa),0),Ln=Number((Cn/4).toFixed(4));Xe.push({id:Ft,data:{droppableContainer:He,value:Ln}})}}return Xe.sort(ea)};function Xn(y,S,U){return Hr(Na({},y),{scaleX:S&&U?S.width/U.width:1,scaleY:S&&U?S.height/U.height:1})}function _n(y,S){return y&&S?{x:y.left-S.left,y:y.top-S.top}:ot}function la(y){return function(U){for(var Ae=arguments.length,Xe=new Array(Ae>1?Ae-1:0),He=1;HeHr(Na({},Ft),{top:Ft.top+y*Nt.y,bottom:Ft.bottom+y*Nt.y,left:Ft.left+y*Nt.x,right:Ft.right+y*Nt.x}),Na({},U))}}const Pt=la(1);function Jt(y){if(y.startsWith("matrix3d(")){const S=y.slice(9,-1).split(/, /);return{x:+S[12],y:+S[13],scaleX:+S[0],scaleY:+S[5]}}else if(y.startsWith("matrix(")){const S=y.slice(7,-1).split(/, /);return{x:+S[4],y:+S[5],scaleX:+S[0],scaleY:+S[3]}}return null}function xn(y,S,U){const Ae=Jt(S);if(!Ae)return y;const{scaleX:Xe,scaleY:He,x:Ft,y:Nt}=Ae,Kt=y.left-Ft-(1-Xe)*parseFloat(U),Cn=y.top-Nt-(1-He)*parseFloat(U.slice(U.indexOf(" ")+1)),Ln=Xe?y.width/Xe:y.width,Yt=He?y.height/He:y.height;return{width:Ln,height:Yt,top:Cn,right:Kt+Ln,bottom:Cn+Yt,left:Kt}}const mt={ignoreTransform:!1};function bt(y,S){S===void 0&&(S=mt);let U=y.getBoundingClientRect();if(S.ignoreTransform){const{transform:Cn,transformOrigin:Ln}=(0,P.Jj)(y).getComputedStyle(y);Cn&&(U=xn(U,Cn,Ln))}const{top:Ae,left:Xe,width:He,height:Ft,bottom:Nt,right:Kt}=U;return{top:Ae,left:Xe,width:He,height:Ft,bottom:Nt,right:Kt}}function yt(y){return bt(y,{ignoreTransform:!0})}function Dt(y){const S=y.innerWidth,U=y.innerHeight;return{top:0,left:0,right:S,bottom:U,width:S,height:U}}function Ct(y,S){return S===void 0&&(S=(0,P.Jj)(y).getComputedStyle(y)),S.position==="fixed"}function Ut(y,S){S===void 0&&(S=(0,P.Jj)(y).getComputedStyle(y));const U=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(Xe=>{const He=S[Xe];return typeof He=="string"?U.test(He):!1})}function Lt(y,S){const U=[];function Ae(Xe){if(S!=null&&U.length>=S||!Xe)return U;if((0,P.qk)(Xe)&&Xe.scrollingElement!=null&&!U.includes(Xe.scrollingElement))return U.push(Xe.scrollingElement),U;if(!(0,P.Re)(Xe)||(0,P.vZ)(Xe)||U.includes(Xe))return U;const He=(0,P.Jj)(y).getComputedStyle(Xe);return Xe!==y&&Ut(Xe,He)&&U.push(Xe),Ct(Xe,He)?U:Ae(Xe.parentNode)}return y?Ae(y):U}function Fn(y){const[S]=Lt(y,1);return S!=null?S:null}function cn(y){return!P.Nq||!y?null:(0,P.FJ)(y)?y:(0,P.UG)(y)?(0,P.qk)(y)||y===(0,P.r3)(y).scrollingElement?window:(0,P.Re)(y)?y:null:null}function Vn(y){return(0,P.FJ)(y)?y.scrollX:y.scrollLeft}function At(y){return(0,P.FJ)(y)?y.scrollY:y.scrollTop}function Bt(y){return{x:Vn(y),y:At(y)}}var Q;(function(y){y[y.Forward=1]="Forward",y[y.Backward=-1]="Backward"})(Q||(Q={}));function Ie(y){return!P.Nq||!y?!1:y===document.scrollingElement}function jt(y){const S={x:0,y:0},U=Ie(y)?{height:window.innerHeight,width:window.innerWidth}:{height:y.clientHeight,width:y.clientWidth},Ae={x:y.scrollWidth-U.width,y:y.scrollHeight-U.height},Xe=y.scrollTop<=S.y,He=y.scrollLeft<=S.x,Ft=y.scrollTop>=Ae.y,Nt=y.scrollLeft>=Ae.x;return{isTop:Xe,isLeft:He,isBottom:Ft,isRight:Nt,maxScroll:Ae,minScroll:S}}const Pn={x:.2,y:.2};function qa(y,S,U,Ae,Xe){let{top:He,left:Ft,right:Nt,bottom:Kt}=U;Ae===void 0&&(Ae=10),Xe===void 0&&(Xe=Pn);const{isTop:Cn,isBottom:Ln,isLeft:Yt,isRight:Sa}=jt(y),ha={x:0,y:0},Yl={x:0,y:0},xa={height:S.height*Xe.y,width:S.width*Xe.x};return!Cn&&He<=S.top+xa.height?(ha.y=Q.Backward,Yl.y=Ae*Math.abs((S.top+xa.height-He)/xa.height)):!Ln&&Kt>=S.bottom-xa.height&&(ha.y=Q.Forward,Yl.y=Ae*Math.abs((S.bottom-xa.height-Kt)/xa.height)),!Sa&&Nt>=S.right-xa.width?(ha.x=Q.Forward,Yl.x=Ae*Math.abs((S.right-xa.width-Nt)/xa.width)):!Yt&&Ft<=S.left+xa.width&&(ha.x=Q.Backward,Yl.x=Ae*Math.abs((S.left+xa.width-Ft)/xa.width)),{direction:ha,speed:Yl}}function ra(y){if(y===document.scrollingElement){const{innerWidth:He,innerHeight:Ft}=window;return{top:0,left:0,right:He,bottom:Ft,width:He,height:Ft}}const{top:S,left:U,right:Ae,bottom:Xe}=y.getBoundingClientRect();return{top:S,left:U,right:Ae,bottom:Xe,width:y.clientWidth,height:y.clientHeight}}function Mn(y){return y.reduce((S,U)=>(0,P.IH)(S,Bt(U)),ot)}function bn(y){return y.reduce((S,U)=>S+Vn(U),0)}function ta(y){return y.reduce((S,U)=>S+At(U),0)}function cl(y,S){if(S===void 0&&(S=bt),!y)return;const{top:U,left:Ae,bottom:Xe,right:He}=S(y);Fn(y)&&(Xe<=0||He<=0||U>=window.innerHeight||Ae>=window.innerWidth)&&y.scrollIntoView({block:"center",inline:"center"})}const er=[["x",["left","right"],bn],["y",["top","bottom"],ta]];class Kl{constructor(S,U){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const Ae=Lt(U),Xe=Mn(Ae);this.rect=Na({},S),this.width=S.width,this.height=S.height;for(const[He,Ft,Nt]of er)for(const Kt of Ft)Object.defineProperty(this,Kt,{get:()=>{const Cn=Nt(Ae),Ln=Xe[He]-Cn;return this.rect[Kt]+Ln},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class _l{constructor(S){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(U=>{var Ae;return(Ae=this.target)==null?void 0:Ae.removeEventListener(...U)})},this.target=S}add(S,U,Ae){var Xe;(Xe=this.target)==null||Xe.addEventListener(S,U,Ae),this.listeners.push([S,U,Ae])}}function hr(y){const{EventTarget:S}=(0,P.Jj)(y);return y instanceof S?y:(0,P.r3)(y)}function Da(y,S){const U=Math.abs(y.x),Ae=Math.abs(y.y);return typeof S=="number"?Math.sqrt(Dm(U,2)+Dm(Ae,2))>S:"x"in S&&"y"in S?U>S.x&&Ae>S.y:"x"in S?U>S.x:"y"in S?Ae>S.y:!1}var Ba;(function(y){y.Click="click",y.DragStart="dragstart",y.Keydown="keydown",y.ContextMenu="contextmenu",y.Resize="resize",y.SelectionChange="selectionchange",y.VisibilityChange="visibilitychange"})(Ba||(Ba={}));function kl(y){y.preventDefault()}function Ll(y){y.stopPropagation()}var Mt;(function(y){y.Space="Space",y.Down="ArrowDown",y.Right="ArrowRight",y.Left="ArrowLeft",y.Up="ArrowUp",y.Esc="Escape",y.Enter="Enter",y.Tab="Tab"})(Mt||(Mt={}));const Ml={start:[Mt.Space,Mt.Enter],cancel:[Mt.Esc],end:[Mt.Space,Mt.Enter,Mt.Tab]},wl=(y,S)=>{let{currentCoordinates:U}=S;switch(y.code){case Mt.Right:return Hr(Na({},U),{x:U.x+25});case Mt.Left:return Hr(Na({},U),{x:U.x-25});case Mt.Down:return Hr(Na({},U),{y:U.y+25});case Mt.Up:return Hr(Na({},U),{y:U.y-25})}};class Ua{constructor(S){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=S;const{event:{target:U}}=S;this.props=S,this.listeners=new _l((0,P.r3)(U)),this.windowListeners=new _l((0,P.Jj)(U)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ba.Resize,this.handleCancel),this.windowListeners.add(Ba.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ba.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:S,onStart:U}=this.props,Ae=S.node.current;Ae&&cl(Ae),U(ot)}handleKeyDown(S){if((0,P.vd)(S)){const{active:U,context:Ae,options:Xe}=this.props,{keyboardCodes:He=Ml,coordinateGetter:Ft=wl,scrollBehavior:Nt="smooth"}=Xe,{code:Kt}=S;if(He.end.includes(Kt)){this.handleEnd(S);return}if(He.cancel.includes(Kt)){this.handleCancel(S);return}const{collisionRect:Cn}=Ae.current,Ln=Cn?{x:Cn.left,y:Cn.top}:ot;this.referenceCoordinates||(this.referenceCoordinates=Ln);const Yt=Ft(S,{active:U,context:Ae.current,currentCoordinates:Ln});if(Yt){const Sa=(0,P.$X)(Yt,Ln),ha={x:0,y:0},{scrollableAncestors:Yl}=Ae.current;for(const xa of Yl){const El=S.code,{isTop:Zl,isRight:Jl,isLeft:Wa,isBottom:Xr,maxScroll:dr,minScroll:yr}=jt(xa),zl=ra(xa),Xl={x:Math.min(El===Mt.Right?zl.right-zl.width/2:zl.right,Math.max(El===Mt.Right?zl.left:zl.left+zl.width/2,Yt.x)),y:Math.min(El===Mt.Down?zl.bottom-zl.height/2:zl.bottom,Math.max(El===Mt.Down?zl.top:zl.top+zl.height/2,Yt.y))},Pl=El===Mt.Right&&!Jl||El===Mt.Left&&!Wa,du=El===Mt.Down&&!Xr||El===Mt.Up&&!Zl;if(Pl&&Xl.x!==Yt.x){const Vr=xa.scrollLeft+Sa.x,Xu=El===Mt.Right&&Vr<=dr.x||El===Mt.Left&&Vr>=yr.x;if(Xu&&!Sa.y){xa.scrollTo({left:Vr,behavior:Nt});return}Xu?ha.x=xa.scrollLeft-Vr:ha.x=El===Mt.Right?xa.scrollLeft-dr.x:xa.scrollLeft-yr.x,ha.x&&xa.scrollBy({left:-ha.x,behavior:Nt});break}else if(du&&Xl.y!==Yt.y){const Vr=xa.scrollTop+Sa.y,Xu=El===Mt.Down&&Vr<=dr.y||El===Mt.Up&&Vr>=yr.y;if(Xu&&!Sa.x){xa.scrollTo({top:Vr,behavior:Nt});return}Xu?ha.y=xa.scrollTop-Vr:ha.y=El===Mt.Down?xa.scrollTop-dr.y:xa.scrollTop-yr.y,ha.y&&xa.scrollBy({top:-ha.y,behavior:Nt});break}}this.handleMove(S,(0,P.IH)((0,P.$X)(Yt,this.referenceCoordinates),ha))}}}handleMove(S,U){const{onMove:Ae}=this.props;S.preventDefault(),Ae(U)}handleEnd(S){const{onEnd:U}=this.props;S.preventDefault(),this.detach(),U()}handleCancel(S){const{onCancel:U}=this.props;S.preventDefault(),this.detach(),U()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Ua.activators=[{eventName:"onKeyDown",handler:(y,S,U)=>{let{keyboardCodes:Ae=Ml,onActivation:Xe}=S,{active:He}=U;const{code:Ft}=y.nativeEvent;if(Ae.start.includes(Ft)){const Nt=He.activatorNode.current;return Nt&&y.target!==Nt?!1:(y.preventDefault(),Xe==null||Xe({event:y.nativeEvent}),!0)}return!1}}];function Qu(y){return!!(y&&"distance"in y)}function ca(y){return!!(y&&"delay"in y)}class wn{constructor(S,U,Ae){var Xe;Ae===void 0&&(Ae=hr(S.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=S,this.events=U;const{event:He}=S,{target:Ft}=He;this.props=S,this.events=U,this.document=(0,P.r3)(Ft),this.documentListeners=new _l(this.document),this.listeners=new _l(Ae),this.windowListeners=new _l((0,P.Jj)(Ft)),this.initialCoordinates=(Xe=(0,P.DC)(He))!=null?Xe:ot,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:S,props:{options:{activationConstraint:U,bypassActivationConstraint:Ae}}}=this;if(this.listeners.add(S.move.name,this.handleMove,{passive:!1}),this.listeners.add(S.end.name,this.handleEnd),S.cancel&&this.listeners.add(S.cancel.name,this.handleCancel),this.windowListeners.add(Ba.Resize,this.handleCancel),this.windowListeners.add(Ba.DragStart,kl),this.windowListeners.add(Ba.VisibilityChange,this.handleCancel),this.windowListeners.add(Ba.ContextMenu,kl),this.documentListeners.add(Ba.Keydown,this.handleKeydown),U){if(Ae!=null&&Ae({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(ca(U)){this.timeoutId=setTimeout(this.handleStart,U.delay),this.handlePending(U);return}if(Qu(U)){this.handlePending(U);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(S,U){const{active:Ae,onPending:Xe}=this.props;Xe(Ae,S,this.initialCoordinates,U)}handleStart(){const{initialCoordinates:S}=this,{onStart:U}=this.props;S&&(this.activated=!0,this.documentListeners.add(Ba.Click,Ll,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ba.SelectionChange,this.removeTextSelection),U(S))}handleMove(S){var U;const{activated:Ae,initialCoordinates:Xe,props:He}=this,{onMove:Ft,options:{activationConstraint:Nt}}=He;if(!Xe)return;const Kt=(U=(0,P.DC)(S))!=null?U:ot,Cn=(0,P.$X)(Xe,Kt);if(!Ae&&Nt){if(Qu(Nt)){if(Nt.tolerance!=null&&Da(Cn,Nt.tolerance))return this.handleCancel();if(Da(Cn,Nt.distance))return this.handleStart()}if(ca(Nt)&&Da(Cn,Nt.tolerance))return this.handleCancel();this.handlePending(Nt,Cn);return}S.cancelable&&S.preventDefault(),Ft(Kt)}handleEnd(){const{onAbort:S,onEnd:U}=this.props;this.detach(),this.activated||S(this.props.active),U()}handleCancel(){const{onAbort:S,onCancel:U}=this.props;this.detach(),this.activated||S(this.props.active),U()}handleKeydown(S){S.code===Mt.Esc&&this.handleCancel()}removeTextSelection(){var S;(S=this.document.getSelection())==null||S.removeAllRanges()}}const Lu={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Pa extends wn{constructor(S){const{event:U}=S,Ae=(0,P.r3)(U.target);super(S,Lu,Ae)}}Pa.activators=[{eventName:"onPointerDown",handler:(y,S)=>{let{nativeEvent:U}=y,{onActivation:Ae}=S;return!U.isPrimary||U.button!==0?!1:(Ae==null||Ae({event:U}),!0)}}];const yl={move:{name:"mousemove"},end:{name:"mouseup"}};var Ma;(function(y){y[y.RightClick=2]="RightClick"})(Ma||(Ma={}));class na extends wn{constructor(S){super(S,yl,(0,P.r3)(S.event.target))}}na.activators=[{eventName:"onMouseDown",handler:(y,S)=>{let{nativeEvent:U}=y,{onActivation:Ae}=S;return U.button===Ma.RightClick?!1:(Ae==null||Ae({event:U}),!0)}}];const Tl={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class jl extends wn{constructor(S){super(S,Tl)}static setup(){return window.addEventListener(Tl.move.name,S,{capture:!1,passive:!1}),function(){window.removeEventListener(Tl.move.name,S)};function S(){}}}jl.activators=[{eventName:"onTouchStart",handler:(y,S)=>{let{nativeEvent:U}=y,{onActivation:Ae}=S;const{touches:Xe}=U;return Xe.length>1?!1:(Ae==null||Ae({event:U}),!0)}}];var vr;(function(y){y[y.Pointer=0]="Pointer",y[y.DraggableRect=1]="DraggableRect"})(vr||(vr={}));var Pr;(function(y){y[y.TreeOrder=0]="TreeOrder",y[y.ReversedTreeOrder=1]="ReversedTreeOrder"})(Pr||(Pr={}));function el(y){let{acceleration:S,activator:U=vr.Pointer,canScroll:Ae,draggingRect:Xe,enabled:He,interval:Ft=5,order:Nt=Pr.TreeOrder,pointerCoordinates:Kt,scrollableAncestors:Cn,scrollableAncestorRects:Ln,delta:Yt,threshold:Sa}=y;const ha=ll({delta:Yt,disabled:!He}),[Yl,xa]=(0,P.Yz)(),El=(0,E.useRef)({x:0,y:0}),Zl=(0,E.useRef)({x:0,y:0}),Jl=(0,E.useMemo)(()=>{switch(U){case vr.Pointer:return Kt?{top:Kt.y,bottom:Kt.y,left:Kt.x,right:Kt.x}:null;case vr.DraggableRect:return Xe}},[U,Xe,Kt]),Wa=(0,E.useRef)(null),Xr=(0,E.useCallback)(()=>{const yr=Wa.current;if(!yr)return;const zl=El.current.x*Zl.current.x,Xl=El.current.y*Zl.current.y;yr.scrollBy(zl,Xl)},[]),dr=(0,E.useMemo)(()=>Nt===Pr.TreeOrder?[...Cn].reverse():Cn,[Nt,Cn]);(0,E.useEffect)(()=>{if(!He||!Cn.length||!Jl){xa();return}for(const yr of dr){if((Ae==null?void 0:Ae(yr))===!1)continue;const zl=Cn.indexOf(yr),Xl=Ln[zl];if(!Xl)continue;const{direction:Pl,speed:du}=qa(yr,Xl,Jl,S,Sa);for(const Vr of["x","y"])ha[Vr][Pl[Vr]]||(du[Vr]=0,Pl[Vr]=0);if(du.x>0||du.y>0){xa(),Wa.current=yr,Yl(Xr,Ft),El.current=du,Zl.current=Pl;return}}El.current={x:0,y:0},Zl.current={x:0,y:0},xa()},[S,Xr,Ae,xa,He,Ft,JSON.stringify(Jl),JSON.stringify(ha),Yl,Cn,dr,Ln,JSON.stringify(Sa)])}const Sr={x:{[Q.Backward]:!1,[Q.Forward]:!1},y:{[Q.Backward]:!1,[Q.Forward]:!1}};function ll(y){let{delta:S,disabled:U}=y;const Ae=(0,P.D9)(S);return(0,P.Gj)(Xe=>{if(U||!Ae||!Xe)return Sr;const He={x:Math.sign(S.x-Ae.x),y:Math.sign(S.y-Ae.y)};return{x:{[Q.Backward]:Xe.x[Q.Backward]||He.x===-1,[Q.Forward]:Xe.x[Q.Forward]||He.x===1},y:{[Q.Backward]:Xe.y[Q.Backward]||He.y===-1,[Q.Forward]:Xe.y[Q.Forward]||He.y===1}}},[U,S,Ae])}function cu(y,S){const U=S!=null?y.get(S):void 0,Ae=U?U.node.current:null;return(0,P.Gj)(Xe=>{var He;return S==null?null:(He=Ae!=null?Ae:Xe)!=null?He:null},[Ae,S])}function or(y,S){return(0,E.useMemo)(()=>y.reduce((U,Ae)=>{const{sensor:Xe}=Ae,He=Xe.activators.map(Ft=>({eventName:Ft.eventName,handler:S(Ft.handler,Ae)}));return[...U,...He]},[]),[y,S])}var Il;(function(y){y[y.Always=0]="Always",y[y.BeforeDragging=1]="BeforeDragging",y[y.WhileDragging=2]="WhileDragging"})(Il||(Il={}));var il;(function(y){y.Optimized="optimized"})(il||(il={}));const Oi=new Map;function ri(y,S){let{dragging:U,dependencies:Ae,config:Xe}=S;const[He,Ft]=(0,E.useState)(null),{frequency:Nt,measure:Kt,strategy:Cn}=Xe,Ln=(0,E.useRef)(y),Yt=El(),Sa=(0,P.Ey)(Yt),ha=(0,E.useCallback)(function(Zl){Zl===void 0&&(Zl=[]),!Sa.current&&Ft(Jl=>Jl===null?Zl:Jl.concat(Zl.filter(Wa=>!Jl.includes(Wa))))},[Sa]),Yl=(0,E.useRef)(null),xa=(0,P.Gj)(Zl=>{if(Yt&&!U)return Oi;if(!Zl||Zl===Oi||Ln.current!==y||He!=null){const Jl=new Map;for(let Wa of y){if(!Wa)continue;if(He&&He.length>0&&!He.includes(Wa.id)&&Wa.rect.current){Jl.set(Wa.id,Wa.rect.current);continue}const Xr=Wa.node.current,dr=Xr?new Kl(Kt(Xr),Xr):null;Wa.rect.current=dr,dr&&Jl.set(Wa.id,dr)}return Jl}return Zl},[y,He,U,Yt,Kt]);return(0,E.useEffect)(()=>{Ln.current=y},[y]),(0,E.useEffect)(()=>{Yt||ha()},[U,Yt]),(0,E.useEffect)(()=>{He&&He.length>0&&Ft(null)},[JSON.stringify(He)]),(0,E.useEffect)(()=>{Yt||typeof Nt!="number"||Yl.current!==null||(Yl.current=setTimeout(()=>{ha(),Yl.current=null},Nt))},[Nt,Yt,ha,...Ae]),{droppableRects:xa,measureDroppableContainers:ha,measuringScheduled:He!=null};function El(){switch(Cn){case Il.Always:return!1;case Il.BeforeDragging:return U;default:return!U}}}function ki(y,S){return(0,P.Gj)(U=>y?U||(typeof S=="function"?S(y):y):null,[S,y])}function dl(y,S){return ki(y,S)}function Cl(y){let{callback:S,disabled:U}=y;const Ae=(0,P.zX)(S),Xe=(0,E.useMemo)(()=>{if(U||typeof window=="undefined"||typeof window.MutationObserver=="undefined")return;const{MutationObserver:He}=window;return new He(Ae)},[Ae,U]);return(0,E.useEffect)(()=>()=>Xe==null?void 0:Xe.disconnect(),[Xe]),Xe}function sr(y){let{callback:S,disabled:U}=y;const Ae=(0,P.zX)(S),Xe=(0,E.useMemo)(()=>{if(U||typeof window=="undefined"||typeof window.ResizeObserver=="undefined")return;const{ResizeObserver:He}=window;return new He(Ae)},[U]);return(0,E.useEffect)(()=>()=>Xe==null?void 0:Xe.disconnect(),[Xe]),Xe}function hu(y){return new Kl(bt(y),y)}function ji(y,S,U){S===void 0&&(S=hu);const[Ae,Xe]=(0,E.useState)(null);function He(){Xe(Kt=>{if(!y)return null;if(y.isConnected===!1){var Cn;return(Cn=Kt!=null?Kt:U)!=null?Cn:null}const Ln=S(y);return JSON.stringify(Kt)===JSON.stringify(Ln)?Kt:Ln})}const Ft=Cl({callback(Kt){if(y)for(const Cn of Kt){const{type:Ln,target:Yt}=Cn;if(Ln==="childList"&&Yt instanceof HTMLElement&&Yt.contains(y)){He();break}}}}),Nt=sr({callback:He});return(0,P.LI)(()=>{He(),y?(Nt==null||Nt.observe(y),Ft==null||Ft.observe(document.body,{childList:!0,subtree:!0})):(Nt==null||Nt.disconnect(),Ft==null||Ft.disconnect())},[y]),Ae}function lo(y){const S=ki(y);return _n(y,S)}const Qi=[];function tl(y){const S=(0,E.useRef)(y),U=(0,P.Gj)(Ae=>y?Ae&&Ae!==Qi&&y&&S.current&&y.parentNode===S.current.parentNode?Ae:Lt(y):Qi,[y]);return(0,E.useEffect)(()=>{S.current=y},[y]),U}function wu(y){const[S,U]=(0,E.useState)(null),Ae=(0,E.useRef)(y),Xe=(0,E.useCallback)(He=>{const Ft=cn(He.target);Ft&&U(Nt=>Nt?(Nt.set(Ft,Bt(Ft)),new Map(Nt)):null)},[]);return(0,E.useEffect)(()=>{const He=Ae.current;if(y!==He){Ft(He);const Nt=y.map(Kt=>{const Cn=cn(Kt);return Cn?(Cn.addEventListener("scroll",Xe,{passive:!0}),[Cn,Bt(Cn)]):null}).filter(Kt=>Kt!=null);U(Nt.length?new Map(Nt):null),Ae.current=y}return()=>{Ft(y),Ft(He)};function Ft(Nt){Nt.forEach(Kt=>{const Cn=cn(Kt);Cn==null||Cn.removeEventListener("scroll",Xe)})}},[Xe,y]),(0,E.useMemo)(()=>y.length?S?Array.from(S.values()).reduce((He,Ft)=>(0,P.IH)(He,Ft),ot):Mn(y):ot,[y,S])}function yo(y,S){S===void 0&&(S=[]);const U=(0,E.useRef)(null);return(0,E.useEffect)(()=>{U.current=null},S),(0,E.useEffect)(()=>{const Ae=y!==ot;Ae&&!U.current&&(U.current=y),!Ae&&U.current&&(U.current=null)},[y]),U.current?(0,P.$X)(y,U.current):ot}function zu(y){(0,E.useEffect)(()=>{if(!P.Nq)return;const S=y.map(U=>{let{sensor:Ae}=U;return Ae.setup==null?void 0:Ae.setup()});return()=>{for(const U of S)U==null||U()}},y.map(S=>{let{sensor:U}=S;return U}))}function Cr(y,S){return(0,E.useMemo)(()=>y.reduce((U,Ae)=>{let{eventName:Xe,handler:He}=Ae;return U[Xe]=Ft=>{He(Ft,S)},U},{}),[y,S])}function tr(y){return(0,E.useMemo)(()=>y?Dt(y):null,[y])}const Ea=[];function Lr(y,S){S===void 0&&(S=bt);const[U]=y,Ae=tr(U?(0,P.Jj)(U):null),[Xe,He]=(0,E.useState)(Ea);function Ft(){He(()=>y.length?y.map(Kt=>Ie(Kt)?Ae:new Kl(S(Kt),Kt)):Ea)}const Nt=sr({callback:Ft});return(0,P.LI)(()=>{Nt==null||Nt.disconnect(),Ft(),y.forEach(Kt=>Nt==null?void 0:Nt.observe(Kt))},[y]),Xe}function rl(y){if(!y)return null;if(y.children.length>1)return y;const S=y.children[0];return(0,P.Re)(S)?S:y}function it(y){let{measure:S}=y;const[U,Ae]=(0,E.useState)(null),Xe=(0,E.useCallback)(Cn=>{for(const{target:Ln}of Cn)if((0,P.Re)(Ln)){Ae(Yt=>{const Sa=S(Ln);return Yt?Hr(Na({},Yt),{width:Sa.width,height:Sa.height}):Sa});break}},[S]),He=sr({callback:Xe}),Ft=(0,E.useCallback)(Cn=>{const Ln=rl(Cn);He==null||He.disconnect(),Ln&&(He==null||He.observe(Ln)),Ae(Ln?S(Ln):null)},[S,He]),[Nt,Kt]=(0,P.wm)(Ft);return(0,E.useMemo)(()=>({nodeRef:Nt,rect:U,setRef:Kt}),[U,Nt,Kt])}const rs=[{sensor:Pa,options:{}},{sensor:Ua,options:{}}],yu={current:{}},_t={draggable:{measure:yt},droppable:{measure:yt,strategy:Il.WhileDragging,frequency:il.Optimized},dragOverlay:{measure:bt}};class Li extends Map{get(S){var U;return S!=null&&(U=super.get(S))!=null?U:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(S=>{let{disabled:U}=S;return!U})}getNodeFor(S){var U,Ae;return(U=(Ae=this.get(S))==null?void 0:Ae.node.current)!=null?U:void 0}}const us={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Li,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:qe},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:_t,measureDroppableContainers:qe,windowRect:null,measuringScheduled:!1},gi={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:qe,draggableNodes:new Map,over:null,measureDroppableContainers:qe},Ei=(0,E.createContext)(gi),Jr=(0,E.createContext)(us);function Xo(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Li}}}function Co(y,S){switch(S.type){case me.DragStart:return Hr(Na({},y),{draggable:Hr(Na({},y.draggable),{initialCoordinates:S.initialCoordinates,active:S.active})});case me.DragMove:return y.draggable.active==null?y:Hr(Na({},y),{draggable:Hr(Na({},y.draggable),{translate:{x:S.coordinates.x-y.draggable.initialCoordinates.x,y:S.coordinates.y-y.draggable.initialCoordinates.y}})});case me.DragEnd:case me.DragCancel:return Hr(Na({},y),{draggable:Hr(Na({},y.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case me.RegisterDroppable:{const{element:U}=S,{id:Ae}=U,Xe=new Li(y.droppable.containers);return Xe.set(Ae,U),Hr(Na({},y),{droppable:Hr(Na({},y.droppable),{containers:Xe})})}case me.SetDroppableDisabled:{const{id:U,key:Ae,disabled:Xe}=S,He=y.droppable.containers.get(U);if(!He||Ae!==He.key)return y;const Ft=new Li(y.droppable.containers);return Ft.set(U,Hr(Na({},He),{disabled:Xe})),Hr(Na({},y),{droppable:Hr(Na({},y.droppable),{containers:Ft})})}case me.UnregisterDroppable:{const{id:U,key:Ae}=S,Xe=y.droppable.containers.get(U);if(!Xe||Ae!==Xe.key)return y;const He=new Li(y.droppable.containers);return He.delete(U),Hr(Na({},y),{droppable:Hr(Na({},y.droppable),{containers:He})})}default:return y}}function is(y){let{disabled:S}=y;const{active:U,activatorEvent:Ae,draggableNodes:Xe}=(0,E.useContext)(Ei),He=(0,P.D9)(Ae),Ft=(0,P.D9)(U==null?void 0:U.id);return(0,E.useEffect)(()=>{if(!S&&!Ae&&He&&Ft!=null){if(!(0,P.vd)(He)||document.activeElement===He.target)return;const Nt=Xe.get(Ft);if(!Nt)return;const{activatorNode:Kt,node:Cn}=Nt;if(!Kt.current&&!Cn.current)return;requestAnimationFrame(()=>{for(const Ln of[Kt.current,Cn.current]){if(!Ln)continue;const Yt=(0,P.so)(Ln);if(Yt){Yt.focus();break}}})}},[Ae,S,Xe,Ft,He]),null}function ro(y,S){let Xe=S,{transform:U}=Xe,Ae=Mf(Xe,["transform"]);return y!=null&&y.length?y.reduce((He,Ft)=>Ft(Na({transform:He},Ae)),U):U}function Zr(y){return(0,E.useMemo)(()=>({draggable:Na(Na({},_t.draggable),y==null?void 0:y.draggable),droppable:Na(Na({},_t.droppable),y==null?void 0:y.droppable),dragOverlay:Na(Na({},_t.dragOverlay),y==null?void 0:y.dragOverlay)}),[y==null?void 0:y.draggable,y==null?void 0:y.droppable,y==null?void 0:y.dragOverlay])}function J(y){let{activeNode:S,measure:U,initialRect:Ae,config:Xe=!0}=y;const He=(0,E.useRef)(!1),{x:Ft,y:Nt}=typeof Xe=="boolean"?{x:Xe,y:Xe}:Xe;(0,P.LI)(()=>{if(!Ft&&!Nt||!S){He.current=!1;return}if(He.current||!Ae)return;const Cn=S==null?void 0:S.node.current;if(!Cn||Cn.isConnected===!1)return;const Ln=U(Cn),Yt=_n(Ln,Ae);if(Ft||(Yt.x=0),Nt||(Yt.y=0),He.current=!0,Math.abs(Yt.x)>0||Math.abs(Yt.y)>0){const Sa=Fn(Cn);Sa&&Sa.scrollBy({top:Yt.y,left:Yt.x})}},[S,Ft,Nt,Ae,U])}const h=(0,E.createContext)(Hr(Na({},ot),{scaleX:1,scaleY:1}));var O;(function(y){y[y.Uninitialized=0]="Uninitialized",y[y.Initializing=1]="Initializing",y[y.Initialized=2]="Initialized"})(O||(O={}));const x=(0,E.memo)(function(S){var U,Ae,Xe,He;let Ss=S,{id:Ft,accessibility:Nt,autoScroll:Kt=!0,children:Cn,sensors:Ln=rs,collisionDetection:Yt=qn,measuring:Sa,modifiers:ha}=Ss,Yl=Mf(Ss,["id","accessibility","autoScroll","children","sensors","collisionDetection","measuring","modifiers"]);const xa=(0,E.useReducer)(Co,void 0,Xo),[El,Zl]=xa,[Jl,Wa]=se(),[Xr,dr]=(0,E.useState)(O.Uninitialized),yr=Xr===O.Initialized,{draggable:{active:zl,nodes:Xl,translate:Pl},droppable:{containers:du}}=El,Vr=zl!=null?Xl.get(zl):null,Xu=(0,E.useRef)({initial:null,translated:null}),fu=(0,E.useMemo)(()=>{var pu;return zl!=null?{id:zl,data:(pu=Vr==null?void 0:Vr.data)!=null?pu:yu,rect:Xu}:null},[zl,Vr]),uo=(0,E.useRef)(null),[qs,hi]=(0,E.useState)(null),[Nr,ws]=(0,E.useState)(null),Ti=(0,P.Ey)(Yl,Object.values(Yl)),os=(0,P.Ld)("DndDescribedBy",Ft),Oo=(0,E.useMemo)(()=>du.getEnabled(),[du]),wi=Zr(Sa),{droppableRects:Vu,measureDroppableContainers:ss,measuringScheduled:_s}=ri(Oo,{dragging:yr,dependencies:[Pl.x,Pl.y],config:wi.droppable}),Uu=cu(Xl,zl),Vo=(0,E.useMemo)(()=>Nr?(0,P.DC)(Nr):null,[Nr]),io=nc(),cs=dl(Uu,wi.draggable.measure);J({activeNode:zl!=null?Xl.get(zl):null,config:io.layoutShiftCompensation,initialRect:cs,measure:wi.draggable.measure});const Wu=ji(Uu,wi.draggable.measure,cs),ds=ji(Uu?Uu.parentElement:null),Bo=(0,E.useRef)({activatorEvent:null,active:null,activeNode:Uu,collisionRect:null,collisions:null,droppableRects:Vu,draggableNodes:Xl,draggingNode:null,draggingNodeRect:null,droppableContainers:du,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),$s=du.getNodeFor((U=Bo.current.over)==null?void 0:U.id),_r=it({measure:wi.dragOverlay.measure}),ko=(Ae=_r.nodeRef.current)!=null?Ae:Uu,Fo=yr?(Xe=_r.rect)!=null?Xe:Wu:null,mu=!!(_r.nodeRef.current&&_r.rect),Is=lo(mu?null:Wu),Do=tr(ko?(0,P.Jj)(ko):null),Tu=tl(yr?$s!=null?$s:Uu:null),Uo=Lr(Tu),Mi=ro(ha,{transform:{x:Pl.x-Is.x,y:Pl.y-Is.y,scaleX:1,scaleY:1},activatorEvent:Nr,active:fu,activeNodeRect:Wu,containerNodeRect:ds,draggingNodeRect:Fo,over:Bo.current.over,overlayNodeRect:_r.rect,scrollableAncestors:Tu,scrollableAncestorRects:Uo,windowRect:Do}),xs=Vo?(0,P.IH)(Vo,Pl):null,fs=wu(Tu),jo=yo(fs),Ps=yo(fs,[Wu]),oo=(0,P.IH)(Mi,jo),Ii=Fo?Pt(Fo,Mi):null,ar=fu&&Ii?Yt({active:fu,collisionRect:Ii,droppableRects:Vu,droppableContainers:Oo,pointerCoordinates:xs}):null,Wo=ut(ar,"id"),[so,Hi]=(0,E.useState)(null),bo=mu?Mi:(0,P.IH)(Mi,Ps),Pc=Xn(bo,(He=so==null?void 0:so.rect)!=null?He:null,Wu),Go=(0,E.useRef)(null),Au=(0,E.useCallback)((pu,Iu)=>{let{sensor:xu,options:co}=Iu;if(uo.current==null)return;const Pu=Xl.get(uo.current);if(!Pu)return;const vu=pu.nativeEvent,Gu=new xu({active:uo.current,activeNode:Pu,event:vu,options:co,context:Bo,onAbort($r){if(!Xl.get($r))return;const{onDragAbort:Pi}=Ti.current,Yn={id:$r};Pi==null||Pi(Yn),Jl({type:"onDragAbort",event:Yn})},onPending($r,xi,Pi,Yn){if(!Xl.get($r))return;const{onDragPending:Zi}=Ti.current,ui={id:$r,constraint:xi,initialCoordinates:Pi,offset:Yn};Zi==null||Zi(ui),Jl({type:"onDragPending",event:ui})},onStart($r){const xi=uo.current;if(xi==null)return;const Pi=Xl.get(xi);if(!Pi)return;const{onDragStart:Yn}=Ti.current,Ko={activatorEvent:vu,active:{id:xi,data:Pi.data,rect:Xu}};(0,e.unstable_batchedUpdates)(()=>{Yn==null||Yn(Ko),dr(O.Initializing),Zl({type:me.DragStart,initialCoordinates:$r,active:xi}),Jl({type:"onDragStart",event:Ko}),hi(Go.current),ws(vu)})},onMove($r){Zl({type:me.DragMove,coordinates:$r})},onEnd:Or(me.DragEnd),onCancel:Or(me.DragCancel)});Go.current=Gu;function Or($r){return function(){return Xm(this,null,function*(){const{active:Pi,collisions:Yn,over:Ko,scrollAdjustedTranslate:Zi}=Bo.current;let ui=null;if(Pi&&Zi){const{cancelDrop:fo}=Ti.current;ui={activatorEvent:vu,active:Pi,collisions:Yn,delta:Zi,over:Ko},$r===me.DragEnd&&typeof fo=="function"&&(yield Promise.resolve(fo(ui)))&&($r=me.DragCancel)}uo.current=null,(0,e.unstable_batchedUpdates)(()=>{Zl({type:$r}),dr(O.Uninitialized),Hi(null),hi(null),ws(null),Go.current=null;const fo=$r===me.DragEnd?"onDragEnd":"onDragCancel";if(ui){const Rs=Ti.current[fo];Rs==null||Rs(ui),Jl({type:fo,event:ui})}})})}}},[Xl]),ms=(0,E.useCallback)((pu,Iu)=>(xu,co)=>{const Pu=xu.nativeEvent,vu=Xl.get(co);if(uo.current!==null||!vu||Pu.dndKit||Pu.defaultPrevented)return;const Gu={active:vu};pu(xu,Iu.options,Gu)===!0&&(Pu.dndKit={capturedBy:Iu.sensor},uo.current=co,Au(xu,Iu))},[Xl,Au]),ec=or(Ln,ms);zu(Ln),(0,P.LI)(()=>{Wu&&Xr===O.Initializing&&dr(O.Initialized)},[Wu,Xr]),(0,E.useEffect)(()=>{const{onDragMove:pu}=Ti.current,{active:Iu,activatorEvent:xu,collisions:co,over:Pu}=Bo.current;if(!Iu||!xu)return;const vu={active:Iu,activatorEvent:xu,collisions:co,delta:{x:oo.x,y:oo.y},over:Pu};(0,e.unstable_batchedUpdates)(()=>{pu==null||pu(vu),Jl({type:"onDragMove",event:vu})})},[oo.x,oo.y]),(0,E.useEffect)(()=>{const{active:pu,activatorEvent:Iu,collisions:xu,droppableContainers:co,scrollAdjustedTranslate:Pu}=Bo.current;if(!pu||uo.current==null||!Iu||!Pu)return;const{onDragOver:vu}=Ti.current,Gu=co.get(Wo),Or=Gu&&Gu.rect.current?{id:Gu.id,rect:Gu.rect.current,data:Gu.data,disabled:Gu.disabled}:null,$r={active:pu,activatorEvent:Iu,collisions:xu,delta:{x:Pu.x,y:Pu.y},over:Or};(0,e.unstable_batchedUpdates)(()=>{Hi(Or),vu==null||vu($r),Jl({type:"onDragOver",event:$r})})},[Wo]),(0,P.LI)(()=>{Bo.current={activatorEvent:Nr,active:fu,activeNode:Uu,collisionRect:Ii,collisions:ar,droppableRects:Vu,draggableNodes:Xl,draggingNode:ko,draggingNodeRect:Fo,droppableContainers:du,over:so,scrollableAncestors:Tu,scrollAdjustedTranslate:oo},Xu.current={initial:Fo,translated:Ii}},[fu,Uu,ar,Ii,Xl,ko,Fo,Vu,du,so,Tu,oo]),el(Hr(Na({},io),{delta:Pl,draggingRect:Ii,pointerCoordinates:xs,scrollableAncestors:Tu,scrollableAncestorRects:Uo}));const tc=(0,E.useMemo)(()=>({active:fu,activeNode:Uu,activeNodeRect:Wu,activatorEvent:Nr,collisions:ar,containerNodeRect:ds,dragOverlay:_r,draggableNodes:Xl,droppableContainers:du,droppableRects:Vu,over:so,measureDroppableContainers:ss,scrollableAncestors:Tu,scrollableAncestorRects:Uo,measuringConfiguration:wi,measuringScheduled:_s,windowRect:Do}),[fu,Uu,Wu,Nr,ar,ds,_r,Xl,du,Vu,so,ss,Tu,Uo,wi,_s,Do]),As=(0,E.useMemo)(()=>({activatorEvent:Nr,activators:ec,active:fu,activeNodeRect:Wu,ariaDescribedById:{draggable:os},dispatch:Zl,draggableNodes:Xl,over:so,measureDroppableContainers:ss}),[Nr,ec,fu,Wu,Zl,os,Xl,so,ss]);return E.createElement(ee.Provider,{value:Wa},E.createElement(Ei.Provider,{value:As},E.createElement(Jr.Provider,{value:tc},E.createElement(h.Provider,{value:Pc},Cn)),E.createElement(is,{disabled:(Nt==null?void 0:Nt.restoreFocus)===!1})),E.createElement(Qe,Hr(Na({},Nt),{hiddenTextDescribedById:os})));function nc(){const pu=(qs==null?void 0:qs.autoScrollEnabled)===!1,Iu=typeof Kt=="object"?Kt.enabled===!1:Kt===!1,xu=yr&&!pu&&!Iu;return typeof Kt=="object"?Hr(Na({},Kt),{enabled:xu}):{enabled:xu}}}),Pe=(0,E.createContext)(null),ce="button",Se="Draggable";function wt(y){let{id:S,data:U,disabled:Ae=!1,attributes:Xe}=y;const He=(0,P.Ld)(Se),{activators:Ft,activatorEvent:Nt,active:Kt,activeNodeRect:Cn,ariaDescribedById:Ln,draggableNodes:Yt,over:Sa}=(0,E.useContext)(Ei),{role:ha=ce,roleDescription:Yl="draggable",tabIndex:xa=0}=Xe!=null?Xe:{},El=(Kt==null?void 0:Kt.id)===S,Zl=(0,E.useContext)(El?h:Pe),[Jl,Wa]=(0,P.wm)(),[Xr,dr]=(0,P.wm)(),yr=Cr(Ft,S),zl=(0,P.Ey)(U);(0,P.LI)(()=>(Yt.set(S,{id:S,key:He,node:Jl,activatorNode:Xr,data:zl}),()=>{const Pl=Yt.get(S);Pl&&Pl.key===He&&Yt.delete(S)}),[Yt,S]);const Xl=(0,E.useMemo)(()=>({role:ha,tabIndex:xa,"aria-disabled":Ae,"aria-pressed":El&&ha===ce?!0:void 0,"aria-roledescription":Yl,"aria-describedby":Ln.draggable}),[Ae,ha,xa,El,Yl,Ln.draggable]);return{active:Kt,activatorEvent:Nt,activeNodeRect:Cn,attributes:Xl,isDragging:El,listeners:Ae?void 0:yr,node:Jl,over:Sa,setNodeRef:Wa,setActivatorNodeRef:dr,transform:Zl}}function un(){return(0,E.useContext)(Jr)}const $t="Droppable",St={timeout:25};function Ot(y){let{data:S,disabled:U=!1,id:Ae,resizeObserverConfig:Xe}=y;const He=(0,P.Ld)($t),{active:Ft,dispatch:Nt,over:Kt,measureDroppableContainers:Cn}=(0,E.useContext)(Ei),Ln=(0,E.useRef)({disabled:U}),Yt=(0,E.useRef)(!1),Sa=(0,E.useRef)(null),ha=(0,E.useRef)(null),{disabled:Yl,updateMeasurementsFor:xa,timeout:El}=Na(Na({},St),Xe),Zl=(0,P.Ey)(xa!=null?xa:Ae),Jl=(0,E.useCallback)(()=>{if(!Yt.current){Yt.current=!0;return}ha.current!=null&&clearTimeout(ha.current),ha.current=setTimeout(()=>{Cn(Array.isArray(Zl.current)?Zl.current:[Zl.current]),ha.current=null},El)},[El]),Wa=sr({callback:Jl,disabled:Yl||!Ft}),Xr=(0,E.useCallback)((Xl,Pl)=>{Wa&&(Pl&&(Wa.unobserve(Pl),Yt.current=!1),Xl&&Wa.observe(Xl))},[Wa]),[dr,yr]=(0,P.wm)(Xr),zl=(0,P.Ey)(S);return(0,E.useEffect)(()=>{!Wa||!dr.current||(Wa.disconnect(),Yt.current=!1,Wa.observe(dr.current))},[dr,Wa]),(0,E.useEffect)(()=>(Nt({type:me.RegisterDroppable,element:{id:Ae,key:He,disabled:U,node:dr,rect:Sa,data:zl}}),()=>Nt({type:me.UnregisterDroppable,key:He,id:Ae})),[Ae]),(0,E.useEffect)(()=>{U!==Ln.current.disabled&&(Nt({type:me.SetDroppableDisabled,id:Ae,key:He,disabled:U}),Ln.current.disabled=U)},[Ae,He,U,Nt]),{active:Ft,rect:Sa,isOver:(Kt==null?void 0:Kt.id)===Ae,node:dr,over:Kt,setNodeRef:yr}}function dn(y){let{animation:S,children:U}=y;const[Ae,Xe]=useState(null),[He,Ft]=useState(null),Nt=usePrevious(U);return!U&&!Ae&&Nt&&Xe(Nt),useIsomorphicLayoutEffect(()=>{if(!He)return;const Kt=Ae==null?void 0:Ae.key,Cn=Ae==null?void 0:Ae.props.id;if(Kt==null||Cn==null){Xe(null);return}Promise.resolve(S(Cn,He)).then(()=>{Xe(null)})},[S,Ae,He]),React.createElement(React.Fragment,null,U,Ae?cloneElement(Ae,{ref:Ft}):null)}const vl={x:0,y:0,scaleX:1,scaleY:1};function gl(y){let{children:S}=y;return React.createElement(Ei.Provider,{value:gi},React.createElement(h.Provider,{value:vl},S))}const cr={position:"fixed",touchAction:"none"},fl=y=>isKeyboardEvent(y)?"transform 250ms ease":void 0,Rr=null,zr={duration:250,easing:"ease",keyframes:y=>{let{transform:{initial:S,final:U}}=y;return[{transform:P.ux.Transform.toString(S)},{transform:P.ux.Transform.toString(U)}]},sideEffects:(y=>S=>{let{active:U,dragOverlay:Ae}=S;const Xe={},{styles:He,className:Ft}=y;if(He!=null&&He.active)for(const[Nt,Kt]of Object.entries(He.active))Kt!==void 0&&(Xe[Nt]=U.node.style.getPropertyValue(Nt),U.node.style.setProperty(Nt,Kt));if(He!=null&&He.dragOverlay)for(const[Nt,Kt]of Object.entries(He.dragOverlay))Kt!==void 0&&Ae.node.style.setProperty(Nt,Kt);return Ft!=null&&Ft.active&&U.node.classList.add(Ft.active),Ft!=null&&Ft.dragOverlay&&Ae.node.classList.add(Ft.dragOverlay),function(){for(const[Kt,Cn]of Object.entries(Xe))U.node.style.setProperty(Kt,Cn);Ft!=null&&Ft.active&&U.node.classList.remove(Ft.active)}})({styles:{active:{opacity:"0"}}})};function sn(y){let{config:S,draggableNodes:U,droppableContainers:Ae,measuringConfiguration:Xe}=y;return useEvent((He,Ft)=>{if(S===null)return;const Nt=U.get(He);if(!Nt)return;const Kt=Nt.node.current;if(!Kt)return;const Cn=rl(Ft);if(!Cn)return;const{transform:Ln}=getWindow(Ft).getComputedStyle(Ft),Yt=Jt(Ln);if(!Yt)return;const Sa=typeof S=="function"?S:En(S);return cl(Kt,Xe.draggable.measure),Sa({active:{id:He,data:Nt.data,node:Kt,rect:Xe.draggable.measure(Kt)},draggableNodes:U,dragOverlay:{node:Ft,rect:Xe.dragOverlay.measure(Cn)},droppableContainers:Ae,measuringConfiguration:Xe,transform:Yt})})}function En(y){const{duration:S,easing:U,sideEffects:Ae,keyframes:Xe}=Na(Na({},zr),y);return He=>{let Jl=He,{active:Ft,dragOverlay:Nt,transform:Kt}=Jl,Cn=Mf(Jl,["active","dragOverlay","transform"]);if(!S)return;const Ln={x:Nt.rect.left-Ft.rect.left,y:Nt.rect.top-Ft.rect.top},Yt={scaleX:Kt.scaleX!==1?Ft.rect.width*Kt.scaleX/Nt.rect.width:1,scaleY:Kt.scaleY!==1?Ft.rect.height*Kt.scaleY/Nt.rect.height:1},Sa=Na({x:Kt.x-Ln.x,y:Kt.y-Ln.y},Yt),ha=Xe(Hr(Na({},Cn),{active:Ft,dragOverlay:Nt,transform:{initial:Kt,final:Sa}})),[Yl]=ha,xa=ha[ha.length-1];if(JSON.stringify(Yl)===JSON.stringify(xa))return;const El=Ae==null?void 0:Ae(Na({active:Ft,dragOverlay:Nt},Cn)),Zl=Nt.node.animate(ha,{duration:S,easing:U,fill:"forwards"});return new Promise(Wa=>{Zl.onfinish=()=>{El==null||El(),Wa()}})}}let xl=0;function Tr(y){return useMemo(()=>{if(y!=null)return xl++,xl},[y])}const qr=null},19719:function(Aa,jn,I){"use strict";I.d(jn,{Fo:function(){return zn},PG:function(){return Fe},Rp:function(){return Be},nB:function(){return kn},qw:function(){return Je}});var E=I(59301),e=I(87954),P=I(35241);function Be(Pt,Jt,xn){const mt=Pt.slice();return mt.splice(xn<0?mt.length+xn:xn,0,mt.splice(Jt,1)[0]),mt}function $e(Pt,Jt,xn){const mt=Pt.slice();return mt[Jt]=Pt[xn],mt[xn]=Pt[Jt],mt}function b(Pt,Jt){return Pt.reduce((xn,mt,bt)=>{const yt=Jt.get(mt);return yt&&(xn[bt]=yt),xn},Array(Pt.length))}function ge(Pt){return Pt!==null&&Pt>=0}function ee(Pt,Jt){if(Pt===Jt)return!0;if(Pt.length!==Jt.length)return!1;for(let xn=0;xn{var Jt;let{rects:xn,activeNodeRect:mt,activeIndex:bt,overIndex:yt,index:Dt}=Pt;const Ct=(Jt=xn[bt])!=null?Jt:mt;if(!Ct)return null;const Ut=Ye(xn,Dt,bt);if(Dt===bt){const Lt=xn[yt];return Lt?Na({x:btbt&&Dt<=yt?Na({x:-Ct.width-Ut,y:0},se):Dt=yt?Na({x:Ct.width+Ut,y:0},se):Na({x:0,y:0},se)};function Ye(Pt,Jt,xn){const mt=Pt[Jt],bt=Pt[Jt-1],yt=Pt[Jt+1];return!mt||!bt&&!yt?0:xn{let{rects:Jt,activeIndex:xn,overIndex:mt,index:bt}=Pt;const yt=Be(Jt,mt,xn),Dt=Jt[bt],Ct=yt[bt];return!Ct||!Dt?null:{x:Ct.left-Dt.left,y:Ct.top-Dt.top,scaleX:Ct.width/Dt.width,scaleY:Ct.height/Dt.height}},me=Pt=>{let{activeIndex:Jt,index:xn,rects:mt,overIndex:bt}=Pt,yt,Dt;return xn===Jt&&(yt=mt[xn],Dt=mt[bt]),xn===bt&&(yt=mt[xn],Dt=mt[Jt]),!Dt||!yt?null:{x:Dt.left-yt.left,y:Dt.top-yt.top,scaleX:Dt.width/yt.width,scaleY:Dt.height/yt.height}},qe={scaleX:1,scaleY:1},Je=Pt=>{var Jt;let{activeIndex:xn,activeNodeRect:mt,index:bt,rects:yt,overIndex:Dt}=Pt;const Ct=(Jt=yt[xn])!=null?Jt:mt;if(!Ct)return null;if(bt===xn){const Lt=yt[Dt];return Lt?Na({x:0,y:xnxn&&bt<=Dt?Na({x:0,y:-Ct.height-Ut},qe):bt=Dt?Na({x:0,y:Ct.height+Ut},qe):Na({x:0,y:0},qe)};function we(Pt,Jt,xn){const mt=Pt[Jt],bt=Pt[Jt-1],yt=Pt[Jt+1];return mt?xnmt.map(bn=>typeof bn=="object"&&"id"in bn?bn.id:bn),[mt]),Bt=Dt!=null,Q=Dt?At.indexOf(Dt.id):-1,Ie=Lt?At.indexOf(Lt.id):-1,jt=(0,E.useRef)(At),Pn=!ee(At,jt.current),qa=Ie!==-1&&Q===-1||Pn,ra=On(yt);(0,P.LI)(()=>{Pn&&Bt&&Fn(At)},[Pn,At,Bt,Fn]),(0,E.useEffect)(()=>{jt.current=At},[At]);const Mn=(0,E.useMemo)(()=>({activeIndex:Q,containerId:cn,disabled:ra,disableTransforms:qa,items:At,overIndex:Ie,useDragOverlay:Vn,sortedRects:b(At,Ut),strategy:bt}),[Q,cn,ra.draggable,ra.droppable,qa,At,Ie,Ut,Vn,bt]);return E.createElement(en.Provider,{value:Mn},Jt)}const ea=Pt=>{let{id:Jt,items:xn,activeIndex:mt,overIndex:bt}=Pt;return Be(xn,mt,bt).indexOf(Jt)},pt=Pt=>{let{containerId:Jt,isSorting:xn,wasDragging:mt,index:bt,items:yt,newIndex:Dt,previousItems:Ct,previousContainerId:Ut,transition:Lt}=Pt;return!Lt||!mt||Ct!==yt&&bt===Dt?!1:xn?!0:Dt!==bt&&Jt===Ut},C={duration:200,easing:"ease"},ut="transform",ue=P.ux.Transition.toString({property:ut,duration:0,easing:"linear"}),Me={roleDescription:"sortable"};function qt(Pt){let{disabled:Jt,index:xn,node:mt,rect:bt}=Pt;const[yt,Dt]=(0,E.useState)(null),Ct=(0,E.useRef)(xn);return(0,P.LI)(()=>{if(!Jt&&xn!==Ct.current&&mt.current){const Ut=bt.current;if(Ut){const Lt=(0,e.VK)(mt.current,{ignoreTransform:!0}),Fn={x:Ut.left-Lt.left,y:Ut.top-Lt.top,scaleX:Ut.width/Lt.width,scaleY:Ut.height/Lt.height};(Fn.x||Fn.y)&&Dt(Fn)}}xn!==Ct.current&&(Ct.current=xn)},[Jt,xn,mt,bt]),(0,E.useEffect)(()=>{yt&&Dt(null)},[yt]),yt}function kn(Pt){let{animateLayoutChanges:Jt=pt,attributes:xn,disabled:mt,data:bt,getNewIndex:yt=ea,id:Dt,strategy:Ct,resizeObserverConfig:Ut,transition:Lt=C}=Pt;const{items:Fn,containerId:cn,activeIndex:Vn,disabled:At,disableTransforms:Bt,sortedRects:Q,overIndex:Ie,useDragOverlay:jt,strategy:Pn}=(0,E.useContext)(en),qa=qn(mt,At),ra=Fn.indexOf(Dt),Mn=(0,E.useMemo)(()=>Na({sortable:{containerId:cn,index:ra,items:Fn}},bt),[cn,bt,ra,Fn]),bn=(0,E.useMemo)(()=>Fn.slice(Fn.indexOf(Dt)),[Fn,Dt]),{rect:ta,node:cl,isOver:er,setNodeRef:Kl}=(0,e.Zj)({id:Dt,data:Mn,disabled:qa.droppable,resizeObserverConfig:Na({updateMeasurementsFor:bn},Ut)}),{active:_l,activatorEvent:hr,activeNodeRect:Da,attributes:Ba,setNodeRef:kl,listeners:Ll,isDragging:Mt,over:Ml,setActivatorNodeRef:wl,transform:Ua}=(0,e.O1)({id:Dt,data:Mn,attributes:Na(Na({},Me),xn),disabled:qa.draggable}),Qu=(0,P.HB)(Kl,kl),ca=!!_l,wn=ca&&!Bt&&ge(Vn)&&ge(Ie),Lu=!jt&&Mt,Pa=Lu&&wn?Ua:null,yl=Ct!=null?Ct:Pn,Ma=wn?Pa!=null?Pa:yl({rects:Q,activeNodeRect:Da,activeIndex:Vn,overIndex:Ie,index:ra}):null,na=ge(Vn)&&ge(Ie)?yt({id:Dt,items:Fn,activeIndex:Vn,overIndex:Ie}):ra,Tl=_l==null?void 0:_l.id,jl=(0,E.useRef)({activeId:Tl,items:Fn,newIndex:na,containerId:cn}),vr=Fn!==jl.current.items,Pr=Jt({active:_l,containerId:cn,isDragging:Mt,isSorting:ca,id:Dt,index:ra,items:Fn,newIndex:jl.current.newIndex,previousItems:jl.current.items,previousContainerId:jl.current.containerId,transition:Lt,wasDragging:jl.current.activeId!=null}),el=qt({disabled:!Pr,index:ra,node:cl,rect:ta});return(0,E.useEffect)(()=>{ca&&jl.current.newIndex!==na&&(jl.current.newIndex=na),cn!==jl.current.containerId&&(jl.current.containerId=cn),Fn!==jl.current.items&&(jl.current.items=Fn)},[ca,na,cn,Fn]),(0,E.useEffect)(()=>{if(Tl===jl.current.activeId)return;if(Tl&&!jl.current.activeId){jl.current.activeId=Tl;return}const ll=setTimeout(()=>{jl.current.activeId=Tl},50);return()=>clearTimeout(ll)},[Tl]),{active:_l,activeIndex:Vn,attributes:Ba,data:Mn,rect:ta,index:ra,newIndex:na,items:Fn,isOver:er,isSorting:ca,isDragging:Mt,listeners:Ll,node:cl,overIndex:Ie,over:Ml,setNodeRef:Qu,setActivatorNodeRef:wl,setDroppableNodeRef:Kl,setDraggableNodeRef:kl,transform:el!=null?el:Ma,transition:Sr()};function Sr(){if(el||vr&&jl.current.newIndex===ra)return ue;if(!(Lu&&!(0,P.vd)(hr)||!Lt)&&(ca||Pr))return P.ux.Transition.toString(Hr(Na({},Lt),{property:ut}))}}function qn(Pt,Jt){var xn,mt;return typeof Pt=="boolean"?{draggable:Pt,droppable:!1}:{draggable:(xn=Pt==null?void 0:Pt.draggable)!=null?xn:Jt.draggable,droppable:(mt=Pt==null?void 0:Pt.droppable)!=null?mt:Jt.droppable}}function ye(Pt){if(!Pt)return!1;const Jt=Pt.data.current;return!!(Jt&&"sortable"in Jt&&typeof Jt.sortable=="object"&&"containerId"in Jt.sortable&&"items"in Jt.sortable&&"index"in Jt.sortable)}const Wt=[e.g4.Down,e.g4.Right,e.g4.Up,e.g4.Left],Xn=(Pt,Jt)=>{let{context:{active:xn,collisionRect:mt,droppableRects:bt,droppableContainers:yt,over:Dt,scrollableAncestors:Ct}}=Jt;if(Wt.includes(Pt.code)){if(Pt.preventDefault(),!xn||!mt)return;const Ut=[];yt.getEnabled().forEach(cn=>{if(!cn||cn!=null&&cn.disabled)return;const Vn=bt.get(cn.id);if(Vn)switch(Pt.code){case KeyboardCode.Down:mt.topVn.top&&Ut.push(cn);break;case KeyboardCode.Left:mt.left>Vn.left&&Ut.push(cn);break;case KeyboardCode.Right:mt.left1&&(Fn=Lt[1].id),Fn!=null){const cn=yt.get(xn.id),Vn=yt.get(Fn),At=Vn?bt.get(Vn.id):null,Bt=Vn==null?void 0:Vn.node.current;if(Bt&&At&&cn&&Vn){const Ie=getScrollableAncestors(Bt).some((bn,ta)=>Ct[ta]!==bn),jt=_n(cn,Vn),Pn=la(cn,Vn),qa=Ie||!jt?{x:0,y:0}:{x:Pn?mt.width-At.width:0,y:Pn?mt.height-At.height:0},ra={x:At.left,y:At.top};return qa.x&&qa.y?ra:subtract(ra,qa)}}}};function _n(Pt,Jt){return!ye(Pt)||!ye(Jt)?!1:Pt.data.current.sortable.containerId===Jt.data.current.sortable.containerId}function la(Pt,Jt){return!ye(Pt)||!ye(Jt)||!_n(Pt,Jt)?!1:Pt.data.current.sortable.index_n=>{Wt.forEach(la=>la(_n))},Wt)}const P=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined";function Be(ye){const Wt=Object.prototype.toString.call(ye);return Wt==="[object Window]"||Wt==="[object global]"}function $e(ye){return"nodeType"in ye}function b(ye){var Wt,Xn;return ye?Be(ye)?ye:$e(ye)&&(Wt=(Xn=ye.ownerDocument)==null?void 0:Xn.defaultView)!=null?Wt:window:window}function ge(ye){const{Document:Wt}=b(ye);return ye instanceof Wt}function ee(ye){return Be(ye)?!1:ye instanceof b(ye).HTMLElement}function On(ye){return ye instanceof b(ye).SVGElement}function se(ye){return ye?Be(ye)?ye.document:$e(ye)?ge(ye)?ye:ee(ye)||On(ye)?ye.ownerDocument:document:document:document}const Fe=P?E.useLayoutEffect:E.useEffect;function Ye(ye){const Wt=(0,E.useRef)(ye);return Fe(()=>{Wt.current=ye}),(0,E.useCallback)(function(){for(var Xn=arguments.length,_n=new Array(Xn),la=0;la{ye.current=setInterval(_n,la)},[]),Xn=(0,E.useCallback)(()=>{ye.current!==null&&(clearInterval(ye.current),ye.current=null)},[]);return[Wt,Xn]}function me(ye,Wt){Wt===void 0&&(Wt=[ye]);const Xn=(0,E.useRef)(ye);return Fe(()=>{Xn.current!==ye&&(Xn.current=ye)},Wt),Xn}function qe(ye,Wt){const Xn=(0,E.useRef)();return(0,E.useMemo)(()=>{const _n=ye(Xn.current);return Xn.current=_n,_n},[...Wt])}function Je(ye){const Wt=Ye(ye),Xn=(0,E.useRef)(null),_n=(0,E.useCallback)(la=>{la!==Xn.current&&(Wt==null||Wt(la,Xn.current)),Xn.current=la},[]);return[Xn,_n]}function we(ye){const Wt=(0,E.useRef)();return(0,E.useEffect)(()=>{Wt.current=ye},[ye]),Wt.current}let ot={};function en(ye,Wt){return(0,E.useMemo)(()=>{if(Wt)return Wt;const Xn=ot[ye]==null?0:ot[ye]+1;return ot[ye]=Xn,ye+"-"+Xn},[ye,Wt])}function zn(ye){return function(Wt){for(var Xn=arguments.length,_n=new Array(Xn>1?Xn-1:0),la=1;la{const xn=Object.entries(Jt);for(const[mt,bt]of xn){const yt=Pt[mt];yt!=null&&(Pt[mt]=yt+ye*bt)}return Pt},Na({},Wt))}}const ea=zn(1),pt=zn(-1);function C(ye){return"clientX"in ye&&"clientY"in ye}function ut(ye){if(!ye)return!1;const{KeyboardEvent:Wt}=b(ye.target);return Wt&&ye instanceof Wt}function ue(ye){if(!ye)return!1;const{TouchEvent:Wt}=b(ye.target);return Wt&&ye instanceof Wt}function Me(ye){if(ue(ye)){if(ye.touches&&ye.touches.length){const{clientX:Wt,clientY:Xn}=ye.touches[0];return{x:Wt,y:Xn}}else if(ye.changedTouches&&ye.changedTouches.length){const{clientX:Wt,clientY:Xn}=ye.changedTouches[0];return{x:Wt,y:Xn}}}return C(ye)?{x:ye.clientX,y:ye.clientY}:null}const qt=Object.freeze({Translate:{toString(ye){if(!ye)return;const{x:Wt,y:Xn}=ye;return"translate3d("+(Wt?Math.round(Wt):0)+"px, "+(Xn?Math.round(Xn):0)+"px, 0)"}},Scale:{toString(ye){if(!ye)return;const{scaleX:Wt,scaleY:Xn}=ye;return"scaleX("+Wt+") scaleY("+Xn+")"}},Transform:{toString(ye){if(ye)return[qt.Translate.toString(ye),qt.Scale.toString(ye)].join(" ")}},Transition:{toString(ye){let{property:Wt,duration:Xn,easing:_n}=ye;return Wt+" "+Xn+"ms "+_n}}}),kn="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function qn(ye){return ye.matches(kn)?ye:ye.querySelector(kn)}},78552:function(){"use strict"},8423:function(Aa,jn){"use strict";jn.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},31138:function(Aa,jn,I){"use strict";var E=I(59301),e=Object.defineProperty,P=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,b=(On,se,Fe)=>se in On?e(On,se,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):On[se]=Fe,ge=(On,se)=>{for(var Fe in se||(se={}))Be.call(se,Fe)&&b(On,Fe,se[Fe]);if(P)for(var Fe of P(se))$e.call(se,Fe)&&b(On,Fe,se[Fe]);return On};const ee=On=>React.createElement("svg",ge({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},On),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));jn.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},27032:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return ee}});var E=I(78241),e=I(92832),P=I(3113),Be=I(59301),$e={search:"search___JA0r9",btn:"btn___GGtZC"},b=I(59301),ee=({value:On,onChange:se})=>{const[Fe]=E.default.useForm(),Ye=(0,Be.useRef)(!1);(0,Be.useEffect)(()=>{On&&Fe.setFieldsValue(On)},On);const Qe=me=>{Ye.current||se(me),Ye.current=!0,setTimeout(()=>{Ye.current=!1},2e3)};return b.createElement("div",{className:$e.search},b.createElement(E.default,{className:$e.formWrap,colon:!1,form:Fe,size:"large",layout:"inline",onFinish:me=>{Ye.current||Qe(me)}},b.createElement(E.default.Item,{label:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",name:"keyword",initialValue:""},b.createElement(e.default,{style:{width:280,height:40}})),b.createElement(E.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"schools",initialValue:"",style:{margin:"0 40px"}},b.createElement(e.default,{style:{width:280,height:40}})),b.createElement(E.default.Item,{label:"\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",name:"creator",initialValue:""},b.createElement(e.default,{style:{width:200,height:40}})),b.createElement(P.ZP,{className:$e.btn,type:"primary",htmlType:"submit"},"\u641C\u7D22")))}},3734:function(Aa,jn,I){"use strict";var E=I(59301),e=I(25690),P=I(34191),Be=I(92310),$e=I.n(Be),b=Object.defineProperty,ge=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,On=Object.prototype.propertyIsEnumerable,se=(Qe,me,qe)=>me in Qe?b(Qe,me,{enumerable:!0,configurable:!0,writable:!0,value:qe}):Qe[me]=qe,Fe=(Qe,me)=>{for(var qe in me||(me={}))ee.call(me,qe)&&se(Qe,qe,me[qe]);if(ge)for(var qe of ge(me))On.call(me,qe)&&se(Qe,qe,me[qe]);return Qe};const Ye=({dispatch:Qe,className:me,style:qe={},leftDom:Je,rigthDom:we,title:ot,imgUrl:en,backUrl:zn="/",sureBackUrl:ea})=>((0,E.useEffect)(()=>(Qe({type:"globalSetting/headerToggle",payload:!1}),()=>{Qe({type:"globalSetting/headerToggle",payload:!0})}),[]),E.createElement("div",{className:$e()("flex item-center relative px-30px h-60px",me),style:Fe({background:"rgba(255,255,255,.5)"},qe)},Je||E.createElement("div",{className:"current-primary-hover c-blue relative",style:{zIndex:1},onClick:()=>{var pt;if(ea){e.history.push(ea);return}((pt=window.history.state)==null?void 0:pt.idx)>0&&zn!="/"?e.history.back():e.history.push(zn)}},E.createElement("span",{className:"iconfont icon-fanhui"})," \u8FD4\u56DE"),E.createElement("div",{className:"flex item-center gap-20px ml-auto relative",style:{zIndex:1}},we,E.createElement(P.Z,null)),typeof ot=="string"?E.createElement("div",{className:"absolute flex item-center justify-center text-28px c-white multi_ellipsis1 text-center",style:{left:0,top:0,height:74,width:1225,textShadow:"0px 2px 4px #2965BD",zIndex:0,padding:"0 330px 0 290px",lineHeight:"74px",background:`url(${en||I(5285)}) 0 0 / 100% 100% no-repeat`}},ot):ot));jn.Z=(0,e.connect)(({})=>({}))(Ye)},34191:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return we}});var E=I(25690),e=I(20834),P=I(8591),Be=I(38854),$e={flex_box_center:"flex_box_center___M4WZx",flex_space_between:"flex_space_between___bwhOs",flex_box_vertical_center:"flex_box_vertical_center___DNlG5",flex_box_center_end:"flex_box_center_end___HBHt4",flex_box_column:"flex_box_column___spgwz",userPic:"userPic___Tl9mK",rightMenu:"rightMenu___YDuVi",menuWrap:"menuWrap___m0MSS",exit:"exit___dTkih",classromediv:"classromediv___TRiTQ",glow:"glow___OjyUr",height67:"height67___HL_eW",login:"login___Dnj59",icon:"icon___B_lfc"},b=I(48790),ge=I(86245),ee=I(346),On=I(51257),se=I(59301),Fe=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,me=(ot,en)=>{var zn={};for(var ea in ot)Ye.call(ot,ea)&&en.indexOf(ea)<0&&(zn[ea]=ot[ea]);if(ot!=null&&Fe)for(var ea of Fe(ot))en.indexOf(ea)<0&&Qe.call(ot,ea)&&(zn[ea]=ot[ea]);return zn},qe=(ot,en,zn)=>new Promise((ea,pt)=>{var C=Me=>{try{ue(zn.next(Me))}catch(qt){pt(qt)}},ut=Me=>{try{ue(zn.throw(Me))}catch(qt){pt(qt)}},ue=Me=>Me.done?ea(Me.value):Promise.resolve(Me.value).then(C,ut);ue((zn=zn.apply(ot,en)).next())});const Je=ot=>{var en=ot,{homePage:zn,user:ea,globalSetting:pt,loading:C,dispatch:ut,shixunHomeworks:ue}=en,Me=me(en,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),qt,kn,qn,ye,Wt,Xn,_n,la,Pt,Jt;const xn=(qt=ea.userInfo)==null?void 0:qt.is_school_manage,mt=()=>{var bt,yt,Dt,Ct,Ut;return(0,On.Ll)()?se.createElement(e.default,{className:`${$e.rightMenu} ${$e.menuWrap}`},se.createElement(e.default.Item,null,se.createElement(E.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):se.createElement(e.default,{className:`${$e.rightMenu} ${$e.menuWrap}`},se.createElement(e.default.Item,null,se.createElement(E.Link,{to:`/users/${(bt=ea.userInfo)==null?void 0:bt.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((Dt=(yt=ea.navigationInfo)==null?void 0:yt.top)==null?void 0:Dt.laboratory_admin_url)&&se.createElement(e.default.Item,null,se.createElement("a",{href:(Ut=(Ct=ea.navigationInfo)==null?void 0:Ct.top)==null?void 0:Ut.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),se.createElement(e.default.Item,null,se.createElement(E.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||ut({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:se.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),se.createElement(e.default.Item,{className:$e.exit},se.createElement("a",{onClick:()=>qe(void 0,null,function*(){(0,On.m5)();let Lt;try{Lt=yield(0,ge.vR)({}),P.ZP.success(Lt==null?void 0:Lt.message)}catch(Fn){}(0,On.d8)("_educoder_session","logout",1),(0,On.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),Lt!=null&&Lt.url?window.location.href=Lt.url:(E.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,b.bg)()?se.createElement(Be.Z,{dropdownRender:mt,placement:"bottomRight"},se.createElement("section",null,se.createElement("aside",null,se.createElement("div",{className:ue.actionTabs.type===1?$e.classromediv:""},se.createElement("img",{className:`${$e.userPic} current ml15`,src:`${(kn=ee.Z)==null?void 0:kn.IMG_SERVER}/images/${(qn=ea.userInfo)==null?void 0:qn.image_url}`,alt:"",onClick:()=>{var bt;return E.history.push((0,On.Ll)()?"/account/profile":`/users/${(bt=ea.userInfo)==null?void 0:bt.login}/classrooms`)}}),(0,On.Ll)()&&se.createElement("span",{className:"ml10 font16"},(ye=ea.userInfo)==null?void 0:ye.username),se.createElement("i",{className:`iconfont icon-zhankai4 ${$e.icon}`}))))):se.createElement("div",{className:`font15 flex item-center gap-10px ${pt.isIlearning?$e.login:""}`},((Wt=pt.setting)==null?void 0:Wt.sso_login_url)&&se.createElement("a",{target:"_blank",href:(Xn=pt.setting)==null?void 0:Xn.sso_login_url},se.createElement("img",{src:`${ee.Z.IMG_SERVER}/${(_n=pt.setting)==null?void 0:_n.login_logo_url}`,width:40}),se.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(la=pt.setting)==null?void 0:la.sso_login_button_name)),!((Pt=pt.setting)!=null&&Pt.hide_account_login)&&se.createElement(se.Fragment,null,se.createElement("span",{className:"current-primary-hover",onClick:()=>{ut({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((Jt=pt.setting)!=null&&Jt.close_register)&&se.createElement(se.Fragment,null,se.createElement("span",null,"|"),se.createElement("span",{className:"current-primary-hover",onClick:()=>{E.history.push("/user/register")}},"\u6CE8\u518C"))))};var we=(0,E.connect)(({homePage:ot,loading:en,user:zn,globalSetting:ea,shixunHomeworks:pt})=>({homePage:ot,user:zn,globalSetting:ea,shixunHomeworks:pt,loading:en.models.index}))(Je)},74508:function(Aa,jn,I){"use strict";I.d(jn,{xp:function(){return $e},AG:function(){return Fe},JA:function(){return ge},FX:function(){return ra},k$:function(){return Bt},ub:function(){return Q},e6:function(){return Ie},v7:function(){return me},BO:function(){return Ye},x7:function(){return ut},em:function(){return Lt},BV:function(){return b},qz:function(){return On},Gm:function(){return ee},yt:function(){return ea},I2:function(){return la},z3:function(){return P},GY:function(){return Vn},wC:function(){return At},Pt:function(){return cn},Oe:function(){return Fn},L6:function(){return e},RL:function(){return E},f$:function(){return Be},j1:function(){return qe},jD:function(){return Qe},g4:function(){return Je}});var E=I(58143),e="data:image/png;base64,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",P=I(4977),Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tv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",$e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",b=I.p+"static/err.2323787b.png",ge="data:image/png;base64,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",ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAQFElEQVRoQ71aCXRUVZr+7ttqr6yVPSRASCBIVFBUWgUURZFW7FYa9Xhc2lHWGdM9bYszaqa1tcUFV9RRu3V6etw4DQJqY4MDLUJQEQIYEsieqspW2Wp/9ZY7570ia1VIRXH+cyo59e6/3O/+//3vf/9XBGeR8sr/lipS6QpKyMUApoOiGISmgBIbJZSAwkdA+ihQB0JqCPAVy3K7Op5Z3Hm2pkF+qKKiik/sfV7lF5SSOwF6MSiYiekklBAcIqDvmAzkLy1/WNo7MfmR3N8bUF75fpOInnIK+iClsP2QSQzIEiAIBk8L9uwN7ooLgt9H54QBUUqJo3zHrZTgSVDkfx+jY8lcaqgDJ0awl5S6KGXWezYu+W9CCJ2IjQkByvzXnZNlRXoPlM4dywghBJRhwBACkNPRp1nRpqX/p6CqJq2Cqqr+XSdFgVGg2DRlG85FE7Y6i/Bs6NqvZdZwc9uz1zUnCiouIPrBzaxr9+Eb816v2zygKONXO+apKrZSUEeMcg0AwwAMB8JMaI2iABUFqihC7e0HMQr43YwDuGvqd/B2yni0bn7/X6W5i47J5aUC1K1pL9V5zwQurnXXqmnrKMX8vNdO3aQJp//641ug0D9RUMOgMs0BLBf9aN44C0RlGbKrHVSW8OCsY1hXVg0qq6issStfdOQ+ssrw+VKVKtfnPHvSM2aEjB6gFQuMzjaXi4AazclJOcWR391LqbphiI+AcGwMkDsNO7DCvBNFllYc8J6L273/8b0gamEot7WDhsJ4+JxDWHleva6ntQl0c2PRK/fYv1zESOwjjicPb463v2KW1rWyeIVK1Xc1JSeZ3E+XG35zDUB1PsKwYHgeGOaROVw13nI8jmxr9Chp6MvHPM9boDTB7K1SqH4/wLIgRgMIy4JTJZCudgR8Et77yW5cNrlb193WotLaOn7TvOn9a8KuwIbs3x/77ehViwHkXDntY0rpEo1RDPF0m3AB+b11OViOxSS2B4WcGy7GgXopH4u5SryVXwGek3W9vrAVs5zvIUSNCXtH6eiE4vNH+QkBa7fBEvRg2/kfoaOHxfrm+dh67R6k2RWdpaNeUpSWnu0ZZUk3BI93Xpy98eRXw43FAGpdWdQDihRR5CAGObCciu6kZGSrPeAhg+EU8FYRooVBRnonBENkUN8jrlV4PfjzhMFojHJ7Z9RDo6jQ7MOuqz8GI0r4pCEHN14Y9ZJGx48xvpIMP1V8kj91UuEksvzDKNrTiXSQsW3l9EKZyo2yxCDoF8ALCkxmKZpu4xBhVKQVt8FoD8EXtmCac0vioTagT8twEUlP21pSoOEwVH9AH51u7cFn132mlx5UoWCMrP5cSxQNDcQ9dQrNDhxsvzvj6eq34wNaVTRfVrEn4DOA52UIxkHgY656xsxWCBYR3zpn4drQxgl5ZyxmLQw1kMQg4IXCHfhZWUcMq9QnUc7MyqLb70m7/6ucuIDcq4uuFsPMTm2Q4/XT78zEqMid06DnCNfRPDyl3In3rQvGk5rQON/pxndXvQPeFCdMFJVSFaR/f9tVuRtP7IoJuTdWL69YLH/7aKLHCmeKIGtWiz7BhsqpCPeb4DVYEGSMCDEGeIkZzX6CPRkLcdhaOiEgA8xUkvGY5V3cPts1pnyoumdn+kPfXhMD6G+rrvDOVFsSLjQNSUE4Sty6obovihEJCjFGWwMEp4QcPFbym9gJaftGkvVUDZ4bO6z7G3Fw8fsjxhm5DyqXrD+TOoL9yfft178M+nHL6ut+eYFS++ZEltGYHEB6cZsu0vR1IYI91hhxr92B59hF2Jty0YgxqlJIzS16MtCJZSEUThpxxg0IqIEgjs99EbZhS82Fm6EIGaCMCUpARvCLnsys1452DgL6ZtUFTZlqX8FEAAmWMDJmOnWR9upcBKRS8JmZYA0GRDo7YJ5RisaICTc0XhajVnK69Yw2nBizGVx2ZiwoSvGu4xVcXDSU3tlIGxjZC8lcohe+3kr3kuynqj/VAblWlZSoqlIzETAaLyPIyDmvSRfz+yZDmXH/CBWHGv24o+VCRNSRVYMWZrp34hCbngY2OWlohFJI7jaszjqIh35SO/ickXog+I4jnKotFkH4uKc87d+PPK8DqrnvnA0WhOME+fgQM85pgWCOQFUIvBkPg5jSIPZ78W8n87HNnxdXgVavqZ5uqMEgqBx7NLBJdrCOdF02V2xFyN2LkqR+/M+SL4cB6oPR+w3CyXOhsnaEjvc+rnSJL+uAjq46vzZF9RWPP/1YDrPDi9TJ0TouJBbgSPhnuKlrCeRo+TcuKX1eKJ7Y4pmxmEFMZsy2tOH53C245dvFOHCTfqLoxEQ8MPqOIGKeAtk0Be3HfO8a3L07CS2/xNQa9PgIaPQYTpQIhS27V/8wbPSSpv3NOvX30QVIjEbZ5dYvd2xaKrR9IzW3gkpSDB9jEFCcKWP35e/huf8twK8WDt3zWLEdBv9xyIIDEdu5qK0UD2T2dewl7lXT57QR2xcZSq8pUSysICFtWrteIYym0rrN6KbRdBqPNCBSQ3TfaZlNSwKyM5r6RxPhOORmCTi44G30dipISWcx0IJhRRcM/hNQWTPCyfPwx12Oqhulb+qJc/W08/YyZQcul6oSKpEZXkZGqROsQUbEZ0QkJKCLSQHHS8g2dyGv6dMzrou2Z6SmxG7UhGFgNhOcXKbfZoau8QD4QA34sFO/2ASs83Hb3690bmL+XKUH+r7VlyoFSntCF5i0Ei1cAPexPB2MxHBYWvAHRAiHEtKMWnrmzK8VoFJT/AwXbyVYQtFy24cxQ8a+A2CUaBHbTS/BVftWeLcbX9pD+stnpvqCooeOWVMP6RKsISQVeNBwYCqoEsVfaSvFese9iUarvsqRxkZApYB2WYyzd4YrM3MyTq34a/SRKgKMAVAjMPf+Y5DtSM9CPHBsofQn05+3E+fKaUsppdsTmVFSvgc+jxV97uge0arxzcnzsdGstx4SJqXfCzAMWLMJES38ztCoKrL3Y+/1OwFVAhvphGLMBRd2QggMHZsvVK8A2yurNwpVbxDXyuInVao+mMhsUqe1oeXbfKgyp4MxmiRECI8Pci7BxuAt42a3eDbktg6ogWjoxKOrspx4e9F+ECUAPliPiPUcGPv2g1GjVYa2Fk/sW4E7hEOUIeSfNQ99Fqb8IgMi4x4cyYWdaDk8CRyvwGwdSrPZcxrwlW8WVnieQHhYY2hgggKVcD5biwuEE+hV7NitXIgONTUaRYEANFDxaEnqCUxNjuDBebVgpG4I/mrI5skQ/EPeURQWbYcmR8UJt5A4VxY9U8vm/0ux3Dp2uXvamjW7D+01mbDYIiDMUJzY87phz+lFQDThma478Mfg9RBIBD/lvsQ91q0oSWkAyw1VBIrCYFPHL/B44Jd6X05u17wUBGuzQfH5BrEdvHQjZJKEwgIruHArhEAtVNYIRhmqASNBAzqP50MFQ+0mcyrpXD2zaC+Zcvhi+URsqTxq2QzJAfg67BAMCiglGN6ltWT0w57bA5ZXoltCyzKnfa7IDJQID6oS/TkryPrnmuZXcEQqiXrqdJNRckWrd42ci9dDMJoh2UrAB2rBh1tjHBnw2NDbkIlDaqG47I1dRt3kf629uW6hdHjqePtIO4PkCA+GUIRD2gQBg0kGM8xbnEkEZ5T0LKh95AgHVeJ0MLLM6DIKyyJgMeAJ2y3Yq84eMkspIvWN+neWKOi6dh1UzgbRPgeC5yA4MuS9AaGexgwEu+x4UVlU8/Sbr83QAf1l3c+3XB6pWjYeoBHjFAj4DVBkogPSukMsR4e8RgFF1QAQKArRi1eNGq3ZeCr5VtQKsX1+rfzRyiCN1k/ZhQdKPoDC2NDdkA9HQfXwduDgVNqqChAOG7EC5U9/9Z8rH9CtfLL2p8tmSSe2TAiQ3ncnCAd5SJHxz2TKMnjVcQM+NM8f04zS3QOlt08fPzr/CeSbmxAJGOBzp+il1miSRQ7tVYXYJp5DH7Xeled5+Qa3Dkhrztd+XiNaaGhiBeppC5LEIBLmdW+NJonlsN86E8+lrICXGbtcVMPhwZou19iDo/PXQxF5hPvM0K762hVlNPW7UuF1pWFdeEXfR+88lqKND85g59orj5RKzedO1EvD+ZtIJt4WFiNV9qGdS8XXxhL0MPaEVMqdXVC90T2yvWwj5mXVwHMqG9aMfphTY88pLfG0VxVgu68MIc5Sef8b710yAtDna69cPU1qfiUh62dgOspNwUOWe9DGRM+ZRGmKtw62Xieuzq5Ceckn6D6ZCXNaAAZ7CLwp1jthrwnHvpuBfXIRvcZY+3Tpa1V6n3vQQ7RiAXe409/nUPosiU5iLL4QMaCeycFxbjK+4Gehkp8xpkoGKubKNdjgfwP9ioA8iweqyMKW1acDMaX64yaDzpocrHbdhg227YqBKMvyXju1YwQg7cvuNVfcXyy3nJ32J4AAMeFz4Tzs4mejgclBO5sCCoJ0tR9TVTeWipXIUz2YLrfoffMBsmb1InlSNwLdVljSYvveWqJ49OtbYGZlepehMpyXnZdKKvbop+2IXUwrKpjDHR93OdTeicVLgi6VwUJ7t89ijK4sQ2HP6dGrDm2PhLotetiNpgPVZXi741I8aN0t80R9Pv/VU4P9kJi0VLnm8iU5cvsOAu1Y//8jLZMlF3SBN0ZrRNFnBG8RRxza2utYf3syDjWVoIjV30Z8kzc7aR6579BgYRl30tvXLH7rPLn+7h8bjlZ5mFP9MDt8EMxD13lt4lpb2ZQc0qegnTeyyKOv2QE5FO3OSgzvFjjporyX6qKNwdMU/6UxpWTfmsuOFCrtZT8WKMKqyJkdbfSPpn5nql4XamMamN5GB0TvUK4KE6HbTqS5ma+eahgtO2ZY9fx2TlKtVziZp3Zl/FigUiZ3wOIYWZ/52pLR35oOU6oPtuw+dNdl6QfsAHmYlMZcEpiXsak6tnQY70bWubrUepjkNJTKTbGv8s8SSlOaD5Z0LwhL4XWmQvSa42rWrgf7+Fn7byVVV5KX6mLbTWcKueEa6etz+M+OphwqlZtmnSUME1bjJyb6vOmm8tc3PvrCeMIJZTLt5zBb1i59tUxuvDeRm+14RscbD1IB9Uo6ZnHRfp2XsX4489Ujy8eT08YTAjSg6Plf333p9HDLpzPlpnEvg4kYH83TrZrxcugy7IkU4SnrdszlW6AS5iOzndzu2FAbexmKY2RCgDR5zVsfrFm2YSrc92cqveNe2xMF9pk4HZvFMmQwflxrqMZFXKub49R1+ZtOne5hJaZpwoAG1GpXjhf/YXuxTK37pyLFPZSGErM7JleYCPVGRN7kreaXsp45OnY7aAwN3xvQcH1b1y65VabMwzMU5zQ79bMKmLHLm2GCEXC0jUkVRSLUF6hdW62c8n7WyzXHfsianBVAg16rqGCOerYt+E4tuOIbviR3suK+cBp1Zdpp0GRVRfZl4/XHD7AzTpnYSFWB0vHlzS2TDiz/cPn4vx2YAML/AxiD3K8wfl5pAAAAAElFTkSuQmCC",On="data:image/png;base64,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",se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAwCAYAAABE1blzAAAIeUlEQVRoQ72aa2wU1xXHf2dm1jYEBClJGgofIFJLU0W04AdQWgJSW0UprZRIpB/aJBTxStIShWchJvbytA2lBCKKeajhQ5s2tGpFK1G1UowqKNjYBkraJCqqiCDEDZSncezdmTnVnd2FxaztmfWaa632w9459/7v75xzz71j4R61ssM6TkrYqMon3qesPjFNLt6LoWWgB5n1ttr/GcMCLKrE5qFgPJf3gRXN5XJgoMcfUIFlR/QxiqgVhyfVA/MxTWKgPuZvL51UtUyTjwdK6IAI/NLbWlQylhctWC0xPuN35Zi+gFUMfpIzoqxsLpffDoTIggssb9KvqLBJYnxD3dvUepq8OIAPquxzfCobJ8v5QgotmMAxDVoyYjAvi81KcRiWk1qPKm/RPIvHqy2T5FeFElkQgeVNWq42m8TmcU0G8ZVXC2ia5vOW47Lq2BQ5m5ehrIf6JbC0WQdbsMSH5ZbNED/R3+mYDHSL5kcqVLZOZB8imq/lvAWWHdWpOGySIqYEwvKk1mtsmtl5/M72WNk4Wf6dj8jIAqce1qGJEparsgSHQVoIar3M3GRadWnDp+rb5eyJi0RaykgCy47q9DS1srDUvLRzme+YFXhg5CY2YD4uf/RdVrROkffCGgk13vQTOrzdZZUKi8SmOCy1pMLUYfCDkfD7T+Cvl1PTckKNereENM1L6rFmaAc/PzRD3L6E9jlUabN+Swj2tfFB6o8Q7h0e/GQMPDcy9djBS7DjPJzthOJ+0lSPvzguyxonyz96E9mjwIpGHeGZ+lFYiEXMpP+ozQhcPgZmj7z95MUE1H8Ef7gIhnCszyXOPWqa5lWUDVcvsu3Mk5KrXsodEhUtOtNT6qwYj0allj2dXAIzvx+5CtvOwT9vQpEFVtTVMzuK8QJT1yY55HssbZ0sLd3N3LF+k47pZ70YcZS5WNj5UAsr0PS74cG+C/DLNrjppYTm0wKaSW7gUxvz2HL0q/Jpxs4tgeVN+rRvUWPF+Hx/qEURmOl7uh1ePweN11Iua+XjtsYLUjSP+BZLW0vlmLEvk07paK+LNWoxWwQxBXKhWm8u2n2MpA+/+S/suQDXvfxc1ti0ioIC/ybK5o5BbJbSJj1pD+HLXnu0DBlmEaIIzNjbfi6VhErydNeAmgX2MPCu8ZxMaNJptlBjSi6zv+VbKOcSHFVgwxXY/CFc6AI7Hzc14kzBni7xPJtFgZnxp/S+WJLFAsvEYWiko04vKMMKbOtK7Y9/+h/4mmchkFWkWz6VxyvkzYBm9vzKjmsFFnX9PfZkbPYl0BSVBy7CzvNwvqsfm3/WMct1WXUy65h1lyNMb9CS9iEsUouVls3w/tDsTeCZDjDxduhqKqHk5ZJpaprgQ/VZleug3KOnl/1dJ6QvjL4Z5uohbAx2+fBWG/ziY7icTFHLp4W96ug1lM3l0eCxvIhQicWIqBu/IbhyLDz7cErCiRup6qX5ej/2u4iXVaFyVdlxfUyFN0UojbJPGlozH4B5o+DAJfh1GxjR+VYs2deNFrx2vELa+qIfSqAxUtqkW61iXvY7+zJ55+/mFGHcsN0FJ8+a89Y1RoL3xWVF85TwF8ahBZY16RtSzEtRBRq5RmTogbqtn6GGh+vDThHiLWVyadYstffvl/Q1cu8LHnrc/giMxjzdOxNrCU6rsry1Qv5sflkQ1x8qjN5VJWvD2C2cQGMpwmG4t8lJUUAtobDds1l3coJcnVulox2LdU4xzyc62berWmbfG4GSKo80SVKK0gfjfIWaGDXFcoJW32dZ6yR5x4hYuEafUaixbcYaX3cT7NlVLfMGXGAmq4nPHlz2YvMjbJ41k4iSbYOSylBz6VThZ+2dbPzga3Jj4Todhcd6FZ4XAd8DJwZucqAF3q4gPgCWZ78GK2/S76nFBonxSKhzZfoc5ydpxGNpy2Q5HFCr0mew2WjZPOJmXZcMuMDgFZiPi1Dv3SRuXmTOqdWhRV28ZHkc3hGXw+VN+rAK67GYjWD1VCAYd/Q9borHZrWpaymTjoWv6igtZh0E59OAWnYbMIGljbrDGc4L3g3eRQNqB83A89bo4zb81HYodV06VKkb+S4b4/slMbFRn7JsaiTGF7JpZu5S/ARH8FjSMkUaja35cZ1lCTUBNXPwzhHLRmAywd7dcZlb2Bhs1C3EGNTlsOr0eLkyZ7kOdYawyoJXRCj2PDArbjvguRxVl1d2rZXGCa36oO2zBmWexLCD+ExwHai91M6WszOkc06Vfi5msc4QNzmrO7VsIbEiSCTYubtaXiiowNJmfcBssumVniGw2XaY6Jl3gN1W2oj0fTrUY9PIf7HB0Cxv0ifUZhF+SlxzuZy4i1ofV5NOyu5ltXiqvlL+VlCBGWNzV+vX7RgHnRj3JXPeRKZ6ZtP0fBbviacugTItoOakY60PasalLTuIx3dIsrh+rZwKIy6YR9iOmX7z6zUmbTwhQq1l82gugtk20zRvqrKJDrZeKaX9/vd42oIay7kzQ+aaS/C8x3WEtZc9tu2PS6TXPZEFZibx4w36YMKl2lRPIti9xY2haQh4LmcQbqBMSBPpcX2zPKDB91m8Oy4no8LIi2D3QRZW6Uxs6sLQtMzhNkfq724zTf2aKutH+rwej0gt217eBLONLKzWh8z/wWgImr1RCKgZ0h4N4rJk59pUIupPK4jAzAQWxPU7QJ3t8MW+YjMXNfW55ivriy+xbfv23C9ToootqEAzeEDTplqV+X3FZibbWqlE0iCwZOdr/adWcBfNtarzqvS7tkWt1QtNE2uGGrAhNpzXty8qDLV7IjBDUy3ioszHwspk2lux5tOgHkt3xaU1quuF7V9wF+2Rpk0dwjhTXypcQ9lYdD9bB4LaPSPYPdOqsAcYh8336yulOSyF/vT7P83Gv9qVBJysAAAAAElFTkSuQmCC",Fe="data:image/png;base64,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",Ye=I.p+"static/douyu.1e926b4a.jpg",Qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",qe="data:image/png;base64,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",Je="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",we="data:image/png;base64,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",ot="data:image/png;base64,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",en="data:image/png;base64,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",zn="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",ea="data:image/png;base64,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",pt=I(31138),C="data:image/jpeg;base64,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",ut="data:image/png;base64,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",ue=I(59301),Me=Object.defineProperty,qt=Object.getOwnPropertySymbols,kn=Object.prototype.hasOwnProperty,qn=Object.prototype.propertyIsEnumerable,ye=(Mn,bn,ta)=>bn in Mn?Me(Mn,bn,{enumerable:!0,configurable:!0,writable:!0,value:ta}):Mn[bn]=ta,Wt=(Mn,bn)=>{for(var ta in bn||(bn={}))kn.call(bn,ta)&&ye(Mn,ta,bn[ta]);if(qt)for(var ta of qt(bn))qn.call(bn,ta)&&ye(Mn,ta,bn[ta]);return Mn};const Xn=Mn=>React.createElement("svg",Wt({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},Mn),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var _n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",la="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAADGKADAAQAAAABAAABVAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgBVAMYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAQEBAQEBAgEBAgMCAgIDBAMDAwMEBQQEBAQEBQYFBQUFBQUGBgYGBgYGBgcHBwcHBwgICAgICQkJCQkJCQkJCf/bAEMBAQEBAgICBAICBAkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCf/dAAQAMv/aAAwDAQACEQMRAD8A83pCvOe9LRX+9Fz+XVNET56mm8Y96nppUEVoplEODRTihFNrRMAoxnrRRQBEY17UxkGMMBViindjuysqooxtFR+TEeq1bKqaYUNPmY+ZlZreEngYqGa3CoXTt1q7gjrSEAjBqo1Wio1WZABY4FBBBwakO6GQimM25txrrTOxMbRUshjIGzrQkYcE5xRcVxjMzfeOaesgVCuOtRgEnAoKletDS2GKgUsA3SnSBQ2FqOigCTy2Cb6jAzwKdubG3PFLG+xs4zQAyjJHSnO25t1Ty+R5Q8v71FwK1SNIzDBp8MDTZwcYqEghip6ii6uBNE8ag+YM1FgFsDgGkKsvUYpKEuoFmeFIgCpzmokieQEoOlR1Kk0kYIU9aVnYCKinIwVwzDNSzyrKw2DGKd9QIKUknqc1YhijkRmY4IquFLNtXmhSAlineIEL3qMEbst+NOkieI4fvUdCS3QFm4eF8eUMUQwCVSxOMVWpQSOlLl0smAY5xTnjeP74xTQcHNSyzPKAH7U9QIaKsQSRID5gyagOC3HShPUBVdk+6cZptTywiMAg5zUSoznCjNJNWuOxK85ePZjFNiEZb94eKjIIODTSQOtHLpoFyRwochOlK0TiLzRjHWqpYml8x9uzJx6U7MEN5JoII60+KTynD4zSzS+a+/GKpJtgRUVaiFuYyZDzVPJZti1pGw1BkizNFnacZqAuS2481LNA0OCxzmoApPQZpprc1UbFme4EqhQMYpkCxsx8yoKiZyeBRy6WRV9SaVkViE5FJ9nkMfm1XqTzZNuzPHpVqDexUY33I6Rjt60qyhHDYzjtRcTCYggYxWuzsapEBOTmkyatwRwOhMh5qqQN2BTUtbFKDJre4ltnLxEZIxzUUsrSOZZDkmp57Sa3iEr4xWfkmlFJu6NVE1YbqzW1KSLl/p1rMRd7hc4ycUyitY0rXZuo9zQvrNLUKUbdmqkUMkzbYxk1EzHq3OKdBdy27Ex96aUlHe7KI5N0bFDwR1FQ0+SRpXMj9TV+Oa0W1KOuX57f1qnJpFxjczaQuU+7waVP3kgjBxk4zVm+sVtFVg2c8c1d0mkzUzySetXf7Qn+z/Z+MYxn2qrHFJKdsY3GmsrIxVhgitHGL0YDojGJFMoyoPIq3eyWr7fs4APfAxVCihwu7lxRZtbY3LlM4wM0y4hMEpiJziolZlOVOD7U1n79TTs73NUh4jlZS6KSB1IqsTnrV2G/lhhMIAIPeqWecmhN9QEorUu30/yALcfNx/k1mwRNczCFTgtTg7q7AFupoVxCxAPWqxOTk1cvbNrNgpYMD0qqkUkpxGpb6VrBxtzIDUl1QyWn2fbzjBNZ1usTTqsxwueTURBBwaSiNNJNRA09Sis4mX7Mee4HNV7Wzlu2Kx4GOpNVKmhnmgbdExXNCi1Gyeownhe3lMUnUVEFJ6DNOd3kYu5yTWnY6hFaxGN0yT3olKSjorsRk0U523MWxjJzWw9nZCx84P8APjPXv6YpzqJWuBi1NDPNbsWhbaTxUaqzsEUZJ6VaubG4tVDygYPpTlKOzArPI8rl5DknvWnYahHaRsjrnJzkVk0Up01JWYD5GDyFwMZOcUyiirSA/9DzgqR1pKsVGyelf70XP5XI6KdsOM02gpSCmlQadRTTNIyREUPUUzBqxSFQatT7lEFFSlBjimhCapSQDKKKMEdaoAphQdqfRQBRuoCU8wdv5Vm10BGeKy5F+zyHjIPSuilPodNGfQp0U4EF8t0zUs4hDDyTmt762NyEEg5FOdy55qRLd5EMg6CoAM8ChNMCyHg8jaR81MhjEr7ScVEQRwaQHHIpcvYCSVPLkKA5xSGNwu8jj1plTNPI0flnpRqBDRVi3eNGJkGaiYqz5XgGnfUBoZl+6cUAkHNWJ4FiUEHOaiSJ3BKDOKSa3AfNO02ARgCn2/kbT5vWqtFDjpYBwG5tq96lmgMJGTnNQUpYt1OabvcBQjMCwHAptTxztHGUA61Em3cN/TvSTYDaUEqdw4Iqe48nI8qljt2kjMgNHMrXYEUkrynLnNSxTpHGUZck1WpzKynDDFDitgFQKzhWOAaluIo4yPLOar0U7agSJE7gle1R09ZHQEKetNBwQetCuAlFTzSJJjaMYoijRwS5xilzaXY7EFSRyNGcrUZIFJIkqKGYYBpu2zBA8hJJPJqSWSBogFHzVUooaBMmgiEz7ScU2VBHIUBzio6K0jT1uwH+XIE3449aYSB1qR7p/L8rqKgRlMgMnSrV+pfINLk9KZVi4aJ2zEMURweYm7OKObS7NFHoiJ5Hk5c5p8dx5K4xmq5JztHU0x0dD84xmhpbMd+oFtzZbpVi4W3CjyutVKQsBWqp63ZpGPcliiaVto4qGYFGMZ7U0O6ncpxTGZmO5jk1pZ3LDBxmkq0LkCHytvtVdNpYb+B3oTfUtQG0wvj7tT3QiQhYTn1otrKa6BaPGB60uZWuzZR6Ect1PMgSRsgUtpOtvMJHXcKrspVip6jijBxmtlSVrGqiWbydbmbzEXaOlTW9vbSQGSV8H69KzWbFREk9aHT05YuxaHEsx2ipprSa3UPIOD6VBhlw3TuKlmupplAlbIFU73VioRvqQVGzdhVm1uI4Zt8oyKZeTRzzb412itIp81rGpVpSzN1Oa0bezhmgMrtg8/hWbVxmm2l0HYsW9y9sxZMHIwc1HLK00hkbqafLbTQqHkGAagoio35kXGPc0opLEWpV1+fB7c5+tZwGSB60lRswIxTjGxoaF3ZG2iEm7IPGOlZqo8jbUBJ9qVpJHADsSB0yaltrhraTzFGeMYpJSS11YELo8bbXBB96bU93dNcSeawx2qzY/wBnmJjd43Z7/wBKd2o3aAyS2TQrMjBlOCKG27jt6dq0G0yZbX7SSMYzjvit5SS0YFCSWSVt0jFj71dsb9rPcAoYN+FZ9OZWXhhiiUE1ysB00pmlaVuCxzxWskemfYtzn58evOaxaKU6d0knYY5VLMFXqavXWnTWsYkcgjvis8HHIqeW5nnAWViwFOSldWEQUpBU4YYNWLSdbecSsNwFTaheLeSBkXAAxzQ5PmtbQChRWnpttbXDMJ2wR0FU7lI452SI5UHihVE5co7ESsyMGXgjkVZuL24ulCyngelPi0+5mi85BxVGkuWT9BFqzlignEkw3KKm1G5guZQ0AwAME+tZ9FN01zcwGjp9lHds3mNgL6da1f7FtP77fpXNAlTkcU7zJP7x/OsqlKbd1IaZ/9Hz+il479aSv950z+VwpMAHIpaKdwIipzSNt7VNTSoNAEWDjNJUhQ9BTOh5oGpWEopT1pTt7UGimM2jtTWUnmpApIzSU1IpO5HwBgimqobrU1NKA1SmMiIwcVHNCJE2t+FT+We3+f1pCWPFaKXYaZzzKyNtbqKbW7IkbRk7ct/OsVF3OEJxmu2nUudkJ3QgZgMA8UsbmNw47VJPEIX2g5pnlSbPMx8tVdNFhLIZX3nipm8jyBj71VaKHECWKIzNtHFNdCjlD2poYqcqcUEknJp2dwAqwGSKSrElw0iBCMYp1v5GD51LmdrsCrUqTSRqVXoaZjc21e54qWaAw4yc5odtmBEpAYFuamuJIpCPLGMVAFJ5ApKdtQLMUCSRly2CKrqpY7V6mkpysUbcvUUrMBXjeM4cUypJJXlOXqaKWJYirDJobaQFWnBmA2g8UsahnCscA0+aNY32qc07q9gsRoxRgw7VJNM0zZPGKYI3K7wOKZRZXuBOhh8shvvVCo3EKO9JRQkBLLEYiMnOajCsRkDpQST1OaelwYlKjmlrYZHUbP2FIGBYb+meamuPI48n8ad9bAV8mpHmkkG1zwKfDbtMCQcYqueOKaV2GpYglSMneuc1C5DMWAxml8uTrg0/yW71a5Yu9wv0HyxRJEJFbJqqgeU7YxUxhAPzc1LGTCcpxSUrLQu6KLROGKkc0CKT0q8zMx3NyamEkYh2Y5odRj5zOEB7mneRxjccVPRRzsqLuVxFHEQw606VhLjcBxUpAPNREg8AUr63KuOha2RTvUZ+lU2CliQMCpSyjioyc1pFdQuTPCqJkNk1X2ilyelFUkNb6IQqvpSbV9BTqKq7OiKYwxoeooVnhyIyVz6UM2OBUVaRTe5umyJoVPOTVuaVZLUW6Lg+tQ00sFq3ra5SmyC3tN84Wc/Kfeo72GOGbbF0xU5Ymm0+Z3ubRfc9A8M6TFqmghJ4w6hm69fwNc7q/hG5hzNpx8xP7h+8P8f512/hFmTRQqHGWbpW08WOhr5B5lVo4ifK9L7H8143i/G5dm2I+ry93nl7r1W/4eqPnplZGKOMEdQabXvGsaZp2rWwini2uOjjgj8e9eY3XhW9tJuf3kX95ev4ivpMDndKsve0Z+vcNeIWCzC1Ob5J9ns/R/puctk9KSrV3AkEuxDkY/KmRW80ylo1yBXsKatc/QowsOmu5p1CSHIFFrJDFLunGVxVUnHWo2bPFHIrWLLF3NFLMWhG1cVPZ2K3MbSF8Y/zzXTeGvhl8RfGeh6l4m8I6Ff6np2jIJL65tbeSWK3U95XRSFHfk9MnoK4gMw6HFc9OvTm5U6c03HR63a669tBuLWrBhgkVJJBPHH5rIQvrUBOBmrk2pzTQfZyAB0J78V1WldWQjOJJpKntjCJ1Nx9zPNWtRa0aUfZAMY5wMCtee0uWwGdU32ify/JLnb6V2dl8PtevYx5YTz9gkNsGBnCHlT5fU564HzY5xg1xt1byWlw9tLwyHBrKliaVRuMWm0Nxa3GwyeTKsuM7TnBq5f34vNoC7Qv51REUhUyBSVHfHFMrVwi3zCNDTorWWUi5OABx2qvdpDHOyQHKjpVeihQfNe4F+DTri4h85MY7ZqiQQcGrMV7cwx+VG2FNVaIqV3cAorZk1C2ay+zqmGxj2rKhRZJVRjgE4zSjN2vJWAjorU1CyhtFVomyT2P86ow28tw+yEZNONRNcwE0V9cwxeTG2BVOpJYZIH8uUYIqOnFLdAbMl7ZtZeSqfPjHTp+NZUSCSRUJxk4zUdFTCmoppDua2oWEVpGrI2SeMH+dZNO+Zupzikw1EE0rSYj/9LhiAetMKelSUV/vAfytcgIIpKnIBppQdqtT7jIuKKcUI5ptWmgCkIB4paKYDCg7VGVIqeimBXpQcHNTFQaaU9KVwIycmjilKEU2mUpsKKKKC1UG7FrNvLTrNGPqK1Keuzad3WrhUcXc0hUs7o5SpvOk8vys8Voz2PmNuh4J6isyWMxOUJzivQhUjI7YyTV0OgdI33OMimSMruWUYFJtYLuI4ptaW1uUWXgVIRJuyT2qFI3kOEGaZUscrxZ2d6VnYCMgg4NJTixLbm5qaeSOTHlrjFO4FelLFupzViKBJIyxbBFVwCTgUk0wJ4rgxIVAzmok2lxv6d6HjeM4cYplCS3QFi48rcPJ6UiW7PEZQelQU4OwG0Hg0WdrIBtKQRwaVGKMGHanyymU5IxTvqBFRU6+T5R3feqNELsFFHMOwolcJsHSkjKq4LjIpZIzG200zBxu7ClZWAklZGb92MCnJEGjLk4xVQv6UgWR+gJoa00C/cXcWO1B1/z6UjxtGcOMVZjt3VgxOCPxqzIEY7n5IpOZLmjLAJ6VIIXPXitON4lQgjmoQNzYqfaEOfYgSPYOp5608IqnIFTSIqfdOaYFJ6VPM2Gr3JZJjIoUjGKSLyxkyVAzBaiLE0KnoaEruM/J0prRsBuNR0pYkYNapW2ASilBxzQTnmqLUBKaWC9aXPGaiCknmg0SsKZDUO8Z9qcykHrUJFXGKYx8rKxytIq7uaaFJqUKBWltLFRjciOO1JUpcAYFRUzZIKa2ccU6mM2OlOO5uiMgjmkpSSTk0lboYUhUGlqIv6UFRT6CEAfWm0UUGyPU/Cf/IHX/eaulrmvCf8AyB1/3m/nXY6da/2hqVvp4O37RKkefTewXP618BmDUas2+7P5C4tV80xH+KX5lBio471A6K3GMV+4dp8BvhBD4ci8OSeH7SWJYlQyMg81jjljJ97dnnOa+Mfiz+xjqulLNrPwtdr+AZb7FIf36j0Rukg9uG+tfluT+KWXYmr7Kd4dm9n8+nz+8+Xo42Ddtj83dV8J2l9mW3/dSHuBwfqK4C7ttU0TMMy4Unhuo/A173eadqGnXr6bqED29xEdrxyqUZT6EHkVRu7JHXyrpQyt2PINfsOBz6cEoy96J+pcM+JONwNqdV+0p9nuvR/o7nhGiaJrninWLfw/4dtJ9QvryQRw29vG0ssrt0VEQFmJ9AK/oJ/ZA/4Ioa74rhs/HP7V0j6LY5WVNBtWH2uVeuLmYEiEHui7n7EqeB+V37M6Xngn9obQfEHhW6lsbqMXDxyQuUeNhERlWHI61/Th8C/2+ZIPJ8NfGxN68ImpwryO37+Mdf8AfXn1B61+E/SR4w4upYKNPhNJJxvNr+Lu17i26bq8v5bH73w94m5FLE06eObgpq8W/h3atLtqt/h7s/Rj4e/DT4f/AAn8I23gP4baPa6Lo9omyO1tYwiYxglu7sf4mYlmPJJNfnN+1n/wST/Zv/aRM/ibwlCvgfxPLuZrzToh9mnc85ntQVQknq6FGOSTuNfpzoniDQvEukxa74fvIb2ymXck8Lh0I+oOPr6V8c/Hb9tfwP8ADbzfD/gUx69rIypKNm2gb/bdfvkf3VP1Ir/M3w3zDi6GdOtw/UqLEt+87vvr7Tm0avvz318z9s4mz/KcBgvrGYTiqfTrf/Clq/l+R/I9+1l+wL+0H+yBqit8RLBLzRLiXyrTWLJvMtZjgkKRw8T4BOx1HQ7SwGa+JyCDg9RX66f8FGfix46+I+k6R4j8aXz307XrhFY4jiUxn5Y0HyqOO3XvX5W+GPD2peNvFNj4Y0to1utTuEgjaVxHGGkYAF3PCqM5JPQV/td4b5rmlbJadfPZQdZJ8zgmo6erfzei7JI/I8m4jw2ZYf67houNNt25mr2Ttd9vx9TnQCxCqMk1+uH7GP8AwSs+Ovx9a18Y+IIf+EX0OX5l1C+i3Mq/3oLdtpmk9CxWNDySzAqP2L/YW/4JL/Ar4NabYfE74nT2Xj3xG6rLC6gS6ZbN1/co2fOcH/lo4GOyL3/ZtVVFCIAFUYAHAAHYV/Enjd9NZU5TyzhON2rp1ZLT/tyL39Zaf3Wj9NyfhlTiq1d6PZL/AD/yP5Vv2pv+CI/xi+H6TeOP2b9Zk8ZQLmSWwucQakD1Jjbd5c5PJxlG9AxNfi74ifW9F1a58KfFfSriDUrRzFKZ0a3vYXXgiQOAXxjo4z/tCv8ARMr5f/aS/ZE/Z0/ac8PT23xo0G2nmjiITVUCwXtuoGdy3IAbavXa5KeoxmviPCz6bOPwzhhOKaXtobKpBKNReqVlL5cr73OzMeF4NOdB28nsfwkSaVKdOefw441G3RctsG2WMf8ATSLkj/eXcvv2rgABuAfjnmvrf9sX4G+BP2ZfjfN4G+E3i1/E1jFGs8d2IjDJDuJAjMinZKQB/rI8KfQdK+dxr2l6wgh8T2/7ztd24Cy/8DXhZPxw3+1X+mOQ5tDGYSnjsNeVOolJXTjKz7xkk/wXoz4G8ZfC0/NNNfJoxr+HT0hU2x+b2Oc1nW1vJdS+VH1681v3/he7gga/0yRL+0UZMsGTsH/TRD8yf8CGPc1zsUskD+ZEcGvaozUoe47ktWJbq1ktJPLk7jIIquATwKklmlnbfKcmrmn3kVoW8xd2e9a3ko3erEZ1FTTyCaZpVG0Mc4rTt7G1ksvOd8Ngnr0olUUVdgY2SetWba6ltH3xd+oNV8ZOBVqayuYIxLIuAaqXLswsR3FxJcyebL1q9pstlGGFyBk9CRmsqnquetTOC5bBcfOY2mYwjCk8CtGDSjLbfaN/JGQKzwMCuv8AA3gzxb8RfE1p4J8FWr3uoXzFYoUOOgJZmJ4CqASSegrmxeJhRpOpOSjGKu29klu23sNK7sjkQMcUV9I/Gb9k/wCNHwG0iDxF46soW0+dxH9otJfOjjdvurJlVKk9jggnjOevzj5jf5//AFVw5PneEzGgsVgaqqQfWLTX4FTpyi7SR//T4eindDmkJyc1/vAfyghKKcdu3jrSYzSuaKQlJgdKWimUncj8vn/P+NMYYOKnoqlJoZAQR1pKnYZGKaFwDnmqVTuBFRSgZOKGGDirumAlBGeKXB60lADCg7U0xnt/n9alooAr4I60VYpCoPWmBBVC5sxLmSPhv51p+WMe/wDn3pBGxOBVQqNO6LhNp3Rzkk0mzyHGMU2Dyt/77pW5PbRy8OMH1rFmtpYeWGR613UqsZKy0O+nWUtCKTbvOzp2qWW3MShic5qvSlieCa2szYUKzfdGabU8U7RAgDOajBBfL9Cead2AylUlTuHUVNceVu/dUR27SJuBApcytdgMkleU5ftU0ckSwlWGWqrSkEcGhxWwDo13uFPenSxiNtoOaiop2dxjxG5XeBxTKkErhPLHSliXLgsMild9REVKCQcirbxIz5XgVOLVFi8zvUuqrakuRnfvJDkAn3q0gfyvLf8ASpQCxwOTQQVODUylfQn2jGRQQK43Dip5hErfu+lRUhAPBqHvchseEZkLrVWp+Qu3PFRjCn1pgMopzNuNKApGTQVEZTgxAwKaBnihvkGTQkajSozuakkZDjYKYzFqbW0UA5VzzTaKKoaVwopCcdaYGycGg2SsKz9hURbbzSv1+Wo2jbbkmqihjGct1qRDxyKQJjk0+tbGkYdxCQtRs+eBTyuaiIxTNBKKKKDSAxi3bpUZB6mpiQBmoSc1rA0EoooqwAjPFMKgc0pYAVEWLdaDSCYn0ooooND1Pwn/AMgdf95q7/wyAfEunf8AX1D/AOjFrgPCf/IHX/eavUPBOk6lqviexXToWlMdxCz7RwAHHJNfnOdVIxdWUnZan8h8Wf8AI1r/AON/mf0NfD7T7PVfF2nadqEYlhmfa6noRtNeu+MvgVd27PfeEH86Pr9nkPzj2Vuh/HmvLvhf/wAj3pP/AF0H/oJr73r/ADN4vzzEYLGwlRlpbVdHqzz+H8so4nDyVVdd+uyPyB+KfwP8F/EhXs/GNiYL+LKrcoPLuIz7kj5h/ssCPp1r8yfi9+zB8QvhwX1WyX+2dKXJ+0W6nfGv/TSPGR7kZHuK/qH8UeCPDni+Dy9YgBkAwsqfLIv4jqPY8V8q+M/hF4h8L77yyBvrMc70HzqP9tf6jj6V+mcAeNdTDtUr6fyy2/7dfT+tGc2MybEYX3oe9E/nR+CM6x/GPR1xyY7nn/tma/RnzxXqupfswfDjxN4oTx9osH9k6zaF8PbjEMvmqVbzIuAD7rg/WvNvFfhTxH4OuPK1mEqjfclX5o2+jf0ODX9Hw4xwWayh7F8skrOL3vdvTv8A1oevmOX1a2Cw2KjF8nK1fz55/wCZv6L4/wDGXh7SLzw/oWqXVnZX423EEMrLHIP9pQcfX24rmFlHaucW8zjBqzFcFyAvNbU8DTpylOEUnLVu2/r3PAqqrOMYzbaWiu9vTsfJn7adrdaj4U0KysY2llkv2VVUZJJjPAr5L+E0un+GviboOl6eyXN9JfRJPcLhkjUsAY4j3J6M/wCC8cn63/bE1O/tPBOmxabJsaW5dHYfe2mM5APUZ746jjoefh/4KNDD8U9DFwvzfbYdufXcK/ZeGablkz5tkpad99z+leAPd4ZlHraf6n9D3wi+P/xG+C2oed4Suy9m7bprGbLW8nr8v8Lf7S4PrkcV+wPwR/ay+Gnxl8vSVk/snWiObK5IG8458l+j/ThvavwHM4BxUkVw8cizREq6kMGBwQRyCCOhr+PfETwWyjiGLq1I+zrdJx3/AO3ltL8+zPy/gLxazXIWqUHz0f5Jbf8Abr+z+XdH9Fvxg+P3w5+CmnfaPFl1vvJATDZQYeeT325G1f8AaYgema/Hj43ftU/ET4zTyadPIdM0UsdljAxAYdjM/WQ+33R2HevmjUNX1LWb19R1a4ku7iU5eWZzI7duWbJP4mqwkPFeZ4ceBOVZDy4iqva1/wCZrRf4Vrb11fmtjt8Q/GjM87vh6f7qj/Knq/8AE9L+isvJ7n5VftnHPxiXHT7BB/N6+ZbK2sZbZnnbDD3xivpj9ss5+MC/9eEH/oT18pRxySyLFEpZmIAAGSSegAr+/uHI3y6jZ291H7hwL/yJ8N/hRasdQvtLuhd6bM8Mi9GQkGuzmfSdWt/O8QQi0uD/AMvNso2k+skXA+rJj/dNfpz+zD/wRt/aQ+PnhWXxt40mi8CafNAZNPXUYne5uXIyhMClWiib++53dCqMOa+QP2mv2Nv2k/2VNSOmfF7RJI9PdtsGp2v7+xnHbbMowD/sOFcd1r5LL/FLhrMc0llOCxsJYiG6UtfSL2lbqk3bqkfdzy/EQp+0lF8p8y6p4b1DTYBfRlbq0Y4W4gO6P6NxlD7MAa5+tbRtav8AQ7wXdjIU7OowVdf7rKcqw9iCK6+/1Lwl4lVY54xpd1/z3jUtAxP99B8yfVMj/Zr7916tNpTjdd1+q/y+44rJ7HnYBYhVGSegp8kcsLbJVKn0IxX6r/8ABJ7SfhB4Z/bG0q8+PqWf2SS0mGi3F2UezOokr5Lb2/d7tu8Ju6OV6HFfef8AwXn1r9nvU9I8IR+HJdPuPHgunaeSzKNONO8thi4ZOxk2+WG54bbgZr8izXxj+rcX4fhWGElNVY83tU/dW/S2qVrSd1ZvZno08tvh5V3LbofzZAkHIq7PqFxcxiGQjH86hitZ5lLxKSBTQu361+0ScbnljrfYsytMMqDyK0b+W0k2/Zhz3OMVnUVlJXdwLlna/a5CucYGa+mv2TPjBoPwA+N9r4v8VRNNp0tvLaTvGu54lm2kSKvfaVGQOdpOMng/LasyHchIPtR8znceT6mvIz3JKOY4SrgcVrTqRcXbR2fZl05uMlJH7Jfto/tifB74i/B65+G/wyum1q71R4jJKIJY4reONxISTKiEucYUAHHUnjB/G37BP/df/P4VpWl49rGYwoPf0/xqz/a039xf8/hXzHAfh/g+HMD/AGfgE3Hmcm5NNtuy6JLZJaI0xGIlVlzSP//U5AgjrTCoNWiM8VGY/T/P61/uymfyhoVihHSm8irBBHWmkA9atTCxBRUpT0phUirUkw1Q2iiimUpsKKKKClMTANIUB5p1FBSYwg4xTQAOGFS0U7sZB3pWXbUpUGmeX6f5/Wr5wGYJGaSn/MBtpo4PNNTASlBI5FK2CeKCuBmquA08nJoYKy7SKME9KKBplB9Mgckqdv8AKsWa2lhba447GupoIB610QxElubwxDWjOTkieLG/vUddJcWcdxznB9ulUjZSRRlQof6f/XrpjiE1qdcK8X1MilDMBgHg1L5MgcI4K59RU0lm6sAOnvWrmjS+lyqjFGDDtTpJDK2SKuJZcbm5FSrGi/dFQ6sb3E6hWjhVounzUsdmWOGNW6YzkH5ayVST2IdRiNbxwnBGabgnnFISWOW5qYTkReXinqSQUuTjFKoBPNI2M8U7iFRyjbhQ7s7bmo2kDNNostwCkyM4p/lSsPlB/KgWdwei/nSc0t2D03IHzmm7TjNXRYTnkkVILM4wW/Sl7SPcnnj3M2gnHNai2UQPzEn/AD9KkNnbZyBmp9tG9ivrEEYRc5+Wgl36810AghXlVFSbV9Kr60uiB4hdjn0jlwQFNKLWc9sV0FJgVH1p9hPEPsYn2GYdxTvsLf3hWsVJ6DFNyVp+2kw+syM77Ch6ml/s+HuTV6nEgjgVMqzQKrN9Sj9ht/Q/nS/YoOmDVuio9vLuWpyXUq/Yrf0o+xW/pVqiq9u+4/aS7lI2EB7Uw2Nr02mtCiq9s+4/ay7mUdPhJ4zUTaYD91jW1RVqtNdS1iJrqc2+lyj7rA1WexuU/hz9K6zAxijAA6VssZNbmkcZNbnFMjocOCPrTCD2Ndm6CThgPxqlLptvJk42n1Fbwxy6o6IY5faRy+ziprSwvL+6jsbCJp5pW2pHGpZmJ7ADJNaM2lTL/qWDV2fwo8bR/DPx7aeKtQtTcRQ7ldOjBXGCyE8bh2p4rFSVGU6C5pJOy2u+x6GHqxm9zh9b8P654bvf7O1+0ls58BtkyFDg9CAeo96yK+hP2g/i/o/xa1uyuNDtXgt7KJkDzACRyxycgEgAdhn1r57rLKMTXrYaFTEw5JvddjpqxSk1F3Rs6Xrl7pZ2RndH1KHp+HpX1B8Efibo2na3Fp9ypBuriHAGNwbcBj3FfI1dR4I/5HTSP+v23/8ARi153EWQYfGYacKitddD4TiPgTBY9uqlyVO66+q6/n5n9UXwv58d6Sf+mo/9BNfe1fIfwu8Mx6p8Q9GhsyIpJJQBn7udhr7H8SaXqvhuCdr6Io0cbupPKttBIwe9f5IeIU4vG06d9XH9WfkeA4Ox2XUJzrRvC/xLVbL7vmVKK5W08QT20EX/AAkcYtzIqkTJzCxYdMnlD7Nx6E11IIIDKcg9DXw9bDypv3v+AEKilsVbL4FeGfiBb393an+z79dhWWMfIxO776d/qMH69K+ZPiH8JfE/gzfY+LLES2cpKiUDzIZB9exPo2DX6GfCX7l99Y//AGavWbyys9Rtnsr+JJ4ZBtdHAZWB7EHg1rl3iJjMuxLpy9+Cto91otn/AMOvQ/pngvhDDYzIqM17snza9H70t0fzieOf2f47jfqPgeQQv1NrIfkP+438P0PHvXzLqtvqfh29bSNTgktpk+8HGCfceq+461/RD8Rf2XdNvhJqnw/k+yzHLG1kOYm9kbqv45H0r4L+Inwwind/DXxA0wpKmcCQYdf9qNx/MEg+9f1hwH41UcXFQnLnS6PSa/z/AK1Py7i7wqdKTlCPK/L4X/l/Wh+Cv7Ws/neEtKH/AE9t/wCgGvkr4U7R8S9CZh0vYj/48K/Uz9r79lDx3eeGbe++G0Mmt21nOZpLdcfaVTaQSq8eZj/Z+b2NfmF4GWOz+IujwtGYporyMMrKVKkN0IPOa/tTgrPMJjMpf1WfNpK/db7rdHdw3l9TDZNPD1FZpT/U/W03aetOju1PeuKGo7jtzU41DBwTX57LDM/nCWAZ28dwM4zV1LkHBriob4N0rUhu+BmuedCxx1cLbc/OD9rnyJfjKn2k4T7BD/N6/Z3/AIJSeGv2N/APhzS/H/jvSAvjK+3tBq2okXFtF+8ZFWBdu23bA5dgSf74HA/FD9rt9/xZU/8ATjD/AOhPX33+zef+LH+Hhn/lg/8A6NevoPE7h3+1OFaeAlWnTjOybhLlez0fdPqndM/oepxhisiyPA4zCJN+6mpK6a5X81tuj+veGeK6iW5gcSJIAyupBDA8ggjgg+teR/GX4m/Cn4feGJofinLby2t5GV+wyoJ2uV7qISDuB6ZI2j1r8Tvhl+0x8XPhNp02i+FtS8yzlQqkF0vmpCx/jiBOVI9PunuDXkHiPxT4h8YaxLr/AIovZr+8nOXlmbcx9hnoB2AAA7AV/n9kP0V8RDMW8diV7GLunG6nL79I+t35eX0Oc/SbovAx+o4d+2e/N8Mfud5fcvM/Kb9vS1+F0H7Ql/N8H/DcXhXRriGOZLKF3Zd7liz4ZmWPd/cjARegHevjCvsT9sC+gh+KzwuhYtZQfToa+PAMnFf6u8GUfZZXQpJtqMUrybk3p1bbbfm2fR8M5jWxeX0cViHec4pvRLV+S0NjSNf1TRHY2EmEk4eNgGjcejIcgj61tiPwz4gBeMjSrv8AusWa3c+zHLxn2O5fcdKxLvToLeASo5J/n9KoRxs7BIxkntXsTpwn78NH3X69z31Lob93aaz4dIt76HYrjcjcMjD1VhlWH0Jrn2YsxY9TzXQ2GuavoamyYLLbvy1vMN8Te+Ox91IPvWnfaRpF7oD+JLAPZbXEfkynckjHr5LfeO3qQw4/vdAcVWcH+8W/Vf5b/mFr7HPqdO+x/MP3mPxzWYqlmCjqabUwTHPeuuMbElu4097ZBI7Ag8cVWA7CpHllkAEjEgdM0+3m8iYSkZxSV0tQISGU4YYPvSVbu7kXLhgMYFVKqLbWonKx/9Xl6KKK/wB2D+TwphQGn0UAQlCKbVikIB60DuVyoPWmlPStvTtC1fWC66RaTXRjxuEMbSbc9M7QcZrT/wCEF8af9Ai9/wDAeT/CspYunF2lJJ+ppGEnqkcfsJ/z/wDqpldifA3jUf8AMIvf/AeT/wCJrmZraW2laC4Ro5I2KsrAggg4IIPQg1pSxUJ/C0/Rkyg1uipRUrLnmnxwNK6xJyzEAfU1tzomxXor9KNe/wCCTf7Z3hvQ73xFquj2CWthBJczMt/AxEcSl2IAbJOAeK/NevB4f4tyvNYyllmIhVUbX5ZKVr7XsduLwOIw9lXg437qwUUUV9CcqqBRiiigrnQ0oDTSnpUuCelekeFvgz8X/HFqt94K8K6xrED52yWVjcXCHHXDRowNc+JxlKhHnrTUV3bsvxNadOU3aKueYgMtNOc816L4o+FXxN8DwfafGvh3U9Hjzt3XtnNbrn0zIqjNcN5Y/wA//rp4fG0qseelJSXdO/5Ezi4u0kVW24AXrSrEzDPSrWxaNuOhrf22ljP2hV8s5wf8/rTvLA61PsAORQyk0e1JctCHAxio2ghbqoqyFAXmuo8B+Cte+I/jbSPh94XRZNT1u8gsbVHYIrTXDiOMFjwoLMMk8CsquJhShKrN2S1b7JbscFJtKO7OMNtHt2jIFRLZRhsknH+fav0M+KX/AATL/ax+DvgDVPiZ430qyh0nR4fPuZI72GRlTIXIRTk8kcCvz/weteVkHFWAzSlKtlteNWKdm4tSSe9tL6nbicNiMPJRrxcX5lCSwV2yrYH0pn9mr/fP5f8A160qK99V5LS5j7d9zOGnIOpJpTYQj1rQoodab6h7SXczhZw56GnC2gHRav0YqXUl3FzvuVBHGowFH5U4ADpxVgqOtRsOOBUtsV2MooopCCjAooouMaQo7Uwg9AKloq1NgV/aipfLH+f/ANdJ5f8An/Jq+dFadxhx2pKcwUdKbTRogpmwf5//AF0+iqTsMZ5Y/wA//rppAHTmpaKGylKxAQQeaSpiueppPLH+f/10jRTRFRUvlj/P/wCuvSPhH8MNW+MHj+x8AaLMltNebyZZclUSNSztgYJwBwOM1y47HUsNRniK8uWEU232S1bNKUXOShHdnmVFew/HD4Oaz8D/AB1J4K1e5jvCI1mjnjBUOj9MqSSpHQjNePVGW5jRxdCGKw0uaEldPumVVpShJwmrNBRRRXcpWMwoor2C4+A/xRt/hda/GIaY8ug3TOomj+ZkVG273UcqhbIDdMg5xxnmxOY0aHKq01Hmdld2u+y8yoxb2PH6KKK6+dkhgUx40kXbIAw9666z0fTbG1TUfEzyIk4/cwxY81gf4yG4VPTPLduOahu/Dkhtm1HRZRe2y8sUGJIx/wBNI+o+oyvvXMsdG9r/AD6feXyPoef3OjRvlrc7T6HpWDPbTW7bZVI/lXc010SRdkgyD616tLHyj8Wp1UcdKOj1OBrqPA//ACOmkf8AX7b/APoxarXmj4HmWnPqp/pVrwSCvjbSFYYIvrf/ANGLXZWrRnRk49merTrRmrxP7Bvgf/yVHQf+uw/9ANfpz4rtra78NX8N1GsifZ5eGGR9w1+Y3wP/AOSo6D/12H/oBr9P/EihvDt+p6G3l9v4D6V/ix4ru2aUP8K/9KZ9lwPTjLA1YyV02/yR5FffDESaPBcaIQ4aFN0MnOQVGQCf5GvErzw5qeg3DJpObZl+9azA+Uf93un1XI9jX0/pR8T+H9Mt3+bVrLyUIHyrcp8o47JIP++W+tbBXwv44smI2zbCVbgrLE3cMDhlI9CPwr42lmtag25e9C+61+9f5peTPkuJfCTCYte0wD9nU/lez9O3yuvJHlnwc8Q2ck95p1+DZ3bmMLFLgF8bvuN91/8AgJ/AV9AV59o3gGwsI7yw1EJeW1wUKh15BXP5EZ4I/SrYtPEnh1s6c7anZD/ljK3+kIPRJDw49nIP+0a8nMPY4iq50XZvo9np0fT0f3n3XAmX4nAZVSw2Kj70ea//AIE+2/y+47aua8UeD/DXjKwOm+JLSO6jwdpYfMpPdW6qfpVvSNf0zW1YWbkSx8SQuNksZ9HQ8j69D2JFbVeZGVXD1Lq8ZL5NH2Uowqws7NM/P74j/sy6/oJk1TwQzajaDnyD/r0Ht2cfTn2PWvza+Lv7L/ww+KWqprWu6f8A2dr1pKsgvrdBHOXQ/dmGMSD13DPoRX9E1eWfEH4P+DfiJCZNTh8i8A+W6hAEg/3uzD2P4EV+18EeNWNy+rF15NNfbjo/mtmu/wCTPgM64EhUTlhHa/Tp8ux/LF8SPhH46+G0rXd3EbzT+SLuAFlA/wBsdUP14968kg1ncwO7Nf0C/EX4G+MfAQknuIRf6cc5uIQWUL6SLjK/y96/O/4n/sseGfFQk1bwMyaPqB+Yx4P2aQ+6jlD7rx7V/afBnjDg8dTj9aas/tx2+a3X9aI/nnO+A50JuMY2fZ/o+p8UWergAc10dpqG7HPWuA8W+EfGfw51P+y/F9m9s3OyTrHIB3R+h/mO4FN0/VQcYNfsXsqdWCq0mnF7Nao/OcwylwbUkfKP7UMdrc/EASvgv9kix+bV9x/s8FY/gvoCDoIX/wDRr18CftEzCf4grIP+fWL+bV91fAS4Efwe0MekT/8Aox6+h4iptZTQj5r8mfT8cUn/AKu4SHmv/SZHu5lFJ5q+v61i/a1PU0Jdrmvzz2TPxR4Y/Mb9sU7vi9kf8+UH/s1fK4Q9TX1r+1ikNx8VN7Ln/RIefzr5xg0eCeMyFiPpX9B8PYmMMvpJ9kf2PwVUSynDp/yo5ypYJngkEsfUVcewwxUN0NdTpnhdLOxXxF4iUi0JIiiBw87DsO4QH7zfgOenq1sTCMfef/BPq4zT6lay0+Ke3Gv+IyY7JSRGi8POw6qmewP3n6L7nAqrca02s3nnagFSNF2wxKMRxr/dUdh6+p5PNVdWu9R1i7N1d7RgBURBhEUdFVewH/1zzzWcIJf7v+fzrOlRv703r+X9dWU6kdkx0/lecxg4XtVi3sZLiPzAQPSq3kyj+H/P61JH9qQFY8gHtXTLayYuZFcgg4PajawG7HFS/Z5jxtNajzSyW3keXgkYznilOpa1iHURi0VdispHcK5ABPJrT/si2/560SrxWjMuZdz/1uXooor/AHYP5PCiiigAooooA/fb/ghR/wAjF8Sv+vbS/wD0O6r9pfjt+1X8BP2aH0uP4269/Yh1oTGzH2W6ufNFvs83/j2hl27fMT72M54zg4/Fr/ghR/yMXxK/69tL/wDQ7qvcP+Cw/wAAPjP8cLv4ev8ACTw3e6+NMTVRdG0Tf5XnG08vdyMbtjY+hr/OPxK4cy7NvFKpl+a1fZ0ZKPNJOMbWoJrWSaV2ktV1tuftWR42th8hjWw8eaSvZWb+1bpqfWn/AA9Q/YM/6Hwf+CzVP/kSv5Ofjp4j0Xxj8bfGPi7w5N9p07Vdc1C8tZdrJ5kM9zJJG+1wrLuVgcMAR3ANezP+wR+2TGpd/h1rIAGSfJ7fnXzL4U8LeIPHHibT/B3hS1e+1PVLiO1tbeMZaSWVgqKO3JPU8DqeK/qLwj8NOGuHqmIxWS4t1bpKd5wkopXafuxjbrv2PhOI88x2NUKeJp8uumjV/vOewD1q3YKpvoP+ui/zFf1Rfs3f8Eh/2ffh14Wtb7442v8AwmHiORA9xvlljsYHI5SGONozIF6b5c7uoVOg0fi1/wAE3f2LPjboN/pPwSXTtB8VaepeKbS7vzUjlXlUurcSSKI2OAxCq4zkHsfnav0reGvrjwsI1JU07OoorkXS+/Ny+dr9kdkfD/HezU20n2vr+Vr/ADP0a+Mv/JH/ABX/ANge+/8ASd6/ghMeDnFf3vfGX/kkHiv/ALA99/6TvX8c37Bfwq8C/G39rHwl8MPiXZHUNE1Rr0XNuJZIS/k2NxMnzxMjjDop4YZxg8Eivyr6JWcU8uyfNswrJuNJRm7b2jGbdrtK9lpqvU+g8QsPKticPRjvK6+9pHxyygnGKUIpHav6Kv8Agoz+wX+yv8BP2X9S+I/wq8NPpusW97Zwxzm9vJwEllCuNk0zocjuVyO1fhb8DvDGi+NPjZ4P8IeI4ftGn6rren2d1EGZN8M9zHHIu5CGXKsRlSCOxBr+q+BvFDAcQZTUzjBRmqcHJNSSUvdSbslJrZ6anwWa5HVweIjhqrTk7bbau3ZHku0HoK19C0LWfE+t2fhvw9bSXt/fzJb21vCpaSWWRgqIijkszEAD1r+nz9q3/gm3+xx8Mf2bvGvxB8E+FHs9W0fSbi6tJzqF/II5Y1yrbJLhkbB7MCPavzy/4Ix/B3TvHn7SOpfEfW4Vng8Haf51uG5C3l23lRPjvtjExHo20jkV8fgPH3K8fw7jOIMHTmo0NLTSTcmlyrSUtG2lf8D06vCdeljKeDqtXn27deiP1C/Yo/4JdfCv4E6BZeNPjJYW3ibxpKqTOLhRLZ2DEZ8uGM5SR0PWZgTkZQKOv1D8WP28P2R/gVrD+E/HnjG0t9Rtj5clnZxzXkkTL/BItrHIImH91ypHpXjP/BUj9pbxB+zr+zg8PgmV7bXfFdwdLtrmNtr20RRnnmQjkOEGxCMFWcMDlef5AXeSaRpJGLOxJJJyST1JNfzh4b+FGN8QVU4i4mxU+Ryaio26b2umoxT0SSu2ntu/tM64gpZRbB4Kmrpat/rs2/mf2wfDr9u/9jn413y+FvCfjXT7i5uhsFrfJLZtLnjYq3kcQkJ/urkn0NfxTagAL+cDp5jfzqoa9G+E3wp8b/G34iaX8Lvh5aG81bV5vKhTOFUAFnkkbB2xxoC7t2UGv6c8NvCXLeC/reIw9eTpTUW+e3u8nM2+ZJK1pdla276fEZ1xDWzP2cJwXMr7db26fI85or+rf4G/8EgP2Yvhn4di1D4yrJ4w1dIxJcy3E0ltYxMBlvKiiZCUHrMz5xnC9B7CP2Dv+CdvxTsbjSfDfhrRrpoPld9JvZBLERxktbz5BB7Nkeor4PH/AEtuHKVaUKFGrUhF6zjFW9VeSf3pHqUvD3GSinOUU30b1/BH8c9Ffqz/AMFAv+Ca+qfsqWa/FD4bXc+seC5pVhm+0AG6sJJDhBMyBVeJz8qyBVwxCsMlS357/Bf4P+Nfj18TdJ+FHw/gE+p6vN5aFsiOJAC0ksjAErHGgLMcE4HAJwD+7cO8eZVmmV/2xhKydFJtt6cttWpX2a6+WuqaZ8pjcnr0K/1epH3vzvtY8sO7tX0d+xwD/wANa/DIn/oadJ/9K4q/pc+DX/BKH9kf4T+Foj8QNMHi3VI4911f6lK6Q5Ay3lwI6xJGO2/ewHVzUE3/AAT0/ZL8TePvDHxg/Zvks9J1Xwnrun3866bdm5s547a5SSWGSPfKI5NiNsKbfmGGBHI/nzOPpT8O4uliMDSp1OSUZRVTlXLdppX15km+6v5H1uG4BxlOUKsnG907X1/Kx7v/AMFEf+TKPiL/ANgs/wDo1K/ii3fLiv7X/wDgoeM/sVfET/sFn/0alfxzfCr4W+MvjT8QtK+GHw+tDeavq8whgj6KOCWd252pGoLu3ZQTXnfQ+xdKhw5jK1eSjGNRtt6JJQi235I6PEalKeMpxhq3G34s83GM80EAdK/qw+Ff/BLD9jv9n3wB/wAJb+0RLBr13axLJfajqly1np0DHAIjjDxoEycAzF2J6YyFHTy/sFf8E3/2ovCF1dfB6DT0aI+V/aPhu+LPbyEZAePfJFk9dskeSOmOtfWV/pXcPxqydOjWlRi7OooLkv8AN3+9J+R58PD/ABnKryipPXlvr+R/JSVIGabX0T+1N+zj4u/ZX+Mmo/CTxa/2kW4WezvFQol3ay58uZVJOOhVlydrqy5OMn+gD9kH/gm9+xz8VP2ZfBfxE8deFHvdY1fTY7i7nGoX8QeRicnZHOqL06KoFfo/G/jLk+RZXQzivzVKNZpRcEne6ck/elHSy9b9Dxss4bxOKrzw8LRlHe/3dEz+Xaiv6nvgD/wSM+AOk6/4l8X/ABf0mTUobnW9RXRdIe4nSCz0yK6kS0LsjiSaR4VV8u5G1lyC2TX4Xf8ABQf4ZeBvg7+1/wCMPhz8NdPXS9E05rH7Nao7usfnWFvNJhpGZuZHZuScZwMAAVy8D+N+TcQ5tUyjLVJyhDncmko6OKaWrbacl0to7Nqze2Z8MYnB4dYiu1Zu1uvX/I+MqKKK/Yj54bgk80xl54qWjAoAgwaSpyMjFRlQO9ADKKKKACiiigBCB6UwqxqSiqUrFKViLYaTaR1NTUEZ4pqoNVCvRT2A7Cm4Oa0TNExK+2P2ENQ/ZN0/4wzyftfwefoDWEotS6zNAt1lcGVYPnI2bguBjdjNfE9FeRxBk6zDBVME6kqfOrc0HyyXmn0Z04TEeyqKpZO3R6o9I+MM/wAObn4p+IZ/hDHLD4Xe/nOlpPnzBa7z5ed3zfd6bvmxjPOa43Qtd1nwzq0GveH7qSzvLZt8U0TFXUjuCKyaK7aGDjCgsPJ8ySt72relte7fXuZyqNyc1p6G94o8UeIvGusy+IfFd7Nf3s2N80zFmIHAGT2A4A7Vz+0U6it6NGFOCp01ZLRJbImU5N3bGbeMUmypKK0DmYtvay3U6W1uN0kjBVHqScAV/VT8OfBmm+FPA2leDYIle2sbKG12EblZVQK2QeDuOSc9cmv5jvhhaLf/ABL8O2LjIm1O0jI9mmQf1r+sHT7Tyztx04/Kv5Y+kpmMo/VcOnp7z/JL9T6fhylzOUmflj+1B/wTjtPEKXHjz9n6Fba9w0k+jZxHKepNsT9xj2jPyngKR0P5G3egP4DuJLfxVasurxnaLKZSpgI/inU857qh69TxgH+vjT4iMV85ftNfsW/Df9pzSjeXyrpPiSFCttqkKAscdEuFGPNT/wAeXsex+I8PfH+rg3HAZ3Jypbc+8o+vVr/yb12PZx/DXOnUw/xdun9fgfywXt1dajdPe3shllkOWZup/wA9h2pLS5vNPuFu7GVopUOVZTgj8a9p+Ov7PPxS/Z28WN4T+JWntbl8m2uo/nt7lB/HFIOD7qcMvcCvEtpr+0Mvx2GxeHjXw0lKnJaNapo+EqxqQm4zVmjqPt2ja4NmtoLS5J4uYV+Q/wDXSIYH/AkwfY1k6p4f1LSgss6h4ZPuTRnfG/0YfyPI7is3aa1tL1fUdIZvsjAxycPG4DRuPRlPB/zitfZSh/D27P8ATt+QKpfcw9hrX8L6fHceMNJkPDreQEEe0i8Gt77DoeuLv051sLo/8sJG/dMf9iQ/d/3XP/AvRfDen3Wm+ONMsr9DFKl5BlWHP+sXn3B7EcGpnivcklo7PQcZSi7pn9W3wP8A+So6D/12H/oBr9QPEf8AyL1//wBe8v8A6Aa/L/4H/wDJUdB/67D/ANANfqB4j/5F6/8A+veX/wBANf4++LH/ACM6H+Ff+lM/V+BP9zqer/JEVhqVhZ2NhaXUyRyTxII1Y4LEKMgZ6n2pmq+GtP1Scagpa2vEG1LiE7ZAPQ9mX/ZYEU63sdP1TQbfT9SjSaOSFMo4BB+UdjWP/Z3iHw582hub+zH/AC6zt+9Qf9MpWPI/2X/Bh0r8yppc7dOfLLXfZ/P9Hp59D7WXwpSV1/X9aa+Qf23rHhxdniqMTWw/5fYFO0D/AKax8lPdlyvrtrsLa6tr23S6tJFlicZVlIII9iKytI8RaXrLvb2zFLiL/WQSgpKn1U849CMg9jWbdeFvs9w+peGJv7PuXO51C7oZT/00j45/2lKt7npU1YQlLlqrkl+H3dPlp5IcJSSvB8y/H/g/P7zS1fw7pmsulxcKUuIv9XPGSkqfRh29Qcg9xWINS8QeHPl11Df2Y/5eoF/eIP8AprEOv+8g+qjrU9t4qNpKlj4ph+wTu2xXzugkPbZJ0BPZWwfauwolUqUkqdZc0en/ANq/8tO6YKMZ+9Tdn/W6/ryZTsNQsdUtVvdOlWaJ+jocg1crhruwtdO8a2F1Yp5L3qzifZwJNiqVLAcEg9D1rX1bxZ4e0HUbXStZuktpr3d5IkO0OVxkbjwDzwD1rKpgnKUVQTfMr2trpe+3az17dio10k/aNKzt+X+Z0LKrqVcZB4INfN3xF/Zt8K+KVk1Hwxt0q+OWwo/cOf8AaQfd+q/ka+kqK1yrOcVgqntcLNxf4P1WzM8dl1HEw9nWjdf1sfjh8TfhHfaSknhn4jaUk1tNkDzF3xSe6P6+4ww9q/PP4kfsl3Nk8msfC6UyR8sbCZvmHtE56+wbn37V/UXqmk6Zrli+m6vAlzbyDDRyKGU/ga+N/iP+y4yeZq3w6k3DljZyt09o3P8AJvzr+lvD3x6qYaap1Zcjfzg/Xt6/ij8j4m8OOaLlRXMv/Jl/n/Wh/F/+0FZajp3xBaw1aCS2uIreNXjkUqwILdQa+y/glfCP4U6MmfuxP/6Mav1X+OP7O3gb4qWr+GPito5W8twVjmx5V1AT3STrjvg5U+hFfDHiD9mXxf8ACPw9FY+GWfW9Ls1bEqLidVLFvnjGc4zjK59eOlf29lnill+bYKlhpvkqJrd+69Hs/wBH8rn5Jxjlkp5dTw0E24PX5Jo5k6p2zSrqnPWvKX1wK2CelO/4SDcNuR+FfQPAdkfk/wDYztsfKX7TM/n/ABJ3/wDTrEP5189gkdDXtvxymjvfHwkkbC/Z4+fzri4dH07QbePWtbXzTKN1tan/AJaf7cmORGPwL9Bxk1+rZZWjSwtOL3svmf0fwvS5cvox7RRU03SrPTbNNe8RLmNwTb2/RpiP4m7rGD1PVug7kUdV12/1qY3F+QWICjAwFUdFUDAUAcACqt5dX+s3j392xklfqewHYAdAAOABwBVEgqdp6iu+nQvLnqay/L0/rX7j2p1OiGhVLgt071cuo7TaPI6+1VKK6XHW5Ckx8NuZn2L+tOmhaB9jfXimI7RtvQ4NK7vK25zk0tb+QN3QyitG1mSBSGGSe4//AF1VcCRy4GMnpSVTWwiCitOKyjkg8wtzUX2Nf74qXiIiP//X5eipto7U0oeor/dZTR/JqmiOilIIpKooKKKKAP32/wCCFH/IxfEr/r20v/0O6r9WP2uv25Phl+xtLoEPxE0vVNRPiIXRt/7OSF9n2Tyt/medNFjPnLtxnoc44z+U/wDwQo/5GL4lf9e2l/8Aod1X1Z/wVR/ZC+OH7VFz4Gk+DlhBejQ11IXfnXMVvtNybXy8eYRuz5TZx0x71/nL4kZXlON8U6mGz2ahh2o8zcuVK1BNe9095L8j9qyTEYilkEZ4RXmr20v9vXT0ObuP+C3f7NM1u8K+GfEwLqR/qbPuP+vuvzY/4I4+BtN8XfthLrOpRiQ+HNGvNSh3DIEpeK1B+oW4Yj0Iz2rm/wDh0X+25/0AbH/wY23/AMVXd/8ABOwat+yh/wAFBh8Kfi00em6he20+gzhZFkjFxcCK4gTepKnzHRFXH8TAV+wz4d4Wy/hrNsNwfiFUqVKTclGopvlin0TutJNfNHzSxmPrY7D1Myg1FS0urav/AIY/Vv8A4K/fGbxT8K/2YINA8H3T2Vz4r1JNOnmiYpILRYpJZlVlwRvKIjc8ozDvX8wHwg+Kfi34K/EnSPib4JupLS/0m5jmUxsR5iKwLxOB95JFyrKeCDg1/Wv/AMFIv2XfE37U/wCz2fDfgPY/iDRL1NTsYZGCLcFEeKSDe3Cl0kJUnA3qoJAJI/Bb9mX/AIJmftJ+P/jDpdh8S/DF34b8O2F1HNqV1fKIg0MTBnigByZHkHyqVBQZyTgYrxPo78W8N4Hg2vTx9WEZJzdSMmk5JrTR6yTjorX1utzr4yy7HVczjKjFtacrWy/y11P6n/jGwPwf8VN66PfH/wAl3r+Sn/glr/yfh4D/AN7Uf/TbdV/Wv8ZP+SQ+Kv8AsD33/pO9fx9/8E6/FVn4N/bW+H2s38iRRvqD2e5yAN17BLaqMnuWlAHvXwf0dqMqnCef04K7dNpfOnUPW4ymo5jg5PpL/wBuR/Qj/wAFev8AkyfWP+wjp/8A6PFfzE/sy/8AJyPw+/7GXSf/AEsir+u/9vP4F+Jf2iv2XfEfw08Fqj6zKILqyjdgiyS20yS+XuYhVMiqyKSQAxBJAr8CP2Jf+CeP7Sd/+0h4a8S/EfwxeeHND8M6lBqd3c36CISGzkWZIYlJzIZHUKSvyqpJJ4AP1H0fONsqwHBONo4yvGE4yqPlbSbThG1lu7tNK3XQ4OMcrxFXNKUqcG00temjZ/QV+3V/yZ38SP8AsA3f/oFfkb/wQm1Cyj1b4m6U5X7RNDpEqDPzFI2vFfA9AXXP1Ffrn+3T/wAmefEj/sA3f/oBr+XL/gnl+0vYfsv/ALSGn+LfEshj8P6tC+l6qwBby4JmVlmwOf3UqIzYBOzcAMmvj/CDhuvm/h5m+BwqvNyTS6twUJ2Xm+WyPS4jxsMPnOGq1NrP8br9T9Z/+C53hfUr74YeBPF9vvNrp+p3drKADsD3UKPGW9D+4YDPqa/mswepr+8v4ufCz4f/ALR3wj1H4c+Ldt7omv2y7ZoGViucSQ3ED4ZdyMFdGwQcDIIJB/mm+Kf/AARu/aq8I69NB8NxYeLNMLHyJ47mOzm2dvNiuWRVb2SRx71+hfRo8YsmwmSrJM0rRozpOVnN2UlJuW70TTbTTfa19beTxvw7iamJ+tYeLkpJXtq01psfkZjFfvD/AMEMPA2map4/8e/Ea7jD3Wj2VlY27EA7RfSTPIR6H/RlGfQkd68u+Ff/AARb/aS8U6tGPihqGm+FdOGDI6yfbrn6JFERGT7tKuPetv8A4IvfF7QvAHx68R/CXWp1g/4S60jFoznAkutPaRki+rRSykepXHUiv0bxe4ywGe8J5nhshrqrOnGDlyapRc03qtH7sZXs3pvueLw7l9XC5hQni4cqk3a/e3+bR9Of8Fu/jP4s8NeFvCPwZ8P3clrY68bq91IRMyGdLcxpDExBG6Ms7syngsqHsK/Br4AfFrxV8D/jBoHxK8I3Ulrc6deQtII2YCaDevmwyBSN0ciZVl7g+uK/ph/4KsfsceP/ANpvwLoPi/4TQC+17ws9wGsd6xtc2tyEL+WXwpkjaJSqkjcrNgltqn8eP2XP+CaX7S3j34x6NH8RvC954b8O2F5Fcajdagoh3QwurPHCrfM7yAbVIUqM5JwOfk/A7i/hnC8CexxlWEWlU9rFtKTbcuj1leNkrJ323R6XFGXY2ea89OLd7crV7Lb7rM/qE/aO8F6X8RfgF4z8FazGskGoaNeR/Nj5X8lmjcZ43I4VlPYgGvwe/wCCF/gbTdS+IXj34i3MYa50ixsrGBiM7RfSSySEeh/0ZR9CfWv2L/bu+NmifAn9lvxZ4p1GdY7y+sZtM02Mkbpby8jaKMKD97YCZWH9xGr8Sv8AgiJ8TtG8M/GrxT8MdUuBBP4n0+Ga0RuBLNYNIxQf7QilkcD0VvSvwvw3y/MH4c51UpJ8snC3/bri6n/ktr+nkfVZ1Wo/2zhoy3V/xvb8T6U/4LefGfxT4a8I+Evgx4funtbLX2ub3UhGxUzR2xjSGJsY3RlnZmU8FkQ9q/IT/gn58VfFvwq/a38ET+GbqSGHW9WtNIvoVY7J7e+mWBlkXo20uHXPRlBHIr97f+Crv7HXxB/aW8EaB40+Ett/aGueFnuEewDKj3FrchCxjLYBkjaMEKSNys2MsAD+dX/BPD/gnZ8ef+GgtE+Knxg0G58NaH4VuVvwt8BFPc3MOTAkUZy21ZAru7ALtGFJJ4/XPC7i3hvDeG9TD4mrBS5aqnBtc0pNy5dN22uVJ2/J2+ez3L8bPOozhF2vGz6JaX1++5+2n/BQ7/kyr4if9gs/+jUr8f8A/ghl4A0vVviL46+JV5GHutFsbOxt2YZ2/b3leRl9Di2C59GI7nP7Af8ABQ7/AJMq+In/AGCz/wCjUr8Wf+CI3xY0bwp8Z/FHwp1aZYZfFdjBNabjjzJ9OaRvKX/aMU0j/RDX5h4c0sRPwvziOF+LnT0/lXs3L/yW9/I9zOZQWeYZz2t+Otvxsfqz/wAFAf2Nfih+2RYeH/DPhfxVbaBoukPLcXFtPFJJ9ouXAWORthA/dJuC5/vt7V5T+wb/AME5/iT+x38WL/x1qni+01bTdS06Syns7eGWMs5kSSOQ7mK5TawHfDHHU12P/BSr4YftceJvDWi+PP2T9d1e1udJE0WpaXpV3JbyXMT7WjmjRXUSPEVZSoy7BxtB2kV+I+i3H/BWzxBqg0fTn+JIm3BD5x1GBFJ6bpJdiL9WYDHPSuzw8yrNs24S/s6hmtClh2pKVOSipR95t8zavrupX2tZ6EZxXw+HzD208POU9LNXs9On+R95f8F2PCtu+l/DrxrEFWaOXUbGQ45ZXWCSMfRSr/8AfVfqJ/wT/wCP2MPhyP8AqDRfzav5Sf2sLr9qTwz40X4Q/tOeJNQ1jUtJSG6+zXd+99HbtdRLIArFmTfsYBipI7AkV/Vv+wB/yZj8Of8AsDxfzat/GXhqeUeH+WYCVaNVKo2pR+FxkpyVn1VmRw5jViM3r1VFx0Wj3urL9D+b3/gpN+1F8Ufib+1B4m8Iw6xdWmg+FL+XS7Gyt5mjiV7RvLllZUKhpHlVm3HJUYUHCivzq17xBr/ijVJNc8T31xqN7MEV7i6laaVhGoRAzuSxCooUZPCgAcCvdv2uv+Trvid/2Nmtf+l01fOzBjwK/uLgDJsJgsnwtHDU1FKnHZW3Sb+ber7vVn5fm2JqVMTUlN31ZFRSlSOtJX2x5oUUUUAFJgUtFADdoxigqCOKdRQBFsIppGDU+KQ/SgaIKKeQxNNwaDVRTEopdppKA5EFGBRRQHIhAoFG1aWindjsJgUYpaKE2CQzYKNi0+inzsY3YtGxadV7TtNvNVuhZ2Kb3PJ7BQOrMTwAO5PApSq2V2NK+x2fwjDr8VfDTxKXZNVs2wBnhZkJ/lX9Z1lDvO78fzr+S608QWnhK9gj8Ot5kkMqPNdgYZ9jA7I+6px16t3wOK/pe+MXwo8e/EzRdK8SfCPxfdeFPEGko0tnMgEtlciVVzFdwEESRnHB6qTnB6H+VvpBYSGJxeCWIqKlCSmuaSbStytNpJtJtpaJtLW3Q+04WVlNLVqx9R2MXQ9K6+yTBr8X/wBi/wCMP7Vur/tr+Mfg7+0bqaSS6fpAneytlQWiSRtCsU0AQAKJI33HGN2fmGRX7V2a881/L3iTwXXyDGRwVerGo5QhNSg24tTV1ZtK/r13PvcBVVSPMlY534h/CjwB8Y/B9x4F+JOmx6np1yMFHGHjbBAkifrHIvZh+o4r81tP/wCCG3hTVrjVdRXxzdQWMxJ0qP7MjyRj/p5YsA+G/uBcj3r9crUcCu/0bxFfafai0QK6j7u7PGa+UyXxL4gySjOjk+IcFJ6rRr1Skmk+7W63OnEZPhMTJSxEL2/rofw0/GH4X+IPgr8UNc+FPiko9/oV29rK8fKPt+6698MpDDPIzzXm1f0ift4/8Ezp/jFrWpfG74GybfEl4TPf6XM58u8fHLwO33JSMfIfkbttPX+dPX/D+u+FNZufDviazm0+/s3Mc9vcI0csbjqrIwBB+tf6WeF/ibgeIsuhWoVE6sUvaR2albXTXRu9mrrzufjudZPVwlVxkvdb0fkaPgbStJ13xppGia7N5FleXkMM8mcbY3cKxz24PXt1r+gXWvgn8HYvAq6BcaLaRWWmx+bBNsAlhMXzB1l+/wAEZOTg9xX86Ne1aD8X/ijrNxpPg7VdfvrjS1urdfszzMUKrIuFIzyB2B4FeV4n8CZhnNbD18JinSVK7a1+9W69NfvNcnzSlh4TjUhdyP6dfgf/AMlS0H/rsP8A0A1+oHiP/kXr/wD695f/AEA1+X/wP/5KjoP/AF2H/oBr9QPEf/IvX/8A17y/+gGv81/Fj/kZ0P8ACv8A0pn6DwJ/udT1f5Izv7D03W9GskvVIkjiRopUJSSM7RyjDBHv2PQgiqf2vxL4dfbqCNqlkP8AltEo+0IP9uMcOPdMH/ZNXDodnrWi2YuGeKSOJDHLExSRCVHII/UHIPcVT/tPxB4dIj12M39r2uoE/eKP+msQ/Vk49VHf84py5rwTUtX7r/8AbX+ml30Z9jJWtLbzX6r+vVF6a08N+MrOO9gdZdufKuIW2yRnvtcfMp9QevQiqX2vxJ4dbGoqdTsh/wAtol/0hAO7xjhx7oM/7Jpz6No2uf8AE/8ADdz9nuJOftNsQQ5HaReVf0IYZHqDSJ4kv9GkFt4uhEK/w3kOTbt/vZyYj7NlfRjTjFtezh7yX2X8S9P+B842BtL3paPutn6/8H5M37a70bxHpxe3aO7tpQVYcMpHcMD+oIrnToWsaAPM8KSiSAHJs7hiUA9IpOWT2B3KOwArpLTTtJS5fWLCKMSXKgtLHj94OoJI4b2PPFadcCxXs5ONP4X0f9fjo/Q6PZcyvLfuv6/DU8z/AOEgttV8YaTaPG9tdxLcGS3lGHXKDBBGVZT2ZSR+PFeS/tN+BfE/ivTtP1Lw7bG7WxMhlROZAGxghf4gMc459q931hVPi3RmI5AucH/gC119e5gM8lgMTQxuHjrFPR6rVyT/AD0/U87E5esTRqYeq93uvRH5m/D749eNfADLpd6TqFjGdpgnJ3xgdQj9V+hyPpX3Z4E+Kng74hW4fQ7kLcAZe2l+WVfw7j3GRWT8Qvgt4L+IUbXF5D9kviOLqEAPn/bHRx9efcV8LeN/hF4++F95/aYV5LeI7o7213YX3bHzIfrx7mv0t0ci4jV6f7jEP7m/yfytI+S9pmWVaS/eUvxX+X4o/UWivgz4cftP6rpQj0rx6jXtvwBdJ/rVH+2Ojj34P1r7V8O+J9A8V6euqeHrqO6hbHKHJGezDqD7GvzLiPg/HZXO2Jh7vSS1T+fT0Z9dlWe4bGRvSlr2e5k+M/h94T8fWX2PxJarKVHySr8sqZ/ut1H05HtXw38Rv2cPFPhMyal4Z3apYLzhR+/Qf7Sj7w91/EV+jFFacO8aY3LXy0pXh/K9vl2+Rjm/DmGxivNWl3W//BP51fip+zf4F+JIlvokOk6qc/6RAoAdv+msfRvcjDe9fmT8UvhL8RvhDdE+JbUyWJOI72DLwN9T/A3s2PbNf17/ABE+Bfgzx8jXfliw1A8i5hUAsf8ApovRh+R96+B/iV8GPE/gtZbPxJZJe6bKNpmCeZA6ns4IwPowr+xPDH6Qnw4eTuv5JPX/ALdl+n4I/GOIuA6lBubjdd1+qP5TvHosLDWl17V1Wa4eFDb2rcjH/PSUf3f7q9W7/L18bvb261G7kvr1zJLIcsx/zwB2Hav2u/aK/YB0T4gXVx4w+FFyumaq43NZTk/ZZT6I3JiJ7dU7cda/H7x78N/HPww1t/D3jzTJ9NulJwJlIVwP4kb7rr7qSK/ujgbjLLc0pJ4ap+8S1i9GvRdV5r5+TwDUaMaSeyONSaWMYjOM0xmZ23Mck0gGadsNff6I7BySIq7WQH35qKnbGFPVe5pXSAaq561IABwKWis3K4NhRRTgpNSZOfYTnpRhqlVcU6gXOz//0Ofooor/AHQP5HEIBGKaU9KfRTUmNSZFsPamkd6nowKtTLUz7z/YT/bk/wCGKdR8S3//AAi//CTf8JDHax7ftv2PyfsxlOc+RPv3eZ/s4x3zx+iv/D9//qlf/lc/+99fz6lB1pmyvyrifwS4WznGzzHMsLz1ZWu+eor2SS0jJLZLofRYDizHYakqNCpaK8k/zR/Qb/w/f/6pX/5XP/vfX4z/ALQnxxvPjj8e9b+Oun2T6DcatdR3cUEc5me3eKNEUrMEiJIKbgQq4P0zXhO05ptehwd4R8O5BXnicpw/JOS5W+acrq6drSlJbpEZlxJjMZBU8RO6Tvslr8kfvJ8DP+C2viLw54YtvD3x38Ltrt3aoE/tTT5lhlmCjGZYHXZvPVmR1UnogrjP2lv+Cynjb4m+FLjwN8FtBfwtb3qmO51Ce4Et4Ym4ZIQiqsJYcF9zsATt2nBr8TqK8Kj9H3hGnjv7Qjg1zXva8uW/flvy/K1vI658Y5jKl7F1NPRX+/c/ezxl/wAFvv8AhLvB+q+FP+FY/Z/7Ts57Tzf7a37POjaPdt+wDO3dnGRn1Ffg1bXNxZXMd5ZyNFLEwdHQlWVlOQQRyCDyCKgor67gzw3yXh6FSnlFH2aqW5velK9r2+KT7vY87M87xWMcZYmV7baJfkfvb8Ff+C3WuaF4XtdB+OXhRtav7Zdj6np86QtOAMAvbOmwP/eZZApPRFry74+f8FiPH/xN1rRtP8AaCdA8OadqVpf30Jud13qKWsyTfZ2mWPbBE5TDBVckdSVyh/GOivksN9H7hGjjXjqeDXM76Xlypvqo3svKysuiVj0Z8YZjKl7J1NPRX+/f+tT9ufjr/wAFkP8AhdXwd8SfCb/hXP8AZn/CQ2E1j9q/tfzvJ81cb/L+xJvx6blz61+I1FFfacGcAZRw9Rnh8opezjJ3a5pSu7W+029jzMzzjE4ySniZXa8kvyP0G/ZV/wCCknx//Zc06LwhYyQ+IvDERJTTNQLfuM8n7NMvzxAnnad0Y5IQEk1+n2k/8F0Ph3LYh9d8Aajb3O3lILyGZN3oHZIjj32/hX83dFfJcU+BHCucYh4vGYVe0e7i5Rv5tRaTfdtX8z0MBxZmGGh7OnU0Xez/ADP33+If/Bc3xBdac1r8KfAcFldHOLnVbtrhB/2whSEk/wDbX8K/Bqx1fVNL1eHXtKuJLW9t5luIZoWKSRyo25XRlIKsrAEEHINZtFfScF+GuScP06lLKaCgp25tXJu17Xcm9rvTbU4szzzFYySliJ3ttsrfcfuJ8C/+C2HxF8JaHb+Hfjh4bj8TtAoQalaTC0uXCjrNGUeKRz3K+UPYnr7l4n/4LoeDYtNb/hC/AF7PdkYX7beRwxqfU+WkjMB6cZ9RX85NFfD4/wCjfwdiMQ8TPCWb1ajKcY/cmkvRWR6tHjbMoQ5FU+9Js+lP2m/2sfjH+1h4uj8UfFG9TybQMtlp9qDHaWqtjd5aFmJZsDc7lnbAGcAAeG+C/GHin4d+LNP8c+Cr2TT9W0qdLm1uIsbo5EOQecgjsQQQRkEEHFc7RX67l+R4PCYRYDDUoxpJW5Uly26q3n179T56rjatSp7Wcry79T+g74Y/8Fyorfw9DZfGHwTJPqcSBXutKuFWKZv73kTDMee4Ejj0x0rxT4zf8FmfiF478WaAfAfh7+w/Dmk6paahe232rN3qSWsyTfZ3nWPbBE5XDBUcnuSuUP4slSe9MK4r8qwf0eOEKGKeLp4NXd9HKTir9k3ZeXbpayPoqnGWYTpqm6n4K/3n7V/tD/8ABYX/AIX38FPEXwe/4V3/AGV/b9r9m+1/2v5/lfMrbvK+xR7vu4xvX61+NXh7xBrnhPXbPxP4Zu5bDUdPmS4triBikkUsZ3I6MOQQRkGsejHevuOEPD7J8hw08HlVHkpzd2ryld2S+05dFa2x5uYZvicXNVK8rtbbL8rH7y/Bj/guB4u0LQ4NF+OPhNNcuYVCnUtOnFrJJgYzJbujRlz1Yo6Lnogr1PxN/wAF1fCEVpIPB3w+vLicqfLN7fRwoG7FhHFISB6AjPqK/nHor88xf0bODa2IeIlhLX1spzUfuUkl6Ky8j2KfGmZRhyKp+Cv+R7j+0Z8e/Fn7THxc1L4w+Nba1tL/AFIRIYbNXWFEgjWJAN7OxO1Rkk8nJwBxX6h/s/8A/BYv/hRfwY8OfCH/AIV1/an/AAj9mlp9r/tfyPO2knd5f2KTbnPTe31r8S6K+44h8McizXAUcsx2H5qNK3JFSlFKysvhknotNWeXg88xWHqyr0p2lLd2Tv16pnofxd8e/wDC1Piv4n+J/wBk+wf8JHq17qn2bzPN8n7ZO83l+ZtTfs37d21c4zgdK88oor7bC4aFGlGjSVoxSS9FojzKlRzk5S3Y0qDSFB/n/wDXT6K6FJkERXFNwanpCKtVAIKKk2gU0r6VaYDaKXBpKYBRRRQAUUUUAIRkYpNi9KdRQO5HsJ6UmwmpaKCudkQSl8v/AD/k1JRQLnZEVwOabgjrU9IQD1oKVTuQUuD0qetTRNKGs6pDprSrCJDjc354A7k9AM8nFTOainKWyKjK7sQaTpF1rFwYoSESMb5ZX4SNB1Zj/IdSeBzWjqOrWtvatougbltj/rZW4ecjoW/uoOyficnpNrt+6KdAs4WtLWFuYmH7xnHG+U929B0Hb35kqprnhB1LTnt0X6st1EtEQ1/XJ8AtcXxV8FvCXiPOTd6RZu3+/wCUocfgwNfyQ7AOlf03f8E8fEv/AAk/7KXh0MdzaXJc6e3r+7lMig/RZQPpX86fScwPNlNDEr7M7fKSf+SPreDKy9vKHdHz38HV/wCNuHxHH/UtwH/x20qv+1f8WP2o/iP+2xoH7Jv7NXiQ+FVt9NXUL68Cqy5fc7PMCpLJGoQKg4Zn59voPwL+zv8AEHwr/wAFBPE37Qd0kM3hrxHoK2sMsb/vIriL7OpjlQ8jcI2ZWGVxwSDxXC6hoq+BP+CumieKNQ+S28ZeDLm0tWJxvubZ1aRRxjiNAcfX8fh8JnmXVs1WOpRhWnRy5OCklOKq06STTi7puCUnZrpc+29jNQ5XdXn+DZ7h8Mv2gvjL8G/iDo/wI/bGgtJJ9df7Pofi7TlMdhqNx2triIj/AEa5YfdGdr9gOcfpFbjHFfIX7Zfww0z4r/su+MvDl8pFxa6bNqVlMvD295YobiCZCOQyOnBH8q439nD9r/whqX7Cvhz9qL4zamtjbQ6cqapcspJa6t5GtpNsagszSSISqqCTnjjmv584iyFZ1ltPO8tw/LUdVUalOCdnOScqcoRV7c6Uk4LRSj7qSlyr2qFX2c3Sm9LXTfbrf0P0Gh6V8g/tY/sO/CT9rLRXm12MaT4mhTbaazAgMq45CTqMedH7E7lySp7HT/Zy/bY/Zp/ajln0/wCEHiSK81G2BaTT7hGtrsKP4hDKFZl/2lyK+vk6V+c1P7b4XzNOUZ4fEQ6NOMl6prVPs0013R2TpUMVRcZWlFn8TX7Rv7L/AMWf2X/GjeEviVYlIpSWs76IFrW7jB+9G/TP95Dhl7jGCfIPA9tcXXjLSYbdC7m8gwqjJ/1i1/Sd/wAFoAT+zV4fbHTX0/W3lr+fbwdJaXOq6VZ+EZVt3ae3FzFIds8pDrnbIeGX0Vdp9VPWv9MPCjxCxPEHDcMyxcEpvmi7be7pfyv22v1XT8T4gyuGExcqNN6b+ep/Tl8Dxj4paCD/AM9h/wCgGv0/8R/8i9f/APXvL/6Aa/L/AOB4x8UdBH/TYf8AoBr9QPEf/IvX/wD17y/+gGv84PFj/kZ0P8K/9KZ+g8Cf7nU9X+SM06Ze3+j2Uum3klnPFEhVlwyNlRw8Z4YfTBHYiq6eJ59KmFp4thFpk4S5QlrdyemW6xk+j8ehNdFo/wDyCLX/AK4p/wCgir0kcc0bRSqGVgQQRkEHqCK/LZYmPM4VY3V35NfP9Hdeh9wqTspRdn+By154Xt3uDq2gTGwu35Z4xmOT/rpHkK/14YdmquviabTpfsPi+AWob5VuVO63kzxgsf8AVk+j8ehNI3hu/wBEPneEJhEgOTZzEmBvZTy0ftt+Uf3at2PiOw1KY6Lq0JtLtlO63nAw46HY33ZF+n4gdK7L80bv34r5SX56fevNMw2f8rf3P+vky7pWgabpE8k+lboophkwq37ncTncq8hSe+3APcZ5rdrn9M0Gz0B5ZNOaSO3YE/Z92Y1PXKA5K/QHb6Cs/QPGmma55dvKj2V1IoYQTgKzA90IJVx/unjuAa4q1GpV5qsG5Jbvr89/v19TeE4wtCWjY7V/+Rs0f6XP/oC111cjq/8AyNmj/S5/9AWuuqMV/Dpen/t0h0fin6/ogpkkaSoY5VDKwwQeQRT6K4kzoPmX4i/s0+GfExfUvCjDS7w5JQDMDn/d/g+q8e1fHt1YfEj4MeIBI3nabcA/LIhzFKB6H7rr7H8QK/VysvWdE0jxDp76Vrdul1byDDJIMj6+x9xzX6bw54mYrDR+rY1e1pPSz3t6vf0d/kfI5rwjRrS9rh3yT7rb+vQ+YPhz+0/pGrlNL8dxrYznAFymTCx/2hyU/UfSvqy2uba8gS6s5FlikG5XQhlIPcEcGvir4jfsuSxb9U+HT715Js5W5H/XNz1+jH8a8J8K/EX4h/CbU202BpIVjb97ZXKnZ7/KeVz6qRX0GK4IyzOKbxORVFGXWD/q6/FdmeXR4hxeAkqOZRuukl/Wv4M/VKopoIbmFre4RZI3GGVgCCPQg14p8Ofjz4P8e7LCZv7P1Aj/AFExGGP/AEzfo30OD7V7hX5HmWVYnBVfY4mDjJd/07+qPuMJjaWIh7SjK6PlX4jfsx6Hrhk1TwQ66ddHLGBuYGPt3T8Mj2Ffnj8Yvgfpmu2Ungb4w6GtxA2dqzr/AOPwyjkH0ZDkV+3FcV4+8EaR4+8Nz6FqsYJZSYZMfNHJj5WU/XqO44r9G4O8U8bgKsI15NxT0lf3o+afW3nr5nyed8G0aydTDe7P8H/l8j+HX9q/9l7Uf2e/EUV7pUj3vh3U2b7JOw+eJxyYJSONwHKtxuGTjg18jV/S/wDtU+ALHxf8EfFnhvWI1eaxtZriJv7k9plwwP1Uj3Br+aCv9ZvCXjKrnGWuWId6kHZvurXT9e/pc/M6FZtWluFFFSeX/n/Jr9TNedkdFfSn7K3wMtfj98WoPBWp3LW1hBBJeXbR48wxRFV2pnIBZnUZxwMntX3b+1j+wx8K/APwkvfiL8MRcWNxowSSeGaZpkmiZ1RjluVYbgRjg8jHp8HnPiPlmAzOllOIk/aTtay0V3ZXfm+yfnY7aOXValJ1Y7I/IFUz1qQADpS4xRX3h54UUUUAf//R5+iiiv8AdA/krk7BRRRQS0FFFFAgoorV0LRNT8S63Z+HNEiM97qE8dtbxL1eWVgiKPcsQKmc1FOUnZIaTbsjKpjV/SF8U/8AgkT+y38L/g5q3xI8Q+IfEMU3h/SZb26Mdxa+TLLbwl2CI1qWHmOMKN5PIFfzgV8FwB4mZXxJTqVsrcnGm0m2ravt3/4KPZzjIsRgJRjiLXfZleipioNN2Gv0VTR5amiOiuh8LeF9c8aeJtO8H+G4GutR1W5itLWFesk0zhEUfViBX62ftcf8En3/AGdfhNdfGLQvG1tc2WlwQm9tdQiaGR53KoVtpIwwkLyNhEdEwOrnBNfI5/x7lOV4zD4DHVeWpXdoKzd3dLona7dle1z08HlOIr0p1qUbxhufjlRRX74fE/8A4JO/BXwZ+y7q3x20XxHrc9/Y+Hm1mOCVrbyWcW/nbW2whtvbhs471hxh4hZZkVTD0swk060uWNk3rpvbbdGmW5NXxcZyor4Vdn4H0V+w3wl/4JE/EL4u/szaf8X9L163svEmrqb2y0ycA28lkyjyg86ZMcz8t91lAKq21txH5gfFT4RfEn4JeL5vAnxU0e40XVIBuMM68OhJAkjcEpJGSCA6MVODg8GtOHfEPJc1xNbBYDERlUpNqUdnpo2k91fqrrzJxmTYrDwjVrQajLVP+tvRnnFFet+C/gF8dfiPo3/CR/D3wXruvaf5jRfatP065uYd643L5kUbLuGRkZyM11n/AAyL+1d/0TLxX/4Jr7/4zXtVuI8vpTdOpXgmt05RTX4nLHBVpK8YO3oz54or9mP2Hf8AgmDZ/HXSdfb9o7TfFvgu+0uaD7Kr2v2GO5hmV8lDeWrFmRk+baeAy5HPPEftw/8ABNbxJ8EPHGjaT+zboPijxhpN7YGW6nFq1+0VysrKUL2dsioCmwhWGepyR0+Do+NHD885eRqt+9XX7G3N8V7bf5Hry4YxiwyxfL7v4722Pyeor6H/AOGRf2rv+iZeK/8AwTX3/wAZrlPGXwA+O/w60U+JPiD4K13QtOV1jN1qGnXNtCHf7q+ZLGq5OOBnJr7yjxHl9Sap068G3slKLb/E8iWCrRV5QdvRnkdFfWPwq/Yb/ao+N3gq3+Inwu8Jyaro128iRXK3VpEGaJyjjbLMjjDAjlfpXov/AA7C/bq/6EGb/wADtP8A/kivJxfiFkFCrKhXx1KMouzTqQTTW6abumux008mxk4qUKUmn/df+R8E0mAetftd+y1/wSD8cePZtXg/actdV8HfZfJaxe0msZ0uA24SqSrzFGTCkZGCGPpzW/as/wCCQXxJ8Ca9pC/stWeoeLtMurZ/tpvbmzjmguEfjBb7OpjkRhtADEFWyeQK+PXjxwq8z/sv63Hm/muvZ7X/AIl+X8d9N9D0v9Usw9h9Y9m7duv3bn4s7RQUB5r74/4dhft1f9CDN/4Haf8A/JFed/FT9hn9qr4J+Crn4i/FDwlJpWjWbRpNctdWkoVpXEaDbFM7nLMBwvfnivsML4hZBXqxoUMdSlKTskqkG23skk7tvsedUyjGQi5zpSSX91/5HyOwwcCm195/sn/8E/fi3+2B4W1Txb8OtV0jT7fSbtbSVdRknR2dkEmVEMEoK4Pcg57V9Un/AIIgftQH/mZfC2P+vi9/+Q68bOfF7hrL8VPBY3GRhUjo073XXsduE4fx1aCqU6TafU/GOiv2a/4cfftP/wDQy+Fv/Ai9/wDkOj/hx9+0/wD9DL4W/wDAi9/+Q68z/iPHCH/QfD8f8jp/1UzH/nyz8ZaK/Zr/AIcfftP/APQy+Fv/AAIvf/kOvlz9q7/gnj8YP2QPBOn+O/iJq2j6haalfCwjTTpbh5BIY3lywmgiG3EZHBJzjj09LJ/GDhnMMTDB4PGRnUm7JK92/uMcRw7jqUHUqU2kup8EUUVe0zTNS1rUrfR9Ht5Lq7u5FhhhhUvJJI5CqiKoJZmJAAAyTX6RKSSuzxUr6Io0V/QR8P8A/gifFrXwDh1H4geIptD8fXIN1sUJNY2qFQVtplGGdx1eVJAFJICuFy34SePPCf8AwgnjPU/Bp1Gy1c6ZcPbm806QzWsxQ4LwyFV3oT0OBmvguDvE7Jc+r1sPldXnlSdpaO3a6drNPWzT/A9XMsjxOEjGdeNlLY5KiiivvjyQxTCuelPoppgRFCDTKsYB60hUHrVqfcCCipyMjFN246U1MCKinlSeaNhquZAMopSMUYNMBKKXHGaSgAopcGkwaACijB6UUAdVba1a6lCmneJgzog2xXKjMsQ7A/30/wBk8jsR0Obqmi3WlhJmKzW8ufLmjOUfHv2I7qcEelY9bGla3d6VviULNby8SQSDMbj3HYjswwR2NcrpOGtP7v8ALt+X5mnMn8Rj1+8//BJLxVFffDPxR4Jdsy2OoxXar6Rzx7CfxZK/EO40Sz1KBtQ8Ms0gQbpbZ+ZYx3Ix99PcDI7juf0O/wCCVXjU6D+0BfeEJn2xa7pkihf70tswkQfgnmGvyzxqy9Y7hnEqO8EpenK03+Fz3eGa3ssdC/XT7z+ia12sdoPIr5z/AGp/2e9W+NnhbSvEXw/u00zxz4NvBqvh69f7guExvgl/6YzqNj/hnjIPukhaOcshwQc10Gna0isI7zj/AGh0/Gv8+csx2My3FU8wwL9+Ou173VmmusWm011TaP1WOOpzvRq6H5k/Fj/gpN8M/DvwH8WeBvjVp174R+JQ0i7sZfD1xBIwlubiF4le2uFBikt3Lblk3cDg8ivzY8f+HvEfhz/giz4Etr9Hig1PxX9pIORmF3uBC30cruX1BBr+lHxx8IvhN8XrOCD4meHNM8RRW7boft9tHcbP9wupK574PPevHP20/wBnCD4+fsna/wDBzwjaw293bW8d1o0EaqkaXNl80MaKAFUMoMa4wBu9K/bPD3xg4ey3E4HCYbCyoqWKp1azlPmhFRUoJQ0UlFc7l7zlJWtzS3HicvqzjKTlf3WkQeMv+Cfv7P3ir4W6R4I8LaZF4X1rw5bxrouv6Yggv7K5iUbZvNTDSbmG6VXyHyc84NdD+xH+0N4p+NPgnWfBXxZijtfiB4B1B9F8RQx4CyTR5EV0gHAS4VS3HAYMOnXqv2PPjnpX7QXwD0Hxrbts1S2gSw1m1YbZbXUbVRHcRSIeUO8FgDztIr4c+BviE+H/APgsZ8X/AAXpbf6FrPh+wuZkUjH2mK3tZC5x/EC7j8TX5rDL8yzPB5xk2dyc62DjKtGUm3KLjVhCrFN68tRTcmtuaMZLd37+eEJU6lLaWn4O33WOk/4LNwGT9lzRrj/nn4htx/31b3H+FfzS+Dv+Ru0r/r8g/wDRi1/UX/wV20eHV/2R4kknS3MOv2MivJnbkxXCYJAO0Hd1PHTOOo/mD8P6Zf6T420u11CIxv8Aa4CM9CPMXBUjIIPYgkV/UP0WcRF8IOF9VOf6P9T8v47g1j7+SP6ovgnIkXxO0OWQ4VZck+gCNmv0nk8a6O0rW0yP5Z4LEZBB9utfHf7PngMDS28a38eXlHlW2eygYdh9TwPoa9+vLTBPrX8RcfPDYzMOX+Rcvzu3+F7H23CFCrQwd39p3+R21lp72URufANyjwjk2UpPlf8AbM8tEfbBT2HWuh0zxPZ31yNMvEayvsZ+zzYDHHUow+VwPVSffFeFC6u9OnFxayNG69Cpru9P8U6P4ktxo3i2JGyRtkPA3DocjlGHZgRj2r4nMMnk488lzLuvi+fSX4PzPpqVaztHTy6f8D8vI9erP1LStO1i1NlqcKzxN2YZ59R3B9xXMCHxN4cVWs2bV7IdUcgXKj/ZfhZMejYJ/vGug0nXdL1uNm0+TLRnEkbArJGfR0bDKfqK+Ynhp0/3tN3S6rp69V/VjuVWMvcmtez/AK1KNjpd/pKzQPeNc2ew+Wko3SofTzM5ZfTcCw/vHtz15pdne25tL6JZYz/Cw9O49D7jmu9uCrDyz3rJlthjiurD4qd+dvX7vyJlRjbl6HnT2/iPS9a067si+p2tv5oMUjATRh1A+WRiPMHHAb5v9o5FemaRr2l62r/YJP3kRxJE4KSIfRkbBHt2PY1kPEUNUr7TbLVGSW63Rzx8R3EJ2TJ9G7j1Vsqe4rsxLhXS9orNdV6t6rrv0s/Uxp05U7uGt+j/AEf9fI7yiuGj1fXNDGdZT7fZjpdW6nzEH/TWIZJ92TP+6BzXXWN/ZanbLeafKk0T8q6EEH8RXi4jBzprm3Xdbf8AAfk9Trp1lJ269i3RRRXKahXFeM/h54T8e2X2PxJarKwHySr8sqe6uOfw5HqK7WiujC4urQqKrRk4yWzWjMq1GFSLhUV0+5+cPxF/Zz8W+EC+o+Hg2qWC/NlB++Qf7SDrj1XP0FQ/Dn9obxb4JKaXredTsEONkh/exjp8jn0/ut+Yr9JK8V+InwK8GePt98Y/sGoEHFxAANx/6aL0b68H3r9cyzxHw+MpLB5/TU4/zJarzaX5xt6HxGL4Uq4eft8snyvt0/r1Ov8ABPxJ8IfEC0+0eHbpXkUZeBvllT6qefxGR713dfll4x+GXxA+E2ojU2DrFE2Yr62J2+2SOUPsf1r9QdOkeXT4JZDlmjUk+pIFfLcacMYXAqniMDV56dS9u6tbr8/J9z2cgzetiOeliYcs42v53v8A5H4eftAf8iX46/689T/9Bkr+VcAnpX9VHx/58GeOR/056n/6DJX8roAHAr/UX6OH+41/WP5M/HYfFL1ECgU6iiv6QNT0j4TfFXxZ8GPHFr498GSKt3bblKSDdHLG4w0bgEEqw9CCDgg5FfS3x8/bn+Ifxy8Hf8IGdPttG06co10IWaR5yhDAbmA2puGdoGTgZOOvxDRXzuP4Ty3FYynj8RRUqsNpdVbb1t0vt0Oini6kYOnGWjCiiivoJSscspWCinqmetO8tf8AP/66ybMmz//S5+iiiv8AdA/kmzQUUUUD5wooooKSTP6Zv+Cfn7av7KPwl/ZE8I/D74k+LbTTNb08X/2m2lhnd082/uJUyUhZTmN1bgng1+pHwb+PHwY+P1heax8HdWi1u206RYp5ooZY0SRhuChpY0BbHJC5IBGcZGf4o/gx8HPHnx6+I2m/C/4c2bXepajIF7+XDGD880rYO2OMcs34DJIB/sv+GfgL4T/sTfs5R6GbhLLQvC9m91qF9IArTSgbp53AyS8jcKoyfuovQCv85/pGeHeSZVi3Ww1WpPGYmbnyXi0lKTb0UebVvlir6672d/27grO8XiKajUilSppK+t3ZetvNmt8ZP2pf2ffgHqVpoXxi8TWui3WoRNPBDKssjvGrbS+2JHwu7IBbGSDjODXlVh/wUB/Yv1RWfTPGVtcBOGMVnePjPrttziv5M/2rv2ktT/aV+OOt/FrV96R3knlWNsTn7NZxfLBFkHGQvzPjguzN3r9uv+CEt2138PPiExGMajZY/wC/MldvF/0dMBw7wr/bmYyqSrRUOaEZRjG8pJWTcJP3b+d7eeiy3jDEYzH/AFajFKGtm029F6rc/Qm8/wCCh37EmnTG21DxvZwSLglZLW7VhnpwYAa+Z/2t/wBvf9jXx1+zR448F+DvGtle6tqekXNva28cNwGkldMKoLQqASfUivxm/wCCwbv/AMNz+IVycCx03j/t1Svy+JAr9T8Nvov5Hi8Hgs+jXqqUlCoo80Gk9JWv7NXXToeZm3GGLjOrhZKLWsb2fp3P31/4Iz/swt408c3f7Tnim2J0vw+z2mkCReJr51xJKoPVYI2wD03uCDlDXd/t8eMvih+3l+0RJ+x7+zbEmo2PgaGe+1SRpRFby38Q2MrSHK/uSwgTOP3rvnCjcP0u/Yr+MXwHP7Hnw/m03UtK8OWb6RFbvavdx25S5jJiusb3D7muFkbcTuYncTk5r07w18Jv2Y/2KfBfij4meFdJt/DOneQb3V7vzJppZVtw7Lued5HZiXYKoOWdsAEmvxXP/FKtDi3F5visNKWJg3Sw0Grxi1Llblqm5K7aUU7ylurI93B8O0/7Phhac0oP3pu+r6/15I/mw+HX/BJr9sz4g2T313pNj4c8qeSBo9XuWikDRnBYLFFNuQ9Vdcqw5BNf03a78G9Z8VfsrXHwC1S8ht9RvfC/9hy3SBpYUnaz+ztKoIRnQP8AMMhSR2Br+dm1/wCC0H7Vt14h16HwF4f0zUItV1OW6soru3ubqa0tSiRw26LBPEpCLHuY7TukZ274H9DHw08c/E34kfsm6Z8QLmE6f4x1bw39q8tINhi1F7YkbYZg2MS9EcH0Oa9Tx+qcZJ4PFZ+qVNKf7tQd+WTSfvXu7K3Xt1M+FsNlsVUhhOZ3Wt+qPl79jj9g34sfsj6oPsHxUl1fQpmLXOhvpu20Ynq8bNdO0Un+2ijPG8MBivgv/grh+yNpXhTwtcftTXviLVdZ1/VNat7KWG6aEWdtZSRTlIoI0iDqI2RFXMhzliwLMWry6LwZ/wAFzfid891ea1p8b9Xa807TNuf9iJ4nH4LXkH7Rf7Cv/BQzRfgvrfxY/aD8ZnV9I0KNLu4sbzWry/mb94qAxxsrw5TfnlxgA49K+54QyXEYbielmuZ59hpVpuMZRp8jlNN/C+WMdW7atX0V9lbzcx9nUwMsPRw01Faq97Lz1bPUv2LP2+PiD+yn8E4/hhb/AAp1LxJFJeTX6XqXEtsrLcBMAILOYEALkMH5z0r9nP2Yf2t/iD+0/wCFbzX9F8E2ugXmnzeVc2GqalcxTKGGY5FP9mbXRwDgg8EEEDjP58/s8/8ABX3wYngfwr8GvCfw48TeI9a0nSLWxMOmJHcSTGzt1SR44oyzlfkLfd4HWvp9f+ClXjsnDfs+fEgf9wmX/wCIr4XxQ4QxmNxVepLI1Trzk5c7xHxa78jmlaXlaz9LP0cjxUaMIx+tc0ErW5P1t0G/tH/8FCfjV+zb8Qm8Ca/8Gp9YjkhS4tr/AE3VZZbaeNuDtP8AZuVZGBVlYAjAP3SpNr9mn9v/AONf7THj1/Bmh/BybRLe3ga4utQ1LVJYreFRwo/5B2Wd24VVyep6KTUy/wDBR7xw43L8AfiL/wCCqUf+yU7/AIeN+Of+iA/EX/wVy/8AxFfIy4Qf9n/V/wCw4e2tb2n1l2v/ADcntbX8r2v5aHZ/aP77n+tPlvtyfhflPVP2of2vvG/7L/hyz1XV/BcHiC/1GUpb6fpeoXMsxRfvyu39m7Y0XIGWOWJAUHDEfjZ+2f8At/fED9qf4IXPwtufhRqXhuL7VDfPfPcS3CotvuYgobKEAEHli4xiv0//AOHjfjn/AKID8Rf/AAVy/wDxFfLvx9/4K5eBdS8C+Lvg1r/gDxDoWs6lpd5prQ6gsUMlvJd27Ihlich1ADhsYyRyK+p8MOFcVgsTQqLI1Vrwkpe0WI+HVa8ik1Zed7v1SPPz7MKdWE4vFcsGrW5N/nbqel/8E+vjN4R+G/8AwTmFyuvabZ65ptvrdzb21zcRLJ5ySTyQgxM4Y7mAwMfN2617B+zVcf8ABRT4knSPGHxb1/w/p/hTWdMjv4JNLt1e8BuI0lgDRyx7ANrfPycHpmv5s/2SvAHwE+JPxaXw1+0f4hm8M+GzZzSm9gmjgbz02+Wm+WKZcNk8bcnHUV/SF+yB4d/Za8PfEi2074LfGzxH43u7Wwkhg0PUNaW8s0t0CruS2WCIL5QACYICg4Ar3vGbg7C5NWx1elH2lWs5VXKVBzjBSu+WM9Yxd92/LQ5OGcyqYmNKMnyxilGynZu1tWt38j0b43+Gf+Chmn69Zx/s8+JNB1HTWt83L63bpDKs+48IIYyCm3Byec5pPgh4Z/4KHahr93F+0N4j0HTtMW3zbPoluk0zT714cTRhQmzccjnOKz/2xrD9n+78aaU/xe+MniL4bXgsiILLRtY/s2K4i8xv3zx+TJvbdld2RwAMcUz9jqw/Z9tPHGqP8IfjL4i+JN6bHE1jrGsf2lFBF5qfvkj8mPa+7C7snhiMc1+NqtP/AFe9v9Xhfl+L6q77/wDP34Pna3Q+l5V9c5Od77e0/wDbdzm/2lJv+Cifw5fVfFvwh8QeH9Q8LaPpj308mqW6x3haBHkmVUij2EbVG3kZPWvGP2+fjf4M+Jn/AATfe4fxDpd5r+qWmh3Vza21zC0vnvNbyTAQq5YbWLZGPlA56V65+2D4e/Zd8Q/EefT/AI0/GzxH4Hu7nT44ZtE07WVsrOS3feu97ZoJA3mgsHJOGAwRX85H7X/w7/Z5+GXxTt/Dv7M/iSbxR4efTop5LyeaKdlumklV498UUK4VFQ42556nt+xeDXCGEzmtgK1aHs6tGUaqlGg4Rko2fLKekZXa0a89D5vibMqmGjWjF80ZJxs53av1S3R9h/8ABMP4zftbaHe6p8HP2ZfDej6vFqFzHf6je6utwIbJSoiDSSQzRgKQvChXdiDtBwcfaf7Wv/BQn9uD9kT4jL4I8aeHPCt7Z3cfn6fqUNrfLBdxjAfaDena8bHa6Ekjg/dZSfxE/Zg/aM8afsufF7Tvip4OYyCA+Te2hYrHd2jkebC/XGcAo2DtcK2DjFf1m/FP4b/Bn/goh+zBbtZTrLYa3bi+0jUAoM1ldgFQxGeGRt0U0eeRuXIOCPqvGnCYDJ+KKOZZzgKdTBV9JSs+dT01bvukrpKycb6OSuvP4YqVsTgJUMNWcasdUulvL+t7dD5q/wCCcX7evxW/bE8VeJ9C+Iul6Tp8WiWlvPC2mxzozNK7Kwfzp5QQAoxgCq//AAUb/b6+LP7HvjTw34b+HWlaRqEOs2U1zM2pRzuytHIEATyZ4gBjrkGvmr/gkP8AC3xl8Ff2ifit8LvH9t9l1bRrWzhnQHKt+9dkkRv4kkQh0PGVIOKof8Fefhd41+NH7Svwx+GXw8s2vtX1bT7mKCIHAGJtzO7dFRFBZ2PAUE18FHhDhz/iJLwXsofUvZ89r+5b2PPzXvt9q9z13mON/sT2vM/a3t5/Fa36Gl+y7/wUm/bb/as+K1r8MfA/hnwtApUz319Ja3zQ2dspAaVwLwZOSFRMgsxAyBkj5l/4Ki/Fj9sjU7HTvhJ+0p4X0fTtKtNQ+3adq2jR3Jtrx0ikjwss00gHyyEtGypIOCRtwT+1P7P/AMD/AIL/APBOf9nS+1LxHfxRfZ4he69rEgw1zOowqRr97YpOyCIZJJ6F3JP8zP7a/wC2L4y/bA+JjeINQ32Ph3TS8Wj6aWyIYieZZADhp5cAu3bhQcLz9v4TYbAZvxbPG5Bl9OGBoaKo1JSctdYu+7vs1ZQ1dpNX8ziCpVw2XqnjKzdWXTS1vP8Az7+R8qeC/BXi34i+KLLwV4G06fVdV1CQRW9rboXkdj6AdAByScBQCSQBkf1H/sL/APBPfwN+x54dk+OPx2ubOfxXDbtNJcSuos9Hg25kCSOQpk25Ek3AAyqfLuZ8H/gjRafBO+/Z9u9e8J6Tb2vjCyu5bPXLxvnuJVY+bbsGYkpC0ZC7FwpeNjjPNffnx88G/s2/Gfw2ngr466jaz6XFKJmtH1aWwjd1+6ZRBcQmQKeVD5APIGea+b8dPGnHY3M6vDFOE6OHhLlqOKUqk15K6Si1suZcyabdnyndwrw1SpUI45tSm1eN9Evw3/Lofz+/8FBf+Cn2tfHF7z4O/AaebTfB2Wiu74ZjuNTHQqOjRWx/u8NIPv4BKV+XvwVsfhVqfxU0PT/jdd3dj4VmuVTUbixVWmjiPG4bgcKGxvIVmC5KqzAA/wBO0n7Mv/BITw822+fwjAV6i48Qk/8Aoy9NQ/8ACE/8EcdGOPO8Cvj/AKiEc/8A7WevruFvGDIsoyv+yslyzExi0/eUI87bVuZu7vLs7WWiSskjz8fw5isRX9viq8G+13b022Mf9qX/AIJf/A74z/BLS739mSysdE1nSLJX0qa2YG31K3YeYqXEuSZGkzujuGLHJ+YlT8v8unijwv4i8E+Ir3wl4tspdO1PTpmgubadSkkUiHDKynv/AD6jiv7MPAn7Wf7CHw/0Ww+H3gDxv4e07T4G8q1tLe4URRmR87V/hUFmJ6gDJPFfOH/BTz9h/wAF/HP4e33xz8PT2mi+K/D1o00t1cOkFvfWsS58q4kYhVdR/qpWOP4GO0gp8v4NeNGY5Ljo5PxGqnsKsn7OdSLU02+t9021fV8re9tu/iThqjiaTxODtzxWqi1Z/wDB/M/lAooor++j8lCiiigAooooAKKKKACkwKWigBMDOaMDOaWincBNo60YFLRRcBu0UYx0r0/4M2nha++KugWfjZS+lSXka3CAbtyk8LjjO44H40ptPDXgr4vC2vllvNI0zUwWUgLJLBHJkKQeMsowe1fH57xtQy54lYiEuWjSdZyt7riua6T/AJly3a7NHo5VgI4zFUcDRqRdWpJRUL+9q0lK38rbtfumeW7O1IEPeu1+IN7oOpeOdX1DwvbNZ6dPdzSW0DkFoo2clUJHHyjiuPr1+GeIaWaZbh8zw/wVoRnG+9pxUl+DKzrKquAxlXA1/jpylF+sW0/xQ63muLOdLm1kaKRDlWU4IPsRX0/+zH8Q9J8LfH/wl411R1sLiz1GITTKNsUsMp8qUOBwrlHb5h8p7gda+XqfFI8MizRnDKQQfQjpW+b5bDGYeph6m0ouPyaszjw9d05qa6O5/aLqFvJFOSw46Z9xWfXJ/AzxrD8QPgl4U8bzMHOpaXavKev7wRhJM+5YEn616dLognXzbJhz2PT8DX+WtWo8NVlhq+ji3H5p2P2HE4F1P3tLW+tvUzbHU7zT33W7cd1PQ/hXpOjeKrG8IiuT5EnuflP0NeVzQTW7+XOpVvQ1FXNjsro4mN3v3Rz4XMKtB2W3Znjnxs/ZC8bXHjO8+OX7IXir/hX3ja/Uf2hGYxLpOrMAdr3lsVZfOGeJgjE/xKeo8e/4J/fsS/Hb4M/Gbxr+0j+1BrNrq/izxRH9mQ20nnfK0gkllZtqqu7Yqoij5VyDjgV9y6T4m1XSCFhfzIx/A/I/DuK9i8N+I4PEEMhSMxPFjcCc9e4P4V6eYeIvEOEyWvlDcJU6kYwlU5I+19nFpqn7T4uS6WjbSSsrLQ9zBVMNXqxlqpLW3S/fsfBf/BV/T/t/7FWtzYz9lv8AT5v/ACN5f/s9fzMfBLRvFPxA+JPh74ZaEgupdW1CC2hjkBfy2kkAMiEcrsHzHaRwOa/qp/4KP6T/AG1+xT46tgMmK2t7ge3kXUMh/RTX5Uf8EXPgSPFXxT1r47axDutfDMIs7IsOGvboHcw94oQfoZFNft3gdxlSyjw+x2Oq2bp1Jcq/vSjBR/8AJn91z5PijLZYjN6VKP2kr+ibv+B/RjpPh+z0HRbXQ7FR5VnCkK477FAz+PWqV9ajniu18vPFZV3bhs1/E9HGSc+aTu2fpnsko8sTybULXGcCuWniaNs16nfWOQa5W708kmvs8DjVY86rTZe8K+OLrSXWz1EmS2PHPLJ9Pb2rtPEd94TvlW8ilP20DEc1u2yVR1wWH8P+y2QfSvIJLFkyR2qFVeFsms62TUalb29N8r8uv9fiJV2o8kldHtdjrTShfOcs+Bljjk+vGB+QrqIbpJRya8EtNSkjIFdnp2t9ia8PHZO4/CjspYhPRnpckavyOazZIyvQVFZ6mkqg5rTOyUZFeC4yg7M6k7mfDcSQNlDj+Vc7r9pbWFhdeJNBY2V9AjzER/6uYqMkSR/dbPrjcOoNdJLCR0qieODXRQqcs1JfPzXZmdaClGzO0iYvErnqQDUlc3a6o8eI5fmX17iq/i3xhpvg/wAOy+J75Wkt4Cm8R4LAMwXOD6ZzivJjgas6qpQV23ZerN51oxg5yeiOmuLm3tIjPdSLEgwCzkADJwOT6nisbxV4gt/Cnh288SXcbSxWURldUxuIXrjPGa8x+L+rWGvfBHUtZ0t/Nt7q3jljfBGVaRCDg8iuNtbm4u/2VpLi7kaWRtMlyzksThmA5PoBivocu4cU6NPEVXvVVNx+Sf8AmjysVmlqkqUP5OZM+g/DXiLSvFmiW/iHRXMltcqWQkEHgkEEHoQQRW5XjP7Pv/JI9I+kv/o169mrxc7wcMPjKuHhtGUkvRNo78BXdWhCpLdpP70Q3Fvb3cDW13GssbjDI4DKR6EHg1IiLGoRBhQMADsKdRXm8ztY6rdT8Mfj9/yJvjn/AK9NT/8AQZK/ldr+qb48xPP4S8bQRDLPa6koGcclZMcmv5Yruzu7CdrW9iaGRequCCPwNf6+fRwkvqVeN9bx/Jn89U170vUrUUUV/SEp9i5T7BS4OM1IqAcmn4rIyIAMnFSBAOtSKpY4UZPtVyPT7yX7sZH14/nUymluyZTS3ZSorbj0SY/61gv05/wqb+w1/wCen6f/AF6xeLprqZPE0+5//9Pn6KKK/wB0D+TmgooooFyoKa7rGu5zge9ZV3q0UJKQ/O36Vz091PctulbPt2rto4KUtXojaGEb3P7MP+CYnwF+D/wy/Zs0P4j/AA9calqfjCyivNQ1N1AkL8hrVeTsjt5AyFQfmdSx7AeR/wDBbTUL6y/Y4tbe0meKO78R2MU6qxAkjENzIFcD7y70VsHjcoPUCvxt/Yd/bO+Nmia38L/2TdBvhZeHZfG1jcXEsWRcTW9xdwFrMtn5YDJvdwvLlyrHblW/YT/gt/8A8me6b/2M9l/6TXdf55ZjwJmOU+JuCrZnV9o69Zyi93yKTUb9E7Wslokltsv2vD4+jVyapChGyjGz9bakP7HP7a/7E/gP9l3wN4O8d+LdKs9Z07SoYLyCaCRpI5VB3KxETAkfU1+j/wAEfjr8Cfjlp9/qPwN1m01i30+RI7trSNowjuCUDbkTJIBx1r+BnP51/TF/wQXJPw5+If8A2ErH/wBEyV9D9ID6PeWZRlGL4ioV6kqjmnytx5ffmr7RvpfTUw4Y4orV68MLKKtbfW+iP1C+LH7XX7Ivwj8az+CPi54n03TNct0jeW3uYZHkVJFDISViYcqQRzX4o/8ABXL9pn9mb44/CDwvoXwP8QWGsX9nrDT3EdpE6MkP2eRdxLRoMbiB1r5J/wCCw3/J9PiH/rx03/0lSvy+r9A8Dfo9ZZh6GXcTxr1HVcIz5bx5byjqrct7a6anl8RcUVpSq4NxVrtX1vo/U/fD/gkZ+wFc+LtZsP2r/i7aAaNYuZPD9nKMm5uY2wLx1PSKFgfKB5aQbuFUb/0Z/wCCiv7OH7WH7XUWm/B74T3Ol6H4MgK3eo3OoXUiPe3IP7uPy4IpW8qEfMA2A8hBx8isfym/Yj/4Kg+L/gB+z9a/ArR/Ad7421PTby4ayaCdo0jtrhhKEZUhmdmEzSnAAGCADxX1Qf24v+CsXxNOz4ZfBZdHt5fuS3unXitg9CJbuaCIj32Yr4Hjzh7jSfGFTPqzowjSbVF1ZwUIxV+WSi5X5rattfFqtlb1MtxWXrALDR5m5fFyp3b6q9v6R6X8CP8AgoH+y5+x98GrD9nf4o61NdeKvBFxfaJqMem2E7o8ljeTQI6yOscbB40Vgd5ODg4IIH6jfs7/ALQHgP8Aac+Fll8Xvhwtyml3ss8KpeIsc6tbytEwdUd1GSu5fmPykE4OQP4pfiD8G/2ivFH7Q3iDwF4h8OXd/wCPLq+kutRsNPjW6dZ7s/aHP+jGRAv7zJIbaucEjBr+pL/glV8Bfjv+zp+z7f8AgX442MOnSXOqPf2Nss6TTRRTRRq6S+XujX5k3AB2OWO7HSvm/pAeFPDuV5R/bGHxXNi60lNrni1JTu5OEUk+W7TT193qdXDOdYqtX9hKFoRVtnpba77nI/Cz9vf9on9oX46638FvhP8AC+30+38MajPYavrep38ktra/Z5WiYlI4Ii0rFDshWQs3cqoZh4T/AMFd/jb+1L8I/B0/g/zvDVz4B8axSaaNsMiaqjbMyKySXLh1HVZoo8KSFcKSpf74/au/ay+B37BvgOTV7+wjbV9enuruy0mxRYpL67dg888zhdqLvcGWVssc/KGPFfjZ+1Z+xl+0V+1D8E7H9vDxJ4qtri7udBOtXmh3Ya3h0+wCNcpHYvllKiEqxSQKzNuYuzNivP8AC7AZVUznB53icJTwmBb5Ic/PN1ai6pttpqS+LSEfh1dzXOatZYeeHhNzqbu1lZf8N03e58s/8Eff+T7PDf8A15al/wCkklf0Vft2/twW37Enhrw/4iufDTeJBr1zNbCNbsWnleSivuyYZt2c4xgYr+XL/gnt8dfAP7OH7UWjfFj4mSTx6RZW17FK1vGZpN09u8aYQEZ+Zhn0r+oL4H/txfstftleNj8OPAmn3etXdnbyXrm/04eRBEpVCzPIWClmZVAAySfQHH3H0l+G63+tlLOsZgJ4jB06S57Nxjo6mjmtrNp/h1PP4SxS+ovDwqKNRy069uh+b/8Aw/00v/olkv8A4OR/8hVND/wXx0aR9svwvlT3/thSP/SKv0v/AGnfj1+yB+yNFoz/ABj0a0hbXTOLSO00yKd2Fvs8xmAUbQPMUZPUn2r034E67+zr+0X8MbD4t/DXw/YyaPqTTJC1xp8MUhMErQvlCpI+dDjnkV+XYjM+DqeXwzWpw1UVCbtGft6vK3rons3o/uZ7KoY6VR0Vi1zLpyq5yv7E37W9v+2T8MNR+JNtoLeHl0/VJNN+ztci63+XDDN5m8RRYz52Nu09M554/mN/4KXf8nx/ED/r6tv/AEjgr94NT/4Kt/sNfCnxBqngGIX2nz6Zez21zFaaZsj8+BzFIRsIDcpjdjkAV+TX7c37MXx0+L/xD1T9sH4Z+HbnWvBHjG2tdWs57UeZcRWzWkQDT2o/fJwpbIVlC8lq/QfAjLP7G4pr47G4V4PD14ONJVG7NuUGoqUrczsm+587xhKWIwEKVOftJxd5WXk9bLY9w/YS/a4/ZX8L/Bzw18DPE3wy1Pxj4zhe6EjafotjfvP511LLHteWZZWCRuqksoC4x90Zr94fDGgfC3wV4aPxOTwdbeEZobV5p0Flarewx4yyN9h84MxA+5G7ljgAE8V+FP7Gn/BSX9nj9nP9l1tE1zwykXjPTZPswg0u2SFtVTBMVxcXO3ClfuSly7cBlVslV/ZL4Z/tB6/49/Y+T9pO5sLe31CXQ73Vls1LtCrW6yskZJO4jCAMeM8kY6D858c+H8fDMquIWEnSpVKzjzSqN+0lJuXuraMGttGlor6NHrcKYyi6EYOopSUb2UdktNe7+4+UfFn7en7Pfi7UBceLPgv401uS3BiinuvDME52Ak/IZptwUnkAgdeQDTvCH7eP7PPhTVBP4U+DHjPQpLnEMtzbeGYIcRlgTvME28oD8xABPHAJrwz9lP8A4KJfti/te+N77wR8OvC3hWzfTrM3lxdX5v1t0XeqKhaJpDvctlRjkKx7GoP2qf8AgpF+1V+yV4/tfhv440Xwdqmo3Nkl8f7NfUHSKOR3RVcymIhzsJwAeCD3r1f+Ia1Xjf7BWBXtuW/J9ad7b3ty28zn/tyPsvrftfdvv7Pr95+uvinwt8MPGOh/8LDuvCNp4rnktUlgVrO1e7njxuREN55QU4PCyOmDkHBr8JP24/2vP2U9b+EPir4FaJ8MNT8IeNJxbxwtf6LYWLQNHcxSuS8czSqGjRgrIpDZH8JzX7K+Lv2hdT8G/sgr+0xc6bFd3cfh+01qWxV2jjZp4o5HjVyHZR85CkhscZzX48ftsf8ABRr9mn9of9lr+yvC2hR3fi/U5RbC31W0V5tJTG6W4hnwyktjZE0bhvm3Mo27T4ngfkGPnmlKrPCVKtKFVR5o1GlTlFp+8tU4Lrok9k+h1cVYyiqEoqooycb2a3T008/v9DyP4Kf8EefFvxn+Evh74rWfjm0sIvEFjFerbvZSO0QlXO0sJQCR64Ffob8D/wBg/wDa6/Z4+F2t/Cj4X/FjT7Ox1mVZ1mfTJJJrNypWVrUtPtjMo2hiVbG0FNrZavxt+G//AAVF/au+FPgLSfhv4RvNNTTNFto7S2WWyR3EcYwu5i2Scd67b/h8L+2j/wA/+lf+C9P/AIqv6B4u4J8SsyqVKFStQnQ57xjKMHZKV43vTeq07+dz5DLs0yOgozjGanazab7a/aP2v/Ya/YU8Zfsn+N/FXjjxn4vXxVdeJoYkkkMMiS+YkjO0kkkkkhcsW5J5z3p37bH7DPjv9qD4k+FfiX4B8ZL4RvvC8DxwyrDI8wlaQSLJHJHIhQrivFv+CX/7a3xz/ar8X+LNG+LlxZzwaRZ201uLa2WAh5ZHVtxBORgCq3/BT79tr46/sreOvC+gfCS4s4bfVbCa4uBc2yzkukoQYJIwMdq/AP7J4yfHbwvtaf1/ltzWjycvs9rclvg0+E+w+sZb/ZPtOV+xvtre/N6338ze/aP/AGDP2r/2pfDOg+E/if8AFLTTZ6JGN0drpksK3dyMj7VcKJypl2HaNoCL8xVV3Gvz8+L3/BG3xd8JfhX4j+KF147s72Lw9ptzqL26WMiNKLaJpCgYykKW24zg49K8l/4fC/to/wDP/pX/AIL0/wDiq5Hx/wD8FTv2s/iV4H1f4eeKL3TX03XLOaxuljskRzDOhjcKwbIO0nB7V++8J8EeJeWOlhqVehCgpXcYxitG7ytamtXqfIZjmmR1+acoyc7btvtp9o8L/Yw+CeiftHftF6B8EvFF9dafputi7M8tmyiUfZrSa4TG9WQ/NGAcqeCcYPNfuh/w48/Z6/6GzxF/31af/I9fkt/wSp/5Px8D/wC7qf8A6bLqv1s/4LL/ABX+KHws8H+BLr4ZeI9U8Oy3l5fLO+mXc1o0qpHEVDmFlLBSTgHOM0/GDPuI6nG2E4eyXGOgqtJPZNXTqNt6N7RSDhvCYKOV1MZiqfO4y/D3f8yL/hxz+zwf+Zs8Rf8AfVp/8YpP+HHP7PH/AENniL/vq0/+MV+Cn/DXn7V3/RTfFf8A4OL3/wCO0f8ADXn7V3/RTfFf/g4vf/jtel/xC7xE/wCh4v8AwH/gGP8ArBk3/QL+P/BP3r/4cc/s8f8AQ2eIv++rT/4xX5X/APBQ/wAc/Ff4e+PZP2MbnxXqGs+DvA8Vmlkt2UE04mtYbhTdNGqCYw+Z5cW4YRFGPmyT+q3/AARo+K/xQ+Kfg/x3dfE3xHqniKWzvLFYH1O7mu2iV45SwQzMxUMQMgYzivyT/wCCq/8Ayfj44/3dM/8ATZa1894V4rOZ8c4jI+IcQsT9WpucW4qym3T96Ol0+WbR25/HDLKoYvBw5Od2eu610fzR+dVFT4phXiv7MPzdO5HRUmz1puBmgY2ilwT0o2kdaAEooooAKKKKACiiigAooooA09EvW03WbTUE6wTRyD6qwP8ASvT/AI5xW1r8XtS8shVuJI5kHTKyIrDA96+KPjP4j8S6GtpZ6eXtre6R2Eq8FyhAKhu23IzjrmvS/jk7az48+GnjVCWXWNHsC7eskBMTf+gj86/J/GvBcnD2OxDeksLil81Scv8A21nZwJlTh4iZDiJOyqT5Pnz0pr8IyO0vXMl5LIf4nJ/M1Vr5gtPFHiWx+KlzpWmM86XeoND9nPIbfJtGB2PuPxr6khgmuJlt7dC8jkKqqMkk9ABXteE2CeH4QymLf/MNR/8ATcT7XxVw0ocR4+T61qr/APJ2Y2ta1pPhzSbjXdduEtLO0QyTTSHaqIvUkmvhe6/4KT/BPQ/E4tYNG1DV7GNtpuBshjJ/vhGO9lHXB2E+3f239vDQI7b9mDxBZxSmTUI2tpZhG3yRRpOm5SR99j3AOB7np+DvwS8M6B40+MnhTwj4rmW30vU9Xs7a7kYhVSCWZVkJJ4ACk5r8M8fvGjM8gxEcPl6tHk53K13LV6RXbTtd30aPkstwDr1Y0lvJpeWump/pPf8ABK74wxfFr9md7DzhK2lXJMOBt/0W7QTwELxtXllUdgtfota3tzZtugbHt2Nfi3+wN8VPBWj/ALWes/D/AMHCODRdb0qK0tViG2Iz6cgMewehQSKvrkfj+0FzH5Vw8foePpX83ZzXxGMnSzLG4V4eWKpU67pSWsHUinKLWmsZ3WqT01SZ+rZlhI4WpLD0KqqKlKUOeO0lF2TXk1r/AJnZ2mt6bqCC21NApPc/d/PtUt34OjnXztLkAz/CxyPwNcBWlp+r3+mPutJCB3U8qfwr5epltSm+bCyt5PYzhmEJrlxEb+fUjvdNvtPfZeRMnoT0P0PSuz+HVx5erS256SRn8wQa6Hw74hTXg9ndxAMoyR1Vh9DW5ZeHNLsdSXU7JTG6ggqD8pyPSvEzPOW6U8NiY2lbpqvI9DBZavaRrUZXR5L+1toR8S/sufEHRYkLyS6DfGNRyTIkLMgH/AgKxv2DPgpB8BP2YfDPhKWHydSvbddT1HIw32m7USEN7ou1PouK+lriC3vLZ7a6QSRSKVdWGQQeoI71pWN0HGTXi0+JMRHJpZPH4HU535tR5Uvzf3Hu/UofWViHva343Ok69Kjki3DmmxPu4zVsDcMHqK+Rd0zvaOduLQNxWLPpynPFdyYQ3Wq0tsCMV20Mc4mcqdzzS50xQOlc/dads6CvWJ7TIPFYV3Y5HSvdwua9zlqUDymSAxkkdqIbqSJs9K7STR5Lq4W3j+87BR+NegyeBdAksRaGPa4GPNB+bPr/APWr0cVntGkkqutzCGElLWJ5fYavJGBk13en6uHADGvLNd0e/wDDt4be6G5TyjgcMP8AH1pllqjRnrTxOWwrQVSm7phCu4vlke8pMkyZ61XmgUgkCuE03WwQAxrtra+im4zXyuIwc6TO+FVSKToV6V5d8Z1kPwp1d/4VEY9iS4r2h4RL93qa8z+PNutt8H9TjHXEZP13rXocP11/aGHj/fj+aOLNof7LVf8Adf5HIaz/AMmrR/8AYNt//Q0qLTP+TUH/AOwZN/6E1S6z/wAmrR/9g23/APQ0qLTP+TUH/wCwZN/6E1fVw/3df9hf6Hgf8vf+4J6B+z7/AMkj0j6S/wDo169T1rUl0bSLrVnTzBbRPKVBxnYCcZrxD4Ra3H4b+Adpr80ZlSzhnlZFOCQsrkge9dnc+LdI8b/C6/8AEWiMxgmtJwN42sCFIII9jXx+eZdUnmdaq4+57Vxb83J6fce5l+KjHCU4J+9yJ/gdD4H8aaT4+8Ow+JNGDrFKSpWQYZWXhlPbg9xwa66vnn9mH/klUH/XxN/6FX0NXlcSYCnhcwrYal8MZNL0TO3KsTKthqdWe7SZ+Gfx8QyeD/HCL1a01MD8Vkr+ZexutWS3TTtWjjvbROFjmPKD/YcfMv0Bx7V/Tb8df+RW8a/9e2pf+gyV/M9X+p3gFUtga0bdY/kz+e8RiZU5vl7sePAcGsHzPDVyC5/5dZjiYf7jcLJ+GG/2e9YDeG5LaQw3LMjqcMpXBH1ya9A0nR4Db/2zrTNFZKSF2/fmYfwR/wBW6L9eKp63rV3r199tusLtURog6Ii8Kozycep5Nfu1LMK3O4J3S6/p5/p5nPPEzavscimjWi/eLH8atJp9lH92MH68/wA6uUVvKvN7s5nWk92NVFQYQAD2p1FFYtmYUUUUAf/U5+iisu+1OO2Bji+Z/wBB9a/3Tp03J2ifyjGLbsi7cXMNsm+U49u5rmLzUprn5F+VPQf1qjLLJM5klOSajr2cPg4w1erO+lQUdWFFFFdhufTP7F3/ACd78L/+xq0n/wBK4q/qv/4KMt4QTwj8MH+IBsxoQ+I2hHUDqHl/ZPs2LjzfP83935W3O/f8uM54r+M/w94g1zwnr1n4o8M3ctjqOnTx3NrcwMUkhmiYMjowwQysAQR0NesfEb9pj9oH4v6Cnhb4oeMtW1/To5luFtr66kmjEqBlVwrEjcAzAH0Jr+f/ABN8HcVn/EGCzalWUIUU01rza31j00v1Pp8oz6GGwtShKN3L7j+uv7f/AMEtP+e3wr/760T/ABr0LwV8a/2C/hrbz2nw58XeAdAiumV5k02/0u1WRlGFLiGRAxAOATnFfwxZA60mVr81xP0PqFaDp1s0rSi+js19zZ60OO5Rd40Yo/t/8VfED/gnF471mTxH441v4bazqMqqr3V9c6PcTMqDCgySszEKOACeBXyz+1je/wDBOd/2ZvHifDuX4cHXTod79gGnNpH2v7R5TeX5HknzPM3Y27Pmz0r+SbIpa9LJfoo08FXpVqeZ1Wqbi1Hp7rTtvtpYyxHGrqRlF0Y6n9f37P8A/wAFFP2QvAP7MHgZviF4y0/TtWh0SzivbK2jkuJ1uYYlil3w20cjIzOpb5gODk+tcH41/wCC3/7KOgb4fCWla/r0oztdLeK3hP1aaYSD/v0a/k7LgUoOa9Gn9EPheWKqYvFTqTc5OVuZKKu72Vknpt8RmuN8ZyKEElZdtfzP7R9J/wCCh/7D3hn4XWPxnvte03RbjxTAt/cafbIs2ptcY2OlxDbK0hkRlMfmSAKduQ23mvzn+IP/AAXYU/EjTLb4YeEMeE4LtP7Qn1Bs31zbZw/kRRv5cLgcrveTJAB281/OjRXTw/8ARL4WwlWdbFqddyvZTlpFPRWtZtpaXbfdJDxPGmMmkoWj6dT+7HxJ4I/Ze/b2+D+l6nrttaeMPDN0y3dnNHJJFJFKBhgJImSaKQZKyRkqf4WHGK+If+Cvfx28M/BX9lRfgX4XlittU8WCGwt7SEhWg0y3KtM+wfdjIRYAD1DnH3Tj+XX4d/GT4t/CK6lvPhZ4m1Tw7JPjzTp13NbCTb08wRsocD0YGud8ZeOfGXxC1+bxV4+1a81vU7jAku76eS4mcKMAGSQsxAHAGcAcCvk+E/op1cvzqhiMRjnUwlCbnCm07qWjV1flWqTk0vetsr6duN4xjVoSjGnaclZvy/P07H7efsMf8Et/2cP2nfhPpfxg1Px1qeoq7GLUdMs4YbR7W6jwZLeR3NwSOQyuApdGDAKTgfs5aQ/sYf8ABOH4YSwxSaf4P06T964d2mv76Rc4wCXuLhuuAAVQZwFXOP41/hl8f/jX8F7LU9P+E3ifUfDsWsKi3gsJ2haTys7DuXDKy7mwykHkjNeb+IPEmv8AirVZde8U39xqd9cHMtxdSvNK59WdyzH8TX0PGHgDnnEWZVFm+bSeC5rxppJO29na0LrZScZO2u7ZzYDiPD4akvYUV7S2r/rX8j7A/bx/a/1T9sj42yeO47eTT9C02H7FpFnKQXjtwxZpJNvy+bKx3NjIUbUywUMf3+/4Is/GXwb4q/ZYi+EVvexLrvhe9u/OsywEpt7qY3EcyrnLIWkZCR0K4OMjP8khYmr+k6vq2hX8eqaJdTWdzEcpNA7RyKTxwykEcehr9B8QfA/AZzwzT4bwkvYwpOLg0r2cU1qrq903d3vd31OHLM8qUMU8XNcze5/V98Sf+CKfwG+I/wAV9X+JNx4n1qxt9bv5tQuLGAW5CyXEjSyLFK0ZKpuY7QysQOMnrXvf/BQH4z+A/wBk39jPUfBWhzxWV3f6YnhzQ7FXzKInjFszoCd22CDc2/oGCgnLDP8AI5/w0d+0IEEa+O/EQUDGBql3jHp/ra8w1zxDr/ie/Oq+Jb641C6YbTNcyvNIQOgLOScc+tfl+F+jfneNxmEqcSZp7ejh2nGHJa9raN362Sbabtppe560+JMPCnOOGo8spbu5+zv7E/8AwTU8EftffCYfE2D4gyadcQXUlne6dHpyyNbyJhkxKbkblkjZWDeWOSV5Kk1+yXw6/wCCdUPgvwfH8P8AVvir40v9Bit2tRpcF7HaWRgkBDxGNY3bYwYggOOpr+T34H/tJfGr4Fx6hpXwq8S3ugRav5f2n7I4XzDFu2ZJBIxvbBGDzXU+NP2gPjr8R4WtfH3jLW9YhbrFeX9xNFz2EbOVA+grfj7wo4vzTMakf7UjHDc14J04uUV/4DHVapPmvbd3PDwWc5fg6aToNztq7tJ/i/mrH9P3iD9oX9gr/gnT4IufBvw+Nmb7eDJpOjyC8v55gMA3UzOxTb6zSAgcIp6Hy2L9s3/gl3+1jKn/AAuHTLGy1SZRHv8AEOnrFOAOMC+h8xUUdszL9K/lzKg0myuHCfRgyyMXiK2NrPFN3dVTtJv8dPVt+ZNTjyu3yRpR9n/La6/r+rH9ivin9kT4OfH74Zt4X+GnxF8QW3hea1SzS20fW/t+mmBFCpEUnNyDGFAAVXXAAxiv59/28/2GvDv7GNzo0Fj4zHiC411pXisXtPInhgiwDK7rLIpBYhV+Vdx3YHymvhfwr4x8YeBNUXXPBGrXmj3qfduLGeS3lH0eNlb9a2/iT8U/iN8YfEEfin4oazda5qMVulqlxduZJBDHkqmT2BYn1JJJ5Oa9rw+8Ks+yDMU45n7TC6uUXBKUnbS8nzPfVu6bta2unLnHEOExlH+By1Oju7L5afkedUU/b60bcHBr+hLnxx+7P/BC/wD5KJ8QP+wdZf8Ao6SqX/Bc3/kqvgX/ALBNz/6PFfjl4C+KvxQ+FNzc3vwx8Ran4dmvFVJ3026ltWlVCSocxMpYAkkA5xTPH3xU+J3xUvLe/wDid4h1LxDPaIY4JNSupbp40Y5KoZWYqCeSBxX4THwlxP8Ar0+LPbR9ny25bPm+Dk3231PrXxFD+yf7P5Xe+/Te5wFFFFfu58kfob/wSp/5Px8D/wC7qf8A6bLqv6jv2gPiN+zX8O7DTLj9o640m3t7qSRbE6rAs6l1CmTywyPg4K56dq/iN8GeN/GHw58SW/jHwHqdzo+q2m/yLu0kaKaPzEaN9rqQRuRmU46gkV1vxG+Onxl+L9va2nxT8Uan4hisWZ7dL+5knETOAGKBycEgDOOuK/mzxT8BqvE3ENDNJYj2dKEFBqOk9HN3i7NfaW/S59vkHFscDgpUFC8m7q+3Tf7j+qj/AIaZ/wCCXv8A0EvCH/gvj/8AjFH/AA0z/wAEvf8AoJeEP/BfH/8AGK/kBorx/wDiVDLf+g+v/wCBR/8AkTp/4iDW/wCfMPuf+Z/c3+z/APEb9mv4iWGp3H7ONxpNxb2ska3x0qBYFDsGMfmBUTJwGx171/Lj/wAFVv8Ak/Hxx/u6Z/6bLWvkj4c/HT4y/CC3urT4WeKNT8PRXzK9wlhcyQCVkBClwhGSATjPrXJeNPG/jD4jeJLjxj491O51jVbvZ593dyNLNJ5aLGm52JJ2oqqM9AAK9jws8BqvDPENfNI4j2lKcHBKXx6uDvJ2S+y9uljnz7i6OOwUaDhyyTvpt12+85aiiiv6TPjI3CiiigsQjNM2kjmpKKAI9mKZg1PSYFAEW31o2mpqKAICp60YNTEUEUAQ49aMelSkelNweQKAP1c/4J+fs/fBP9qv4T+N/hJ8a9HTU4LO6tL60nVjFdWjSJJE7wSrym7C5BypwMg4FfTviX/gjb8C9e07wtpFn4r12ytfCRl+xrttpXZJHDhJHaMEhSOCAOtfOv8AwSD8Rmx+MPifwru/5CWkrLj1+zSg/wDs9f0C1/AHjzn+Z4TO8XlsK0lQqx1he8Wp0+Sej25k5J2tv3P13hHB0JwwmYOP73Dz54S6xkrpNfJta3Wux+Rmqf8ABOz9mr9k/wCD/jr4seEbGfWPFbaReRxanq0iSNbvdr5JaBAqRwn959/lgM4I5r8KZtSs9Aiax8Pv5k7rtluwMHnqsWeVX1b7zew6/wBKf/BS/wARNoH7ImtQI206neWdljPJDSGU/h+6r+X2v2z6NcMRXyWdbFTckpKEU23aMIxUUr9FfRbHgeIONlVx3PPWTu2+7k22/mfBH/BR/wAV+JvBPwd0fQEtpra28X3EqrO8bKk0NkUaVY3PDbXeMNjOM471+G3nva/6TGxVo/mBHUEc5r/RU/b/AP8AgiV45/4KJfsOfArTfhZ4gsPDnjL4faXKyQ6sJRZ3MWrpDNcxs8KSPHIJIkZG2MDyDjO4fnH+xV/wac/GHTvjLpXjD9tbxXoh8IaRdJczaRobz3FzqPlMGEEkskUSQwuRh2BdyuVCqTuH8geK/iPHOc7r4qo7KDcIq9/di2k/+3vi+ZnHhHFxlGFON00nf1Wv3H6Jfse/8E0/2hNF+Efwc/ay8EarDqGr3Gk6Nrl/pF5m3uQZoI5ZkjlJMbsyscB9g55NfuLrMTJchmQxkjBRuqkdj7jpWZ+3F+0pr37F3wZ0Xxv4A0Oy1C0j1CDTXspS0KR2xhk2CEx8IVKKoBUgL2r5c/Zs/be8Lftk3mrQW+j/APCOa5pyJO9k1wLhZo2yryRPsjPykDcCvGQc817EMZxRn+WU89zGCqUKV4e0XLzJXStJJpuz2duruz6uvhMFhW8FRdpuztrr6f5X9D6fopWVlYqwwR60leSeU0db4Lm8rWtv99GH9f6V7NHJ6V4L4fl8nWbd/Vtv58V7VHLXwHFVH9+pd0fXZDU/ctdmbiPng1n2V1iZ4z/CxH60iS571zk139m1eRe5Ib8xXzuGo3vE9qpPqeq2c+4ZFbkLZUZrgdMvAcH1rrrefIBFeXiqLizeMjZ2g801kwPamRyVOCGFcLbRummUZEHSs6aEEc1tOBnFZGq6hp+iabcaxq8qwWtpE880jHCpHGpZmJPAAAroottpRM5pI+G/2lPjB4Z0bxVZfB6x1aGDXZYk1F7cSbJvK3ERFehyWUnA5GAehFXPh3+05r2iNHpfjlDqFqML56jE6D35Af8AQ+5r+Vf9pb436v8AHH9oHxF8YFnkT7bfO1iQxVoraI7bdVPVdsar06GvePgp+3T4u8I+VoPxRR9b08YVbkEfa4h7k8Sgf7WG9+1f3zW+jY1klGnKKnPlTlHaSk9Xyvy26bdT8NxfFVdY2VehKy2Xay7o/r1sdV8IfE3QPP0m5S6gfoyHDxt7g8qR6EV4hr2h6h4evDa3Yyv8Djow9R/UV+cnwl+NGj+I7RPGXwn1sSAAbzA+10z0WaM8j6MMV98+C/2ivDviu2Xw/wDE+BLeQ8LdIP3ZPqw6ofccfTpX80ZjwLmGS1ZKknOmt4tWnH5dfl9x9tl/FmHxaUa/uT79H/l8zTttQeI4JrtdM1xlYbjVmf4atfot94bvYri2kGUYnOR7MuQa3NM+FkH2WSLWrl2aRSoEDFNue4brn/PNfMY7NcBKF5S17W1+4+lpUKyeiO+0NJZLcXUwxu5Ue3rXmn7Qn/JJtU+kf/oa17OihFCDoBivGP2hP+STap9I/wD0Na+U4bq8+bYeX9+P5o6s3VsHVX91/kcPrP8AyatH/wBg23/9DSotM/5NQf8A7Bk3/oTVLrP/ACatH/2Dbf8A9DSotM/5NQf/ALBk3/oTV93D/d1/2F/ofNf8vf8AuCO8If8AJrcn/Xldf+jJKX4Sf8m7XP8A1xu/5Gk8If8AJrcn/Xldf+jJKX4Sf8m7XP8A1xu/5GnmH8DFf9hK/wDbh4b46P8A16/yN39mH/klUH/XxN/6FX0NXzz+zD/ySqD/AK+Jv/Qq+hq+G42/5G+J/wAcvzPoMg/3Kl/hX5H4cfHX/kVvGv8A17al/wCgyV/OFpmk20Vp/beubltckRxqcPO4/hX0UfxN26Dk1/SF8bnSPw54ykkQSKsGokoejACTg45wa/mo1HUrvVLj7RdtkgBVUDCoo6Ko6AD0Ff6b+BMZPB1UtFeP5f1/W38+41pTd+7JNV1W51e5+0XAVFUBY40GERR0VR2H6k8nmsyiiv3+EVFWRwt31YUUUVQgooooAKKKKAP/1fPb7VdwMVqcDu3+FYDMByxqg1xI3A4qAknrX++9HDKCsj+aKdBRVjRNxEO+aiN0P4RVKit+RGqgiwbmQ9KjM0h6mo6KtQHZDt7eppuSetFFaKHcYUUhYCoy5NWkUotkhkwcZpvnSdjUVFKxooInFxKO+f8AP4VILtgMEA1UopOC7A4I0lvU6MCKnW4iboawi/pTCSah0UJwR0Rk9KYT61iJNKn3TVgXhP8ArB+VQ8NIPZM0C47VFTFkR/umn0ctilGwUUUUDCiiigBQSDkdRXfaXefbLUOxy68N9a4CtfRbv7PeBG+7Jwfr2rix1DnhpujkxlHmhfqjuaKKK+cPCCiiigAooooACM8Uwrxin0U0wGbfWjZz/n/Gn0U+dgRbKXbg8VJRgdafOwIcUFGFTUU/aAQYPelI71KcmmlcmmpjTI8HGRRUp4GRUZwaalc0ixtFLSVRYUUUUAFFFFABRRRQAUUUUAFFFdbomkWo0ybxHfL9pjt22i3Q8liOGkI5WP36k8DHWsq1ZQV2VGNz6K/Y3+L9n+zt8XbT4ueJYZH0hYprOdYv9bIswGfKU8NsIUtnAxxnOK/fHSf+CgX7IGracuonxnDaZGTFc21ykq+xVYnBP+6xr+WfU9UvdWn+0XjZIAVFUbVRR0VVHAA9P61m44wea/I+OvBfLOIcTHG42co1Ere61ayvbdPvvofRZVxNXwcHSpJNeZ+tX/BQ/wDbX+F/x48Iad8LPhR9ovbe0vRe3N/IhhjcqjIqRo3zkfMSWYL6Yr8mLRrdLuJrsFog6lwOpXPIH4VFnimn1r7jhDhDB5JgI5fgr8iu7t3bb3b2/BHlZjmNTFVXWq7n9o/wF/by/ZI+K+naf4Z8G+LLWyvUhihjsdRzZzZVQoRPN2o54xhGY19nDWNIPIuof++1/wAa/wA5v4z+NR8OvhVr3jPdsksbORoiP+erDZF/4+wr+bM+NfGeeNYvgP8Ar5l/+Kr/ADp8cvBnLuHsbSp4CvKXtE5NSs2tbLVWvd36dN2fomX+IVRwtWppvydv8z/UU/4La+MLCH9nfw34as545JdQ11XKqwJ8uC3lJPBP8TLX863wX+LPiX4IfErSviX4Vci506UM8ecLNEeJIn/2XXI9jgjkCv54/wBhb4xeLdJ+Ndt4S1jVbmfTddRoZIZpWkUzIrNCwDE4YHKgjsxr9yq/qr6NGCwtXhF4Ga5lzTjNPrzWf5NI+N4gziWJxn1mK5Xpb5H9kXws+I/gz44fD3TPiR4Qk82y1KLcORvikXiSJ8fxI2QfXqOtdbcaPcR/ND+8Ht1/Kv5lf2Jf2vtW/Zp8ajSdeZ7nwlq0qi/gHJgfoLmIf3lH3lH3146gV/Tn4e8SaN4m0W18R+HLuO+0++iWa3uIWDJJG3IYEf5B4Nfzb4n8AYzhnHuENaE7uDfb+V+a/Hf0/Q8oxlDMaXNLSa3/AM/QyLcvb3cbMCCrA8/WvY0mI6Vx7eRcDE6hsetakdyR3r8izSt9Y5XazR72X4R0OZXumdMlwO9cb4ou/smo29xniRSv4qc/yNa63Oetcf4+Y/2D9uTrbOrn/dPB/nXn4DD/AL5J9dDurT91nbaRq24DBr0XTr7MYZz9PevmLw/rapEss54P3R3P/wBavU9M13eQd3apzTK2m9BYfEKx7fDc7uhq+k646157Z6qGAwa6OC9DL1r5GthHE9CE0dIzY5r8qv8Agrh+0F/wqb9m5vh3o0uzVvHDtYjBwyWSYa5b/gYKxe4dvSv1EjuVOOa/js/4KNftHSftFftKare6XP52g+HmbS9MA+6yQtiWUf8AXWTJB7qFr90+jfwG854jp1asb0qHvy9V8C+ctbdUmfL8Z5t9XwTivilov1/A+DK3NH0b+0RJd3Ugt7ODBlmPOM9FUfxOew/E8U7R9GW9R9Q1B/IsoCPMk7k9kQd3PbsOp4qPV9YbUdlrboILSDPkwr0XPUk/xMe5P8sCv9R6lRyfJD5vt/wf6fZ/haikrs6bS/iP4m8KavBqXgO7m0gWhPk+S+GOepkPRy3cEEY4xiv0j+C37e2j6uYfD/xjgWxnPyjUYATCx7ebEASnuVyPYdvycor5/P8AgzL8yp8mIhqtpL4l8+vzuNVHe5/Vt8MPjNr3haCLWPBOoR3mm3GHCBhLbyg9wQcA+6kGvvz4c/H7wf47ZNOuz/ZuoNwIZWG1z/sPwD9Dg1/Fh8KPjx8Svg1e+d4Nvyts7BpbSUeZBJ65Q9Cf7y4PvX6z/BT9sL4cfFh4tF1cjQtZfgQTt+5kb/plKcD6K2G+vWv5C8Tvo8NqWIjHmX88V7y/xLr66+qPqck4rxGEtFO8ez/Tt/Wh/S9WF4l8OaT4t0Sfw/rcZktrldrgEqfUEEdwea/PT4d/tCeMPBTR6frBOqaeuB5cp/eIv+w55/Bsj6V92eCPiT4R+IFn9p8PXIaQD95A/wAsqfVf6jI96/jnPeD8wymarbxTupR6dvR/1dn6zlfEOEx0eRaN7xf9anGfEbws2i/A298KaOslyLS1SOMAbnZUdTnAHOAMnFcRpvH7KLg/9A2b/wBCavqauS8Y+GB4k8G6h4VsWS2+2QPErbflUv3wMd+tZZbxJaEMPX/5+qo5fg9PxN8VlXvSq0/5HFL8jwjwh/ya3J/15XX/AKMkpfhJ/wAm7XP/AFxu/wCRrfi8M6p4O/Z6vfDmshRc21nchth3Kcs7Ag+hBBrA+En/ACbtc/8AXG7/AJGvrcVWhUwuIqU3dPEpp90+Y8alTlCrSjJWapP9Dd/Zh/5JVB/18Tf+hV9DV88/sw/8kqg/6+Jv/Qq+hq+L42/5G+J/xy/M93IP9ypf4V+R+HHx1/5Fbxr/ANe2pf8AoMlfzPV/TD8df+RW8a/9e2pf+gyV/M9X+nvgL/udb1j+TP57x3xv1YUUUV+9nEFFFFABRRRQAUUUUAf/1vB6KKK/6A1A/m8KKKKtQQBRTd60wuTVFKDJCQOtRlz2plFBooIKKKKCgopm8UwsTQA8uB0qMknrSUVSi2UothRRTDIO3+f0rRRsaKNh5IHWoy/pTCSTmkqigq1Hdypw3zD3qrRScU9xqNzZjuYpOAcH0NT1z5OOanivWj4PIrCVHsTKj2NgsBUbPnpUKSpKNymn1g4sxcWODY4zRvYMGHBFNooSuCVz0+ynFzapOP4hz9e9Wa53w3NvtGhP8Dfoa6KvlcTT5KjifOYinyTcQooorAxCiiigAooooAKKKKACiiigAooooAKKKKACkKg0tFFwEwMYFRlealpuM9auMi4yIm5NGMVKFGKMYGKpTRSmiGin8dqbVliUUUUAFFFFABVuxv7zTLlbywkaKVOjKcH/APVVSilKKaswTOu3aN4i/wBZs0++b+LpBIfcD/Vn6fKf9mudv9OvdKuWs7+MxyL2PcHoQRwQexHBqnXQ2GvGO2GmatGLu0B4Vjh489TG/Vfpyp7iubklT+DVdv8AL/Jl3T3ObxgcdaZg109/oCm3bU9Dl+1Wq8txiWL2kXsP9oZU+oPFcw3BxW1OrGavElxaPjP9vV5U/Zt1TyjgG5tQ2PTzV/rivwJr+jP9rbw83ib9njxPYxjLw2wuV+sDrIf0U1/OZX8H/Siw0457RqvaVNW+UpX/ADO7Cv3T174A30mm/G3wpeRHDLqlqP8AvqVQf51/TFX8ynwMhaf4y+FolGSdVtOP+2y1/TXX6T9FSUv7Pxa6c6/Izxe6CvuT9j/9tfxf+zRqw0HVxLqvhK6fdPY7vngdsZmtyeFb+8vCt355r4bor+ks/wCH8JmeFlgsdBShLp+q7NdGicJjKlCoqtJ2aP7Jfhp8VPA3xe8JW3jj4fX6ahp9yOHXh427xyJ1R17qfwyOa9DWcetfyG/AX9ov4mfs7eKR4j8A3eIpCPtNlLlre4UdnTI59GGCPpwf6Mf2bf2wPhh+0hpiQ6JMNO11FzPpk7DzAe5iP/LRPpyO4r+CfE7wTxuRzliMMnUw/wDN1j5SX/ty0flsfreRcUU8UlTnpPt39P8AI+yVuSKi1GNNU0y40xzxcRtHz2JHB/OssTMp5qVbk96/EPY2akj6m6aPmTQvFslvKdP1QEtAxjJzh1KnGPf6H9K9k0nXv3YmhcSIO47fUdq+ZPjTby+EvHH9pRjFvqa+ap7CQcOP6/iaq+HfG7wlXjk2kDrmv0fE5EsTQjiKS0kr/wBfM+fhinTm4S6H3hpPiNWAG7rXdWOuK/Bavj/RvGdrdbdzCGT1H3T9fT+X0rv4PGEWnRNcX8ghjiUuzsflCqMls9MAc5r8+x/Dsr2S1PYpYxPW55h/wUS/aZT4E/s56hbaNcmHxB4lVtN0/afnRXH+kSjuNkRIB7My1/KNpWkQzwNq2ruYbKNsEj78jf3Iwep9T0UcnsK+u/2vPjzL+0p8XLrx7qUjxeGNK3WOkwg4aWNDksoORukb5nb+Fdo5IAr451fWLnV5laQCOKIbYok4SNfQD+Z6k8mv9CfA/wAPXkGTKhJWq1HzVH2fSP8A26t+ibZ+RcUZx9bxLkvhjov8/mO1fWJtVkRAoht4RthhX7qL/UnqWPJNY9NLAUxmJ4r9up0VFWjsfMN33HFsjiq97e2emWU2pahIsMFvG0ssjHCoiDczE9gAMmpgcdBXafDvwv4c8c+M7Dwh4wtI7/S9RZoLq3lzsljdGDK2CDg+xr5jj3iX+xMixucuHN9XpVKlv5uSDlb52serkOVSx2Oo4GLs6koxu+nM0r/ifkz42/4KU+FdK1d7HwRoEuqW0bFftE8wtw+D95FCSHHpuwfYV9R/s+ftPeCP2gbW4h0aOTT9UslDzWcxBbaeN8bA/MueDwCDjI5r4a/4KqfsZ+Cf2SPjDpU3wsEsPhvxRayXMNrK5kNrPE5WWJGPzGPBVl3ZIyQSa+Wv2M9avtG/aO8OGzcoLqWS3kHZkeJsg/jg/UV/Cfgn9K3MeJa+DzKNTnw2JaXK4qLjd8vTW8Xo7tp23e57nGPB2JyTMK2V41L2lN2dndPS6a8mmmtj+tb4Kfti/Eb4U+Vo2ssdc0VML9nnY+ZEv/TGTkj/AHWyv061+uHwa/aG8A/FOOPV/h7qbW+owYdrZz5V3CR3wD8wH95SR61/OgTmr2manqOjX8WqaTPJa3MDB45YmKOrDoQwwQa/s7izwsy/M1KpBclR9UtH6r9dH6nydOtKLuj+zz4dftR3dmqaZ8QojcIMBbuIDeP+ui5wfqOfY19naHr+jeJdOTVtBuUureTo8ZyPoe4Psea/kN+C37fWraWYtA+MkLX9sMIuoQKBOg9ZU4Eg9SMH61+svwn+MqzWkXjT4Vayk9tLjLQtuRv9mWM9D7MAR7Gv4a8Sfo/VsHN1IR5G9mtYP/5F/wBWP0HJOOqtK0MR70fxX+f9an7Mahp9nqtjLpuoRiWCdCkiN0ZWGCDXA/8ACEWHhX4eah4W8Mo7RtDOYo2O5syKflB6nnpnmvKPhx+0x4f8RbNL8ZKum3hwBL/ywc/UnKH68e9fT0ckc0YlhYOrDIIOQR7Gv5tx+Dx+WT+r4hNK6dvstrZ9mfpeFxWFxkfa0Wm7W81c8D/Zqtrmy+GSWl5G0UsV1Oro4KspDcgg8g17/TVVVztAGeTj1p1efnWZfXMXUxTVudt27XOvAYX2FGNFO/KrH4cfHX/kVvGv/XtqX/oMlfzPV/TD8df+RW8a/wDXtqX/AKDJX8zhdRX+qfgIv9jresfyZ/N+O+N+rHUUzfn7opw96/e3GxxC0UUUgCiiigAooooA/9fwekLAVEWJptf9BB/Oah3JC/pTCSaSigtRQUUUUDCimFx2phYmgCQuBUZYmm0U0rjSuFFFIWArRQNFAWmlwOlRlyabVlikk9aSiigAoopCQOtBoodxaaXAppf0qOg0SFLE0lFFaKHc0UO4qsyncpwa0obtW+WXg+vb+dZlFOUExygmdBRWPBemM7X5WtZXV13ryDXLODics4OJ03hl8XUkf95c/kf/AK9dpXA+HnxqYUd1Nd9Xy2axtVPm8yVqoUUUV5pwBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0mKYxjYpn1qQjvTGPpWsXoaxeg2iiiqKCiiigAooooAKKKQntQBZs7+8064F1YyNFIvRlODjuPofSuhEmj+JDtl8vT70/xAbbeU+4/5ZsfUfKfRep5FvpTKxqUVJ8y0fcpStocj8YdCvV+HfiPRdQiaN5tLu0AI6h4XAI7EehHFfy1CWORiqMCfY5r+xj4VXQ1fxhpPhfWo0u7GW4XEcozsIOfkPUZxyOh7ivcf2rtPsJHs/DWj6Za/Z7dPtV0Ioo94LnCFlA3bAOh6ZJr+CPpD5/WzTxIyXgPDUf3lelUqzq3tGnTi9+Wzcm3FpK8dXHXXT9SyDgKFfhrF8R1a/LGlKMFHlu5yl0vdWsne9npfTQ/j1/ZYsP7X/aG8KWUfzFL+OVgOoEXzn8sV/SJX2v8W9H0DQ/2edAjsrG3hllS1UOkSK/3C5+YDPP1r4or7D6EHFCzrhrGZhGnyJYmrSWt+ZUrR5tlbmd9Nbd2cXifwO+H8dTwUqvtHKnCbdrW51fl3d7d9L9kFFFFf2afnAVqaLreseHNUh1vQLqWyvLdg8U0LlHRh3DDkVl0VM4KScZK6Y07ao/Zf9mr/gp7dWMdt4P/AGg42uIxiNNXhXMgHQeeg+9juy8+xr9kPCPjfwj4+0SLxJ4K1K31WxlAKzW0gdckZw2MlT7HBr+NivR/ht8XfiT8IdZXXvhzrFzpU4ILCJv3cgHaSM5Rx7MDX87cdfR5wGPcsRlcvY1H0+w/lvH5aeR9llPGNWklCv7y/H/gn9WXxm8Dt478Ez2diAb+0zPanuWA+ZM/7Y4+uK/NvTPFE1vL5ExKOh2srcEEHBBHYg1wvwk/4KxXcEUOmfGvw8LgjAa/0xgjfVoH+U/8BcZPpV342fG/9m3xkW+KXwz8RxJLOQb7TLiN4LhW6eYiMNrE/wASozeo71+VcP8AAmdZZUeXZhh24N+7KK5o37XV7J9L219T3sbmmFrr21Gav1T0f9fee/6R4zdCv7z9a+ZP2rv2oP7L8NSfDXTJhLb3alb8K2GkTp9njYHKZ6yOOg+UZJIr5o8V/tLCz0Uy+Ho5EWUEQySfI8nYlF6qg/vnknhRnkfD2ta3qOvahJqeqyGSVz1PQD0A7Cv1vg/woi8UsZjY6R2Xn/wPz9D53MM/fs/Z03qzqNXtx4qf7focpkKDaLJsLJEo/hjAwHUf7IB7kVwLkqxRgQRwQeopokdHDIxBU5BHFdUuu2WsqIPFCFpOAt3GB5o/3xwJB9cN79q/foUpUlZK6/Ff5/n6nyjalq9zkvanZCj3rb1PQLrT4ftsDLc2bHCzxcrn0YdUb2bHtkc19B/s8R2WlaF4q8eR2sE+qaNFZ/YJrhBKLd55irSojZQyAD5GZTtPIAbBH554y+K+B4L4Tx/F2OhKpSwtOVSUYW5nbortK9+70PtPDfgPFcTZ/hOHsHJRqYicYJyvypt7uybt6IT4efs/wSy2Gt/Ga6l0PT7yWJYLGJQdSu1kYAGOJ8CGIg586UAEfcVzxXj/AIthXwF8TdStvDTNEukajKlsWO5gIZSE3HjPQZ9a+i/DMfiHxb4zj1y7ke6khnS8vru4kAWOKNw0k080hCoqgZLOwHvXzH46MnxV+JWqWXw2vopH1/WHtrO7HzIgurnyxNtOM7FfeFOM4x3r/Pb6AH0wuJPGfGcRZtn+EVLLqSpwo01FyjaXtXUUptfvJuKjzLRJWtFJ6/2J9MT6NGTeGGEyfBZXiHVxc/aSqzbs7rk5LQTfJG/Ny3u276u2n43/APBWb9p6D9oP40aJ4fsY0hTwnp5trhI33qbuaQySEcDGF2qRzg8Z4r4v/ZPO39orwmf+n0f+gNX+iz8Yf+Cdn7FPxj+EOp/8E/tO+HekaZawWk9rpHiOOGP+2INVjgLpfyXW0SSTSzrmYs2JAxDDbxX+dp+zfouo+Hv2o9A8N6qu2707V3tZ1HQSQM8bgf8AAlNfl3gLxHwzjcyp4bhOl7LDUMRyKHvPk/eXsnK8mtd7vyP5q8WeH88wuNhjc+lzVa8FPm01VkltotF5eh/RHRRTkR5HEcYLMxwAOSSa/wBrD8YEALEKoyTXsngvx54t+CV1/a/hq/ltdWmHMCsfKjT/AKbIfldyOisDt6nniuP/AHXg9edsmrEfUWv9DL/6B/vdONeR5XMkhLMxySeSSa86tRhiouFRXg+/X/gfn6b625fU/Yz4I/t0+EPGhi0D4pJHoeotgC6Gfskp985MRPvlfftX6mfDX42+K/BEcMui3a3+mSAMsLv5kLKe8bAnGexU49jX8klfQPwb/aV+JnwXuFg0O6+16YWzJYXJLQn1Kd4291/EGvw7jrwLwmOpyeCS1+xLb5PdP+ro68HmNWhNTpuz7o/tR+Hnxr8GfEKNLe1lFpfng2sxAYn/AGD0cfTn2r16v5wfgp+1d8NPjAIbO1n/ALI1vqbK4fBLDkmGTgOPbhvbvX6XfDr9pPxP4X2aZ4sVtUs1wodjidB/vH749m596/hLjjwTxeAqyWHi019iW/8A269mvn82fqOS8eQnaGLVvNbfNf5fcfI/x2/5FXxr/wBe2pf+gyV/MzsNf0vfGm7ivvBPi+/gzsnsr+Rc9dro7DI9cGv5oi/92v7x8BE1g6y84/kz8qxrvNteZIAFFKDmohljUoGOK/eJI4woooqQCiiigAooooJ50f/Q+f6KKYXAOK/6CD+dx9ISAMmoi5ptAEhf0phJPNJSgZGapQZSgxKKMgdaYXHb/P6VooI0UEPppdRTvIuZEDqhIPoKgIIODTTRVhxcnpTKKKYBRRQTjmgtQ7hQSB1phf0qMknrQaJWHl/SmEk9aSirUDRQCiiitFGxoo2CikLAVEXJpjHlwOlRkk9aSigaVwqxBcNCcdV9Kr00tjpRy30NPZq1md74ZZZNSV0ORtb+Vei15b4IDPqUj9lj/UkV6lXxudRtWt5Hx2cRSrWQUUUV5J5YUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhzUZHc9aeTjioyc1pA0gNooorQ0CiiigAoooIzQAVGW7Cl4A4phxQAhOTSVjeINe0/wzpEut6qxWCHG4gZxuIUfqa85u/iFPfxCTRSghf7sgO/I9j0r38n4axeOXNRXu7Xe39eiOihhZ1PhPpX4bXcNn8QtElmkSIfbIhudgo5YDqa6v9pvx3Bonx0v7czSQy28cQV16BSmcepzk5HSvyZ+PXwi1D44WNnbya7caa9kzuoQF0kdgAC/zKRtxwQeMnivMfBfx2+LeheM7X4R/H+G81e8jWKysNWjQymWBfli8xsAuqjjeSWUDDdAa/nvP/CmeA8XcHxRnkeXB/VZ4WNRap1KlSnUV7XcF7soLnSTeqdnY/SsHn0KXDlXIpxd51Y1FJPT3Yyi01800/Lof0Z/G28std+EfhG2nuo7d7tI542ZcRswhxgkfcB3cHGB3wOa+LdQ02+0q5NpqEZjcc4PQjsQehB9RX5efEf8A4KBftIazc6f4L8X+CAdF8MPLa2clrb3UU7wghFkeRjJG7bUBG0KDk19C/A39rsfEa1utCOn3Zisgjy22oxFGj3kjMMwJIbjkcj1U1+cfQz4KpZBw5/qvUrpYz2+Jk6coyi2pVqk4OMnFRk3T5W1dWd10O7xc4goZ7nDxuEb5eSnFXVneMIp/jc+sKK5PTPGmj6xqkekWodbmYMyRHDNtVSzHjnAAJJwBXWV/XOOy+vhZ+yxEeV7n5HUpSg7SQUUUVxGYUUUUAFdVZadZ6VaJrWurv8wZt7bODJ/tvjkRj826DjJDrazs9Atk1XWkEs8g3W9sentJKP7vdV6t7DrzOoajeandve3zmSWQ5Zj/AJ4Hp6Vza1dI/D37+n+f3eWluXfcm1HU7vVbtr6+ffI34AAcAADgADgADAqgc9+lR/Wgk12wpKKtEzbA4xgUlFFaAaWmavqGkTGawk2bhtdSAVdfRlPDD2Ne/wDw++K3wj8E/D/xbJ42jvbaW+js/KtNPj8w3Lwys5VJH+W3ByNzvuCg5VWPyn5upCARg9DXw3iN4cZRxXk2IyDPKbnh665akU3HmjdNxbWqTtbTW17NM+s4I4zxvD+a0M5y6VqtGXNF6OzWz1TWnmmvI9SsvC/x4/bN8Aatc/DOXT9M0LRb1UXwzBM0Tu2wMs0sjjM7nna0z4B3BAvQ6X7L37HPxjg8cWvijxmJ/C0enXsJijmiLyTSxSq3KblAj4+8Tznj1H3x/wAE9/2Rvhv45+Kng7xudSu9EkuIZXvYba5aCO98t22oQuDlgMFQQD1xng/0PeI/2PfAOpyNNoF5c6aWOdnE0Y9gGw35sa/yK8RfpTcXZTQzHhLwep4elgaFSVGEXQjSqYeVKXLVpwTlKjVjJrmVScFK09byV1/dDweS4upQx3GMqk61eCqSk5Oampq8XJ6TTW1k2tOiPnLRMr+1Yu0g51dzkcgg5P8AWv8APG8a/DLUNP8A+CunxG8P6BZubTw5401iS4KqdsEYml2lz0XcxAXPUniv9LvwF+yivgzxjZeKpdbNwLGUSrGIdpcjsTvOP1r8wf8AguX4v+H3gH4ceFvB1jaW1prHifVpNQupIIY1lmis4SheZlAZvnmQAnPT2r82+gR4fZzT4iWDx+HcJ18Q6iimpPliud/Dfbla6dz86+kfmOAzWnh55fV51RpqLfK1d7dbeXc/nTiiknkWGFSzuQFA5JJ6AV2LvD4PUwwESaqeHccrbf7K+snq38PQc8jMsde0fTLH/inrhLm+mX95OnSFWH3I887iDhmxx0Hc1zxJJya/3vqUZyk41E0l0ejfr5fn6b/xq1yadQZixLMck8kmkooroMgooooAfHI8TiWIlWUggjggjoRX3B8Ff24fH/gARaH49DeINJQBFLkC6iUf3JD9/wCj5z6ivhyivIznIsJmFL2OLgpL8V6PdDjJrY/X34s/tv8Awk1b4X6ppPg9rq51PU7WS2SKSFoxF5q7SzsflO0E8KTk1+QQoorg4Y4SwmUU5UsJf3nd3d3+gTqX3H7+yinAH+KkBC80hcmvo2uxk6nYlpu4VETmjkmlyEubJN/OKcPU01VxyafUyt0JCiiipA//0fngkmkoor/oMVPufz2qfcKlhiM0qxLwWOKbFHJMcRLuNRs0kMmOVZadlsty1GxoXtl9kAbdkGs0v6U6a5muMeac4qCimpJe9uMUktT3hljAMikA9M01G2OH64Oa1b3UI7iARoOTyc9qUpSTSSKSKUd7cRR+UjcVVooyB1q1FLYagwq7bCzaMrcZDetWJbGGO0MwY7gM+1YhYmoTUloaqNiaRlDHZ07ZqAknrSVY+yXHledtO3rmtLdylFsr0UucUlbKNjRQSCiimFwOlUUOJA60xn7CmEk9aSgEgooooNFDuFGaYXwcVGTk5q1C5oOZ88CmUUVolYD0rwJblbee6P8AEwX8hn+td9WJ4dszY6RDEwwxG5vqea26/Pcxre0rykj4PMKvPWlJBRRRXEcYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAwnHIqPp71I2fpUZOa1gawEoooqywooooAK7Xw38OvGfi7TbnV/D1i9zb2vDuCo5AyQoJBY45wM1xROOa9b8CfGvxX8PNDudA0ZIXjnYujSAlonIAJXBAPQcHPP6+fmc8TGlfCJOWm+1uptQUHL949DyFyQSh6jg1FTndpHMj9Scmm16CMT2v9njwr4Z8cfF3SvCfjKxh1LTL7zo7i2uFDxyL5TnBB9CAQRyCARyK7f46f8EqBp7z+LP2VtWNjMxMj6JqLl7dz1xDNjKegEmf94da5r9l+4Fr8c9CnY4CvL/6Jev2ktdZhkHDV+R8YeIWdZBm8K2V1mouCvF6wlrLeL0+as10aPseH6NOdBqa6/oj+TPxIPFvw28RP4L+MOjXPhvVYzjbcoVjcf3kfoVPZlJU9c1oqUkUSoQwPII5H4Gv6lfiH8Nfhn8Y/Dz+F/ibo1rrVk4IC3EYZkJ/ijf7yN7qQa/OHTf+CMmm+Mvi3Z+Hfhn45udB8L6kZPtME8Zubm1CDzP9HbcquGClRvIK5yS/Sv2jhT6U2RYnDylnieHnFNtpOcHbV2snJP8AutPspNnoyyupzJU9bn416v4n0fRmWC7l3zuQqQxjfI5PQKo5JNff37NP/BLn9tr9qvyNcXSk+HPhS42t/amtoy3MsbfxW9pxK/HILBEPZzX9Mn7M3/BNv9jf9keCHUfBPhqLV/EEeGfXNaC3t8ZF/jRnXZDzyBEi4+vNfbl74wtlJLSZPfNfz74k/Tpq1ObDcIYW3T2tVXfrGmrpeTk5ecT6PBcLRXvYmXyX+f8Al95+AXxo/wCCVf7OH7EP7KWu/FPwxcaj4j8e28tii65qM2Gi825jjlFvBHtRA6MVO/eSp61+Unn6N4iz9r2afenpIoxBIf8AaUfcJ/vD5fUDqP6R/wDgpT4sg1P9kXxHYI2S1xYYH0u4jX8xNbeB3EmbZ3ldbMM7ryq1nUkuaT1S5YWSWyine0Ukld2R8ZxpTp08VGFJWXKvzZf1HTL7Srg2uoRmN8ZGeQQehBHBB7EcVQrf0/xC9rbjTtTjF5Z/88nOCme8bdUP04PcGn3ehLcQPqHh2Q3dug3OuMTRD/bTuP8AaXI+lftEarjpU08+n/A/rU+Q5b7HNk84rr4ba28MQJf6oolvnAeC3bkIDyJJR+qp36njgpHBb+E4xcXyCTU2GY4WAKwA9HkHd/7qHp1bnArkbi4nu53ubpzJJISzMxyST1JNUl7Xb4fz/wCB+Y7cu+467u7m/uXvLyRpZZDuZmOSSar0UV2pJKyMwooopgFFFFABRWpoa6S+tWa6+0iWBnjFy0QBkEO4eYUB43bc496+/P289P8A2HbJfCR/Y7uDNI1rINUCmdkAATyTJ54z5339+3j17V8/mHECw+Pw+A9jOXteb3lG8I8qv78ul9l3Z2UcJz0p1eZLlto3q79l18z8yNd/a2+Kvh63h+EtxcT+Ff7O4iURtBLMjOZI5BM3zYYEMpXb2wTX72/saf8ABdSHTdHtvAn7YVnNO8CLHF4h06MO0gGADd24IJbHJkizn+5k5rN1f4EfB348/B/w/ofxV0K21RRpNmsc7LsuIf3CcxTLiRMexxX5K/Gz/gmb8ZPhY0viD9nq+Pi3RlO46XdsqXsSjPCMSqS4HQrtb/ZPWvzzJOG/CbiDBVcjxuXU8FVnUnUc4qMOarN3lU9qknzSe/tbp6K7sj9Tr57msnTqVKrmoxUUm27RSskk9kvI/qT8af8ABZv9gfwt4cfWtG8UXOv3OwtFY2NhdLM57KTcRRRpz13OPoa/lG/bQ/a68c/tn/Gi4+KvjCJbG2iiFpplhGxZLW0Riypk/edmYtI2BljwAABXxPD4jig1SXw54jt5tI1W3by5rS8QxyI47fMB+GQM+lWU1tb/AFqDwt4atrjWdXu28uCxsImuJ5H/ALqogJJ+lfvHg79FrhjgjEzzHLVOpVkrc9SSfLF6vl5Yxik+srXt1tdHlZln9fFRUJ2S7I345ZYmDwsVYdCDg1ZuPi4nh6VLC8l+1XEhCxwIN8rseAoC85J9a/TP9m//AIIu/tgfHuSHXPjhcRfCzw2+1/Kfbc6rMjc4WFG2xkjvK64z9xsEV/RF+yp/wTZ/Y6/ZGa11DwB4Yh1TxBCys2u6yFvb9pAR86O67ITnnESoAelfO+LP0qeCslUsNF/Xay+zTs4p+dXWK/7c5muqRWE4WrYlXqLlXn/kfyVoJgii4QxyYG5T1U9wfpTq6zx627x1rTdc39yf/IrVyddNGrzwU7WvqfmtRWk0FFFFaGTmFFNLKOpphmUdOaaVxWkyWioTL68U3eT0OaLB7NlijIHWq/1opD9mT5Wnho16nmqtFJoPZoueag75pvnLVWihUw9mi55qHvR5kfrVOin7EPZo/9L5zL56UwknrSVux/YPsOGxnHPrmv8AoMqT5eh+AJXKVjei03Ky5DVXuZzcTGUjGar0U1TXNzdRpN6BWhp0UEspE3OBwKSGwkmh84EDPQVnlgKTakmky4wtqy3eJFHcFYelVCQOtML+lM5NXFWViyxGrzSCOMZJpbm1mtiBL0PTFRQTPBIJU6iprq8kuiN4AA9KOWXN5GkYaalcyOV2EnHpTKKlgMYmUy/dzzW3KlqWooirT/tN/sv2faM4259qNRktn2mHBPcr6VlFgKhJTSckMdTS4HSmFixwKtz2EkEfmEg461o5JaMdi5aW1vLbb5OTzn2rGOMnHSkyaKUYtN6l8twooPHJqIue1aqLZaVh5YCoyxJptFaKKQwoooqgCtfQrA6jqkVuRlc7m+grIr0vwPY7LeS/Ycudq/Qdf1rhzLE+youS3OPMK/sqLkd4AAMCloor89PgwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApDxS1GW29KqKuVFXFJwKipScnNJWsVY0jpoFFFFMoKKKTNADWNRnrxStyabQAUUV1fgnUtK0jxLbX+spugQnJxu2kg4bHfBrHEVXCnKcVdpbdyoq7szpfgzqQ0f4k6bqDHb5TP+qMP61+lOlfEaOXGJB+dfnL438XaFfeKLTU9B5MCMJJQu3cT0HPPHP51r6V4+niKvvr884hyCWZqGJnDldrWfTVns4HGqheCd9T9WtH8aQSAAPnNfRXwZ8XQ23jmyu9wG1Zf1javx+8OfE51ZQ0n619I+BPiwtjdpe+ZgorfqpFfi/E3AU/YzglumvvPp8Bm8eZSP2A8Q/Fy1tw370e3NfP3iT4628BYLMAR71+dHjH49zuW2SnuOtfNfiL4zX1y7FZTya8Th3wYbSc0dmN4ntomfX/7XfxgXxZ8GNV0FZd3my2xxnn5Jkb+lfj+z46V6l4v8eXOuadLp8r7t5U4+hBryiv6e4E4YjleDeHit5N/gl+h8Jm2OeIq877BnPWrNpeXdhcLd2MrQyocq6Eqw+hFVqK+1aTVmeYmPkkkmkaWVizMckk5JJ7k0yitXSdHu9YuDFb4VIxvkkfhI0HVmPYfqegyamU1FXew0m3Yg07TbzVbpbOxTe559AAOrMTwABySeBXRvY+ES/wDZi3Uiyp1usboWb02YDBR/e5J67aq6jq9rb2jaL4fyls2PNlPDzkd2/uqOyD6nJrmK5uSdT3m7Lp3+f+X3+V3S0NXVNF1DSGX7WmY5OY5UIaNx6qw4P8x3ArKrY03XL/S0e3hIkgk+/DIN0be5B6H3GD71rDTtG147tFYWdyf+XaZvkY/9M5D/AOgvz6E9Kr20ofxNu6/Xt+Qcil8JyNFWLq0ubKdrW8jaKRDgqwwRVeulNNXRm0FFFFMD90fht4kiXwJocRYfLp1ov5QoK9VtNaikPXrX5z+CfiSLbQNPtGk/1VtCn/fKKK900H4jQuBl6/kfO+Eakak5JdWfo+FzBcqR33xx/Zj+B37Rul+T8TNGjmvY1xDqEGIryHHI2zAZIz/C4ZfbNfp9+zd+yf8Asx/soeGbeD4K+FrPS72aCM3GoMvnX07FQWMlzJukwTyEUhB/Cor83tJ8ZRTx4D9RX3HrHxitrPT4U837sSD8lFfmnHGJzytgqWTwxE/YXbcOaXL0+ze3y2Po8rr0oylVaV+59a6j45toCcsPrXEXnxNtopVIkHDDv718reLNY8Rx/D+T4hJcR/ZhH55jyd/lE/ez0zjnHp78V8Pa3+0WElIWfofWviuG/Dj66pOjryuz8n2OvGZ2qVubqfjf4yk87xfqs3968nP5yNXMs6r1NWNau3utXurj/npM7fmxNZNf6bYajy04xfZH4bOleTbLDT/3RURdz1NMorpUUi4wS2ClzjpSUoBPAplCgFjipQoFIMKKTfk8VDTZlKVx9FFFCgQFFFFUkAUUUUwCiiigD//T+fbyy+ygMG3A1Rp811JMcyHOKrlzX/QdBO2p+DcqJcgdadIkka7nUjPrUCOVcOecHNal7qMdzD5aKeeTntQ+a6SRcY3KiX9xHGYkPH8qp0UVqqRXJ3CtnTZ7SKNhNjdnv6U2ewgitPNDZYAH2rIrNKNSNkWo2HyFWkYp0J4plBIHWpDDMI/O2nb610XSGWbO1W5LFzgCq9xGIJmiznBquk0sZ3RsR9KjJLHc3JNSk+a99Bji5PSkVWc7VGT7U2rdncLby73GQRiqk7K6KUCsQyNg8EVZmvZ508tyMe3ei8uFuJd6DAAxVEuMcUox5rNo0UbD8gU0uBUtnClxcBJDxU2o20VtIBEeo6Vaa5uV7jLl1eWslp5a8nHA9KwqKUAk4HU1dKmoKyASlKsMEjrUkkMsOPNXbmmb2KbCeBzirTvsOw2iiimWodwr3PRLT7FpUFv3Cgn6nmvGdNtzdahBbj+NwP1r3uvmOI62kafzPm+IqtuWmvUKKKK+WPlwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiimk9qaQ0hHNRUGitkrGj0QUUUUzO4UUUUGyYhIHJqNmzSMcnrTaBhRRRQAUUUUAFPSR4zlDimUUAblnrM9uwJJFd3Y+NbmC2YK56eteUUFyox2rkrYGnV0kjSFSS2Os1LxNcXUh+YkmuYnvJpvvmqm7v3ptddLDRgrJEOTe4pOeaSiiugQUUV0Ok6NHPAdW1ZzBYxnBYY3yN/cjB6n1PRRyfQ51aqgryKjFt2RDpGiyakr3c7i3tIf8AWzN0HooH8THso/QcibVtajuIF0nSkMFjGchD96Rv78h7sfTovQVBq+syan5dvEggtYOIoV6L6kn+Jj3Y9fpgVi1jClKT56nyXb/g/wBLzqUktIhRRRXUZhRRRQB0tp4jkMC6frcYvbVeFDHEkf8A1zk5K/Q5U9xUknh2O+ja78NSm7RRloSNs6D3TncB6rn3ArlqkillgkWaBijqcqynBBHcGuZ4ezvTdvy+7/I0U+kiMjHBorrRrenaziPxLEfMxj7VCAJM+si8LJ7nhj61matok+lxxXQdJ7a53eTNGeG29eDgqRnkECnCvryzVn+fo/6YnDqjY07xTPbxpEWK7QB+VekaN8QLi3Ybnz0rwWpEnkh5VsCuTE5TSqLVG1PEyR90eGfih8yhpK7jxl8eZCnlpN0UD8q/Pax8Rz2zAKcY71BqHiC6u3JZixr5OpwFQnWU5I9SGZzUbXPqXxH+0x8Qb/wy3gv+1pv7JJ3fZsjb1zjON2M87c49q+f9Q8eXsrHa5b2rzuSeWU5c1FX0+XcM4PCpqjTSvq7JK77vz8zlrY2pP4mOdi7lz1JzTaKK+gONsKKKKCHU7BTg2BxTaKCHK4vJqYACot2OlJmgRNuFArtvhv4Us/GPiu30O/mMMUgZiVxuO0E4XPGTXR/FvwHpfgPWLe10mZpIriMvskILoQcckAcHtx615080oxxKwjfvNXNlQk4e06Hk9FFFeiYhRRRQAUUUUAf/1PmetPTLeKeRvNGQB0rMrZ0b/WP9BX/QZWdos/CY7lG9iSG5aOPgVUq/qX/H234VQrpp/CjYKKKKsBxdyuwk49O1RsxXpTqjk7UAMLE10HmMdO399uP6Vz1bo/5Bn/Af61z4joXDcwhxxRRRXQOBsWFrBNAXkXJJIrGc7c4roNL/AOPb/gRrnpOprKk7zaNCIsTSUUV2gKCQcjg0MzMcscn3pKKACp7ZitwhHqKgqWD/AF6f7w/nUz2Y1uauqsdqL2JJ/L/9dYtbGrf8s/x/pWPWOF/ho3HINzBT3NI42sQO1Oj/ANYv1FJN99vqa6AN7wsobXoAe24/iBXtFeMeFP8AkPwfRv5V7PXx3EX8Zen6s+N4h/jL0CiiivAPBCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjfgYHepKjk7VUNyobkdFFFbFVAooooMwprkgcU6mP0oNIEZOeaSiig0CiiigAooooAKKKKAEPAzUGanPQ1BWlMAooorQAooooAcuAwJGeeld78REEerWyxfLE9rFIkQ4SPeuSqDsufqfUmuBHUV6D8R/wDkK2f/AF42/wD6BXn1v95h6P8AQ1j8D+R57RRRXoGQUUUUAFFFFABRRRQBueGtPt9V8QWWm3WfKnmRGwcHBPNR67qNxqOoO02FSImOONRhERTgKo7D+Z5PNaPgj/kb9N/6+I/51gX3/H7N/vt/OuR61/l+pr9gpudqkiqbMzdatyfcNUq76YqYUUUVoaBRRRQAUUUUGXVhRRRQQFFFFABUiKCMmo6lTpQBZguJ7WZbi2do5EOVZSQQfUEdKlvtQvtTuDdajM88p4LyMWOPqaqUVPIr81tR36CdaWkHSlqhBRRRQAUUUUAf/9k=",Pt=I.p+"static/certificate.a2a9ee77.jpg",Jt=Object.defineProperty,xn=Object.getOwnPropertySymbols,mt=Object.prototype.hasOwnProperty,bt=Object.prototype.propertyIsEnumerable,yt=(Mn,bn,ta)=>bn in Mn?Jt(Mn,bn,{enumerable:!0,configurable:!0,writable:!0,value:ta}):Mn[bn]=ta,Dt=(Mn,bn)=>{for(var ta in bn||(bn={}))mt.call(bn,ta)&&yt(Mn,ta,bn[ta]);if(xn)for(var ta of xn(bn))bt.call(bn,ta)&&yt(Mn,ta,bn[ta]);return Mn};const Ct=Mn=>React.createElement("svg",Dt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},Mn),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var Ut="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",Lt="data:image/png;base64,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",Fn="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",cn=I.p+"static/question.ed747acc.gif",Vn="data:image/gif;base64,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",At=I(55351),Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",Q="data:image/png;base64,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",Ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",jt="data:image/png;base64,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",Pn=I(53114),qa="data:image/png;base64,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",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},96472:function(Aa,jn,I){"use strict";I.d(jn,{z:function(){return Jt},Z:function(){return xn}});var E=I(59301),e=I(54580),P=I(8591),Be=I(43418),$e=I(3113),b=I(346),ge=I(51917),ee=Object.defineProperty,On=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ye=(mt,bt,yt)=>bt in mt?ee(mt,bt,{enumerable:!0,configurable:!0,writable:!0,value:yt}):mt[bt]=yt,Qe=(mt,bt)=>{for(var yt in bt||(bt={}))se.call(bt,yt)&&Ye(mt,yt,bt[yt]);if(On)for(var yt of On(bt))Fe.call(bt,yt)&&Ye(mt,yt,bt[yt]);return mt},me=(mt,bt,yt)=>new Promise((Dt,Ct)=>{var Ut=cn=>{try{Fn(yt.next(cn))}catch(Vn){Ct(Vn)}},Lt=cn=>{try{Fn(yt.throw(cn))}catch(Vn){Ct(Vn)}},Fn=cn=>cn.done?Dt(cn.value):Promise.resolve(cn.value).then(Ut,Lt);Fn((yt=yt.apply(mt,bt)).next())});const qe="\u3000\u3000";function Je(mt){var bt=["Bytes","KB","MB","GB","TB"];if(mt==0)return"0 Byte";var yt=parseInt(""+Math.floor(Math.log(mt)/Math.log(1024)),10);return(mt/Math.pow(1024,yt)).toFixed(1)+" "+bt[yt]}var we=({value:mt=[],action:bt,onChange:yt,className:Dt,maxSize:Ct=150,title:Ut="\u6587\u4EF6\u4E0A\u4F20",accept:Lt=null})=>{const Fn={multiple:!1,fileList:mt,accept:Lt,withCredentials:!0,beforeUpload:Vn=>Vn.size/1024/1024(Pn.name.indexOf(qe)===-1&&(Pn.name=`${Pn.name}${qe}${Je(Pn.size)}`),Qe({},Pn))),Vn.file.status==="done"&&((Bt=(At=Vn.file)==null?void 0:At.response)==null?void 0:Bt.status)===-1){message.error((Ie=(Q=Vn.file)==null?void 0:Q.response)==null?void 0:Ie.message),yt([]);return}yt(jt)},onRemove:Vn=>me(void 0,null,function*(){const At=Vn.size/1024/1024;return Vn.status==="uploading"?!0:At0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:mt.length>0,ghost:!0},Ut),React.createElement("span",{onClick:cn,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",Ct,"M)"," ")))},ot=I(61481),en=I(89392),zn=Object.defineProperty,ea=Object.getOwnPropertySymbols,pt=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,ut=(mt,bt,yt)=>bt in mt?zn(mt,bt,{enumerable:!0,configurable:!0,writable:!0,value:yt}):mt[bt]=yt,ue=(mt,bt)=>{for(var yt in bt||(bt={}))pt.call(bt,yt)&&ut(mt,yt,bt[yt]);if(ea)for(var yt of ea(bt))C.call(bt,yt)&&ut(mt,yt,bt[yt]);return mt};const Me=mt=>React.createElement("svg",ue({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},mt),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var qt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",kn=Object.defineProperty,qn=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable,Xn=(mt,bt,yt)=>bt in mt?kn(mt,bt,{enumerable:!0,configurable:!0,writable:!0,value:yt}):mt[bt]=yt,_n=(mt,bt)=>{for(var yt in bt||(bt={}))ye.call(bt,yt)&&Xn(mt,yt,bt[yt]);if(qn)for(var yt of qn(bt))Wt.call(bt,yt)&&Xn(mt,yt,bt[yt]);return mt},la=(mt,bt,yt)=>new Promise((Dt,Ct)=>{var Ut=cn=>{try{Fn(yt.next(cn))}catch(Vn){Ct(Vn)}},Lt=cn=>{try{Fn(yt.throw(cn))}catch(Vn){Ct(Vn)}},Fn=cn=>cn.done?Dt(cn.value):Promise.resolve(cn.value).then(Ut,Lt);Fn((yt=yt.apply(mt,bt)).next())});const{Dragger:Pt}=e.default;function Jt(mt){let bt=[];return mt&&mt.length>0&&(bt=mt.map(yt=>({uid:yt.id,id:yt.id,name:yt.title+qe+yt.filesize,url:yt.url,filesize:yt.filesize,status:"done",response:{id:yt.id}}))),bt}var xn=({value:mt,onChange:bt,action:yt,data:Dt,className:Ct,maxSize:Ut=150,title:Lt="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:Fn=!1,accept:cn="",additionalText:Vn,isDragger:At,number:Bt=1e3,aloneClear:Q=!1,realTimeRemove:Ie=!0,uploadText:jt,setFileProgress:Pn,showFileProgress:qa})=>{const[ra,Mn]=(0,E.useState)(!1);let[bn,ta]=(0,E.useState)(mt||[]),[cl,er]=(0,E.useState)(1);(0,E.useEffect)(()=>{mt&&(cl===1&&ta([...mt]),er(2),Bt===(mt==null?void 0:mt.length)&&Mn(!0))},[mt]);const Kl=()=>{setTimeout(()=>{bn.pop(),ta([...bn])},500)};qa&&Pn(bn.some(Da=>Da.status==="uploading"));const _l={multiple:!0,disabled:ra,accept:cn,withCredentials:!0,fileList:bn,beforeUpload:(Da,Ba)=>{const kl=Da.size/1024/1024;return bn.concat(Ba).length>Bt?(bn.pop(),ta([...bn]),P.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${Bt}\u4E2A\u6587\u4EF6`),Q?Promise.reject():(Kl(),!1)):kl=Bt?Mn(!0):Mn(!1),ta([...bn]),bn=bn.map(Ml=>{var wl,Ua;return(wl=Ml==null?void 0:Ml.response)!=null&&wl.id&&(Ml.url=(Ua=Ml==null?void 0:Ml.response)==null?void 0:Ua.url),Ml.name.indexOf(qe)===-1&&(Ml.name=`${Ml.name}${qe}${Je(Ml.size)}`),_n({},Ml)}),console.log("info:",Da,bn),bt(bn)},onRemove:Da=>la(void 0,null,function*(){if(!Ie)return!0;const Ba=()=>la(void 0,null,function*(){if(Da.response?Da.response.id:Da.id){let Ll=yield(0,ge.JZ)(Da.response?Da.response.id:Da.uid);return Promise.resolve(Ll)}else return!0});return Fn?new Promise((kl,Ll)=>{Be.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:E.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>la(void 0,null,function*(){const Mt=yield Ba();P.ZP.success("\u5220\u9664\u6210\u529F"),kl(!0)}),onCancel:()=>kl(!1)})}):yield Ba()})};function hr(Da){Da.preventDefault(),Da.stopPropagation()}return E.createElement("div",{className:`multi-upload ${Ct||""}`},At&&E.createElement(Pt,_n({},_l),E.createElement("p",{className:"ant-upload-drag-icon"},E.createElement(ot.Z,null)),E.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",E.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",Ut,"MB)"," "),Vn),!At&&E.createElement(e.default,_n({},_l),E.createElement($e.ZP,{disabled:ra,className:"upload_button"},E.createElement("img",{className:"aBtn_img",src:qt}),Lt),E.createElement("span",{onClick:hr,className:"upload_text"},jt||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${Ut}MB)`)))}},31457:function(Aa,jn,I){"use strict";I.d(jn,{h:function(){return qe},x:function(){return Je}});var E=I(39793),e=I(8423),P=I(91842),Be=I(59301),$e=Object.defineProperty,b=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,ee=Object.getOwnPropertySymbols,On=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,Fe=(we,ot,en)=>ot in we?$e(we,ot,{enumerable:!0,configurable:!0,writable:!0,value:en}):we[ot]=en,Ye=(we,ot)=>{for(var en in ot||(ot={}))On.call(ot,en)&&Fe(we,en,ot[en]);if(ee)for(var en of ee(ot))se.call(ot,en)&&Fe(we,en,ot[en]);return we},Qe=(we,ot)=>b(we,ge(ot)),me=(we,ot)=>{var en={};for(var zn in we)On.call(we,zn)&&ot.indexOf(zn)<0&&(en[zn]=we[zn]);if(we!=null&&ee)for(var zn of ee(we))ot.indexOf(zn)<0&&se.call(we,zn)&&(en[zn]=we[zn]);return en};const qe=we=>{var ot=we,{value:en,onChange:zn,scrollId:ea}=ot,pt=me(ot,["value","onChange","scrollId"]);return Be.createElement("div",{id:ea||""},Be.createElement(E.Z,Qe(Ye({},pt),{defaultValue:en,onChange:(C,ut)=>{ut!=null&&ut.length?zn(C,ut):zn(C)}})))},Je=({value:we,onChange:ot,placeholder:en,height:zn=140,isEdit:ea,miniToolbar:pt,watch:C=!0})=>ea?Be.createElement(E.Z,{watch:C,isFocus:!0,height:zn||void 0,placeholder:en,defaultValue:we,onChange:ot,miniToolbar:pt}):Be.createElement("div",{style:{cursor:"pointer"}},we?Be.createElement(P.Z,{className:e.Z.inputBorder,value:we}):Be.createElement("div",{className:`${e.Z.inputBorder} ${e.Z.placeholder} inputBorderError`},en))},87444:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return Me},P:function(){return C}});var E=I(59301),e=I(78241),P=I(43418),Be=I(5112),$e=I(92832),b=I(1710),ge={brief:"brief___LOzpE",contentTitle:"contentTitle___xkdcN",content:"content___Vtri0",tips:"tips___tuAtH",antdTable:"antdTable___s8T2N",tableCell:"tableCell___kN9Fw",antdModal:"antdModal___WVBk3",orangeColor:"orangeColor___ryB2u"},ee=I(75736),On=Object.defineProperty,se=Object.defineProperties,Fe=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,qe=(qt,kn,qn)=>kn in qt?On(qt,kn,{enumerable:!0,configurable:!0,writable:!0,value:qn}):qt[kn]=qn,Je=(qt,kn)=>{for(var qn in kn||(kn={}))Qe.call(kn,qn)&&qe(qt,qn,kn[qn]);if(Ye)for(var qn of Ye(kn))me.call(kn,qn)&&qe(qt,qn,kn[qn]);return qt},we=(qt,kn)=>se(qt,Fe(kn)),ot=(qt,kn)=>{var qn={};for(var ye in qt)Qe.call(qt,ye)&&kn.indexOf(ye)<0&&(qn[ye]=qt[ye]);if(qt!=null&&Ye)for(var ye of Ye(qt))kn.indexOf(ye)<0&&me.call(qt,ye)&&(qn[ye]=qt[ye]);return qn},en=(qt,kn,qn)=>new Promise((ye,Wt)=>{var Xn=Pt=>{try{la(qn.next(Pt))}catch(Jt){Wt(Jt)}},_n=Pt=>{try{la(qn.throw(Pt))}catch(Jt){Wt(Jt)}},la=Pt=>Pt.done?ye(Pt.value):Promise.resolve(Pt.value).then(Xn,_n);la((qn=qn.apply(qt,kn)).next())});const zn=({studentNames:qt,total:kn})=>{const qn=["","\u4E00","\u4E24","\u4E09"];return kn>3?E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ge.orangeColor},qt==null?void 0:qt.join("\u3001")),"\u7B49",E.createElement("span",{className:ge.orangeColor},kn),"\u540D\u5B66\u751F"):E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ge.orangeColor},qt==null?void 0:qt.join("\u3001")),qn[kn],"\u540D\u5B66\u751F")},ea=({used:qt,copy:kn,canNotCopy:qn,studentNames:ye,studentCount:Wt,inPaper:Xn,is_random:_n=!1,position:la=""})=>{const Pt=()=>{if(kn>0&&qn>0)return E.createElement(E.Fragment,null,"\u5176\u4E2D",E.createElement("span",{className:ge.orangeColor},kn),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C",E.createElement("span",{className:ge.orangeColor},qn),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");if(kn>0&&qn===0)return E.createElement(E.Fragment,null,"\u5176\u4E2D",E.createElement("span",{className:ge.orangeColor},kn),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");if(kn===0&&qn>0)return E.createElement(E.Fragment,null,"\u5176\u4E2D",E.createElement("span",{className:ge.orangeColor},qn),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236")},Jt=la||(Xn?"\u8BD5\u5377":"\u8BFE\u7A0B");return E.createElement("span",null,E.createElement(zn,{studentNames:ye,total:Wt}),"\u5B66\u4E60\u8FC7",Jt,"\u4E2D\u7684",E.createElement("span",{className:ge.orangeColor},qt),"\u4E2A\u9879\u76EE\uFF0C",Pt(),"\u3002\u8BF7\u9009\u62E9",_n?"":"\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C","\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")},pt=({onCancel:qt,onOk:kn,visible:qn,inPaper:ye,renderData:Wt,type:Xn,isMultipleCourse:_n=!1})=>{const[la]=e.default.useForm(),[Pt,Jt]=(0,E.useState)(1),[xn,mt]=(0,E.useState)(!1),bt=(0,E.useMemo)(()=>(Wt==null?void 0:Wt.total_num)===1&&(Wt==null?void 0:Wt.can_copy_num)===1,[Wt]),yt=(0,E.useMemo)(()=>{var Dt;return(Dt=Wt==null?void 0:Wt.course_data_list)==null?void 0:Dt.filter(Ct=>Ct.is_show)},[Wt]);return E.createElement(E.Fragment,null,bt?E.createElement(P.default,{centered:!0,closable:!0,open:qn,destroyOnClose:!0,title:"\u63D0\u793A",className:ge.antdModal,width:682,confirmLoading:xn,onCancel:qt,onOk:()=>en(void 0,null,function*(){var Dt;mt(!0);let Ct=Pt;if(_n){const Ut=Je({},la.getFieldsValue());Ct=(Dt=Wt==null?void 0:Wt.course_data_list)==null?void 0:Dt.map(Lt=>Ut[Lt.id]!==void 0?we(Je({},Lt),{is_copy:Ut[Lt.id]}):Lt)}yield kn(Ct),mt(!1)})},E.createElement("div",{className:ge.content,style:{marginBottom:20}},_n?"\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?":E.createElement(E.Fragment,null,E.createElement(zn,{studentNames:Wt==null?void 0:Wt.student_names,total:Wt==null?void 0:Wt.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),_n?E.createElement(e.default,{form:la,preserve:!1},yt==null?void 0:yt.map(Dt=>E.createElement(E.Fragment,{key:Dt.id},E.createElement("h3",{className:"ml15 mb5"},Dt.name),E.createElement(e.default.Item,{name:Dt.id,initialValue:1},E.createElement(Be.ZP.Group,{className:ge.content},E.createElement(Be.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236\u5B9E\u8BAD"),E.createElement(Be.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236\u5B9E\u8BAD")))))):E.createElement(Be.ZP.Group,{value:Pt,onChange:Dt=>Jt(Dt.target.value),className:ge.content,style:{marginBottom:30}},E.createElement(Be.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236"),E.createElement(Be.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236")),E.createElement("div",null,E.createElement("div",{className:ge.content,style:{marginBottom:10}},"* \u8BF4\u660E\uFF1A"),E.createElement("div",{className:ge.content,style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),E.createElement("div",{className:`${ge.content} ${ge.orangeColor}`},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))):E.createElement(P.default,{centered:!0,closable:!0,destroyOnClose:!0,open:qn,confirmLoading:xn,title:"\u63D0\u793A",width:682,onCancel:qt,onOk:()=>en(void 0,null,function*(){var Dt;mt(!0);let Ct=0;if(_n){const Ut=Je({},la.getFieldsValue());Ct=(Dt=Wt==null?void 0:Wt.course_data_list)==null?void 0:Dt.map(Lt=>Ut[Lt.id]!==void 0?we(Je({},Lt),{is_use:Ut[Lt.id]}):Lt)}yield kn(Ct),mt(!1)})},E.createElement("div",{className:ge.content},E.createElement(zn,{studentNames:Wt==null?void 0:Wt.student_names,total:Wt==null?void 0:Wt.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002",_n?E.createElement(e.default,{form:la,preserve:!1},E.createElement("h3",null,"\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"),yt==null?void 0:yt.map(Dt=>E.createElement(E.Fragment,{key:Dt.id},E.createElement("h3",{className:"ml15 mb5"},Dt.name),E.createElement(e.default.Item,{name:Dt.id,initialValue:1},E.createElement(Be.ZP.Group,{className:ge.content},E.createElement(Be.ZP,{value:1,style:{color:"#464f66"}},"\u7EE7\u7EED\u4F7F\u7528"),E.createElement(Be.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u4F7F\u7528")))))):E.createElement("div",null,"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C",E.createElement("span",{className:ge.orangeColor},"\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"),"\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))))},C=function(){const[qt,kn]=(0,E.useState)(!1),[qn,ye]=(0,E.useState)();return[qt,()=>kn(!1),qn,_n=>en(this,null,function*(){var la;const Pt=_n,{isImportMultipleCourse:Jt=!1}=Pt,xn=ot(Pt,["isImportMultipleCourse"]);console.log(_n);const mt=(_n==null?void 0:_n.result)||(yield(0,ee.Tr)(xn));return"status"in mt?!1:Jt?((la=mt==null?void 0:mt.course_data_list)==null?void 0:la.some(yt=>yt.is_show))?(ye(mt),kn(!0),!0):mt.course_data_list||[]:mt.student_count===0?!1:(ye(mt),kn(!0),!0)})]},ut=qt=>{const[kn]=e.default.useForm(),[qn,ye]=(0,E.useState)(!1),{onCancel:Wt,onOk:Xn,visible:_n,inPaper:la=!1,renderData:Pt,type:Jt,isMultipleCourse:xn=!1,position:mt}=qt;let bt=(0,E.useMemo)(()=>la?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:ge.tableCell,render(Ct,Ut){return E.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},Ct)}},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(Ct,Ut)=>E.createElement(E.Fragment,null,E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],initialValue:1},E.createElement(Be.ZP.Group,null,E.createElement(Be.ZP,{value:1},"\u662F"),E.createElement(Be.ZP,{value:0},"\u5426"))),E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],hidden:!0,initialValue:1},E.createElement($e.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:ge.tableCell,render(Ct,Ut){return E.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},Ct)}},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(Ct,Ut)=>E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],initialValue:1},E.createElement(Be.ZP.Group,null,E.createElement(Be.ZP,{value:1},"\u662F"),E.createElement(Be.ZP,{value:0},"\u5426")))},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(Ct,Ut)=>E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],initialValue:1},E.createElement(Be.ZP.Group,null,E.createElement(Be.ZP,{value:1},"\u662F"),E.createElement(Be.ZP,{value:0},"\u5426")))}],[la]),yt=(0,E.useMemo)(()=>la?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:ge.tableCell,align:"center",ellipsis:!0,render:(Ct,Ut)=>E.createElement(E.Fragment,null,E.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},Ct),E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],hidden:!0,initialValue:0},E.createElement($e.default,{type:"hidden"})),E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],hidden:!0,initialValue:1},E.createElement($e.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:ge.tableCell,ellipsis:!0,align:"center",render:(Ct,Ut)=>E.createElement("a",{href:`/shixuns/${Ut.identifier}/challenges`,target:"_blank"},Ct)},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(Ct,Ut)=>E.createElement(E.Fragment,null,E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_use"],initialValue:0},E.createElement(Be.ZP.Group,null,E.createElement(Be.ZP,{value:1},"\u662F"),E.createElement(Be.ZP,{value:0},"\u5426"))),E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ut==null?void 0:Ut.stage_shixun_id:Ut.shixun_course_id||Ut.id}`,"is_copy"],hidden:!0,initialValue:0},E.createElement($e.default,{type:"hidden"})))}],[la]);if(xn){const Ct={title:"\u8BFE\u5802\u540D\u79F0",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:ge.tableCell,render:(Ut,Lt)=>E.createElement("a",{href:`/classrooms/${Lt.course_id}`},Ut)};bt=[Ct,...bt],yt=[Ct,...yt]}const Dt=(0,E.useMemo)(()=>ea({used:Pt==null?void 0:Pt.repeat_shixun_num,copy:Pt==null?void 0:Pt.can_copy_num,canNotCopy:Pt==null?void 0:Pt.no_copy_num,studentNames:Pt==null?void 0:Pt.student_names,studentCount:Pt==null?void 0:Pt.student_count,is_random:Pt==null?void 0:Pt.is_random,inPaper:la,position:mt}),[Pt,la,mt]);return E.createElement(P.default,{title:"\u63D0\u793A",centered:!0,open:_n,confirmLoading:qn,onOk:()=>en(void 0,null,function*(){ye(!0);const Ct=kn.getFieldsValue(),Ut=Object.keys(Ct).map(Lt=>({id:parseInt(Lt.split("_")[0]),course_id:parseInt(Lt.split("_")[1]),is_use:Ct[Lt].is_use,is_copy:Ct[Lt].is_copy}));yield Xn(Ut),ye(!1)}),onCancel:Wt,width:880,okText:"\u786E\u8BA4",className:ge.antdModal,destroyOnClose:!0},E.createElement(e.default,{form:kn,preserve:!1},E.createElement("div",{className:ge.brief},Dt),E.createElement("div",{style:{marginBottom:30}},E.createElement("div",{style:{marginBottom:20}},"* \u8BF4\u660E"),E.createElement("div",{style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),E.createElement("div",{className:ge.orangeColor},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")),(Pt==null?void 0:Pt.can_copy_num)>0&&E.createElement("div",null,E.createElement("div",{className:ge.contentTitle},"\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),E.createElement(b.default,{columns:bt,className:ge.antdTable,dataSource:Pt==null?void 0:Pt.can_copy_list,rowKey:Jt==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})),(Pt==null?void 0:Pt.no_copy_num)>0&&E.createElement("div",null,E.createElement("div",{className:ge.contentTitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),E.createElement(b.default,{columns:yt,className:ge.antdTable,dataSource:Pt==null?void 0:Pt.no_copy_list,rowKey:Jt==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})),(Pt==null?void 0:Pt.no_use_list.length)>0&&(Pt==null?void 0:Pt.no_use_list.map(Ct=>E.createElement("div",{key:Jt==="subject"?Ct.stage_shixun_id:Ct.shixun_course_id||Ct.id},E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ct==null?void 0:Ct.stage_shixun_id:Ct.shixun_course_id||Ct.id}`,"is_copy"],hidden:!0,initialValue:0},E.createElement($e.default,{type:"hidden"})),E.createElement(e.default.Item,{name:[`${Jt==="subject"?Ct==null?void 0:Ct.stage_shixun_id:Ct.shixun_course_id||Ct.id}`,"is_use"],hidden:!0,initialValue:1},E.createElement($e.default,{type:"hidden"})))))))};var Me=qt=>{const{modalType:kn}=qt;return kn==="multiple"?E.createElement(ut,Je({},qt)):E.createElement(pt,Je({},qt))}},79548:function(Aa,jn,I){"use strict";I.r(jn),I.d(jn,{default:function(){return gA}});var E=I(32162),e=I(59301),P=I(25690),Be={conWrap:"conWrap___dLV_8",breadcrumb:"breadcrumb___fzTF1",mainInfo:"mainInfo___J9YqV",leftWrap:"leftWrap___GCjJv",topWrap:"topWrap___rS5R4",rightWrap:"rightWrap___DscmP",publish:"publish___bNRRg",ended:"ended___Z_vkO",timeLine:"timeLine___brGL6",btnCss:"btnCss___dW42j",tabs_warp:"tabs_warp___LP6zs",tab_item:"tab_item___jAj34",active_tab_item:"active_tab_item___w8yRn",jsinput:"jsinput___K6R0l",baseFormItem:"baseFormItem___DPatZ",scoremodal:"scoremodal___RSZke",title:"title___HlJA7",content:"content___eRyyy",bottom:"bottom___GKVGd",yes:"yes___qHOkL",no:"no___u2r2a",bottoms:"bottoms___Pcv53",loaderimg:"loaderimg___CyzNQ",form_item:"form_item___UqULB",form_item_item:"form_item_item___jEYGK",form_item_item_select:"form_item_item_select___owFFX",ApplyStyle:"ApplyStyle___pSHMf"},$e=I(57809),b=I(78241),ge=I(43418),ee=I(8591),On=I(66104),se=I(92832),Fe=I(5112),Ye=I(88522),Qe=I(3113),me=I(48790),qe=I(3734),Je=I(51257),we=I(38986),ot=I(40197),en={DivStyle:"DivStyle___MuexM",TimeLineStyle:"TimeLineStyle___hI6wE",CurrentTimeStyle:"CurrentTimeStyle____JLwi",CircleStyle:"CircleStyle___bqbaq",TimeLineItemStyle:"TimeLineItemStyle___gJpDq",TitleDomStyle:"TitleDomStyle___RQ8yC",TitleDomStyleLeft:"TitleDomStyleLeft___Tr21a",TitleDomStyleRight:"TitleDomStyleRight___ymCFn",IndexStyle:"IndexStyle___pfc3e",IndexStyleActive:"IndexStyleActive___KrQf6",LineStyle:"LineStyle___sfOh1",TitleStyle:"TitleStyle___M5DSb",TitleStyleActive:"TitleStyleActive___U33OS",TimeStyle:"TimeStyle___TIL6c",TimeStyleActive:"TimeStyleActive___avtkm",ItemCircleStyle:"ItemCircleStyle___rmY1z",ItemCircleStyleActive:"ItemCircleStyleActive___Y5xlv"},zn=I(92310),ea=I.n(zn),pt=I(61186),C=I.n(pt),ut=I(95237),ue=I(43604),Me=I(6848),qt=I(59301),kn=Object.defineProperty,qn=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,Xn=Object.prototype.hasOwnProperty,_n=Object.prototype.propertyIsEnumerable,la=(a,u,r)=>u in a?kn(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Pt=(a,u)=>{for(var r in u||(u={}))Xn.call(u,r)&&la(a,r,u[r]);if(Wt)for(var r of Wt(u))_n.call(u,r)&&la(a,r,u[r]);return a},Jt=(a,u)=>qn(a,ye(u)),xn=(a,u)=>{var r={};for(var d in a)Xn.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Wt)for(var d of Wt(a))u.indexOf(d)<0&&_n.call(a,d)&&(r[d]=a[d]);return r},bt=a=>{var u=a,{className:r,children:d,LineData:te=[]}=u,N=xn(u,["className","children","LineData"]),z;const{identifier:T}=(0,P.useParams)(),s=(0,e.useRef)(null),Z=(((z=s.current)==null?void 0:z.clientWidth)||0)-40,Te=(xe=te,$,et)=>{var _e,F,V;return((V=(_e=xe==null?void 0:xe[et])==null?void 0:_e.competition_time)==null?void 0:V.diff(((F=xe==null?void 0:xe[$])==null?void 0:F.competition_time)||0))||0},rt=Te(te,0,te.length-1),ve=te.map((xe,$)=>{const et=Te(te,$,$+1)/rt*100;let _e=20;return $>(te==null?void 0:te.length)-4&&(_e=32),Jt(Pt({},xe),{isChu:et>_e,DistanceValue:$===(te==null?void 0:te.length)-1?0:Math.round(et<_e?_e:et),StyleUnit:"%"})}),[_,ke]=(0,e.useState)(C()()),be=()=>{let xe=0;const $=ve.reduce((et,_e)=>et+_e.DistanceValue,0);return ve==null||ve.forEach((et,_e)=>{var F,V;_e!==ve.length-1&&_>(et==null?void 0:et.competition_time)&&_>((F=ve==null?void 0:ve[_e+1])==null?void 0:F.competition_time)&&(xe=xe+(et==null?void 0:et.DistanceValue)/$*100),_e!==ve.length-1&&_>(et==null?void 0:et.competition_time)&&_<((V=ve==null?void 0:ve[_e+1])==null?void 0:V.competition_time)&&(xe=xe+(_==null?void 0:_.diff(et==null?void 0:et.competition_time))/Te(te,_e,_e+1)*(et==null?void 0:et.DistanceValue)/$*100)}),_>ve[ve.length-1].competition_time?100:_qt.createElement("div",{className:`${en.TitleDomStyle} ${$===ve.length-1?en.TitleDomStyleRight:en.TitleDomStyleLeft}`,style:{width:le(xe,$,et)}},qt.createElement(ut.Z,{wrap:!1,align:"middle",gutter:5,justify:$===ve.length-1?"end":"start"},qt.createElement(ue.Z,null,qt.createElement(ut.Z,{wrap:!1,align:"middle"},qt.createElement(ue.Z,null,qt.createElement("span",{className:`${en.IndexStyle} ${et?en.IndexStyleActive:""}`},$+1)),qt.createElement(ue.Z,null,qt.createElement("div",{className:en.LineStyle})))),qt.createElement(ue.Z,null,qt.createElement(Me.Z,{title:xe==null?void 0:xe.name,placement:"topLeft"},qt.createElement("div",{className:`${en.TitleStyle} ${et?en.TitleStyleActive:""} multi_ellipsis1`},xe==null?void 0:xe.name)),qt.createElement(Me.Z,{placement:"topLeft",title:xe!=null&&xe.competition_time?C()(xe==null?void 0:xe.competition_time).format((xe==null?void 0:xe.format)||"YYYY\u5E74MM\u6708DD\u65E5 HH:mm"):""},qt.createElement("div",{className:`${en.TimeStyle} ${et?en.TimeStyleActive:""} multi_ellipsis1`},xe!=null&&xe.competition_time?C()(xe==null?void 0:xe.competition_time).format((xe==null?void 0:xe.format)||"YYYY\u5E74MM\u6708DD\u65E5 HH:mm"):""))))),le=(xe,$,et=!1)=>{var _e,F,V,De,de;const We=ve.reduce((nt,It)=>nt+It.DistanceValue,0),Ne=(xe==null?void 0:xe.DistanceValue)/We*Z,Nn=((_e=ve==null?void 0:ve[$+1])==null?void 0:_e.DistanceValue)/We*Z,ie=Math.round(Ne+Nn)-12;return $===ve.length-1?Math.round((((F=ve==null?void 0:ve[$-1])==null?void 0:F.DistanceValue)+((V=ve==null?void 0:ve[$-2])==null?void 0:V.DistanceValue))/We*Z/2-12):$===ve.length-2?Ne-12:$===ve.length-3?Math.round((((De=ve==null?void 0:ve[$])==null?void 0:De.DistanceValue)+((de=ve==null?void 0:ve[$+1])==null?void 0:de.DistanceValue))/We*Z/2-12):ie};return(0,e.useEffect)(()=>{const xe=setInterval(()=>{ke(C()())},6e4);return()=>{clearInterval(xe)}},[]),qt.createElement("div",Pt({ref:s,className:ea()(en.DivStyle,r)},N),qt.createElement("div",{className:en.TimeLineStyle},qt.createElement("div",{className:en.CurrentTimeStyle,style:{width:be()>=100?"100%":`${be()}%`}})),ve.map((xe,$)=>{const et=_<(xe==null?void 0:xe.competition_time);return qt.createElement("div",{className:`${en.TimeLineItemStyle}`,style:{width:$===(ve==null?void 0:ve.length)-1?"auto":(xe==null?void 0:xe.DistanceValue)+(xe==null?void 0:xe.StyleUnit)}},qt.createElement("div",{style:{height:45,position:"relative",width:"100%"}},($+1)%2!==0&&j(xe,$,!et)),qt.createElement("div",{className:`${en.ItemCircleStyle} ${et?"":en.ItemCircleStyleActive}`}),qt.createElement("div",{style:{height:45,position:"relative",width:"100%"}},($+1)%2===0&&j(xe,$,!et)))}),qt.createElement("div",{className:en.TimeLineStyle,style:{zIndex:1,backgroundColor:"transparent"}},qt.createElement(Me.Z,{title:_.format("\u5F53\u524D\u65F6\u95F4\uFF1AYYYY\u5E74MM\u6708DD\u65E5 HH:mm")},qt.createElement("div",{className:en.CircleStyle,style:{left:be()>=100?"calc(100% - 12px)":`${be()}%`}}))))},yt={flex_box_center:"flex_box_center___a_Cfh",flex_space_between:"flex_space_between___Ai5SS",flex_box_vertical_center:"flex_box_vertical_center___dnsTj",flex_box_center_end:"flex_box_center_end___I2Zm2",flex_box_column:"flex_box_column___bbdcJ",all:"all___UaFUl",message_warnimg:"message_warnimg___Ebft3",message_icon:"message_icon___NjTce",message_error:"message_error___U90Z6",message_title:"message_title___b1PoF",setting:"setting___h3w2B",setting_title:"setting_title___JcYjr",setting_content:"setting_content___Ny9OT",setting_menu:"setting_menu___fCZr9",menu_item:"menu_item___nKOgA",menu_item_active:"menu_item_active___ZJ5pe",setting_info:"setting_info___oCw_U",tabsSty:"tabsSty___xR21D"},Dt={flex_box_center:"flex_box_center___EMzN9",flex_space_between:"flex_space_between___S91uM",flex_box_vertical_center:"flex_box_vertical_center___cK60H",flex_box_center_end:"flex_box_center_end___zHmRI",flex_box_column:"flex_box_column___uo1TT",all:"all___s4HSC",title:"title___tTSbx",content:"content___Qwi2h",form_item:"form_item___QpWCr",form_item_basic:"form_item_basic___kloQI",form_item_time:"form_item_time___hd_Nh",form_item_model:"form_item_model___ESwl_",form_item_item:"form_item_item___Byt4V",form_item_item_select:"form_item_item_select___gZjZQ",textarea_father:"textarea_father___vv4Sz",textarea_length:"textarea_length___Jim3K",upload_button:"upload_button___Dk7_2",upload_button_file:"upload_button_file___LoXiZ",upload_text:"upload_text___vHGHc",date_text:"date_text___ZOURq",upload_download:"upload_download___KkR6z",checkbox_text:"checkbox_text___zdxKG",footer:"footer___E1BHj",clear_button:"clear_button___wP41A",save_button:"save_button___VDBcZ",radio_style:"radio_style___D7nAo"},Ct=I(54580),Ut=I(5083),Lt=I(24905),Fn=I(1710),cn=I(73801),Vn=I(36714),At=I(346),Bt=I(84842),Q=I(59301),Ie=Object.defineProperty,jt=Object.defineProperties,Pn=Object.getOwnPropertyDescriptors,qa=Object.getOwnPropertySymbols,ra=Object.prototype.hasOwnProperty,Mn=Object.prototype.propertyIsEnumerable,bn=(a,u,r)=>u in a?Ie(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,ta=(a,u)=>{for(var r in u||(u={}))ra.call(u,r)&&bn(a,r,u[r]);if(qa)for(var r of qa(u))Mn.call(u,r)&&bn(a,r,u[r]);return a},cl=(a,u)=>jt(a,Pn(u)),er=(a,u)=>{var r={};for(var d in a)ra.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&qa)for(var d of qa(a))u.indexOf(d)<0&&Mn.call(a,d)&&(r[d]=a[d]);return r},Kl=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{TextArea:_l}=se.default,hr=a=>{var u=a,{competitions:r,dispatch:d}=u,te=er(u,["competitions","dispatch"]),N,z,T;const[s]=b.default.useForm(),[Z,Te]=(0,e.useState)({}),[rt,ve]=(0,e.useState)(0),[_,ke]=(0,e.useState)(),[be,j]=(0,e.useState)(),[le,xe]=(0,e.useState)(!1),[$,et]=(0,e.useState)(!1),[_e,F]=(0,e.useState)(!1),[V,De]=(0,e.useState)(!1),[de,We]=(0,e.useState)(!1),[Ne,Nn]=(0,e.useState)([]),[ie,nt]=(0,e.useState)([]),[It,k]=(0,e.useState)(0),[Y,dt]=(0,e.useState)(!1),[ze,pn]=(0,e.useState)([]),[Bn,ne]=(0,e.useState)(!1),{Header:tt}=r,vn=(0,P.useParams)(),La={region_rule:0,student_min:0,student_max:1,teacher_min:0,teacher_max:0,is_student:!0,is_teacher:!0,is_professional:!0},al=p=>Kl(void 0,null,function*(){var Rt;if(p.personal&&!(p.is_student||p.is_teacher||p.is_professional)){ee.ZP.error("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B");return}let on=[];(_==null?void 0:_.length)>0&&(_==null||_.map(Ke=>{var G;on.push(((G=Ke==null?void 0:Ke.response)==null?void 0:G.id)||(Ke==null?void 0:Ke.id))})),s.setFieldValue("attachment_ids",on);let Ee=[];(be==null?void 0:be.length)>0&&(be==null||be.map(Ke=>{var G;Ee.push(((G=Ke==null?void 0:Ke.response)==null?void 0:G.id)||(Ke==null?void 0:Ke.id))})),s.setFieldValue("file_id",Ee),s.setFieldValue("is_authentication",le),s.setFieldValue("need_phone",$),s.setFieldValue("need_mail",_e),s.setFieldValue("competition_staffs",[{minimum:s.getFieldValue("student_min"),maximum:s.getFieldValue("student_max"),category:"student",mutiple_limited:V,check_phone:!1},{minimum:s.getFieldValue("teacher_min"),maximum:s.getFieldValue("teacher_max"),category:"teacher",mutiple_limited:de,check_phone:!1}]),((Rt=Z.identifier)==null?void 0:Rt.length)<3?ee.ZP.error("\u6BD4\u8D5B\u7F51\u5740\u6700\u5C11\u8981\u8F93\u5165\u4E09\u4E2A\u5B57\u7B26"):(0,cn.IN)({id:It,identifier:s.getFieldValue("identifier")}).then(Ke=>Kl(void 0,null,function*(){if((Ke==null?void 0:Ke.status)!=0&&s.setFieldValue("identifier",""),(Ke==null?void 0:Ke.status)==0){const G=yield(0,cn.$M)(cl(ta({id:te==null?void 0:te.competitionId},s.getFieldsValue()),{enroll_start_time:s.getFieldValue("enroll_start_time")?C()(s.getFieldValue("enroll_start_time")).format("YYYY-MM-DD HH:mm"):"",enroll_end_time:s.getFieldValue("enroll_end_time")?C()(s.getFieldValue("enroll_end_time")).format("YYYY-MM-DD HH:mm"):"",start_time:s.getFieldValue("start_time")?C()(s.getFieldValue("start_time")).format("YYYY-MM-DD HH:mm"):"",end_time:s.getFieldValue("end_time")?C()(s.getFieldValue("end_time")).format("YYYY-MM-DD HH:mm"):""}));if((G==null?void 0:G.status)==0){if(ee.ZP.success("\u66F4\u6539\u6210\u529F"),(G==null?void 0:G.failed.length)>0){dt(!0);let M=[];for(let zt in G==null?void 0:G.failed)M.push({phone:G==null?void 0:G.failed[zt][0],name:G==null?void 0:G.failed[zt][1],email:G==null?void 0:G.failed[zt][2]});pn(M)}(vn==null?void 0:vn.identifier)==s.getFieldValue("identifier")?(d({type:"competitions/getStaff",payload:{identifier:te==null?void 0:te.competitionId}}),d({type:"competitions/getHeader",payload:{identifier:te==null?void 0:te.competitionId}})):(vn==null?void 0:vn.identifier)!=s.getFieldValue("identifier")&&P.history.push(`/competitions/detail/${s.getFieldValue("identifier")}?type=4`)}}}))}),An=()=>{ne(!1),(0,cn.IN)({id:It,identifier:s.getFieldValue("identifier")}).then(p=>{(p==null?void 0:p.status)!=0&&s.setFieldValue("identifier","")})},Ol=()=>{(0,Je.Nd)(null,At.Z.API_SERVER+"/api/competitions/download_template")},Gn=()=>{(0,Je.Nd)(null,At.Z.API_SERVER+"/api/competitions/download_school_template.xlsx")};(0,e.useEffect)(()=>{(0,cn.o3)(te==null?void 0:te.competitionId).then(p=>{var Rt,on,Ee,Ke,G,M,zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt,wa,Xa,ir,Va;k(p==null?void 0:p.id),s.setFieldValue("is_student",p==null?void 0:p.is_student),s.setFieldValue("is_teacher",p==null?void 0:p.is_teacher),s.setFieldValue("is_professional",p==null?void 0:p.is_professional),s.setFieldValue("name",p==null?void 0:p.name),s.setFieldValue("sub_title",p==null?void 0:p.sub_title),s.setFieldValue("description",p==null?void 0:p.description),s.setFieldValue("identifier",p==null?void 0:p.identifier),s.setFieldValue("bonus",p==null?void 0:p.bonus),s.setFieldValue("awards_count",p==null?void 0:p.awards_count),s.setFieldValue("need_apply_name",(Rt=p==null?void 0:p.need_apply_info)==null?void 0:Rt.need_apply_name),s.setFieldValue("need_apply_student_id",(on=p==null?void 0:p.need_apply_info)==null?void 0:on.need_apply_student_id),s.setFieldValue("need_apply_sex",(Ee=p==null?void 0:p.need_apply_info)==null?void 0:Ee.need_apply_sex),s.setFieldValue("need_apply_phone",(Ke=p==null?void 0:p.need_apply_info)==null?void 0:Ke.need_apply_phone),s.setFieldValue("need_apply_grade",(G=p==null?void 0:p.need_apply_info)==null?void 0:G.need_apply_grade),s.setFieldValue("need_apply_teacher_name",(M=p==null?void 0:p.need_apply_info)==null?void 0:M.need_apply_teacher_name),s.setFieldValue("need_apply_school",(zt=p==null?void 0:p.need_apply_info)==null?void 0:zt.need_apply_school),s.setFieldValue("need_apply_teacher_phone",(w=p==null?void 0:p.need_apply_info)==null?void 0:w.need_apply_teacher_phone),s.setFieldValue("need_apply_id_number",(Oe=p==null?void 0:p.need_apply_info)==null?void 0:Oe.need_apply_id_number),(lt=p==null?void 0:p.attachments)==null||lt.map(Ya=>{Ya.name=Ya.title}),s.setFieldValue("attachment_ids",p==null?void 0:p.attachments),ke(p==null?void 0:p.attachments),s.setFieldValue("enroll_start_time",p!=null&&p.enroll_start_time?C()(p==null?void 0:p.enroll_start_time):""),s.setFieldValue("enroll_end_time",p!=null&&p.enroll_end_time?C()(p==null?void 0:p.enroll_end_time):""),s.setFieldValue("start_time",p!=null&&p.start_time?C()(p==null?void 0:p.start_time):""),s.setFieldValue("end_time",p!=null&&p.end_time?C()(p==null?void 0:p.end_time):""),s.setFieldValue("rule",p==null?void 0:p.rule),p!=null&&p.file&&(p.file.name=(ct=p==null?void 0:p.file)==null?void 0:ct.title),s.setFieldValue("file_id",p==null?void 0:p.file),p!=null&&p.file&&j([p==null?void 0:p.file]),s.setFieldValue("region_rule",p==null?void 0:p.region_rule),s.setFieldValue("is_authentication",p==null?void 0:p.is_authentication),s.setFieldValue("province_rule",p==null?void 0:p.province_rule),s.setFieldValue("region_provinces",p==null?void 0:p.region_provinces),(0,Vn.GY)({display_aliases:!0,provinces:p==null?void 0:p.region_provinces}).then(Ya=>{Nn(Ya==null?void 0:Ya.schools),s.setFieldValue("region_schools",p==null?void 0:p.region_school_array)}),xe(p==null?void 0:p.is_authentication),s.setFieldValue("need_phone",p==null?void 0:p.need_phone),et(p==null?void 0:p.need_phone),s.setFieldValue("need_mail",p==null?void 0:p.need_mail),F(p==null?void 0:p.need_mail),s.setFieldValue("personal",p==null?void 0:p.personal),p!=null&&p.member_staff?(s.setFieldValue("student_min",(Gt=p==null?void 0:p.member_staff)==null?void 0:Gt.minimum),s.setFieldValue("student_max",(Qt=p==null?void 0:p.member_staff)==null?void 0:Qt.maximum),s.setFieldValue("student_checkbox",(xt=p==null?void 0:p.member_staff)==null?void 0:xt.mutiple_limited)):(s.setFieldValue("student_min",0),s.setFieldValue("student_max",1)),p!=null&&p.teacher_staff?(s.setFieldValue("teacher_min",(Tt=p==null?void 0:p.teacher_staff)==null?void 0:Tt.minimum),s.setFieldValue("teacher_max",(ia=p==null?void 0:p.teacher_staff)==null?void 0:ia.maximum),s.setFieldValue("teacher_checkbox",(ga=p==null?void 0:p.teacher_staff)==null?void 0:ga.mutiple_limited)):(s.setFieldValue("teacher_min",0),s.setFieldValue("teacher_max",0)),(p==null?void 0:p.mode)===3?(We(!0),De(!0)):(We((kt=p==null?void 0:p.teacher_staff)==null?void 0:kt.mutiple_limited),De((wa=p==null?void 0:p.member_staff)==null?void 0:wa.mutiple_limited)),De((Xa=p==null?void 0:p.member_staff)==null?void 0:Xa.mutiple_limited),We((ir=p==null?void 0:p.teacher_staff)==null?void 0:ir.mutiple_limited),Te(ta({},s.getFieldsValue())),ve((Va=s.getFieldValue("description"))==null?void 0:Va.length),te==null||te.loadingFunction(!1)}),(0,Vn.ol)({}).then(p=>{var Rt;nt([...(Rt=p==null?void 0:p.data)==null?void 0:Rt.map(on=>({label:on,value:on}))])}),te!=null&&te.formName&&s.scrollToField(te==null?void 0:te.formName)},[]);const ka=p=>{(0,Vn.GY)({display_aliases:!0,provinces:p}).then(Rt=>{Nn(Rt==null?void 0:Rt.schools)})},Kn=(p,Rt)=>{Rt=="\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("enroll_end_time")&&p>=s.getFieldValue("enroll_end_time")&&(ee.ZP.error("\u62A5\u540D\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("enroll_start_time",""),s.setFieldValue("enroll_end_time","")):Rt=="\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"?s.getFieldValue("enroll_start_time")?p<=s.getFieldValue("enroll_start_time")&&(ee.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):(ee.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):Rt=="\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("end_time")&&p>=s.getFieldValue("end_time")&&(ee.ZP.error("\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("start_time",""),s.setFieldValue("end_time","")):Rt=="\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"&&(s.getFieldValue("start_time")?p<=s.getFieldValue("start_time")&&(ee.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")):(ee.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")))};return Q.createElement("div",{className:Dt.all},Q.createElement(b.default,{form:s,labelCol:{flex:"120px"},scrollToFirstError:!0,colon:!1,initialValues:La,onFinish:al,onFinishFailed:p=>Kl(void 0,null,function*(){var Rt,on;s.scrollToField((on=(Rt=p==null?void 0:p.errorFields)==null?void 0:Rt[0])==null?void 0:on.name,{behavior:"auto",block:"center"})}),onChange:()=>{var p,Rt;let on=(p=s==null?void 0:s.getFieldValue("sponsor_user_name"))==null?void 0:p.replaceAll(" ","");s.setFieldValue("sponsor_user_name",on);const Ee=s.getFieldsValue();ve((Rt=Ee.description)==null?void 0:Rt.length),Te(ta({},Ee))}},Q.createElement("div",{className:Dt.title},"\u57FA\u672C\u4FE1\u606F"),Q.createElement("div",{className:Dt.content},Q.createElement(b.default.Item,{style:{marginTop:"-15px"},className:Dt.form_item,label:"\u7ADE\u8D5B\u4E3B\u6807\u9898",colon:!1,name:"name",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Q.createElement(se.default,{className:Dt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u4E3B\u6807\u9898",maxLength:60,suffix:Q.createElement("span",null,((N=Z.name)==null?void 0:N.length)||0,Q.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Q.createElement(b.default.Item,{className:Dt.form_item_basic,label:"\u7ADE\u8D5B\u526F\u6807\u9898",colon:!1,name:"sub_title"},Q.createElement(se.default,{className:Dt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u526F\u6807\u9898",maxLength:60,suffix:Q.createElement("span",null,((z=Z.sub_title)==null?void 0:z.length)||0,Q.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Q.createElement("div",{className:Dt.textarea_father},Q.createElement(b.default.Item,{className:Dt.form_item,label:"\u7ADE\u8D5B\u7B80\u4ECB",colon:!1,name:"description"},Q.createElement(_l,{maxLength:200,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:5})),Q.createElement("span",{className:Dt.textarea_length},rt||0,Q.createElement("span",{style:{color:"#c5c5c5"}},"/200"))),Q.createElement(b.default.Item,{className:Dt.form_item_basic,label:Q.createElement("div",null,Q.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u6BD4\u8D5B\u7F51\u5740"),colon:!1},Q.createElement("div",{style:{display:"flex"}},Q.createElement("div",{style:{width:"40%"}},window.location.origin,"/competitions/detail/"),Q.createElement(Me.Z,{placement:"topLeft",color:"#fb3226",overlayStyle:{maxWidth:"350px",width:"350px"},title:"\u5982\u679C\u4FEE\u6539\u7ADE\u8D5B\u7F51\u5740\uFF0C\u4F1A\u9020\u6210\u53C2\u8D5B\u4EBA\u5458\u65E0\u6CD5\u518D\u6B21\u901A\u8FC7\u65E7\u7F51\u5740\u8FDB\u5165"},Q.createElement(b.default.Item,{style:{width:"calc(68% + 16px)",marginLeft:"-16px"},label:Q.createElement("div",{style:{width:"0px"}}),colon:!1,name:"identifier",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"},{pattern:new RegExp(/^[A-Za-z0-9\-_]*$/,""),message:"\u5FC5\u987B\u662F\u6570\u5B57\u3001\u5B57\u6BCD\u3001\u4E0B\u5212\u7EBF\u6216\u8005\u6A2A\u7EBF"}]},Q.createElement(se.default,{className:Dt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7F51\u5740",maxLength:20,suffix:Q.createElement("span",null,((T=Z.identifier)==null?void 0:T.length)||0,Q.createElement("span",{style:{color:"#c5c5c5"}},"/20")),onBlur:An,onChange:()=>{ne(!0)},disabled:(tt==null?void 0:tt.competition_status)=="ended"}))))),Q.createElement(b.default.Item,{className:Dt.form_item_basic,style:{marginTop:"-12px"},label:"\u5956\u91D1\u91D1\u989D",colon:!1,name:"bonus",rules:[{pattern:new RegExp(/^\d{0,8}$/,"g"),message:"\u5FC5\u987B\u662F8\u4F4D\u6570\u4EE5\u5185\u7684\u6B63\u6574\u6570"}]},Q.createElement(se.default,{autoComplete:"off",className:Dt.form_item_item,placeholder:"\u5982\u679C\u9700\u8981\u8BBE\u7F6E\u5956\u91D1\uFF0C\u8BF7\u4E0E\u5E73\u53F0\u5BA2\u670D\u4EBA\u5458\u5BF9\u63A5",suffix:Q.createElement("span",{style:{color:"#c5c5c5"}},"\u5143")})),Q.createElement(b.default.Item,{className:Dt.form_item_basic,label:"\u5956\u9879\u6570\u91CF",colon:!1,name:"awards_count",rules:[{pattern:new RegExp(/^\d{0,9}$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Q.createElement(se.default,{autoComplete:"off",className:Dt.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u5956\u9879\u6570\u91CF",suffix:Q.createElement("span",{style:{color:"#c5c5c5"}},"\u4E2A")})),Q.createElement(b.default.Item,{name:"attachment_ids",label:"\u4E3E\u529E\u8D44\u8D28\u6587\u6863",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Q.createElement("div",{style:{display:"flex"}},Q.createElement(Ct.default,{action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{ke(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),ke([])},fileList:_,withCredentials:!0},Q.createElement("div",{className:Dt.upload_button},"\u4E0A\u4F20\u6587\u6863")),Q.createElement("div",{className:Dt.upload_text},"\u5982\u679C\u6D89\u53CA\u5230\u7ADE\u8D5B\u5956\u91D1\u76F8\u5173\u4E8B\u9879\uFF0C\u8BF7\u4E0A\u4F20\u76F8\u5173\u8D44\u8D28\u7684\u8BC1\u660E\u6587\u4EF6\uFF0C\u6709\u4FBF\u4E8E\u7ADE\u8D5B\u5FEB\u901F\u5BA1\u6838\u901A\u8FC7"))),Q.createElement(b.default.Item,{className:Dt.form_item_basic,label:"\u62A5\u540D\u65F6\u95F4",colon:!1},Q.createElement("div",{style:{display:"flex"}},Q.createElement(b.default.Item,{name:"enroll_start_time"},Q.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u62A5\u540D\u5F00\u59CB\u65F6\u95F4")}})),Q.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Q.createElement(b.default.Item,{name:"enroll_end_time"},Q.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u62A5\u540D\u7ED3\u675F\u65F6\u95F4")}})),Q.createElement("div",{className:Dt.date_text},"\u5982\u679C\u4E0D\u586B\u62A5\u540D\u65F6\u95F4\uFF0C\u5219\u7ADE\u8D5B\u53D1\u5E03\u540E\u5C06\u4E0D\u5C55\u793A\u62A5\u540D\u5165\u53E3"))),Q.createElement(b.default.Item,{className:Dt.form_item_time,label:Q.createElement("div",null,Q.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u7ADE\u8D5B\u65F6\u95F4"),colon:!1},Q.createElement("div",{style:{display:"flex"}},Q.createElement(b.default.Item,{name:"start_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Q.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4")},disabled:(tt==null?void 0:tt.competition_status)=="progressing"||(tt==null?void 0:tt.competition_status)==="apply"?!0:(tt==null?void 0:tt.competition_status)=="ended"})),Q.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Q.createElement(b.default.Item,{name:"end_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Q.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4")},disabled:(tt==null?void 0:tt.competition_status)=="ended"||(tt==null?void 0:tt.competition_status)==="apply"}))))),Q.createElement("div",{className:Dt.title},"\u5F00\u653E\u8303\u56F4"),Q.createElement("div",{className:Dt.content},Q.createElement(b.default.Item,{className:Dt.radio_style,label:"\u53C2\u8D5B\u89C4\u5219",name:"rule",colon:!1},Q.createElement(Fe.ZP.Group,null,Q.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u6309\u8303\u56F4\u53C2\u52A0"),Q.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u81EA\u5B9A\u7528\u6237\u53C2\u52A0"))),s.getFieldValue("rule")==1&&Q.createElement(b.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Q.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Q.createElement(Ct.default,{accept:".xls, .xlsx",maxCount:1,action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{j(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),j([])},fileList:be,withCredentials:!0},Q.createElement("div",{className:Dt.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Q.createElement("div",{className:Dt.upload_download,style:{marginLeft:30},onClick:Ol},"\u4E0B\u8F7D\u6A21\u7248",Q.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))),s.getFieldValue("rule")==0&&Q.createElement(b.default.Item,{label:"\u9009\u62E9\u7701\u4EFD",name:"province_rule",className:Dt.radio_style,colon:!1,style:{marginTop:"-3px"}},Q.createElement(Fe.ZP.Group,{onChange:p=>{var Rt;((Rt=p==null?void 0:p.target)==null?void 0:Rt.value)==1&&s.setFieldValue("region_schools",[]),ka([]),s.setFieldValue("region_provinces",[])}},Q.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u7701\u4EFD"),Q.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u7701\u4EFD"))),s.getFieldValue("province_rule")==1&&s.getFieldValue("rule")==0&&Q.createElement(b.default.Item,{className:Dt.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_provinces",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Q.createElement($e.default,{mode:"multiple",className:Dt.form_item_item_select,options:ie,onChange:p=>{ka(p)},filterOption:(p,Rt)=>{var on;return((on=Rt==null?void 0:Rt.value)!=null?on:"").toLowerCase().includes(p.toLowerCase())}})),s.getFieldValue("rule")==0&&Q.createElement(b.default.Item,{label:"\u9009\u62E9\u9662\u6821",name:"region_rule",className:Dt.radio_style,colon:!1,style:{marginTop:"-3px"}},Q.createElement(Fe.ZP.Group,null,Q.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u9662\u6821"),Q.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u9662\u6821"))),s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&Q.createElement(b.default.Item,{className:Dt.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_schools"},Q.createElement($e.default,{mode:"multiple",className:Dt.form_item_item_select,options:Ne,fieldNames:{label:"name",value:"id"},filterOption:(p,Rt)=>{var on;return((on=Rt==null?void 0:Rt.name)!=null?on:"").toLowerCase().includes(p.toLowerCase())}})),Q.createElement("div",null,s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&(0,me.Ny)()&&Q.createElement(b.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Q.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Q.createElement(Ct.default,{accept:".xls, .xlsx",maxCount:1,action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{j(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),j([])},fileList:be,withCredentials:!0},Q.createElement("div",{className:Dt.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Q.createElement("div",{className:Dt.upload_download,style:{marginLeft:30},onClick:Gn},"\u4E0B\u8F7D\u6A21\u7248",Q.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))))),Q.createElement("div",{className:Dt.title},"\u62A5\u540D\u8005\u6761\u4EF6"),Q.createElement("div",{className:Dt.content},Q.createElement(b.default.Item,{label:"\u62A5\u540D\u6761\u4EF6",name:"is_authentication",className:Dt.radio_style,style:{marginTop:"-10px"},colon:!1},Q.createElement(Lt.default,{checked:le,onChange:p=>{var Rt;return xe((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u5B9E\u540D\u8BA4\u8BC1",Q.createElement("span",{className:Dt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u5B9E\u540D\u8BA4\u8BC1)"))),Q.createElement(b.default.Item,{label:" ",name:"need_phone",style:{marginTop:"-10px"},colon:!1},Q.createElement(Lt.default,{checked:$,onChange:p=>{var Rt;return et((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u7ED1\u5B9A\u624B\u673A",Q.createElement("span",{className:Dt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u624B\u673A\u53F7)"))),Q.createElement(b.default.Item,{label:" ",name:"need_mail",style:{marginTop:"-10px"},colon:!1},Q.createElement(Lt.default,{checked:_e,onChange:p=>{var Rt;return F((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u7ED1\u5B9A\u90AE\u7BB1",Q.createElement("span",{className:Dt.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u90AE\u7BB1)"))),Q.createElement("div",{style:{display:"flex",marginBottom:20}},Q.createElement("div",{style:{paddingLeft:50,textAlign:"end"}},"\u62A5\u540D\u4FE1\u606F ",Q.createElement("span",{style:{marginLeft:0},className:Dt.checkbox_text},"\uFF08\u53C2\u8D5B\u4EBA\u5458\u62A5\u540D\u65F6\u9700\u586B\u5199\u7684\u4FE1\u606F\uFF09"))),Q.createElement(b.default.Item,{label:" "},Q.createElement(ut.Z,{wrap:!1,gutter:10},Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_name",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u59D3\u540D"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_student_id",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u5B66\u53F7"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_sex",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u6027\u522B"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u7535\u8BDD"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_grade",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u5E74\u7EA7"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_teacher_name",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u6307\u5BFC\u8001\u5E08\u59D3\u540D"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_teacher_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Q.createElement(Lt.default,null,"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F")))),Q.createElement(ut.Z,{wrap:!1,gutter:10,style:{marginTop:"-12px"}},Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_school",valuePropName:"checked"},Q.createElement(Lt.default,null,"\u5B66\u6821/\u5355\u4F4D",Q.createElement(Me.Z,{title:"\u5F00\u542F\u540E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u586B\u5199\u62A5\u540D\u4FE1\u606F\u65F6\uFF0C\u53EF\u9009\u7684\u5B66\u6821/\u5355 \u4F4D\u9009\u9879\u4E0E\u201C\u5F00\u653E\u8303\u56F4-\u9009\u62E9\u9662\u6821\u201D\u6240\u5217\u51FA\u7684\u9662\u6821\u4E00\u81F4\u3002"},Q.createElement("i",{className:"iconfont icon-jinggao-3",style:{color:"#9096A3",marginLeft:10}})),Q.createElement("span",{style:{color:"#9096A3"}},"\uFF08\u4E0E\u201C\u5F00\u653E\u8303\u56F4\u201D\u5305\u542B\u9662\u6821\u4E00\u81F4\uFF09")))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"need_apply_id_number",valuePropName:"checked"},Q.createElement(Lt.default,null,"\u8EAB\u4EFD\u8BC1\u53F7\u7801")))))),Q.createElement("div",{className:Dt.title},"\u53C2\u8D5B\u6A21\u5F0F"),Q.createElement("div",{className:Dt.content},Q.createElement(b.default.Item,{label:" ",name:"personal",colon:!1},Q.createElement(Fe.ZP.Group,{disabled:(tt==null?void 0:tt.competition_status)=="progressing"?!0:(tt==null?void 0:tt.competition_status)=="ended"},Q.createElement(Fe.ZP,{value:!1,style:{width:"120px"}},"\u6218\u961F\u8D5B"),Q.createElement(Fe.ZP,{value:!0,style:{width:"120px"}},"\u4E2A\u4EBA\u8D5B"))),s.getFieldValue("personal")==!1&&Q.createElement(Q.Fragment,null,Q.createElement(b.default.Item,{className:Dt.form_item_model,style:{marginTop:"-2px"},label:" ",colon:!1},Q.createElement("div",{style:{display:"flex"}},Q.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u5B66\u751F\u6570"),Q.createElement(b.default.Item,{name:"student_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Q.createElement(se.default,{style:{width:"100px"}})),Q.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Q.createElement(b.default.Item,{name:"student_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Q.createElement(se.default,{style:{width:"100px"}})),Q.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Q.createElement(b.default.Item,{name:"student_checkbox"},Q.createElement(Lt.default,{style:{marginLeft:"20px"},disabled:(tt==null?void 0:tt.mode)===3,checked:V,onChange:p=>{var Rt;return De((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},Q.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D"))))),Q.createElement(b.default.Item,{className:Dt.form_item_model,style:{marginTop:"-12px"},label:" ",name:"competition_staffs",colon:!1},Q.createElement("div",{style:{display:"flex"}},Q.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u6559\u5E08\u6570"),Q.createElement(b.default.Item,{name:"teacher_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Q.createElement(se.default,{style:{width:"100px"}})),Q.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Q.createElement(b.default.Item,{name:"teacher_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Q.createElement(se.default,{style:{width:"100px"}})),Q.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Q.createElement(b.default.Item,{name:"teacher_checkbox"},Q.createElement(Lt.default,{style:{marginLeft:"20px"},disabled:(tt==null?void 0:tt.mode)===3,checked:de,onChange:p=>{var Rt;return We((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},Q.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D")))))),s.getFieldValue("personal")==!0&&Q.createElement(b.default.Item,{label:" "},Q.createElement(ut.Z,{wrap:!1,gutter:10},Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"is_student",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_teacher||on.is_professional?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_teacher||on.is_professional))},Q.createElement(Lt.default,null,"\u5B66\u751F\u8EAB\u4EFD\u53C2\u8D5B"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"is_teacher",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_student||on.is_professional?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_student||on.is_professional))},Q.createElement(Lt.default,null,"\u6559\u5E08\u8EAB\u4EFD\u53C2\u8D5B"))),Q.createElement(ue.Z,null,Q.createElement(b.default.Item,{name:"is_professional",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_teacher||on.is_student?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_teacher||on.is_student))},Q.createElement(Lt.default,null,"\u4E13\u4E1A\u4EBA\u58EB\u8EAB\u4EFD\u53C2\u8D5B")))))),Q.createElement("div",{className:Dt.footer},Q.createElement(Bt.Z,{className:Dt.save_button,htmlType:"submit",onClick:()=>Kl(void 0,null,function*(){})},"\u4FDD\u5B58\u66F4\u6539"))),Q.createElement(ge.default,{centered:!0,title:"\u4EE5\u4E0B\u6570\u636E\u5BFC\u5165\u5931\u8D25",open:Y,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{dt(!1)},onCancel:()=>{dt(!1)}},Q.createElement(Fn.default,{bordered:!0,scroll:{y:400},columns:s.getFieldValue("rule")==1?[{title:"\u624B\u673A\u53F7",dataIndex:"phone"},{title:"\u59D3\u540D",dataIndex:"name"},{title:"\u90AE\u7BB1",dataIndex:"email"}]:[{title:"ID",dataIndex:"phone"},{title:"\u5B66\u6821/\u5355\u4F4D",dataIndex:"name"}],dataSource:ze,pagination:!1,rowKey:p=>p.name})))};var Da=(0,P.connect)(({competitions:a})=>({competitions:a}))(hr),Ba={flex_box_center:"flex_box_center___GwwjL",flex_space_between:"flex_space_between___do2Up",flex_box_vertical_center:"flex_box_vertical_center___Fc8yS",flex_box_center_end:"flex_box_center_end___qWfDe",flex_box_column:"flex_box_column___WF56h",all:"all___Gr2Vh",title:"title___EQEdF",content:"content___bufe6",content_icon:"content_icon___NXAQL",content_info:"content_info___EUdKE",content_title:"content_title___Hu6cH",content_size:"content_size___cgYj3",content_img:"content_img___Edaua",content_img2:"content_img2___CkKhW"},kl=I(78673),Ll="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA+9JREFUWEeVl12IVVUUx39rnyuj2UswQiEp1osURFESPoimkPgShJMQQ2UFDsOoEYmOn4yUToXcoSxNsYJewg+klxgJJ8GnqPzoSURUQh998MGBKWdcsvc959599t3nwwuXc+496+z1X//1LXqEXv7jMLCGhLkIkAAm/drf2b292mfhf/7z2L2V1/Q93P0khnGUQdEmJxH6ckoyBb6yR1WcGeJfW8pbBrSup0QPcA9hbs5inwFrkc9KeP8orESYEP0CzVkfUuhb4CvLQMYAlbkkACE6WgGg6LAqN4Uu839nICy5ug/NBVaRr8vckL0TshKy5xtjnzkAn3kMxKyqivDwUMMUDf5CmCFhCaTx5YPM9DgAeyMuKKMvUxhjSrhAD2tlLf+6gD/DU0xxnIRl7UAOjBQdCQD4AlkG1Iv0+xgWSz83WuS2PvorTzLNNQyPd6V6YhnYE7igyo/F9eCCvMcrvvI2iF84i7Aqx0KqR3RXrSx4gEHSb6cu5Om8KO/zchTAaSYQVnalu1gGdlQASFyWLEe4heEs8Gw7a/Js3aeH56WfazkXnGA+wlWMV+y8wBUdDgB0U/y7DLPK+XOMFzH8gdDTVR1bcXIZQ5+s57qT/5mngeMYlhYVO9GtXh2I+bfBRhnm27Y/xxgCvmk3rLB5Gf7HOCAzCC9hmF3WwES3FBQiC8bSP4sFso3bOVqbnMbwZiyqo5bGGlPqBtFP0K7o7LTbP2WEV8PA0kM8wRSXMCysVBj2j6A6in6cxkA3lZaB7TLC59HIHmMpcB5DIzofJPyEcBfDZgeyoJSLflSQBfaFOSyW3VyNAXBBdoBhDKNtFjrl9ksZYJuT+YETGN6KtnuXhpsilbDl/yuyn+eKlLvDrfOanMHwepuFhAnmsVrWMeNkfmQFyrkiV4kOFTDQYL+MsrMMgFPwNfOYdpXuBYSLzGG1DHCnnTUW5Pdcx7AoBkJ0sADAbJbIPv6uApAyYTjIIjZxU4QHXUF7jD0Ie2OxIjoQSUPDLWmyoI7yOjJ6jIUoNxFXzltDbhovohsi88AsDkqTzXUOryujR5kAVoZFSfTDFIA/MCQMyVccqnt4HTn9jk8RdnnB6lJT9INoDIzTyxsywnSdw6tk9BwNrvAbwmthOoquL6wDN2jwTzpadZaRol3BLzT5nmIbuW1iz8TngXdrzQPxSlY2Q9ZZZJwL3gl6QdFqFdsD/PUtNnTWGOVE+1MAZcNmFahwduyelDv7pr9Xupnwbe65aaVshi+jM2xivoKMAR9g3tBJ0XWcJKEvTI/cwOFbVGdxKVvv8kvMKctAL8phDGvcEhFTUGdPKHJTfB6YRBjnMQYfAr/L5O84EyIQAAAAAElFTkSuQmCC",Mt=I(59301),Ml=Object.defineProperty,wl=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,Qu=Object.prototype.propertyIsEnumerable,ca=(a,u,r)=>u in a?Ml(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,wn=(a,u)=>{for(var r in u||(u={}))Ua.call(u,r)&&ca(a,r,u[r]);if(wl)for(var r of wl(u))Qu.call(u,r)&&ca(a,r,u[r]);return a},Lu=(a,u)=>{var r={};for(var d in a)Ua.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&wl)for(var d of wl(a))u.indexOf(d)<0&&Qu.call(a,d)&&(r[d]=a[d]);return r},Pa=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const yl=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Lu(u,["competitions","globalSetting","loading","dispatch","user"]);const[s,Z]=(0,e.useState)(""),[Te,rt]=(0,e.useState)(""),[ve]=b.default.useForm(),{Header:_}=r,[ke,be]=(0,e.useState)(!0);(0,e.useEffect)(()=>{j()},[]),(0,e.useEffect)(()=>{be(_==null?void 0:_.is_show_picture),ve.setFieldValue("apply_success_tips",(_==null?void 0:_.apply_success_tips)||"\u53C2\u8D5B\u8005\u53EF\u626B\u7801\u52A0\u5165\u5927\u8D5B\u5B98\u65B9\u4EA4\u6D41\u7FA4\uFF0C\u83B7\u53D6\u6700\u65B0\u7ADE\u8D5B\u901A\u77E5")},[_]);const j=()=>{(0,cn.Mn)(T==null?void 0:T.competitionId).then($=>{var et,_e;($==null?void 0:$.status)==0?(Z((et=$==null?void 0:$.data)==null?void 0:et.competition_image),rt((_e=$==null?void 0:$.data)==null?void 0:_e.qr_code_image),T==null||T.loadingFunction(!1)):ee.ZP.error($==null?void 0:$.message)})},le=($,et)=>{(0,cn.o3)(T==null?void 0:T.competitionId).then(_e=>{let F=new FormData;F.append("file",$==null?void 0:$.file),F.append("source_id",_e==null?void 0:_e.id),F.append("source_type",et),(0,we.ZP)("/api/competitions/set_attachments.json",{method:"post",body:F},!0).then(V=>{(V==null?void 0:V.message)=="success"?(ee.ZP.success("\u4E0A\u4F20\u6210\u529F"),j(),N({type:"competitions/getStaff",payload:{identifier:T==null?void 0:T.competitionId}}),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(V==null?void 0:V.message)})})};function xe($){return Pa(this,null,function*(){let et=yield(0,we.ZP)(`/api/competitions/${_.identifier}/update_picture_settings.json`,{method:"post",body:$});(et==null?void 0:et.status)===0&&(ee.ZP.info("\u66F4\u65B0\u6210\u529F"),N({type:"competitions/getHeader",payload:{identifier:_.identifier}}))})}return Mt.createElement("div",{className:Ba.all},Mt.createElement("div",{className:Ba.title},"\u56FE\u7247\u8BBE\u7F6E"),Mt.createElement("div",null,Mt.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u7ADE\u8D5B\u6D77\u62A5"),Mt.createElement("div",{className:Ba.content},Mt.createElement("img",{src:Ll,className:Ba.content_icon}),Mt.createElement("div",{className:Ba.content_info},Mt.createElement(Ct.default,{accept:"image/*",customRequest:$=>le($,"Competition"),showUploadList:!1},Mt.createElement("div",{className:Ba.content_title},"\u4E0A\u4F20\u7ADE\u8D5B\u5C01\u9762\u56FE")),Mt.createElement("div",{className:Ba.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A792 x 340")),Mt.createElement("img",{src:s,className:Ba.content_img}))),Mt.createElement("div",null,Mt.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u62A5\u540D\u6210\u529F\u5F39\u7A97"),Mt.createElement("div",{className:Ba.content,style:{borderBottom:0}},Mt.createElement("img",{src:Ll,className:Ba.content_icon}),Mt.createElement("div",{className:Ba.content_info},Mt.createElement(Ct.default,{accept:"image/*",customRequest:$=>le($,"Competition_code"),showUploadList:!1},Mt.createElement("div",{className:Ba.content_title},"\u4E0A\u4F20\u4EA4\u6D41\u7FA4\u4E8C\u7EF4\u7801")),Mt.createElement("div",{className:Ba.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A160 x 160")),Mt.createElement("img",{src:Te,className:Ba.content_img2})),Mt.createElement("div",{style:{marginLeft:50,marginRight:50}},Mt.createElement("div",null,"\u5C55\u793A\u4E8C\u7EF4\u7801",Mt.createElement(kl.Z,{checked:ke,onChange:$=>{var et;be($),xe({is_show_picture:$,apply_success_tips:(et=ve.getFieldsValue())==null?void 0:et.apply_success_tips})},style:{marginLeft:10}})),Mt.createElement(b.default,{size:"large",form:ve,onFinish:$=>{xe(wn({is_show_picture:ke},$))},style:{marginTop:20}},Mt.createElement(b.default.Item,{label:Mt.createElement("div",null,Mt.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u62A5\u540D\u6210\u529F\u63D0\u793A"),colon:!1},Mt.createElement("div",{style:{display:"flex"}},Mt.createElement(b.default.Item,{style:{width:"100%"},colon:!1,name:"apply_success_tips"},Mt.createElement(se.default,{autoComplete:"off",style:{width:"100%"},className:Ba.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u62A5\u540D\u6210\u529F\u63D0\u793A",onBlur:()=>ve.submit()})),Mt.createElement(Qe.ZP,{onClick:()=>{var $;ge.default.confirm({title:!1,closable:!0,icon:null,footer:!1,content:Mt.createElement("div",null,Mt.createElement("div",{style:{fontSize:26,color:"#3d3d3d",textAlign:"center",marginBottom:20}},Mt.createElement("i",{style:{fontSize:26,color:"#52C41A"},className:"iconfont icon-tongguo"})," \u62A5\u540D\u6210\u529F"),Mt.createElement("div",{style:{alignItems:"center",textAlign:"center"}},ke&&Mt.createElement("img",{style:{width:180,border:"1px solid #eeeeef",padding:10,marginBottom:20},src:At.Z.IMG_SERVER+(_==null?void 0:_.QR_code)}),Mt.createElement("p",{style:{color:"#AAAAAA"}},($=ve.getFieldsValue())==null?void 0:$.apply_success_tips)))})},style:{marginLeft:10},type:"primary"},"\u793A\u4F8B")))))))};var Ma=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(yl),na={flex_box_center:"flex_box_center___DCcFz",flex_space_between:"flex_space_between___fwdS2",flex_box_vertical_center:"flex_box_vertical_center___kSJlo",flex_box_center_end:"flex_box_center_end___Pn6Qi",flex_box_column:"flex_box_column___ldvFM",all:"all___OZnw8",title:"title___QEba9",add_people:"add_people___KmnsR",people_icon:"people_icon___IIRQP",content:"content___gMXse",content_info:"content_info___SI8Si",info_icon:"info_icon___V2UKB",info_title:"info_title___WUgji",info_content:"info_content___eR0ev",info_content_icon:"info_content_icon___WHDGD",info_content_title:"info_content_title___BeEky",info_open:"info_open___tSkml",info_delete:"info_delete___H9l1z",questions_info:"questions_info___T6myU",form_item:"form_item___jdpdk",form_item_item:"form_item_item___QnqF1",form_item_small:"form_item_small___DyPSg",guanka_title:"guanka_title___yNWEJ",form_item_item_small:"form_item_item_small___HnLC7",guanka_icon:"guanka_icon___HYdqD",nandu_1:"nandu_1___a8pb3",nandu_2:"nandu_2___az8lY",nandu_3:"nandu_3___PnyrW",close_icon:"close_icon___AgtzX",footer:"footer___UUZSn",clear_button:"clear_button___VJKAx",save_button:"save_button___VXSLy",textone:"textone___OCiKi",deletecolor:"deletecolor___dR6ka",qselect:"qselect___zHKll",qinput:"qinput___d3CWl",modalclass:"modalclass___Xwb0q",popu:"popu___FRsps",pingcesetting:"pingcesetting___pj4gN"},Tl=I(81327),jl=I(5871),vr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA0JJREFUSEullk2ITlEYx3/PufdlxAYrTKyUhcgkG2LQzMbGhkJMyUca32mMyVdoMrOgoSkTZXxEmY2NDU1RWChEdlaEsfBZihozj+597533vOeee+ctb93e+3HO83/O//k/HwKgF6hH6CagEWEGAWByruibQO6agJ+E9MgqTkS23Z/EYH95RcC0DMh4xiOnbOfS+8ghw15p4mIWsJtbBGyIvU5PlW60DbiGfeuj/enpA4YpsUpW8tgGFT3LJ0xCYxFVrjMu5f4wfGYSDbKcoRRUtBP1xsQ1UE3vo2TPiqow+EPwlOk0ymKGI1DR02gchwoVlXv7xPZ9idWxx4bBjLO2rYrNXmlmdxnwFDrmZR6l1fF7IttYFqv7Go8JWFqTokNapInroicsQFd1dtxSZ0KaZTsPYsAbNDHK/QytvvgKvymxVPRYAphS4YqjAvQdYVBaWWerTvsZwLAaw9QYOFWvTwOGQdGOJIa2V2Xw55ToQXjLRN7Kbr76Ejl9p9eYTsDc+DLsBxqqtFG2PyLa7gEsUxvFdqe0c7kIyP2mN9mOoQ+D+NQv2uZQWq1YJWSPtNFbC6j204rhYgzli7+JVHqoBtEYDsoRzhdSeoUDwLmCGhtXMtEDOZRmy9wcaee9D1T7mI3ybixmrh4sQYrucxLfXVxW3h/mMUXWM+IFvEPAF35hqMvUYydFRPcUxDBdHPJSjtNQSGkvL4BFXkotXYi2OjH0JX/IDTnJljjZu1jCCJ2EQEiHHORZ0lOvY9icW3USu6K7LMDqflbudVEihxymxD1GOYNhrVN772I4SsAahK5M8js1WnSHIxq7nlaqxWsC5sditxmoVJVRAt4gLBj7nlOXRbdZMRxvrPB1+Fp7aOKc6FaH0qKOkdeucpLcV9RFWxxKff0sW2eLhih/P01siG7JqPQ0M+mUk/yppZzlrdGr1PGDDoRjdqqIbnIAJ1Ivl/j4P2BjHeQcs4APtqpFN/LJmUUHEHqYkJywlGxP/6PHWt4FcdXZB6yzlD0kuj4ZE/Maryui8WbVvNGybP92RGl5EDbOIFyL4bzunqZPdU5/o8TC6BUx6AjdCI3xjFqkyqIT+1IqYAjhIZNpk718+AfZ8LVXyCfCsQAAAABJRU5ErkJggg==",Pr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAF9JREFUOE9jZKAQMOLTb5B0voHhH8OBCwsMD+BSR9gABgaGC/MMG0YNIBAGBgnnHRiYGBwwAuo/oz1YjPH/QWyBCApccCyAowsbwGcANHpHo5GBgcZhAI1esvMCMTkdAHAwQhEikgNIAAAAAElFTkSuQmCC",el="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAnZJREFUSEvtlk1IVFEUx39n3gwpUxKEM35QEU3QJlxYK8FNtWjhJqhFOH4UCBl9UCQVYdMmSLLAQkhJxRmKCipy2yKpTdEH7oSipKAZx00Uhc3MeyfupOGMPS0ZBgLf7t177v2d8z/n3nsEoDKsW23YB2xQ8JqxQn0CGeC9BTfjUXkhBpaBc4UCLLSPF85LIKyXFTYVAyjwxgDvF1pGN+eNvFIe1pFiRDfLWAYWXO3/TlKdkUD+VorFIhzzQI8qNSocydlUSJT66chMszKdoVeUnjLl2VeLVkfZ4Xo0XI6FinK7PcStSESc6iZdk1KG8oAXp4blaXmjhhCueJWueEyeGJtgs25Xh4MKK/LB8yIU+GIp3fGYvMouDmvAUc4gbJyz+G1ymOMiooEmjahSK/DDA1cTURnN3s8HdL2d5rQq1XOh84A+4dCnYflgjAKNWoPQoVCWs0g5m4zJWLBFtzg2F+bOeeBhfQMDd/eKHQyr34EbgN/14K8rZffLPklXNmu9rZxQxZMHe52MSWfWIZd72AMPJqNiQMbmukKVK9BvEZ4Yks+1ber7+J1WFRpyIvBxdHJA3gWatU4dTuXnyFLubQ4RfRyRjIlQhX5VVrkCRRj3WHQlBmXKGFW06DbH5piRVZTRZEwu7bmj1ugIvTmem9x76Y4P/sr92v1aNZ3mJBBaMIczk98QrpkqNP+zlWhZHE4MyURFk+6ylfY/5XUm9zuBNhVKFq3SHPmER1YJ/ekUZdj0e6DPZzGecuhUZXUOEAZ9Ds9TFo0odf96Dn/bm3IHrEK9mYvdNG6OLnl8Gbhk6VyLpuhNVNHbxKI3wtmnpIit/k8rJx6Q0AVqRgAAAABJRU5ErkJggg==",Sr=I(43428),ll=I(71418),cu=I(28103),or=I(58421),Il=I(28426),il={flex_box_center:"flex_box_center___F5jrc",flex_space_between:"flex_space_between___WXfOQ",flex_box_vertical_center:"flex_box_vertical_center___Oio40",flex_box_center_end:"flex_box_center_end___rb8c9",flex_box_column:"flex_box_column___n6nZO",wrp:"wrp___SBljt",drawer:"drawer___bVVeT",menu:"menu___MQxF7",actived:"actived___cWc80",actived2:"actived2___eIyQ3",subTag:"subTag___Zp7dv",listItem:"listItem___Mbgai",listItem2:"listItem2___OCCgn",info:"info___mnaGa",title:"title___mLfYJ",titleLeft:"titleLeft___fSfWD",titleRight:"titleRight___f_7FE",search:"search___YMjIh",filter:"filter___mCdSh",description:"description___dEb5U",menuCourse:"menuCourse___K57Tp",button_right:"button_right___tLR5z"},Oi=I(27032),ri=I(87444),ki=I(22072),dl=Object.defineProperty,Cl=Object.defineProperties,sr=Object.getOwnPropertyDescriptors,hu=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,Qi=(a,u,r)=>u in a?dl(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,tl=(a,u)=>{for(var r in u||(u={}))ji.call(u,r)&&Qi(a,r,u[r]);if(hu)for(var r of hu(u))lo.call(u,r)&&Qi(a,r,u[r]);return a},wu=(a,u)=>Cl(a,sr(u)),yo=(a,u)=>{var r={};for(var d in a)ji.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&hu)for(var d of hu(a))u.indexOf(d)<0&&lo.call(a,d)&&(r[d]=a[d]);return r},zu=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{Search:Cr}=se.default,tr=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u521D\u7EA7",id:1,type:"diff"},{name:"\u4E2D\u7EA7",id:2,type:"diff"},{name:"\u4E2D\u9AD8\u7EA7",id:3,type:"diff"},{name:"\u9AD8\u7EA7",id:4,type:"diff"}]}],Ea=a=>{var u=a,{classroomList:r,loading:d,dispatch:te,shixunsList:N}=u,z=yo(u,["classroomList","loading","dispatch","shixunsList"]),T,s;const[Z,Te]=(0,e.useState)(tl({},(0,P.useParams)())),{shixunLists:rt,shixunAiRecommendLists:ve}=r,[_,ke]=(0,e.useState)(""),[be,j]=(0,e.useState)({}),[le,xe]=(0,e.useState)([]),[$,et]=(0,e.useState)(!1),_e=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(k=>!!k),[F,V]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null});(0,e.useEffect)(()=>{De()},[Z.coursesId,F]),(0,e.useEffect)(()=>{r.actionTabs.key==="\u65B0\u589E\u8D5B\u9898"&&(ke(""),V({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null})),te({type:"shixunsList/getMenus",payload:{}})},[r.actionTabs.key]),(0,e.useEffect)(()=>{(rt!=null&&rt.shixun_list||ve!=null&&ve.shixun_list)&&j(F.sort==="recommend"?ve:rt)},[rt,ve]);const De=()=>zu(void 0,null,function*(){et(!0);let k=tl({},F);if(F.sort==="recommend"&&(k.sort="myshixuns_count"),F.sort==="recommend")yield te({type:"classroomList/getShixunAiRecommendLists",payload:wu(tl({},k),{course_id:Z.coursesId})});else{const dt=tl({},k);yield te({type:"classroomList/getShixunLists",payload:dt})}const Y=yield(0,we.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});xe([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(Y==null?void 0:Y.groups)||[]]),ke(""),et(!1)});if(r.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const[de,We,Ne,Nn]=(0,ri.P)(),ie=k=>zu(void 0,null,function*(){(0,cn.su)({id:z==null?void 0:z.competitionId,shixun_ids:k.map(Y=>Y.id)}).then(Y=>{(Y==null?void 0:Y.status)==0?(ee.ZP.success("\u6DFB\u52A0\u6210\u529F"),te({type:"classroomList/setActionTabs",payload:{}}),te({type:"competitions/getHeader",payload:{identifier:z==null?void 0:z.competitionId}}),z==null||z.queryQuetions(!0)):ee.ZP.error(Y==null?void 0:Y.message)})}),[nt,It]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(Sr.Z,{title:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",placement:"bottom",height:"100%",closable:!0,open:r.actionTabs.key==="\u65B0\u589E\u8D5B\u9898",key:"bottom",rootClassName:il.drawer,destroyOnClose:!0,onClose:()=>{te({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(Qe.ZP,{size:"middle",onClick:()=>{te({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(Qe.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>zu(void 0,null,function*(){var k;if(_){It(!0);const Y=(k=be==null?void 0:be.shixun_list)==null?void 0:k.filter(dt=>_.includes(dt.identifier)).map(dt=>({id:dt.id,is_copy:0,is_use:1}));yield ie(Y),It(!1)}else ee.ZP.error("\u8BF7\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE")}),type:"primary",loading:nt},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Oi.Z,{onChange:k=>{k!=null&&k.keyword.trim()&&(0,ki.tk)({name:k==null?void 0:k.keyword.trim(),copywriting:k==null?void 0:k.keyword.trim(),position:"Shixun"}),V(wu(tl({},F),{keyword:k==null?void 0:k.keyword.trim(),schools:k==null?void 0:k.schools.trim(),creator:k==null?void 0:k.creator.trim(),page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(ll.Z,{spinning:$},e.createElement("aside",null,tr.map(function(k,Y){var dt;return Y!==0?null:e.createElement("ul",{className:il.menu,key:Y},e.createElement("li",null,k.name),(dt=k==null?void 0:k.children)==null?void 0:dt.map(function(ze,pn){return e.createElement("li",{className:F[k.id]==ze.id?il.actived:"",key:pn,onClick:()=>{F[k.id]=ze.id,F.page=1,V(tl({},F))}},e.createElement("strong",null,ze.name))}))}),e.createElement("ul",{className:il.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:F!=null&&F.discipline_id?"":il.actived,onClick:()=>{delete F.tag_level,delete F.sub_discipline_id,delete F.discipline_id,F.page=1,V(tl({},F))}},e.createElement("strong",null,"\u5168\u90E8")),N.menus&&N.menus.map(function(k,Y){return e.createElement("li",{key:Y,className:(F==null?void 0:F.discipline_id)==k.id?il.actived:""},e.createElement("strong",{onClick:()=>{F.tag_level=1,F.discipline_id=k.id,delete F.sub_discipline_id,F.page=1,V(tl({},F))}},k.name),e.createElement("div",null,k.sub_repertoires.map(function(dt,ze){return e.createElement("div",{key:ze,className:"mt5"},e.createElement("div",{className:(F==null?void 0:F.sub_discipline_id)==dt.id&&F.tag_level===2?`${il.actived2} ${il.subTag}`:il.subTag,onClick:()=>{F.tag_level=2,F.discipline_id=k.id,F.sub_discipline_id=dt.id,V(tl({},F))}},dt.name),e.createElement("ul",{className:"mt5"},dt.tags&&dt.tags.map(function(pn,Bn){return e.createElement("li",{key:Bn,className:F.sub_discipline_id==pn.id&&F.tag_level===3?il.actived2:"",onClick:()=>{F.tag_level=3,F.discipline_id=k.id,F.sub_discipline_id=pn.id,V(tl({},F))}},pn.name)})))})))})),F.type==="mine"&&e.createElement("ul",{className:il.menu},e.createElement("li",null,"\u76EE\u5F55"),le==null?void 0:le.map((k,Y)=>e.createElement("li",{className:F.group_id==k.id?il.actived:"",key:Y,onClick:()=>{F.group_id=k.id,F.page=1,V(tl({},F))}},e.createElement("strong",null,k.name)))),tr.map(function(k,Y){var dt;return Y!==1?null:e.createElement("ul",{className:il.menu,key:Y},e.createElement("li",null,k.name),(dt=k==null?void 0:k.children)==null?void 0:dt.map(function(ze,pn){return e.createElement("li",{className:F[k.id]==ze.id?il.actived:"",key:pn,onClick:()=>{F[k.id]=ze.id,V(tl({},F))}},e.createElement("strong",null,ze.name))}))}),(F==null?void 0:F.type)=="mine"&&e.createElement("ul",{className:il.menu},e.createElement("li",null,"\u72B6\u6001"),e.createElement("li",{className:F.not_open==!1?il.actived:"",onClick:()=>{F.not_open=!1,F.page=1,V(tl({},F))}},e.createElement("strong",null,"\u516C\u5F00")),e.createElement("li",{className:F.not_open==!0?il.actived:"",onClick:()=>{F.not_open=!0,F.page=1,V(tl({},F))}},e.createElement("strong",null,"\u672A\u516C\u5F00"))),e.createElement(ut.Z,{align:"middle"},e.createElement(ue.Z,{flex:"1",className:il.filter},_e.map(function(k,Y){return e.createElement(Qe.ZP,{key:Y,className:"mr20",type:F.sort===k.id?"primary":"default",onClick:()=>{F.sort=k.id,V(tl({},F))}},k.name)})),e.createElement(ue.Z,{className:"c-grey-999"},e.createElement("div",{className:il.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},_.length>0?1:0),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},be.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{F.order=F.order==="asc"?"desc":"asc",V(tl({},F))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${F.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((T=be==null?void 0:be.shixun_list)==null?void 0:T.length)===0&&e.createElement(Il.Z,null),e.createElement(Fe.ZP.Group,{style:{display:"block"},value:_,onChange:k=>{ke(k.target.value)}},(s=be==null?void 0:be.shixun_list)==null?void 0:s.map(function(k,Y){var dt,ze,pn;return e.createElement("div",{className:il.listItem,key:Y,style:{cursor:"auto"}},e.createElement(Fe.ZP,{value:k==null?void 0:k.identifier,style:{marginTop:"3px"},disabled:k==null?void 0:k.need_authorize},e.createElement("div",{className:il.info},e.createElement("div",{className:il.title},e.createElement("div",{className:il.titleLeft},e.createElement(P.Link,{to:`/shixuns/${k.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:k.title}})),(k==null?void 0:k.need_authorize)&&e.createElement("span",{onClick:()=>{(0,ot.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===1&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===2&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===3&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(Qe.ZP,{ghost:!0,href:`/shixuns/${k.identifier}/challenges`,type:"primary",target:"_blank",className:il.button_right},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:il.description,dangerouslySetInnerHTML:{__html:k.description}})),e.createElement("div",{className:" mt15"},k.challenge_names.map(function(Bn,ne){return e.createElement("span",{key:ne,className:"mr30"},"\u7B2C",ne+1,"\u5173 ",Bn," ")})),e.createElement(cu.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},(dt=k==null?void 0:k.content)!=null&&dt.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(pn=(ze=k==null?void 0:k.content)==null?void 0:ze.author_name)==null?void 0:pn[0]}}):e.createElement("span",null,k.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),k.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,k.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",k.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,k.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(or.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:F.page||1,showQuickJumper:!0,total:be==null?void 0:be.shixuns_count,onChange:k=>{F.page=k,V(tl({},F))}}))),e.createElement(ri.Z,{visible:de,onCancel:We,renderData:Ne,inPaper:!1,onOk:ie,modalType:"multiple",type:"shixun",position:"\u9009\u4E2D\u5B9E\u8BAD"}))};var Lr=(0,P.connect)(({classroomList:a,shixunsList:u,loading:r})=>({classroomList:a,shixunsList:u,loading:r.effects}))(Ea),rl=I(12588),it=I(59301),rs=Object.defineProperty,yu=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,Li=Object.prototype.propertyIsEnumerable,us=(a,u,r)=>u in a?rs(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,gi=(a,u)=>{for(var r in u||(u={}))_t.call(u,r)&&us(a,r,u[r]);if(yu)for(var r of yu(u))Li.call(u,r)&&us(a,r,u[r]);return a},Ei=(a,u)=>{var r={};for(var d in a)_t.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&yu)for(var d of yu(a))u.indexOf(d)<0&&Li.call(a,d)&&(r[d]=a[d]);return r},Jr=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{TextArea:Xo}=se.default,Co=a=>{if(a!=null&&a.includes("\u5DF2\u622A\u6B62"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u622A\u6B62");if(a!=null&&a.includes("\u8FDB\u884C\u4E2D"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8FDB\u884C\u4E2D");if(a!=null&&a.includes("\u672A\u53D1\u5E03"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u53D1\u5E03");if(a!=null&&a.includes("\u63D0\u4EA4\u4E2D"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #B1F0E1",color:"#00B187",fontSize:12,marginRight:8}},"\u63D0\u4EA4\u4E2D");if(a!=null&&a.includes("\u5DF2\u7ED3\u675F"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u7ED3\u675F");if(a!=null&&a.includes("\u8003\u8BD5\u4E2D"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8003\u8BD5\u4E2D");if(a!=null&&a.includes("\u672A\u5F00\u59CB"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u5F00\u59CB");if(a!=null&&a.includes("\u8865\u4EA4\u4E2D"))return it.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid rgba(255,157,24,0.3)",color:"#FF9D18",fontSize:12,marginRight:8}},"\u8865\u4EA4\u4E2D")},is=a=>{var u=a,{competitions:r,shixunHomeworks:d,globalSetting:te,dispatch:N,user:z}=u,T=Ei(u,["competitions","shixunHomeworks","globalSetting","dispatch","user"]),s,Z,Te,rt;const[ve]=b.default.useForm(),[_]=b.default.useForm(),[ke,be]=(0,e.useState)(!0),[j,le]=(0,e.useState)([]),[xe,$]=(0,e.useState)(!1),[et,_e]=(0,e.useState)([]),{Header:F}=r,[V,De]=(0,e.useState)(1);let[de,We]=(0,e.useState)({});const{identifier:Ne,enter:Nn}=(0,P.useParams)(),[ie,nt]=(0,e.useState)({}),[It,k]=(0,e.useState)([]),[Y,dt]=(0,e.useState)("");let[ze,pn]=(0,e.useState)([]);const[Bn,ne]=(0,e.useState)(!1);let[tt,vn]=(0,e.useState)([{type:"practice",name:"\u8BFE\u5802\u5B9E\u9A8C",open:!1,url:"shixun_homework"},{type:"normal",name:"\u56FE\u6587\u4F5C\u4E1A",open:!1,url:"common_homework"},{type:"group",name:"\u5206\u7EC4\u4F5C\u4E1A",open:!1,url:"group_homework"},{type:"hack",name:"\u7F16\u7A0B\u4F5C\u4E1A",open:!1,url:"program_homework"},{type:"exercise",name:"\u5728\u7EBF\u8003\u8BD5",open:!1,url:"exercise"}]),[La,al]=(0,e.useState)({input:""});const An=()=>{N({type:"classroomList/setActionTabs",payload:{key:"\u65B0\u589E\u8D5B\u9898",params:""}})};(0,e.useEffect)(()=>{F.mode===1?(_.resetFields(),Kn(!0)):F.mode===2?(_.resetFields(),Ol()):M()},[F]);function Ol(){return Jr(this,null,function*(){let w=yield(0,we.ZP)(`/api/competitions/${Ne}/get_course_settings.json`,{method:"get"});(w==null?void 0:w.status)===0&&nt(w.data)})}function Gn(){return Jr(this,null,function*(){T==null||T.loadingFunction(!0);let w=yield(0,we.ZP)(`/api/users/${z.userInfo.login}/courses.json`,{method:"get",params:{category:"manage",page:1,per_page:1e3,username:z.userInfo.login,no_limit_per_page:1}});T==null||T.loadingFunction(!1),k(w==null?void 0:w.courses)})}(0,e.useEffect)(()=>{z.userInfo.login&&Gn()},[z]);const ka=w=>{var Oe;const{total_score:lt,difficulty_level_sort:ct}=w,Gt=(Oe=w.challenge_settings)==null?void 0:Oe.filter(kt=>kt.checked).length;if(!Gt){w.challenge_settings.map((kt,wa)=>{kt.challenge_score=0});return}const Qt=w.challenge_settings.filter(kt=>kt.checked).map(kt=>ct==="desc"?kt.challenge_exp_desc:kt.challenge_exp).reduce((kt,wa)=>kt+wa),xt=lt/Qt;let Tt=0,ia=0,ga;switch(w.score_setting){case 0:const kt=parseFloat((lt/Gt).toFixed(1));w.challenge_settings.map((Xa,ir)=>{Xa.checked?(Tt=ir,Xa.score=kt>0?kt:0):Xa.score=0}),ga=(lt-kt*(Gt-1)).toFixed(1),w.challenge_settings[Tt].score=ga>0?ga:0;break;case 1:w.challenge_settings.map((Xa,ir)=>{Xa.checked?(Tt=ir,ia+=Number((Math.round((ct==="desc"?Xa.challenge_exp_desc:Xa.challenge_exp)*xt*10)/10).toFixed(1)),Xa.score=(Math.round((ct==="desc"?Xa.challenge_exp_desc:Xa.challenge_exp)*xt*10)/10).toFixed(1)):Xa.score=0});let wa=w.challenge_settings[Tt].score;ga=(lt-ia+Number(wa)).toFixed(1),w.challenge_settings[Tt].score=ga>0?ga:0;break}},Kn=w=>{(0,cn.lm)(T==null?void 0:T.competitionId).then(Oe=>{if((Oe==null?void 0:Oe.status)==0){if(!(Oe!=null&&Oe.data))le([]);else{let lt=Oe==null?void 0:Oe.data;if(w){for(let ct in lt)lt[ct].show_info=!1;_e(lt)}else for(let ct in et)lt[ct].show_info=et[ct].show_info;le(lt)}T==null||T.loadingFunction(!1)}else ee.ZP.error(Oe==null?void 0:Oe.message)})},p=w=>{ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u5220\u9664\u8BE5\u8D5B\u9898\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F",onOk:()=>Jr(void 0,null,function*(){(0,cn.pS)({id:T==null?void 0:T.competitionId,data_id:w}).then(Oe=>{(Oe==null?void 0:Oe.status)==0?(ee.ZP.success("\u5220\u9664\u6210\u529F"),Kn(!0),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(Oe==null?void 0:Oe.message)})})})},Rt=(w,Oe)=>{let lt=j;for(let ct in lt)lt[ct].id==w.id&&(Oe=="open"?lt[ct].show_info=!0:Oe=="close"&&(lt[ct].show_info=!1));le([...lt]),_e([...lt])},on=w=>{var Oe,lt,ct,Gt;let Qt=[];for(let xt in w){const Tt=(lt=(Oe=w[xt])==null?void 0:Oe.challenge_settings)==null?void 0:lt.reduce((ia,ga)=>ia+Number(ga.score),0);(Tt==null?void 0:Tt.toFixed(10))!==((Gt=(ct=w[xt])==null?void 0:ct.total_score)==null?void 0:Gt.toFixed(10))&&Qt.push(`\u8D5B\u9898${Number(xt)+1}\u7684\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${w[xt].total_score}\u5206 -`)}return Qt.length>0?(ee.ZP.warning(Qt),!1):!0},Ee=()=>{var w,Oe,lt,ct,Gt,Qt;if(on(j)){for(let xt in j)if(j[xt].shixun_id=(Oe=(w=j[xt])==null?void 0:w.challenge_settings[0])==null?void 0:Oe.shixun_id,((ct=(lt=j[xt])==null?void 0:lt.challenge_settings)==null?void 0:ct.length)>0)for(let Tt in(Gt=j[xt])==null?void 0:Gt.challenge_settings)j[xt].challenge_settings[Tt].challenge_score=(Qt=j[xt])==null?void 0:Qt.challenge_settings[Tt].score;(0,cn.JM)({id:T==null?void 0:T.competitionId,shixuns:j}).then(xt=>{(xt==null?void 0:xt.status)==0?(ee.ZP.success("\u66F4\u6539\u6210\u529F"),Kn(!1)):ee.ZP.error(xt==null?void 0:xt.message)})}};function Ke(w){return Jr(this,null,function*(){T==null||T.loadingFunction(!0);let Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/switch_mode.json`,{method:"post",body:{mode:w}});return T==null||T.loadingFunction(!1),(Oe==null?void 0:Oe.status)===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}}),!0})}function G(w){return Jr(this,null,function*(){var Oe;ne(!0);let lt=yield(0,we.ZP)("/api/competitions/get_competition_course_homework.json",{method:"get",params:{course_id:ie.course_id,competition_course_game_id:w,id:Ne}});ne(!1),(lt==null?void 0:lt.status)===0?(dt(w),pn((Oe=lt==null?void 0:lt.data)==null?void 0:Oe.list)):ee.ZP.info("\u5F53\u524D\u8BFE\u5802\u6682\u65E0\u6570\u636E\uFF0C\u8BF7\u66F4\u6362\u7ED1\u5B9A\u8BFE\u5802\u6216\u5728\u5F53\u524D\u8BFE\u5802\u65B0\u589E\u4F5C\u4E1A\u6216\u8003\u8BD5")})}function M(){return Jr(this,null,function*(){var w,Oe,lt,ct;let Gt=yield(0,we.ZP)(`/api/competitions/${Ne}/get_work_settings.json0`,{method:"get"});(Gt==null?void 0:Gt.status)===0&&(be(Gt==null?void 0:Gt.data.is_new),_.setFieldsValue({evaluation_setting:(w=Gt==null?void 0:Gt.data)==null?void 0:w.evaluation_setting,commit_num:(Oe=Gt==null?void 0:Gt.data)==null?void 0:Oe.commit_num,evaluation_time:(lt=Gt==null?void 0:Gt.data)==null?void 0:lt.evaluation_time,evaluation_script:(ct=Gt==null?void 0:Gt.data)==null?void 0:ct.evaluation_script}))})}const zt=w=>{const Oe=w.getFieldsValue();console.log(Oe);for(let lt in Oe)if(Oe[lt]!==void 0)return!0;return!1};return it.createElement("div",{className:na.all},it.createElement("div",{style:{padding:30}},it.createElement("div",{style:{marginBottom:30,fontSize:14,fontWeight:600,color:"#232B40"}},"\u6A21\u5F0F\u8BBE\u7F6E"),it.createElement("div",{style:{marginLeft:42}},it.createElement("span",null,"\u7ADE\u8D5B\u6A21\u5F0F"),it.createElement(Fe.ZP.Group,{disabled:F.competition_status==="progressing"||F.competition_status==="ended"||(F==null?void 0:F.competition_status)==="apply",value:F.mode,onChange:w=>Jr(void 0,null,function*(){var Oe,lt,ct;if(((ct=(lt=(Oe=ie==null?void 0:ie.competition_course_games)==null?void 0:Oe[0])==null?void 0:lt.homeworks)==null?void 0:ct.length)>0||(j==null?void 0:j.length)>0||zt(_)){ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5207\u6362\u6A21\u5F0F\u540E\uFF0C\u5F53\u524D\u5DF2\u7ECF\u8BBE\u7F6E\u7684\u8D5B\u9898\u6570\u636E\u5C06\u4F1A\u88AB\u6E05\u7406\uFF0C\u4E14\u4E0D\u53EF\u64A4\u56DE\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8FDB\u884C\u5207\u6362",onOk:()=>Jr(void 0,null,function*(){(yield Ke(w.target.value))&&Gn()})});return}(yield Ke(w.target.value))&&Gn()}),style:{marginLeft:10,fontSize:14}},it.createElement(Tl.Z,{direction:"vertical"},it.createElement(Fe.ZP,{value:1},"\u5B9E\u8BAD\u6A21\u5F0F",it.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u6311\u6218\u5B9E\u8BAD\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")),it.createElement(Fe.ZP,{value:2},"\u8BFE\u5802\u6A21\u5F0F",it.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u9700\u8981\u8FDB\u5165\u8BFE\u5802\u5B8C\u6210\u4F5C\u4E1A\uFF0C\u5C06\u9009\u62E9\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A\u751F\u6210\u6392\u884C\u699C")),it.createElement(Fe.ZP,{value:3,disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager)||F.competition_status==="progressing"||(F==null?void 0:F.competition_status)==="apply"||F.competition_status==="ended"},"\u4F5C\u54C1\u6A21\u5F0F",it.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u63D0\u4EA4\u4F5C\u54C1\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")))))),F.mode===1&&it.createElement("div",null,it.createElement("div",{className:na.title,style:{display:"flex",alignItems:"center"}},it.createElement("div",{style:{flex:1}},"\u8D5B\u9898\u8BBE\u7F6E",it.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",it.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},F==null?void 0:F.start_time,"~",F==null?void 0:F.end_time),((0,me.eB)()||((s=F==null?void 0:F.permission)==null?void 0:s.editable))&&it.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"7"}})}},it.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91"))),(F==null?void 0:F.competition_status)!="progressing"&&(F==null?void 0:F.competition_status)!="apply"&&(F==null?void 0:F.competition_status)!="ended"&&it.createElement("div",{className:na.add_people,style:{top:"auto"},onClick:An},it.createElement("img",{src:Pr,className:na.people_icon}),"\u65B0\u589E\u8D5B\u9898")),it.createElement("div",{style:{marginTop:"25px"}}),j.map((w,Oe)=>{var lt,ct,Gt;return it.createElement("div",{className:na.content,key:Oe},it.createElement("div",{className:na.content_info},it.createElement("img",{src:vr,className:na.info_icon}),it.createElement("div",{className:na.info_title},"\u8D5B\u9898",Oe+1),it.createElement("div",{className:na.info_content},it.createElement("img",{src:el,className:na.info_content_icon}),it.createElement(P.Link,{to:`/shixuns/${w==null?void 0:w.shixun_identifier}/challenges`,target:"_blank"},it.createElement(Me.Z,{title:(lt=w==null?void 0:w.shixun)==null?void 0:lt.name,placement:"bottom"},it.createElement("div",{className:na.info_content_title},(ct=w==null?void 0:w.shixun)==null?void 0:ct.name)))),it.createElement("div",{className:na.info_open,onClick:()=>{Rt(w,"open")}},!(w!=null&&w.show_info)&&it.createElement(it.Fragment,null,"\u5C55\u5F00\u66F4\u591A",it.createElement("i",{className:"iconfont icon-xiajiantou",style:{fontSize:"8px"}}))),(F==null?void 0:F.competition_status)!="progressing"&&(F==null?void 0:F.competition_status)!="apply"&&(F==null?void 0:F.competition_status)!="ended"&&it.createElement("div",{className:na.info_delete,onClick:()=>{p(w==null?void 0:w.id)}},"\u5220\u9664\u8BE5\u8D5B\u9898")),(w==null?void 0:w.show_info)&&it.createElement("div",{className:na.questions_info},it.createElement(b.default,{form:ve,labelCol:{flex:"70px"}},it.createElement(b.default.Item,{className:na.form_item,label:"\u9898\u76EE\u603B\u5206",colon:!1},it.createElement(jl.Z,{min:0,value:w==null?void 0:w.total_score,disabled:(F==null?void 0:F.competition_status)=="progressing"||(F==null?void 0:F.competition_status)==="apply"?!0:(F==null?void 0:F.competition_status)=="ended",className:na.form_item_item,onChange:Qt=>{w.total_score=Qt,We(Object.assign({},de)),ka(w)},onBlur:()=>{Ee()}}),"\xA0\u5206"),it.createElement(b.default.Item,{className:na.form_item_small,label:" ",colon:!1},it.createElement(b.default.Item,{className:na.form_item_small,label:"\u5173\u5361\u5206\u503C",colon:!1},it.createElement(Fe.ZP.Group,{disabled:(F==null?void 0:F.competition_status)=="progressing"||(F==null?void 0:F.competition_status)==="apply"?!0:(F==null?void 0:F.competition_status)=="ended",value:w==null?void 0:w.score_setting,onChange:Qt=>{w.score_setting=Qt.target.value,Qt.target.value!==1&&(w.difficulty_level_sort="asc"),We(Object.assign({},de)),ka(w)},onBlur:()=>{Ee()}},it.createElement(Fe.ZP,{value:0},"\u5747\u5206\u6BD4\u4F8B"),it.createElement(Fe.ZP,{value:1},"\u96BE\u6613\u5EA6"),it.createElement(Fe.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C")))),(Gt=w==null?void 0:w.challenge_settings)==null?void 0:Gt.map((Qt,xt)=>it.createElement(b.default.Item,{key:xt,className:na.form_item_small,label:" ",colon:!1},it.createElement("div",{style:{display:"flex"}},it.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#165DFF",width:"14px",height:"14px",margin:"6px 15px 7px 0"}}),it.createElement(b.default.Item,{className:na.form_item_small,label:it.createElement(Me.Z,{title:Qt==null?void 0:Qt.subject,placement:"left"},it.createElement("div",{className:na.guanka_title},Qt==null?void 0:Qt.subject)),colon:!1},it.createElement(jl.Z,{min:0,step:.1,value:Qt==null?void 0:Qt.score,disabled:xe||(w==null?void 0:w.score_setting)!==2,style:{width:"96px"},onChange:Tt=>{w.challenge_settings[xt].score=Tt,We(gi({},de))},onBlur:()=>{Ee()}}),it.createElement("span",{className:"ml10"},"\u5206")),it.createElement("div",{className:(Qt==null?void 0:Qt.difficulty)=="\u7B80\u5355"?na.nandu_1:(Qt==null?void 0:Qt.difficulty)=="\u4E2D\u7B49"?na.nandu_2:na.nandu_3},Qt==null?void 0:Qt.difficulty))))),it.createElement("div",{className:na.close_icon,onClick:()=>{Rt(w,"close")}},"\u6536\u8D77\u66F4\u591A",it.createElement("i",{className:"iconfont icon-shangjiantou",style:{fontSize:"8px"}}))))}),(j==null?void 0:j.length)==0&&it.createElement(Il.Z,{customText:"\u60A8\u8FD8\u6CA1\u6709\u6DFB\u52A0\u8D5B\u9898\uFF0C\u70B9\u51FB\u6DFB\u52A0\u8D5B\u9898"}),it.createElement(Lr,{competitionId:T==null?void 0:T.competitionId,queryQuetions:Kn})),F.mode===2&&it.createElement("div",{style:{paddingLeft:78,paddingRight:30}},it.createElement("div",{style:{display:"flex",alignItems:"center"}},it.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8BFE\u5802"),it.createElement($e.default,{popupClassName:na.popu,showSearch:!0,filterOption:(w,Oe)=>Oe.key.toUpperCase().indexOf(w.toUpperCase())!==-1,disabled:F.competition_status==="progressing"||(F==null?void 0:F.competition_status)==="apply"||F.competition_status==="ended",className:na.qselect,onChange:w=>Jr(void 0,null,function*(){T==null||T.loadingFunction(!0);let Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/course_select.json`,{method:"post",body:{course_id:w}});T==null||T.loadingFunction(!1),(Oe==null?void 0:Oe.status)===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),size:"large",style:{flex:1},value:[ie.course_id||ie.default_course_id],placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u8BA1\u7B97\u6210\u7EE9\u7684\u8BFE\u5802"},It==null?void 0:It.map(w=>it.createElement($e.default.Option,{key:`${w==null?void 0:w.name}${w==null?void 0:w.id}`,value:w==null?void 0:w.id},it.createElement(ut.Z,{align:"middle",style:{padding:"0px 12px"}},it.createElement(ut.Z,{align:"middle",style:{flex:1}},it.createElement(ue.Z,null,it.createElement("div",{className:"mr20 font12",style:{lineHeight:"12px",padding:"4px 10px",borderRadius:13,color:w.is_end?"#E53333":"#3061D0",border:`1px solid ${w.is_end?"#FFC4C4":"#C4D2F1"}`}},w.is_end?"\u5DF2\u7ED3\u675F":"\u8FDB\u884C\u4E2D")),it.createElement(ue.Z,{style:{flex:1}},it.createElement(Me.Z,{placement:"topLeft",title:w==null?void 0:w.name,overlayStyle:{maxWidth:430,zIndex:1e4}},it.createElement(ue.Z,{style:{textOverflow:"ellipsis",overflow:"hidden",maxWidth:430}},w==null?void 0:w.name)))),it.createElement(ue.Z,{style:{color:"#9096A3"}},w==null?void 0:w.created_at))))),it.createElement("div",{className:na.add_people,style:{position:"relative",justifyContent:"center",top:0,right:0,marginLeft:20,height:40,borderRadius:2,alignItems:"center"},onClick:()=>{window.open(F.first_category_url)}},"\u8FDB\u5165\u8BE5\u8BFE\u5802")),F.course_is_end&&it.createElement("div",{style:{color:"red",marginLeft:60,marginTop:10}},"\u9009\u62E9\u5DF2\u7ED3\u675F\u7684\u8BFE\u5802\uFF0C\u5219\u65E0\u6CD5\u8FDB\u884C\u7B54\u9898\u7684\u4EFB\u4F55\u64CD\u4F5C"),(Z=ie==null?void 0:ie.competition_course_games)==null?void 0:Z.map((w,Oe)=>{var lt;return it.createElement("div",{style:{marginBottom:20}},it.createElement("div",{style:{marginTop:20,display:"flex",alignItems:"center"}},it.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8D5B\u9053",Oe+1),it.createElement(se.default,{className:na.qinput,value:w.name,onChange:ct=>{w.name=ct.target.value,nt(gi({},ie))},onBlur:ct=>Jr(void 0,null,function*(){if(!ct.target.value)return;(yield(0,we.ZP)(`/api/competitions/${Ne}/create_course_game.json`,{method:"post",body:{course_id:ie==null?void 0:ie.course_id,competition_course_game_id:w.competition_course_game_id,name:ct.target.value}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),placeholder:"\u8BF7\u8F93\u5165\u8D5B\u9053\u540D\u79F0",style:{flex:1},maxLength:30,size:"large"}),it.createElement("i",{onClick:()=>Jr(void 0,null,function*(){var ct;if(((ct=ie==null?void 0:ie.competition_course_games)==null?void 0:ct.filter(Qt=>Qt.homeworks.length<=0).length)>0){ee.ZP.info("\u8BF7\u5148\u5B8C\u6210\u4E0A\u4E00\u4E2A\u8D5B\u9053\u7684\u4F5C\u4E1A/\u8003\u8BD5\u7684\u9009\u62E9\uFF0C\u53EA\u6709\u4E0A\u4E00\u4E2A\u8D5B\u9053\u4E2D\u6DFB\u52A0\u4E86\u4F5C\u4E1A/\u8BD5\u5377\u624D\u80FD\u65B0\u589E\u8D5B\u9053");return}(yield(0,we.ZP)(`/api/competitions/${Ne}/create_course_game.json`,{method:"post",body:{course_id:ie==null?void 0:ie.course_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),style:{color:"#145DFF",marginLeft:15,cursor:"pointer"},className:"iconfont icon-tianjia2"}),Oe!==0&&it.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8D5B\u9053\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>Jr(void 0,null,function*(){(yield(0,we.ZP)(`/api/competitions/${Ne}/delete_course_game.json`,{method:"delete",body:{competition_course_game_id:w.competition_course_game_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})})},className:`${na.deletecolor} iconfont icon-weishezhi`})),it.createElement("div",{style:{marginTop:20,marginLeft:60}},it.createElement("span",null,"\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A/\u8BD5\u5377"),it.createElement(Qe.ZP,{loading:Bn,onClick:()=>{G(w.competition_course_game_id)},style:{marginLeft:10,marginRight:20,background:"#3061D0",display:"inline-flex",height:30,alignItems:"center",justifyContent:"center",width:119,color:"#fff",borderRadius:2,cursor:"pointer",border:"none"}},"\u9009\u62E9\u4F5C\u4E1A/\u8BD5\u5377"),it.createElement("span",{style:{color:"#9096A3"}},"\u4E3A\u4E86\u6EE1\u8DB3\u7ADE\u8D5B\u7684\u6B63\u5E38\u8BA1\u5206\u6392\u884C\uFF0C\u8BF7\u5173\u8054\u4F5C\u4E1A/\u8BD5\u5377")),w.homeworks.length>0?it.createElement("div",{style:{marginLeft:199,marginTop:10,padding:"30px 20px",background:"#F6F7F9"}},(lt=w==null?void 0:w.homeworks)==null?void 0:lt.map((ct,Gt)=>{var Qt,xt;return it.createElement("div",{style:{display:"flex",marginTop:Gt>0&&20,height:20,alignItems:"center",justifyContent:"space-between"}},it.createElement("div",{style:{minWidth:68,height:24,display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,background:"rgba(22,93,255,0.1)",color:"#3061D0",marginRight:20}},(Qt=tt.find(Tt=>Tt.type===ct.homework_type))==null?void 0:Qt.name),it.createElement(Me.Z,{title:((xt=ct==null?void 0:ct.name)==null?void 0:xt.length)>6&&(ct==null?void 0:ct.name),placement:"topLeft"},it.createElement("span",{onClick:()=>{window.open(`/classrooms/${ie==null?void 0:ie.course_id}/${tt.find(Tt=>Tt.type===ct.homework_type).url}/${ct.homework_id||ct.exercise_id}/detail`)},style:{width:"90%",color:"#3061D0",cursor:"pointer"},className:na.textone},ct==null?void 0:ct.name)),it.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u4F5C\u4E1A\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>Jr(void 0,null,function*(){(yield(0,we.ZP)(`/api/competitions/${Ne}/delete_course_homework.json`,{method:"delete",body:{competition_course_homework_id:ct.competition_course_homework_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})})},className:`${na.deletecolor} iconfont icon-weishezhi`}))})):it.createElement(Il.Z,null))}),it.createElement(ge.default,{open:Y,onCancel:()=>{dt(""),ne(!1)},width:850,title:"\u9009\u62E9\u4F5C\u4E1A",className:na.modalclass,okButtonProps:{loading:Bn},onOk:()=>Jr(void 0,null,function*(){var w,Oe,lt,ct,Gt,Qt;if(((w=ze==null?void 0:ze.filter(Tt=>Tt.checked))==null?void 0:w.length)<=0){ee.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u6216\u8BD5\u5377");return}ne(!0);let xt=yield(0,we.ZP)(`/api/competitions/${Ne}/homework_select.json`,{method:"post",body:{course_id:ie.course_id,competition_course_game_id:Y,shixun_homework_ids:(Oe=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="practice"))==null?void 0:Oe.map(Tt=>Tt.id),common_homework_ids:(lt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="normal"))==null?void 0:lt.map(Tt=>Tt.id),group_homework_ids:(ct=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="group"))==null?void 0:ct.map(Tt=>Tt.id),program_homework_ids:(Gt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="hack"))==null?void 0:Gt.map(Tt=>Tt.id),exercise_ids:(Qt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="exercise"))==null?void 0:Qt.map(Tt=>Tt.id)}});ne(!1),dt(""),xt.status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})},it.createElement("div",{style:{border:"1px solid #F6F7F9",display:"flex",maxHeight:480}},it.createElement("div",{style:{width:350,borderRight:"1px solid #F6F7F9",overflowY:"auto",overflowX:"hidden",padding:14}},it.createElement(rl.t7,{style:{width:312,marginRight:15},dataSource:[],value:{id:"",value:La.input},onChange:(w,Oe)=>{La.input=w,al(gi({},La)),tt==null||tt.map(lt=>{lt.open=!0}),vn([...tt])},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),tt==null?void 0:tt.map(w=>{var Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga;return it.createElement("div",null,it.createElement("div",{style:{marginTop:16,height:22,alignItems:"center",display:"flex",justifyContent:"space-between"}},it.createElement("div",{style:{cursor:"pointer",color:"#232B40"},onClick:()=>{w.open=!w.open,vn([...tt])}},it.createElement("i",{style:{marginRight:10,color:"#999999"},className:`iconfont ${w.open?"icon-changyongtubiao-xianxingdaochu-zhuanqu-":"icon-a-bianzu11"}`}),w.name,it.createElement("span",{style:{marginLeft:6,color:"#ADB2B8"}},(Oe=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:Oe.length)),it.createElement(Lt.default,{indeterminate:((lt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:lt.length)>((ct=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:ct.length)&&((Gt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:Gt.length)!==0&&((Qt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:Qt.length)>0,checked:((xt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:xt.length)===((Tt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:Tt.length)&&((ia=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:ia.length)!==0,onChange:kt=>{kt.target.checked?ze.map(wa=>{wa.homework_type===w.type&&(wa.checked=!0)}):ze.map(wa=>{wa.homework_type===w.type&&(wa.checked=!1)}),pn([...ze])}})),(ga=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&w.open&&kt.name.includes(decodeURIComponent(La.input))))==null?void 0:ga.map(kt=>it.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},Co(kt.status||kt.exercise_tips[0]),it.createElement(Me.Z,{title:kt==null?void 0:kt.name},it.createElement("span",{style:{width:"70%"},className:na.textone},kt==null?void 0:kt.name)),it.createElement(Lt.default,{onChange:wa=>{kt.checked=wa.target.checked,pn([...ze])},checked:kt.checked}))))})),it.createElement("div",{style:{width:450,padding:20,overflowY:"auto",overflowX:"hidden"}},it.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},it.createElement("span",null,it.createElement("span",{style:{color:"#6B758B"}},"\u5DF2\u9009"),it.createElement("span",{style:{color:"#3061D0",marginLeft:3}},ze==null?void 0:ze.filter(w=>w.checked).length)),it.createElement("span",{onClick:()=>{ze.map(w=>{w.checked=!1}),pn([...ze])},style:{color:"#3061D0",cursor:"pointer"}},"\u5168\u90E8\u6E05\u9664")),(Te=ze==null?void 0:ze.filter(w=>w.checked))==null?void 0:Te.map(w=>it.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},Co(w.status||w.exercise_tips[0]),it.createElement(Me.Z,{title:w==null?void 0:w.name},it.createElement("span",{style:{width:"70%"},className:na.textone},w==null?void 0:w.name)),it.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{w.checked=!1,pn([...ze])},className:`${na.deletecolor} iconfont icon-weishezhi`}))))))),F.mode===3&&it.createElement("div",null,it.createElement("div",{className:na.title,style:{display:"flex",alignItems:"center"}},it.createElement("div",{style:{flex:1}},"\u8BC4\u6D4B\u8BBE\u7F6E",it.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",it.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},F==null?void 0:F.start_time,"~",F==null?void 0:F.end_time),((0,me.eB)()||((rt=F==null?void 0:F.permission)==null?void 0:rt.editable))&&it.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"7"}})}},it.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91")))),it.createElement(b.default,{form:_,layout:"vertical",scrollToFirstError:!0,className:na.pingcesetting,onValuesChange:()=>{}},it.createElement(b.default.Item,{className:na.form_item,label:"\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E",colon:!1,name:"evaluation_setting",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},it.createElement(Xo,{placeholder:"\u8BF7\u586B\u5199\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E\uFF0C\u683C\u5F0F\u4E3A\uFF1A\u670D\u52A1\u5668ip \u7AEF\u53E3 \u8D26\u53F7 \u5BC6\u7801\uFF0C\u591A\u53F0\u670D\u52A1\u5668\u7528\u591A\u884C\u8868\u793A\uFF0C\u5982\uFF1A127.0.0.1 22 root Qz_123123 127.0.0.2 22 root Qz_123123",rows:6,autoSize:{minRows:6,maxRows:999},disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager)})),it.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},it.createElement(b.default.Item,{style:{width:400},className:na.form_item,label:"\u6BCF\u65E5\u6700\u591A\u63D0\u4EA4\u6B21\u6570\uFF08\u672A\u586B\u5219\u4E0D\u9650\u5236\uFF09",colon:!1,name:"commit_num",rules:[{pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},it.createElement(jl.Z,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:na.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u6B21\u6570",suffix:it.createElement("span",{style:{color:"#c5c5c5"}},"\u6B21")})),it.createElement(b.default.Item,{style:{width:400},className:na.form_item,label:"\u8BC4\u6D4B\u65F6\u957F(S)",colon:!1,name:"evaluation_time",rules:[{required:!0,pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},it.createElement(jl.Z,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:na.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F",suffix:it.createElement("span",{style:{color:"#c5c5c5"}},"S")}))),it.createElement(b.default.Item,{className:na.form_item,label:"\u8FD0\u884C\u811A\u672C",colon:!1,name:"evaluation_script",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},it.createElement(Xo,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),placeholder:"\u8BF7\u8F93\u5165\u8FD0\u884C\u811A\u672C",rows:6,autoSize:{minRows:6,maxRows:999}}))),(0,me.Ny)()&&it.createElement("div",{className:na.footer},it.createElement(Bt.Z,{className:na.save_button,onClick:()=>Jr(void 0,null,function*(){yield _.validateFields();let w=_.getFieldsValue();if(ke){const Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/create_work_settings.json`,{method:"post",body:gi({},w)});(Oe==null?void 0:Oe.status)===0&&ee.ZP.info("\u66F4\u6539\u6210\u529F")}else{const Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/update_work_settings.json`,{method:"put",body:gi({},w)});(Oe==null?void 0:Oe.status)===0&&ee.ZP.info("\u66F4\u6539\u6210\u529F")}})},"\u4FDD\u5B58\u66F4\u6539"))))};var ro=(0,P.connect)(({competitions:a,shixunHomeworks:u,globalSetting:r,user:d})=>({competitions:a,shixunHomeworks:u,globalSetting:r,user:d}))(is),Zr={flex_box_center:"flex_box_center___jxOhc",flex_space_between:"flex_space_between___MTyuX",flex_box_vertical_center:"flex_box_vertical_center___j9eMG",flex_box_center_end:"flex_box_center_end___bN3_9",flex_box_column:"flex_box_column___aAeQU",all:"all___rwHfX",title:"title___ljOxr",add_people:"add_people___Fl_Ir",people_icon:"people_icon___MM9rx",content_user:"content_user___rkdUG",content_left:"content_left___HXutT",user_img_box:"user_img_box___M_XTp",user_img:"user_img___IDOuV",user_rule_create:"user_rule_create___CTYoh",user_rule_me:"user_rule_me___CIQSP",user_info:"user_info___wN0mN",user_name:"user_name___gyVsb",user_school:"user_school___APWvX",delete_text:"delete_text___MMxrn",query_style:"query_style___JY1Tg",modal_styles:"modal_styles___s46rY",select_modal:"select_modal___q0SLN"},J="data:image/png;base64,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",h=I(26724),O=I.n(h),x=I(74508),Pe=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,wt=(a,u)=>{var r={};for(var d in a)ce.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Pe)for(var d of Pe(a))u.indexOf(d)<0&&Se.call(a,d)&&(r[d]=a[d]);return r},un=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const $t=a=>{var u=a,{classroomList:r,loading:d,dispatch:te}=u,N=wt(u,["classroomList","loading","dispatch"]),z,T;const s=(0,P.useParams)(),{actionTabs:Z}=r,[Te,rt]=(0,e.useState)([]),[ve,_]=(0,e.useState)(!0),[ke,be]=(0,e.useState)(!1),[j]=b.default.useForm(),[le,xe]=(0,e.useState)([]),[$,et]=(0,e.useState)(0),[_e,F]=(0,e.useState)([]),[V,De]=(0,e.useState)(!0),de=(0,e.useRef)();(0,e.useEffect)(()=>{r.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458"&&(De(!0),We())},[r.actionTabs.key]);const We=()=>un(void 0,null,function*(){const k=yield te({type:"classroomList/getSchoolList",payload:{}});rt(k.map(Y=>({value:Y})))}),Ne=()=>{var k;if(((k=j.getFieldValue())==null?void 0:k.keyword)===""){xe([]),ee.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}De(!1),_(!0),be(!1),F([]),setTimeout(()=>{ie(!0)},200)},Nn=k=>{k=String(k);const Y=_e.indexOf(k);Y<0?_e.push(k):_e.splice(Y,1),F([..._e])},ie=(k=!1)=>un(void 0,null,function*(){var Y;if((k||ve)&&!ke){const dt=j.getFieldValue();be(!0),et(k?1:$+1);const ze=yield(0,cn.pA)({id:r.actionTabs.id,page:k?1:$+1,type:(dt==null?void 0:dt.search_type)||"",school:(dt==null?void 0:dt.school_name)||"",keyword:(dt==null?void 0:dt.keyword)||""});xe(k?[...ze==null?void 0:ze.data]:[...le,...ze==null?void 0:ze.data]),be(!1),((Y=ze.users)==null?void 0:Y.length)<10&&_(!1)}}),nt=()=>un(void 0,null,function*(){_e==""?ee.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(console.log(_e),(0,cn.q0)({id:N==null?void 0:N.competitionId,ids:_e}).then(k=>{k.status==0?(ee.ZP.success("\u6DFB\u52A0\u6210\u529F"),te({type:"classroomList/setActionTabs",payload:{}}),N.queryData()):ee.ZP.error(k==null?void 0:k.message)}))}),It=[{title:"",dataIndex:"id",width:40,ellipsis:!0,render:(k,Y)=>e.createElement(Lt.default,{value:Y.id,checked:_e.includes(String(Y.id)),disabled:Y==null?void 0:Y.checked})},{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"name",render:(k,Y)=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement(P.Link,{className:"bold c-black",to:`/users/${Y.login}`,target:"_blank"},k||"--"))},{title:"\u804C\u4E1A",dataIndex:"identity",width:130,ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_id",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u90AE\u7BB1",dataIndex:"mail",width:100,ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:k=>k?"\u662F":"\u5426"},{title:"\u72B6\u6001",dataIndex:"checked",width:80,render:k=>{if(k)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}];return e.createElement(ge.default,{className:"modal_styles",centered:!0,title:"\u6DFB\u52A0\u7BA1\u7406\u5458",open:r.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:1100,zIndex:1e3,bodyStyle:{minHeight:200},onOk:()=>un(void 0,null,function*(){nt()}),onCancel:()=>{F([]),te({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("div",{style:{padding:"0 14px"}},e.createElement(b.default,{layout:"inline",form:j,initialValues:{school_name:"",keyword:"",search_type:"name"}},e.createElement(b.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement($e.default,{style:{width:120},className:Zr.select_modal},e.createElement($e.default.Option,{value:"name"},"\u59D3\u540D"),e.createElement($e.default.Option,{value:"phone"},"\u624B\u673A\u53F7"),e.createElement($e.default.Option,{value:"mail"},"\u90AE\u7BB1"))),e.createElement(b.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(se.default,{allowClear:!0,style:{width:305},size:"middle",defaultValue:((z=Z.selectArrs)==null?void 0:z.category_name)||((T=Z.selectArrs)==null?void 0:T.name)})),e.createElement(b.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(Ye.Z,{options:Te,style:{width:306},size:"middle",placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(k,Y)=>Y.value.toUpperCase().indexOf(k.toUpperCase())!==-1})),e.createElement(b.default.Item,{style:{marginRight:0}},e.createElement(Qe.ZP,{htmlType:"submit",type:"primary",size:"middle",onClick:()=>Ne()},"\u641C\u7D22"))),V&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:x.RL,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u7BA1\u7406\u5458")),!V&&le==""&&!ke&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:x.z3,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!")),(!V&&le!=""||ke)&&e.createElement("section",null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(Fn.default,{pagination:!1,dataSource:[],columns:It})),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:k=>{ie()},hasMore:ve,useWindow:!1},e.createElement(Fn.default,{loading:ke,showHeader:!1,pagination:!1,dataSource:le,columns:It,onRow:k=>({onClick:Y=>{Y.currentTarget.querySelector("input").disabled||Nn(Y.currentTarget.querySelector("input").value)}})}))))))};var St=(0,P.connect)(({classroomList:a,loading:u})=>({classroomList:a,loading:u}))($t),Ot=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,vl=Object.prototype.propertyIsEnumerable,gl=(a,u)=>{var r={};for(var d in a)dn.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Ot)for(var d of Ot(a))u.indexOf(d)<0&&vl.call(a,d)&&(r[d]=a[d]);return r},cr=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const fl=a=>{var u=a,{globalSetting:r,dispatch:d,user:te}=u,N=gl(u,["globalSetting","dispatch","user"]),z;const[T,s]=(0,e.useState)([]),[Z,Te]=(0,e.useState)(""),rt=()=>{d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u7BA1\u7406\u5458",id:N==null?void 0:N.competitionId}})},ve=ke=>{ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u662F\u5426\u786E\u5B9A\u5220\u9664\u8BE5\u7BA1\u7406\u5458\uFF1F",onOk:()=>cr(void 0,null,function*(){(0,cn.qN)({id:N==null?void 0:N.competitionId,ids:[ke]}).then(be=>{(be==null?void 0:be.status)==0?(ee.ZP.success("\u5220\u9664\u6210\u529F"),_()):ee.ZP.error(be==null?void 0:be.message)})})})};(0,e.useEffect)(()=>{_()},[]);const _=()=>{(0,cn.sL)(N==null?void 0:N.competitionId).then(ke=>{var be;if((ke==null?void 0:ke.status)==0){Te((be=ke==null?void 0:ke.creator)==null?void 0:be.id);let j=[];j.push(ke==null?void 0:ke.creator);for(let le in ke==null?void 0:ke.data)j.push(ke==null?void 0:ke.data[le]);s(j),N==null||N.loadingFunction(!1)}else ee.ZP.error(ke==null?void 0:ke.message)})};return e.createElement("div",{className:Zr.all},e.createElement("div",{className:Zr.title},"\u7BA1\u7406\u5458\u8BBE\u7F6E"),(Z==((z=te==null?void 0:te.userInfo)==null?void 0:z.user_id)||(0,me.Ny)())&&e.createElement("div",{className:Zr.add_people,onClick:rt},e.createElement("img",{src:J,className:Zr.people_icon}),"\u6DFB\u52A0\u7BA1\u7406\u5458"),e.createElement("div",{className:Zr.content_user},T.map((ke,be)=>{var j,le,xe;return e.createElement("div",{className:Zr.content_left,key:be},e.createElement("div",{className:Zr.user_img_box},e.createElement("a",{href:`/users/${ke.login}/classrooms`,target:"_blank"},e.createElement("img",{src:At.Z.IMG_SERVER+"/images/"+(ke==null?void 0:ke.image_url),className:Zr.user_img}),Z==(ke==null?void 0:ke.id)&&e.createElement("div",{className:Zr.user_rule_create},"\u521B\u5EFA\u8005"))),e.createElement("div",{className:Zr.user_info},e.createElement("div",{className:Zr.user_name},ke==null?void 0:ke.name),e.createElement("div",{className:Zr.user_school},ke==null?void 0:ke.school)),Z!=(ke==null?void 0:ke.id)&&(Z==((j=te==null?void 0:te.userInfo)==null?void 0:j.user_id)||((le=te==null?void 0:te.userInfo)==null?void 0:le.role)==1||((xe=te==null?void 0:te.userInfo)==null?void 0:xe.role)==2)&&e.createElement("div",{className:Zr.delete_text,onClick:()=>{ve(ke==null?void 0:ke.id)}},"\u5220\u9664"))})),e.createElement(St,{queryData:_,competitionId:N==null?void 0:N.competitionId}))};var Rr=(0,P.connect)(({globalSetting:a,user:u})=>({globalSetting:a,user:u}))(fl),Sn={flex_box_center:"flex_box_center___GuqMX",flex_space_between:"flex_space_between___jgeXP",flex_box_vertical_center:"flex_box_vertical_center___QanCs",flex_box_center_end:"flex_box_center_end___fuT1d",flex_box_column:"flex_box_column___O0mNG",all:"all___HfBvd",content:"content___C3F8_",content_left_red:"content_left_red___IVDA1",content_left_none:"content_left_none___N3OAJ",content_left_flag:"content_left_flag___n24rU",content_left_info:"content_left_info___f0sFz",content_left_title:"content_left_title___esPbb",content_left_description:"content_left_description___nI2to",content_right:"content_right___BiseF",content_right_span:"content_right_span___MpwD2",form_item:"form_item___WbJhY",form_item_item:"form_item_item___TW3Fh",fuzhi:"fuzhi___vPtoL",fuzhi_text:"fuzhi_text___xTSQZ",tijiao:"tijiao___OZqWM",tijiao_text:"tijiao_text___G3HvZ",quetions_info:"quetions_info___Obgh6",scoremodal:"scoremodal___HaYxj",title:"title___riGwJ",bottom:"bottom___ZriMl",yes:"yes___ukCuS",no:"no___Lxl_7",form_item_item_select:"form_item_item_select___OSHCq"},Hl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAtxJREFUSEu9lktME1EUhv+/M51GayTGGCPGhRs1btqKGF0oAmHBaloejRbciS6NiUtjonHnxqWPlWEKCZVX3GkiPhJB5CEaiRASV2rUYAS6sK85ZqaUlFc7gOndzdz/nG/uueecOYSDdbyzMZDKpIMETotwP4hy20zwjZSvArx2K2rfyPnu8WLuWEgQMBqaTGRuQ3C4mCN7n5hyQbk+3trzeD39msATXc0HE8lkBwQnHYFWioghj6ZFhsOxL6u3VrwJdISqJCPdAtm9KdiiEcFZKmwcj/S+zPez7ISLsGcCcW8FlrMlmKLCunzoEtAKYzKRerfVk60OIWc1j7syF94loM/QBzd9Z8XCQQxNtPafyuYVADsbJRMrZudkn8AMSK+I7MvXu6g0W9lrA32G/tlx6hegkuyCF5cljm5AapZJiamJ1v4jtIs6nR5z8vUFNAmXi1fHIr33AtHgfRG0raV1q+ox+gz9JgQ3Ngu0QqiqatjqMv5o8K6YcmVdX8Qt+g39uQiqNwMk+MZDb/3b1ui8P6pfExN3CvkhMUBfe3AKkENrC2mSEhfBzlXpTg574K2zYMc6QjWmKU9FRCn84ZymzwguQGTHaoeYd8HVomrqp2Qi1SsQ35KGHKMXte9DfX8qO/UDqTRHBbKnaJTI+PpAYEaBcmb0Qs/3iieXtmfmfj4UkQiBD5rXVTPc0DsrIgwYoQGBVBWFZQULBUNKYpKadnY8HPtlqf3t+kV6tP6lZyPUJmI+cAizyn66aNJYJ9rm0aoHw7Hf+Y4DnefKJfN3UkTKnAKzSeOkLMhRVXPXjoZjcznn/nbdEKDFKczWWWXhuPCJoV2aVvciHIsHjOajpqQ+AuLaCNAu/I20NhKvlLK99Zm5H49E0LQRmDUN2K3NMtpI8yYwIkQFJNv4na5lzXvxlKX7PVnAkv+A7dBm55nSjBi5uyjpEJWDlnRMXNZNSjUIr0z1/znq/wN40G8Rfw3IyQAAAABJRU5ErkJggg==",zr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAhdJREFUSEvFlr1vE0EQxd87O6KBFqREokSCFISCii8hKqhuz3KB+CtSBCEo4gJRBETLXwAFJl53VAniSxRIEJpEaZFwkTZQoMT70F3Ox+W4Dyu2jiusk2dufzuzb3aGGOORMech+SCvQZoFOQdJAAYgB5DeguzT2m9Vy7HMQa2WD+ceSTpbtVBoJ7kFz7vP1dV+kX8uUO32aezvP5d0eRxQ1ofkBzSbd9jtfv/Hlv1DQXAJUk/SyaPARt+Q3AEZsNf7mF7nUIQRzLk1AccmgSVQ4Dc870YamgDjNH6eNLKc9O6g2bw4Su9foDHvj3pmVdkIz5TWXomEFf6EatRwaKs+nMTORsOE6j0AGrNZJH0Cv0A+AzAv6WYelORLkJ/g3D0Bpwp8tmjtOardXtDe3tfCuiGf0NqleGMrkqL3lBof09q7sX1R0tPCtWZmLlBB0JFzyyXA17T21sguYxIoyQQWA19Iul1S9B3KmHVJ18vOJ2fhlUgAcWRF0eco9k0I3JZ0pkoQWWjaPx116caB7RC4K+l4FTCKKJPCcSNLnffPeoHA7n9JaZ2iWad8f1lAZypl4fuvBLTKy2K6hf9Q0oOSzS9M52oD+vC8L3BuScCJ0qstknbdl3dcT/W1pwh4MMfU14AjaJ0jRtIN6hyiEmidY+KhLlDXIJyto3AqwHDoQ7oKYA7AbOwzAPAD5Ds0Gn12uxtVXecPo4t94UegNcAAAAAASUVORK5CYII=",sn=I(59301),En=Object.defineProperty,xl=Object.defineProperties,Tr=Object.getOwnPropertyDescriptors,qr=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,U=(a,u,r)=>u in a?En(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ae=(a,u)=>{for(var r in u||(u={}))y.call(u,r)&&U(a,r,u[r]);if(qr)for(var r of qr(u))S.call(u,r)&&U(a,r,u[r]);return a},Xe=(a,u)=>xl(a,Tr(u)),He=(a,u)=>{var r={};for(var d in a)y.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&qr)for(var d of qr(a))u.indexOf(d)<0&&S.call(a,d)&&(r[d]=a[d]);return r},Ft=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Nt=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=He(u,["competitions","globalSetting","loading","dispatch","user"]);const[s]=b.default.useForm(),[Z,Te]=(0,e.useState)(!0),[rt,ve]=(0,e.useState)(!0),[_,ke]=(0,e.useState)(!0),[be,j]=(0,e.useState)(!0),[le,xe]=(0,e.useState)(""),[$,et]=(0,e.useState)(""),[_e,F]=(0,e.useState)(""),[V,De]=(0,e.useState)(""),{Header:de}=r,[We,Ne]=(0,e.useState)(!1),[Nn,ie]=(0,e.useState)([]);console.log("Header:",de),(0,e.useEffect)(()=>{nt()},[]);const nt=()=>{(0,cn.rZ)(T==null?void 0:T.competitionId).then(Y=>{var dt,ze,pn,Bn,ne,tt,vn;Te(Y==null?void 0:Y.name_finish),ve(Y==null?void 0:Y.url_finish),ke(Y==null?void 0:Y.time_finish),j(Y==null?void 0:Y.question_finish),xe((dt=Y==null?void 0:Y.competition)==null?void 0:dt.name),F(C()((ze=Y==null?void 0:Y.competition)==null?void 0:ze.start_time).format("YYYY-MM-DD HH:mm")+" ~ "+C()((pn=Y==null?void 0:Y.competition)==null?void 0:pn.end_time).format("YYYY-MM-DD HH:mm")),et(`${window.location.origin}/competitions/detail/`+(Y==null?void 0:Y.identifier));let La="";for(let al in Y==null?void 0:Y.data)Number(al)==Number((Y==null?void 0:Y.data.length)-1)?La+="\u8D5B\u9898"+(Number(al)+1)+"\uFF1A"+((ne=(Bn=Y==null?void 0:Y.data[al])==null?void 0:Bn.shixun)==null?void 0:ne.name):La+="\u8D5B\u9898"+(Number(al)+1)+"\uFF1A"+((vn=(tt=Y==null?void 0:Y.data[al])==null?void 0:tt.shixun)==null?void 0:vn.name)+"\u3001";De(La),s.setFieldValue("identifier",Y==null?void 0:Y.identifier),T==null||T.loadingFunction(!1)})},It=Y=>{(0,cn.qt)(Xe(Ae({},Y),{id:T==null?void 0:T.competitionId})).then(dt=>{(dt==null?void 0:dt.status)==0?(ee.ZP.success("\u63D0\u4EA4\u6210\u529F"),Ne(!1),N({type:"competitions/getStaff",payload:{identifier:T==null?void 0:T.competitionId}}),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(dt==null?void 0:dt.message)})},k=()=>{const Y=document.createElement("input");Y.value=`${window.location.origin}/competitions/detail/`+s.getFieldValue("identifier"),document.body.appendChild(Y),Y.select(),document.execCommand("Copy"),ee.ZP.success("\u590D\u5236\u6210\u529F"),Y.remove()};return sn.createElement("div",{className:Sn.all},sn.createElement("div",{className:Sn.content},sn.createElement("div",{className:Z?Sn.content_left_none:Sn.content_left_red},sn.createElement("img",{className:Sn.content_left_flag,src:Z?Hl:zr}),sn.createElement("div",{className:Sn.content_left_info},sn.createElement("div",{className:Sn.content_left_title},"\u4E3B\u6807\u9898\u8BBE\u7F6E"),sn.createElement("div",{className:Sn.content_left_description},Z?`\u60A8\u5DF2\u8BBE\u7F6E\u4E3B\u6807\u9898\u4E3A\uFF1A${le}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u4E3B\u6807\u9898"))),Z?sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u4E3B\u6807\u9898")}},"\u67E5\u770B"):sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u4E3B\u6807\u9898")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:Sn.content},sn.createElement("div",{className:rt?Sn.content_left_none:Sn.content_left_red},sn.createElement("img",{className:Sn.content_left_flag,src:rt?Hl:zr}),sn.createElement("div",{className:Sn.content_left_info},sn.createElement("div",{className:Sn.content_left_title},"\u7F51\u5740\u8BBE\u7F6E"),sn.createElement("div",{className:Sn.content_left_description},rt&&sn.createElement("span",null,"\u60A8\u5DF2\u8BBE\u7F6E\u7F51\u5740\u4E3A\uFF1A",sn.createElement("a",{href:$,target:"_blank"},$)),!rt&&sn.createElement("span",null,"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7F51\u5740")))),rt?sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u67E5\u770B"):sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:Sn.content},sn.createElement("div",{className:_?Sn.content_left_none:Sn.content_left_red},sn.createElement("img",{className:Sn.content_left_flag,src:_?Hl:zr}),sn.createElement("div",{className:Sn.content_left_info},sn.createElement("div",{className:Sn.content_left_title},"\u7ADE\u8D5B\u65F6\u95F4"),sn.createElement("div",{className:Sn.content_left_description},_?`\u60A8\u5DF2\u8BBE\u7F6E\u7ADE\u8D5B\u65F6\u95F4\u4E3A\uFF1A${_e}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u65F6\u95F4"))),_?sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u67E5\u770B"):sn.createElement("div",{className:Sn.content_right,onClick:()=>{T.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),sn.createElement("div",{className:Sn.content},sn.createElement("div",{className:be?Sn.content_left_none:Sn.content_left_red},sn.createElement("img",{className:Sn.content_left_flag,src:be?Hl:zr}),sn.createElement("div",{className:Sn.content_left_info},sn.createElement("div",{className:Sn.content_left_title},"\u8D5B\u9898\u8BBE\u7F6E"),de.mode===1&&sn.createElement("div",null,be&&sn.createElement(Me.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A"+V},sn.createElement("div",{className:Sn.content_left_description},"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A",V)),!be&&sn.createElement("div",{className:Sn.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")),de.mode===2&&sn.createElement("div",null,de.course_id&&sn.createElement(Me.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\uFF1A"+de.course_name+"\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802"},sn.createElement("div",{className:Sn.content_left_description},"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\u201C",de.course_name,"\u201D\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802")),!de.course_id&&sn.createElement("div",{className:Sn.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")))),be?sn.createElement("div",{className:Sn.content_right,onClick:T.clickQuetions},"\u67E5\u770B"):sn.createElement("div",{className:Sn.content_right,onClick:T.clickQuetions},"\u53BB\u5B8C\u5584\u4FE1\u606F",sn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),Z&&rt&&_&&be&&sn.createElement(sn.Fragment,null,sn.createElement("div",{className:Sn.content},sn.createElement(b.default,{form:s,style:{marginLeft:22},labelCol:{flex:"100px"}},sn.createElement(b.default.Item,{className:Sn.form_item,colon:!1,name:"identifier"},sn.createElement(se.default,{prefix:`${window.location.origin}/competitions/detail/`,disabled:!0,className:Sn.form_item_item}))),sn.createElement("div",{className:Sn.fuzhi,onClick:k},sn.createElement("i",{className:"iconfont icon-fuzhi",style:{marginRight:"5px"}}),"\u590D\u5236"),sn.createElement("div",{className:Sn.fuzhi_text},"\u53C2\u8D5B\u4EBA\u5458\u53EF\u8BBF\u95EE\u8BE5\u7F51\u5740\u53C2\u52A0\u6BD4\u8D5B"))),sn.createElement("div",{className:Sn.content},sn.createElement(Bt.Z,{disabled:!Z||!rt||!_||!be,type:"primary",className:Sn.tijiao,onClick:()=>Ft(void 0,null,function*(){Ne(!0),(0,Vn.GY)({display_aliases:!0}).then(Y=>{ie(Y==null?void 0:Y.schools)}).then(()=>{var Y,dt,ze;s.setFieldsValue({sponsor_schools:(Y=z.userInfo)==null?void 0:Y.user_school_id,sponsor_user_name:(dt=z.userInfo)==null?void 0:dt.real_name,sponsor_user_phone:(ze=z.userInfo)==null?void 0:ze.phone})})})},"\u63D0\u4EA4\u5BA1\u6838"),sn.createElement("div",{className:`${Sn.tijiao_text} ${Z&&rt&&_&&be?"":"c-red"}`},Z&&rt&&_&&be?"\u51C6\u5907\u597D\u540E\uFF0C\u60A8\u53EF\u53D1\u8D77\u5BA1\u6838":"\u8BF7\u5B8C\u6210\u7ADE\u8D5B\u6307\u5F15\u540E\uFF0C\u518D\u63D0\u4EA4\u5BA1\u6838")),sn.createElement(ge.default,{title:!1,footer:!1,open:We,width:610,className:Sn.scoremodal,closable:!1,centered:!0,onCancel:()=>Ne(!1)},sn.createElement("div",{style:{display:"flex",alignItems:"center"}},sn.createElement("div",{className:Sn.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),sn.createElement("span",{onClick:()=>Ne(!1),style:{cursor:"pointer"},className:Sn.close},sn.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),sn.createElement("div",{className:Sn.content},sn.createElement(b.default,{form:s,className:Sn.formWrap,onFinish:It,labelCol:{flex:"110px"}},sn.createElement(b.default.Item,{className:Sn.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},sn.createElement($e.default,{mode:"multiple",className:Sn.form_item_item_select,options:Nn,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(Y,dt)=>{var ze;return((ze=dt==null?void 0:dt.name)!=null?ze:"").toLowerCase().includes(Y.toLowerCase())}})),sn.createElement(b.default.Item,{className:Sn.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},sn.createElement(se.default,{className:Sn.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),sn.createElement(b.default.Item,{className:Sn.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},sn.createElement(se.default,{className:Sn.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),sn.createElement("div",{className:Sn.bottom},sn.createElement(b.default.Item,null,sn.createElement(Qe.ZP,{size:"middle",className:Sn.no,onClick:()=>{Ne(!1)}},"\u53D6\u6D88"),sn.createElement(Qe.ZP,{className:Sn.yes,size:"middle",type:"primary",htmlType:"submit",loading:te},"\u4FDD\u5B58")))))))};var Kt=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Nt),Cn=I(99313),Ln={ModalStyle:"ModalStyle___sD8QI"},Yt=I(59301),Sa=Object.defineProperty,ha=Object.defineProperties,Yl=Object.getOwnPropertyDescriptors,xa=Object.getOwnPropertySymbols,El=Object.prototype.hasOwnProperty,Zl=Object.prototype.propertyIsEnumerable,Jl=(a,u,r)=>u in a?Sa(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Wa=(a,u)=>{for(var r in u||(u={}))El.call(u,r)&&Jl(a,r,u[r]);if(xa)for(var r of xa(u))Zl.call(u,r)&&Jl(a,r,u[r]);return a},Xr=(a,u)=>ha(a,Yl(u)),dr=(a,u)=>{var r={};for(var d in a)El.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&xa)for(var d of xa(a))u.indexOf(d)<0&&Zl.call(a,d)&&(r[d]=a[d]);return r},yr=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const zl=a=>{var u=a,{competitions:r,globalSetting:d,dispatch:te,user:N,loadingFunction:z=j=>{},loading:T}=u,s=dr(u,["competitions","globalSetting","dispatch","user","loadingFunction","loading"]);const{GuidesData:Z}=r,{identifier:Te}=(0,P.useParams)(),rt=(0,e.useRef)(),[ve]=b.default.useForm(),_=b.default.useWatch("list",ve),ke=j=>yr(void 0,null,function*(){if(console.log("====",j),j.list.length<2){ee.ZP.warning("\u8BF7\u81F3\u5C11\u6DFB\u52A02\u4E2A\u8D5B\u7A0B");return}(yield te({type:"competitions/postGuides",payload:Wa({identifier:Te},j)})).status==0&&(ee.ZP.success("\u66F4\u65B0\u6210\u529F"),te({type:"competitions/getHeader",payload:{identifier:Te}}),be())}),be=()=>{te({type:"competitions/getGuides",payload:{identifier:Te}})};return(0,e.useEffect)(()=>{z(!1),be()},[]),(0,e.useEffect)(()=>{var j,le;ve.setFieldsValue(Xr(Wa({},(Z==null?void 0:Z.data)||{}),{list:(le=(j=Z==null?void 0:Z.data)==null?void 0:j.list)==null?void 0:le.map(xe=>Xr(Wa({},xe),{competition_time:xe!=null&&xe.competition_time?C()(xe==null?void 0:xe.competition_time):null}))}))},[Z]),Yt.createElement(ll.Z,{spinning:!!T["competitions/getGuides"]||!!T["competitions/postGuides"]},Yt.createElement("div",{className:"p30"},Yt.createElement(b.default,{form:ve,colon:!1,onFinish:ke,initialValues:{list:[{},{}]}},Yt.createElement(ut.Z,{wrap:!1,align:"middle",gutter:20},Yt.createElement(ue.Z,null,"\u8D5B\u7A0B\u8BBE\u7F6E"),Yt.createElement(ue.Z,null,Yt.createElement(b.default.Item,{style:{marginBottom:0},name:"guides_is_hidden",valuePropName:"checked"},Yt.createElement(Lt.default,null,"\u9690\u85CF"))),Yt.createElement(ue.Z,{flex:1},Yt.createElement(ut.Z,{wrap:!1,align:"middle",justify:"end"},Yt.createElement(ue.Z,null,Yt.createElement(rl.op,{icon:Yt.createElement("i",{className:"iconfont icon-xiaojiahao "}),onClick:()=>{if((_==null?void 0:_.length)==6){ee.ZP.warning("\u8D5B\u7A0B\u6700\u591A\u53EF\u6DFB\u52A06\u4E2A");return}rt.current({})}},"\u65B0\u589E"))))),Yt.createElement("div",{className:"mt25 mb30",style:{padding:"14px 20px",background:"#F6F7F9",color:"#464F66"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u8D5B\u4E8B\u7684\u65E5\u7A0B\u65F6\u95F4\u8F74\uFF0C\u6BCF\u4E2A\u8D5B\u7A0B\u5C06\u5728\u65F6\u95F4\u8F74\u4E0A\u6309\u5E8F\u53F7\u987A\u5E8F\u4F9D\u6B21\u6392\u5217\u3002\u521B\u5EFA\u6210\u529F\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u516C\u5F00\uFF0C\u4F7F\u7528\u6237\u80FD\u591F\u8F7B\u677E\u4E86\u89E3\u6574\u4E2A\u8D5B\u4E8B\u7684\u8FDB\u5EA6\u548C\u5B89\u6392\u3002"),Yt.createElement(b.default.List,{name:"list"},(j,{add:le,remove:xe})=>(rt.current=le,Yt.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},j.map(($,et)=>{var _e=$,{key:F,name:V}=_e,De=dr(_e,["key","name"]);return Yt.createElement("div",{key:F},Yt.createElement("div",{style:{background:"#F6F7F9",padding:"10px 20px"}},Yt.createElement(ut.Z,{wrap:!1,align:"middle",justify:"space-between"},Yt.createElement(ue.Z,null,"\u8D5B\u7A0B",(0,Je.EM)(et+1)),Yt.createElement(ue.Z,null,Yt.createElement("span",{className:"c-red current",onClick:()=>{ge.default.confirm({className:Ln.ModalStyle,icon:null,centered:!0,title:"\u63D0\u793A",width:460,content:"\u786E\u5B9A\u8981\u5220\u9664\u6B64\u8D5B\u7A0B\u5417\uFF1F\u5220\u9664\u540E\uFF0C\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u66F4\u6539\u201D\u6309\u94AE\u4EE5\u4FDD\u5B58\u6B64\u6B21\u64CD\u4F5C\u3002",onOk:()=>{xe(V)}})}},"\u5220\u9664")))),Yt.createElement("div",{className:"p20",style:{border:"1px solid #F1F1F1",borderTopColor:"transparent"}},Yt.createElement(ut.Z,{wrap:!1,align:"middle",gutter:40},Yt.createElement(ue.Z,null,Yt.createElement(b.default.Item,Xr(Wa({label:"\u8D5B\u7A0B\u540D\u79F0"},De),{name:[V,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0"},{whitespace:!0,message:"\u8D5B\u7A0B\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]}),Yt.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0",maxLength:10,showCount:!0,style:{width:360}}))),Yt.createElement(ue.Z,{flex:1},Yt.createElement(b.default.Item,Xr(Wa({label:"\u8D5B\u7A0B\u65F6\u95F4"},De),{name:[V,"competition_time"],rules:[{required:!0,validator:(de,We)=>{var Ne;return We===null?Promise.reject("\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"):et!==0&&C()(We).startOf("second")<=C()((Ne=_==null?void 0:_[et-1])==null?void 0:Ne.competition_time).startOf("second")?Promise.reject("\u5F53\u524D\u8D5B\u7A0B\u65F6\u95F4\u9700\u665A\u4E8E\u4E0A\u4E00\u4E2A\u8D5B\u7A0B\u65F6\u95F4\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"):Promise.resolve()}}]}),Yt.createElement(Ut.default,{style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u8D5B\u7A0B\u65F6\u95F4",format:"YYYY-MM-DD HH:mm",disabledDate:et!==0&&(de=>{var We;return(0,Je.Q8)(de,null,null,(We=_==null?void 0:_[et-1])==null?void 0:We.competition_time)}),disabledTime:et!==0&&(de=>{var We;return(0,Je.d0)(de,(We=_==null?void 0:_[et-1])==null?void 0:We.competition_time)}),suffixIcon:Yt.createElement(Yt.Fragment,null),showTime:{format:"HH:mm",defaultValue:C()((0,Je.U6)(),"HH:mm")}}))))))})))),Yt.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Yt.createElement(ue.Z,null,Yt.createElement(b.default.Item,null,Yt.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},"\u4FDD\u5B58\u66F4\u6539")))))))};var Xl=(0,P.connect)(({competitions:a,loading:u})=>({competitions:a,loading:u.effects}))(zl),Pl=I(59301),du=Object.getOwnPropertySymbols,Vr=Object.prototype.hasOwnProperty,Xu=Object.prototype.propertyIsEnumerable,fu=(a,u)=>{var r={};for(var d in a)Vr.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&du)for(var d of du(a))u.indexOf(d)<0&&Xu.call(a,d)&&(r[d]=a[d]);return r};const uo=a=>{var u=a,{competitions:r,globalSetting:d,dispatch:te,user:N}=u,z=fu(u,["competitions","globalSetting","dispatch","user"]);const{identifier:T}=(0,P.useParams)(),[s,Z]=(0,e.useState)(!0),Te=[{label:"\u7ADE\u8D5B\u4FE1\u606F",key:"\u7ADE\u8D5B\u4FE1\u606F"},{label:"\u56FE\u7247\u8BBE\u7F6E",key:"\u56FE\u7247\u8BBE\u7F6E"},{label:"\u8D5B\u9898\u8BBE\u7F6E",key:"\u8D5B\u9898\u8BBE\u7F6E"},{label:"\u8D5B\u7A0B\u8BBE\u7F6E",key:"\u8D5B\u7A0B\u8BBE\u7F6E"},{label:"\u7BA1\u7406\u4EBA\u5458",key:"\u7BA1\u7406\u4EBA\u5458"},{label:"\u7ADE\u8D5B\u6307\u5F15",key:"\u7ADE\u8D5B\u6307\u5F15"}],[rt,ve]=(0,e.useState)("\u7ADE\u8D5B\u4FE1\u606F"),[_,ke]=(0,e.useState)(!0),[be,j]=(0,e.useState)(null),[le,xe]=(0,e.useState)(""),$=F=>{ke(F)},et=F=>{ve("\u7ADE\u8D5B\u4FE1\u606F"),F=="\u4E3B\u6807\u9898"?xe("name"):F=="\u6BD4\u8D5B\u5730\u5740"?xe("identifier"):F=="\u7ADE\u8D5B\u65F6\u95F4"&&xe("start_time")},_e=()=>{ve("\u8D5B\u9898\u8BBE\u7F6E")};return(0,e.useEffect)(()=>{},[rt]),(0,e.useEffect)(()=>{r.actionTabs.key==="1"?(ve("\u8D5B\u9898\u8BBE\u7F6E"),te({type:"competitions/setActionTabs",payload:{}})):r.actionTabs.key==="5"?(ve("\u7ADE\u8D5B\u6307\u5F15"),te({type:"competitions/setActionTabs",payload:{}})):r.actionTabs.key==="7"&&(ve("\u7ADE\u8D5B\u4FE1\u606F"),te({type:"competitions/setActionTabs",payload:{}}))},[r.actionTabs]),Pl.createElement("div",{className:yt.all,ref:j},Pl.createElement("div",{className:yt.setting},Pl.createElement("div",{className:yt.setting_content},Pl.createElement(Cn.default,{className:yt.tabsSty,items:Te,onChange:F=>{ve(F),ke(!0)},activeKey:rt}),Pl.createElement("div",{className:yt.setting_info},Pl.createElement(ll.Z,{spinning:_},rt=="\u7ADE\u8D5B\u4FE1\u606F"&&Pl.createElement(Da,{competitionId:T,loadingFunction:$,formName:le}),rt=="\u56FE\u7247\u8BBE\u7F6E"&&Pl.createElement(Ma,{competitionId:T,loadingFunction:$}),rt=="\u8D5B\u9898\u8BBE\u7F6E"&&Pl.createElement(ro,{competitionId:T,loadingFunction:$}),rt=="\u8D5B\u7A0B\u8BBE\u7F6E"&&Pl.createElement(Xl,{loadingFunction:$}),rt=="\u7BA1\u7406\u4EBA\u5458"&&Pl.createElement(Rr,{competitionId:T,loadingFunction:$}),rt=="\u7ADE\u8D5B\u6307\u5F15"&&Pl.createElement(Kt,{competitions:r,clickInformation:et,clickQuetions:_e,competitionId:T,loadingFunction:$}))))))};var qs=(0,P.connect)(({competitions:a,globalSetting:u,user:r})=>({competitions:a,globalSetting:u,user:r}))(uo),hi={flex_box_center:"flex_box_center___grjVU",flex_space_between:"flex_space_between___mD2A9",flex_box_vertical_center:"flex_box_vertical_center___mKMl0",flex_box_center_end:"flex_box_center_end___ZEq1x",flex_box_column:"flex_box_column___UfnGc",bg:"bg___UsU7H",title:"title___uaIY9",tabs:"tabs___vTrxP",right:"right___CrtP7",button:"button___lXgwh",editBtn:"editBtn___tGjzw",addBtn:"addBtn___ssVUA",tabsSty:"tabsSty___WXf0N"},Nr={flex_box_center:"flex_box_center___ow703",flex_space_between:"flex_space_between___TIm0Y",flex_box_vertical_center:"flex_box_vertical_center___zA1nO",flex_box_center_end:"flex_box_center_end___eU8Dv",flex_box_column:"flex_box_column___Rkv1b",bg:"bg___mCwzx",btns:"btns___JBvoV",confirm:"confirm___qiJvI",cancel:"cancel___yFRPP",deletetitle:"deletetitle___atWJ2",submitwork:"submitwork___xldQh",scoremodal:"scoremodal___XaIy2",title:"title___VSb5c",content:"content___ow23a",bottom:"bottom___BkBDS",yes:"yes___VKexq",no:"no___Q9iZG",bottoms:"bottoms___CzJaz",loaderimg:"loaderimg____5Fpo",upload:"upload___pfn5R"},ws=I(16253),Ti=I(1012),os=I(47257),Oo=I.n(os),wi=I(91842),Vu=I(39793),ss=Object.defineProperty,_s=Object.defineProperties,Uu=Object.getOwnPropertyDescriptors,Vo=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,cs=Object.prototype.propertyIsEnumerable,Wu=(a,u,r)=>u in a?ss(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,ds=(a,u)=>{for(var r in u||(u={}))io.call(u,r)&&Wu(a,r,u[r]);if(Vo)for(var r of Vo(u))cs.call(u,r)&&Wu(a,r,u[r]);return a},Bo=(a,u)=>_s(a,Uu(u)),$s=(a,u)=>{var r={};for(var d in a)io.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Vo)for(var d of Vo(a))u.indexOf(d)<0&&cs.call(a,d)&&(r[d]=a[d]);return r},_r=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const ko=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,selectedKeys:z,isedit:T,setisedit:s,user:Z}=u,Te=$s(u,["competitions","globalSetting","loading","dispatch","selectedKeys","isedit","setisedit","user"]);const{identifier:rt}=(0,P.useParams)(),{RightItems:ve,Header:_}=r,[ke,be]=(0,e.useState)(!1),[j,le]=(0,e.useState)(!1),[xe,$]=(0,e.useState)(!0),[et,_e]=(0,e.useState)([]);let[F,V]=(0,e.useState)([]);const[De,de]=(0,e.useState)(ve.md_content),[We,Ne]=(0,e.useState)(!1),[Nn,ie]=(0,e.useState)(""),[nt,It]=(0,e.useState)([]),[k,Y]=(0,e.useState)(!1);let[dt,ze]=(0,e.useState)();const[pn,Bn]=(0,e.useState)(!1),[ne,tt]=(0,e.useState)(0),vn=(0,P.useParams)(),La={fileList:nt,openFileDialogOnClick:C()()>C()(_==null?void 0:_.start_time)&&C()(){const M=G.size/1024/1024/1024/2,zt=G.name.split(".").slice(-1)[0].toLowerCase();return M>1?(ee.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(2G)"),Ct.default.LIST_IGNORE):zt!="zip"?(ee.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),Ct.default.LIST_IGNORE):(It([]),!0)},onChange:G=>{It(G.fileList)}},al={withCredentials:!0,disabled:ne>0,openFileDialogOnClick:C()()>C()(_==null?void 0:_.start_time)&&C()()G.file),customRequest:()=>{},className:Nr.upload,beforeUpload:G=>_r(void 0,null,function*(){const M=G.size/1024/1024/1024,zt=G.name.split(".").slice(-1)[0].toLowerCase();return G.name.length>400?(ee.ZP.error("\u6587\u4EF6\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7400\u4E2A\u5B57\u7B26"),!1):zt!="zip"?(ee.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),!1):M>2?(ee.ZP.error(`\u300A${G.name}\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u5927\u5C0F\u9650\u5236(2GB)`),!1):(It([{name:G.name,file:G}]),!1)}),onRemove:G=>_r(void 0,null,function*(){It([...nt.filter(M=>M.name!==G.name)])})},An=[{title:"\u9009\u624B\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:G=>G||"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:G=>G=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):G=="progress"?e.createElement("span",{style:{color:""}},"\u8FDB\u884C\u4E2D"):G=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):G=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):G=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u5F97\u5206",width:80,dataIndex:"evaluation_score",render:G=>G||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:G=>e.createElement(Me.Z,{title:G},e.createElement("span",null,G||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:200,dataIndex:"commit_at",render:G=>G?C()(G).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u4E0B\u8F7D\u6587\u4EF6",ellipsis:!0,dataIndex:"commit_id",render:(G,M)=>{var zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt;return e.createElement(Me.Z,{placement:"topLeft",title:(w=(zt=M==null?void 0:M.attachments)==null?void 0:zt[0])==null?void 0:w.title},(lt=(Oe=M==null?void 0:M.attachments)==null?void 0:Oe[0])!=null&<.is_oss?e.createElement("a",{onClick:()=>{var wa,Xa;(0,Je.Nd)("",`${(Xa=(wa=M==null?void 0:M.attachments)==null?void 0:wa[0])==null?void 0:Xa.url.replace("disposition=inline","")}`)}},((Gt=(ct=M==null?void 0:M.attachments)==null?void 0:ct[0])==null?void 0:Gt.title)||"--"):e.createElement("a",{href:At.Z.API_SERVER+((xt=(Qt=M==null?void 0:M.attachments)==null?void 0:Qt[0])==null?void 0:xt.url),download:(ia=(Tt=M==null?void 0:M.attachments)==null?void 0:Tt[0])==null?void 0:ia.title},((kt=(ga=M==null?void 0:M.attachments)==null?void 0:ga[0])==null?void 0:kt.title)||"--"))}},{title:"\u6D4B\u8BC4\u4FE1\u606F",width:120,dataIndex:"commit_id",render:(G,M)=>e.createElement(e.Fragment,null,e.createElement(Qe.ZP,{style:{padding:0},type:"link",disabled:(M==null?void 0:M.evaluation_status)!="completed",onClick:()=>{const zt=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},M==null?void 0:M.evaluation_info),onOk:()=>zt.destroy(),onCancel:()=>zt.destroy()})}},"\u67E5\u770B"),e.createElement(Qe.ZP,{className:"ml10",style:{padding:0},type:"link",danger:!0,disabled:(M==null?void 0:M.evaluation_status)!="waiting",onClick:()=>{const zt=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>_r(void 0,null,function*(){const w=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records/${M.id}/cancel.json`,{method:"POST",body:{record_id:M.id}});(w==null?void 0:w.status)==0&&(ee.ZP.success("\u53D6\u6D88\u6210\u529F"),zt.destroy(),Ke())}),onCancel:()=>zt.destroy()})}},"\u53D6\u6D88"))}];(0,e.useEffect)(()=>{pn&&(dt==null||dt.cancel())},[pn]);let Ol=0;(0,e.useEffect)(()=>{ne<3&&ne&&nt.map(G=>_r(void 0,null,function*(){var M,zt;if((!G.status||G.status==="error")&&!pn){G.status="uploading",G.file.status="uploading";const w=yield ka(G,{login:(M=Z==null?void 0:Z.userInfo)==null?void 0:M.login,container_type:"CompetitionWorkMode",container_id:null,description:"",realFileName:!0});if((w==null?void 0:w.status)==0){if(console.log(w),Ol++,Ol==nt.length){tt(0),Y(!1);const Oe=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records.json`,{method:"post",body:{attachment_ids:[(zt=w==null?void 0:w.data)==null?void 0:zt.attachment_id]}});(Oe==null?void 0:Oe.status)===0&&(ee.ZP.info(Oe==null?void 0:Oe.message),Ke()),It([]),Ke()}}else tt(2),Y(!1)}}))},[ne]);const Gn=()=>{Bn(!0)},ka=(G,M)=>_r(void 0,null,function*(){var zt,w,Oe,lt,ct,Gt;M.file_name=G.name;const Qt=G.name,xt=yield(0,we.ZP)("/api/buckets/get_competition_work_mode_token.json",{method:"get"});if((xt==null?void 0:xt.status)!==0){nt[nt.findIndex(kt=>kt.name===Qt)].status="error",nt[nt.findIndex(kt=>kt.name===Qt)].file.status="error",ee.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),tt(2),Y(!1);return}xt.data=JSON.parse((0,ws.pe)(xt.data)),dt=new(Oo())({endpoint:(zt=xt==null?void 0:xt.data)==null?void 0:zt.end_point,region:(w=xt==null?void 0:xt.data)==null?void 0:w.region,accessKeyId:(Oe=xt==null?void 0:xt.data)==null?void 0:Oe.access_key_id,accessKeySecret:(lt=xt==null?void 0:xt.data)==null?void 0:lt.access_key_secret,bucket:(ct=xt==null?void 0:xt.data)==null?void 0:ct.bucket,stsToken:(Gt=xt==null?void 0:xt.data)==null?void 0:Gt.security_token}),console.log(G,"file"),ze(dt);const Tt=G.name.split(".");Tt.pop();const ia=M.realFileName?Tt.join("."):(0,Ti.Z)();let ga=new Date().getTime();return new Promise((kt,wa)=>{var Xa,ir;try{dt.multipartUpload(`competition_work_mode/${(Xa=Z==null?void 0:Z.userInfo)==null?void 0:Xa.login}/${ia+"_"+ga}${Qt.indexOf(".")>-1?"."+Qt.split(".").pop():""}`,new Blob([G.file],{type:G.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(Va,Ya,Mr)=>{try{console.log("\u8FDB\u5EA6",Va,Ya,Mr),ne==2&&(tt(1),Y(!0));const Gl=nt.findIndex(Ir=>Ir.name===Qt);console.log("index",Gl),nt[Gl].file.percent=Va*100,nt[Gl].tempCheckpoint=Ya,It([...nt])}catch(Gl){}},checkpoint:nt[nt.findIndex(Va=>Va.name===Qt)].tempCheckpoint,callback:{customValue:{id:Qt+""},url:(ir=xt==null?void 0:xt.data)==null?void 0:ir.callback_url,host:xt==null?void 0:xt.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,we.rz)(M)}}).then(function(Va){var Ya,Mr,Gl;const Ir=nt.findIndex(gn=>gn.name===Qt);let yn="done";if(((Ya=Va.data)==null?void 0:Ya.status)===0){G.response=(Mr=Va.data)==null?void 0:Mr.data;const gn=nt.findIndex(Ra=>Ra.name===Qt);nt[gn].status="done",nt[gn].file.status="done"}else ee.ZP.warning((Gl=Va.data)==null?void 0:Gl.message),yn="error";nt[Ir].status=yn,nt[Ir].file.status=yn,kt(Va==null?void 0:Va.data)}).catch(function(Va){nt[nt.findIndex(Ya=>Ya.name===Qt)].status="error",nt[nt.findIndex(Ya=>Ya.name===Qt)].file.status="error",ee.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),It([...nt]),wa(Va),tt(2),Y(!1),console.log("err:",Va)})}catch(Va){}})}),Kn=()=>_r(void 0,null,function*(){if(nt.length===0){ee.ZP.info("\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u4E0A\u4F20\u4F5C\u54C1\u6587\u4EF6");return}Y(!0),tt(1)});(0,e.useEffect)(()=>{_!=null&&_.is_member&&(_==null?void 0:_.mode)===3&&Ke()},[_]),(0,e.useEffect)(()=>{var G;let M=[];(G=ve==null?void 0:ve.attachments)==null||G.map(zt=>{let w={uid:zt.id,name:zt.title,response:{id:zt.id}};M.push(w)}),V(M)},[ve==null?void 0:ve.attachments]),(0,e.useEffect)(()=>{ie(ve==null?void 0:ve.name),de(ve.md_content),Ne(ve==null?void 0:ve.hidden)},[ve.md_content||ve.name||ve.hidden]),console.log("---",F);const p={name:"file",multiple:!0,withCredentials:!0,action:At.Z.API_SERVER+"/api/attachments.json",fileList:F,onRemove(G){(0,cn.y8)({id:G.response.id})},onChange(G){V([...G.fileList])},beforeUpload:G=>{const M=G.size/1024/1024<150;return M||(ee.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E150MB"),Ct.default.LIST_IGNORE)}};function Rt(){return _r(this,null,function*(){let G=yield N({type:"competitions/updateMdContent",payload:{attachment_ids:on(F),competition_module_id:ve.id,md_content_id:ve.md_id,content:De,identifier:rt,hidden:We,description:Nn}});(G==null?void 0:G.status)===0&&(ee.ZP.info("\u63D0\u4EA4\u6210\u529F"),s(!1),N({type:"competitions/getItem",payload:{url:ve.params_url}}),N({type:"competitions/getHeader",payload:{identifier:rt}}),N({type:"competitions/setActionTabs",payload:{key:"showheader"}}))})}function on(G){let M=[];return(G==null?void 0:G.length)<=0||G&&(G==null||G.map(zt=>{M.push(zt.response.id)})),M}function Ee(){return _r(this,null,function*(){ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5220\u9664\u9875\u9762\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664",onOk:()=>_r(this,null,function*(){(yield(0,we.ZP)(`/api/competitions/${rt}/competition_modules/${ve.id}.json`,{method:"delete"})).status===0&&(N({type:"competitions/getHeader",payload:{identifier:rt}}),s(!1))})})})}const Ke=()=>_r(void 0,null,function*(){var G;$(!0);const M=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records.json`,{method:"get"});(M==null?void 0:M.status)===0&&(_e((G=M==null?void 0:M.data)==null?void 0:G.records),$(!1))});return e.createElement("section",{className:Nr.bg},T?e.createElement("div",null,!((_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement("div",{style:{marginBottom:30,display:"flex",alignItems:"center"}},e.createElement(se.default,{style:{width:"79%",height:40,borderRadius:2,border:"1px solid #DCDCDC"},value:Nn,onChange:G=>{ie(G.target.value)}})," ",e.createElement(Lt.default,{className:"ml40 font14",style:{marginLeft:"23px"},checked:We,onChange:G=>{Ne(G.target.checked)}},e.createElement("span",{style:{display:"inline-block"}},"\u9690\u85CF")),e.createElement("span",{className:Nr.deletetitle,onClick:()=>{Ee()}},e.createElement("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"\u5220\u9664\u9875\u9762")),e.createElement(Vu.Z,{defaultValue:ve.md_content,onChange:G=>de(G)}),e.createElement(Ct.default,ds({},p),e.createElement("div",{className:"inline-block current"},e.createElement(rl.op,{style:{borderRadius:2,marginTop:18}},"\u4E0A\u4F20\u9644\u4EF6")),e.createElement("span",{className:"ml25 c-grey-999"},"(\u5355\u4E2A\u6587\u4EF6150M\u4EE5\u5185)")),e.createElement("div",{className:Nr.btns},e.createElement(Qe.ZP,{className:Nr.cancel,onClick:()=>s(!1)},"\u53D6\u6D88"),e.createElement(Bt.Z,{className:Nr.confirm,type:"primary",onClick:Rt},"\u4FDD\u5B58\u66F4\u6539"))):e.createElement("div",null,!(ve!=null&&ve.md_content)&&!((_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement(Il.Z,null),e.createElement(wi.Z,{style:{marginBottom:30,width:"100%"},value:ve.md_content||""}),ve&&ve.attachments&&ve.attachments.map((G,M)=>{var zt;return e.createElement("div",null,e.createElement("a",{href:((zt=At.Z)==null?void 0:zt.API_SERVER)+G.url,target:"_self",download:G.title},e.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),e.createElement("span",{style:{color:"#000000"}},G.title),e.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},G.filesize)))})),T&&(_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{borderTop:"1px solid #f1f1f1",margin:"20px 0"}}),(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{marginTop:15}},e.createElement("div",{style:{justifyContent:"space-between",display:"flex"}},e.createElement("span",{style:{color:"#333333",fontWeight:600,fontSize:"14px"}},"\u4F5C\u54C1\u63D0\u4EA4"),e.createElement("span",{style:{color:"#9096A3",marginLeft:"auto",fontSize:"12px"}},"\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4",e.createElement("span",{style:{color:"#232B40",marginLeft:5}},_==null?void 0:_.start_time,"~",_==null?void 0:_.end_time))),e.createElement("div",{style:{display:"flex",position:"relative",marginBottom:20}},e.createElement("div",{className:"mt20",style:{width:333},onClick:()=>{if(C()()C()(_==null?void 0:_.end_time)){ee.ZP.warning("\u975E\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4\uFF0C\u4E0D\u53EF\u64CD\u4F5C");return}else if(!(_!=null&&_.is_member)){le(!0);return}}},e.createElement(Ct.default.Dragger,Bo(ds({},al),{maxCount:1}),e.createElement("div",{style:{textAlign:"center"}},e.createElement("p",{style:{marginTop:22}},e.createElement("i",{className:"iconfont icon-shangchuan",style:{color:"#5091FF",fontSize:"30px"}})),e.createElement("p",{className:"mt10",style:{marginBottom:22}},"\u62D6\u62FD\u6587\u4EF6\u6216",e.createElement("a",null,"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"))))),e.createElement("div",{style:{marginLeft:20,marginTop:120}},C()()>C()(_==null?void 0:_.start_time)&&C()()0&&e.createElement("div",{className:"mt40",style:{borderTop:"1px solid #F1F1F1"}},e.createElement(ut.Z,{className:"mt30",align:"middle",justify:"space-between"},e.createElement(ue.Z,{style:{fontWeight:600}},"\u6211\u7684\u6210\u7EE9"),e.createElement(ue.Z,null,e.createElement(Qe.ZP,{type:"primary",onClick:Ke},"\u66F4\u65B0"))),e.createElement(Fn.default,{className:"mt30",loading:xe,pagination:!1,dataSource:et,columns:An}))),e.createElement(ge.default,{title:"\u62A5\u540D",open:j,okText:"\u7ACB\u5373\u62A5\u540D",cancelText:"\u53D6\u6D88",centered:!0,width:320,onCancel:()=>{le(!1)},onOk:()=>{le(!1),be(!0)}},e.createElement("div",null,"\u4F60\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D")),e.createElement(ge.default,{title:!1,footer:!1,open:ke,width:318,className:Nr.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Nr.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>be(!1),style:{cursor:"pointer"},className:Nr.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:Nr.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:Nr.bottoms},e.createElement(Qe.ZP,{className:Nr.no,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"2"}}),be(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(Qe.ZP,{className:Nr.yes,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"3"}}),be(!1)}},"\u521B\u5EFA\u6218\u961F"))))};var Fo=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(ko),mu=I(25303),Is=I(86806),Do=I(87954),Tu=I(19719),Uo=I(35241),Mi=Object.defineProperty,xs=Object.defineProperties,fs=Object.getOwnPropertyDescriptors,jo=Object.getOwnPropertySymbols,Ps=Object.prototype.hasOwnProperty,oo=Object.prototype.propertyIsEnumerable,Ii=(a,u,r)=>u in a?Mi(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,ar=(a,u)=>{for(var r in u||(u={}))Ps.call(u,r)&&Ii(a,r,u[r]);if(jo)for(var r of jo(u))oo.call(u,r)&&Ii(a,r,u[r]);return a},Wo=(a,u)=>xs(a,fs(u)),so=(a,u)=>{var r={};for(var d in a)Ps.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&jo)for(var d of jo(a))u.indexOf(d)<0&&oo.call(a,d)&&(r[d]=a[d]);return r},Hi=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const bo=a=>{var u=a,{className:r}=u,d=so(u,["className"]);const{attributes:te,listeners:N,setNodeRef:z,transform:T,transition:s}=(0,Tu.nB)({id:d["data-node-key"]}),Z=Wo(ar({},d.style),{transform:Uo.ux.Translate.toString(T),transition:s,cursor:"move"});return e.cloneElement(d.children,ar(ar({ref:z,style:Z},te),N))};var Go=({data:a,isedit:u,selectedKeys:r,dispatch:d,Header:te,setselectedKeys:N,settypesof:z,setisedit:T,typesof:s})=>{const Z=(0,Do.VT)(Do.we,{activationConstraint:{distance:10}}),[Te,rt]=(0,e.useState)([]),[ve,_]=(0,e.useState)(!1),{identifier:ke}=(0,P.useParams)();(0,e.useEffect)(()=>{a.length>0&&rt(a)},[a]);const be=le=>Hi(void 0,[le],function*({active:xe,over:$}){if($){if(u){ee.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u5185\u5BB9\u3002");return}if(xe.id!==$.id){const et=Te.findIndex(De=>De.key==xe.id),_e=Te.findIndex(De=>De.key==($==null?void 0:$.id)),F=(0,Tu.Rp)(Te,et,_e);rt([...F]),_(!0);const V=yield(0,we.ZP)(`/api/competitions/${ke}/competition_modules/update_position.json`,{method:"post",body:{position_array:F}});_(!1),V.status===0&&(ee.ZP.success("\u66F4\u65B0\u6210\u529F"),d({type:"competitions/getHeader",payload:{identifier:ke}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}}}),j=()=>{var le,xe;return e.createElement("div",{className:"flex"},((0,me.Ny)()||((le=te==null?void 0:te.permission)==null?void 0:le.editable))&&e.createElement("span",{onClick:()=>Hi(void 0,null,function*(){var $,et;let _e=yield(0,we.ZP)(`/api/competitions/${ke}/competition_modules.json`,{method:"POST"});_e.status===0&&(N(($=_e==null?void 0:_e.data)==null?void 0:$.id),d({type:"competitions/getHeader",payload:{identifier:ke}}),z("qit"),yield d({type:"competitions/getItem",payload:{url:(et=_e==null?void 0:_e.data)==null?void 0:et.module_url}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}),className:hi.addBtn},"+ \u65B0\u589E\u680F\u76EE"),["qit","entrance"].includes(s)&&((0,me.eB)()||((xe=te==null?void 0:te.permission)==null?void 0:xe.editable))&&e.createElement("div",{className:hi.editBtn,onClick:()=>{s==="qit"||(te==null?void 0:te.mode)===3?T(!0):d({type:"competitions/setActionTabs",payload:{key:"1"}})}},"\u7F16\u8F91"))};return e.createElement(Cn.default,{className:hi.tabsSty,items:Te,onChange:le=>{const xe=Te.find($=>$.id==le);xe&&(xe==null||xe.onClick())},activeKey:r,tabBarExtraContent:j(),renderTabBar:(le,xe)=>e.createElement(Do.LB,{sensors:[Z],onDragEnd:be,collisionDetection:Do.pE},e.createElement(Tu.Fo,{items:Te.map($=>$.key),strategy:Tu.PG},e.createElement(xe,ar({},le),$=>e.createElement(bo,Wo(ar({},$.props),{key:$.key}),$))))})},Au=I(59301),ms=Object.defineProperty,ec=Object.defineProperties,tc=Object.getOwnPropertyDescriptors,As=Object.getOwnPropertySymbols,nc=Object.prototype.hasOwnProperty,Ss=Object.prototype.propertyIsEnumerable,pu=(a,u,r)=>u in a?ms(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Iu=(a,u)=>{for(var r in u||(u={}))nc.call(u,r)&&pu(a,r,u[r]);if(As)for(var r of As(u))Ss.call(u,r)&&pu(a,r,u[r]);return a},xu=(a,u)=>ec(a,tc(u)),co=(a,u)=>{var r={};for(var d in a)nc.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&As)for(var d of As(a))u.indexOf(d)<0&&Ss.call(a,d)&&(r[d]=a[d]);return r},Pu=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const vu=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=co(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be;const{identifier:j}=(0,P.useParams)(),{Header:le,RightItems:xe,Staff:$,Prizes:et,Account:_e}=r,[F,V]=(0,e.useState)([]),[De,de]=(0,e.useState)("qit"),[We,Ne]=(0,e.useState)(!1),[Nn,ie]=(0,e.useState)([]),[nt,It]=(0,e.useState)(!1),k=(0,e.useRef)(null),[Y,dt]=(0,e.useState)(),ze=[{type:"entrance",content:(le==null?void 0:le.mode)!==3?Au.createElement("div",{style:{marginLeft:20}},((s=Nn==null?void 0:Nn.data)==null?void 0:s.length)<=0&&((0,me.eB)()||((Z=le==null?void 0:le.permission)==null?void 0:Z.editable))&&Au.createElement(Il.Z,{ButtonText:"\u53BB\u8BBE\u7F6E",Buttonclass:hi.button,ButtonClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"1"}})},customText:"\u60A8\u8FD8\u6CA1\u6709\u8BBE\u7F6E\u8D5B\u9898"}),C()()C()(le==null?void 0:le.start_time)||(0,me.eB)()||((rt=le==null?void 0:le.permission)==null?void 0:rt.editable))&&((ve=Nn==null?void 0:Nn.data)==null?void 0:ve.map((Bn,ne)=>Au.createElement(mu.Z,{dispatch:N,Header:le,StaffDetail:$,item:Bn,index:ne})))):Au.createElement(Fo,{isedit:nt,setisedit:It,selectedKeys:Y,isshow:!0})},{type:"certificate",content:Au.createElement("div",{style:{padding:"15px 30px"}}," ",Au.createElement(Is.Z,{dispatch:N,userid:(_=z==null?void 0:z.userInfo)==null?void 0:_.user_id,Prize:et,Accounts:_e,getAccounts:()=>{var Bn;N({type:"competitions/Accounts",payload:{id:(Bn=z==null?void 0:z.userInfo)==null?void 0:Bn.user_id}})}}))},{type:"qit",content:Au.createElement(Fo,{isedit:nt,setisedit:It,selectedKeys:Y})}];(0,e.useEffect)(()=>{var Bn,ne,tt,vn,La,al,An,Ol;if(((Bn=le==null?void 0:le.competition_modules)==null?void 0:Bn.length)>0){r.actionTabs.key!=="showheader"&&(((tt=(ne=le==null?void 0:le.competition_modules)==null?void 0:ne[0])==null?void 0:tt.module_type)==="entrance"&&de("entrance"),dt((La=(vn=le==null?void 0:le.competition_modules)==null?void 0:vn[0])==null?void 0:La.id),N({type:"competitions/getItem",payload:{url:(An=(al=le==null?void 0:le.competition_modules)==null?void 0:al[0])==null?void 0:An.module_url}}));let Gn=(Ol=le==null?void 0:le.competition_modules)==null?void 0:Ol.map(ka=>{var Kn;return xu(Iu({},ka),{label:ka==null?void 0:ka.name,key:(Kn=ka==null?void 0:ka.id)==null?void 0:Kn.toString(),className:hi.muitem,onClick:()=>Pu(void 0,null,function*(){var p,Rt,on;if(dt(ka==null?void 0:ka.id),It(!1),Ne(!0),ka.module_type==="entrance"){if((le==null?void 0:le.mode)===3){yield N({type:"competitions/getItem",payload:{url:ka.module_url}}),Ne(!1);return}(0,me.eB)()||(p=le.permission)!=null&&p.editable||!(le!=null&&le.team_member_present)&&!($!=null&&$.enroll_ended)&&(le.personal?N({type:"competitions/setActionTabs",payload:{key:"6"}}):N({type:"competitions/setActionTabs",payload:{key:"4"}})),de("entrance"),pn(),Ne(!1)}else ka.module_type==="certificate"?(de("certificate"),yield N({type:"competitions/Prize",payload:{identifier:j,user_id:(Rt=z==null?void 0:z.userInfo)==null?void 0:Rt.user_id}}),N({type:"competitions/Accounts",payload:{id:(on=z==null?void 0:z.userInfo)==null?void 0:on.user_id}}),Ne(!1)):(de("qit"),yield N({type:"competitions/getItem",payload:{url:ka.module_url}}),Ne(!1))})})}).filter(ka=>(ka==null?void 0:ka.module_type)!=="chart");V(Gn),N({type:"competitions/setActionTabs",payload:{key:""}})}},[le]);function pn(){return Pu(this,null,function*(){let Bn=yield(0,we.ZP)(`/api/competitions/${j}/get_shixun_settings.json`,{method:"get"});(Bn==null?void 0:Bn.status)===0&&ie(Bn)})}return(0,e.useEffect)(()=>{var Bn;if(r.actionTabs.key==="entrance"){de("entrance");let ne=(Bn=le==null?void 0:le.competition_modules)==null?void 0:Bn.find(tt=>(tt==null?void 0:tt.module_type)==="entrance");dt(ne.id),(le==null?void 0:le.mode)===3?(Ne(!0),N({type:"competitions/getItem",payload:{url:ne.module_url}}),Ne(!1)):pn()}},[r.actionTabs]),Au.createElement("section",{className:hi.bg,ref:k},Au.createElement("div",{className:hi.tabs},(0,me.Ny)()||(ke=le==null?void 0:le.permission)!=null&&ke.editable?Au.createElement("div",null,Au.createElement(Go,{dispatch:N,selectedKeys:`${Y}`,data:F,isedit:nt,Header:le,typesof:De,setselectedKeys:dt,settypesof:de,setisedit:It})):Au.createElement(Cn.default,{className:hi.tabsSty,items:F,onChange:Bn=>{const ne=F.find(tt=>tt.id==Bn);ne&&(ne==null||ne.onClick())},activeKey:`${Y}`})),Au.createElement("div",{className:hi.right},Au.createElement(ll.Z,{spinning:We},Au.createElement("div",{style:{minHeight:200}},(be=ze.find(Bn=>Bn.type===De))==null?void 0:be.content))))};var Gu=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(vu),Or={flex_box_center:"flex_box_center___MJtHV",flex_space_between:"flex_space_between___yT50M",flex_box_vertical_center:"flex_box_vertical_center___jGiHe",flex_box_center_end:"flex_box_center_end___OIIn2",flex_box_column:"flex_box_column___xRDkV",bg:"bg___hVVdH",hidden_edit_Sty:"hidden_edit_Sty___rsk1u",right:"right___g3y57",left:"left___oOsVG",muitem:"muitem___Zh_ag",muitemselect:"muitemselect___ptiqc",searchWrap:"searchWrap___WRpa4",search:"search___RrSDd",searchIcon:"searchIcon___g629A",button:"button___GWKrY",footer:"footer___WFdWB",clear_button:"clear_button___DbAnv",save_button:"save_button___AFFLM"},$r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAuNJREFUOE+dlE1oXFUUx3/nvo/pzKtp4li0hkYHNw22m4qLxoWWSkG6UMSvgmC6kCzdSN25d2lBaF3ppoIb0a6kXVRKVxIohgiGlkpSa2OTGKeTeZ/3HrlvJulUFNSzetx7zu/877n/+2Tz3MxTiH5n4BFVAgQTPNmej6Ynrzs4LiLjojinbk2M+ab8/sZLutabRHEKDlisWu6oAHQ/PTLjlEtmfFczPDSFGWuBs2jRB1uBzwoiJGqBMbi7XcqFFSQrf4nUzDTnri7XIB/9K69+JE/sPY06tLcOeQ/UgiuoSSYGCaA5hiQPQ2nh1vps8/mvPvf1NahYnn3Wya6rWuWRbt5Bqh5SrCM2BXTYStAwwcVtiHYj448jxvzaqPLD0vnsTg3KVuYW1LmDunELqfoYe+9+/bbkYVdFsNEYxAlmYhJVvmxOnXtT8punTmrYOO+6v0F2j8CWtU4nBvVHkeHp1SFqMX7EHhaEsLuNScZVquppyZffPa/OnXQbKxiCWokTu6Mj65Y4q7Qm4sGaQkCIw6G+z8R+jNgPJf15do0ia2tvAyNNnPq5DKK7mtO7m9NIAtqd5IFDGmngNEPGHkWC8FvJbr5TuawXkG4NB7s93EFdulnS/734C8jvGLyNJJlAonhJshtvFy7vR2S9kY73P/8ZNMiR1h4kjBYlXXrrttpiH+n/A5Hs8Sb9WtKlN86q6hxbf/x3RWKg9RBg35f0p1eOQXBR80ywFu/sfxcCcQxhaBU7VZsk/fHlS6p6jCIHE4H30o6j/wYbNsCVEMVg9Exr+sJ7Nai/cHw/Jp5Xp3ulKiFoDJTVwJHwJsSg6nNCROTaatI70ulcznYe7dYPJ54RcRdUdV/9g1Bval84Yge1qL9173aRa0TVieTAxdv17Y021MUXHkvL6GOE1z2nZgxexGhYET5Z3Sg/6By9nG1vPJgyXM3nX5x2gb7m4DmBjqqWglxHuKLOfJEcHqgYjT8BLuRat62RywwAAAAASUVORK5CYII=",xi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAyZJREFUOE91VE1oVFcU/s69703eJBNSg2iysDXJEIkWIv6hFaUWXLSILoSIurAru9JFu+q2i+5a0bUL3biQQuuuoBQMGBcmGsdJZyjOmESNia0mgn0z895958h5SSaJ4oH7uPfcw3e/8333Pvr6ynSfY7kNkfUQWCKYw5v9u9/0mFki8xUgHRAkIOj6xsWx+snKgnwCCEPAIPwV9352lADg8OWp/UJys7eDsqcGfGxoNYAApJ+lSGe0mCn+m+BaKUbo6JG49gO3vut8kwJpXL4z88vebvO9gYBEYAAwJ+AkUURY6wFkIApGhFc1Ruk/+vLswe7b6Rn6KT2f+0IiGYaINSJI4joa9bdIXIyUWhoE3w/Qks2BrA8mAgz93RlgT1dX1/8kIlSanC1D0L8M4qKw2ZLWy0qHICL4Le0g64GNUfa/DvR2/0DFJy/OkOCKgpC24mqpFmT8xaFIyosTCLt0aM74WTAZVdsFkllPxcrMbwQc97SaY8WAQPUgOOdQqTyBcwn6+noQBC2pWSQOQhZMFski27P06PHz1wSs89OWGSy22daDBwXk+3pgPQ8TEyXs3r2j6aEhAYtBgxnGmAtU+OdZYpSpUZ8Uvmkk5uZeYuPGDYjjGIXCBHbu3L6i3VJ1w6mr5ncaL09H1pCfsStMmtUAwjBEsVjGtm1b0NbWtnornddip8dfo/Hy1DSENmUzqUprYn5+AdXqJAYHP4fnfbgvIggbMciYn+l+aeoSJ3wuF2SaDi2jDQ+PoL09pxogmw3Q359fc1DsEtSjGNaaI3S/NLmPHd/xPUtBxv+A1ccTgre1CMIyUy2Pfpoqe69Q/YOZj+VaW+B9RKv3AWuNCA1lQ/TtrsH81RRoZOJpp41qowL05FqDVA/dEH13yy42DRWE9Qj1RgRr7PU92/Mnmm9NJ2Njj/MR8Q1h3prxPQRBBr4CLt1sFkYUOdTqDbiElfn1cCF/+tAhcmuAdPHw4WxbGL/5iYXPi8BL36XR/4GoFlCXiOiFIfPjvl1brq5ud+X2rcqOjlY6YnJDCfMABJshqJHBpEd2ZKo6/ufQ0FDyvmbvANHBbUYnb2MgAAAAAElFTkSuQmCC",Pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0JJREFUOE+NU11oXEUU/s7MvXfv7t1NdpdUBH+jRdzYWKlVrFpoq2KFog+FiBaqVCm+6IOC4Jv44Iuo4JsSaGIhShG0T0YSA2m1Fm36oo2FWqhJTZZtus1usj/33pk5MnetdrsKHpiHmfnOd875+A4tHNx0JwlnFsAAAAmC8Ia3/eBterQMwi6A+wHSAJUF89H16c+f48pingGDzpm5+cb80wQAv79y3yMCmBIbbkr7D+2GyBXAIBjpgEmAGCDWIKNgE9TF82if/BqIWj8Hxtle/GSulhDZuHTozfflHcOvQ0goN412pBC1WtC6kyxdD34mA48MpGqD12sw5Qs7Nhx4z06TYFA/8dnDWuljRkgZyQwaV6pQYZgU4KuVEjAhlc0ikwvgRg0QYT7fpx+kzfsbxMy0enziLBPdFXk5hPU6jFIgsmJ5gBAAM1hrmDhOaJ10GinfgxutAyQ+KGx//g1a+W7iBaH1mEploTTBRCHIcSFSXkJ2bbAx0O0QMAYynYarW5A6VpxxB+jy7OEvANobZ/Iw2iTJZLsAEIYhfjkzD2M0hkolBEGQvButOx2zhmzXQcI9SCuzh6tGuAXj57qq28vssePYfO8wHMfBjz+dwq6dO7oxzBDNqhX6Q6rMjGvj+gJ+tocoimIrKCqVCpaWl/HA1q09GFq3ROZLKs+MRXB9F//Skc1ardVw7txvyAYBSqW7e4h47bL12AQtTY8tQDq3iGyhBzR3+jTu37IleZ+a/hZPPP7YdaMZ6Nolq9e7tDx16CPN5lWZvwFEHZGvxpn5X1G9Uk3MVCwWcM/QUNe/CVvQjVWQcPbQxenxbazV98IPSGZ6BVexSmxrBe/2AiOqrwBaL52s5W5NjLIwOfqVYX7G7R9IVuH/RNyoQzXXAOm8OPjkgfGEaHFytKjYnGLQYKqvCOn5/8nFzLAkcXMNjnSO3Lb7pWct+G/rLk6Oboy0OcpshpxUBm4mC+H+427rahW2ETfr0CqGdOSRwdQf+2jn26qLyF7K33waNFT7HW30a2A4iculhO2Cje5ssKBlIZ23Nj718vi1bXcv018/56c+7ufYGdEqKhHR7WBukcAFAffEXLNvcmRkRF8/+59ZfmcgM6jazwAAAABJRU5ErkJggg==",Yn=I(59301),Ko=Object.defineProperty,Zi=Object.defineProperties,ui=Object.getOwnPropertyDescriptors,fo=Object.getOwnPropertySymbols,Rs=Object.prototype.hasOwnProperty,ed=Object.prototype.propertyIsEnumerable,Sc=(a,u,r)=>u in a?Ko(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ku=(a,u)=>{for(var r in u||(u={}))Rs.call(u,r)&&Sc(a,r,u[r]);if(fo)for(var r of fo(u))ed.call(u,r)&&Sc(a,r,u[r]);return a},ps=(a,u)=>Zi(a,ui(u)),Rc=(a,u)=>{var r={};for(var d in a)Rs.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&fo)for(var d of fo(a))u.indexOf(d)<0&&ed.call(a,d)&&(r[d]=a[d]);return r},Qo=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Rd=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Rc(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke;const{identifier:be}=(0,P.useParams)(),{Header:j,RightItems:le,Staff:xe,Prizes:$,Account:et}=r,[_e,F]=(0,e.useState)([]),[V,De]=(0,e.useState)("qit"),[de,We]=(0,e.useState)(!1),[Ne,Nn]=(0,e.useState)(!1),[ie,nt]=(0,e.useState)(!1),[It,k]=(0,e.useState)({page:1,per_page:10,keyword:""}),Y=(0,e.useRef)(),[dt,ze]=(0,e.useState)(""),[pn,Bn]=(0,e.useState)(),[ne,tt]=(0,e.useState)(),[vn,La]=(0,e.useState)(""),[al,An]=(0,e.useState)(!1);function Ol(){return Qo(this,null,function*(){var Ee,Ke,G,M,zt;We(!0);let w=yield(0,we.ZP)(`/api/competitions/${be}/competition_questions.json`,{method:"get"});if((w==null?void 0:w.status)===0){Y.current=((Ke=(Ee=w==null?void 0:w.data)==null?void 0:Ee[0])==null?void 0:Ke.identifier)||"",Gn((M=(G=w==null?void 0:w.data)==null?void 0:G[0])==null?void 0:M.identifier);let Oe=(zt=w==null?void 0:w.data)==null?void 0:zt.map(lt=>ps(Ku({},lt),{label:lt==null?void 0:lt.name,key:lt==null?void 0:lt.identifier,className:Or.muitem,onClick:()=>{Y.current=lt.identifier||"",It.keyword="",k(Ku({},It)),Gn(lt.identifier)}}));F(Oe),La(w==null?void 0:w.md_id),Nn(w==null?void 0:w.hidden_ranking),An(w==null?void 0:w.is_running_update_score)}})}(0,e.useEffect)(()=>{Ol()},[j]);function Gn(Ee){return Qo(this,null,function*(){var Ke;We(!0);let G=j!=null&&j.personal?`/api/competitions/${be}/competition_charts/person_ranking.json`:`/api/competitions/${be}/competition_charts/team_ranking.json`,M=yield(0,we.ZP)(G,{method:"get",params:ps(Ku({},It),{question_identifier:Ee||Y.current})});if(We(!1),(M==null?void 0:M.status)===0&&(Bn(M==null?void 0:M.data),ze((Ke=M==null?void 0:M.data)==null?void 0:Ke.description)),(j==null?void 0:j.mode)===3){let zt=yield(0,we.ZP)(`/api/competitions/${be}/competition_charts/work_mode.json`,{method:"get",params:Ku({},It)});We(!1),(zt==null?void 0:zt.status)===0&&tt(zt)}})}function ka(Ee){return Qo(this,null,function*(){let Ke=j!=null&&j.personal?`/api/competitions/${be}/competition_charts/person_ranking.xlsx`:`/api/competitions/${be}/competition_charts/team_ranking.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+Ke,query:ps(Ku({},It),{question_identifier:Ee||Y.current})}))})}function Kn(){return Qo(this,null,function*(){let Ee=`/api/competitions/${be}/competition_charts/work_mode.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+Ee,query:{keyword:It==null?void 0:It.keyword}}))})}const p=Ee=>{It.keyword=Ee,k(Ku({},It)),Gn()},Rt=[{title:"\u6392\u540D",align:"center",dataIndex:"rank",width:80,ellipsis:!0,render:(Ee,Ke,G)=>Yn.createElement("span",null,Ee===1&&Yn.createElement("img",{src:$r}),Ee===2&&Yn.createElement("img",{src:xi}),Ee===3&&Yn.createElement("img",{src:Pi}),Ee>3&&Ee)},{title:j!=null&&j.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:"name",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w,Oe,lt,ct,Gt;return Yn.createElement(Me.Z,{title:j!=null&&j.personal&&(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_name?(M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.real_name:Ee},Yn.createElement("span",null,Yn.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:At.Z.IMG_SERVER+"/images/"+(Ke==null?void 0:Ke.image_url)}),j!=null&&j.personal?(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_name?((Oe=(w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.real_name)==null?void 0:Oe.length)>4?((ct=(lt=Ke==null?void 0:Ke.apply_info)==null?void 0:lt.real_name)==null?void 0:ct.substring(0,4))+"...":(Gt=Ke==null?void 0:Ke.apply_info)==null?void 0:Gt.real_name:(Ee==null?void 0:Ee.length)>4?Ee.substring(0,4)+"...":Ee:Ee))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",width:533,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w;return Yn.createElement(Me.Z,{title:(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_school?((M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.school)||"- -":Ee.join("\u3001")||"- -"},Yn.createElement("span",null,(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_school?((w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.school)||"- -":Ee.join("\u3001")||"- -"))}},{title:"\u5B8C\u6210\u65F6\u957F",align:"left",dataIndex:"times",width:195,ellipsis:!0,render:Ee=>Yn.createElement("span",null,Ee||"- -")},{title:Yn.createElement("div",{className:"flex item-center gap-8px"},"\u6BD4\u8D5B\u6210\u7EE9 ",!j.personal&&Yn.createElement(Me.Z,{title:"\u672C\u6B21\u7ADE\u8D5B\u5C06\u9996\u5148\u6839\u636E\u5404\u6218\u961F\u7684\u6700\u9AD8\u5206\u8FDB\u884C\u6392\u540D\u3002\u82E5\u51FA\u73B0\u591A\u4E2A\u6218\u961F\u6700\u9AD8\u5206\u76F8\u540C\u7684\u60C5\u51B5\uFF0C\u5C06\u6309\u7167\u6218\u961F\u7684\u5E73\u5747\u5206\u8FDB\u884C\u6392\u5E8F\u3002"},Yn.createElement("i",{className:"iconfont icon-a-wenhaobeifen2 current"}))),dataIndex:"all_score",width:100,ellipsis:!0,render:Ee=>Yn.createElement("span",null,Ee||"- -")},!j.personal&&{title:"\u6218\u961F\u5E73\u5747\u5206",align:"right",dataIndex:"average_score",width:100,ellipsis:!0,render:Ee=>Yn.createElement("span",null,Ee||"- -")},{title:"",align:"center",dataIndex:"",ellipsis:!0,width:24}].filter(Ee=>Ee),on=[{title:"\u6392\u540D",align:"center",dataIndex:"ranking",width:80,ellipsis:!0,render:(Ee,Ke,G)=>Yn.createElement("span",null,Ee===1&&Yn.createElement("img",{src:$r}),Ee===2&&Yn.createElement("img",{src:xi}),Ee===3&&Yn.createElement("img",{src:Pi}),Ee>3&&Ee)},{title:j!=null&&j.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:j!=null&&j.personal?"user_name":"team_name",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w,Oe,lt,ct,Gt;return Yn.createElement(Me.Z,{title:j!=null&&j.personal&&(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_name?(M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.real_name:Ee},Yn.createElement("span",null,Yn.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:At.Z.IMG_SERVER+"/images/"+(Ke==null?void 0:Ke.image_url)}),j!=null&&j.personal?(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_name?((Oe=(w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.real_name)==null?void 0:Oe.length)>4?((ct=(lt=Ke==null?void 0:Ke.apply_info)==null?void 0:lt.real_name)==null?void 0:ct.substring(0,4))+"...":(Gt=Ke==null?void 0:Ke.apply_info)==null?void 0:Gt.real_name:(Ee==null?void 0:Ee.length)>4?Ee.substring(0,4)+"...":Ee:Ee))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_names",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w;return Yn.createElement(Me.Z,{title:(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_school?((M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.school)||"- -":Ee||"- -"},Yn.createElement("span",null,(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_school?((w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.school)||"- -":Ee||"- -"))}},{title:"\u6700\u9AD8\u6210\u7EE9\u63D0\u4EA4\u65F6\u95F4",align:"left",dataIndex:"max_score_submit_time",width:195,ellipsis:!0,render:Ee=>Ee?C()(Ee).format("YYYY-MM-DD HH:mm:ss"):"--"},{title:"\u63CF\u8FF0",align:"left",dataIndex:"comment",width:222,ellipsis:!0,render:Ee=>Yn.createElement(Me.Z,{title:Ee},Yn.createElement("span",null,Ee||"- -"))},{title:"\u6BD4\u8D5B\u6210\u7EE9",align:"center",dataIndex:"score",width:100,ellipsis:!0,render:Ee=>Yn.createElement("span",null,Ee||"- -")},{title:"\u63D0\u4EA4\u603B\u6B21\u6570",align:"center",dataIndex:"submit_sum",ellipsis:!0,width:100}];return Yn.createElement("section",{className:Or.bg},Yn.createElement("div",{className:Or.hidden_edit_Sty},((0,me.eB)()||((s=j==null?void 0:j.permission)==null?void 0:s.editable))&&Yn.createElement(Lt.default,{checked:Ne,onChange:Ee=>{var Ke,G;Nn(Ee.target.checked),(0,we.ZP)(`/api/competitions/${be}/update_md_hidden_raking.json`,{method:"POST",body:{hidden_raking:Ee.target.checked,md_content_id:vn,competition_module_id:(G=(Ke=j==null?void 0:j.competition_modules)==null?void 0:Ke.find(M=>M.module_type==="chart"))==null?void 0:G.id}})}},Yn.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF")),((0,me.eB)()||((Z=j==null?void 0:j.permission)==null?void 0:Z.editable))&&Yn.createElement("a",{style:{color:"#165DFF",marginLeft:12},onClick:()=>{nt(!0)}},Yn.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91")),Yn.createElement("div",null,Yn.createElement("div",{className:Or.right},!!((Te=pn==null?void 0:pn.description)!=null&&Te.length)&&Yn.createElement(wi.Z,{className:"pl20 pr20",style:{marginTop:20,marginBottom:20,fontSize:"14px",color:"#6A7283"},value:pn==null?void 0:pn.description}),Yn.createElement(ll.Z,{spinning:de},ie?Yn.createElement("div",{style:{padding:20}},Yn.createElement(Vu.Z,{defaultValue:dt,onChange:Ee=>ze(Ee)}),Yn.createElement("div",{className:Or.footer},Yn.createElement("div",{className:Or.clear_button,onClick:()=>nt(!1)},"\u53D6\u6D88"),Yn.createElement("div",{className:Or.save_button,type:"primary",onClick:()=>Qo(void 0,null,function*(){var Ee,Ke;let G=yield(0,we.ZP)(`/api/competitions/${be}/update_md_content.json`,{method:"POST",body:{content:dt,md_content_id:vn,competition_module_id:(Ke=(Ee=j==null?void 0:j.competition_modules)==null?void 0:Ee.find(M=>M.module_type==="chart"))==null?void 0:Ke.id}});(G==null?void 0:G.status)===0&&(nt(!1),Gn())})},"\u4FDD\u5B58\u66F4\u6539"))):Yn.createElement("div",{style:{padding:"0 20px 20px 20px"}},Yn.createElement("div",{className:Or.left,style:{display:"flex",alignItems:"center"}},Yn.createElement("div",{style:{width:"80%",overflowX:"auto",overflowY:"hidden",marginRight:10}},Yn.createElement("ul",{style:{display:"flex",lineHeight:"38px",padding:0}},_e==null?void 0:_e.map(Ee=>Yn.createElement("li",{className:(Ee==null?void 0:Ee.identifier)===Y.current?Or.muitemselect:Ee.className,onClick:Ee.onClick},Ee.name)))),Yn.createElement("div",{style:{display:"flex"}},Yn.createElement("div",{className:Or.searchWrap},Yn.createElement(se.default.Search,{placeholder:j!=null&&j.personal?"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u540D\u79F0":"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0",size:"large",className:Or.search,value:It.keyword,onChange:Ee=>{It.keyword=Ee.target.value,k(Ku({},It))},suffix:Yn.createElement("i",{className:`iconfont icon-sousuo9 font14 ${Or.searchIcon}`,onClick:()=>p(It.keyword)}),onSearch:p})),Yn.createElement("div",{style:{marginLeft:20,display:"flex"}},((0,me.eB)()||((rt=j==null?void 0:j.permission)==null?void 0:rt.editable))&&Yn.createElement("span",{className:Or.button,onClick:()=>{(j==null?void 0:j.mode)===3?Kn():ka(Y.current)}},"\u5BFC\u51FA\u540D\u5355"),((0,me.eB)()||((ve=j==null?void 0:j.permission)==null?void 0:ve.editable))&&Yn.createElement("span",{className:Or.button,style:{marginLeft:10},onClick:()=>Qo(void 0,null,function*(){if(al||(We(!0),de))return;if(window.navigator.onLine||(An(!1),We(!1)),(yield(0,we.ZP)(`/api/competitions/${be}/update_course_score.json`,{method:"post"})).status===0){We(!1),An(!0);let Ke=setInterval(()=>Qo(void 0,null,function*(){let G=yield(0,we.ZP)(`/api/competitions/${be}/get_update_score_status.json`,{method:"get"});(G==null?void 0:G.status)===0&&(An(G==null?void 0:G.is_running_update_score),G!=null&&G.is_running_update_score||(Ol(),clearInterval(Ke)))}),5e3)}})},al?"\u6210\u7EE9\u66F4\u65B0\u4E2D":"\u66F4\u65B0\u6210\u7EE9")))),!((_=j==null?void 0:j.permission)!=null&&_.editable)&&Ne&&Yn.createElement(Il.Z,{customText:"\u6392\u884C\u699C\u5F53\u524D\u4E3A\u5C01\u699C\u72B6\u6001"}),((0,me.eB)()||((ke=j==null?void 0:j.permission)==null?void 0:ke.editable)||!Ne)&&Yn.createElement(rl.Gi,{style:{marginTop:20,marginLeft:0}},(j==null?void 0:j.mode)===3?Yn.createElement(Fn.default,{columns:on,dataSource:ne==null?void 0:ne.list,pagination:!1,scroll:{x:1140}}):Yn.createElement(Fn.default,{columns:Rt,dataSource:pn==null?void 0:pn.ranking,pagination:!1,scroll:{x:1140}})),Yn.createElement("div",{className:Or.countWrap,style:{marginTop:20}},Yn.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:(j==null?void 0:j.mode)===3?ne==null?void 0:ne.count:pn==null?void 0:pn.count,onChange:(Ee,Ke)=>{It.page=Ee,It.per_page=Ke,k(Ku({},It)),Gn()},pageSize:It.per_page,current:It.page})))))))};var o=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Rd),c={flex_box_center:"flex_box_center___knhIY",flex_space_between:"flex_space_between___Hsjtf",flex_box_vertical_center:"flex_box_vertical_center___eR1w0",flex_box_center_end:"flex_box_center_end___zh9CX",flex_box_column:"flex_box_column___Ix6ob",bg:"bg___Ara7f",setting_btn:"setting_btn___aBL5j",left:"left___TCNJq",muitem:"muitem___ubIz7",right:"right___jwTdQ",searchWrap:"searchWrap___psFJ1",search:"search___kVfT_",searchIcon:"searchIcon___ZHcpL",button:"button___AgKl2",items:"items___yBJjr",img:"img___ax1M_",names:"names___kwpK4",time:"time___AHEBd",createtime:"createtime___yND1x",width30:"width30___FxQ_C",loaderimg:"loaderimg___BNLaW",scoreByBlankRadio:"scoreByBlankRadio___G3D_g",teamname:"teamname___t6jbq",scoremodal:"scoremodal___nyMYK",title:"title___ltEDM",content:"content___cMQyW",bottom:"bottom___FBjIJ",yes:"yes___IXV13",no:"no___TdJ3n",bottoms:"bottoms___AV5CM",drawer_style:"drawer_style___CCd6r",baseFormItem:"baseFormItem___fiJx5",jsinput:"jsinput___NgO2d",Spanradius:"Spanradius___Sq9nQ",modal_close:"modal_close___n3H2D","ant-btn-default":"ant-btn-default___mshjX",ssss:"ssss___mWIBZ",text:"text___CgIbj",teams_img:"teams_img___K0o4F",add_members:"add_members___HboXo",back_manage:"back_manage___Nkg4O"},f=Object.defineProperty,L=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,oe=(a,u,r)=>u in a?f(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ve=(a,u)=>{for(var r in u||(u={}))H.call(u,r)&&oe(a,r,u[r]);if(L)for(var r of L(u))pe.call(u,r)&&oe(a,r,u[r]);return a};const Ue=a=>React.createElement("svg",Ve({className:"isrenzheng_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},a),React.createElement("path",{d:"M499.566 1020.635c-148.846 0-425.619-227.693-425.619-443.026V148.626l42.35-.731c.878 0 95.378-1.975 192.805-41.545C409.088 65.829 473.6 19.09 474.185 18.65L499.565.293 525.02 18.65c.586.44 65.098 47.104 165.084 87.772a604.453 604.453 0 0 0 192.95 41.545l42.058.731.22 428.837c0 215.333-276.7 443.1-425.692 443.1M159.89 230.838v346.697c0 166.546 241.08 357.083 339.676 357.083 98.596 0 339.675-190.537 339.675-357.083V230.839a691.639 691.639 0 0 1-181.467-44.837 1001.691 1001.691 0 0 1-158.208-80.969c-29.989 19.164-85.285 51.346-157.989 80.97a691.712 691.712 0 0 1-181.687 44.836m317.001 507.904L296.23 584.777l55.588-65.316 115.712 98.596 220.087-253.513 64.95 56.393-275.675 317.806",fill:"#165DFF",fillOpacity:.8}));var at="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik00OTkuNTY2IDEwMjAuNjM1Yy0xNDguODQ2IDAtNDI1LjYxOS0yMjcuNjkzLTQyNS42MTktNDQzLjAyNlYxNDguNjI2bDQyLjM1LS43MzFjLjg3OCAwIDk1LjM3OC0xLjk3NSAxOTIuODA1LTQxLjU0NUM0MDkuMDg4IDY1LjgyOSA0NzMuNiAxOS4wOSA0NzQuMTg1IDE4LjY1TDQ5OS41NjUuMjkzIDUyNS4wMiAxOC42NWMuNTg2LjQ0IDY1LjA5OCA0Ny4xMDQgMTY1LjA4NCA4Ny43NzJhNjA0LjQ1MyA2MDQuNDUzIDAgMCAwIDE5Mi45NSA0MS41NDVsNDIuMDU4LjczMS4yMiA0MjguODM3YzAgMjE1LjMzMy0yNzYuNyA0NDMuMS00MjUuNjkyIDQ0My4xTTE1OS44OSAyMzAuODM4djM0Ni42OTdjMCAxNjYuNTQ2IDI0MS4wOCAzNTcuMDgzIDMzOS42NzYgMzU3LjA4MyA5OC41OTYgMCAzMzkuNjc1LTE5MC41MzcgMzM5LjY3NS0zNTcuMDgzVjIzMC44MzlhNjkxLjYzOSA2OTEuNjM5IDAgMCAxLTE4MS40NjctNDQuODM3IDEwMDEuNjkxIDEwMDEuNjkxIDAgMCAxLTE1OC4yMDgtODAuOTY5Yy0yOS45ODkgMTkuMTY0LTg1LjI4NSA1MS4zNDYtMTU3Ljk4OSA4MC45N2E2OTEuNzEyIDY5MS43MTIgMCAwIDEtMTgxLjY4NyA0NC44MzZtMzE3LjAwMSA1MDcuOTA0TDI5Ni4yMyA1ODQuNzc3bDU1LjU4OC02NS4zMTYgMTE1LjcxMiA5OC41OTYgMjIwLjA4Ny0yNTMuNTEzIDY0Ljk1IDU2LjM5My0yNzUuNjc1IDMxNy44MDYiIGZpbGw9IiMxNjVERkYiIGZpbGwtb3BhY2l0eT0iLjgiLz48L3N2Zz4=",ft=I(59301),vt=Object.defineProperty,gt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,Ze=(a,u,r)=>u in a?vt(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,st=(a,u)=>{for(var r in u||(u={}))Zt.call(u,r)&&Ze(a,r,u[r]);if(gt)for(var r of gt(u))Xt.call(u,r)&&Ze(a,r,u[r]);return a},Vt=(a,u)=>{var r={};for(var d in a)Zt.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&>)for(var d of gt(a))u.indexOf(d)<0&&Xt.call(a,d)&&(r[d]=a[d]);return r},In=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const hn=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u6218\u961F\u540D\u79F0"},{id:2,name:"\u961F\u957F\u59D3\u540D"},{id:3,name:"\u6307\u5BFC\u8001\u5E08"}],Rn={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},Hn=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Vt(u,["competitions","globalSetting","loading","dispatch","user"]);const{identifier:s}=(0,P.useParams)(),{Header:Z,RightItems:Te,Staff:rt,Prizes:ve,Account:_}=r,[ke,be]=(0,e.useState)([]),[j,le]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",isteam:"mine"}),[xe,$]=(0,e.useState)(!1);function et(){return In(this,null,function*(){$(!0);let V=j.isteam==="mine"?`/api/competitions/${s}/competition_teams.json`:`/api/competitions/${s}/all_team_members.json`,De=yield(0,we.ZP)(V,{method:"get",params:j});$(!1),(De==null?void 0:De.status)===0&&be(De)})}(0,e.useEffect)(()=>{et()},[Z]);const _e=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:62,render:(V,De,de)=>ft.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"competition_team_id",width:72,render:V=>ft.createElement("span",{style:{color:"#000000"}},V||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"team_name",width:175,ellipsis:{showTitle:!1},render:V=>ft.createElement(Me.Z,{placement:"topLeft",title:V},ft.createElement("span",{style:{color:"#000"}},V||"- -"))},{title:"\u961F\u5458\u59D3\u540D",align:"left",dataIndex:"name",width:110,ellipsis:{showTitle:!1},render:(V,De)=>ft.createElement("span",{style:{color:"#000000"}},V||"- -",(De==null?void 0:De.authentication)&&ft.createElement(Me.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},ft.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",dataIndex:"score",width:86,render:V=>ft.createElement("span",{style:{color:"#000000"}},(V==null?void 0:V.toString())||"- -")},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",width:102,render:(V,De)=>ft.createElement("span",{style:{color:"#000000"}},Rn[V],(De==null?void 0:De.professional_certification)&&ft.createElement(Me.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},ft.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",dataIndex:"phone",width:120,render:V=>ft.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",width:110,ellipsis:{showTitle:!1},dataIndex:"student_id",render:V=>ft.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:(V,De)=>{var de,We,Ne,Nn,ie,nt,It;return ft.createElement(Me.Z,{placement:"topLeft",title:(de=Z==null?void 0:Z.need_apply_info)!=null&&de.need_apply_school?((We=De==null?void 0:De.apply_info)==null?void 0:We.school)||"--":V||"--"},ft.createElement("span",{style:{color:"#666666"}},(Ne=Z==null?void 0:Z.need_apply_info)!=null&&Ne.need_apply_school?(Nn=De.apply_info)!=null&&Nn.school?((ie=De.apply_info)==null?void 0:ie.school.length)>6?((nt=De.apply_info)==null?void 0:nt.school.substring(0,6))+"...":(It=De.apply_info)==null?void 0:It.school:"--":V?V.length>6?V.substring(0,6)+"...":V:"--"))}},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:58,render:V=>ft.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:120,render:(V,De)=>ft.createElement("span",null,V===0?ft.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u4E0D\u80FD\u7528\u4E8E\u56E2\u961F\u6210\u7EE9\u3002",onOk:()=>In(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:De==null?void 0:De.competition_score_id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(j.page=1,le(st({},j)),et())})})}},"\u53D6\u6D88\u6210\u7EE9"):ft.createElement("span",{onClick:()=>In(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:De==null?void 0:De.competition_score_id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(j.page=1,le(st({},j)),et())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}],F=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:72,render:(V,De,de)=>ft.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"id",width:113,render:V=>ft.createElement("span",{style:{color:"#000000"}},V||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"name",width:167,render:V=>ft.createElement("span",{style:{color:"#000000"}},V==null?void 0:V.toString())},{title:"\u6218\u961F\u6210\u7EE9",align:"left",dataIndex:"score",width:136,render:V=>ft.createElement("span",{style:{color:"#000000"}},V)},{title:"\u961F\u957F\u59D3\u540D",align:"left",dataIndex:"leader_name",width:149,ellipsis:{showTitle:!1},render:(V,De)=>ft.createElement(Me.Z,{placement:"topLeft",title:V},ft.createElement("span",{style:{color:"#666666"}},V||"- -"))},{title:"\u6307\u5BFC\u8001\u5E08",align:"left",dataIndex:"mail",width:150,ellipsis:{showTitle:!1},render:(V,De)=>{var de,We,Ne,Nn;return ft.createElement(Me.Z,{placement:"topLeft",title:((We=(de=De==null?void 0:De.team_members)==null?void 0:de.filter(ie=>ie==null?void 0:ie.is_tutor_teacher))==null?void 0:We.map(ie=>ie.name).toString())||"- -"},ft.createElement("span",{style:{color:"#666666"}},((Nn=(Ne=De==null?void 0:De.team_members)==null?void 0:Ne.filter(ie=>ie==null?void 0:ie.is_tutor_teacher))==null?void 0:Nn.map(ie=>ie.name).toString())||"- -"))}},{title:"\u6218\u961F\u4EBA\u6570",align:"left",dataIndex:"mail",width:125,render:(V,De)=>{var de;return ft.createElement("span",{style:{color:"#666666"}},((de=De==null?void 0:De.team_members)==null?void 0:de.length)||"- -")}},{title:"\u62A5\u540D\u65F6\u95F4",align:"left",dataIndex:"created_at",width:165,render:V=>ft.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",render:(V,De)=>ft.createElement("span",null,V===0||V===!1?ft.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6218\u961F\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6218\u961F\u7684\u6210\u7EE9\u5728\u6392\u884C\u699C\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>In(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:De==null?void 0:De.id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(j.page=1,le(st({},j)),et())})})}},"\u53D6\u6D88\u6210\u7EE9"):ft.createElement("span",{onClick:()=>In(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:De==null?void 0:De.id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(j.page=1,le(st({},j)),et())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return ft.createElement("div",{style:{padding:"15px 0",width:"1200px",margin:"auto"}},ft.createElement("div",{style:{display:"flex",marginTop:"-10px"}},ft.createElement("div",null,(Z==null?void 0:Z.mode)!==3?ft.createElement(Fe.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"},{label:"\u961F\u5458\u4FE1\u606F",value:"join"}],onChange:V=>{j.isteam=V.target.value,j.page=1,et()},value:j.isteam}):ft.createElement(Fe.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"}],onChange:V=>{j.isteam=V.target.value,j.page=1,et()},value:j.isteam})),ft.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},ft.createElement(rl.t7,{style:{width:327,marginRight:20},dataSource:hn,value:{id:j.type,value:j.keyword},onChange:(V,De)=>{j.keyword=V,j.type=De||"",le(st({},j)),et()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),ft.createElement("span",{className:c.button,onClick:()=>{let V=j.isteam==="mine"?`/api/competitions/${s}/competition_teams.xlsx`:`/api/competitions/${s}/all_team_members.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+V,query:st({},j)}))}},"\u5BFC\u51FA"))),ft.createElement(Fn.default,{loading:xe,columns:j.isteam==="mine"?F:_e,dataSource:j.isteam==="mine"?ke==null?void 0:ke.competition_teams:ke==null?void 0:ke.data,pagination:!1}),ft.createElement("div",{className:c.countWrap,style:{marginTop:20}},ft.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showTotal:V=>ft.createElement("div",{style:{fontSize:14}},"\u5171 ",ft.createElement("span",{style:{color:"#165DFF"}},V)," \u6761\u6570\u636E"),showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:ke==null?void 0:ke.count,onChange:(V,De)=>{j.page=V,j.per_page=De,le(st({},j)),et()},pageSize:j.per_page,current:j.page})))};var Qn=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Hn),mn=I(38854),pa=I(20834),oa=I(60324),ya=I(87169),Ga=I(56102),ol=I(33555),Ql=I(78552),Bl=I(89392),Fl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAcCAYAAAA0u3w+AAAAAXNSR0IArs4c6QAACeNJREFUWEelWAtwVNUZ/v//bJZAEJEaqBBEopuwxQ5ExkKhCGoBGcIgtSA+OoP4oAXGFMgDpIUUArKEEOg0VNupilT7wFFSC5RXwstqFWygBfIAJiESQKogb0JyTz2ve8+92R2YMTOwd8/ee+75X9//fT8CAAx8bn9aC+AyIByOwO9ARAAEIP0pvwMAEoC4Ft+QUF3LL2Jd/6Y/xQKRfEzep+5BtYdeU3vo34Hr/cQ91vv1e8U+jNFFBGgCgOMQoq2IofV/mZFaq94S/w+Fcc0c9iNCF/fA7gHUQ6SNkYe0jAs6wT2sZbC5Rx5a7us5os3z2mD3Pv2McLQx2nu/2owhVSBj+W9PS90Xz0TMmrL/bUR4wmyqPO+PYBsjTeS0d32RtiKv1sU/LrPBGGn2N9GV37Xx0mgdevs+5WTjcJ0G+hlixBFxdUa0688LH8QW21DMmlLVBIgyLc15zItlCumI+aNnomBSL5ie8VK27ZobVZOq5l1WBrnvt9PazSJTHqpcCKGy063Jj/32qc5njZHYf0oVt2vCi5b/YVNrJlqqJnUdWvWZMCVNusm6jO8YZbA/2m7dBnDBd07/WSoj0W4jTSSx/zNV3E0RU2viJSZttHcJcIlADQESanNzIcAIJgPw7sSoILkHrrp+gpIB+SccnQiKZ4xNVv1RiH7aNQ3WXDp9a7srLed3AkA/aYPrCANsdAEBViJBCgDMsrPKS1lzr3I4EJS9NbXbDPnarCn7uYuCuhBM7nuICfBR2b26AtqW8rDZNR8CwiAizK9cllEs7nhobu1hBOzjgYqua20AYzB1w/z034l7xyxq2IvEB/gzCS8Tg7Jb2mPszRlpXzy5+txtzVcv1SNCJ4PIJoouQpuSJ+KM8P41z6fukxEMes5rCx6Mf1TW94YGAmH+zgQG+hFTQH5o6ob5vbSB9XsRYYC4hyE1IsPXkrDdK+vyu56y3fnj0hO/Ac6nq7T1QMe+NoiPBBVrX+j2sDLQ6mkm7GJN1BvX6WoiOCSn+lkAnksMYrtXRN8oLORUebG2AQDSGMO8iljGchXBI3WE/B4u0tlCUONMRl4Esxc37COARmL0av+CtM2FiI5t2ITlTQM48Xkc4VG3zdrgJwHGq2sT2aQQ9fEM1HXi9jxTuPrTRHBITnUeAI+1C7XrXVGS3jBsds1oDnyj3J+xGTtikTKx1cNz6g4AwneDvdHUNmPoS9EQ4bzyeXdu9kVsRdNQp7V1HiCMatNSNOnwwM70aHLJB2OswAMZl1GoQpelYoGCFcE8QCf7g5XfGSY2f2BW9XpEHCfTK4TPVCzNeEMaOLduCwCMsNmO3e9sA7MXN+xFDkfe/0WvST8pPpVysaX5cWAwnXO4z59+qv/5Wgf5GZefUdE2BTKCJklUtNDT0Cqds/9arUBmSM6hPAI8t3tV9Pcj8qu7N7fgcY6cyT7E6NHKWKRcRbD2dUCcbEO/cC0i7BNrIaTFf19w13sKZOrXEsPeHPBdRjAOOE/RaOiiKtPwLT8Q+yHykHKeh6C+84sgEdWKRs+FT0xt+Bq+5p3CZZ6B1XkE/MDuVdHNYwubOnx14XwdAHQXz4fDlLV1SUaViuCRFwH4KtU/VY2Iw21eeHdCsGqLz/FXJq5sOgPAbzfY4efCFr9FuGiBjCG9mnFYLEYYHajBaZ1uC/XbVBg5P3TW4cmE+Dog8Q4dsbNY0yn6fQD+TxfxdI1vWXTPNzewtOkMENzu64MW+rh8VfjW1+hNo1W0R1pq6JupwaE51XkOOMsYYe6u0mjJhL9ydubjmq8AsW5HcWaW8blYP1t1tBG0OjGRZIxmKmAIbd84v+d/xPXYxY1PAne6ipQqf6nnRrH2o+VNvYA740HUmKIW8n9GAByhCBBS4jd6P23UVE2lj9s4bQTVEO9F8FAeAC4jgnd2l0YnSKCZXf0BEftwR3Ek106qEXPrSjjCLJ9c0k6028SYRfV7kWAAIV7BdqHM8tk9GoWDWuobPwYQQKPwwcdiFKx6Ek6Wk8YSVNKLCC94TMYisPH0oGXgTOTwHCSFivaUZPxJGVjz56QwLdz+cuTQyOJTKfzslcjWJb2rRhQe7w7Xm0WNdgjqQRtFxy5u2Me5c58+1Fvlc3s9LfZ9bMXJvry1ZRcgdDHOj0dC7N5ttyULZAICNo4eNCn6g5yDE/as6rvOjtQDudUFu5b3iYm1hwrqfgYAIytikfHi+w9fOroAkRcG9aBN1bKL6oWWUy2BkBPgmPVzem6SRpacyOKcb0KEbkFFY8BLpbytcAT7lCi6rU0NJtKDNoqGQrhjZ0nmJ2Lj4bmHh4dY+Ni22N3HOef44JzaQwSUGU5i0X8UpdeIVDt34OhOBBhiE2mymIyIIABEEWALIj+IRNOTkA1cV9CjRrxD89AYIkzhnDNJ9DVUSW6t9asi9Z6edRt9XKpm+F6AyQx+sTofyRmMSNUEeD+EYM2u4sw3Ve878ojjOJs073xt+9LIs2I9u6ixR/PVa4KQ9zRtiBFO3LAgXWbC2KLPBkEqHXh/avfL45d+1q+Vt1YRUR2Fw4+8O7PbMZMtk8pO9GxpxucReAESho2EM/3Q1bMaHAkp86b1oKlBg6IK0eiXu0r7FInrCSsa2585eflTQOijeh5xhjRqy5L0reL3MYvqoy3XnT2IvAsgfTpo2F0Dg+pbGru0oS9x+K92+peM4cR3ZqdtN0Y+XnpytIOORFpb5bs90awTVax9IVWR7ZvRg6YGZQTBiSGjz29JZvduejlyRrxsWG5NGSJM8wEUwemUFNbvb/PST48qPPY97vDNX2u7zkRwLTkl5c738r79uTn4U7/+otOFSxfGAuAkEXRzJmLUigB/IEpeCPCtL4FOHgTOewcVhKpDVw/yEJGSSzerBzt2bN9ZbHLtanOOA/xXWmnXsnDyKKf1+jjkfKU7gnGZvQSNbV8DQCEBbuQAnTxnwvyO0d6xq7WNoznnTwPxbARINsTABQ59cCK8Ahz/jQSDb6QHiahs7dSuSvDerB5UKaH87a9Z/B8QdpE6Wg6cAmNCuUatgq/akoaInQMAB5B38UG7La0klphhVZAnJ9CDDCsjmdbIIuHQKaAH2zRraYhm976ZqGFAai6aSA/6FYHFnKQHjaJRMxo/59TsKo4exHhDJzE2BIQnzNwkkR7UCOwqaf/Q1yO4Zkik7vcRX0n7PMmk6yXgHA8s/MzF7GeluKckGHFKNDbUU+39HESqeNIjqAfdpmoPdXWDJV8kgyNFb/pt60Gv8eu+5aOH3vDpRnqQCCuIhRIPfoVnpJGIy0TfRoQ7XO9bqtlupoEadIVxcO7iAYYaBXrk3Yq4VdcG+n3Rt6ZsiChH98jgOBBsDbNw+R+npUoykOjv/1r25y3TzRqlAAAAAElFTkSuQmCC",re=I(59301),ul=Object.defineProperty,Vl=Object.defineProperties,ql=Object.getOwnPropertyDescriptors,sl=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,kr=(a,u,r)=>u in a?ul(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,jr=(a,u)=>{for(var r in u||(u={}))lr.call(u,r)&&kr(a,r,u[r]);if(sl)for(var r of sl(u))Ur.call(u,r)&&kr(a,r,u[r]);return a},fr=(a,u)=>Vl(a,ql(u)),gu=(a,u)=>{var r={};for(var d in a)lr.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&sl)for(var d of sl(a))u.indexOf(d)<0&&Ur.call(a,d)&&(r[d]=a[d]);return r},ml=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Br=$e.default.Option,au=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=gu(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be,j,le,xe,$,et,_e,F,V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt,ze,pn;const{identifier:Bn}=(0,P.useParams)(),{Header:ne,competition_team:tt,Staff:vn,Prizes:La,Account:al}=r,[An,Ol]=(0,e.useState)({page:1,per_page:10,keyword:"",type:1,isteam:"mine"}),[Gn,ka]=(0,e.useState)([]),[Kn,p]=(0,e.useState)([]),[Rt,on]=(0,e.useState)(!1),[Ee,Ke]=(0,e.useState)([]),[G,M]=(0,e.useState)([]),[zt,w]=(0,e.useState)(!1),[Oe,lt]=(0,e.useState)(""),[ct,Gt]=(0,e.useState)(""),[Qt,xt]=(0,e.useState)([]),[Tt,ia]=(0,e.useState)(!1),[ga,kt]=(0,e.useState)([]),wa=(0,e.useRef)(),[Xa,ir]=(0,e.useState)(""),Va=(0,e.useRef)(""),[Ya,Mr]=(0,e.useState)(!0),[Gl,Ir]=(0,e.useState)(!1),[yn]=b.default.useForm(),[gn,Ra]=(0,e.useState)(),pl=(0,e.useRef)(null),[Ia,ku]=(0,e.useState)(),[ju,xr]=(0,e.useState)(1),[Di,bu]=(0,e.useState)(!1),[ns,Ws]=(0,e.useState)([]),Gs=(0,e.useRef)((0,Bl.throttle)(D=>Er(D),1200,{leading:!0,trailing:!0})).current,[Ho,Ni]=(0,e.useState)([]),Er=D=>ml(void 0,null,function*(){var he;const ht=yield N({type:"account/getSchoolOption",payload:{keyword:D,limit:10,competition_id:ne==null?void 0:ne.identifier}});Ws(ht==null?void 0:ht.schools),D&&D!=""&&Ni((he=ht==null?void 0:ht.schools)==null?void 0:he.filter(je=>je.name.includes(D)))});(0,e.useEffect)(()=>{var D,he,ht,je,Ht,fa,Ca,v,Ta;((D=ne==null?void 0:ne.need_apply_info)!=null&&D.need_apply_name||(he=ne==null?void 0:ne.need_apply_info)!=null&&he.need_apply_teacher_phone||(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_student_id||(je=ne==null?void 0:ne.need_apply_info)!=null&&je.need_apply_sex||(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_phone||(fa=ne==null?void 0:ne.need_apply_info)!=null&&fa.need_apply_grade||(Ca=ne==null?void 0:ne.need_apply_info)!=null&&Ca.need_apply_teacher_name||(v=ne==null?void 0:ne.need_apply_info)!=null&&v.need_apply_school)&&Er((ne==null?void 0:ne.region_rule)===1||(ne==null?void 0:ne.identifier)==="81bjsjjs"?"":(Ta=z==null?void 0:z.userInfo)==null?void 0:Ta.school_name)},[((s=ne==null?void 0:ne.need_apply_info)==null?void 0:s.need_apply_name)||((Z=ne==null?void 0:ne.need_apply_info)==null?void 0:Z.need_apply_teacher_phone)||((Te=ne==null?void 0:ne.need_apply_info)==null?void 0:Te.need_apply_student_id)||((rt=ne==null?void 0:ne.need_apply_info)==null?void 0:rt.need_apply_sex)||((ve=ne==null?void 0:ne.need_apply_info)==null?void 0:ve.need_apply_phone)||((_=ne==null?void 0:ne.need_apply_info)==null?void 0:_.need_apply_grade)||((ke=ne==null?void 0:ne.need_apply_info)==null?void 0:ke.need_apply_teacher_name)||((be=ne==null?void 0:ne.need_apply_info)==null?void 0:be.need_apply_school)]);const R=()=>{const D=new Date().getFullYear();return Array(31).fill({}).map(function(he,ht){return re.createElement(Br,{key:ht,value:D-ht},re.createElement("span",null,D-ht))})};function ja(){return ml(this,null,function*(){N({type:"competitions/competition_teams",payload:fr(jr({},An),{identifier:Bn})})})}(0,e.useEffect)(()=>{Gl||(Ra(""),ir(""),Va.current="")},[Gl]),(0,e.useEffect)(()=>{ja()},[ne]);function eo(D){return ml(this,null,function*(){var he;let ht=yield N({type:"competitions/getStudents",payload:{identifier:Bn,keyword:ct,team_id:ga,page:D}});return ht&&xt(D===1?[...ht.teachers]:[...Qt,...ht.teachers]),!(((he=ht.teachers)==null?void 0:he.length)<20)})}const bc=(D=!1)=>ml(void 0,null,function*(){var he;if((D||Ya)&&!Di){bu(!0),xr(D?1:ju+1);const ht=yield N({type:"competitions/getTeacher",payload:{identifier:Bn,keyword:Oe,team_id:ga,page:D?1:ju+1}});M(D?[...ht.teachers]:[...G,...ht.teachers]),bu(!1),((he=ht.teachers)==null?void 0:he.length)<20&&Mr(!1)}}),Ks=(D=!1)=>ml(void 0,null,function*(){var he;if((D||Ya)&&!Di){bu(!0),xr(D?1:ju+1);const ht=yield N({type:"competitions/getStudents",payload:{identifier:Bn,keyword:ct,team_id:ga,page:D?1:ju+1}});xt(D?[...ht.teachers]:[...Qt,...ht.teachers]),bu(!1),((he=ht.teachers)==null?void 0:he.length)<20&&Mr(!1)}});function ai(D){return ml(this,null,function*(){var he;let ht=yield N({type:"competitions/getTeacher",payload:{identifier:Bn,keyword:Oe,team_id:ga,page:D}});return ht&&M(D===1?[...ht.teachers]:[...G,...ht.teachers]),!(((he=ht.teachers)==null?void 0:he.length)<20)})}function wc(D){const he=D.target.files[0];if(he&&he.size>2*1024*1024){ee.ZP.info("\u4EC5\u652F\u6301\u6587\u4EF6\u5927\u5C0F\u5C0F\u4E8E2M\u7684\u6587\u4EF6");return}var ht=new FileReader;ht.readAsBinaryString(he),ht.onload=()=>{let je=btoa(ht.result);Va.current=`data:${he.type};base64,${je}`,ir(`data:${he.type};base64,${je}`)},ht.onerror=function(){}}function Ds(){Ra(pl.current.getCroppedCanvas().toDataURL())}return re.createElement("div",{style:{padding:"20px",width:"100%"}},re.createElement("div",{style:{display:"flex",marginBottom:10}},re.createElement("div",{style:{display:"flex",alignItems:"baseline",zIndex:0}},((0,me.eB)()||((j=ne==null?void 0:ne.permission)==null?void 0:j.editable))&&re.createElement(Fe.ZP.Group,{className:c.scoreByBlankRadio,optionType:"button",options:[{label:"\u6211\u7684\u6218\u961F",value:"mine"},{label:"\u5168\u90E8\u6218\u961F",value:"join"}],onChange:D=>{An.isteam=D.target.value,An.keyword="",An.type="",An.page=1,ja()},value:An.isteam}),An.isteam==="mine"&&!((0,me.eB)()||(le=ne==null?void 0:ne.permission)!=null&&le.editable)&&re.createElement("span",{style:{fontSize:14}},"\u6211\u7684\u6218\u961F\uFF08",tt==null?void 0:tt.my_teams_count,"\uFF09"),An.isteam==="join"&&re.createElement("div",{style:{marginLeft:30,color:"#5F6368"}},re.createElement("span",null,"\u6218\u961F\u603B\u6570"),re.createElement("span",{style:{color:"#165DFF"}},tt==null?void 0:tt.count),re.createElement("span",{style:{marginRight:20}},"\u4E2A"),re.createElement("span",null,"\u53C2\u8D5B\u603B\u4EBA\u6570"),re.createElement("span",{style:{color:"#165DFF"}},tt==null?void 0:tt.members_count),re.createElement("span",null,"\u4E2A"))),re.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},An.isteam==="join"&&re.createElement(rl.t7,{style:{width:379},dataSource:[],value:{id:An.type,value:An.keyword},onChange:(D,he)=>{An.keyword=D,An.page=1,An.type=4,Ol(jr({},An)),ja()},placeholder:"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0\u6216\u6210\u5458\u59D3\u540D\u8FDB\u884C\u641C\u7D22"}),An.isteam==="mine"&&((xe=tt==null?void 0:tt.my_teams)==null?void 0:xe.filter(D=>!D.active).length)>0&&re.createElement("span",{style:{fontSize:14,color:"#FA6400"}},re.createElement(ya.Z,{style:{marginRight:6,fontSize:14}})," \u60A8\u6709",($=tt==null?void 0:tt.my_teams)==null?void 0:$.filter(D=>!D.active).length,"\u4E2A\u6218\u961F\u672A\u6EE1\u8DB3\u53C2\u8D5B\u8981\u6C42\uFF01\u4E3A\u4E86\u4E0D\u5F71\u54CD\u6210\u7EE9\uFF0C\u8BF7\u8BBE\u7F6E\u6218\u961F\u6210\u5458"))),(An==null?void 0:An.isteam)==="mine"&&re.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},(et=tt==null?void 0:tt.my_teams)==null?void 0:et.map((D,he)=>{var ht;return re.createElement("div",{className:"p20",style:{border:"1px solid #F6F7F9"}},re.createElement(ut.Z,{wrap:!1,align:"middle",gutter:30},re.createElement(ue.Z,{flex:"400px"},re.createElement(ut.Z,{wrap:!1,align:"middle",gutter:10},re.createElement(ue.Z,null,D!=null&&D.team_log?re.createElement("img",{width:56,height:56,style:{borderRadius:"50%"},src:At.Z.IMG_SERVER+"/"+(D==null?void 0:D.team_log)}):re.createElement("div",{style:{background:"#4EACFF",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",width:56,height:56,borderRadius:"50%"}},D.name.length>2?D.name.substring(0,2):D.name)),re.createElement(ue.Z,null,re.createElement(ut.Z,{wrap:!1,align:"middle",gutter:10},re.createElement(ue.Z,null,re.createElement(Me.Z,{title:D==null?void 0:D.name},re.createElement("span",{className:"multi_ellipsis1",style:{color:"#232B40"}},D==null?void 0:D.name))),re.createElement(ue.Z,null,re.createElement("i",{onClick:()=>{var je;if((ne==null?void 0:ne.competition_status)=="ended"){ee.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}Ir(!0),console.log("item====",D),ku(fr(jr({},D),{id_number:(je=D==null?void 0:D.apply_info)==null?void 0:je.id_number}))},style:{color:"#165DFF",cursor:"pointer"},className:"iconfont icon-bianji10 font14"})))))),re.createElement(ue.Z,null,re.createElement("span",{style:{color:"#5F6367",marginLeft:"50px"}},re.createElement("span",null,"\u9080\u8BF7\u7801"),re.createElement("span",{style:{margin:"0px 10px",color:"#3061D0",fontWeight:"bold"},title:D.invite_code},D.invite_code||"--"),re.createElement(Ga.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(ht=z==null?void 0:z.userInfo)==null?void 0:ht.username}\u9080\u8BF7\u60A8\u52A0\u5165\u3010${ne==null?void 0:ne.name}\u3011-\u300A${D==null?void 0:D.name}\u300B\u6218\u961F\uFF0C\u60A8\u53EF\u4EE5\u8BBF\u95EE\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u4EE5\u961F\u5458\u7684\u8EAB\u4EFD\u52A0\u5165\u8BE5\u6218\u961F\u3002\u201D\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?code=${D.invite_code}`,onCopy:()=>ee.ZP.success("\u590D\u5236\u6210\u529F")},re.createElement("i",{className:"iconfont icon-fuzhi font-14",style:{display:"inline-block",color:"#0152d9",cursor:"pointer"}})))),re.createElement(ue.Z,{flex:1},re.createElement(ut.Z,{wrap:!1,align:"middle",justify:"end",gutter:20},(D==null?void 0:D.manage_permission)&&re.createElement(ue.Z,null,re.createElement("div",{className:c.add_members,onClick:()=>{p(structuredClone(D==null?void 0:D.team_members)),kt(D==null?void 0:D.id),Ke(D)}},"\u6DFB\u52A0\u6210\u5458")),!(D!=null&&D.active)&&re.createElement(ue.Z,null,re.createElement(ya.Z,{style:{color:"#FA6400"}})),re.createElement(ue.Z,null,re.createElement("div",{className:c.back_manage,onClick:()=>{ge.default.confirm({title:D!=null&&D.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F",content:`\u662F\u5426\u786E\u8BA4${D!=null&&D.manage_permission?"\u89E3\u6563":"\u9000\u51FA"}\u6218\u961F`,okButtonProps:{loading:Rt},onOk:()=>ml(void 0,null,function*(){if(on(!0),D!=null&&D.manage_permission){let je=yield N({type:"competitions/DeleteTeam",payload:{identifier:Bn,id:D==null?void 0:D.id}});je&&je.status===0&&(ee.ZP.info("\u89E3\u6563\u6210\u529F"),N({type:"competitions/getStaff",payload:{identifier:Bn}}),N({type:"competitions/getHeader",payload:{identifier:Bn}}))}else{let je=yield N({type:"competitions/ExitTeam",payload:{identifier:Bn,id:D==null?void 0:D.id}});je&&je.status===0&&(ee.ZP.info("\u9000\u51FA\u6218\u961F\u6210\u529F"),N({type:"competitions/getStaff",payload:{identifier:Bn}}),N({type:"competitions/getHeader",payload:{identifier:Bn}}))}on(!1)})})}},D!=null&&D.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F"))))),re.createElement(Fn.default,{dataSource:D==null?void 0:D.team_members,pagination:!1,style:{marginTop:"20px"},scroll:{y:300},columns:[{title:"\u6218\u961F\u6210\u5458",align:"left",dataIndex:"name",render:je=>re.createElement(Me.Z,{title:je},re.createElement("span",null,(je==null?void 0:je.length)>6?(je==null?void 0:je.substring(0,6))+"...":je||"- -"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(je,Ht)=>je||"- -"},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:je=>re.createElement("span",null,je||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(je,Ht)=>{var fa,Ca,v,Ta,Zu,Ys,to;return re.createElement(Me.Z,{title:(fa=ne==null?void 0:ne.need_apply_info)!=null&&fa.need_apply_school?((Ca=Gn==null?void 0:Gn.apply_info)==null?void 0:Ca.school)||"--":je||"--"},re.createElement("span",null,(v=ne==null?void 0:ne.need_apply_info)!=null&&v.need_apply_school?(Ta=Gn.apply_info)!=null&&Ta.school?((Zu=Gn.apply_info)==null?void 0:Zu.school.length)>6?((Ys=Gn.apply_info)==null?void 0:Ys.school.substring(0,6))+"...":(to=Gn.apply_info)==null?void 0:to.school:"--":je?je.length>6?je.substring(0,6)+"...":je:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(je,Ht)=>je||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(je,Ht)=>je||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(je,Ht)=>re.createElement(re.Fragment,null,re.createElement("span",{style:{color:je==="leader"?"#3061D0":"#000000"}},je==="leader"?"\u961F\u957F":Ht!=null&&Ht.is_tutor_teacher?"":"\u961F\u5458"),(Ht==null?void 0:Ht.is_tutor_teacher)&&re.createElement("span",{style:{color:"#00B187",marginLeft:je==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},(D==null?void 0:D.manage_permission)&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(je,Ht,fa)=>re.createElement("span",{style:{color:"#3061D0"}},(je!=="leader"||(Ht==null?void 0:Ht.is_teacher))&&re.createElement(mn.Z,{dropdownRender:()=>re.createElement(pa.default,null,je!=="leader"&&re.createElement(pa.default.Item,{key:1,style:{textAlign:"center"}},re.createElement("a",{onClick:()=>ml(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/set_leader.json`,{method:"post",body:{user_id:Ht==null?void 0:Ht.user_id}});(Ca==null?void 0:Ca.status)===0&&ja()})},"\u8BBE\u4E3A\u961F\u957F")),(Ht==null?void 0:Ht.is_teacher)&&re.createElement(pa.default.Item,{key:2,style:{textAlign:"center"}},re.createElement("a",{onClick:()=>ml(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/set_tutor_teacher.json`,{method:"post",body:{user_id:Ht==null?void 0:Ht.user_id,is_tutor_teacher:!(Ht!=null&&Ht.is_tutor_teacher)}});(Ca==null?void 0:Ca.status)===0&&(ee.ZP.success(Ht!=null&&Ht.is_tutor_teacher?"\u53D6\u6D88\u6210\u529F":"\u8BBE\u7F6E\u6210\u529F"),ja())})},Ht!=null&&Ht.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},re.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),je!="leader"&&re.createElement("a",{onClick:()=>ml(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/delete_team_member.json`,{method:"delete",body:{user_id:Ht==null?void 0:Ht.user_id}});(Ca==null?void 0:Ca.status)===0&&(ee.ZP.success("\u5220\u9664\u6210\u529F"),ja())}),style:{marginLeft:20}},"\u5220\u9664"))}].filter(je=>!!je)}))})),(An==null?void 0:An.isteam)==="join"&&((_e=tt==null?void 0:tt.competition_teams)==null?void 0:_e.length)===0&&re.createElement(Il.Z,null),(An==null?void 0:An.isteam)==="mine"&&((F=tt==null?void 0:tt.my_teams)==null?void 0:F.length)===0&&re.createElement(Il.Z,null),(An==null?void 0:An.isteam)==="join"&&((V=tt==null?void 0:tt.competition_teams)==null?void 0:V.length)>0&&re.createElement(Fn.default,{dataSource:tt==null?void 0:tt.competition_teams,pagination:!1,style:{marginTop:0},scroll:{y:300},columns:[{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"image_url",width:250,render:(D,he)=>re.createElement("div",{style:{display:"flex",alignItems:"center"}},he!=null&&he.team_log?re.createElement("img",{src:At.Z.IMG_SERVER+"/"+(he==null?void 0:he.team_log),style:{width:"30px",height:"30px",marginRight:"10px",borderRadius:"50%"}}):re.createElement("div",{className:c.teams_img},he.name.length>2?he.name.substring(0,2):he.name),re.createElement(Me.Z,{title:he==null?void 0:he.name},re.createElement("div",{className:c.teamname},he==null?void 0:he.name)))},{title:"\u961F\u957F",align:"left",width:150,dataIndex:"leader_name",render:(D,he)=>re.createElement("div",null,D)},{title:"\u6210\u5458\u4EBA\u6570",align:"left",width:150,ellipsis:{showTitle:!0},render:(D,he)=>{var ht;return re.createElement("span",null,(ht=he==null?void 0:he.team_members)==null?void 0:ht.length)}},{title:"\u6210\u5458",align:"left",width:600,render:(D,he)=>{var ht;return re.createElement("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center"}},(ht=he==null?void 0:he.team_members)==null?void 0:ht.map((je,Ht)=>re.createElement("div",{key:Ht,style:{display:"flex",flexWrap:"wrap",alignItems:"center",fontSize:"12px"}},re.createElement("span",{style:{color:(je==null?void 0:je.role)=="leader"?"#3061D0":"#000000",marginLeft:(je==null?void 0:je.role)=="leader"?0:"10px"}},je==null?void 0:je.name),(je==null?void 0:je.role)=="leader"&&re.createElement("img",{src:Fl,style:{width:"28px",height:"14px",marginLeft:"5px"}}))))}},{title:"\u64CD\u4F5C",align:"center",ellipsis:{showTitle:!0},width:70,fixed:"right",render:(D,he)=>re.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{ka(he)}},"\u67E5\u770B")}]}),re.createElement("div",{className:c.countWrap,style:{marginTop:20}},re.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:An.isteam==="mine"?tt==null?void 0:tt.my_teams_count:tt==null?void 0:tt.count,onChange:(D,he)=>{An.page=D,An.per_page=he,Ol(jr({},An)),ja()},pageSize:An.per_page,current:An.page})),re.createElement(ge.default,{title:!1,footer:!1,open:((De=Gn==null?void 0:Gn.team_members)==null?void 0:De.length)>0,width:1e3,className:c.scoremodal,closable:!1,centered:!0,onCancel:()=>ka([])},re.createElement("div",{style:{display:"flex",alignItems:"center"}},re.createElement("div",{className:c.title},Gn==null?void 0:Gn.name),re.createElement("span",{onClick:()=>ka([]),style:{cursor:"pointer"},className:c.close},re.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),re.createElement(Fn.default,{dataSource:Gn==null?void 0:Gn.team_members,pagination:!1,style:{marginTop:30},scroll:{y:300},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:D=>re.createElement(Me.Z,{title:D},re.createElement("span",null,(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"- -"))},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:D=>re.createElement("span",null,D||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(D,he)=>{var ht,je,Ht,fa,Ca,v,Ta;return re.createElement(Me.Z,{title:(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_school?((je=Gn==null?void 0:Gn.apply_info)==null?void 0:je.school)||"--":D||"--"},re.createElement("span",null,(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_school?(fa=Gn.apply_info)!=null&&fa.school?((Ca=Gn.apply_info)==null?void 0:Ca.school.length)>6?((v=Gn.apply_info)==null?void 0:v.school.substring(0,6))+"...":(Ta=Gn.apply_info)==null?void 0:Ta.school:"--":D?D.length>6?D.substring(0,6)+"...":D:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(D,he)=>D||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(D,he)=>D||"- -"},{title:"\u5B66\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(D,he)=>D||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",width:115,render:(D,he)=>re.createElement(re.Fragment,null,re.createElement("span",{style:{color:D==="leader"?"#3061D0":"#000000"}},D==="leader"?"\u961F\u957F":he!=null&&he.is_tutor_teacher?"":"\u961F\u5458"),(he==null?void 0:he.is_tutor_teacher)&&re.createElement("span",{style:{color:"#00B187",marginLeft:D==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))}]})),re.createElement(ge.default,{title:!1,footer:re.createElement("div",{className:c.bottom},re.createElement(Qe.ZP,{onClick:()=>{p([]),ia(!1),w(!1),Gt(""),lt(""),ja()}},"\u53D6\u6D88"),re.createElement(Qe.ZP,{loading:Rt,type:"primary",onClick:()=>ml(void 0,null,function*(){let D=[],he=[],ht=[];Kn&&Kn.map((Ht,fa)=>{Ht.is_teacher?he.push(Ht.id):D.push(Ht.id),Ht!=null&&Ht.is_tutor_teacher&&ht.push(Ht.id)});let je=yield N({type:"competitions/SubmitTeam",payload:{identifier:Bn,teamid:ga,member_ids:D,teacher_ids:he,tutor_teacher_ids:ht,leader:wa.current}});je&&je.status===0&&(ee.ZP.info("\u4FEE\u6539\u6210\u529F"),p([]),ja())})},"\u786E\u8BA4")),open:(Kn==null?void 0:Kn.length)>0,width:1e3,className:c.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>{p([]),Ke([])}},re.createElement("div",{onClick:()=>{w(!1),ia(!1)}},re.createElement("div",{style:{display:"flex",alignItems:"center",paddingTop:"10px"}},re.createElement("div",{className:c.title},"\u8BBE\u7F6E\u6218\u961F\u6210\u5458"),re.createElement("span",{onClick:()=>{ja(),w(!1),ia(!1),Gt(""),lt(""),p([]),Ke([])},style:{cursor:"pointer"},className:c.close},re.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),re.createElement("div",{style:{display:"flex",marginTop:30}},re.createElement("div",{style:{display:"flex",alignItems:"center",flex:1}},re.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u8001\u5E08"),re.createElement(oa.Z,{overlayStyle:{width:600},content:re.createElement("div",{style:{maxHeight:260,overflow:"auto"}},re.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:D=>{bc()},hasMore:Ya,useWindow:!1},re.createElement(Fn.default,{showHeader:!1,pagination:!1,dataSource:G,columns:[{align:"left",width:60,dataIndex:"image_url",render:D=>re.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:c.loaderimg,src:At.Z.IMG_SERVER+`/images/${D}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"identity"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(D,he)=>re.createElement("span",{className:c.task_hide,style:{textAlign:"left",width:"24%",color:he.enrolled?"#28be6c":!he.enrolled&&he.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},he.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!he.enrolled&&he.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:D=>({onClick:he=>{if(!(D!=null&&D.authentication)&&(ne!=null&&ne.is_authentication)){ee.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(D.enrolled){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(D.need_mail){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(D.need_phone){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Kn==null?void 0:Kn.filter(je=>D.id===je.id).length)>0){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let ht=Kn;D!=null&&D.is_teacher&&(D.is_tutor_teacher=!0),ht.push(D),w(!1),p([...ht])}})}))),title:"",placement:"bottomLeft",open:zt},re.createElement("div",{style:{marginLeft:16},className:c.searchWrap},re.createElement(se.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u6559\u5E08\u59D3\u540D/\u624B\u673A\u53F7\u8FDB\u884C\u6DFB\u52A0",size:"large",className:c.search,value:Oe,onChange:D=>{lt(D.target.value)},onSearch:D=>{w(!0),M([]),xr(1),ai(1)},onBlur:()=>{Mr(!0),xr(1),bu(!1)},suffix:re.createElement("i",{className:`iconfont icon-sousuo9 font14 ${c.searchIcon}`,onClick:D=>{D.stopPropagation(),w(!0),M([]),xr(1),ai(1)}})})))),re.createElement("div",{style:{display:"flex",alignItems:"center",flex:1,justifyContent:"flex-end"}},re.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u5B66\u751F/\u4E13\u4E1A\u4EBA\u58EB"),re.createElement(oa.Z,{overlayStyle:{width:700},content:re.createElement("div",{style:{maxHeight:260,overflow:"auto"}},re.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:D=>{Ks()},hasMore:Ya,useWindow:!1},re.createElement(Fn.default,{showHeader:!1,pagination:!1,dataSource:Qt,columns:[{align:"left",width:60,dataIndex:"image_url",render:D=>re.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:c.loaderimg,src:At.Z.IMG_SERVER+`/images/${D}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"student_id"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(D,he)=>re.createElement("span",{className:c.task_hide,style:{textAlign:"left",width:"24%",color:he.enrolled?"#28be6c":!he.enrolled&&he.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},he.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!he.enrolled&&he.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:D=>({onClick:he=>{if(!(D!=null&&D.authentication)&&(ne!=null&&ne.is_authentication)){ee.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(D.enrolled){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(D.need_mail){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(D.need_phone){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Kn==null?void 0:Kn.filter(je=>D.id===je.id).length)>0){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let ht=Kn;ht.push(D),ia(!1),p([...ht])}})}))),title:"",placement:"bottomRight",open:Tt},re.createElement("div",{style:{marginLeft:16},className:c.searchWrap},re.createElement(se.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u961F\u5458\u59D3\u540D/\u624B\u673A\u53F7\u5E76\u6DFB\u52A0",size:"large",className:c.search,value:ct,onChange:D=>{Gt(D.target.value)},onSearch:D=>{ia(!0),xt([]),xr(1),eo(1)},onBlur:()=>{Mr(!0),xr(1),bu(!1)},suffix:re.createElement("i",{className:`iconfont icon-sousuo9 font14 ${c.searchIcon}`,onClick:D=>{D.stopPropagation(),ia(!0),xt([]),xr(1),eo(1)}})}))))),re.createElement("div",{style:{display:"flex",marginBottom:"12px",marginTop:"20px"}},re.createElement("p",{style:{flex:"1",color:"#666666"}},re.createElement("span",{style:{color:"#9B9B9B"}},"\u8BF7\u6DFB\u52A0\u6218\u961F\u6210\u5458\uFF1A"),vn&&vn.all_staff?re.createElement("span",null,vn&&vn.all_staff.minimum,"-",vn&&vn.all_staff.maximum,"\u540D\u6210\u5458"):"",vn&&vn.teacher_staff?re.createElement("span",null,vn&&vn.teacher_staff.minimum,"-",vn&&vn.teacher_staff.maximum,"\u540D\u6559\u5E08"):"",vn&&vn.teacher_staff&&vn.member_staff?"/":"",vn&&vn.member_staff?re.createElement("span",null,vn&&vn.member_staff.minimum,"-",vn&&vn.member_staff.maximum,"\u540D\u5B66\u751F"):"")),re.createElement(Fn.default,{dataSource:Kn,pagination:!1,style:{marginTop:"-10px"},scroll:{y:300},columns:[{title:"\u5934\u50CF",align:"left",width:60,dataIndex:"image_url",render:(D,he)=>re.createElement("img",{className:c.loaderimg,style:{width:20,height:20},src:At.Z.IMG_SERVER+`/images/${D}`})},{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:D=>re.createElement(Me.Z,{title:D},re.createElement("span",null,(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"- -"))},{title:"\u624B\u673A",align:"left",width:130,dataIndex:"phone",render:D=>re.createElement(Me.Z,{title:D},re.createElement("span",null,D||"- -"))},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(D,he)=>{var ht,je,Ht,fa,Ca,v,Ta;return re.createElement(Me.Z,{title:(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_school?((je=Ee==null?void 0:Ee.apply_info)==null?void 0:je.school)||"--":D||"--"},re.createElement("span",null,(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_school?(fa=Ee==null?void 0:Ee.apply_info)!=null&&fa.school?((Ca=Ee==null?void 0:Ee.apply_info)==null?void 0:Ca.school.length)>6?((v=Ee.apply_info)==null?void 0:v.school.substring(0,6))+"...":(Ta=Ee.apply_info)==null?void 0:Ta.school:"--":(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"--"))}},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",render:(D,he)=>D||"- -"},{title:"\u5B66\u53F7",align:"left",dataIndex:"student_id",render:(D,he)=>D||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(D,he)=>re.createElement(re.Fragment,null,re.createElement("span",{style:{color:D==="leader"?"#3061D0":"#000000"}},D==="leader"?"\u961F\u957F":he!=null&&he.is_tutor_teacher?"":"\u961F\u5458"),(he==null?void 0:he.is_tutor_teacher)&&re.createElement("span",{style:{color:"#00B187",marginLeft:D==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(D,he,ht)=>re.createElement("span",{style:{color:"#3061D0"}},(D!=="leader"||(he==null?void 0:he.is_teacher))&&re.createElement(mn.Z,{dropdownRender:()=>re.createElement(pa.default,null,D!=="leader"&&re.createElement(pa.default.Item,{key:1,style:{textAlign:"center"}},re.createElement("a",{onClick:()=>{let je=Kn,Ht=Kn&&Kn.findIndex(Ca=>Ca.role==="leader");je[ht].role="leader",je[Ht].role=je&&je[Ht].is_teacher?"teacher":"member";let fa=je.sort((Ca,v)=>Ca.creator?-1:1).sort((Ca,v)=>Ca.role==="leader"?-1:1);p([...fa]),wa.current=he.id}},"\u8BBE\u4E3A\u961F\u957F")),(he==null?void 0:he.is_teacher)&&re.createElement(pa.default.Item,{key:2,style:{textAlign:"center"}},re.createElement("a",{onClick:je=>ml(void 0,null,function*(){let Ht=Kn;Ht[ht].is_tutor_teacher=!Ht[ht].is_tutor_teacher,p([...Ht]),wa.current=je.id})},he!=null&&he.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},re.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),D!="leader"&&re.createElement("a",{onClick:()=>{let je=Kn&&Kn.filter(Ht=>Ht.id!=he.id);p([...je])},style:{marginLeft:20}},"\u5220\u9664"))}]}))),re.createElement(ge.default,{title:!1,footer:!1,open:Gl,width:700,className:c.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>Ir(!1)},re.createElement("div",{style:{display:"flex",alignItems:"center"}},re.createElement("div",{className:c.title},"\u7F16\u8F91\u6218\u961F"),re.createElement("span",{onClick:()=>Ir(!1),style:{cursor:"pointer"},className:c.close},re.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),re.createElement("div",{className:c.content},re.createElement(b.default,{form:yn,layout:"vertical",initialValues:jr({name:Ia==null?void 0:Ia.name},Ia==null?void 0:Ia.apply_info),onFinish:D=>ml(void 0,null,function*(){var he,ht,je;on(!0);const Ht=(he=ns.find(Ca=>Ca.name===(D==null?void 0:D.school)))==null?void 0:he.id;let fa=yield N({type:"competitions/UpTeam",payload:fr(jr({},D),{identifier:Bn,Teannameid:Ia==null?void 0:Ia.id,name:D==null?void 0:D.name,school_id:Ht,image:((je=(ht=pl.current)==null?void 0:ht.getCroppedCanvas())==null?void 0:je.toDataURL("image/jpeg"))||""})});on(!1),(fa==null?void 0:fa.status)===0&&(ja(),Ir(!1))})},re.createElement(b.default.Item,{label:"\u6218\u961F\u540D\u79F0",name:"name",rules:[{required:!0,validator:(D,he)=>{var ht;return((ht=he==null?void 0:he.replaceAll(" ",""))==null?void 0:ht.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},re.createElement(se.default,{maxLength:60,className:c.baseFormItem,showCount:!0})),((de=ne==null?void 0:ne.need_apply_info)==null?void 0:de.need_apply_id_number)&&re.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},re.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),((We=ne==null?void 0:ne.need_apply_info)==null?void 0:We.need_apply_name)&&re.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},re.createElement(se.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ne=ne==null?void 0:ne.need_apply_info)==null?void 0:Ne.need_apply_sex)&&re.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},re.createElement(Fe.ZP.Group,null,re.createElement(Fe.ZP,{value:0},"\u7537"),re.createElement(Fe.ZP,{value:1},"\u5973"))),((Nn=ne==null?void 0:ne.need_apply_info)==null?void 0:Nn.need_apply_student_id)&&re.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},re.createElement(se.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((ie=ne==null?void 0:ne.need_apply_info)==null?void 0:ie.need_apply_phone)&&re.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},re.createElement(se.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((nt=ne==null?void 0:ne.need_apply_info)==null?void 0:nt.need_apply_grade)&&re.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},re.createElement($e.default,{disabled:ne.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},R())),((It=ne==null?void 0:ne.need_apply_info)==null?void 0:It.need_apply_teacher_name)&&re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:c.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},re.createElement(se.default,{className:c.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((k=ne==null?void 0:ne.need_apply_info)==null?void 0:k.need_apply_teacher_phone)&&re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Y=ne==null?void 0:ne.need_apply_info)==null?void 0:Y.need_apply_school)&&(ne==null?void 0:ne.region_rule)!==1&&ne.identifier!=="81bjsjjs"&&re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},re.createElement(Ye.Z,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs",onChange:D=>Gs(D)},Ho.map((D,he)=>re.createElement(Br,{key:he,value:D.name},D.name)))),(((dt=ne==null?void 0:ne.need_apply_info)==null?void 0:dt.need_apply_school)&&(ne==null?void 0:ne.region_rule)===1||ne.identifier==="81bjsjjs")&&re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},re.createElement($e.default,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs"},ns.map((D,he)=>re.createElement(Br,{key:he,value:D.name},D.name))))),re.createElement("p",{style:{marginTop:"15px",marginLeft:"8px",width:"544px"}},re.createElement("span",null,"LOGO\uFF1A"),re.createElement("label",{id:"uploadBtn",style:{color:"#4DACFF",cursor:"pointer"}},re.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",onChange:wc,style:{display:"none"}}),"\u4E0A\u4F20LOGO"),"\xA0",re.createElement("span",{style:{marginLeft:10,color:"#FA6400"}},"\uFF08\u652F\u6301jpg\u3001gif\u3001png\u683C\u5F0F\u7684\u56FE\u7247\uFF0C\u5EFA\u8BAE\u6587\u4EF6\u5C0F\u4E8E2M\uFF09")),re.createElement("div",{style:{marginTop:"15px",marginLeft:"8px",display:"flex"}},gn?re.createElement("img",{className:c.Spanradius,src:gn}):Ia!=null&&Ia.team_log?re.createElement("img",{src:At.Z.IMG_SERVER+"/"+(Ia==null?void 0:Ia.team_log),className:c.Spanradius}):re.createElement("div",{className:c.Spanradius},((ze=Ia==null?void 0:Ia.name)==null?void 0:ze.length)>2?(pn=Ia==null?void 0:Ia.name)==null?void 0:pn.substring(0,2):Ia==null?void 0:Ia.name),re.createElement(ol.Z,{style:{width:"320px",height:"320px",marginLeft:"30px",background:"#EEEEEE"},src:Va.current||At.Z.IMG_SERVER+"/"+(Ia==null?void 0:Ia.team_log),guides:!1,ref:pl,crop:Ds}))),re.createElement("div",{className:c.bottom,style:{textAlign:"end",marginTop:"30px"}},re.createElement(Qe.ZP,{className:c.no,onClick:()=>{Ir(!1)}},"\u53D6\u6D88"),re.createElement(Qe.ZP,{loading:Rt,className:c.yes,onClick:()=>{yn.submit()}},"\u786E\u8BA4"))))};var Su=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(au),lu=Object.defineProperty,Cu=Object.getOwnPropertySymbols,ii=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,mr=(a,u,r)=>u in a?lu(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,$l=(a,u)=>{for(var r in u||(u={}))ii.call(u,r)&&mr(a,r,u[r]);if(Cu)for(var r of Cu(u))_a.call(u,r)&&mr(a,r,u[r]);return a},eu=(a,u)=>{var r={};for(var d in a)ii.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Cu)for(var d of Cu(a))u.indexOf(d)<0&&_a.call(a,d)&&(r[d]=a[d]);return r},ru=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Fr=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],uu={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},zi=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=eu(u,["competitions","globalSetting","loading","dispatch","user"]),s;const{identifier:Z}=(0,P.useParams)(),{Header:Te,competition_team:rt,Staff:ve,Prizes:_,Account:ke}=r,[be,j]=(0,e.useState)([]),[le,xe]=(0,e.useState)(""),[$,et]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0});function _e(){return ru(this,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${Z}/all_team_members.json`,{method:"get",params:$});(de==null?void 0:de.status)===0&&j(de)})}const[F,V]=(0,e.useState)(!1);(0,e.useEffect)(()=>{Te!=null&&Te.personal&&_e()},[Te]);const De=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,render:(de,We,Ne)=>e.createElement("span",null,Ne+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,ellipsis:{showTitle:!1},render:(de,We)=>e.createElement(e.Fragment,null,e.createElement(Me.Z,{placement:"topLeft",title:de},(de==null?void 0:de.length)>4?de.substring(0,4)+"...":de),(We==null?void 0:We.authentication)&&e.createElement(Me.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},e.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",render:de=>e.createElement("span",null,de||"- -")},{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(de,We)=>e.createElement("span",null,uu[de],(We==null?void 0:We.professional_certification)&&e.createElement(Me.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},e.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:de=>e.createElement("span",null,de||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de},de||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de||""},de||"--")},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de||""},de||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,render:(de,We)=>e.createElement("span",null,de===0||de===!1?e.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>ru(void 0,null,function*(){let Ne=yield(0,we.ZP)(`/api/competitions/${Z}/set_score_status.json`,{method:"put",body:{competition_score_id:We==null?void 0:We.competition_score_id,competition_team_id:We==null?void 0:We.competition_team_id,is_cancel_score:1}});(Ne==null?void 0:Ne.status)===0&&(ee.ZP.info("\u53D6\u6D88\u6210\u529F"),$.page=1,et($l({},$)),_e())})})}},"\u53D6\u6D88\u6210\u7EE9"):e.createElement("span",{onClick:()=>ru(void 0,null,function*(){let Ne=yield(0,we.ZP)(`/api/competitions/${Z}/set_score_status.json`,{method:"put",body:{competition_score_id:We==null?void 0:We.competition_score_id,competition_team_id:We==null?void 0:We.competition_team_id,is_cancel_score:0}});(Ne==null?void 0:Ne.status)===0&&(ee.ZP.info("\u6062\u590D\u6210\u529F"),$.page=1,et($l({},$)),_e())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return e.createElement("section",{className:c.bg},e.createElement("div",{className:c.setting_btn},((0,me.eB)()||((s=Te==null?void 0:Te.permission)==null?void 0:s.editable)&&!Te.personal)&&e.createElement("span",{className:c.button,onClick:()=>{V(!0)}},"\u7BA1\u7406\u6218\u961F\u6210\u7EE9"),!(ve!=null&&ve.enroll_ended)&&!Te.personal&&e.createElement("span",{className:c.button,style:{margin:"0px 20px"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"2"}})}},"\u52A0\u5165\u6218\u961F")," ",!(ve!=null&&ve.enroll_ended)&&!Te.personal&&e.createElement("span",{className:c.button,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"3"}})}},e.createElement("i",{className:"iconfont icon-qizhi",style:{marginRight:6,fontSize:14,color:"#3061D0"}})," \u521B\u5EFA\u6218\u961F")),e.createElement("div",{style:{display:"flex"}},Te!=null&&Te.personal?e.createElement("div",{style:{padding:"20px",width:"100%"}},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",null,e.createElement(rl.t7,{style:{width:327,marginRight:15},dataSource:Fr,value:{id:$.type,value:$.keyword},onChange:(de,We)=>{$.keyword=de,$.type=We||"",et($l({},$)),_e()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),e.createElement("div",{style:{flex:1,textAlign:"end"}},e.createElement("span",{className:c.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+`/api/competitions/${Z}/all_team_members.xlsx`,query:$l({},$)}))}},"\u5BFC\u51FA"))),e.createElement(Fn.default,{style:{marginTop:20},columns:De,bordered:!1,dataSource:be==null?void 0:be.data,pagination:!1}),e.createElement("div",{className:c.countWrap,style:{marginTop:20}},e.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:be==null?void 0:be.count,onChange:(de,We)=>{$.page=de,$.per_page=We,et($l({},$)),_e()},pageSize:$.per_page,current:$.page}))):e.createElement(Su,null),e.createElement(Sr.Z,{rootClassName:c.drawer_style,title:e.createElement("div",{style:{fontSize:"16px"}},"\u6218\u961F\u6210\u7EE9"),placement:"bottom",width:500,height:564,onClose:()=>V(!1),open:F},F?e.createElement(Qn,null):"")))};var Si=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(zi),Ar={flex_box_center:"flex_box_center___s9TxG",flex_space_between:"flex_space_between___MGe6n",flex_box_vertical_center:"flex_box_vertical_center___nNXLw",flex_box_center_end:"flex_box_center_end___KE6DE",flex_box_column:"flex_box_column___gv8RV",bg:"bg___gk5zM",title:"title___Pp6ij",button:"button___EI7ve"},Un=I(59301),vs=Object.defineProperty,Yo=Object.defineProperties,Ru=Object.getOwnPropertyDescriptors,Yu=Object.getOwnPropertySymbols,Nu=Object.prototype.hasOwnProperty,Lo=Object.prototype.propertyIsEnumerable,Xi=(a,u,r)=>u in a?vs(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,tu=(a,u)=>{for(var r in u||(u={}))Nu.call(u,r)&&Xi(a,r,u[r]);if(Yu)for(var r of Yu(u))Lo.call(u,r)&&Xi(a,r,u[r]);return a},Dr=(a,u)=>Yo(a,Ru(u)),Ju=(a,u)=>{var r={};for(var d in a)Nu.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Yu)for(var d of Yu(a))u.indexOf(d)<0&&Lo.call(a,d)&&(r[d]=a[d]);return r},qu=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const yi=$e.default.Option,oi=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],si={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},Vi=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Ju(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be,j,le,xe,$,et,_e,F,V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt,ze,pn,Bn,ne,tt,vn,La,al,An,Ol,Gn,ka,Kn,p,Rt,on,Ee,Ke;const{identifier:G}=(0,P.useParams)(),{Header:M}=r,[zt,w]=(0,e.useState)([]),[Oe,lt]=(0,e.useState)(!1),[ct]=b.default.useForm(),[Gt,Qt]=(0,e.useState)(!1),[xt,Tt]=(0,e.useState)(!1),[ia,ga]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0}),[kt,wa]=(0,e.useState)([]),Xa=(0,e.useRef)((0,Bl.throttle)(yn=>Ya(yn),1200,{leading:!0,trailing:!0})).current,[ir,Va]=(0,e.useState)([]),Ya=yn=>qu(void 0,null,function*(){var gn;const Ra=yield N({type:"account/getSchoolOption",payload:{keyword:yn,limit:10,competition_id:M==null?void 0:M.identifier}});wa(Ra==null?void 0:Ra.schools),yn&&yn!=""&&Va((gn=Ra==null?void 0:Ra.schools)==null?void 0:gn.filter(pl=>pl.name.includes(yn)))});(0,e.useEffect)(()=>{var yn,gn,Ra,pl,Ia,ku,ju,xr,Di;((yn=M==null?void 0:M.need_apply_info)!=null&&yn.need_apply_name||(gn=M==null?void 0:M.need_apply_info)!=null&&gn.need_apply_teacher_phone||(Ra=M==null?void 0:M.need_apply_info)!=null&&Ra.need_apply_student_id||(pl=M==null?void 0:M.need_apply_info)!=null&&pl.need_apply_sex||(Ia=M==null?void 0:M.need_apply_info)!=null&&Ia.need_apply_phone||(ku=M==null?void 0:M.need_apply_info)!=null&&ku.need_apply_grade||(ju=M==null?void 0:M.need_apply_info)!=null&&ju.need_apply_teacher_name||(xr=M==null?void 0:M.need_apply_info)!=null&&xr.need_apply_school)&&Ya((M==null?void 0:M.region_rule)===1||(M==null?void 0:M.identifier)==="81bjsjjs"?"":(Di=z==null?void 0:z.userInfo)==null?void 0:Di.school_name)},[((s=M==null?void 0:M.need_apply_info)==null?void 0:s.need_apply_name)||((Z=M==null?void 0:M.need_apply_info)==null?void 0:Z.need_apply_teacher_phone)||((Te=M==null?void 0:M.need_apply_info)==null?void 0:Te.need_apply_student_id)||((rt=M==null?void 0:M.need_apply_info)==null?void 0:rt.need_apply_sex)||((ve=M==null?void 0:M.need_apply_info)==null?void 0:ve.need_apply_phone)||((_=M==null?void 0:M.need_apply_info)==null?void 0:_.need_apply_grade)||((ke=M==null?void 0:M.need_apply_info)==null?void 0:ke.need_apply_teacher_name)||((be=M==null?void 0:M.need_apply_info)==null?void 0:be.need_apply_school)]);const Mr=()=>{const yn=new Date().getFullYear();return Array(31).fill({}).map(function(gn,Ra){return Un.createElement(yi,{key:Ra,value:yn-Ra},Un.createElement("span",null,yn-Ra))})};function Gl(){return qu(this,null,function*(){Qt(!0);let yn=yield(0,we.ZP)(`/api/competitions/${G}/all_team_members.json`,{method:"get",params:ia});(yn==null?void 0:yn.status)===0&&(w(yn),Tt(yn==null?void 0:yn.hidden_score)),Qt(!1)})}(0,e.useEffect)(()=>{Gl()},[M]);const Ir=(k=[((0,me.eB)()||((j=M==null?void 0:M.permission)==null?void 0:j.editable))&&{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,fixed:"left",render:(yn,gn,Ra)=>Un.createElement("span",null,Ra+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,fixed:"left",ellipsis:{showTitle:!1},render:(yn,gn)=>{var Ra,pl,Ia,ku,ju,xr,Di,bu;return Un.createElement(Un.Fragment,null,Un.createElement(Me.Z,{placement:"topLeft",title:M!=null&&M.personal&&(Ra=M==null?void 0:M.need_apply_info)!=null&&Ra.need_apply_name?(pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.real_name:yn},(Ia=M==null?void 0:M.need_apply_info)!=null&&Ia.need_apply_name?((ju=(ku=gn==null?void 0:gn.apply_info)==null?void 0:ku.real_name)==null?void 0:ju.length)>4?((Di=(xr=gn==null?void 0:gn.apply_info)==null?void 0:xr.real_name)==null?void 0:Di.substring(0,4))+"...":(bu=gn==null?void 0:gn.apply_info)==null?void 0:bu.real_name:(yn==null?void 0:yn.length)>4?yn.substring(0,4)+"...":yn),(gn==null?void 0:gn.authentication)&&Un.createElement(Me.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},Un.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))}},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",fixed:"left",render:yn=>Un.createElement("span",null,yn||"- -")},((0,me.eB)()||((le=M==null?void 0:M.permission)==null?void 0:le.editable))&&{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(yn,gn)=>Un.createElement("span",null,si[yn],(gn==null?void 0:gn.professional_certification)&&Un.createElement(Me.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},Un.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},((xe=M==null?void 0:M.need_apply_info)==null?void 0:xe.need_apply_sex)&&{title:"\u6027\u522B",align:"left",width:160,dataIndex:"phone",render:(yn,gn)=>{var Ra;return Un.createElement("span",null,((Ra=gn==null?void 0:gn.apply_info)==null?void 0:Ra.sex)===1?"\u5973":"\u7537")}},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:(yn,gn)=>{var Ra,pl;return Un.createElement("span",null,(Ra=M==null?void 0:M.need_apply_info)!=null&&Ra.need_apply_phone?((pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.phone)||"- -":yn||"- -")}},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:(yn,gn)=>{var Ra,pl,Ia,ku;return Un.createElement(Me.Z,{placement:"topLeft",title:(Ra=M==null?void 0:M.need_apply_info)!=null&&Ra.need_apply_student_id?((pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.student_id)||"- -":yn||"- -"},(Ia=M==null?void 0:M.need_apply_info)!=null&&Ia.need_apply_student_id?((ku=gn==null?void 0:gn.apply_info)==null?void 0:ku.student_id)||"- -":yn||"- -")}},(($=M==null?void 0:M.need_apply_info)==null?void 0:$.need_apply_id_number)&&{title:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",align:"left",dataIndex:"id_number",width:250,render:(yn,gn)=>{var Ra,pl;return Un.createElement(Me.Z,{title:(Ra=gn==null?void 0:gn.apply_info)==null?void 0:Ra.id_number},(pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.id_number)}},((et=M==null?void 0:M.need_apply_info)==null?void 0:et.need_apply_grade)&&{title:"\u5E74\u7EA7",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:(yn,gn)=>{var Ra,pl;return Un.createElement(Me.Z,{placement:"topLeft",title:(Ra=gn==null?void 0:gn.apply_info)==null?void 0:Ra.grade},((pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.grade)||"- -")}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},width:160,render:(yn,gn)=>{var Ra,pl,Ia,ku;return Un.createElement(Me.Z,{placement:"topLeft",title:(Ra=M==null?void 0:M.need_apply_info)!=null&&Ra.need_apply_school?((pl=gn==null?void 0:gn.apply_info)==null?void 0:pl.school)||"- -":yn||"- -"},(Ia=M==null?void 0:M.need_apply_info)!=null&&Ia.need_apply_school?((ku=gn==null?void 0:gn.apply_info)==null?void 0:ku.school)||"- -":yn||"- -")}},((0,me.eB)()||((_e=M==null?void 0:M.permission)==null?void 0:_e.editable))&&{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:yn=>Un.createElement(Me.Z,{placement:"topLeft",title:yn||""},yn||"- -")},((F=M==null?void 0:M.need_apply_info)==null?void 0:F.need_apply_teacher_name)&&{title:"\u6307\u5BFC\u6559\u5E08\u59D3\u540D",align:"left",dataIndex:"teacher_name",width:120,ellipsis:{showTitle:!1},render:yn=>Un.createElement(Me.Z,{placement:"topLeft",title:yn||""},yn||"- -")},((V=M==null?void 0:M.need_apply_info)==null?void 0:V.need_apply_teacher_phone)&&{title:"\u6307\u5BFC\u6559\u5E08\u8054\u7CFB\u65B9\u5F0F",align:"left",dataIndex:"teacher_phone",width:160,ellipsis:{showTitle:!1},render:yn=>Un.createElement(Me.Z,{placement:"topLeft",title:yn||""},yn||"- -")},((0,me.eB)()||((De=M==null?void 0:M.need_apply_info)==null?void 0:De.need_apply_name)||((de=M==null?void 0:M.need_apply_info)==null?void 0:de.need_apply_teacher_phone)||((We=M==null?void 0:M.need_apply_info)==null?void 0:We.need_apply_student_id)||((Ne=M==null?void 0:M.need_apply_info)==null?void 0:Ne.need_apply_sex)||((Nn=M==null?void 0:M.need_apply_info)==null?void 0:Nn.need_apply_phone)||((ie=M==null?void 0:M.need_apply_info)==null?void 0:ie.need_apply_grade)||((nt=M==null?void 0:M.need_apply_info)==null?void 0:nt.need_apply_teacher_name)||((It=M==null?void 0:M.need_apply_info)==null?void 0:It.need_apply_school))&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,fixed:"right",render:(yn,gn)=>{var Ra;return(0,me.eB)()||(Ra=M==null?void 0:M.permission)!=null&&Ra.editable?Un.createElement("span",null,yn===0||yn===!1?Un.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>qu(void 0,null,function*(){let pl=yield(0,we.ZP)(`/api/competitions/${G}/set_score_status.json`,{method:"put",body:{competition_score_id:gn==null?void 0:gn.competition_score_id,competition_team_id:gn==null?void 0:gn.competition_team_id,is_cancel_score:1}});(pl==null?void 0:pl.status)===0&&(ee.ZP.info("\u53D6\u6D88\u6210\u529F"),ia.page=1,ga(tu({},ia)),Gl())})})}},"\u53D6\u6D88\u6210\u7EE9"):Un.createElement("span",{onClick:()=>qu(void 0,null,function*(){let pl=yield(0,we.ZP)(`/api/competitions/${G}/set_score_status.json`,{method:"put",body:{competition_score_id:gn==null?void 0:gn.competition_score_id,competition_team_id:gn==null?void 0:gn.competition_team_id,is_cancel_score:0}});(pl==null?void 0:pl.status)===0&&(ee.ZP.info("\u6062\u590D\u6210\u529F"),ia.page=1,ga(tu({},ia)),Gl())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9")):Un.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{if((M==null?void 0:M.competition_status)=="ended"){ee.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}ct.setFieldsValue(tu(tu({},gn),gn==null?void 0:gn.apply_info)),lt(!0)}},"\u7F16\u8F91")}}])==null?void 0:k.filter(yn=>yn);return Un.createElement("section",{className:Ar.bg},Un.createElement("div",{className:Ar.title,style:{display:"flex"}},Un.createElement(ut.Z,{style:{width:"100%"}},Un.createElement("span",null,"\u53C2\u8D5B\u4EBA\u5458"),((0,me.eB)()||((Y=M==null?void 0:M.permission)==null?void 0:Y.editable))&&Un.createElement(Lt.default,{checked:xt,style:{marginLeft:10,alignItems:"center"},onChange:yn=>qu(void 0,null,function*(){Tt(yn.target.checked);let gn=yield(0,we.ZP)(`/api/competitions/${G}/hidden_score.json`,{method:"POST",body:{hidden_score:yn.target.checked}});(gn==null?void 0:gn.status)===0&&Gl()})},Un.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF\u6210\u7EE9")))),Un.createElement("div",{style:{padding:"20px",width:"100%"}},((0,me.eB)()||((dt=M==null?void 0:M.permission)==null?void 0:dt.editable))&&Un.createElement(ut.Z,{wrap:!1,align:"middle",justify:"space-between"},Un.createElement(ue.Z,null,Un.createElement(rl.t7,{style:{width:327,marginRight:15},dataSource:oi,value:{id:ia.type,value:ia.keyword},onChange:(yn,gn)=>{ia.keyword=yn,ia.type=gn||"",ga(tu({},ia)),Gl()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),Un.createElement(ue.Z,null,Un.createElement("span",{className:Ar.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+`/api/competitions/${G}/all_team_members.xlsx`,query:tu({},ia)}))}},"\u5BFC\u51FA"))),Un.createElement(Fn.default,{loading:Gt,style:{marginTop:20},columns:Ir,bordered:!1,dataSource:zt==null?void 0:zt.data,pagination:!1,scroll:(((ze=M==null?void 0:M.need_apply_info)==null?void 0:ze.need_apply_name)||((pn=M==null?void 0:M.need_apply_info)==null?void 0:pn.need_apply_teacher_phone)||((Bn=M==null?void 0:M.need_apply_info)==null?void 0:Bn.need_apply_student_id)||((ne=M==null?void 0:M.need_apply_info)==null?void 0:ne.need_apply_sex)||((tt=M==null?void 0:M.need_apply_info)==null?void 0:tt.need_apply_phone)||((vn=M==null?void 0:M.need_apply_info)==null?void 0:vn.need_apply_grade)||((La=M==null?void 0:M.need_apply_info)==null?void 0:La.need_apply_teacher_name)||((al=M==null?void 0:M.need_apply_info)==null?void 0:al.need_apply_school))&&{x:1160}}),Un.createElement("div",{style:{marginTop:20}},Un.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:zt==null?void 0:zt.count,onChange:(yn,gn)=>{ia.page=yn,ia.per_page=gn,ga(tu({},ia)),Gl()},pageSize:ia.per_page,current:ia.page}))),Un.createElement(ge.default,{width:700,title:"\u7F16\u8F91\u62A5\u540D\u4FE1\u606F",open:Oe,centered:!0,onCancel:()=>{lt(!1)},onOk:()=>{ct.submit()},confirmLoading:Gt},Un.createElement(b.default,{form:ct,colon:!1,size:"large",labelCol:{span:5},onFinish:yn=>qu(void 0,null,function*(){var gn;const Ra=(gn=kt.find(Ia=>Ia.name===(yn==null?void 0:yn.school)))==null?void 0:gn.id;(yield(0,cn.bu)(Dr(tu({},yn),{identifier:G,school_id:Ra}))).status===0&&(ee.ZP.success("\u4FEE\u6539\u6210\u529F"),lt(!1),Gl())})},Un.createElement(b.default.Item,{hidden:!0,name:"competition_team_id"}),((An=M==null?void 0:M.need_apply_info)==null?void 0:An.need_apply_name)&&Un.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Un.createElement(se.default,{className:Ar.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ol=M==null?void 0:M.need_apply_info)==null?void 0:Ol.need_apply_sex)&&Un.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Un.createElement(Fe.ZP.Group,null,Un.createElement(Fe.ZP,{value:0},"\u7537"),Un.createElement(Fe.ZP,{value:1},"\u5973"))),((Gn=M==null?void 0:M.need_apply_info)==null?void 0:Gn.need_apply_id_number)&&Un.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Un.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),((ka=M==null?void 0:M.need_apply_info)==null?void 0:ka.need_apply_student_id)&&Un.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Un.createElement(se.default,{className:Ar.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Kn=M==null?void 0:M.need_apply_info)==null?void 0:Kn.need_apply_phone)&&Un.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Un.createElement(se.default,{className:Ar.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((p=M==null?void 0:M.need_apply_info)==null?void 0:p.need_apply_grade)&&Un.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Un.createElement($e.default,{disabled:M.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Mr())),((Rt=M==null?void 0:M.need_apply_info)==null?void 0:Rt.need_apply_teacher_name)&&Un.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:Ar.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Un.createElement(se.default,{className:Ar.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((on=M==null?void 0:M.need_apply_info)==null?void 0:on.need_apply_teacher_phone)&&Un.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Un.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Ee=M==null?void 0:M.need_apply_info)==null?void 0:Ee.need_apply_school)&&(M==null?void 0:M.region_rule)!==1&&M.identifier!=="81bjsjjs"&&Un.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Un.createElement(Ye.Z,{size:"large",showSearch:!0,disabled:M.identifier==="81bjsjjs",onChange:yn=>Xa(yn)},ir.map((yn,gn)=>Un.createElement(yi,{key:gn,value:yn.name},yn.name)))),((Ke=M==null?void 0:M.need_apply_info)==null?void 0:Ke.need_apply_school)&&(M==null?void 0:M.region_rule)===1||M.identifier==="81bjsjjs"&&Un.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Un.createElement($e.default,{disabled:!0,showSearch:!0,disabled:M.identifier==="81bjsjjs"},kt.map((yn,gn)=>Un.createElement(yi,{key:gn,value:yn.name},yn.name)))))))};var Wr=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Vi),Bu={flex_box_center:"flex_box_center___F1lCd",flex_space_between:"flex_space_between___NoI1u",flex_box_vertical_center:"flex_box_vertical_center___wuxdV",flex_box_center_end:"flex_box_center_end___HLNc_",flex_box_column:"flex_box_column___enSVW",bg:"bg___UYFEh",Title:"Title___n7fIZ",StageItem:"StageItem___Blojz",StageItemActive:"StageItemActive____K3sY",SrollStage:"SrollStage___GnCkk"},wo=I(40133),rr=Object.defineProperty,_u=Object.defineProperties,Ui=Object.getOwnPropertyDescriptors,Sl=Object.getOwnPropertySymbols,Wi=Object.prototype.hasOwnProperty,ci=Object.prototype.propertyIsEnumerable,di=(a,u,r)=>u in a?rr(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,fi=(a,u)=>{for(var r in u||(u={}))Wi.call(u,r)&&di(a,r,u[r]);if(Sl)for(var r of Sl(u))ci.call(u,r)&&di(a,r,u[r]);return a},$u=(a,u)=>_u(a,Ui(u)),Jo=(a,u)=>{var r={};for(var d in a)Wi.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Sl)for(var d of Sl(a))u.indexOf(d)<0&&ci.call(a,d)&&(r[d]=a[d]);return r},Gi=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Qa=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Jo(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt;const{is_manager:ve,MemberWorks:_,competitionStage:ke,Header:be}=r,{identifier:j}=(0,P.useParams)(),[le,xe]=(0,e.useState)({page:1,per_page:20,competition_id:j,keyword:null}),$=[{title:"\u9009\u624B\u540D\u79F0",dataIndex:"user_name",ellipsis:!0,render:_e=>_e||"--"},!(be!=null&&be.is_personal)&&{title:"\u6218\u961F\u540D\u79F0",dataIndex:"team_name",ellipsis:!0,render:_e=>e.createElement(Me.Z,{placement:"topLeft",title:_e},_e||"--")},{title:"\u6210\u7EE9",dataIndex:"evaluation_score",render:_e=>_e||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:_e=>e.createElement(Me.Z,{title:_e},e.createElement("span",null,_e||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:150,dataIndex:"commit_at",render:_e=>_e?C()(_e).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:_e=>_e=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):_e=="progress"?e.createElement("span",{style:{color:"00B187"}},"\u8BC4\u6D4B\u4E2D"):_e=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):_e=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):_e=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u8BC4\u6D4B\u6587\u4EF6",dataIndex:"commit_id",ellipsis:!0,render:(_e,F)=>{var V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt;return e.createElement(Me.Z,{placement:"topLeft",title:(De=(V=F==null?void 0:F.attachments)==null?void 0:V[0])==null?void 0:De.title},(We=(de=F==null?void 0:F.attachments)==null?void 0:de[0])!=null&&We.is_oss?e.createElement("a",{onClick:()=>{var ze,pn;(0,Je.Nd)("",`${(pn=(ze=F==null?void 0:F.attachments)==null?void 0:ze[0])==null?void 0:pn.url.replace("disposition=inline","")}`)}},((Nn=(Ne=F==null?void 0:F.attachments)==null?void 0:Ne[0])==null?void 0:Nn.title)||"--"):e.createElement("a",{href:At.Z.API_SERVER+((nt=(ie=F==null?void 0:F.attachments)==null?void 0:ie[0])==null?void 0:nt.url),download:(k=(It=F==null?void 0:F.attachments)==null?void 0:It[0])==null?void 0:k.title},((dt=(Y=F==null?void 0:F.attachments)==null?void 0:Y[0])==null?void 0:dt.title)||"--"))}},{title:"\u64CD\u4F5C",align:"right",width:200,dataIndex:"commit_id",render:(_e,F)=>e.createElement(e.Fragment,null,e.createElement(Qe.ZP,{type:"link",disabled:(F==null?void 0:F.evaluation_status)!="completed",style:{padding:0},onClick:()=>{const V=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},F==null?void 0:F.evaluation_info),onOk:()=>V.destroy(),onCancel:()=>V.destroy()})}},"\u8FD0\u884C\u4FE1\u606F"),e.createElement(Qe.ZP,{className:"ml20",disabled:(F==null?void 0:F.evaluation_status)=="progress",type:"link",style:{padding:0},onClick:()=>Gi(void 0,null,function*(){N({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u91CD\u6D4B\uFF0C\u8BF7\u7A0D\u540E..."}});const V=yield(0,we.ZP)(`/api/competitions/${j}/competition_commit_records/${F.id}/retest.json`,{method:"post",body:$u(fi({},le),{record_id:F.id})});N({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),V.status==0&&et()})},"\u91CD\u6D4B"),e.createElement(Qe.ZP,{className:"ml20",type:"link",disabled:(F==null?void 0:F.evaluation_status)!="waiting",style:{padding:0},danger:!0,onClick:()=>{const V=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>Gi(void 0,null,function*(){(yield(0,we.ZP)(`/api/competitions/${j}/competition_commit_records/${F.id}/cancel.json`,{method:"post",body:$u(fi({},le),{record_id:F.id})})).status==0&&et()}),onCancel:()=>V.destroy()})}},"\u53D6\u6D88"))}].filter(_e=>!!_e),et=()=>Gi(void 0,null,function*(){N({type:"competitions/getMemberWorks",payload:fi({identifier:j},le)})});return(0,e.useEffect)(()=>{xe($u(fi({},le),{section_id:ke==null?void 0:ke.id}))},[]),(0,e.useEffect)(()=>{et()},[le]),e.createElement("section",{className:Bu.bg},e.createElement(ut.Z,{align:"middle",className:Bu.Title},e.createElement(ue.Z,null,"\u9009\u624B\u4F5C\u54C1")),e.createElement(ut.Z,{style:{margin:20},align:"middle",justify:"space-between"},e.createElement(ut.Z,{className:Bu.SrollStage,style:{flex:1,whiteSpace:"nowrap",flexWrap:"nowrap",overflowX:"auto"}}),e.createElement(ut.Z,{className:"ml20",align:"middle"},e.createElement(rl.t7,{style:{width:260},placeholder:be!=null&&be.is_personal?"\u8BF7\u8F93\u5165\u9009\u624B\u540D\u79F0":"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0",value:le.keyword,onChange:_e=>xe($u(fi({},le),{keyword:_e,page:1}))}),e.createElement(rl.op,{openLoading:!0,type:"default",size:"large",className:"ml20",onClick:()=>Gi(void 0,null,function*(){yield(0,wo.KM)(fi({identifier:j},le))})},"\u5BFC\u51FA"),e.createElement(rl.op,{size:"large",type:"default",className:"ml20",onClick:()=>et()},"\u66F4\u65B0"))),e.createElement(ll.Z,{spinning:te["competitions/getMemberWorks"]},e.createElement(Fn.default,{className:"ml20 mr20",locale:{emptyText:e.createElement(Il.Z,{imgUrl:I(4977)})},pagination:!1,dataSource:((s=_==null?void 0:_.data)==null?void 0:s.records)||[],columns:$}),((Z=_==null?void 0:_.data)==null?void 0:Z.count)>0&&e.createElement(ut.Z,{className:"ml20 mr20 mt20 mb30",align:"middle",justify:"space-between"},e.createElement(ue.Z,{className:"font14",style:{color:"#333"}},"\u5171",e.createElement("span",{style:{color:"#165DFF"}},((Te=_==null?void 0:_.data)==null?void 0:Te.count)||0),"\u6761\u6570\u636E"),e.createElement(ue.Z,null,e.createElement(or.Z,{showQuickJumper:!0,current:le.page,pageSize:le.per_page,onChange:_e=>xe($u(fi({},le),{page:_e})),onShowSizeChange:(_e,F)=>xe($u(fi({},le),{page:1,per_page:F})),total:((rt=_==null?void 0:_.data)==null?void 0:rt.count)||0})))))};var Zn=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.effects,user:d}))(Qa),$a={bg:"bg___PA6j8",hiddenSty:"hiddenSty___l_KtB"},Ul=I(96472),mi=I(31457),ei=I(94670),To=I(45937),Ai={flex_box_center:"flex_box_center___HLoy0",flex_space_between:"flex_space_between___J4MhR",flex_box_vertical_center:"flex_box_vertical_center___KNVmF",flex_box_center_end:"flex_box_center_end___XeZFr",flex_box_column:"flex_box_column___g99rm",title:"title___JL6Q0",export:"export___acOga",tabs:"tabs___bmYnN",btn:"btn___Rs5ja",sticky:"sticky___cHe4k",publishRuleContent:"publishRuleContent___w2dJx",groupSelector:"groupSelector___FkFSt",addAndDelete:"addAndDelete___kHBO6",deleteIcon:"deleteIcon____Hcsa",addIcon:"addIcon___KHaIr"},qo=I(12893),iu=I(32134),Dn=I(59301),gs=Object.defineProperty,Ci=Object.getOwnPropertySymbols,ac=Object.prototype.hasOwnProperty,Nc=Object.prototype.propertyIsEnumerable,Io=(a,u,r)=>u in a?gs(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ki=(a,u)=>{for(var r in u||(u={}))ac.call(u,r)&&Io(a,r,u[r]);if(Ci)for(var r of Ci(u))Nc.call(u,r)&&Io(a,r,u[r]);return a},_o=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const lc=({shixunHomeworks:a,classroomList:u,globalSetting:r,boards:d,loading:te,user:N,Header:z,is_hidden:T,isClick:s,dispatch:Z})=>{var Te,rt,ve;const _=(0,P.useParams)(),ke=(0,P.useLocation)(),[be]=b.default.useForm(),[j,le]=(0,e.useState)({content:""});let[xe,$]=(0,e.useState)([{}]);const{userInfo:et}=N,{detailLeftMenus:_e,detailCourseGroupsList:F}=u,{boardsDetail:V,boardsCategoryList:De}=d,[de,We]=(0,e.useState)([]);let[Ne,Nn]=(0,e.useState)({unified_setting:!0,view_message_setting:De.allow_view_message?"0":"1"});return(0,e.useEffect)(()=>{Z({type:"boards/getBoardsCategoryList",payload:{board_id:z==null?void 0:z.board_id}}).then(ie=>{Ne.view_message_setting=ie!=null&&ie.allow_view_message?"0":"1"}),Z({type:"classroomList/getCourseGroupsList",payload:{page:1,id:z==null?void 0:z.course_identifier,limit:1e3,nonenavigate:!0}})},[z==null?void 0:z.board_id]),(0,e.useEffect)(()=>{be.setFieldsValue({select_board_id:parseInt(z==null?void 0:z.board_id)})},[u.detailLeftMenus]),(0,e.useEffect)(()=>{z!=null&&z.message_id&&Z({type:"boards/getBoardsDetail",payload:{boardId:z==null?void 0:z.message_id}}).then(ie=>{var nt;We(ie),be.setFieldsValue({select_board_id:[ie==null?void 0:ie.board_id],subject:ie==null?void 0:ie.subject,attachment_ids:(0,Ul.z)(ie.attachments),content:ie==null?void 0:ie.content,sticky:!!(ie!=null&&ie.sticky),publish_time:ie!=null&&ie.publish_time?C()(ie==null?void 0:ie.publish_time):null}),le({subject:ie==null?void 0:ie.subject,content:ie==null?void 0:ie.content}),ie.unified_setting=ie.unified_setting,ie.view_message_setting=ie.view_message_setting,Nn(Ki({},ie)),xe=((nt=ie==null?void 0:ie.group_settings)==null?void 0:nt.map(It=>({group_id:It.group_id,publish_time:It.publish_time})))||[{}],$(xe.length>0?xe:[{}])})},[z==null?void 0:z.message_id]),(0,e.useEffect)(()=>{var ie;(ie=F==null?void 0:F.course_groups)==null||ie.map(nt=>{var It;(It=de==null?void 0:de.group_settings)==null||It.map((k,Y)=>{(k==null?void 0:k.group_id)===(nt==null?void 0:nt.id)&&(nt.cilckkey=Y,nt.isselect=!0)})})},[de]),Dn.createElement("section",{className:Ai.bg},Dn.createElement("div",null,Dn.createElement(b.default,{layout:"vertical",form:be,initialValues:{name:"",sticky:!1},scrollToFirstError:!0,onValuesChange:ie=>{le(Ki({},ie))},onFinish:ie=>_o(void 0,null,function*(){var nt,It;if(ie.attachment_ids=(nt=ie.attachment_ids)==null?void 0:nt.map(dt=>dt.response.id),ie.view_message_setting=Ne.view_message_setting,ie.is_hidden=T,ie.competition_id=z==null?void 0:z.id,(0,me.eB)()&&(ie.unified_setting=Ne.unified_setting,ie.view_message_setting="1",ie.group_settings=xe,!Ne.unified_setting)){if(!xe.length){ee.ZP.warning("\u63D0\u4EA4\u5931\u8D25\uFF1A\u5206\u73ED\u53D1\u5E03\u8BBE\u7F6E\u4E0D\u80FD\u4E3A\u7A7A");return}xe.map(dt=>{if(!dt.group_id)throw ee.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!dt.publish_time)throw ee.ZP.error("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A")})}ie=Ki({},ie);let k=z.message_id?`/api/messages/${z.message_id}.json`:`/api/boards/${z==null?void 0:z.board_id}/messages.json`;const Y=yield(0,we.ZP)(k,{method:z.message_id?"put":"post",body:ie});Y.status===0&&((0,Je.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BA8\u8BBA","\u53D1\u5E16"]),ee.ZP.success(z.message_id?"\u4FEE\u6539\u6210\u529F":"\u53D1\u5E03\u6210\u529F"),z.message_id||(Z({type:"competitions/getHeader",payload:{identifier:z==null?void 0:z.identifier}}),(0,Je.xg)(`/classrooms/${z==null?void 0:z.course_identifier}/board/${z==null?void 0:z.board_id}/Detail/${(It=Y==null?void 0:Y.data)==null?void 0:It.id}`)))})},Dn.createElement("aside",{className:"mt30 relative bg-white pl30 pr30 pt30 w100 inline-block"},Dn.createElement(b.default.Item,{label:"",name:"sticky",valuePropName:"checked",className:Ai.sticky},Dn.createElement(Lt.default,null,"\u7F6E\u9876")),Dn.createElement(b.default.Item,{label:"\u6807\u9898",name:"subject",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},Dn.createElement(se.default,{suffix:`${((Te=j.subject)==null?void 0:Te.length)||0}/60`,maxLength:60})),Dn.createElement(b.default.Item,{label:"\u76EE\u5F55",name:"select_board_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u76EE\u5F55"}]},Dn.createElement($e.default,null,(rt=De==null?void 0:De.boards)==null?void 0:rt.map(ie=>Dn.createElement($e.default.Option,{value:ie==null?void 0:ie.id},ie==null?void 0:ie.name)))),Dn.createElement(b.default.Item,{label:"\u5185\u5BB9",style:{position:"relative",zIndex:0},name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},Dn.createElement(Vu.Z,{watch:!0,defaultValue:V.content||"",placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u5E16\u5B50\u8BE6\u60C5\uFF0C\u6700\u5927\u9650\u5236\u4E3A10000\u4E2A\u5B57\u7B26"})),Dn.createElement(b.default.Item,{name:"attachment_ids"},Dn.createElement(Ul.Z,null)),Dn.createElement("div",null,Dn.createElement(Fe.ZP.Group,{onChange:()=>{Ne.unified_setting=!Ne.unified_setting,Nn(Object.assign({},Ne))},value:Ne.unified_setting},Dn.createElement(Fe.ZP,{value:!0},"\u7EDF\u4E00\u53D1\u5E03"),((ve=F==null?void 0:F.course_groups)==null?void 0:ve.length)>0&&Dn.createElement(Fe.ZP,{value:!1},"\u5206\u73ED\u53D1\u5E03")),(Ne==null?void 0:Ne.unified_setting)&&Dn.createElement(b.default.Item,{style:{marginTop:16},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4"}],label:"\u53D1\u5E03\u65F6\u95F4",name:"publish_time"},Dn.createElement(Ut.default,{showTime:{format:"HH:mm"},disabledDate:ie=>ie&&ie{xe[nt].group_id=k,$(xe.slice()),F.course_groups.map((Y,dt)=>{k.map((ze,pn)=>{Y.id===ze&&(Y.cilckkey=nt,Y.isselect=!0)})})},onDeselect:k=>{F.course_groups.map((Y,dt)=>{Y.id===k&&Y.cilckkey===nt&&(Y.cilckkey=nt,Y.isselect=!1)})}},F.course_groups&&((It=F.course_groups)==null?void 0:It.filter(k=>k.edit_auth).map(function(k,Y){return Dn.createElement(Option,{disabled:(k==null?void 0:k.isselect)&&k.cilckkey!=nt,label:k.course_group_name,value:k.id,key:k.id},k.name)})))),Dn.createElement(ue.Z,null,"\u53D1\u5E03\u65F6\u95F4"),Dn.createElement(ue.Z,{flex:1},Dn.createElement(Ut.default,{showTime:{format:"HH:mm"},onChange:(k,Y)=>{xe[nt].publish_time=k,$([...xe])},disabledDate:k=>k&&k{xe=xe.filter((k,Y)=>nt!==Y),$([...xe])}}),Dn.createElement(iu.Z,{className:Ai.addIcon,onClick:()=>{$(xe.concat({new:!0}))}}))))}))))),Dn.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},z.message_id&&Dn.createElement(ue.Z,null,Dn.createElement(Qe.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/classrooms/${z==null?void 0:z.course_identifier}/board/${z==null?void 0:z.board_id}/Detail/${z==null?void 0:z.message_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),Dn.createElement(ue.Z,null,Dn.createElement(b.default.Item,null,Dn.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},z.message_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))};var rc=(0,P.connect)(({shixunHomeworks:a,classroomList:u,loading:r,user:d,boards:te,globalSetting:N})=>({shixunHomeworks:a,globalSetting:N,classroomList:u,user:d,boards:te,loading:r.effects}))(lc),Wl=I(59301),pr=Object.defineProperty,va=Object.defineProperties,Mu=Object.getOwnPropertyDescriptors,nr=Object.getOwnPropertySymbols,uc=Object.prototype.hasOwnProperty,ic=Object.prototype.propertyIsEnumerable,td=(a,u,r)=>u in a?pr(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ns=(a,u)=>{for(var r in u||(u={}))uc.call(u,r)&&td(a,r,u[r]);if(nr)for(var r of nr(u))ic.call(u,r)&&td(a,r,u[r]);return a},mo=(a,u)=>va(a,Mu(u)),nd=(a,u)=>{var r={};for(var d in a)uc.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&nr)for(var d of nr(a))u.indexOf(d)<0&&ic.call(a,d)&&(r[d]=a[d]);return r},oc=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const ad=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=nd(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z;const{Header:Te}=r,[rt]=b.default.useForm(),ve=b.default.useWatch("forum_id",rt),[_,ke]=(0,e.useState)(!0),[,,be,j]=(0,To.U)(ei.iI,{}),[,le,xe,$]=(0,To.U)(ei.qR,{}),et=V=>oc(void 0,null,function*(){var De,de;V=mo(Ns({},V),{is_hidden:_,competition_id:Te==null?void 0:Te.id,attachment_ids:(de=(De=V.attachments)==null?void 0:De.filter(Ne=>{var Nn;return(Nn=Ne.response)==null?void 0:Nn.id}))==null?void 0:de.map(Ne=>{var Nn;return(Nn=Ne.response)==null?void 0:Nn.id})});const We=yield(V!=null&&V.id?ei.b4:ei.dX)(V);(We==null?void 0:We.status)===0&&(ee.ZP.success((We==null?void 0:We.message)||(V!=null&&V.id?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F")),V!=null&&V.id||(N({type:"competitions/getHeader",payload:{identifier:Te==null?void 0:Te.identifier}}),(0,Je.xg)(`/forums/${We==null?void 0:We.memo_id}`)))}),_e=()=>oc(void 0,null,function*(){yield be({})}),F=()=>oc(void 0,null,function*(){var V;const De=(yield xe({id:Te.memo_id}))||{};rt.setFieldsValue(mo(Ns({},De),{id:Te.memo_id,attachments:(0,Ul.z)(De.attachments),tags:(V=De.memo_tags)==null?void 0:V.map(de=>de.id)})),ke(De==null?void 0:De.is_hidden)});return(0,e.useEffect)(()=>{ke(Te==null?void 0:Te.is_hidden),Te!=null&&Te.is_hidden||_e()},[Te==null?void 0:Te.is_hidden]),(0,e.useEffect)(()=>{Te.memo_id&&(F(),_e())},[Te]),Wl.createElement("section",{className:$a.bg},Wl.createElement("div",{className:$a.hiddenSty},Wl.createElement(Lt.default,{checked:_,onChange:V=>oc(void 0,null,function*(){var De,de;if(ke(V.target.checked),V.target.checked&&Te.mode!==2&&_e(),Te.memo_id&&(0,ei.b4)(mo(Ns({},rt.getFieldsValue(!0)),{attachment_ids:(de=(De=rt.getFieldsValue(!0).attachments)==null?void 0:De.filter(We=>{var Ne;return(Ne=We.response)==null?void 0:Ne.id}))==null?void 0:de.map(We=>{var Ne;return(Ne=We.response)==null?void 0:Ne.id}),is_hidden:V.target.checked,id:Te.memo_id})),Te.message_id&&Te.mode===2){let We=yield(0,we.ZP)(`/api/competitions/${Te==null?void 0:Te.identifier}/hidden_discuss.json`,{method:"post",body:{is_hidden:V.target.checked}});N({type:"competitions/getHeader",payload:{identifier:Te==null?void 0:Te.identifier}})}})},"\u9690\u85CF")),Wl.createElement(ll.Z,{spinning:le},Wl.createElement("div",{className:"p30"},Wl.createElement("div",{style:{color:"#464F66",padding:"14px 20px",background:"#F6F7F9"}},(Te==null?void 0:Te.mode)===2?"\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5DF2\u62A5\u540D\u7684\u53C2\u8D5B\u4EBA\u5458\u5F00\u653E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u53C2\u8D5B\u4EBA\u5458\u4E0D\u53EF\u89C1\u3002":"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u5F00\u653E\uFF0C\u7528\u6237\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u4E0D\u53EF\u89C1\u3002"),!_&&Wl.createElement(Wl.Fragment,null,(Te==null?void 0:Te.mode)===2?Wl.createElement(rc,{Header:Te,is_hidden:_}):Wl.createElement(b.default,{className:"mt30",form:rt,colon:!1,labelCol:{span:2},labelAlign:"right",size:"large",scrollToFirstError:!0,initialValues:{forum_id:5},onFinish:et},Wl.createElement(b.default.Item,{hidden:!0,name:"id"}),Wl.createElement(b.default.Item,{name:"subject",label:"\u8BDD\u9898\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u540D\u79F0"}]},Wl.createElement(se.default,{maxLength:50,showCount:!0})),Wl.createElement(b.default.Item,{style:{position:"relative",zIndex:0},name:"content",label:"\u5185\u5BB9",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"}]},Wl.createElement(mi.h,{height:240,id:"forums-new-content",watch:!0,scrollId:"forums-new-content",placeholder:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"})),Wl.createElement(b.default.Item,{name:"attachments"},Wl.createElement(Ul.Z,{showRemoveModal:!0})),Wl.createElement(ut.Z,{wrap:!1,gutter:40},Wl.createElement(ue.Z,{flex:"565px"},Wl.createElement(b.default.Item,{labelCol:{span:4},name:"forum_id",label:"\u8BDD\u9898\u7C7B\u578B",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B"}]},Wl.createElement($e.default,{placeholder:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B",showSearch:!0,filterOption:(V,De)=>{var de;return((de=De==null?void 0:De.label)!=null?de:"").includes(V)},options:((s=j==null?void 0:j.forums)==null?void 0:s.map(V=>({value:V.id,label:V.name})))||[]}))),Wl.createElement(ue.Z,{flex:1},ve===5&&Wl.createElement(b.default.Item,{labelCol:{span:4},name:"tags",label:"\u6280\u672F\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u6280\u672F\u6807\u7B7E"}]},Wl.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u6280\u672F\u6807\u7B7E",showSearch:!0,mode:"multiple",filterOption:(V,De)=>{var de;return((de=De==null?void 0:De.label)!=null?de:"").includes(V)},tokenSeparators:[";"],options:((Z=j==null?void 0:j.tag_list)==null?void 0:Z.map(V=>({value:V.id,label:V.name})))||[]})))),Wl.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Te.memo_id&&Wl.createElement(ue.Z,null,Wl.createElement(Qe.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/forums/${Te==null?void 0:Te.memo_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),Wl.createElement(ue.Z,null,Wl.createElement(b.default.Item,null,Wl.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},Te.memo_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))))};var sc=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(ad),cc=I(88075),$o=I(10847),gr={itemImg:"itemImg___tKAwX",itemStatus:"itemStatus___AWMjH",Finishedtext:"Finishedtext___REX7i",Comingtext:"Comingtext___M13K2",preparing:"preparing___srrvF",not_passed:"not_passed___DE5c8",unpublish:"unpublish___ByQ0i",review:"review___gX54o",right_info:"right_info___aUtXp",item_name:"item_name___TT6Or",itemWarp:"itemWarp___pR5q1",countVal:"countVal___qNYzf",timeVal:"timeVal___Jmw2t",btn_warp:"btn_warp___EPwYD",shareicon:"shareicon___aF1__"};const Oc=({user:a,competitions:u,mainBtns:r,dispatch:d})=>{var te;const{Header:N}=u;return e.createElement("div",{style:{display:"flex",height:258}},e.createElement("div",{style:{position:"relative",marginRight:40}},e.createElement("img",{className:gr.itemImg,src:N!=null&&N.image?`${At.Z.API_SERVER+(N==null?void 0:N.image)}`:x.I2}),(N==null?void 0:N.competition_status)==="nearly_published"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.Comingtext}`},"\u5373\u5C06\u53D1\u5E03"),(N==null?void 0:N.competition_status)==="preparing"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.preparing}`},"\u5F85\u5BA1\u6838"),(N==null?void 0:N.competition_status)==="apply"&&e.createElement("span",{className:`${gr.itemStatus}`},"\u6B63\u5728\u62A5\u540D"),(N==null?void 0:N.competition_status)==="not_passed"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.not_passed}`},"\u88AB\u9A73\u56DE"),(N==null?void 0:N.competition_status)==="review"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.review}`},"\u5BA1\u6838\u4E2D"),(N==null?void 0:N.competition_status)==="progressing"&&e.createElement("span",{className:`${gr.itemStatus}`},"\u8FDB\u884C\u4E2D"),(N==null?void 0:N.competition_status)==="ended"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.Finishedtext}`},"\u5DF2\u7ED3\u675F"),(N==null?void 0:N.competition_status)==="unpublish"&&e.createElement("span",{className:`${gr.itemStatus} ${gr.unpublish}`},"\u672A\u53D1\u5E03")),e.createElement("div",{className:gr.right_info},e.createElement(Me.Z,{overlayStyle:{maxWidth:800},title:e.createElement("span",null,N==null?void 0:N.name,N!=null&&N.sub_title?`\u2014${N==null?void 0:N.sub_title}`:"")},e.createElement("div",{className:gr.item_name},N==null?void 0:N.name,N!=null&&N.sub_title?`\u2014${N==null?void 0:N.sub_title}`:"")),e.createElement("div",{className:"flex justify-between",style:{margin:"30px 0"}},(N==null?void 0:N.bonus)&&e.createElement("div",{className:gr.itemWarp},e.createElement("div",null,"\u5956\u91D1"),e.createElement("div",null,"\xA5",e.createElement("span",{className:gr.countVal},parseInt(N==null?void 0:N.bonus).toLocaleString()))),e.createElement("div",{className:gr.itemWarp},e.createElement("div",null,"\u6D4F\u89C8"),e.createElement("div",{className:gr.countVal},(N==null?void 0:N.visits_count)||0)),(N==null?void 0:N.member_count)&&e.createElement("div",{className:gr.itemWarp},e.createElement("div",null,"\u62A5\u540D"),e.createElement("div",{className:gr.countVal},(N==null?void 0:N.competition_status)==="nearly_published"?0:N==null?void 0:N.member_count))),e.createElement("div",{className:gr.timeVal},"\u7ADE\u8D5B\u65F6\u95F4\uFF1A",N==null?void 0:N.start_time,"\uFF5E",N==null?void 0:N.end_time),e.createElement("div",{className:gr.timeVal},"\u62A5\u540D\u622A\u6B62\u65F6\u95F4\uFF1A",(N==null?void 0:N.enroll_end_time)||"\u6682\u65E0"),e.createElement("div",{className:gr.btn_warp},e.createElement("div",{style:{width:114}},r()),((N==null?void 0:N.competition_status)==="progressing"||(N==null?void 0:N.competition_status)==="apply")&&e.createElement(Ga.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(te=a==null?void 0:a.userInfo)==null?void 0:te.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${N==null?void 0:N.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${N==null?void 0:N.identifier}`,onCopy:()=>ee.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},e.createElement("span",{className:`${gr.shareicon}`},e.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")))))};var dc=(0,P.connect)(({user:a,competitions:u})=>({user:a,competitions:u}))(Oc),Qr={tag:"tag___yMN8f",coverImg:"coverImg___j4rIK",info:"info___oJiAV",titles:"titles___MvjY5",name_sty:"name_sty___YCG0J",setting_sty:"setting_sty___Qisdt",val_sty:"val_sty___NhI16",shareicon:"shareicon___CsHwF"};const ld=({user:a,competitions:u,mainBtns:r,params:d,goSetting:te,dispatch:N})=>{var z,T,s,Z,Te,rt,ve,_,ke,be,j;const{Header:le}=u,xe=[{name:"\u5F85\u5BA1\u6838",type:"preparing"},{name:"\u5BA1\u6838\u4E2D",type:"review"},{name:"\u88AB\u9A73\u56DE",type:"not_passed"},{name:"\u5373\u5C06\u53D1\u5E03",type:"nearly_published"},{name:"\u8FDB\u884C\u4E2D",type:"progressing"},{name:"\u5DF2\u7ED3\u675F",type:"ended"},{name:"\u672A\u53D1\u5E03",type:"unpublish"},{name:"\u6B63\u5728\u62A5\u540D",type:"apply"}];return e.createElement(e.Fragment,null,e.createElement(e.Fragment,null,(le.competition_status==="unpublish"||le.competition_status==="preparing"||le.competition_status==="review")&&e.createElement("div",{className:Qr.tag},e.createElement(ya.Z,null)," \u63D0\u793A\uFF1A\u8BE5\u7ADE\u8D5B\u8FD8\u672A\u5BA1\u6838\uFF0C\u6682\u65F6\u53EA\u6709\u7BA1\u7406\u5458\u53EF\u89C1"),((0,me.eB)()||((z=le==null?void 0:le.permission)==null?void 0:z.editable))&&d.tabsIndex==="3"&&(le.competition_status==="progressing"||le.competition_status==="ended")&&(((T=le==null?void 0:le.need_apply_info)==null?void 0:T.need_apply_name)||((s=le==null?void 0:le.need_apply_info)==null?void 0:s.need_apply_teacher_phone)||((Z=le==null?void 0:le.need_apply_info)==null?void 0:Z.need_apply_student_id)||((Te=le==null?void 0:le.need_apply_info)==null?void 0:Te.need_apply_sex)||((rt=le==null?void 0:le.need_apply_info)==null?void 0:rt.need_apply_phone)||((ve=le==null?void 0:le.need_apply_info)==null?void 0:ve.need_apply_grade)||((_=le==null?void 0:le.need_apply_info)==null?void 0:_.need_apply_teacher_name)||((ke=le==null?void 0:le.need_apply_info)==null?void 0:ke.need_apply_school))&&e.createElement("div",{className:Qr.tag},e.createElement(ya.Z,null)," \u82E5\u672C\u7ADE\u8D5B\u5F00\u542F\u4E86\u62A5\u540D\u4FE1\u606F\u586B\u5199\uFF0C\u90A3\u4E48\u53C2\u8D5B\u8005\u7684\u4E2A\u4EBA\u8D44\u6599\u5C06\u4EE5\u62A5\u540D\u65F6\u586B\u5199\u7684\u4FE1\u606F\u4E3A\u4E3B\u3002\u5982\u9700\u9A8C\u8BC1\u53C2\u8D5B\u8005\u5728\u5E73\u53F0\u4E0A\u7684\u771F\u5B9E\u8D26\u53F7\u4FE1\u606F\uFF0C\u53EF\u4EE5\u901A\u8FC7\u201C\u5BFC\u51FA\u201D\u529F\u80FD\u6765\u83B7\u53D6\u8BE6\u7EC6\u8D44\u6599\u3002"),le.competition_status==="not_passed"&&e.createElement("div",{className:Qr.tag,style:{color:"red",background:"rgba(229,51,51,0.1)"}},e.createElement(ya.Z,null)," \u5BA1\u6838\u88AB\u9A73\u56DE",e.createElement(Me.Z,{placement:"bottom",title:le==null?void 0:le.not_passed_reason},e.createElement("span",{style:{marginLeft:20}},"\u9A73\u56DE\u7406\u7531\uFF1A",le==null?void 0:le.not_passed_reason)))),e.createElement("div",{className:`${Qr.info} mb10`},e.createElement("img",{className:Qr.coverImg,src:`${le==null?void 0:le.image}`}),e.createElement("div",{className:Qr.titles},le==null?void 0:le.name,le!=null&&le.sub_title?"-"+le.sub_title:null),e.createElement("div",{className:"flex"},((le==null?void 0:le.competition_status)==="progressing"||(le==null?void 0:le.competition_status)==="apply")&&e.createElement(Ga.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(be=a==null?void 0:a.userInfo)==null?void 0:be.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${le==null?void 0:le.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${le==null?void 0:le.identifier}`,onCopy:()=>ee.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},e.createElement("span",{className:`${Qr.shareicon}`},e.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")),e.createElement("div",{className:"mt30 mb10",style:{width:"100%"}},r()))),e.createElement("div",{className:Qr.info},e.createElement("div",{className:"flex justify-between"},e.createElement("div",{className:Qr.name_sty,style:{marginTop:0}},"\u7ADE\u8D5B\u65F6\u95F4"),le!=null&&le.start_time?e.createElement("div",null):e.createElement("div",{className:Qr.setting_sty,onClick:te},"\u53BB\u5B8C\u5584")),(le==null?void 0:le.start_time)&&e.createElement("div",{className:Qr.val_sty},le==null?void 0:le.start_time,e.createElement("br",null),"~",e.createElement("br",null),le==null?void 0:le.end_time),e.createElement("div",{className:"flex justify-between"},e.createElement("div",{className:Qr.name_sty},"\u62A5\u540D\u622A\u6B62"),le!=null&&le.enroll_end_time?e.createElement("div",null):e.createElement("div",{className:Qr.setting_sty,onClick:te},"\u53BB\u5B8C\u5584")),(le==null?void 0:le.start_time)&&e.createElement("div",{className:Qr.val_sty},le==null?void 0:le.enroll_end_time),e.createElement("div",{className:Qr.name_sty},"\u7ADE\u8D5B\u72B6\u6001"),e.createElement("div",{className:Qr.val_sty},(j=xe.find($=>$.type===(le==null?void 0:le.competition_status)))==null?void 0:j.name),e.createElement("div",{className:Qr.name_sty},"\u5956\u91D1"),e.createElement("div",{className:Qr.val_sty},le!=null&&le.bonus?e.createElement("span",null,e.createElement("span",{style:{fontSize:"16px",color:"#666",fontWeight:"400"}},"\xA5"),parseInt(le&&le.bonus).toLocaleString()):e.createElement("span",null,"\u6682\u65E0")),e.createElement("div",{className:Qr.name_sty},"\u6D4F\u89C8"),e.createElement("div",{className:Qr.val_sty},parseInt(le&&(le==null?void 0:le.visits_count)).toLocaleString()),e.createElement("div",{className:Qr.name_sty},"\u62A5\u540D"),e.createElement("div",{className:Qr.val_sty},parseInt(le&&(le==null?void 0:le.member_count)).toLocaleString())))};var Nd=(0,P.connect)(({user:a,competitions:u})=>({user:a,competitions:u}))(ld),Os=Object.defineProperty,fc=Object.defineProperties,rd=Object.getOwnPropertyDescriptors,Es=Object.getOwnPropertySymbols,Od=Object.prototype.hasOwnProperty,ud=Object.prototype.propertyIsEnumerable,kc=(a,u,r)=>u in a?Os(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ao=(a,u)=>{for(var r in u||(u={}))Od.call(u,r)&&kc(a,r,u[r]);if(Es)for(var r of Es(u))ud.call(u,r)&&kc(a,r,u[r]);return a},xo=(a,u)=>fc(a,rd(u)),po=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Ri=$e.default.Option,kd=({user:a,competitions:u,globalSetting:r,dispatch:d,loading:te})=>{var N,z,T,s,Z,Te,rt,ve,_,ke,be,j,le,xe,$,et,_e,F,V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt,ze,pn,Bn,ne,tt,vn,La,al,An,Ol,Gn,ka,Kn,p,Rt,on,Ee,Ke,G,M,zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt,wa,Xa,ir,Va,Ya,Mr,Gl,Ir,yn,gn,Ra,pl,Ia,ku,ju,xr,Di,bu,ns,Ws,Gs;const[Ho,Ni]=(0,e.useState)({tabsIndex:"1"}),{identifier:Er}=(0,P.useParams)(),{Header:R,Staff:ja,GuidesData:eo}=u,[bc,Ks]=(0,e.useState)(!1),[ai]=(0,P.useSearchParams)(),[wc,Ds]=(0,e.useState)(!1),[D,he]=(0,e.useState)(!1),[ht,je]=(0,e.useState)(!1),[Ht]=b.default.useForm(),[fa]=b.default.useForm(),[Ca,v]=(0,e.useState)(!1),[Ta,Zu]=(0,e.useState)(!1),[Ys,to]=(0,e.useState)(),[Zo,Kc]=(0,e.useState)(!1),[ef,Pd]=(0,e.useState)(!1),[tf,zo]=(0,e.useState)(!1),[li,Yc]=(0,e.useState)([]),[bs,Em]=(0,e.useState)([]),[Jc,nf]=(0,e.useState)(!1),as=(0,e.useRef)((0,Bl.throttle)(an=>jf(an),1200,{leading:!0,trailing:!0})).current,[af,Ic]=(0,e.useState)([]),kf=[{id:"1",name:"\u6982\u89C8",content:e.createElement(Gu,null)},{id:"2",name:"\u6392\u884C\u699C",content:e.createElement(o,null)},(R==null?void 0:R.personal)&&((0,me.eB)()||((N=R==null?void 0:R.permission)==null?void 0:N.editable)||(R==null?void 0:R.team_member_present))&&{id:"3",name:"\u53C2\u8D5B\u4EBA\u5458",content:e.createElement(Wr,null)},!(R!=null&&R.personal)&&{id:"3",name:"\u6218\u961F",content:e.createElement(Si,null)},((0,me.eB)()||((z=R==null?void 0:R.permission)==null?void 0:z.editable)||(R==null?void 0:R.enrolled)&&((R==null?void 0:R.message_id)&&!(R!=null&&R.is_hidden)||(R==null?void 0:R.memo_id)&&!(R!=null&&R.is_hidden)))&&{id:"6",name:"\u8BA8\u8BBA",content:e.createElement(sc,null)},((0,me.eB)()||((T=R==null?void 0:R.permission)==null?void 0:T.editable))&&{id:"4",name:"\u8BBE\u7F6E",content:e.createElement(qs,{enterDocument:bc,changeKey:new Date})},((s=R==null?void 0:R.permission)==null?void 0:s.editable)&&(R==null?void 0:R.mode)===3&&{id:"5",name:"\u9009\u624B\u4F5C\u54C1",content:e.createElement(Zn,null)}].filter(an=>!!an);(0,e.useEffect)(()=>{var an,ma,nl,ou,Kr,bi,xc,ao,ls;((an=R==null?void 0:R.need_apply_info)!=null&&an.need_apply_name||(ma=R==null?void 0:R.need_apply_info)!=null&&ma.need_apply_teacher_phone||(nl=R==null?void 0:R.need_apply_info)!=null&&nl.need_apply_student_id||(ou=R==null?void 0:R.need_apply_info)!=null&&ou.need_apply_sex||(Kr=R==null?void 0:R.need_apply_info)!=null&&Kr.need_apply_phone||(bi=R==null?void 0:R.need_apply_info)!=null&&bi.need_apply_grade||(xc=R==null?void 0:R.need_apply_info)!=null&&xc.need_apply_teacher_name||(ao=R==null?void 0:R.need_apply_info)!=null&&ao.need_apply_school)&&jf((R==null?void 0:R.region_rule)===1||(R==null?void 0:R.identifier)==="81bjsjjs"?"":(ls=a==null?void 0:a.userInfo)==null?void 0:ls.school_name)},[((Z=R==null?void 0:R.need_apply_info)==null?void 0:Z.need_apply_name)||((Te=R==null?void 0:R.need_apply_info)==null?void 0:Te.need_apply_teacher_phone)||((rt=R==null?void 0:R.need_apply_info)==null?void 0:rt.need_apply_student_id)||((ve=R==null?void 0:R.need_apply_info)==null?void 0:ve.need_apply_sex)||((_=R==null?void 0:R.need_apply_info)==null?void 0:_.need_apply_phone)||((ke=R==null?void 0:R.need_apply_info)==null?void 0:ke.need_apply_grade)||((be=R==null?void 0:R.need_apply_info)==null?void 0:be.need_apply_teacher_name)||((j=R==null?void 0:R.need_apply_info)==null?void 0:j.need_apply_school)]),(0,e.useEffect)(()=>{var an,ma,nl,ou,Kr;ai.get("type")==="4"?((0,me.eB)()||(an=R==null?void 0:R.permission)!=null&&an.editable||((ma=a==null?void 0:a.userInfo)==null?void 0:ma.role)===15&&P.history.push(`/competitions/detail/${Er}?type=1`),Ni({tabsIndex:"4"}),Ks(!0)):ai.get("type")?(ai.get("type")==="3"&&!(R!=null&&R.personal&&((0,me.eB)()||(nl=R==null?void 0:R.permission)!=null&&nl.editable||R!=null&&R.team_member_present))&&R!=null&&R.personal&&P.history.push(`/competitions/detail/${Er}?type=1`),ai.get("type")==="5"&&((ou=R==null?void 0:R.permission)!=null&&ou.editable&&(R==null?void 0:R.mode)===3||P.history.push(`/competitions/detail/${Er}?type=1`)),ai.get("type")==="6"&&((0,me.eB)()||(Kr=R==null?void 0:R.permission)!=null&&Kr.editable||P.history.push(R!=null&&R.memo_id&&!(R!=null&&R.is_hidden)?`/forums/${R==null?void 0:R.memo_id}`:`/competitions/detail/${Er}?type=1`)),Ni({tabsIndex:ai.get("type")})):Ni({tabsIndex:"1"}),R.identifier&&(ai.get("identifier")&&!(R!=null&&R.team_member_present)&&!(ja!=null&&ja.enroll_ended)&&qc(1),ai.get("code")&&!(R!=null&&R.team_member_present)&&!(ja!=null&&ja.enroll_ended)&&hm(),d({type:"globalSetting/setShareData",payload:{title:R==null?void 0:R.name,desc:R==null?void 0:R.description,imgUrl:`${R==null?void 0:R.image}?x-oss-process=image/resize,h_200,w_200,m_pad`}}))},[ai.get("type"),R]),(0,e.useEffect)(()=>{window.location.href.split("enter=").length>1&&Ni({tabsIndex:"4"})},[]),(0,e.useEffect)(()=>{var an;((an=a==null?void 0:a.userInfo)==null?void 0:an.role)===16&&d({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[a==null?void 0:a.userInfo]),(0,e.useEffect)(()=>{var an,ma;if(u.actionTabs.key==="1")Ni({tabsIndex:"4"});else if(u.actionTabs.key==="2"){if(R.teacher_need_phone||R.member_need_phone){v(!0);return}if(!(0,ot.tJ)(d))return;if(R!=null&&R.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(R!=null&&R.is_authentication&&!((an=a==null?void 0:a.userInfo)!=null&&an.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}Ds(!0)}else if(u.actionTabs.key==="3"){if(R!=null&&R.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(R.teacher_need_phone||R.member_need_phone){v(!0);return}if(!(0,ot.tJ)(d))return;if(R!=null&&R.is_authentication&&!((ma=a==null?void 0:a.userInfo)!=null&&ma.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}he(!0)}else u.actionTabs.key==="4"?Kc(!0):u.actionTabs.key==="6"?Pd(!0):(he(!1),Ds(!1))},[u.actionTabs]),(0,e.useEffect)(()=>{Er&&no()},[Er]);function no(){return po(this,null,function*(){d({type:"competitions/getStaff",payload:{identifier:Er}}),d({type:"competitions/getHeader",payload:{identifier:Er}}),d({type:"competitions/getGuides",payload:{identifier:Er}})})}const lf=()=>{const an=new Date().getFullYear();return Array(31).fill({}).map(function(ma,nl){return e.createElement(Ri,{key:nl,value:an-nl},e.createElement("span",null,an-nl))})};function qc(an){return po(this,null,function*(){var ma,nl,ou,Kr,bi,xc,ao,ls;if((yield(0,we.ZP)(`/api/competitions/${Er}/check_open.json`,{method:"post"})).status===0&&(0,ot.tJ)(d)){if(R!=null&&R.enroll_url){(0,Je.xg)(R==null?void 0:R.enroll_url);return}if(R!=null&&R.personal||an===1){if(R.teacher_need_phone||R.member_need_phone){v(!0);return}if(R!=null&&R.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(R!=null&&R.is_authentication&&!((ma=a==null?void 0:a.userInfo)!=null&&ma.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(_c()){je(!1);return}if(ht)return;const Cm=(...Lf)=>po(this,[...Lf],function*(ln={}){var sa;const Ja=(sa=bs.find(su=>su.name===(ln==null?void 0:ln.school)))==null?void 0:sa.id;je(!0);let Yr=yield d({type:"competitions/AddTeam",payload:xo(Ao({},ln),{identifier:Er,name:a.userInfo.real_name+"\u7684\u6218\u961F",school_id:Ja})});je(!1),Yr&&Yr.status===0&&(to(Yr),Zu(!0),no(),d({type:"competitions/setActionTabs",payload:{}}))});if((nl=R==null?void 0:R.need_apply_info)!=null&&nl.need_apply_name||(ou=R==null?void 0:R.need_apply_info)!=null&&ou.need_apply_student_id||(Kr=R==null?void 0:R.need_apply_info)!=null&&Kr.need_apply_sex||(bi=R==null?void 0:R.need_apply_info)!=null&&bi.need_apply_phone||(xc=R==null?void 0:R.need_apply_info)!=null&&xc.need_apply_grade||(ao=R==null?void 0:R.need_apply_info)!=null&&ao.need_apply_teacher_name||(ls=R==null?void 0:R.need_apply_info)!=null&&ls.need_apply_school){nf(!0);return}Cm()}else Kc(!0)}})}function _c(){var an,ma,nl,ou,Kr,bi;if((an=a==null?void 0:a.userInfo)!=null&&an.is_teacher){if(((ma=ja==null?void 0:ja.all_staff)!=null&&ma.mutiple_limited||(nl=ja==null?void 0:ja.teacher_staff)!=null&&nl.mutiple_limited)&&ja!=null&&ja.enrolled)return ee.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0}else if(((ou=ja==null?void 0:ja.all_staff)!=null&&ou.mutiple_limited||(Kr=ja==null?void 0:ja.member_staff)!=null&&Kr.mutiple_limited)&&ja!=null&&ja.enrolled)return ee.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0;if(ja!=null&&ja.enroll_ended)return ee.ZP.info("\u62A5\u540D\u5DF2\u622A\u6B62\uFF0C\u65E0\u9700\u62A5\u540D"),!0;if(ja!=null&&ja.all_staff)return!1;if((bi=a==null?void 0:a.userInfo)!=null&&bi.is_teacher){if(!ja.teacher_staff)return ee.ZP.info("\u5DF2\u7981\u6B62\u8001\u5E08\u62A5\u540D"),!0}else if(!(ja!=null&&ja.member_staff))return ee.ZP.info("\u5DF2\u7981\u6B62\u5B66\u751F\u62A5\u540D"),!0}const $c=an=>{(0,cn.qt)(xo(Ao({},an),{id:Er})).then(ma=>{(ma==null?void 0:ma.status)==0?(ee.ZP.success("\u53D1\u5E03\u5BA1\u6838\u6210\u529F\uFF0C\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u7ADE\u8D5B\u53EF\u4E0A\u7EBF\u542F\u52A8"),zo(!1),no()):ee.ZP.error(ma==null?void 0:ma.message)})};function hm(){return po(this,null,function*(){var an;if((yield(0,we.ZP)(`/api/competitions/${Er}/check_open.json`,{method:"post"})).status!==0||!(0,ot.tJ)(d))return;if(R.teacher_need_phone||R.member_need_phone){v(!0);return}if(R!=null&&R.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(R!=null&&R.is_authentication&&!((an=a==null?void 0:a.userInfo)!=null&&an.authentication)){d({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(_c()){je(!1);return}if(ht)return;je(!0);let nl=yield d({type:"competitions/JoinTeam",payload:{identifier:Er,invite_code:ai.get("code")}});je(!1),nl&&nl.status===0&&(to(nl),Zu(!0),no(),d({type:"competitions/setActionTabs",payload:{}}))})}const jf=an=>po(void 0,null,function*(){var ma;const nl=yield d({type:"account/getSchoolOption",payload:{keyword:an,competition_id:Er,display_aliases:!0}});Em(nl==null?void 0:nl.schools),an&&an!=""&&Ic((ma=nl==null?void 0:nl.schools)==null?void 0:ma.filter(ou=>ou.name.toUpperCase().indexOf(an.toUpperCase())!==-1))}),Js=()=>{Ni({tabsIndex:"4"}),d({type:"competitions/setActionTabs",payload:{key:"7"}})},ym=an=>{var ma,nl;if(Ho.tabsIndex=an,Ni(Ao({},Ho)),an==="3"&&((0,me.eB)()||(ma=R.permission)!=null&&ma.editable||!(R!=null&&R.team_member_present)&&!(ja!=null&&ja.enroll_ended)&&(R.personal?d({type:"competitions/setActionTabs",payload:{key:"6"}}):d({type:"competitions/setActionTabs",payload:{key:"4"}}))),an=="4"&&Ks(!1),an==="6"&&!((0,me.eB)()||(nl=R==null?void 0:R.permission)!=null&&nl.editable)){if(R!=null&&R.message_id&&!(R!=null&&R.is_hidden)){P.history.push(`/classrooms/${R==null?void 0:R.course_identifier}/board/${R==null?void 0:R.board_id}/Detail/${R==null?void 0:R.message_id}`),d({type:"user/getUserInfo",payload:{course_id:R==null?void 0:R.course_identifier}});return}P.history.push(R!=null&&R.memo_id&&!(R!=null&&R.is_hidden)?`/forums/${R==null?void 0:R.memo_id}`:`/competitions/detail/${Er}?type=1`);return}P.history.replace(`/competitions/detail/${Er}?type=${an}`)},Qf=()=>e.createElement(e.Fragment,null,((R==null?void 0:R.competition_status)==="progressing"||(R==null?void 0:R.competition_status)==="apply")&&!(R!=null&&R.team_member_present)&&!(ja!=null&&ja.enroll_ended)&&!((0,me.Ny)()||R!=null&&R.is_course_manager||R!=null&&R.is_manager)&&e.createElement("span",{className:Be.publish,onClick:()=>po(void 0,null,function*(){R!=null&&R.is_course_manager?window.open(R.first_category_url):qc(2)})},(R==null?void 0:R.mode)===2&&(R!=null&&R.member_of_course)?"\u8FDB\u5165\u8003\u573A":"\u7ACB\u5373\u62A5\u540D"),(((R==null?void 0:R.competition_status)==="progressing"||(R==null?void 0:R.competition_status)==="apply")&&(R==null?void 0:R.team_member_present)||((0,me.Ny)()||(R==null?void 0:R.is_course_manager)||(R==null?void 0:R.is_manager))&&(R==null?void 0:R.competition_status)!="ended")&&e.createElement("span",{className:Be.publish,onClick:()=>{if(R.mode===1||R.mode===3)Ni({tabsIndex:"1"}),d({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(R!=null&&R.forbid_visit_info){(0,Je.xg)(R.first_category_url);return}window.open(R.first_category_url)}}},R.mode===1||R.mode===3?"\u8D5B\u9898\u5165\u53E3":"\u8FDB\u5165\u8003\u573A"),(R==null?void 0:R.competition_status)==="ended"&&e.createElement("span",{onClick:()=>{if(R!=null&&R.team_member_present||(0,me.Ny)()||R!=null&&R.is_manager)if(R.mode===1||R.mode===3)Ni({tabsIndex:"1"}),d({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(R!=null&&R.forbid_visit_info){(0,Je.xg)(R.first_category_url);return}window.open(R.first_category_url)}},className:(R!=null&&R.team_member_present||(0,me.Ny)()||R!=null&&R.is_manager)&&!(R.mode===1||R.mode===3)?Be.publish:Be.ended},(R!=null&&R.team_member_present||(0,me.Ny)()||R!=null&&R.is_manager)&&!(R.mode===1||R.mode===3)?"\u8FDB\u5165\u8003\u573A":"\u5DF2\u7ED3\u675F")),Sd=(0,me.Ny)()||(R==null?void 0:R.is_course_manager)||(R==null?void 0:R.is_manager);return e.createElement("div",{className:Be.conWrap},e.createElement(qe.Z,{style:{background:"#fff"},sureBackUrl:"/competitions"}),e.createElement("div",{className:Be.breadcrumb},e.createElement(On.Z,{separator:">"},e.createElement(On.Z.Item,null,e.createElement(P.Link,{style:{fontSize:14},to:"/competitions"},"\u5728\u7EBF\u7ADE\u8D5B")),e.createElement(On.Z.Item,null,e.createElement("span",{style:{fontSize:14}},R==null?void 0:R.name)))),e.createElement("div",{className:Be.mainInfo},Sd?e.createElement("div",{className:Be.leftWrap},e.createElement(Nd,{mainBtns:Qf,params:Ho,goSetting:Js})):e.createElement("div",{className:Be.topWrap},e.createElement(dc,{mainBtns:Qf})),e.createElement("div",{className:Be.rightWrap,style:{width:Sd?"calc(100% - 300px)":"100%"}},!((le=eo==null?void 0:eo.data)!=null&&le.guides_is_hidden)&&(($=(xe=eo==null?void 0:eo.data)==null?void 0:xe.list)==null?void 0:$.length)>0&&e.createElement(bt,{className:Be.timeLine,LineData:(_e=(et=eo==null?void 0:eo.data)==null?void 0:et.list)==null?void 0:_e.map(an=>xo(Ao({},an),{competition_time:an!=null&&an.competition_time?C()(an==null?void 0:an.competition_time):null}))}),e.createElement("div",{className:Be.tabs_warp},kf.map(an=>e.createElement("div",{key:an==null?void 0:an.name,className:`${Be.tab_item} ${Ho.tabsIndex==(an==null?void 0:an.id)&&Be.active_tab_item}`,onClick:()=>ym(an==null?void 0:an.id)},an==null?void 0:an.name))),e.createElement("div",{style:{width:"100%",background:"#fff"}},(F=kf.find(an=>an.id===Ho.tabsIndex))==null?void 0:F.content))),e.createElement(ge.default,{title:"\u52A0\u5165\u6218\u961F",open:wc,width:700,className:Be.scoremodal,onOk:(0,Bl.debounce)(()=>{Ht.submit()},500),okButtonProps:{loading:ht},centered:!0,onCancel:()=>Ds(!1)},e.createElement("div",null,e.createElement(b.default,{form:Ht,initialValues:xo(Ao({},a.userInfo),{sex:(V=a==null?void 0:a.userInfo)==null?void 0:V.gender,grade:(De=a==null?void 0:a.userInfo)==null?void 0:De.edu_entry_year,school:(de=R==null?void 0:R.need_apply_info)!=null&&de.need_apply_school&&(R==null?void 0:R.region_rule)===1||R.identifier==="81bjsjjs"?"":(We=a==null?void 0:a.userInfo)==null?void 0:We.school_name}),size:"large",labelCol:{span:5},onFinish:an=>po(void 0,null,function*(){var ma,nl;if(je(!0),_c()){je(!1);return}const ou=(ma=bs.find(bi=>bi.name===(an==null?void 0:an.school)))==null?void 0:ma.id;if(!ou&&((nl=R==null?void 0:R.need_apply_info)!=null&&nl.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}let Kr=yield d({type:"competitions/JoinTeam",payload:xo(Ao({},an),{identifier:Er,invite_code:an.name,school_id:ou})});je(!1),Kr.status===0&&(Zu(!0),to(Kr),no(),d({type:"competitions/setActionTabs",payload:{}}))})},(((Ne=R==null?void 0:R.need_apply_info)==null?void 0:Ne.need_apply_name)||((Nn=R==null?void 0:R.need_apply_info)==null?void 0:Nn.need_apply_teacher_phone)||((ie=R==null?void 0:R.need_apply_info)==null?void 0:ie.need_apply_student_id)||((nt=R==null?void 0:R.need_apply_info)==null?void 0:nt.need_apply_sex)||((It=R==null?void 0:R.need_apply_info)==null?void 0:It.need_apply_phone)||((k=R==null?void 0:R.need_apply_info)==null?void 0:k.need_apply_grade)||((Y=R==null?void 0:R.need_apply_info)==null?void 0:Y.need_apply_teacher_name)||((dt=R==null?void 0:R.need_apply_info)==null?void 0:dt.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),e.createElement(b.default.Item,{label:"\u9080\u8BF7\u7801",name:"name",rules:[{required:!0,validator:(an,ma)=>{var nl;return((nl=ma==null?void 0:ma.replaceAll(" ",""))==null?void 0:nl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},e.createElement(se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u9080\u8BF7\u7801"})),((ze=R==null?void 0:R.need_apply_info)==null?void 0:ze.need_apply_id_number)&&e.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((pn=R==null?void 0:R.need_apply_info)==null?void 0:pn.need_apply_name)&&e.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Bn=R==null?void 0:R.need_apply_info)==null?void 0:Bn.need_apply_sex)&&e.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Fe.ZP.Group,null,e.createElement(Fe.ZP,{value:0},"\u7537"),e.createElement(Fe.ZP,{value:1},"\u5973"))),((ne=R==null?void 0:R.need_apply_info)==null?void 0:ne.need_apply_student_id)&&e.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((tt=R==null?void 0:R.need_apply_info)==null?void 0:tt.need_apply_phone)&&e.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((vn=R==null?void 0:R.need_apply_info)==null?void 0:vn.need_apply_grade)&&e.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},e.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},lf())),((La=R==null?void 0:R.need_apply_info)==null?void 0:La.need_apply_teacher_name)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((al=R==null?void 0:R.need_apply_info)==null?void 0:al.need_apply_teacher_phone)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((An=R==null?void 0:R.need_apply_info)==null?void 0:An.need_apply_school)&&(R==null?void 0:R.region_rule)!==1&&R.identifier!=="81bjsjjs"&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:an=>as(an)},af.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name)))),(((Ol=R==null?void 0:R.need_apply_info)==null?void 0:Ol.need_apply_school)&&(R==null?void 0:R.region_rule)===1||R.identifier==="81bjsjjs")&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement($e.default,{showSearch:!0},bs.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name))))))),e.createElement(ge.default,{title:!1,footer:!1,open:Zo,width:318,className:Be.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Be.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>Kc(!1),style:{cursor:"pointer"},className:Be.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:Be.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:Be.bottoms},e.createElement(Qe.ZP,{className:Be.no,onClick:()=>{d({type:"competitions/setActionTabs",payload:{key:"2"}}),Kc(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(Qe.ZP,{className:Be.yes,onClick:()=>{d({type:"competitions/setActionTabs",payload:{key:"3"}}),Kc(!1)}},"\u521B\u5EFA\u6218\u961F"))),e.createElement(ge.default,{title:!1,footer:!1,open:ef,width:318,className:Be.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Be.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>Pd(!1),style:{cursor:"pointer"},className:Be.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),e.createElement("div",{className:Be.content},"\u60A8\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D"),e.createElement("div",{className:Be.bottoms},e.createElement(Qe.ZP,{className:Be.no,onClick:()=>{Pd(!1)}},"\u53D6\u6D88"),e.createElement(Qe.ZP,{className:Be.yes,loading:ht,onClick:()=>po(void 0,null,function*(){if(_c()){je(!1);return}if(ht)return;je(!0);let an=yield d({type:"competitions/AddTeam",payload:{identifier:Er}});je(!1),an&&an.status===0&&(to(an),Zu(!0),no(),d({type:"competitions/setActionTabs",payload:{}})),Pd(!1)})},"\u7ACB\u5373\u62A5\u540D"))),e.createElement(ge.default,{title:"\u62A5\u540D\u4FE1\u606F\u586B\u5199",open:Jc,width:700,className:Be.scoremodal,onOk:(0,Bl.debounce)(()=>{fa.submit()},500),okButtonProps:{loading:ht},centered:!0,onCancel:()=>nf(!1)},e.createElement(b.default,{initialValues:xo(Ao({},a.userInfo),{sex:(Gn=a==null?void 0:a.userInfo)==null?void 0:Gn.gender,grade:(ka=a==null?void 0:a.userInfo)==null?void 0:ka.edu_entry_year,school:(Kn=R==null?void 0:R.need_apply_info)!=null&&Kn.need_apply_school&&(R==null?void 0:R.region_rule)===1||R.identifier==="81bjsjjs"?"":(p=a==null?void 0:a.userInfo)==null?void 0:p.school_name}),form:fa,colon:!1,labelCol:{span:5},size:"large",onFinish:an=>po(void 0,null,function*(){var ma,nl;const ou=(ma=bs.find(bi=>bi.name===(an==null?void 0:an.school)))==null?void 0:ma.id;if(!ou&&((nl=R==null?void 0:R.need_apply_info)!=null&&nl.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}je(!0);let Kr=yield d({type:"competitions/AddTeam",payload:xo(Ao({},an),{identifier:Er,name:a.userInfo.real_name+"\u7684\u6218\u961F",school_id:ou})});je(!1),Kr&&Kr.status===0&&(to(Kr),Zu(!0),no(),d({type:"competitions/setActionTabs",payload:{}})),nf(!1)})},(((Rt=R==null?void 0:R.need_apply_info)==null?void 0:Rt.need_apply_name)||((on=R==null?void 0:R.need_apply_info)==null?void 0:on.need_apply_teacher_phone)||((Ee=R==null?void 0:R.need_apply_info)==null?void 0:Ee.need_apply_student_id)||((Ke=R==null?void 0:R.need_apply_info)==null?void 0:Ke.need_apply_sex)||((G=R==null?void 0:R.need_apply_info)==null?void 0:G.need_apply_phone)||((M=R==null?void 0:R.need_apply_info)==null?void 0:M.need_apply_grade)||((zt=R==null?void 0:R.need_apply_info)==null?void 0:zt.need_apply_teacher_name)||((w=R==null?void 0:R.need_apply_info)==null?void 0:w.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),((Oe=R==null?void 0:R.need_apply_info)==null?void 0:Oe.need_apply_name)&&e.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((lt=R==null?void 0:R.need_apply_info)==null?void 0:lt.need_apply_sex)&&e.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Fe.ZP.Group,null,e.createElement(Fe.ZP,{value:0},"\u7537"),e.createElement(Fe.ZP,{value:1},"\u5973"))),((ct=R==null?void 0:R.need_apply_info)==null?void 0:ct.need_apply_student_id)&&e.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Gt=R==null?void 0:R.need_apply_info)==null?void 0:Gt.need_apply_id_number)&&e.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((Qt=R==null?void 0:R.need_apply_info)==null?void 0:Qt.need_apply_phone)&&e.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((xt=R==null?void 0:R.need_apply_info)==null?void 0:xt.need_apply_grade)&&e.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"},Er==="81bjsjjs"?{validator:(an,ma)=>ma!==2023?Promise.reject(new Error("\u4E0D\u7B26\u5408\u62A5\u540D\u53C2\u8D5B\u8303\u56F4")):Promise.resolve()}:null].filter(an=>an!==null)},e.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},lf())),((Tt=R==null?void 0:R.need_apply_info)==null?void 0:Tt.need_apply_teacher_name)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((ia=R==null?void 0:R.need_apply_info)==null?void 0:ia.need_apply_teacher_phone)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((ga=R==null?void 0:R.need_apply_info)==null?void 0:ga.need_apply_school)&&(R==null?void 0:R.region_rule)!==1&&R.identifier!=="81bjsjjs"&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:an=>as(an)},af.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name)))),(((kt=R==null?void 0:R.need_apply_info)==null?void 0:kt.need_apply_school)&&(R==null?void 0:R.region_rule)===1||R.identifier==="81bjsjjs")&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement($e.default,{showSearch:!0},bs.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name)))))),e.createElement(ge.default,{title:"\u521B\u5EFA\u6218\u961F",open:D,width:700,className:Be.scoremodal,onOk:(0,Bl.debounce)(()=>{Ht.submit()},500),okButtonProps:{loading:ht},centered:!0,onCancel:()=>he(!1)},e.createElement("div",null,e.createElement(b.default,{form:Ht,labelCol:{span:5},initialValues:xo(Ao({},a.userInfo),{sex:(wa=a==null?void 0:a.userInfo)==null?void 0:wa.gender,grade:(Xa=a==null?void 0:a.userInfo)==null?void 0:Xa.edu_entry_year,school:(ir=a==null?void 0:a.userInfo)==null?void 0:ir.school_name}),size:"large",onFinish:an=>po(void 0,null,function*(){var ma,nl;je(!0);const ou=(ma=bs.find(bi=>bi.name===(an==null?void 0:an.school)))==null?void 0:ma.id;if(!ou&&((nl=R==null?void 0:R.need_apply_info)!=null&&nl.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}if(_c()){je(!1);return}let Kr=yield d({type:"competitions/AddTeam",payload:xo(Ao({},an),{identifier:Er,name:an.name,school_id:ou})});je(!1),Kr&&Kr.status===0&&(to(Kr),Zu(!0),no(),d({type:"competitions/setActionTabs",payload:{}}))})},(((Va=R==null?void 0:R.need_apply_info)==null?void 0:Va.need_apply_name)||((Ya=R==null?void 0:R.need_apply_info)==null?void 0:Ya.need_apply_teacher_phone)||((Mr=R==null?void 0:R.need_apply_info)==null?void 0:Mr.need_apply_student_id)||((Gl=R==null?void 0:R.need_apply_info)==null?void 0:Gl.need_apply_sex)||((Ir=R==null?void 0:R.need_apply_info)==null?void 0:Ir.need_apply_phone)||((yn=R==null?void 0:R.need_apply_info)==null?void 0:yn.need_apply_grade)||((gn=R==null?void 0:R.need_apply_info)==null?void 0:gn.need_apply_teacher_name)||((Ra=R==null?void 0:R.need_apply_info)==null?void 0:Ra.need_apply_school))&&e.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),e.createElement(b.default.Item,{label:"\u961F\u4F0D\u540D\u79F0",name:"name",rules:[{required:!0,validator:(an,ma)=>{var nl;return((nl=ma==null?void 0:ma.replaceAll(" ",""))==null?void 0:nl.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u961F\u4F0D\u540D\u79F0")}}]},e.createElement(se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0"})),((pl=R==null?void 0:R.need_apply_info)==null?void 0:pl.need_apply_id_number)&&e.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},e.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((Ia=R==null?void 0:R.need_apply_info)==null?void 0:Ia.need_apply_name)&&e.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((ku=R==null?void 0:R.need_apply_info)==null?void 0:ku.need_apply_sex)&&e.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},e.createElement(Fe.ZP.Group,null,e.createElement(Fe.ZP,{value:0},"\u7537"),e.createElement(Fe.ZP,{value:1},"\u5973"))),((ju=R==null?void 0:R.need_apply_info)==null?void 0:ju.need_apply_student_id)&&e.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((xr=R==null?void 0:R.need_apply_info)==null?void 0:xr.need_apply_phone)&&e.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((Di=R==null?void 0:R.need_apply_info)==null?void 0:Di.need_apply_grade)&&e.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},e.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},lf())),((bu=R==null?void 0:R.need_apply_info)==null?void 0:bu.need_apply_teacher_name)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((ns=R==null?void 0:R.need_apply_info)==null?void 0:ns.need_apply_teacher_phone)&&e.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},e.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Ws=R==null?void 0:R.need_apply_info)==null?void 0:Ws.need_apply_school)&&(R==null?void 0:R.region_rule)!==1&&R.identifier!=="81bjsjjs"&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:an=>as(an)},af.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name)))),(((Gs=R==null?void 0:R.need_apply_info)==null?void 0:Gs.need_apply_school)&&(R==null?void 0:R.region_rule)===1||R.identifier==="81bjsjjs")&&e.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},e.createElement($e.default,{showSearch:!0},bs.map((an,ma)=>e.createElement(Ri,{key:ma,value:an.name},an.name))))))),e.createElement(ge.default,{title:!1,footer:!1,open:tf,width:650,className:Be.scoremodal,closable:!1,centered:!0,onCancel:()=>zo(!1)},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Be.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),e.createElement("span",{onClick:()=>zo(!1),style:{cursor:"pointer"},className:Be.close},e.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),e.createElement("div",{className:Be.content},e.createElement(b.default,{form:Ht,className:Be.formWrap,onFinish:$c,labelCol:{flex:"110px"}},e.createElement(b.default.Item,{className:Be.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},e.createElement($e.default,{mode:"multiple",className:Be.form_item_item_select,options:li,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(an,ma)=>{var nl;return((nl=ma==null?void 0:ma.name)!=null?nl:"").toLowerCase().includes(an.toLowerCase())}})),e.createElement(b.default.Item,{className:Be.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},e.createElement(se.default,{className:Be.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),e.createElement(b.default.Item,{className:Be.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},e.createElement(se.default,{className:Be.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),e.createElement("div",{className:Be.bottom},e.createElement(b.default.Item,null,e.createElement(Qe.ZP,{size:"middle",className:Be.no,onClick:()=>{zo(!1)}},"\u53D6\u6D88"),e.createElement(Qe.ZP,{className:Be.yes,size:"middle",type:"primary",htmlType:"submit",loading:te},"\u4FDD\u5B58")))))),e.createElement(cc.Z,null),e.createElement($o.Z,{datas:Ys,Header:R,isopen:Ta,setisopen:Zu,isShowPhone:Ca,setIsShowPhone:v,user:a,dispatch:d,onOK:()=>{no()}}))};var ks=(0,P.connect)(({user:a,competitions:u,globalSetting:r,loading:d})=>({user:a,competitions:u,globalSetting:r,loading:d.models.competitions}))(kd),ba={flex_box_center:"flex_box_center___Pwy41",flex_space_between:"flex_space_between___iGrQJ",flex_box_vertical_center:"flex_box_vertical_center___yCxnY",flex_box_center_end:"flex_box_center_end___WYWWp",flex_box_column:"flex_box_column___XMpFi",bg:"bg___WrQc9",top:"top___eHaMu",title:"title___ZzSKL",img:"img___TSo4p",span:"span___i1hTN",button:"button___M8rSK",content:"content___BOwAQ",Banner:"Banner___t6PnF",right:"right___x1tqT",titles:"titles___UHOD8",bonus:"bonus___l9Tlu",items:"items___CPICU",bottom:"bottom___HHYt7",tag:"tag___DBN6l",jsinput:"jsinput___oh61y",baseFormItem:"baseFormItem___t5ZrH",scoremodal:"scoremodal___yE6h8",yes:"yes___XyW4g",no:"no___kIYD7",bottoms:"bottoms___X64Ij",loaderimg:"loaderimg___w2vWU",enroll:"enroll___lbTQ5",publish:"publish___kDAkJ",ended:"ended___mycKl",form_item:"form_item___lsqU3",form_item_item:"form_item_item___Zdnul",form_item_item_select:"form_item_item_select____5lDo",shareicon:"shareicon___Z_RCj",ApplyStyle:"ApplyStyle___Hyn8j"},Yi={flex_box_center:"flex_box_center___XJhZ_",flex_space_between:"flex_space_between___QP4ke",flex_box_vertical_center:"flex_box_vertical_center___QxAqn",flex_box_center_end:"flex_box_center_end___idxMG",flex_box_column:"flex_box_column___FtSbq",all:"all___CqKTx",message_warnimg:"message_warnimg___sCs9y",message_icon:"message_icon___T8887",message_error:"message_error___pZWBZ",message_title:"message_title___lTdqI",setting:"setting___v3_ot",setting_title:"setting_title___WxGAY",setting_content:"setting_content___XAWD6",setting_menu:"setting_menu___oKuAW",menu_item:"menu_item___qbDG8",menu_item_active:"menu_item_active___kzN6I",setting_info:"setting_info___pqlf5"},Za={flex_box_center:"flex_box_center___I6sdE",flex_space_between:"flex_space_between___uTlet",flex_box_vertical_center:"flex_box_vertical_center___P8PRU",flex_box_center_end:"flex_box_center_end___WLZlZ",flex_box_column:"flex_box_column___tMPnI",all:"all___dBmCY",title:"title___IeVqW",content:"content___zp_KL",form_item:"form_item___hXuXB",form_item_basic:"form_item_basic___K4a8V",form_item_time:"form_item_time___h8rdI",form_item_model:"form_item_model____Mn2H",form_item_item:"form_item_item___CR0Q5",form_item_item_select:"form_item_item_select___eeMCh",textarea_father:"textarea_father___XVeQz",textarea_length:"textarea_length___Xdwl4",upload_button:"upload_button___zltZE",upload_button_file:"upload_button_file___vVqry",upload_text:"upload_text___pdO7Y",date_text:"date_text___gvUlY",upload_download:"upload_download___KCtvw",checkbox_text:"checkbox_text___yn4Cf",footer:"footer___t6QDc",clear_button:"clear_button___FWQBK",save_button:"save_button___l7JJ7",radio_style:"radio_style___tWyOo"},Le=I(59301),jd=Object.defineProperty,js=Object.defineProperties,jc=Object.getOwnPropertyDescriptors,mc=Object.getOwnPropertySymbols,Ac=Object.prototype.hasOwnProperty,id=Object.prototype.propertyIsEnumerable,od=(a,u,r)=>u in a?jd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Qc=(a,u)=>{for(var r in u||(u={}))Ac.call(u,r)&&od(a,r,u[r]);if(mc)for(var r of mc(u))id.call(u,r)&&od(a,r,u[r]);return a},sd=(a,u)=>js(a,jc(u)),Qd=(a,u)=>{var r={};for(var d in a)Ac.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&mc)for(var d of mc(a))u.indexOf(d)<0&&id.call(a,d)&&(r[d]=a[d]);return r},pc=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{TextArea:vc}=se.default,cd=a=>{var u=a,{competitions:r,dispatch:d}=u,te=Qd(u,["competitions","dispatch"]),N,z,T;const[s]=b.default.useForm(),[Z,Te]=(0,e.useState)({}),[rt,ve]=(0,e.useState)(0),[_,ke]=(0,e.useState)(),[be,j]=(0,e.useState)(),[le,xe]=(0,e.useState)(!1),[$,et]=(0,e.useState)(!1),[_e,F]=(0,e.useState)(!1),[V,De]=(0,e.useState)(!1),[de,We]=(0,e.useState)(!1),[Ne,Nn]=(0,e.useState)([]),[ie,nt]=(0,e.useState)([]),[It,k]=(0,e.useState)(0),[Y,dt]=(0,e.useState)(!1),[ze,pn]=(0,e.useState)([]),[Bn,ne]=(0,e.useState)(!1),{Header:tt}=r,vn=(0,P.useParams)(),La={region_rule:0,student_min:0,student_max:1,teacher_min:0,teacher_max:0,is_student:!0,is_teacher:!0,is_professional:!0},al=p=>pc(void 0,null,function*(){var Rt;if(p.personal&&!(p.is_student||p.is_teacher||p.is_professional)){ee.ZP.error("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B");return}let on=[];(_==null?void 0:_.length)>0&&(_==null||_.map(Ke=>{var G;on.push(((G=Ke==null?void 0:Ke.response)==null?void 0:G.id)||(Ke==null?void 0:Ke.id))})),s.setFieldValue("attachment_ids",on);let Ee=[];(be==null?void 0:be.length)>0&&(be==null||be.map(Ke=>{var G;Ee.push(((G=Ke==null?void 0:Ke.response)==null?void 0:G.id)||(Ke==null?void 0:Ke.id))})),s.setFieldValue("file_id",Ee),s.setFieldValue("is_authentication",le),s.setFieldValue("need_phone",$),s.setFieldValue("need_mail",_e),s.setFieldValue("competition_staffs",[{minimum:s.getFieldValue("student_min"),maximum:s.getFieldValue("student_max"),category:"student",mutiple_limited:V,check_phone:!1},{minimum:s.getFieldValue("teacher_min"),maximum:s.getFieldValue("teacher_max"),category:"teacher",mutiple_limited:de,check_phone:!1}]),((Rt=Z.identifier)==null?void 0:Rt.length)<3?ee.ZP.error("\u6BD4\u8D5B\u7F51\u5740\u6700\u5C11\u8981\u8F93\u5165\u4E09\u4E2A\u5B57\u7B26"):(0,cn.IN)({id:It,identifier:s.getFieldValue("identifier")}).then(Ke=>pc(void 0,null,function*(){if((Ke==null?void 0:Ke.status)!=0&&s.setFieldValue("identifier",""),(Ke==null?void 0:Ke.status)==0){const G=yield(0,cn.$M)(sd(Qc({id:te==null?void 0:te.competitionId},s.getFieldsValue()),{enroll_start_time:s.getFieldValue("enroll_start_time")?C()(s.getFieldValue("enroll_start_time")).format("YYYY-MM-DD HH:mm"):"",enroll_end_time:s.getFieldValue("enroll_end_time")?C()(s.getFieldValue("enroll_end_time")).format("YYYY-MM-DD HH:mm"):"",start_time:s.getFieldValue("start_time")?C()(s.getFieldValue("start_time")).format("YYYY-MM-DD HH:mm"):"",end_time:s.getFieldValue("end_time")?C()(s.getFieldValue("end_time")).format("YYYY-MM-DD HH:mm"):""}));if((G==null?void 0:G.status)==0){if(ee.ZP.success("\u66F4\u6539\u6210\u529F"),(G==null?void 0:G.failed.length)>0){dt(!0);let M=[];for(let zt in G==null?void 0:G.failed)M.push({phone:G==null?void 0:G.failed[zt][0],name:G==null?void 0:G.failed[zt][1],email:G==null?void 0:G.failed[zt][2]});pn(M)}(vn==null?void 0:vn.identifier)==s.getFieldValue("identifier")?(d({type:"competitions/getStaff",payload:{identifier:te==null?void 0:te.competitionId}}),d({type:"competitions/getHeader",payload:{identifier:te==null?void 0:te.competitionId}})):(vn==null?void 0:vn.identifier)!=s.getFieldValue("identifier")&&P.history.push(`/competitions/detail/${s.getFieldValue("identifier")}?type=4`)}}}))}),An=()=>{ne(!1),(0,cn.IN)({id:It,identifier:s.getFieldValue("identifier")}).then(p=>{(p==null?void 0:p.status)!=0&&s.setFieldValue("identifier","")})},Ol=()=>{(0,Je.Nd)(null,At.Z.API_SERVER+"/api/competitions/download_template")},Gn=()=>{(0,Je.Nd)(null,At.Z.API_SERVER+"/api/competitions/download_school_template.xlsx")};(0,e.useEffect)(()=>{(0,cn.o3)(te==null?void 0:te.competitionId).then(p=>{var Rt,on,Ee,Ke,G,M,zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt,wa,Xa,ir,Va;k(p==null?void 0:p.id),s.setFieldValue("is_student",p==null?void 0:p.is_student),s.setFieldValue("is_teacher",p==null?void 0:p.is_teacher),s.setFieldValue("is_professional",p==null?void 0:p.is_professional),s.setFieldValue("name",p==null?void 0:p.name),s.setFieldValue("sub_title",p==null?void 0:p.sub_title),s.setFieldValue("description",p==null?void 0:p.description),s.setFieldValue("identifier",p==null?void 0:p.identifier),s.setFieldValue("bonus",p==null?void 0:p.bonus),s.setFieldValue("awards_count",p==null?void 0:p.awards_count),s.setFieldValue("need_apply_name",(Rt=p==null?void 0:p.need_apply_info)==null?void 0:Rt.need_apply_name),s.setFieldValue("need_apply_student_id",(on=p==null?void 0:p.need_apply_info)==null?void 0:on.need_apply_student_id),s.setFieldValue("need_apply_sex",(Ee=p==null?void 0:p.need_apply_info)==null?void 0:Ee.need_apply_sex),s.setFieldValue("need_apply_phone",(Ke=p==null?void 0:p.need_apply_info)==null?void 0:Ke.need_apply_phone),s.setFieldValue("need_apply_grade",(G=p==null?void 0:p.need_apply_info)==null?void 0:G.need_apply_grade),s.setFieldValue("need_apply_teacher_name",(M=p==null?void 0:p.need_apply_info)==null?void 0:M.need_apply_teacher_name),s.setFieldValue("need_apply_school",(zt=p==null?void 0:p.need_apply_info)==null?void 0:zt.need_apply_school),s.setFieldValue("need_apply_teacher_phone",(w=p==null?void 0:p.need_apply_info)==null?void 0:w.need_apply_teacher_phone),s.setFieldValue("need_apply_id_number",(Oe=p==null?void 0:p.need_apply_info)==null?void 0:Oe.need_apply_id_number),(lt=p==null?void 0:p.attachments)==null||lt.map(Ya=>{Ya.name=Ya.title}),s.setFieldValue("attachment_ids",p==null?void 0:p.attachments),ke(p==null?void 0:p.attachments),s.setFieldValue("enroll_start_time",p!=null&&p.enroll_start_time?C()(p==null?void 0:p.enroll_start_time):""),s.setFieldValue("enroll_end_time",p!=null&&p.enroll_end_time?C()(p==null?void 0:p.enroll_end_time):""),s.setFieldValue("start_time",p!=null&&p.start_time?C()(p==null?void 0:p.start_time):""),s.setFieldValue("end_time",p!=null&&p.end_time?C()(p==null?void 0:p.end_time):""),s.setFieldValue("rule",p==null?void 0:p.rule),p!=null&&p.file&&(p.file.name=(ct=p==null?void 0:p.file)==null?void 0:ct.title),s.setFieldValue("file_id",p==null?void 0:p.file),p!=null&&p.file&&j([p==null?void 0:p.file]),s.setFieldValue("region_rule",p==null?void 0:p.region_rule),s.setFieldValue("is_authentication",p==null?void 0:p.is_authentication),s.setFieldValue("province_rule",p==null?void 0:p.province_rule),s.setFieldValue("region_provinces",p==null?void 0:p.region_provinces),(0,Vn.GY)({display_aliases:!0,provinces:p==null?void 0:p.region_provinces}).then(Ya=>{Nn(Ya==null?void 0:Ya.schools),s.setFieldValue("region_schools",p==null?void 0:p.region_school_array)}),xe(p==null?void 0:p.is_authentication),s.setFieldValue("need_phone",p==null?void 0:p.need_phone),et(p==null?void 0:p.need_phone),s.setFieldValue("need_mail",p==null?void 0:p.need_mail),F(p==null?void 0:p.need_mail),s.setFieldValue("personal",p==null?void 0:p.personal),p!=null&&p.member_staff?(s.setFieldValue("student_min",(Gt=p==null?void 0:p.member_staff)==null?void 0:Gt.minimum),s.setFieldValue("student_max",(Qt=p==null?void 0:p.member_staff)==null?void 0:Qt.maximum),s.setFieldValue("student_checkbox",(xt=p==null?void 0:p.member_staff)==null?void 0:xt.mutiple_limited)):(s.setFieldValue("student_min",0),s.setFieldValue("student_max",1)),p!=null&&p.teacher_staff?(s.setFieldValue("teacher_min",(Tt=p==null?void 0:p.teacher_staff)==null?void 0:Tt.minimum),s.setFieldValue("teacher_max",(ia=p==null?void 0:p.teacher_staff)==null?void 0:ia.maximum),s.setFieldValue("teacher_checkbox",(ga=p==null?void 0:p.teacher_staff)==null?void 0:ga.mutiple_limited)):(s.setFieldValue("teacher_min",0),s.setFieldValue("teacher_max",0)),(p==null?void 0:p.mode)===3?(We(!0),De(!0)):(We((kt=p==null?void 0:p.teacher_staff)==null?void 0:kt.mutiple_limited),De((wa=p==null?void 0:p.member_staff)==null?void 0:wa.mutiple_limited)),De((Xa=p==null?void 0:p.member_staff)==null?void 0:Xa.mutiple_limited),We((ir=p==null?void 0:p.teacher_staff)==null?void 0:ir.mutiple_limited),Te(Qc({},s.getFieldsValue())),ve((Va=s.getFieldValue("description"))==null?void 0:Va.length),te==null||te.loadingFunction(!1)}),(0,Vn.ol)({}).then(p=>{var Rt;nt([...(Rt=p==null?void 0:p.data)==null?void 0:Rt.map(on=>({label:on,value:on}))])}),te!=null&&te.formName&&s.scrollToField(te==null?void 0:te.formName)},[]);const ka=p=>{(0,Vn.GY)({display_aliases:!0,provinces:p}).then(Rt=>{Nn(Rt==null?void 0:Rt.schools)})},Kn=(p,Rt)=>{Rt=="\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("enroll_end_time")&&p>=s.getFieldValue("enroll_end_time")&&(ee.ZP.error("\u62A5\u540D\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("enroll_start_time",""),s.setFieldValue("enroll_end_time","")):Rt=="\u62A5\u540D\u7ED3\u675F\u65F6\u95F4"?s.getFieldValue("enroll_start_time")?p<=s.getFieldValue("enroll_start_time")&&(ee.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):(ee.ZP.error("\u62A5\u540D\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u62A5\u540D\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("enroll_end_time","")):Rt=="\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"?s.getFieldValue("end_time")&&p>=s.getFieldValue("end_time")&&(ee.ZP.error("\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4\u5FC5\u987B\u5C0F\u4E8E\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"),s.setFieldValue("start_time",""),s.setFieldValue("end_time","")):Rt=="\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4"&&(s.getFieldValue("start_time")?p<=s.getFieldValue("start_time")&&(ee.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")):(ee.ZP.error("\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4\u5FC5\u987B\u5927\u4E8E\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4"),s.setFieldValue("end_time","")))};return Le.createElement("div",{className:Za.all},Le.createElement(b.default,{form:s,labelCol:{flex:"120px"},scrollToFirstError:!0,colon:!1,initialValues:La,onFinish:al,onFinishFailed:p=>pc(void 0,null,function*(){var Rt,on;s.scrollToField((on=(Rt=p==null?void 0:p.errorFields)==null?void 0:Rt[0])==null?void 0:on.name,{behavior:"auto",block:"center"})}),onChange:()=>{var p,Rt;let on=(p=s==null?void 0:s.getFieldValue("sponsor_user_name"))==null?void 0:p.replaceAll(" ","");s.setFieldValue("sponsor_user_name",on);const Ee=s.getFieldsValue();ve((Rt=Ee.description)==null?void 0:Rt.length),Te(Qc({},Ee))}},Le.createElement("div",{className:Za.title},"\u57FA\u672C\u4FE1\u606F"),Le.createElement("div",{className:Za.content},Le.createElement(b.default.Item,{style:{marginTop:"-15px"},className:Za.form_item,label:"\u7ADE\u8D5B\u4E3B\u6807\u9898",colon:!1,name:"name",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(se.default,{className:Za.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u4E3B\u6807\u9898",maxLength:60,suffix:Le.createElement("span",null,((N=Z.name)==null?void 0:N.length)||0,Le.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Le.createElement(b.default.Item,{className:Za.form_item_basic,label:"\u7ADE\u8D5B\u526F\u6807\u9898",colon:!1,name:"sub_title"},Le.createElement(se.default,{className:Za.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7ADE\u8D5B\u526F\u6807\u9898",maxLength:60,suffix:Le.createElement("span",null,((z=Z.sub_title)==null?void 0:z.length)||0,Le.createElement("span",{style:{color:"#c5c5c5"}},"/60"))})),Le.createElement("div",{className:Za.textarea_father},Le.createElement(b.default.Item,{className:Za.form_item,label:"\u7ADE\u8D5B\u7B80\u4ECB",colon:!1,name:"description"},Le.createElement(vc,{maxLength:200,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:5})),Le.createElement("span",{className:Za.textarea_length},rt||0,Le.createElement("span",{style:{color:"#c5c5c5"}},"/200"))),Le.createElement(b.default.Item,{className:Za.form_item_basic,label:Le.createElement("div",null,Le.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u6BD4\u8D5B\u7F51\u5740"),colon:!1},Le.createElement("div",{style:{display:"flex"}},Le.createElement("div",{style:{width:"40%"}},window.location.origin,"/competitions/detail/"),Le.createElement(Me.Z,{placement:"topLeft",color:"#fb3226",overlayStyle:{maxWidth:"350px",width:"350px"},title:"\u5982\u679C\u4FEE\u6539\u7ADE\u8D5B\u7F51\u5740\uFF0C\u4F1A\u9020\u6210\u53C2\u8D5B\u4EBA\u5458\u65E0\u6CD5\u518D\u6B21\u901A\u8FC7\u65E7\u7F51\u5740\u8FDB\u5165"},Le.createElement(b.default.Item,{style:{width:"calc(68% + 16px)",marginLeft:"-16px"},label:Le.createElement("div",{style:{width:"0px"}}),colon:!1,name:"identifier",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"},{pattern:new RegExp(/^[A-Za-z0-9\-_]*$/,""),message:"\u5FC5\u987B\u662F\u6570\u5B57\u3001\u5B57\u6BCD\u3001\u4E0B\u5212\u7EBF\u6216\u8005\u6A2A\u7EBF"}]},Le.createElement(se.default,{className:Za.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u7F51\u5740",maxLength:20,suffix:Le.createElement("span",null,((T=Z.identifier)==null?void 0:T.length)||0,Le.createElement("span",{style:{color:"#c5c5c5"}},"/20")),onBlur:An,onChange:()=>{ne(!0)},disabled:(tt==null?void 0:tt.competition_status)=="ended"}))))),Le.createElement(b.default.Item,{className:Za.form_item_basic,style:{marginTop:"-12px"},label:"\u5956\u91D1\u91D1\u989D",colon:!1,name:"bonus",rules:[{pattern:new RegExp(/^\d{0,8}$/,"g"),message:"\u5FC5\u987B\u662F8\u4F4D\u6570\u4EE5\u5185\u7684\u6B63\u6574\u6570"}]},Le.createElement(se.default,{autoComplete:"off",className:Za.form_item_item,placeholder:"\u5982\u679C\u9700\u8981\u8BBE\u7F6E\u5956\u91D1\uFF0C\u8BF7\u4E0E\u5E73\u53F0\u5BA2\u670D\u4EBA\u5458\u5BF9\u63A5",suffix:Le.createElement("span",{style:{color:"#c5c5c5"}},"\u5143")})),Le.createElement(b.default.Item,{className:Za.form_item_basic,label:"\u5956\u9879\u6570\u91CF",colon:!1,name:"awards_count",rules:[{pattern:new RegExp(/^\d{0,9}$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Le.createElement(se.default,{autoComplete:"off",className:Za.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u5956\u9879\u6570\u91CF",suffix:Le.createElement("span",{style:{color:"#c5c5c5"}},"\u4E2A")})),Le.createElement(b.default.Item,{name:"attachment_ids",label:"\u4E3E\u529E\u8D44\u8D28\u6587\u6863",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Le.createElement("div",{style:{display:"flex"}},Le.createElement(Ct.default,{action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{ke(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),ke([])},fileList:_,withCredentials:!0},Le.createElement("div",{className:Za.upload_button},"\u4E0A\u4F20\u6587\u6863")),Le.createElement("div",{className:Za.upload_text},"\u5982\u679C\u6D89\u53CA\u5230\u7ADE\u8D5B\u5956\u91D1\u76F8\u5173\u4E8B\u9879\uFF0C\u8BF7\u4E0A\u4F20\u76F8\u5173\u8D44\u8D28\u7684\u8BC1\u660E\u6587\u4EF6\uFF0C\u6709\u4FBF\u4E8E\u7ADE\u8D5B\u5FEB\u901F\u5BA1\u6838\u901A\u8FC7"))),Le.createElement(b.default.Item,{className:Za.form_item_basic,label:"\u62A5\u540D\u65F6\u95F4",colon:!1},Le.createElement("div",{style:{display:"flex"}},Le.createElement(b.default.Item,{name:"enroll_start_time"},Le.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u62A5\u540D\u5F00\u59CB\u65F6\u95F4")}})),Le.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Le.createElement(b.default.Item,{name:"enroll_end_time"},Le.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u62A5\u540D\u7ED3\u675F\u65F6\u95F4")}})),Le.createElement("div",{className:Za.date_text},"\u5982\u679C\u4E0D\u586B\u62A5\u540D\u65F6\u95F4\uFF0C\u5219\u7ADE\u8D5B\u53D1\u5E03\u540E\u5C06\u4E0D\u5C55\u793A\u62A5\u540D\u5165\u53E3"))),Le.createElement(b.default.Item,{className:Za.form_item_time,label:Le.createElement("div",null,Le.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u7ADE\u8D5B\u65F6\u95F4"),colon:!1},Le.createElement("div",{style:{display:"flex"}},Le.createElement(b.default.Item,{name:"start_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u7ADE\u8D5B\u5F00\u59CB\u65F6\u95F4")},disabled:(tt==null?void 0:tt.competition_status)=="progressing"||(tt==null?void 0:tt.competition_status)==="apply"?!0:(tt==null?void 0:tt.competition_status)=="ended"})),Le.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Le.createElement(b.default.Item,{name:"end_time",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement(Ut.default,{style:{height:"40px"},showTime:!0,format:"YYYY-MM-DD HH:mm",onChange:p=>{Kn(p,"\u7ADE\u8D5B\u7ED3\u675F\u65F6\u95F4")},disabled:(tt==null?void 0:tt.competition_status)=="ended"||(tt==null?void 0:tt.competition_status)==="apply"}))))),Le.createElement("div",{className:Za.title},"\u5F00\u653E\u8303\u56F4"),Le.createElement("div",{className:Za.content},Le.createElement(b.default.Item,{className:Za.radio_style,label:"\u53C2\u8D5B\u89C4\u5219",name:"rule",colon:!1},Le.createElement(Fe.ZP.Group,null,Le.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u6309\u8303\u56F4\u53C2\u52A0"),Le.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u81EA\u5B9A\u7528\u6237\u53C2\u52A0"))),s.getFieldValue("rule")==1&&Le.createElement(b.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Le.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Le.createElement(Ct.default,{accept:".xls, .xlsx",maxCount:1,action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{j(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),j([])},fileList:be,withCredentials:!0},Le.createElement("div",{className:Za.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Le.createElement("div",{className:Za.upload_download,style:{marginLeft:30},onClick:Ol},"\u4E0B\u8F7D\u6A21\u7248",Le.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))),s.getFieldValue("rule")==0&&Le.createElement(b.default.Item,{label:"\u9009\u62E9\u7701\u4EFD",name:"province_rule",className:Za.radio_style,colon:!1,style:{marginTop:"-3px"}},Le.createElement(Fe.ZP.Group,{onChange:p=>{var Rt;((Rt=p==null?void 0:p.target)==null?void 0:Rt.value)==1&&s.setFieldValue("region_schools",[]),ka([]),s.setFieldValue("region_provinces",[])}},Le.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u7701\u4EFD"),Le.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u7701\u4EFD"))),s.getFieldValue("province_rule")==1&&s.getFieldValue("rule")==0&&Le.createElement(b.default.Item,{className:Za.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_provinces",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Le.createElement($e.default,{mode:"multiple",className:Za.form_item_item_select,options:ie,onChange:p=>{ka(p)},filterOption:(p,Rt)=>{var on;return((on=Rt==null?void 0:Rt.value)!=null?on:"").toLowerCase().includes(p.toLowerCase())}})),s.getFieldValue("rule")==0&&Le.createElement(b.default.Item,{label:"\u9009\u62E9\u9662\u6821",name:"region_rule",className:Za.radio_style,colon:!1,style:{marginTop:"-3px"}},Le.createElement(Fe.ZP.Group,null,Le.createElement(Fe.ZP,{value:0,style:{width:"120px"}},"\u5168\u90E8\u9662\u6821"),Le.createElement(Fe.ZP,{value:1,style:{width:"120px"}},"\u90E8\u5206\u9662\u6821"))),s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&Le.createElement(b.default.Item,{className:Za.form_item,style:{marginTop:"-3px"},label:" ",colon:!1,name:"region_schools"},Le.createElement($e.default,{mode:"multiple",className:Za.form_item_item_select,options:Ne,fieldNames:{label:"name",value:"id"},filterOption:(p,Rt)=>{var on;return((on=Rt==null?void 0:Rt.name)!=null?on:"").toLowerCase().includes(p.toLowerCase())}})),Le.createElement("div",null,s.getFieldValue("region_rule")==1&&s.getFieldValue("rule")==0&&(0,me.Ny)()&&Le.createElement(b.default.Item,{name:"file_id",label:" ",colon:!1,getValueFromEvent:p=>Array.isArray(p)?p:p&&p.fileList},Le.createElement("div",{style:{marginLeft:"0px",display:"flex"}},Le.createElement(Ct.default,{accept:".xls, .xlsx",maxCount:1,action:At.Z.API_SERVER+"/api/attachments.json",onChange:p=>{j(p==null?void 0:p.fileList)},onRemove:p=>{console.log(p),j([])},fileList:be,withCredentials:!0},Le.createElement("div",{className:Za.upload_button_file},"\u9009\u62E9\u6587\u4EF6")),Le.createElement("div",{className:Za.upload_download,style:{marginLeft:30},onClick:Gn},"\u4E0B\u8F7D\u6A21\u7248",Le.createElement("i",{className:"iconfont icon-xiazai5 font14 ml5"})))))),Le.createElement("div",{className:Za.title},"\u62A5\u540D\u8005\u6761\u4EF6"),Le.createElement("div",{className:Za.content},Le.createElement(b.default.Item,{label:"\u62A5\u540D\u6761\u4EF6",name:"is_authentication",className:Za.radio_style,style:{marginTop:"-10px"},colon:!1},Le.createElement(Lt.default,{checked:le,onChange:p=>{var Rt;return xe((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u5B9E\u540D\u8BA4\u8BC1",Le.createElement("span",{className:Za.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u5B9E\u540D\u8BA4\u8BC1)"))),Le.createElement(b.default.Item,{label:" ",name:"need_phone",style:{marginTop:"-10px"},colon:!1},Le.createElement(Lt.default,{checked:$,onChange:p=>{var Rt;return et((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u7ED1\u5B9A\u624B\u673A",Le.createElement("span",{className:Za.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u624B\u673A\u53F7)"))),Le.createElement(b.default.Item,{label:" ",name:"need_mail",style:{marginTop:"-10px"},colon:!1},Le.createElement(Lt.default,{checked:_e,onChange:p=>{var Rt;return F((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},"\u7ED1\u5B9A\u90AE\u7BB1",Le.createElement("span",{className:Za.checkbox_text},"(\u53C2\u8D5B\u4EBA\u5458\u8D26\u53F7\u5FC5\u987B\u7ED1\u5B9A\u90AE\u7BB1)"))),Le.createElement("div",{style:{display:"flex",marginBottom:20}},Le.createElement("div",{style:{paddingLeft:50,textAlign:"end"}},"\u62A5\u540D\u4FE1\u606F ",Le.createElement("span",{style:{marginLeft:0},className:Za.checkbox_text},"\uFF08\u53C2\u8D5B\u4EBA\u5458\u62A5\u540D\u65F6\u9700\u586B\u5199\u7684\u4FE1\u606F\uFF09"))),Le.createElement(b.default.Item,{label:" "},Le.createElement(ut.Z,{wrap:!1,gutter:10},Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_name",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u59D3\u540D"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_student_id",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u5B66\u53F7"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_sex",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u6027\u522B"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u7535\u8BDD"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_grade",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u5E74\u7EA7"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_teacher_name",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u6307\u5BFC\u8001\u5E08\u59D3\u540D"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_teacher_phone",style:{marginTop:"-12px"},valuePropName:"checked"},Le.createElement(Lt.default,null,"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F")))),Le.createElement(ut.Z,{wrap:!1,gutter:10,style:{marginTop:"-12px"}},Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_school",valuePropName:"checked"},Le.createElement(Lt.default,null,"\u5B66\u6821/\u5355\u4F4D",Le.createElement(Me.Z,{title:"\u5F00\u542F\u540E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u586B\u5199\u62A5\u540D\u4FE1\u606F\u65F6\uFF0C\u53EF\u9009\u7684\u5B66\u6821/\u5355 \u4F4D\u9009\u9879\u4E0E\u201C\u5F00\u653E\u8303\u56F4-\u9009\u62E9\u9662\u6821\u201D\u6240\u5217\u51FA\u7684\u9662\u6821\u4E00\u81F4\u3002"},Le.createElement("i",{className:"iconfont icon-jinggao-3",style:{color:"#9096A3",marginLeft:10}})),Le.createElement("span",{style:{color:"#9096A3"}},"\uFF08\u4E0E\u201C\u5F00\u653E\u8303\u56F4\u201D\u5305\u542B\u9662\u6821\u4E00\u81F4\uFF09")))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"need_apply_id_number",valuePropName:"checked"},Le.createElement(Lt.default,null,"\u8EAB\u4EFD\u8BC1\u53F7\u7801")))))),Le.createElement("div",{className:Za.title},"\u53C2\u8D5B\u6A21\u5F0F"),Le.createElement("div",{className:Za.content},Le.createElement(b.default.Item,{label:" ",name:"personal",colon:!1},Le.createElement(Fe.ZP.Group,{disabled:(tt==null?void 0:tt.competition_status)=="progressing"?!0:(tt==null?void 0:tt.competition_status)=="ended"},Le.createElement(Fe.ZP,{value:!1,style:{width:"120px"}},"\u6218\u961F\u8D5B"),Le.createElement(Fe.ZP,{value:!0,style:{width:"120px"}},"\u4E2A\u4EBA\u8D5B"))),s.getFieldValue("personal")==!1&&Le.createElement(Le.Fragment,null,Le.createElement(b.default.Item,{className:Za.form_item_model,style:{marginTop:"-2px"},label:" ",colon:!1},Le.createElement("div",{style:{display:"flex"}},Le.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u5B66\u751F\u6570"),Le.createElement(b.default.Item,{name:"student_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Le.createElement(se.default,{style:{width:"100px"}})),Le.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Le.createElement(b.default.Item,{name:"student_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Le.createElement(se.default,{style:{width:"100px"}})),Le.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Le.createElement(b.default.Item,{name:"student_checkbox"},Le.createElement(Lt.default,{style:{marginLeft:"20px"},disabled:(tt==null?void 0:tt.mode)===3,checked:V,onChange:p=>{var Rt;return De((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},Le.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D"))))),Le.createElement(b.default.Item,{className:Za.form_item_model,style:{marginTop:"-12px"},label:" ",name:"competition_staffs",colon:!1},Le.createElement("div",{style:{display:"flex"}},Le.createElement("span",{style:{margin:"0 10px 0 -50px"}},"\u6559\u5E08\u6570"),Le.createElement(b.default.Item,{name:"teacher_min",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Le.createElement(se.default,{style:{width:"100px"}})),Le.createElement("span",{style:{margin:"0 10px"}},"\u81F3"),Le.createElement(b.default.Item,{name:"teacher_max",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"\u5FC5\u987B\u662F\u6570\u503C"}]},Le.createElement(se.default,{style:{width:"100px"}})),Le.createElement("span",{style:{margin:"0 10px"}},"\u4EBA"),Le.createElement(b.default.Item,{name:"teacher_checkbox"},Le.createElement(Lt.default,{style:{marginLeft:"20px"},disabled:(tt==null?void 0:tt.mode)===3,checked:de,onChange:p=>{var Rt;return We((Rt=p==null?void 0:p.target)==null?void 0:Rt.checked)}},Le.createElement("span",null,"\u4E0D\u53EF\u5B58\u5728\u591A\u4E2A\u6218\u961F\u4E2D")))))),s.getFieldValue("personal")==!0&&Le.createElement(b.default.Item,{label:" "},Le.createElement(ut.Z,{wrap:!1,gutter:10},Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"is_student",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_teacher||on.is_professional?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_teacher||on.is_professional))},Le.createElement(Lt.default,null,"\u5B66\u751F\u8EAB\u4EFD\u53C2\u8D5B"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"is_teacher",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_student||on.is_professional?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_student||on.is_professional))},Le.createElement(Lt.default,null,"\u6559\u5E08\u8EAB\u4EFD\u53C2\u8D5B"))),Le.createElement(ue.Z,null,Le.createElement(b.default.Item,{name:"is_professional",style:{marginTop:"-12px"},valuePropName:"checked",normalize:(p,Rt,on)=>p||on.is_teacher||on.is_student?p:(ee.ZP.warning("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u79CD\u8EAB\u4EFD\u53EF\u4EE5\u62A5\u540D\u53C2\u8D5B"),!(p||on.is_teacher||on.is_student))},Le.createElement(Lt.default,null,"\u4E13\u4E1A\u4EBA\u58EB\u8EAB\u4EFD\u53C2\u8D5B")))))),Le.createElement("div",{className:Za.footer},Le.createElement(Bt.Z,{className:Za.save_button,htmlType:"submit",onClick:()=>pc(void 0,null,function*(){})},"\u4FDD\u5B58\u66F4\u6539"))),Le.createElement(ge.default,{centered:!0,title:"\u4EE5\u4E0B\u6570\u636E\u5BFC\u5165\u5931\u8D25",open:Y,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{dt(!1)},onCancel:()=>{dt(!1)}},Le.createElement(Fn.default,{bordered:!0,scroll:{y:400},columns:s.getFieldValue("rule")==1?[{title:"\u624B\u673A\u53F7",dataIndex:"phone"},{title:"\u59D3\u540D",dataIndex:"name"},{title:"\u90AE\u7BB1",dataIndex:"email"}]:[{title:"ID",dataIndex:"phone"},{title:"\u5B66\u6821/\u5355\u4F4D",dataIndex:"name"}],dataSource:ze,pagination:!1,rowKey:p=>p.name})))};var Lc=(0,P.connect)(({competitions:a})=>({competitions:a}))(cd),Fu={flex_box_center:"flex_box_center___TUtVx",flex_space_between:"flex_space_between___skxVP",flex_box_vertical_center:"flex_box_vertical_center____enb6",flex_box_center_end:"flex_box_center_end___lO_Gq",flex_box_column:"flex_box_column___QrhZ_",all:"all___GiQqZ",title:"title___YtceA",content:"content___Es9RO",content_icon:"content_icon___SNFzF",content_info:"content_info___rSAWs",content_title:"content_title___Hkmmk",content_size:"content_size___jLmmn",content_img:"content_img___NRn9i",content_img2:"content_img2___D23TM"},Al=I(59301),dd=Object.defineProperty,Qs=Object.getOwnPropertySymbols,gc=Object.prototype.hasOwnProperty,Tc=Object.prototype.propertyIsEnumerable,fd=(a,u,r)=>u in a?dd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,es=(a,u)=>{for(var r in u||(u={}))gc.call(u,r)&&fd(a,r,u[r]);if(Qs)for(var r of Qs(u))Tc.call(u,r)&&fd(a,r,u[r]);return a},Ld=(a,u)=>{var r={};for(var d in a)gc.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Qs)for(var d of Qs(a))u.indexOf(d)<0&&Tc.call(a,d)&&(r[d]=a[d]);return r},md=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Ad=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Ld(u,["competitions","globalSetting","loading","dispatch","user"]);const[s,Z]=(0,e.useState)(""),[Te,rt]=(0,e.useState)(""),[ve]=b.default.useForm(),{Header:_}=r,[ke,be]=(0,e.useState)(!0);(0,e.useEffect)(()=>{j()},[]),(0,e.useEffect)(()=>{be(_==null?void 0:_.is_show_picture),ve.setFieldValue("apply_success_tips",(_==null?void 0:_.apply_success_tips)||"\u53C2\u8D5B\u8005\u53EF\u626B\u7801\u52A0\u5165\u5927\u8D5B\u5B98\u65B9\u4EA4\u6D41\u7FA4\uFF0C\u83B7\u53D6\u6700\u65B0\u7ADE\u8D5B\u901A\u77E5")},[_]);const j=()=>{(0,cn.Mn)(T==null?void 0:T.competitionId).then($=>{var et,_e;($==null?void 0:$.status)==0?(Z((et=$==null?void 0:$.data)==null?void 0:et.competition_image),rt((_e=$==null?void 0:$.data)==null?void 0:_e.qr_code_image),T==null||T.loadingFunction(!1)):ee.ZP.error($==null?void 0:$.message)})},le=($,et)=>{(0,cn.o3)(T==null?void 0:T.competitionId).then(_e=>{let F=new FormData;F.append("file",$==null?void 0:$.file),F.append("source_id",_e==null?void 0:_e.id),F.append("source_type",et),(0,we.ZP)("/api/competitions/set_attachments.json",{method:"post",body:F},!0).then(V=>{(V==null?void 0:V.message)=="success"?(ee.ZP.success("\u4E0A\u4F20\u6210\u529F"),j(),N({type:"competitions/getStaff",payload:{identifier:T==null?void 0:T.competitionId}}),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(V==null?void 0:V.message)})})};function xe($){return md(this,null,function*(){let et=yield(0,we.ZP)(`/api/competitions/${_.identifier}/update_picture_settings.json`,{method:"post",body:$});(et==null?void 0:et.status)===0&&(ee.ZP.info("\u66F4\u65B0\u6210\u529F"),N({type:"competitions/getHeader",payload:{identifier:_.identifier}}))})}return Al.createElement("div",{className:Fu.all},Al.createElement("div",{className:Fu.title},"\u56FE\u7247\u8BBE\u7F6E"),Al.createElement("div",null,Al.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u7ADE\u8D5B\u6D77\u62A5"),Al.createElement("div",{className:Fu.content},Al.createElement("img",{src:Ll,className:Fu.content_icon}),Al.createElement("div",{className:Fu.content_info},Al.createElement(Ct.default,{accept:"image/*",customRequest:$=>le($,"Competition"),showUploadList:!1},Al.createElement("div",{className:Fu.content_title},"\u4E0A\u4F20\u7ADE\u8D5B\u5C01\u9762\u56FE")),Al.createElement("div",{className:Fu.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A792 x 340")),Al.createElement("img",{src:s,className:Fu.content_img}))),Al.createElement("div",null,Al.createElement("div",{style:{marginTop:48,marginLeft:50,fontSize:14,color:"#232B40"}},"\u62A5\u540D\u6210\u529F\u5F39\u7A97"),Al.createElement("div",{className:Fu.content,style:{borderBottom:0}},Al.createElement("img",{src:Ll,className:Fu.content_icon}),Al.createElement("div",{className:Fu.content_info},Al.createElement(Ct.default,{accept:"image/*",customRequest:$=>le($,"Competition_code"),showUploadList:!1},Al.createElement("div",{className:Fu.content_title},"\u4E0A\u4F20\u4EA4\u6D41\u7FA4\u4E8C\u7EF4\u7801")),Al.createElement("div",{className:Fu.content_size},"\u56FE\u7247\u5C3A\u5BF8\uFF1A160 x 160")),Al.createElement("img",{src:Te,className:Fu.content_img2})),Al.createElement("div",{style:{marginLeft:50,marginRight:50}},Al.createElement("div",null,"\u5C55\u793A\u4E8C\u7EF4\u7801",Al.createElement(kl.Z,{checked:ke,onChange:$=>{var et;be($),xe({is_show_picture:$,apply_success_tips:(et=ve.getFieldsValue())==null?void 0:et.apply_success_tips})},style:{marginLeft:10}})),Al.createElement(b.default,{size:"large",form:ve,onFinish:$=>{xe(es({is_show_picture:ke},$))},style:{marginTop:20}},Al.createElement(b.default.Item,{label:Al.createElement("div",null,Al.createElement("span",{style:{color:"#ff4d4f",marginRight:"4px",fontFamily:"SimSun, sans-serif"}},"*"),"\u62A5\u540D\u6210\u529F\u63D0\u793A"),colon:!1},Al.createElement("div",{style:{display:"flex"}},Al.createElement(b.default.Item,{style:{width:"100%"},colon:!1,name:"apply_success_tips"},Al.createElement(se.default,{autoComplete:"off",style:{width:"100%"},className:Fu.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u62A5\u540D\u6210\u529F\u63D0\u793A",onBlur:()=>ve.submit()})),Al.createElement(Qe.ZP,{onClick:()=>{var $;ge.default.confirm({title:!1,closable:!0,icon:null,footer:!1,content:Al.createElement("div",null,Al.createElement("div",{style:{fontSize:26,color:"#3d3d3d",textAlign:"center",marginBottom:20}},Al.createElement("i",{style:{fontSize:26,color:"#52C41A"},className:"iconfont icon-tongguo"})," \u62A5\u540D\u6210\u529F"),Al.createElement("div",{style:{alignItems:"center",textAlign:"center"}},ke&&Al.createElement("img",{style:{width:180,border:"1px solid #eeeeef",padding:10,marginBottom:20},src:At.Z.IMG_SERVER+(_==null?void 0:_.QR_code)}),Al.createElement("p",{style:{color:"#AAAAAA"}},($=ve.getFieldsValue())==null?void 0:$.apply_success_tips)))})},style:{marginLeft:10},type:"primary"},"\u793A\u4F8B")))))))};var pd=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Ad),Ha={flex_box_center:"flex_box_center___TOLos",flex_space_between:"flex_space_between___kPNcF",flex_box_vertical_center:"flex_box_vertical_center___rUvwU",flex_box_center_end:"flex_box_center_end_____Cr_",flex_box_column:"flex_box_column___UubjA",all:"all___d1AWD",title:"title___VIjuM",add_people:"add_people___qkPex",people_icon:"people_icon___lz5gl",content:"content___a8dSX",content_info:"content_info___ekLIa",info_icon:"info_icon___kXP8P",info_title:"info_title___Hld67",info_content:"info_content___kbIuT",info_content_icon:"info_content_icon___uNxzs",info_content_title:"info_content_title___IfIi8",info_open:"info_open___NzrUi",info_delete:"info_delete___rZhhO",questions_info:"questions_info___n9Fnq",form_item:"form_item___oxzha",form_item_item:"form_item_item___yPf7l",form_item_small:"form_item_small___EkG9G",guanka_title:"guanka_title___uUWQl",form_item_item_small:"form_item_item_small___fKhrW",guanka_icon:"guanka_icon___fBudt",nandu_1:"nandu_1___qifbd",nandu_2:"nandu_2___qVJU8",nandu_3:"nandu_3___NRfLL",close_icon:"close_icon___f2hON",footer:"footer___UDiYB",clear_button:"clear_button___HQIfB",save_button:"save_button___t7iMm",textone:"textone___TAI4F",deletecolor:"deletecolor___ldQnR",qselect:"qselect___uuNp6",qinput:"qinput___xHGmH",modalclass:"modalclass___dPDG7",popu:"popu___G8M92",pingcesetting:"pingcesetting___zHJaT"},br={flex_box_center:"flex_box_center___xWeOt",flex_space_between:"flex_space_between___Tvggn",flex_box_vertical_center:"flex_box_vertical_center___kWgd3",flex_box_center_end:"flex_box_center_end___akdCb",flex_box_column:"flex_box_column___TjkcQ",wrp:"wrp___vIMBU",drawer:"drawer___HuOiD",menu:"menu___JTt0c",actived:"actived___zd6GY",actived2:"actived2___hNW2h",subTag:"subTag___rHkqz",listItem:"listItem___dr1wg",listItem2:"listItem2___QY8YQ",info:"info___bpBpK",title:"title___typIH",titleLeft:"titleLeft___b4niC",titleRight:"titleRight___odd4D",search:"search___HtgNb",filter:"filter___HBJIT",description:"description___Rqa6Q",menuCourse:"menuCourse____Msk3",button_right:"button_right___T8tiB"},Td=Object.defineProperty,Md=Object.defineProperties,Mc=Object.getOwnPropertyDescriptors,Ec=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,hc=Object.prototype.propertyIsEnumerable,vo=(a,u,r)=>u in a?Td(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Du=(a,u)=>{for(var r in u||(u={}))vd.call(u,r)&&vo(a,r,u[r]);if(Ec)for(var r of Ec(u))hc.call(u,r)&&vo(a,r,u[r]);return a},gd=(a,u)=>Md(a,Mc(u)),Ed=(a,u)=>{var r={};for(var d in a)vd.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Ec)for(var d of Ec(a))u.indexOf(d)<0&&hc.call(a,d)&&(r[d]=a[d]);return r},yc=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{Search:Hd}=se.default,hd=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u521D\u7EA7",id:1,type:"diff"},{name:"\u4E2D\u7EA7",id:2,type:"diff"},{name:"\u4E2D\u9AD8\u7EA7",id:3,type:"diff"},{name:"\u9AD8\u7EA7",id:4,type:"diff"}]}],Zd=a=>{var u=a,{classroomList:r,loading:d,dispatch:te,shixunsList:N}=u,z=Ed(u,["classroomList","loading","dispatch","shixunsList"]),T,s;const[Z,Te]=(0,e.useState)(Du({},(0,P.useParams)())),{shixunLists:rt,shixunAiRecommendLists:ve}=r,[_,ke]=(0,e.useState)(""),[be,j]=(0,e.useState)({}),[le,xe]=(0,e.useState)([]),[$,et]=(0,e.useState)(!1),_e=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(k=>!!k),[F,V]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null});(0,e.useEffect)(()=>{De()},[Z.coursesId,F]),(0,e.useEffect)(()=>{r.actionTabs.key==="\u65B0\u589E\u8D5B\u9898"&&(ke(""),V({page:1,type:"mine",diff:"",status:"published",order:"desc",not_open:!0,limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null})),te({type:"shixunsList/getMenus",payload:{}})},[r.actionTabs.key]),(0,e.useEffect)(()=>{(rt!=null&&rt.shixun_list||ve!=null&&ve.shixun_list)&&j(F.sort==="recommend"?ve:rt)},[rt,ve]);const De=()=>yc(void 0,null,function*(){et(!0);let k=Du({},F);if(F.sort==="recommend"&&(k.sort="myshixuns_count"),F.sort==="recommend")yield te({type:"classroomList/getShixunAiRecommendLists",payload:gd(Du({},k),{course_id:Z.coursesId})});else{const dt=Du({},k);yield te({type:"classroomList/getShixunLists",payload:dt})}const Y=yield(0,we.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});xe([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(Y==null?void 0:Y.groups)||[]]),ke(""),et(!1)});if(r.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const[de,We,Ne,Nn]=(0,ri.P)(),ie=k=>yc(void 0,null,function*(){(0,cn.su)({id:z==null?void 0:z.competitionId,shixun_ids:k.map(Y=>Y.id)}).then(Y=>{(Y==null?void 0:Y.status)==0?(ee.ZP.success("\u6DFB\u52A0\u6210\u529F"),te({type:"classroomList/setActionTabs",payload:{}}),te({type:"competitions/getHeader",payload:{identifier:z==null?void 0:z.competitionId}}),z==null||z.queryQuetions(!0)):ee.ZP.error(Y==null?void 0:Y.message)})}),[nt,It]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(Sr.Z,{title:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",placement:"bottom",height:"100%",closable:!0,open:r.actionTabs.key==="\u65B0\u589E\u8D5B\u9898",key:"bottom",rootClassName:br.drawer,destroyOnClose:!0,onClose:()=>{te({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(Qe.ZP,{size:"middle",onClick:()=>{te({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(Qe.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>yc(void 0,null,function*(){var k;if(_){It(!0);const Y=(k=be==null?void 0:be.shixun_list)==null?void 0:k.filter(dt=>_.includes(dt.identifier)).map(dt=>({id:dt.id,is_copy:0,is_use:1}));yield ie(Y),It(!1)}else ee.ZP.error("\u8BF7\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE")}),type:"primary",loading:nt},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Oi.Z,{onChange:k=>{k!=null&&k.keyword.trim()&&(0,ki.tk)({name:k==null?void 0:k.keyword.trim(),copywriting:k==null?void 0:k.keyword.trim(),position:"Shixun"}),V(gd(Du({},F),{keyword:k==null?void 0:k.keyword.trim(),schools:k==null?void 0:k.schools.trim(),creator:k==null?void 0:k.creator.trim(),page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(ll.Z,{spinning:$},e.createElement("aside",null,hd.map(function(k,Y){var dt;return Y!==0?null:e.createElement("ul",{className:br.menu,key:Y},e.createElement("li",null,k.name),(dt=k==null?void 0:k.children)==null?void 0:dt.map(function(ze,pn){return e.createElement("li",{className:F[k.id]==ze.id?br.actived:"",key:pn,onClick:()=>{F[k.id]=ze.id,F.page=1,V(Du({},F))}},e.createElement("strong",null,ze.name))}))}),e.createElement("ul",{className:br.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:F!=null&&F.discipline_id?"":br.actived,onClick:()=>{delete F.tag_level,delete F.sub_discipline_id,delete F.discipline_id,F.page=1,V(Du({},F))}},e.createElement("strong",null,"\u5168\u90E8")),N.menus&&N.menus.map(function(k,Y){return e.createElement("li",{key:Y,className:(F==null?void 0:F.discipline_id)==k.id?br.actived:""},e.createElement("strong",{onClick:()=>{F.tag_level=1,F.discipline_id=k.id,delete F.sub_discipline_id,F.page=1,V(Du({},F))}},k.name),e.createElement("div",null,k.sub_repertoires.map(function(dt,ze){return e.createElement("div",{key:ze,className:"mt5"},e.createElement("div",{className:(F==null?void 0:F.sub_discipline_id)==dt.id&&F.tag_level===2?`${br.actived2} ${br.subTag}`:br.subTag,onClick:()=>{F.tag_level=2,F.discipline_id=k.id,F.sub_discipline_id=dt.id,V(Du({},F))}},dt.name),e.createElement("ul",{className:"mt5"},dt.tags&&dt.tags.map(function(pn,Bn){return e.createElement("li",{key:Bn,className:F.sub_discipline_id==pn.id&&F.tag_level===3?br.actived2:"",onClick:()=>{F.tag_level=3,F.discipline_id=k.id,F.sub_discipline_id=pn.id,V(Du({},F))}},pn.name)})))})))})),F.type==="mine"&&e.createElement("ul",{className:br.menu},e.createElement("li",null,"\u76EE\u5F55"),le==null?void 0:le.map((k,Y)=>e.createElement("li",{className:F.group_id==k.id?br.actived:"",key:Y,onClick:()=>{F.group_id=k.id,F.page=1,V(Du({},F))}},e.createElement("strong",null,k.name)))),hd.map(function(k,Y){var dt;return Y!==1?null:e.createElement("ul",{className:br.menu,key:Y},e.createElement("li",null,k.name),(dt=k==null?void 0:k.children)==null?void 0:dt.map(function(ze,pn){return e.createElement("li",{className:F[k.id]==ze.id?br.actived:"",key:pn,onClick:()=>{F[k.id]=ze.id,V(Du({},F))}},e.createElement("strong",null,ze.name))}))}),(F==null?void 0:F.type)=="mine"&&e.createElement("ul",{className:br.menu},e.createElement("li",null,"\u72B6\u6001"),e.createElement("li",{className:F.not_open==!1?br.actived:"",onClick:()=>{F.not_open=!1,F.page=1,V(Du({},F))}},e.createElement("strong",null,"\u516C\u5F00")),e.createElement("li",{className:F.not_open==!0?br.actived:"",onClick:()=>{F.not_open=!0,F.page=1,V(Du({},F))}},e.createElement("strong",null,"\u672A\u516C\u5F00"))),e.createElement(ut.Z,{align:"middle"},e.createElement(ue.Z,{flex:"1",className:br.filter},_e.map(function(k,Y){return e.createElement(Qe.ZP,{key:Y,className:"mr20",type:F.sort===k.id?"primary":"default",onClick:()=>{F.sort=k.id,V(Du({},F))}},k.name)})),e.createElement(ue.Z,{className:"c-grey-999"},e.createElement("div",{className:br.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},_.length>0?1:0),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},be.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{F.order=F.order==="asc"?"desc":"asc",V(Du({},F))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${F.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((T=be==null?void 0:be.shixun_list)==null?void 0:T.length)===0&&e.createElement(Il.Z,null),e.createElement(Fe.ZP.Group,{style:{display:"block"},value:_,onChange:k=>{ke(k.target.value)}},(s=be==null?void 0:be.shixun_list)==null?void 0:s.map(function(k,Y){var dt,ze,pn;return e.createElement("div",{className:br.listItem,key:Y,style:{cursor:"auto"}},e.createElement(Fe.ZP,{value:k==null?void 0:k.identifier,style:{marginTop:"3px"},disabled:k==null?void 0:k.need_authorize},e.createElement("div",{className:br.info},e.createElement("div",{className:br.title},e.createElement("div",{className:br.titleLeft},e.createElement(P.Link,{to:`/shixuns/${k.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:k.title}})),(k==null?void 0:k.need_authorize)&&e.createElement("span",{onClick:()=>{(0,ot.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===1&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===2&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,me.Ny)()&&(k==null?void 0:k.mark_status)===3&&e.createElement(Me.Z,{zIndex:1e4,title:k==null?void 0:k.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(Qe.ZP,{ghost:!0,href:`/shixuns/${k.identifier}/challenges`,type:"primary",target:"_blank",className:br.button_right},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:br.description,dangerouslySetInnerHTML:{__html:k.description}})),e.createElement("div",{className:" mt15"},k.challenge_names.map(function(Bn,ne){return e.createElement("span",{key:ne,className:"mr30"},"\u7B2C",ne+1,"\u5173 ",Bn," ")})),e.createElement(cu.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},(dt=k==null?void 0:k.content)!=null&&dt.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(pn=(ze=k==null?void 0:k.content)==null?void 0:ze.author_name)==null?void 0:pn[0]}}):e.createElement("span",null,k.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),k.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,k.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",k.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,k.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(or.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:F.page||1,showQuickJumper:!0,total:be==null?void 0:be.shixuns_count,onChange:k=>{F.page=k,V(Du({},F))}}))),e.createElement(ri.Z,{visible:de,onCancel:We,renderData:Ne,inPaper:!1,onOk:ie,modalType:"multiple",type:"shixun",position:"\u9009\u4E2D\u5B9E\u8BAD"}))};var yd=(0,P.connect)(({classroomList:a,shixunsList:u,loading:r})=>({classroomList:a,shixunsList:u,loading:r.effects}))(Zd),Et=I(59301),zd=Object.defineProperty,Cc=Object.getOwnPropertySymbols,hs=Object.prototype.hasOwnProperty,Ls=Object.prototype.propertyIsEnumerable,Bc=(a,u,r)=>u in a?zd(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ts=(a,u)=>{for(var r in u||(u={}))hs.call(u,r)&&Bc(a,r,u[r]);if(Cc)for(var r of Cc(u))Ls.call(u,r)&&Bc(a,r,u[r]);return a},Xd=(a,u)=>{var r={};for(var d in a)hs.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Cc)for(var d of Cc(a))u.indexOf(d)<0&&Ls.call(a,d)&&(r[d]=a[d]);return r},Oa=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const{TextArea:Jn}=se.default,Fa=a=>{if(a!=null&&a.includes("\u5DF2\u622A\u6B62"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u622A\u6B62");if(a!=null&&a.includes("\u8FDB\u884C\u4E2D"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8FDB\u884C\u4E2D");if(a!=null&&a.includes("\u672A\u53D1\u5E03"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u53D1\u5E03");if(a!=null&&a.includes("\u63D0\u4EA4\u4E2D"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #B1F0E1",color:"#00B187",fontSize:12,marginRight:8}},"\u63D0\u4EA4\u4E2D");if(a!=null&&a.includes("\u5DF2\u7ED3\u675F"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #FFC4C4",color:"#E53333",fontSize:12,marginRight:8}},"\u5DF2\u7ED3\u675F");if(a!=null&&a.includes("\u8003\u8BD5\u4E2D"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #C4D2F1",color:"#3061D0",fontSize:12,marginRight:8}},"\u8003\u8BD5\u4E2D");if(a!=null&&a.includes("\u672A\u5F00\u59CB"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid #DADBDE",color:"#999999",fontSize:12,marginRight:8}},"\u672A\u5F00\u59CB");if(a!=null&&a.includes("\u8865\u4EA4\u4E2D"))return Et.createElement("div",{style:{borderRadius:13,width:56,height:20,display:"inline-flex",alignItems:"center",justifyContent:"center",border:"1px solid rgba(255,157,24,0.3)",color:"#FF9D18",fontSize:12,marginRight:8}},"\u8865\u4EA4\u4E2D")},Rl=a=>{var u=a,{competitions:r,shixunHomeworks:d,globalSetting:te,dispatch:N,user:z}=u,T=Xd(u,["competitions","shixunHomeworks","globalSetting","dispatch","user"]),s,Z,Te,rt;const[ve]=b.default.useForm(),[_]=b.default.useForm(),[ke,be]=(0,e.useState)(!0),[j,le]=(0,e.useState)([]),[xe,$]=(0,e.useState)(!1),[et,_e]=(0,e.useState)([]),{Header:F}=r,[V,De]=(0,e.useState)(1);let[de,We]=(0,e.useState)({});const{identifier:Ne,enter:Nn}=(0,P.useParams)(),[ie,nt]=(0,e.useState)({}),[It,k]=(0,e.useState)([]),[Y,dt]=(0,e.useState)("");let[ze,pn]=(0,e.useState)([]);const[Bn,ne]=(0,e.useState)(!1);let[tt,vn]=(0,e.useState)([{type:"practice",name:"\u8BFE\u5802\u5B9E\u9A8C",open:!1,url:"shixun_homework"},{type:"normal",name:"\u56FE\u6587\u4F5C\u4E1A",open:!1,url:"common_homework"},{type:"group",name:"\u5206\u7EC4\u4F5C\u4E1A",open:!1,url:"group_homework"},{type:"hack",name:"\u7F16\u7A0B\u4F5C\u4E1A",open:!1,url:"program_homework"},{type:"exercise",name:"\u5728\u7EBF\u8003\u8BD5",open:!1,url:"exercise"}]),[La,al]=(0,e.useState)({input:""});const An=()=>{N({type:"classroomList/setActionTabs",payload:{key:"\u65B0\u589E\u8D5B\u9898",params:""}})};(0,e.useEffect)(()=>{F.mode===1?(_.resetFields(),Kn(!0)):F.mode===2?(_.resetFields(),Ol()):M()},[F]);function Ol(){return Oa(this,null,function*(){let w=yield(0,we.ZP)(`/api/competitions/${Ne}/get_course_settings.json`,{method:"get"});(w==null?void 0:w.status)===0&&nt(w.data)})}function Gn(){return Oa(this,null,function*(){T==null||T.loadingFunction(!0);let w=yield(0,we.ZP)(`/api/users/${z.userInfo.login}/courses.json`,{method:"get",params:{category:"manage",page:1,per_page:1e3,username:z.userInfo.login,no_limit_per_page:1}});T==null||T.loadingFunction(!1),k(w==null?void 0:w.courses)})}(0,e.useEffect)(()=>{z.userInfo.login&&Gn()},[z]);const ka=w=>{var Oe;const{total_score:lt,difficulty_level_sort:ct}=w,Gt=(Oe=w.challenge_settings)==null?void 0:Oe.filter(kt=>kt.checked).length;if(!Gt){w.challenge_settings.map((kt,wa)=>{kt.challenge_score=0});return}const Qt=w.challenge_settings.filter(kt=>kt.checked).map(kt=>ct==="desc"?kt.challenge_exp_desc:kt.challenge_exp).reduce((kt,wa)=>kt+wa),xt=lt/Qt;let Tt=0,ia=0,ga;switch(w.score_setting){case 0:const kt=parseFloat((lt/Gt).toFixed(1));w.challenge_settings.map((Xa,ir)=>{Xa.checked?(Tt=ir,Xa.score=kt>0?kt:0):Xa.score=0}),ga=(lt-kt*(Gt-1)).toFixed(1),w.challenge_settings[Tt].score=ga>0?ga:0;break;case 1:w.challenge_settings.map((Xa,ir)=>{Xa.checked?(Tt=ir,ia+=Number((Math.round((ct==="desc"?Xa.challenge_exp_desc:Xa.challenge_exp)*xt*10)/10).toFixed(1)),Xa.score=(Math.round((ct==="desc"?Xa.challenge_exp_desc:Xa.challenge_exp)*xt*10)/10).toFixed(1)):Xa.score=0});let wa=w.challenge_settings[Tt].score;ga=(lt-ia+Number(wa)).toFixed(1),w.challenge_settings[Tt].score=ga>0?ga:0;break}},Kn=w=>{(0,cn.lm)(T==null?void 0:T.competitionId).then(Oe=>{if((Oe==null?void 0:Oe.status)==0){if(!(Oe!=null&&Oe.data))le([]);else{let lt=Oe==null?void 0:Oe.data;if(w){for(let ct in lt)lt[ct].show_info=!1;_e(lt)}else for(let ct in et)lt[ct].show_info=et[ct].show_info;le(lt)}T==null||T.loadingFunction(!1)}else ee.ZP.error(Oe==null?void 0:Oe.message)})},p=w=>{ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u5220\u9664\u8BE5\u8D5B\u9898\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F",onOk:()=>Oa(void 0,null,function*(){(0,cn.pS)({id:T==null?void 0:T.competitionId,data_id:w}).then(Oe=>{(Oe==null?void 0:Oe.status)==0?(ee.ZP.success("\u5220\u9664\u6210\u529F"),Kn(!0),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(Oe==null?void 0:Oe.message)})})})},Rt=(w,Oe)=>{let lt=j;for(let ct in lt)lt[ct].id==w.id&&(Oe=="open"?lt[ct].show_info=!0:Oe=="close"&&(lt[ct].show_info=!1));le([...lt]),_e([...lt])},on=w=>{var Oe,lt,ct,Gt;let Qt=[];for(let xt in w){const Tt=(lt=(Oe=w[xt])==null?void 0:Oe.challenge_settings)==null?void 0:lt.reduce((ia,ga)=>ia+Number(ga.score),0);(Tt==null?void 0:Tt.toFixed(10))!==((Gt=(ct=w[xt])==null?void 0:ct.total_score)==null?void 0:Gt.toFixed(10))&&Qt.push(`\u8D5B\u9898${Number(xt)+1}\u7684\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${w[xt].total_score}\u5206 -`)}return Qt.length>0?(ee.ZP.warning(Qt),!1):!0},Ee=()=>{var w,Oe,lt,ct,Gt,Qt;if(on(j)){for(let xt in j)if(j[xt].shixun_id=(Oe=(w=j[xt])==null?void 0:w.challenge_settings[0])==null?void 0:Oe.shixun_id,((ct=(lt=j[xt])==null?void 0:lt.challenge_settings)==null?void 0:ct.length)>0)for(let Tt in(Gt=j[xt])==null?void 0:Gt.challenge_settings)j[xt].challenge_settings[Tt].challenge_score=(Qt=j[xt])==null?void 0:Qt.challenge_settings[Tt].score;(0,cn.JM)({id:T==null?void 0:T.competitionId,shixuns:j}).then(xt=>{(xt==null?void 0:xt.status)==0?(ee.ZP.success("\u66F4\u6539\u6210\u529F"),Kn(!1)):ee.ZP.error(xt==null?void 0:xt.message)})}};function Ke(w){return Oa(this,null,function*(){T==null||T.loadingFunction(!0);let Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/switch_mode.json`,{method:"post",body:{mode:w}});return T==null||T.loadingFunction(!1),(Oe==null?void 0:Oe.status)===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}}),!0})}function G(w){return Oa(this,null,function*(){var Oe;ne(!0);let lt=yield(0,we.ZP)("/api/competitions/get_competition_course_homework.json",{method:"get",params:{course_id:ie.course_id,competition_course_game_id:w,id:Ne}});ne(!1),(lt==null?void 0:lt.status)===0?(dt(w),pn((Oe=lt==null?void 0:lt.data)==null?void 0:Oe.list)):ee.ZP.info("\u5F53\u524D\u8BFE\u5802\u6682\u65E0\u6570\u636E\uFF0C\u8BF7\u66F4\u6362\u7ED1\u5B9A\u8BFE\u5802\u6216\u5728\u5F53\u524D\u8BFE\u5802\u65B0\u589E\u4F5C\u4E1A\u6216\u8003\u8BD5")})}function M(){return Oa(this,null,function*(){var w,Oe,lt,ct;let Gt=yield(0,we.ZP)(`/api/competitions/${Ne}/get_work_settings.json0`,{method:"get"});(Gt==null?void 0:Gt.status)===0&&(be(Gt==null?void 0:Gt.data.is_new),_.setFieldsValue({evaluation_setting:(w=Gt==null?void 0:Gt.data)==null?void 0:w.evaluation_setting,commit_num:(Oe=Gt==null?void 0:Gt.data)==null?void 0:Oe.commit_num,evaluation_time:(lt=Gt==null?void 0:Gt.data)==null?void 0:lt.evaluation_time,evaluation_script:(ct=Gt==null?void 0:Gt.data)==null?void 0:ct.evaluation_script}))})}const zt=w=>{const Oe=w.getFieldsValue();console.log(Oe);for(let lt in Oe)if(Oe[lt]!==void 0)return!0;return!1};return Et.createElement("div",{className:Ha.all},Et.createElement("div",{style:{padding:30}},Et.createElement("div",{style:{marginBottom:30,fontSize:14,fontWeight:600,color:"#232B40"}},"\u6A21\u5F0F\u8BBE\u7F6E"),Et.createElement("div",{style:{marginLeft:42}},Et.createElement("span",null,"\u7ADE\u8D5B\u6A21\u5F0F"),Et.createElement(Fe.ZP.Group,{disabled:F.competition_status==="progressing"||F.competition_status==="ended"||(F==null?void 0:F.competition_status)==="apply",value:F.mode,onChange:w=>Oa(void 0,null,function*(){var Oe,lt,ct;if(((ct=(lt=(Oe=ie==null?void 0:ie.competition_course_games)==null?void 0:Oe[0])==null?void 0:lt.homeworks)==null?void 0:ct.length)>0||(j==null?void 0:j.length)>0||zt(_)){ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5207\u6362\u6A21\u5F0F\u540E\uFF0C\u5F53\u524D\u5DF2\u7ECF\u8BBE\u7F6E\u7684\u8D5B\u9898\u6570\u636E\u5C06\u4F1A\u88AB\u6E05\u7406\uFF0C\u4E14\u4E0D\u53EF\u64A4\u56DE\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8FDB\u884C\u5207\u6362",onOk:()=>Oa(void 0,null,function*(){(yield Ke(w.target.value))&&Gn()})});return}(yield Ke(w.target.value))&&Gn()}),style:{marginLeft:10,fontSize:14}},Et.createElement(Tl.Z,{direction:"vertical"},Et.createElement(Fe.ZP,{value:1},"\u5B9E\u8BAD\u6A21\u5F0F",Et.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u6311\u6218\u5B9E\u8BAD\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")),Et.createElement(Fe.ZP,{value:2},"\u8BFE\u5802\u6A21\u5F0F",Et.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u9700\u8981\u8FDB\u5165\u8BFE\u5802\u5B8C\u6210\u4F5C\u4E1A\uFF0C\u5C06\u9009\u62E9\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A\u751F\u6210\u6392\u884C\u699C")),Et.createElement(Fe.ZP,{value:3,disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager)||F.competition_status==="progressing"||(F==null?void 0:F.competition_status)==="apply"||F.competition_status==="ended"},"\u4F5C\u54C1\u6A21\u5F0F",Et.createElement("span",{style:{color:"#9096A3",marginLeft:10}},"\u53C2\u8D5B\u8005\u63D0\u4EA4\u4F5C\u54C1\uFF0C\u7CFB\u7EDF\u8BC4\u5BA1")))))),F.mode===1&&Et.createElement("div",null,Et.createElement("div",{className:Ha.title,style:{display:"flex",alignItems:"center"}},Et.createElement("div",{style:{flex:1}},"\u8D5B\u9898\u8BBE\u7F6E",Et.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Et.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},F==null?void 0:F.start_time,"~",F==null?void 0:F.end_time),((0,me.eB)()||((s=F==null?void 0:F.permission)==null?void 0:s.editable))&&Et.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"7"}})}},Et.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91"))),(F==null?void 0:F.competition_status)!="progressing"&&(F==null?void 0:F.competition_status)!="apply"&&(F==null?void 0:F.competition_status)!="ended"&&Et.createElement("div",{className:Ha.add_people,style:{top:"auto"},onClick:An},Et.createElement("img",{src:Pr,className:Ha.people_icon}),"\u65B0\u589E\u8D5B\u9898")),Et.createElement("div",{style:{marginTop:"25px"}}),j.map((w,Oe)=>{var lt,ct,Gt;return Et.createElement("div",{className:Ha.content,key:Oe},Et.createElement("div",{className:Ha.content_info},Et.createElement("img",{src:vr,className:Ha.info_icon}),Et.createElement("div",{className:Ha.info_title},"\u8D5B\u9898",Oe+1),Et.createElement("div",{className:Ha.info_content},Et.createElement("img",{src:el,className:Ha.info_content_icon}),Et.createElement(P.Link,{to:`/shixuns/${w==null?void 0:w.shixun_identifier}/challenges`,target:"_blank"},Et.createElement(Me.Z,{title:(lt=w==null?void 0:w.shixun)==null?void 0:lt.name,placement:"bottom"},Et.createElement("div",{className:Ha.info_content_title},(ct=w==null?void 0:w.shixun)==null?void 0:ct.name)))),Et.createElement("div",{className:Ha.info_open,onClick:()=>{Rt(w,"open")}},!(w!=null&&w.show_info)&&Et.createElement(Et.Fragment,null,"\u5C55\u5F00\u66F4\u591A",Et.createElement("i",{className:"iconfont icon-xiajiantou",style:{fontSize:"8px"}}))),(F==null?void 0:F.competition_status)!="progressing"&&(F==null?void 0:F.competition_status)!="apply"&&(F==null?void 0:F.competition_status)!="ended"&&Et.createElement("div",{className:Ha.info_delete,onClick:()=>{p(w==null?void 0:w.id)}},"\u5220\u9664\u8BE5\u8D5B\u9898")),(w==null?void 0:w.show_info)&&Et.createElement("div",{className:Ha.questions_info},Et.createElement(b.default,{form:ve,labelCol:{flex:"70px"}},Et.createElement(b.default.Item,{className:Ha.form_item,label:"\u9898\u76EE\u603B\u5206",colon:!1},Et.createElement(jl.Z,{min:0,value:w==null?void 0:w.total_score,disabled:(F==null?void 0:F.competition_status)=="progressing"||(F==null?void 0:F.competition_status)==="apply"?!0:(F==null?void 0:F.competition_status)=="ended",className:Ha.form_item_item,onChange:Qt=>{w.total_score=Qt,We(Object.assign({},de)),ka(w)},onBlur:()=>{Ee()}}),"\xA0\u5206"),Et.createElement(b.default.Item,{className:Ha.form_item_small,label:" ",colon:!1},Et.createElement(b.default.Item,{className:Ha.form_item_small,label:"\u5173\u5361\u5206\u503C",colon:!1},Et.createElement(Fe.ZP.Group,{disabled:(F==null?void 0:F.competition_status)=="progressing"||(F==null?void 0:F.competition_status)==="apply"?!0:(F==null?void 0:F.competition_status)=="ended",value:w==null?void 0:w.score_setting,onChange:Qt=>{w.score_setting=Qt.target.value,Qt.target.value!==1&&(w.difficulty_level_sort="asc"),We(Object.assign({},de)),ka(w)},onBlur:()=>{Ee()}},Et.createElement(Fe.ZP,{value:0},"\u5747\u5206\u6BD4\u4F8B"),Et.createElement(Fe.ZP,{value:1},"\u96BE\u6613\u5EA6"),Et.createElement(Fe.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C")))),(Gt=w==null?void 0:w.challenge_settings)==null?void 0:Gt.map((Qt,xt)=>Et.createElement(b.default.Item,{key:xt,className:Ha.form_item_small,label:" ",colon:!1},Et.createElement("div",{style:{display:"flex"}},Et.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#165DFF",width:"14px",height:"14px",margin:"6px 15px 7px 0"}}),Et.createElement(b.default.Item,{className:Ha.form_item_small,label:Et.createElement(Me.Z,{title:Qt==null?void 0:Qt.subject,placement:"left"},Et.createElement("div",{className:Ha.guanka_title},Qt==null?void 0:Qt.subject)),colon:!1},Et.createElement(jl.Z,{min:0,step:.1,value:Qt==null?void 0:Qt.score,disabled:xe||(w==null?void 0:w.score_setting)!==2,style:{width:"96px"},onChange:Tt=>{w.challenge_settings[xt].score=Tt,We(Ts({},de))},onBlur:()=>{Ee()}}),Et.createElement("span",{className:"ml10"},"\u5206")),Et.createElement("div",{className:(Qt==null?void 0:Qt.difficulty)=="\u7B80\u5355"?Ha.nandu_1:(Qt==null?void 0:Qt.difficulty)=="\u4E2D\u7B49"?Ha.nandu_2:Ha.nandu_3},Qt==null?void 0:Qt.difficulty))))),Et.createElement("div",{className:Ha.close_icon,onClick:()=>{Rt(w,"close")}},"\u6536\u8D77\u66F4\u591A",Et.createElement("i",{className:"iconfont icon-shangjiantou",style:{fontSize:"8px"}}))))}),(j==null?void 0:j.length)==0&&Et.createElement(Il.Z,{customText:"\u60A8\u8FD8\u6CA1\u6709\u6DFB\u52A0\u8D5B\u9898\uFF0C\u70B9\u51FB\u6DFB\u52A0\u8D5B\u9898"}),Et.createElement(yd,{competitionId:T==null?void 0:T.competitionId,queryQuetions:Kn})),F.mode===2&&Et.createElement("div",{style:{paddingLeft:78,paddingRight:30}},Et.createElement("div",{style:{display:"flex",alignItems:"center"}},Et.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8BFE\u5802"),Et.createElement($e.default,{popupClassName:Ha.popu,showSearch:!0,filterOption:(w,Oe)=>Oe.key.toUpperCase().indexOf(w.toUpperCase())!==-1,disabled:F.competition_status==="progressing"||(F==null?void 0:F.competition_status)==="apply"||F.competition_status==="ended",className:Ha.qselect,onChange:w=>Oa(void 0,null,function*(){T==null||T.loadingFunction(!0);let Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/course_select.json`,{method:"post",body:{course_id:w}});T==null||T.loadingFunction(!1),(Oe==null?void 0:Oe.status)===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),size:"large",style:{flex:1},value:[ie.course_id||ie.default_course_id],placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u8BA1\u7B97\u6210\u7EE9\u7684\u8BFE\u5802"},It==null?void 0:It.map(w=>Et.createElement($e.default.Option,{key:`${w==null?void 0:w.name}${w==null?void 0:w.id}`,value:w==null?void 0:w.id},Et.createElement(ut.Z,{align:"middle",style:{padding:"0px 12px"}},Et.createElement(ut.Z,{align:"middle",style:{flex:1}},Et.createElement(ue.Z,null,Et.createElement("div",{className:"mr20 font12",style:{lineHeight:"12px",padding:"4px 10px",borderRadius:13,color:w.is_end?"#E53333":"#3061D0",border:`1px solid ${w.is_end?"#FFC4C4":"#C4D2F1"}`}},w.is_end?"\u5DF2\u7ED3\u675F":"\u8FDB\u884C\u4E2D")),Et.createElement(ue.Z,{style:{flex:1}},Et.createElement(Me.Z,{placement:"topLeft",title:w==null?void 0:w.name,overlayStyle:{maxWidth:430,zIndex:1e4}},Et.createElement(ue.Z,{style:{textOverflow:"ellipsis",overflow:"hidden",maxWidth:430}},w==null?void 0:w.name)))),Et.createElement(ue.Z,{style:{color:"#9096A3"}},w==null?void 0:w.created_at))))),Et.createElement("div",{className:Ha.add_people,style:{position:"relative",justifyContent:"center",top:0,right:0,marginLeft:20,height:40,borderRadius:2,alignItems:"center"},onClick:()=>{window.open(F.first_category_url)}},"\u8FDB\u5165\u8BE5\u8BFE\u5802")),F.course_is_end&&Et.createElement("div",{style:{color:"red",marginLeft:60,marginTop:10}},"\u9009\u62E9\u5DF2\u7ED3\u675F\u7684\u8BFE\u5802\uFF0C\u5219\u65E0\u6CD5\u8FDB\u884C\u7B54\u9898\u7684\u4EFB\u4F55\u64CD\u4F5C"),(Z=ie==null?void 0:ie.competition_course_games)==null?void 0:Z.map((w,Oe)=>{var lt;return Et.createElement("div",{style:{marginBottom:20}},Et.createElement("div",{style:{marginTop:20,display:"flex",alignItems:"center"}},Et.createElement("label",{style:{marginRight:10,width:50,textAlign:"end"}},"\u8D5B\u9053",Oe+1),Et.createElement(se.default,{className:Ha.qinput,value:w.name,onChange:ct=>{w.name=ct.target.value,nt(Ts({},ie))},onBlur:ct=>Oa(void 0,null,function*(){if(!ct.target.value)return;(yield(0,we.ZP)(`/api/competitions/${Ne}/create_course_game.json`,{method:"post",body:{course_id:ie==null?void 0:ie.course_id,competition_course_game_id:w.competition_course_game_id,name:ct.target.value}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),placeholder:"\u8BF7\u8F93\u5165\u8D5B\u9053\u540D\u79F0",style:{flex:1},maxLength:30,size:"large"}),Et.createElement("i",{onClick:()=>Oa(void 0,null,function*(){var ct;if(((ct=ie==null?void 0:ie.competition_course_games)==null?void 0:ct.filter(Qt=>Qt.homeworks.length<=0).length)>0){ee.ZP.info("\u8BF7\u5148\u5B8C\u6210\u4E0A\u4E00\u4E2A\u8D5B\u9053\u7684\u4F5C\u4E1A/\u8003\u8BD5\u7684\u9009\u62E9\uFF0C\u53EA\u6709\u4E0A\u4E00\u4E2A\u8D5B\u9053\u4E2D\u6DFB\u52A0\u4E86\u4F5C\u4E1A/\u8BD5\u5377\u624D\u80FD\u65B0\u589E\u8D5B\u9053");return}(yield(0,we.ZP)(`/api/competitions/${Ne}/create_course_game.json`,{method:"post",body:{course_id:ie==null?void 0:ie.course_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})}),style:{color:"#145DFF",marginLeft:15,cursor:"pointer"},className:"iconfont icon-tianjia2"}),Oe!==0&&Et.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u8D5B\u9053\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>Oa(void 0,null,function*(){(yield(0,we.ZP)(`/api/competitions/${Ne}/delete_course_game.json`,{method:"delete",body:{competition_course_game_id:w.competition_course_game_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})})},className:`${Ha.deletecolor} iconfont icon-weishezhi`})),Et.createElement("div",{style:{marginTop:20,marginLeft:60}},Et.createElement("span",null,"\u8BA1\u5165\u6210\u7EE9\u7684\u4F5C\u4E1A/\u8BD5\u5377"),Et.createElement(Qe.ZP,{loading:Bn,onClick:()=>{G(w.competition_course_game_id)},style:{marginLeft:10,marginRight:20,background:"#3061D0",display:"inline-flex",height:30,alignItems:"center",justifyContent:"center",width:119,color:"#fff",borderRadius:2,cursor:"pointer",border:"none"}},"\u9009\u62E9\u4F5C\u4E1A/\u8BD5\u5377"),Et.createElement("span",{style:{color:"#9096A3"}},"\u4E3A\u4E86\u6EE1\u8DB3\u7ADE\u8D5B\u7684\u6B63\u5E38\u8BA1\u5206\u6392\u884C\uFF0C\u8BF7\u5173\u8054\u4F5C\u4E1A/\u8BD5\u5377")),w.homeworks.length>0?Et.createElement("div",{style:{marginLeft:199,marginTop:10,padding:"30px 20px",background:"#F6F7F9"}},(lt=w==null?void 0:w.homeworks)==null?void 0:lt.map((ct,Gt)=>{var Qt,xt;return Et.createElement("div",{style:{display:"flex",marginTop:Gt>0&&20,height:20,alignItems:"center",justifyContent:"space-between"}},Et.createElement("div",{style:{minWidth:68,height:24,display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,background:"rgba(22,93,255,0.1)",color:"#3061D0",marginRight:20}},(Qt=tt.find(Tt=>Tt.type===ct.homework_type))==null?void 0:Qt.name),Et.createElement(Me.Z,{title:((xt=ct==null?void 0:ct.name)==null?void 0:xt.length)>6&&(ct==null?void 0:ct.name),placement:"topLeft"},Et.createElement("span",{onClick:()=>{window.open(`/classrooms/${ie==null?void 0:ie.course_id}/${tt.find(Tt=>Tt.type===ct.homework_type).url}/${ct.homework_id||ct.exercise_id}/detail`)},style:{width:"90%",color:"#3061D0",cursor:"pointer"},className:Ha.textone},ct==null?void 0:ct.name)),Et.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u4F5C\u4E1A\uFF0C\u5220\u9664\u540E\uFF0C\u4E0D\u53EF\u6062\u590D\u3002",onOk:()=>Oa(void 0,null,function*(){(yield(0,we.ZP)(`/api/competitions/${Ne}/delete_course_homework.json`,{method:"delete",body:{competition_course_homework_id:ct.competition_course_homework_id}})).status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})})},className:`${Ha.deletecolor} iconfont icon-weishezhi`}))})):Et.createElement(Il.Z,null))}),Et.createElement(ge.default,{open:Y,onCancel:()=>{dt(""),ne(!1)},width:850,title:"\u9009\u62E9\u4F5C\u4E1A",className:Ha.modalclass,okButtonProps:{loading:Bn},onOk:()=>Oa(void 0,null,function*(){var w,Oe,lt,ct,Gt,Qt;if(((w=ze==null?void 0:ze.filter(Tt=>Tt.checked))==null?void 0:w.length)<=0){ee.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u6216\u8BD5\u5377");return}ne(!0);let xt=yield(0,we.ZP)(`/api/competitions/${Ne}/homework_select.json`,{method:"post",body:{course_id:ie.course_id,competition_course_game_id:Y,shixun_homework_ids:(Oe=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="practice"))==null?void 0:Oe.map(Tt=>Tt.id),common_homework_ids:(lt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="normal"))==null?void 0:lt.map(Tt=>Tt.id),group_homework_ids:(ct=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="group"))==null?void 0:ct.map(Tt=>Tt.id),program_homework_ids:(Gt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="hack"))==null?void 0:Gt.map(Tt=>Tt.id),exercise_ids:(Qt=ze==null?void 0:ze.filter(Tt=>Tt.checked&&Tt.homework_type==="exercise"))==null?void 0:Qt.map(Tt=>Tt.id)}});ne(!1),dt(""),xt.status===0&&N({type:"competitions/getHeader",payload:{identifier:Ne}})})},Et.createElement("div",{style:{border:"1px solid #F6F7F9",display:"flex",maxHeight:480}},Et.createElement("div",{style:{width:350,borderRight:"1px solid #F6F7F9",overflowY:"auto",overflowX:"hidden",padding:14}},Et.createElement(rl.t7,{style:{width:312,marginRight:15},dataSource:[],value:{id:"",value:La.input},onChange:(w,Oe)=>{La.input=w,al(Ts({},La)),tt==null||tt.map(lt=>{lt.open=!0}),vn([...tt])},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),tt==null?void 0:tt.map(w=>{var Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga;return Et.createElement("div",null,Et.createElement("div",{style:{marginTop:16,height:22,alignItems:"center",display:"flex",justifyContent:"space-between"}},Et.createElement("div",{style:{cursor:"pointer",color:"#232B40"},onClick:()=>{w.open=!w.open,vn([...tt])}},Et.createElement("i",{style:{marginRight:10,color:"#999999"},className:`iconfont ${w.open?"icon-changyongtubiao-xianxingdaochu-zhuanqu-":"icon-a-bianzu11"}`}),w.name,Et.createElement("span",{style:{marginLeft:6,color:"#ADB2B8"}},(Oe=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:Oe.length)),Et.createElement(Lt.default,{indeterminate:((lt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:lt.length)>((ct=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:ct.length)&&((Gt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:Gt.length)!==0&&((Qt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:Qt.length)>0,checked:((xt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:xt.length)===((Tt=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&kt.checked))==null?void 0:Tt.length)&&((ia=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type))==null?void 0:ia.length)!==0,onChange:kt=>{kt.target.checked?ze.map(wa=>{wa.homework_type===w.type&&(wa.checked=!0)}):ze.map(wa=>{wa.homework_type===w.type&&(wa.checked=!1)}),pn([...ze])}})),(ga=ze==null?void 0:ze.filter(kt=>kt.homework_type===w.type&&w.open&&kt.name.includes(decodeURIComponent(La.input))))==null?void 0:ga.map(kt=>Et.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},Fa(kt.status||kt.exercise_tips[0]),Et.createElement(Me.Z,{title:kt==null?void 0:kt.name},Et.createElement("span",{style:{width:"70%"},className:Ha.textone},kt==null?void 0:kt.name)),Et.createElement(Lt.default,{onChange:wa=>{kt.checked=wa.target.checked,pn([...ze])},checked:kt.checked}))))})),Et.createElement("div",{style:{width:450,padding:20,overflowY:"auto",overflowX:"hidden"}},Et.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Et.createElement("span",null,Et.createElement("span",{style:{color:"#6B758B"}},"\u5DF2\u9009"),Et.createElement("span",{style:{color:"#3061D0",marginLeft:3}},ze==null?void 0:ze.filter(w=>w.checked).length)),Et.createElement("span",{onClick:()=>{ze.map(w=>{w.checked=!1}),pn([...ze])},style:{color:"#3061D0",cursor:"pointer"}},"\u5168\u90E8\u6E05\u9664")),(Te=ze==null?void 0:ze.filter(w=>w.checked))==null?void 0:Te.map(w=>Et.createElement("div",{style:{display:"flex",marginTop:12,height:20,alignItems:"center",justifyContent:"space-between"}},Fa(w.status||w.exercise_tips[0]),Et.createElement(Me.Z,{title:w==null?void 0:w.name},Et.createElement("span",{style:{width:"70%"},className:Ha.textone},w==null?void 0:w.name)),Et.createElement("i",{style:{marginLeft:10,cursor:"pointer"},onClick:()=>{w.checked=!1,pn([...ze])},className:`${Ha.deletecolor} iconfont icon-weishezhi`}))))))),F.mode===3&&Et.createElement("div",null,Et.createElement("div",{className:Ha.title,style:{display:"flex",alignItems:"center"}},Et.createElement("div",{style:{flex:1}},"\u8BC4\u6D4B\u8BBE\u7F6E",Et.createElement("span",{style:{marginLeft:20,color:"#9096A3",fontSize:"12px",fontWeight:"normal"}},"\u7B54\u9898\u8D77\u6B62\u65F6\u95F4\uFF1A",Et.createElement("span",{style:{margin:"0 5px",color:"#165DFF",fontSize:"12px",fontWeight:"normal"}},F==null?void 0:F.start_time,"~",F==null?void 0:F.end_time),((0,me.eB)()||((rt=F==null?void 0:F.permission)==null?void 0:rt.editable))&&Et.createElement("a",{style:{marginLeft:10,color:"#165DFF",display:"inline-flex"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"7"}})}},Et.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF",marginRight:3}})," \u7F16\u8F91")))),Et.createElement(b.default,{form:_,layout:"vertical",scrollToFirstError:!0,className:Ha.pingcesetting,onValuesChange:()=>{}},Et.createElement(b.default.Item,{className:Ha.form_item,label:"\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E",colon:!1,name:"evaluation_setting",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Et.createElement(Jn,{placeholder:"\u8BF7\u586B\u5199\u8BC4\u6D4B\u670D\u52A1\u5668\u914D\u7F6E\uFF0C\u683C\u5F0F\u4E3A\uFF1A\u670D\u52A1\u5668ip \u7AEF\u53E3 \u8D26\u53F7 \u5BC6\u7801\uFF0C\u591A\u53F0\u670D\u52A1\u5668\u7528\u591A\u884C\u8868\u793A\uFF0C\u5982\uFF1A127.0.0.1 22 root Qz_123123 127.0.0.2 22 root Qz_123123",rows:6,autoSize:{minRows:6,maxRows:999},disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager)})),Et.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Et.createElement(b.default.Item,{style:{width:400},className:Ha.form_item,label:"\u6BCF\u65E5\u6700\u591A\u63D0\u4EA4\u6B21\u6570\uFF08\u672A\u586B\u5219\u4E0D\u9650\u5236\uFF09",colon:!1,name:"commit_num",rules:[{pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Et.createElement(jl.Z,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:Ha.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u6B21\u6570",suffix:Et.createElement("span",{style:{color:"#c5c5c5"}},"\u6B21")})),Et.createElement(b.default.Item,{style:{width:400},className:Ha.form_item,label:"\u8BC4\u6D4B\u65F6\u957F(S)",colon:!1,name:"evaluation_time",rules:[{required:!0,pattern:new RegExp(/^[1-9]\d*$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u6574\u6570"}]},Et.createElement(jl.Z,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),style:{width:400},autoComplete:"off",controls:!1,precision:0,min:1,className:Ha.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F",suffix:Et.createElement("span",{style:{color:"#c5c5c5"}},"S")}))),Et.createElement(b.default.Item,{className:Ha.form_item,label:"\u8FD0\u884C\u811A\u672C",colon:!1,name:"evaluation_script",rules:[{required:!0,message:"\u5FC5\u586B\u9879\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"}]},Et.createElement(Jn,{disabled:!(0,me.Ny)()&&(F==null?void 0:F.is_manager),placeholder:"\u8BF7\u8F93\u5165\u8FD0\u884C\u811A\u672C",rows:6,autoSize:{minRows:6,maxRows:999}}))),(0,me.Ny)()&&Et.createElement("div",{className:Ha.footer},Et.createElement(Bt.Z,{className:Ha.save_button,onClick:()=>Oa(void 0,null,function*(){yield _.validateFields();let w=_.getFieldsValue();if(ke){const Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/create_work_settings.json`,{method:"post",body:Ts({},w)});(Oe==null?void 0:Oe.status)===0&&ee.ZP.info("\u66F4\u6539\u6210\u529F")}else{const Oe=yield(0,we.ZP)(`/api/competitions/${Ne}/update_work_settings.json`,{method:"put",body:Ts({},w)});(Oe==null?void 0:Oe.status)===0&&ee.ZP.info("\u66F4\u6539\u6210\u529F")}})},"\u4FDD\u5B58\u66F4\u6539"))))};var wr=(0,P.connect)(({competitions:a,shixunHomeworks:u,globalSetting:r,user:d})=>({competitions:a,shixunHomeworks:u,globalSetting:r,user:d}))(Rl),Eu={flex_box_center:"flex_box_center___iPlvr",flex_space_between:"flex_space_between___xLMpL",flex_box_vertical_center:"flex_box_vertical_center___m68GV",flex_box_center_end:"flex_box_center_end___N__Xt",flex_box_column:"flex_box_column___EdrdM",all:"all___ZbAJW",title:"title___QPivo",add_people:"add_people___jqyIi",people_icon:"people_icon___Gf35v",content_user:"content_user___mESiF",content_left:"content_left___JUfAC",user_img_box:"user_img_box___rq6y5",user_img:"user_img___tN5UW",user_rule_create:"user_rule_create___i4hOF",user_rule_me:"user_rule_me___XrMP0",user_info:"user_info___ncafT",user_name:"user_name___hqLNP",user_school:"user_school___m7TBE",delete_text:"delete_text___j_0I0",query_style:"query_style___Nwuez",modal_styles:"modal_styles___d9sQP",select_modal:"select_modal___j0vsx"},Ji=Object.getOwnPropertySymbols,Mo=Object.prototype.hasOwnProperty,go=Object.prototype.propertyIsEnumerable,Ms=(a,u)=>{var r={};for(var d in a)Mo.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Ji)for(var d of Ji(a))u.indexOf(d)<0&&go.call(a,d)&&(r[d]=a[d]);return r},Eo=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const qi=a=>{var u=a,{classroomList:r,loading:d,dispatch:te}=u,N=Ms(u,["classroomList","loading","dispatch"]),z,T;const s=(0,P.useParams)(),{actionTabs:Z}=r,[Te,rt]=(0,e.useState)([]),[ve,_]=(0,e.useState)(!0),[ke,be]=(0,e.useState)(!1),[j]=b.default.useForm(),[le,xe]=(0,e.useState)([]),[$,et]=(0,e.useState)(0),[_e,F]=(0,e.useState)([]),[V,De]=(0,e.useState)(!0),de=(0,e.useRef)();(0,e.useEffect)(()=>{r.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458"&&(De(!0),We())},[r.actionTabs.key]);const We=()=>Eo(void 0,null,function*(){const k=yield te({type:"classroomList/getSchoolList",payload:{}});rt(k.map(Y=>({value:Y})))}),Ne=()=>{var k;if(((k=j.getFieldValue())==null?void 0:k.keyword)===""){xe([]),ee.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}De(!1),_(!0),be(!1),F([]),setTimeout(()=>{ie(!0)},200)},Nn=k=>{k=String(k);const Y=_e.indexOf(k);Y<0?_e.push(k):_e.splice(Y,1),F([..._e])},ie=(k=!1)=>Eo(void 0,null,function*(){var Y;if((k||ve)&&!ke){const dt=j.getFieldValue();be(!0),et(k?1:$+1);const ze=yield(0,cn.pA)({id:r.actionTabs.id,page:k?1:$+1,type:(dt==null?void 0:dt.search_type)||"",school:(dt==null?void 0:dt.school_name)||"",keyword:(dt==null?void 0:dt.keyword)||""});xe(k?[...ze==null?void 0:ze.data]:[...le,...ze==null?void 0:ze.data]),be(!1),((Y=ze.users)==null?void 0:Y.length)<10&&_(!1)}}),nt=()=>Eo(void 0,null,function*(){_e==""?ee.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(console.log(_e),(0,cn.q0)({id:N==null?void 0:N.competitionId,ids:_e}).then(k=>{k.status==0?(ee.ZP.success("\u6DFB\u52A0\u6210\u529F"),te({type:"classroomList/setActionTabs",payload:{}}),N.queryData()):ee.ZP.error(k==null?void 0:k.message)}))}),It=[{title:"",dataIndex:"id",width:40,ellipsis:!0,render:(k,Y)=>e.createElement(Lt.default,{value:Y.id,checked:_e.includes(String(Y.id)),disabled:Y==null?void 0:Y.checked})},{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"name",render:(k,Y)=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement(P.Link,{className:"bold c-black",to:`/users/${Y.login}`,target:"_blank"},k||"--"))},{title:"\u804C\u4E1A",dataIndex:"identity",width:130,ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_id",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u90AE\u7BB1",dataIndex:"mail",width:100,ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school",ellipsis:!0,render:k=>e.createElement(Me.Z,{placement:"bottom",title:k},e.createElement("span",null,k||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:k=>k?"\u662F":"\u5426"},{title:"\u72B6\u6001",dataIndex:"checked",width:80,render:k=>{if(k)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}];return e.createElement(ge.default,{className:"modal_styles",centered:!0,title:"\u6DFB\u52A0\u7BA1\u7406\u5458",open:r.actionTabs.key==="\u6DFB\u52A0\u7BA1\u7406\u5458",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:1100,zIndex:1e3,bodyStyle:{minHeight:200},onOk:()=>Eo(void 0,null,function*(){nt()}),onCancel:()=>{F([]),te({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("div",{style:{padding:"0 14px"}},e.createElement(b.default,{layout:"inline",form:j,initialValues:{school_name:"",keyword:"",search_type:"name"}},e.createElement(b.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement($e.default,{style:{width:120},className:Eu.select_modal},e.createElement($e.default.Option,{value:"name"},"\u59D3\u540D"),e.createElement($e.default.Option,{value:"phone"},"\u624B\u673A\u53F7"),e.createElement($e.default.Option,{value:"mail"},"\u90AE\u7BB1"))),e.createElement(b.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(se.default,{allowClear:!0,style:{width:305},size:"middle",defaultValue:((z=Z.selectArrs)==null?void 0:z.category_name)||((T=Z.selectArrs)==null?void 0:T.name)})),e.createElement(b.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(Ye.Z,{options:Te,style:{width:306},size:"middle",placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(k,Y)=>Y.value.toUpperCase().indexOf(k.toUpperCase())!==-1})),e.createElement(b.default.Item,{style:{marginRight:0}},e.createElement(Qe.ZP,{htmlType:"submit",type:"primary",size:"middle",onClick:()=>Ne()},"\u641C\u7D22"))),V&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:x.RL,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u7BA1\u7406\u5458")),!V&&le==""&&!ke&&e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:x.z3,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!")),(!V&&le!=""||ke)&&e.createElement("section",null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(Fn.default,{pagination:!1,dataSource:[],columns:It})),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:k=>{ie()},hasMore:ve,useWindow:!1},e.createElement(Fn.default,{loading:ke,showHeader:!1,pagination:!1,dataSource:le,columns:It,onRow:k=>({onClick:Y=>{Y.currentTarget.querySelector("input").disabled||Nn(Y.currentTarget.querySelector("input").value)}})}))))))};var sf=(0,P.connect)(({classroomList:a,loading:u})=>({classroomList:a,loading:u}))(qi),cf=Object.getOwnPropertySymbols,df=Object.prototype.hasOwnProperty,Hf=Object.prototype.propertyIsEnumerable,ff=(a,u)=>{var r={};for(var d in a)df.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&cf)for(var d of cf(a))u.indexOf(d)<0&&Hf.call(a,d)&&(r[d]=a[d]);return r},bm=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Vd=a=>{var u=a,{globalSetting:r,dispatch:d,user:te}=u,N=ff(u,["globalSetting","dispatch","user"]),z;const[T,s]=(0,e.useState)([]),[Z,Te]=(0,e.useState)(""),rt=()=>{d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u7BA1\u7406\u5458",id:N==null?void 0:N.competitionId}})},ve=ke=>{ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u63D0\u793A",icon:null,content:"\u662F\u5426\u786E\u5B9A\u5220\u9664\u8BE5\u7BA1\u7406\u5458\uFF1F",onOk:()=>bm(void 0,null,function*(){(0,cn.qN)({id:N==null?void 0:N.competitionId,ids:[ke]}).then(be=>{(be==null?void 0:be.status)==0?(ee.ZP.success("\u5220\u9664\u6210\u529F"),_()):ee.ZP.error(be==null?void 0:be.message)})})})};(0,e.useEffect)(()=>{_()},[]);const _=()=>{(0,cn.sL)(N==null?void 0:N.competitionId).then(ke=>{var be;if((ke==null?void 0:ke.status)==0){Te((be=ke==null?void 0:ke.creator)==null?void 0:be.id);let j=[];j.push(ke==null?void 0:ke.creator);for(let le in ke==null?void 0:ke.data)j.push(ke==null?void 0:ke.data[le]);s(j),N==null||N.loadingFunction(!1)}else ee.ZP.error(ke==null?void 0:ke.message)})};return e.createElement("div",{className:Eu.all},e.createElement("div",{className:Eu.title},"\u7BA1\u7406\u5458\u8BBE\u7F6E"),(Z==((z=te==null?void 0:te.userInfo)==null?void 0:z.user_id)||(0,me.Ny)())&&e.createElement("div",{className:Eu.add_people,onClick:rt},e.createElement("img",{src:J,className:Eu.people_icon}),"\u6DFB\u52A0\u7BA1\u7406\u5458"),e.createElement("div",{className:Eu.content_user},T.map((ke,be)=>{var j,le,xe;return e.createElement("div",{className:Eu.content_left,key:be},e.createElement("div",{className:Eu.user_img_box},e.createElement("a",{href:`/users/${ke.login}/classrooms`,target:"_blank"},e.createElement("img",{src:At.Z.IMG_SERVER+"/images/"+(ke==null?void 0:ke.image_url),className:Eu.user_img}),Z==(ke==null?void 0:ke.id)&&e.createElement("div",{className:Eu.user_rule_create},"\u521B\u5EFA\u8005"))),e.createElement("div",{className:Eu.user_info},e.createElement("div",{className:Eu.user_name},ke==null?void 0:ke.name),e.createElement("div",{className:Eu.user_school},ke==null?void 0:ke.school)),Z!=(ke==null?void 0:ke.id)&&(Z==((j=te==null?void 0:te.userInfo)==null?void 0:j.user_id)||((le=te==null?void 0:te.userInfo)==null?void 0:le.role)==1||((xe=te==null?void 0:te.userInfo)==null?void 0:xe.role)==2)&&e.createElement("div",{className:Eu.delete_text,onClick:()=>{ve(ke==null?void 0:ke.id)}},"\u5220\u9664"))})),e.createElement(sf,{queryData:_,competitionId:N==null?void 0:N.competitionId}))};var Zf=(0,P.connect)(({globalSetting:a,user:u})=>({globalSetting:a,user:u}))(Vd),da={flex_box_center:"flex_box_center___yg5U2",flex_space_between:"flex_space_between___RNHqN",flex_box_vertical_center:"flex_box_vertical_center___ZT47P",flex_box_center_end:"flex_box_center_end___X4Xs3",flex_box_column:"flex_box_column___OzmB0",all:"all___uSCy0",content:"content___pnhPh",content_left_red:"content_left_red___SmVi6",content_left_none:"content_left_none___jTbL2",content_left_flag:"content_left_flag___mae5L",content_left_info:"content_left_info___mISvV",content_left_title:"content_left_title___lcDeu",content_left_description:"content_left_description___Ris52",content_right:"content_right___AcQrD",content_right_span:"content_right_span___WiMTr",form_item:"form_item___eHCux",form_item_item:"form_item_item___IAs6n",fuzhi:"fuzhi___rSsFz",fuzhi_text:"fuzhi_text___UV3Dz",tijiao:"tijiao___AYAeP",tijiao_text:"tijiao_text___TC6tI",quetions_info:"quetions_info___qHhFg",scoremodal:"scoremodal___LmU2Z",title:"title___M1zQX",bottom:"bottom___P728Z",yes:"yes___gRJi8",no:"no___voaWW",form_item_item_select:"form_item_item_select___g8gNL"},Wn=I(59301),zf=Object.defineProperty,Xf=Object.defineProperties,Vf=Object.getOwnPropertyDescriptors,Cd=Object.getOwnPropertySymbols,Ud=Object.prototype.hasOwnProperty,Hc=Object.prototype.propertyIsEnumerable,Zc=(a,u,r)=>u in a?zf(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Uf=(a,u)=>{for(var r in u||(u={}))Ud.call(u,r)&&Zc(a,r,u[r]);if(Cd)for(var r of Cd(u))Hc.call(u,r)&&Zc(a,r,u[r]);return a},Wd=(a,u)=>Xf(a,Vf(u)),mf=(a,u)=>{var r={};for(var d in a)Ud.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Cd)for(var d of Cd(a))u.indexOf(d)<0&&Hc.call(a,d)&&(r[d]=a[d]);return r},Wf=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Gf=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=mf(u,["competitions","globalSetting","loading","dispatch","user"]);const[s]=b.default.useForm(),[Z,Te]=(0,e.useState)(!0),[rt,ve]=(0,e.useState)(!0),[_,ke]=(0,e.useState)(!0),[be,j]=(0,e.useState)(!0),[le,xe]=(0,e.useState)(""),[$,et]=(0,e.useState)(""),[_e,F]=(0,e.useState)(""),[V,De]=(0,e.useState)(""),{Header:de}=r,[We,Ne]=(0,e.useState)(!1),[Nn,ie]=(0,e.useState)([]);console.log("Header:",de),(0,e.useEffect)(()=>{nt()},[]);const nt=()=>{(0,cn.rZ)(T==null?void 0:T.competitionId).then(Y=>{var dt,ze,pn,Bn,ne,tt,vn;Te(Y==null?void 0:Y.name_finish),ve(Y==null?void 0:Y.url_finish),ke(Y==null?void 0:Y.time_finish),j(Y==null?void 0:Y.question_finish),xe((dt=Y==null?void 0:Y.competition)==null?void 0:dt.name),F(C()((ze=Y==null?void 0:Y.competition)==null?void 0:ze.start_time).format("YYYY-MM-DD HH:mm")+" ~ "+C()((pn=Y==null?void 0:Y.competition)==null?void 0:pn.end_time).format("YYYY-MM-DD HH:mm")),et(`${window.location.origin}/competitions/detail/`+(Y==null?void 0:Y.identifier));let La="";for(let al in Y==null?void 0:Y.data)Number(al)==Number((Y==null?void 0:Y.data.length)-1)?La+="\u8D5B\u9898"+(Number(al)+1)+"\uFF1A"+((ne=(Bn=Y==null?void 0:Y.data[al])==null?void 0:Bn.shixun)==null?void 0:ne.name):La+="\u8D5B\u9898"+(Number(al)+1)+"\uFF1A"+((vn=(tt=Y==null?void 0:Y.data[al])==null?void 0:tt.shixun)==null?void 0:vn.name)+"\u3001";De(La),s.setFieldValue("identifier",Y==null?void 0:Y.identifier),T==null||T.loadingFunction(!1)})},It=Y=>{(0,cn.qt)(Wd(Uf({},Y),{id:T==null?void 0:T.competitionId})).then(dt=>{(dt==null?void 0:dt.status)==0?(ee.ZP.success("\u63D0\u4EA4\u6210\u529F"),Ne(!1),N({type:"competitions/getStaff",payload:{identifier:T==null?void 0:T.competitionId}}),N({type:"competitions/getHeader",payload:{identifier:T==null?void 0:T.competitionId}})):ee.ZP.error(dt==null?void 0:dt.message)})},k=()=>{const Y=document.createElement("input");Y.value=`${window.location.origin}/competitions/detail/`+s.getFieldValue("identifier"),document.body.appendChild(Y),Y.select(),document.execCommand("Copy"),ee.ZP.success("\u590D\u5236\u6210\u529F"),Y.remove()};return Wn.createElement("div",{className:da.all},Wn.createElement("div",{className:da.content},Wn.createElement("div",{className:Z?da.content_left_none:da.content_left_red},Wn.createElement("img",{className:da.content_left_flag,src:Z?Hl:zr}),Wn.createElement("div",{className:da.content_left_info},Wn.createElement("div",{className:da.content_left_title},"\u4E3B\u6807\u9898\u8BBE\u7F6E"),Wn.createElement("div",{className:da.content_left_description},Z?`\u60A8\u5DF2\u8BBE\u7F6E\u4E3B\u6807\u9898\u4E3A\uFF1A${le}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u4E3B\u6807\u9898"))),Z?Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u4E3B\u6807\u9898")}},"\u67E5\u770B"):Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u4E3B\u6807\u9898")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",Wn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),Wn.createElement("div",{className:da.content},Wn.createElement("div",{className:rt?da.content_left_none:da.content_left_red},Wn.createElement("img",{className:da.content_left_flag,src:rt?Hl:zr}),Wn.createElement("div",{className:da.content_left_info},Wn.createElement("div",{className:da.content_left_title},"\u7F51\u5740\u8BBE\u7F6E"),Wn.createElement("div",{className:da.content_left_description},rt&&Wn.createElement("span",null,"\u60A8\u5DF2\u8BBE\u7F6E\u7F51\u5740\u4E3A\uFF1A",Wn.createElement("a",{href:$,target:"_blank"},$)),!rt&&Wn.createElement("span",null,"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7F51\u5740")))),rt?Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u67E5\u770B"):Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u6BD4\u8D5B\u5730\u5740")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",Wn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),Wn.createElement("div",{className:da.content},Wn.createElement("div",{className:_?da.content_left_none:da.content_left_red},Wn.createElement("img",{className:da.content_left_flag,src:_?Hl:zr}),Wn.createElement("div",{className:da.content_left_info},Wn.createElement("div",{className:da.content_left_title},"\u7ADE\u8D5B\u65F6\u95F4"),Wn.createElement("div",{className:da.content_left_description},_?`\u60A8\u5DF2\u8BBE\u7F6E\u7ADE\u8D5B\u65F6\u95F4\u4E3A\uFF1A${_e}`:"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u7ADE\u8D5B\u65F6\u95F4"))),_?Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u67E5\u770B"):Wn.createElement("div",{className:da.content_right,onClick:()=>{T.clickInformation("\u7ADE\u8D5B\u65F6\u95F4")}},"\u53BB\u5B8C\u5584\u4FE1\u606F",Wn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),Wn.createElement("div",{className:da.content},Wn.createElement("div",{className:be?da.content_left_none:da.content_left_red},Wn.createElement("img",{className:da.content_left_flag,src:be?Hl:zr}),Wn.createElement("div",{className:da.content_left_info},Wn.createElement("div",{className:da.content_left_title},"\u8D5B\u9898\u8BBE\u7F6E"),de.mode===1&&Wn.createElement("div",null,be&&Wn.createElement(Me.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A"+V},Wn.createElement("div",{className:da.content_left_description},"\u60A8\u5DF2\u7ECF\u8BBE\u7F6E\u7684\uFF1A",V)),!be&&Wn.createElement("div",{className:da.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")),de.mode===2&&Wn.createElement("div",null,de.course_id&&Wn.createElement(Me.Z,{placement:"bottom",title:"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\uFF1A"+de.course_name+"\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802"},Wn.createElement("div",{className:da.content_left_description},"\u60A8\u5DF2\u7ECF\u6210\u529F\u8BBE\u7F6E\u201C",de.course_name,"\u201D\u4E3A\u672C\u6B21\u7ADE\u8D5B\u7684\u8BFE\u5802")),!de.course_id&&Wn.createElement("div",{className:da.content_left_description},"\u8BF7\u5728\u8BBE\u7F6E\u4E2D\u586B\u5199\u6B63\u786E\u7684\u8D5B\u9898\u8BBE\u7F6E")))),be?Wn.createElement("div",{className:da.content_right,onClick:T.clickQuetions},"\u67E5\u770B"):Wn.createElement("div",{className:da.content_right,onClick:T.clickQuetions},"\u53BB\u5B8C\u5584\u4FE1\u606F",Wn.createElement("i",{className:"iconfont icon-xiaojiantou",style:{fontSize:"10px"}}))),Z&&rt&&_&&be&&Wn.createElement(Wn.Fragment,null,Wn.createElement("div",{className:da.content},Wn.createElement(b.default,{form:s,style:{marginLeft:22},labelCol:{flex:"100px"}},Wn.createElement(b.default.Item,{className:da.form_item,colon:!1,name:"identifier"},Wn.createElement(se.default,{prefix:`${window.location.origin}/competitions/detail/`,disabled:!0,className:da.form_item_item}))),Wn.createElement("div",{className:da.fuzhi,onClick:k},Wn.createElement("i",{className:"iconfont icon-fuzhi",style:{marginRight:"5px"}}),"\u590D\u5236"),Wn.createElement("div",{className:da.fuzhi_text},"\u53C2\u8D5B\u4EBA\u5458\u53EF\u8BBF\u95EE\u8BE5\u7F51\u5740\u53C2\u52A0\u6BD4\u8D5B"))),Wn.createElement("div",{className:da.content},Wn.createElement(Bt.Z,{disabled:!Z||!rt||!_||!be,type:"primary",className:da.tijiao,onClick:()=>Wf(void 0,null,function*(){Ne(!0),(0,Vn.GY)({display_aliases:!0}).then(Y=>{ie(Y==null?void 0:Y.schools)}).then(()=>{var Y,dt,ze;s.setFieldsValue({sponsor_schools:(Y=z.userInfo)==null?void 0:Y.user_school_id,sponsor_user_name:(dt=z.userInfo)==null?void 0:dt.real_name,sponsor_user_phone:(ze=z.userInfo)==null?void 0:ze.phone})})})},"\u63D0\u4EA4\u5BA1\u6838"),Wn.createElement("div",{className:`${da.tijiao_text} ${Z&&rt&&_&&be?"":"c-red"}`},Z&&rt&&_&&be?"\u51C6\u5907\u597D\u540E\uFF0C\u60A8\u53EF\u53D1\u8D77\u5BA1\u6838":"\u8BF7\u5B8C\u6210\u7ADE\u8D5B\u6307\u5F15\u540E\uFF0C\u518D\u63D0\u4EA4\u5BA1\u6838")),Wn.createElement(ge.default,{title:!1,footer:!1,open:We,width:610,className:da.scoremodal,closable:!1,centered:!0,onCancel:()=>Ne(!1)},Wn.createElement("div",{style:{display:"flex",alignItems:"center"}},Wn.createElement("div",{className:da.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),Wn.createElement("span",{onClick:()=>Ne(!1),style:{cursor:"pointer"},className:da.close},Wn.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),Wn.createElement("div",{className:da.content},Wn.createElement(b.default,{form:s,className:da.formWrap,onFinish:It,labelCol:{flex:"110px"}},Wn.createElement(b.default.Item,{className:da.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},Wn.createElement($e.default,{mode:"multiple",className:da.form_item_item_select,options:Nn,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(Y,dt)=>{var ze;return((ze=dt==null?void 0:dt.name)!=null?ze:"").toLowerCase().includes(Y.toLowerCase())}})),Wn.createElement(b.default.Item,{className:da.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},Wn.createElement(se.default,{className:da.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),Wn.createElement(b.default.Item,{className:da.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},Wn.createElement(se.default,{className:da.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),Wn.createElement("div",{className:da.bottom},Wn.createElement(b.default.Item,null,Wn.createElement(Qe.ZP,{size:"middle",className:da.no,onClick:()=>{Ne(!1)}},"\u53D6\u6D88"),Wn.createElement(Qe.ZP,{className:da.yes,size:"middle",type:"primary",htmlType:"submit",loading:te},"\u4FDD\u5B58")))))))};var Kf=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Gf),Yf={ModalStyle:"ModalStyle___cW8H3"},Nl=I(59301),Af=Object.defineProperty,Gd=Object.defineProperties,Kd=Object.getOwnPropertyDescriptors,Bd=Object.getOwnPropertySymbols,pf=Object.prototype.hasOwnProperty,vf=Object.prototype.propertyIsEnumerable,gf=(a,u,r)=>u in a?Af(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,zc=(a,u)=>{for(var r in u||(u={}))pf.call(u,r)&&gf(a,r,u[r]);if(Bd)for(var r of Bd(u))vf.call(u,r)&&gf(a,r,u[r]);return a},Xc=(a,u)=>Gd(a,Kd(u)),Ef=(a,u)=>{var r={};for(var d in a)pf.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Bd)for(var d of Bd(a))u.indexOf(d)<0&&vf.call(a,d)&&(r[d]=a[d]);return r},Jf=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const qf=a=>{var u=a,{competitions:r,globalSetting:d,dispatch:te,user:N,loadingFunction:z=j=>{},loading:T}=u,s=Ef(u,["competitions","globalSetting","dispatch","user","loadingFunction","loading"]);const{GuidesData:Z}=r,{identifier:Te}=(0,P.useParams)(),rt=(0,e.useRef)(),[ve]=b.default.useForm(),_=b.default.useWatch("list",ve),ke=j=>Jf(void 0,null,function*(){if(console.log("====",j),j.list.length<2){ee.ZP.warning("\u8BF7\u81F3\u5C11\u6DFB\u52A02\u4E2A\u8D5B\u7A0B");return}(yield te({type:"competitions/postGuides",payload:zc({identifier:Te},j)})).status==0&&(ee.ZP.success("\u66F4\u65B0\u6210\u529F"),te({type:"competitions/getHeader",payload:{identifier:Te}}),be())}),be=()=>{te({type:"competitions/getGuides",payload:{identifier:Te}})};return(0,e.useEffect)(()=>{z(!1),be()},[]),(0,e.useEffect)(()=>{var j,le;ve.setFieldsValue(Xc(zc({},(Z==null?void 0:Z.data)||{}),{list:(le=(j=Z==null?void 0:Z.data)==null?void 0:j.list)==null?void 0:le.map(xe=>Xc(zc({},xe),{competition_time:xe!=null&&xe.competition_time?C()(xe==null?void 0:xe.competition_time):null}))}))},[Z]),Nl.createElement(ll.Z,{spinning:!!T["competitions/getGuides"]||!!T["competitions/postGuides"]},Nl.createElement("div",{className:"p30"},Nl.createElement(b.default,{form:ve,colon:!1,onFinish:ke,initialValues:{list:[{},{}]}},Nl.createElement(ut.Z,{wrap:!1,align:"middle",gutter:20},Nl.createElement(ue.Z,null,"\u8D5B\u7A0B\u8BBE\u7F6E"),Nl.createElement(ue.Z,null,Nl.createElement(b.default.Item,{style:{marginBottom:0},name:"guides_is_hidden",valuePropName:"checked"},Nl.createElement(Lt.default,null,"\u9690\u85CF"))),Nl.createElement(ue.Z,{flex:1},Nl.createElement(ut.Z,{wrap:!1,align:"middle",justify:"end"},Nl.createElement(ue.Z,null,Nl.createElement(rl.op,{icon:Nl.createElement("i",{className:"iconfont icon-xiaojiahao "}),onClick:()=>{if((_==null?void 0:_.length)==6){ee.ZP.warning("\u8D5B\u7A0B\u6700\u591A\u53EF\u6DFB\u52A06\u4E2A");return}rt.current({})}},"\u65B0\u589E"))))),Nl.createElement("div",{className:"mt25 mb30",style:{padding:"14px 20px",background:"#F6F7F9",color:"#464F66"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u8D5B\u4E8B\u7684\u65E5\u7A0B\u65F6\u95F4\u8F74\uFF0C\u6BCF\u4E2A\u8D5B\u7A0B\u5C06\u5728\u65F6\u95F4\u8F74\u4E0A\u6309\u5E8F\u53F7\u987A\u5E8F\u4F9D\u6B21\u6392\u5217\u3002\u521B\u5EFA\u6210\u529F\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u516C\u5F00\uFF0C\u4F7F\u7528\u6237\u80FD\u591F\u8F7B\u677E\u4E86\u89E3\u6574\u4E2A\u8D5B\u4E8B\u7684\u8FDB\u5EA6\u548C\u5B89\u6392\u3002"),Nl.createElement(b.default.List,{name:"list"},(j,{add:le,remove:xe})=>(rt.current=le,Nl.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},j.map(($,et)=>{var _e=$,{key:F,name:V}=_e,De=Ef(_e,["key","name"]);return Nl.createElement("div",{key:F},Nl.createElement("div",{style:{background:"#F6F7F9",padding:"10px 20px"}},Nl.createElement(ut.Z,{wrap:!1,align:"middle",justify:"space-between"},Nl.createElement(ue.Z,null,"\u8D5B\u7A0B",(0,Je.EM)(et+1)),Nl.createElement(ue.Z,null,Nl.createElement("span",{className:"c-red current",onClick:()=>{ge.default.confirm({className:Yf.ModalStyle,icon:null,centered:!0,title:"\u63D0\u793A",width:460,content:"\u786E\u5B9A\u8981\u5220\u9664\u6B64\u8D5B\u7A0B\u5417\uFF1F\u5220\u9664\u540E\uFF0C\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u66F4\u6539\u201D\u6309\u94AE\u4EE5\u4FDD\u5B58\u6B64\u6B21\u64CD\u4F5C\u3002",onOk:()=>{xe(V)}})}},"\u5220\u9664")))),Nl.createElement("div",{className:"p20",style:{border:"1px solid #F1F1F1",borderTopColor:"transparent"}},Nl.createElement(ut.Z,{wrap:!1,align:"middle",gutter:40},Nl.createElement(ue.Z,null,Nl.createElement(b.default.Item,Xc(zc({label:"\u8D5B\u7A0B\u540D\u79F0"},De),{name:[V,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0"},{whitespace:!0,message:"\u8D5B\u7A0B\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]}),Nl.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u8D5B\u7A0B\u540D\u79F0",maxLength:10,showCount:!0,style:{width:360}}))),Nl.createElement(ue.Z,{flex:1},Nl.createElement(b.default.Item,Xc(zc({label:"\u8D5B\u7A0B\u65F6\u95F4"},De),{name:[V,"competition_time"],rules:[{required:!0,validator:(de,We)=>{var Ne;return We===null?Promise.reject("\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"):et!==0&&C()(We).startOf("second")<=C()((Ne=_==null?void 0:_[et-1])==null?void 0:Ne.competition_time).startOf("second")?Promise.reject("\u5F53\u524D\u8D5B\u7A0B\u65F6\u95F4\u9700\u665A\u4E8E\u4E0A\u4E00\u4E2A\u8D5B\u7A0B\u65F6\u95F4\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"):Promise.resolve()}}]}),Nl.createElement(Ut.default,{style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u8D5B\u7A0B\u65F6\u95F4",format:"YYYY-MM-DD HH:mm",disabledDate:et!==0&&(de=>{var We;return(0,Je.Q8)(de,null,null,(We=_==null?void 0:_[et-1])==null?void 0:We.competition_time)}),disabledTime:et!==0&&(de=>{var We;return(0,Je.d0)(de,(We=_==null?void 0:_[et-1])==null?void 0:We.competition_time)}),suffixIcon:Nl.createElement(Nl.Fragment,null),showTime:{format:"HH:mm",defaultValue:C()((0,Je.U6)(),"HH:mm")}}))))))})))),Nl.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Nl.createElement(ue.Z,null,Nl.createElement(b.default.Item,null,Nl.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},"\u4FDD\u5B58\u66F4\u6539")))))))};var _f=(0,P.connect)(({competitions:a,loading:u})=>({competitions:a,loading:u.effects}))(qf),Bi=I(59301),hf=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,em=Object.prototype.propertyIsEnumerable,tm=(a,u)=>{var r={};for(var d in a)$f.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&hf)for(var d of hf(a))u.indexOf(d)<0&&em.call(a,d)&&(r[d]=a[d]);return r};const nm=a=>{var u=a,{competitions:r,globalSetting:d,dispatch:te,user:N}=u,z=tm(u,["competitions","globalSetting","dispatch","user"]);const{identifier:T}=(0,P.useParams)(),[s,Z]=(0,e.useState)(!0),Te=["\u7ADE\u8D5B\u4FE1\u606F","\u56FE\u7247\u8BBE\u7F6E","\u8D5B\u9898\u8BBE\u7F6E","\u8D5B\u7A0B\u8BBE\u7F6E","\u7BA1\u7406\u4EBA\u5458","\u7ADE\u8D5B\u6307\u5F15"],[rt,ve]=(0,e.useState)("\u7ADE\u8D5B\u4FE1\u606F"),[_,ke]=(0,e.useState)(!0),[be,j]=(0,e.useState)(null),[le,xe]=(0,e.useState)(""),$=F=>{ke(F)},et=F=>{ve("\u7ADE\u8D5B\u4FE1\u606F"),F=="\u4E3B\u6807\u9898"?xe("name"):F=="\u6BD4\u8D5B\u5730\u5740"?xe("identifier"):F=="\u7ADE\u8D5B\u65F6\u95F4"&&xe("start_time")},_e=()=>{ve("\u8D5B\u9898\u8BBE\u7F6E")};return(0,e.useEffect)(()=>{},[rt]),(0,e.useEffect)(()=>{r.actionTabs.key==="1"?(ve("\u8D5B\u9898\u8BBE\u7F6E"),te({type:"competitions/setActionTabs",payload:{}})):r.actionTabs.key==="5"?(ve("\u7ADE\u8D5B\u6307\u5F15"),te({type:"competitions/setActionTabs",payload:{}})):r.actionTabs.key==="7"&&(ve("\u7ADE\u8D5B\u4FE1\u606F"),te({type:"competitions/setActionTabs",payload:{}}))},[r.actionTabs]),Bi.createElement("div",{className:Yi.all,ref:j},Bi.createElement("div",{className:Yi.setting},Bi.createElement("div",{className:Yi.setting_title},"\u57FA\u7840\u8BBE\u7F6E"),Bi.createElement("div",{className:Yi.setting_content},Bi.createElement("div",{className:Yi.setting_menu},Bi.createElement("div",null,Te.map((F,V)=>Bi.createElement("div",{className:rt==F?Yi.menu_item_active:Yi.menu_item,key:V,onClick:()=>{document.getElementById("js_nav").scrollIntoView({behavior:"smooth",block:"start"}),ve(F),ke(!0)}},F)))),Bi.createElement("div",{className:Yi.setting_info},Bi.createElement(ll.Z,{spinning:_},rt=="\u7ADE\u8D5B\u4FE1\u606F"&&Bi.createElement(Lc,{competitionId:T,loadingFunction:$,formName:le}),rt=="\u56FE\u7247\u8BBE\u7F6E"&&Bi.createElement(pd,{competitionId:T,loadingFunction:$}),rt=="\u8D5B\u9898\u8BBE\u7F6E"&&Bi.createElement(wr,{competitionId:T,loadingFunction:$}),rt=="\u8D5B\u7A0B\u8BBE\u7F6E"&&Bi.createElement(_f,{loadingFunction:$}),rt=="\u7BA1\u7406\u4EBA\u5458"&&Bi.createElement(Zf,{competitionId:T,loadingFunction:$}),rt=="\u7ADE\u8D5B\u6307\u5F15"&&Bi.createElement(Kf,{competitions:r,clickInformation:et,clickQuetions:_e,competitionId:T,loadingFunction:$}))))))};var am=(0,P.connect)(({competitions:a,globalSetting:u,user:r})=>({competitions:a,globalSetting:u,user:r}))(nm),Hs={flex_box_center:"flex_box_center___SC2G3",flex_space_between:"flex_space_between___v24d6",flex_box_vertical_center:"flex_box_vertical_center___iBIji",flex_box_center_end:"flex_box_center_end___shnGM",flex_box_column:"flex_box_column___pRdtO",bg:"bg___htQ1O",title:"title___dw_wz",left:"left___CDy7v",muitem:"muitem___pDhZj",muitemclick:"muitemclick___WXoKV",right:"right___tNRAa",button:"button___tMn5K"},Fi={flex_box_center:"flex_box_center___Y72kq",flex_space_between:"flex_space_between___d30ej",flex_box_vertical_center:"flex_box_vertical_center___p_tif",flex_box_center_end:"flex_box_center_end___AyBVH",flex_box_column:"flex_box_column___NQalW",bg:"bg___cLFww",btns:"btns___uWjSy",confirm:"confirm___ZvnTx",cancel:"cancel___v9uv4",deletetitle:"deletetitle___DnoRO",submitwork:"submitwork___tVjOE",scoremodal:"scoremodal___iKA69",title:"title___GESKF",content:"content___r8E9Y",bottom:"bottom___HS8jb",yes:"yes___itu44",no:"no___Qs1U3",bottoms:"bottoms___ng0EW",loaderimg:"loaderimg___XJWfN",upload:"upload___zGUpB"},yf=Object.defineProperty,lm=Object.defineProperties,rm=Object.getOwnPropertyDescriptors,Fd=Object.getOwnPropertySymbols,Yd=Object.prototype.hasOwnProperty,Cf=Object.prototype.propertyIsEnumerable,Bf=(a,u,r)=>u in a?yf(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Ff=(a,u)=>{for(var r in u||(u={}))Yd.call(u,r)&&Bf(a,r,u[r]);if(Fd)for(var r of Fd(u))Cf.call(u,r)&&Bf(a,r,u[r]);return a},um=(a,u)=>lm(a,rm(u)),im=(a,u)=>{var r={};for(var d in a)Yd.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Fd)for(var d of Fd(a))u.indexOf(d)<0&&Cf.call(a,d)&&(r[d]=a[d]);return r},Po=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const om=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,selectedKeys:z,isedit:T,setisedit:s,user:Z}=u,Te=im(u,["competitions","globalSetting","loading","dispatch","selectedKeys","isedit","setisedit","user"]);const{identifier:rt}=(0,P.useParams)(),{RightItems:ve,Header:_}=r,[ke,be]=(0,e.useState)(!1),[j,le]=(0,e.useState)(!1),[xe,$]=(0,e.useState)(!0),[et,_e]=(0,e.useState)([]);let[F,V]=(0,e.useState)([]);const[De,de]=(0,e.useState)(ve.md_content),[We,Ne]=(0,e.useState)(!1),[Nn,ie]=(0,e.useState)(""),[nt,It]=(0,e.useState)([]),[k,Y]=(0,e.useState)(!1);let[dt,ze]=(0,e.useState)();const[pn,Bn]=(0,e.useState)(!1),[ne,tt]=(0,e.useState)(0),vn=(0,P.useParams)(),La={fileList:nt,openFileDialogOnClick:C()()>C()(_==null?void 0:_.start_time)&&C()(){const M=G.size/1024/1024/1024/2,zt=G.name.split(".").slice(-1)[0].toLowerCase();return M>1?(ee.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(2G)"),Ct.default.LIST_IGNORE):zt!="zip"?(ee.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),Ct.default.LIST_IGNORE):(It([]),!0)},onChange:G=>{It(G.fileList)}},al={withCredentials:!0,disabled:ne>0,openFileDialogOnClick:C()()>C()(_==null?void 0:_.start_time)&&C()()G.file),customRequest:()=>{},className:Fi.upload,beforeUpload:G=>Po(void 0,null,function*(){const M=G.size/1024/1024/1024,zt=G.name.split(".").slice(-1)[0].toLowerCase();return G.name.length>400?(ee.ZP.error("\u6587\u4EF6\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7400\u4E2A\u5B57\u7B26"),!1):zt!="zip"?(ee.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20"),!1):M>2?(ee.ZP.error(`\u300A${G.name}\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u5927\u5C0F\u9650\u5236(2GB)`),!1):(It([{name:G.name,file:G}]),!1)}),onRemove:G=>Po(void 0,null,function*(){It([...nt.filter(M=>M.name!==G.name)])})},An=[{title:"\u9009\u624B\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:G=>G||"--"},{title:"\u63D0\u4EA4\u72B6\u6001",width:100,dataIndex:"evaluation_status",render:G=>G=="waiting"?e.createElement("span",{style:{color:"#00B187 "}},"\u6392\u961F\u4E2D"):G=="progress"?e.createElement("span",{style:{color:""}},"\u8FDB\u884C\u4E2D"):G=="cancelled"?e.createElement("span",{style:{color:"#E53333"}},"\u5DF2\u53D6\u6D88"):G=="completed"?e.createElement("span",{style:{color:"#165DFF"}},"\u5DF2\u5B8C\u6210"):G=="error"?e.createElement("span",{style:{color:"#ff4d4f"}},"\u63D0\u4EA4\u5931\u8D25"):"--"},{title:"\u5F97\u5206",width:80,dataIndex:"evaluation_score",render:G=>G||"--"},{title:"\u63CF\u8FF0",width:222,dataIndex:"comment",render:G=>e.createElement(Me.Z,{title:G},e.createElement("span",null,G||"- -"))},{title:"\u63D0\u4EA4\u65F6\u95F4",width:200,dataIndex:"commit_at",render:G=>G?C()(G).format("YYYY.MM.DD HH:mm:ss"):"--"},{title:"\u4E0B\u8F7D\u6587\u4EF6",ellipsis:!0,dataIndex:"commit_id",render:(G,M)=>{var zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt;return e.createElement(Me.Z,{placement:"topLeft",title:(w=(zt=M==null?void 0:M.attachments)==null?void 0:zt[0])==null?void 0:w.title},(lt=(Oe=M==null?void 0:M.attachments)==null?void 0:Oe[0])!=null&<.is_oss?e.createElement("a",{onClick:()=>{var wa,Xa;(0,Je.Nd)("",`${(Xa=(wa=M==null?void 0:M.attachments)==null?void 0:wa[0])==null?void 0:Xa.url.replace("disposition=inline","")}`)}},((Gt=(ct=M==null?void 0:M.attachments)==null?void 0:ct[0])==null?void 0:Gt.title)||"--"):e.createElement("a",{href:At.Z.API_SERVER+((xt=(Qt=M==null?void 0:M.attachments)==null?void 0:Qt[0])==null?void 0:xt.url),download:(ia=(Tt=M==null?void 0:M.attachments)==null?void 0:Tt[0])==null?void 0:ia.title},((kt=(ga=M==null?void 0:M.attachments)==null?void 0:ga[0])==null?void 0:kt.title)||"--"))}},{title:"\u6D4B\u8BC4\u4FE1\u606F",width:120,dataIndex:"commit_id",render:(G,M)=>e.createElement(e.Fragment,null,e.createElement(Qe.ZP,{style:{padding:0},type:"link",disabled:(M==null?void 0:M.evaluation_status)!="completed",onClick:()=>{const zt=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u8FD0\u884C\u7ED3\u679C",content:e.createElement("div",{style:{maxHeight:500,overflow:"auto"}},M==null?void 0:M.evaluation_info),onOk:()=>zt.destroy(),onCancel:()=>zt.destroy()})}},"\u67E5\u770B"),e.createElement(Qe.ZP,{className:"ml10",style:{padding:0},type:"link",danger:!0,disabled:(M==null?void 0:M.evaluation_status)!="waiting",onClick:()=>{const zt=ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"",content:e.createElement(e.Fragment,null,"\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"),onOk:()=>Po(void 0,null,function*(){const w=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records/${M.id}/cancel.json`,{method:"POST",body:{record_id:M.id}});(w==null?void 0:w.status)==0&&(ee.ZP.success("\u53D6\u6D88\u6210\u529F"),zt.destroy(),Ke())}),onCancel:()=>zt.destroy()})}},"\u53D6\u6D88"))}];(0,e.useEffect)(()=>{pn&&(dt==null||dt.cancel())},[pn]);let Ol=0;(0,e.useEffect)(()=>{ne<3&&ne&&nt.map(G=>Po(void 0,null,function*(){var M,zt;if((!G.status||G.status==="error")&&!pn){G.status="uploading",G.file.status="uploading";const w=yield ka(G,{login:(M=Z==null?void 0:Z.userInfo)==null?void 0:M.login,container_type:"CompetitionWorkMode",container_id:null,description:"",realFileName:!0});if((w==null?void 0:w.status)==0){if(console.log(w),Ol++,Ol==nt.length){tt(0),Y(!1);const Oe=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records.json`,{method:"post",body:{attachment_ids:[(zt=w==null?void 0:w.data)==null?void 0:zt.attachment_id]}});(Oe==null?void 0:Oe.status)===0&&(ee.ZP.info(Oe==null?void 0:Oe.message),Ke()),It([]),Ke()}}else tt(2),Y(!1)}}))},[ne]);const Gn=()=>{Bn(!0)},ka=(G,M)=>Po(void 0,null,function*(){var zt,w,Oe,lt,ct,Gt;M.file_name=G.name;const Qt=G.name,xt=yield(0,we.ZP)("/api/buckets/get_competition_work_mode_token.json",{method:"get"});if((xt==null?void 0:xt.status)!==0){nt[nt.findIndex(kt=>kt.name===Qt)].status="error",nt[nt.findIndex(kt=>kt.name===Qt)].file.status="error",ee.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),tt(2),Y(!1);return}xt.data=JSON.parse((0,ws.pe)(xt.data)),dt=new(Oo())({endpoint:(zt=xt==null?void 0:xt.data)==null?void 0:zt.end_point,region:(w=xt==null?void 0:xt.data)==null?void 0:w.region,accessKeyId:(Oe=xt==null?void 0:xt.data)==null?void 0:Oe.access_key_id,accessKeySecret:(lt=xt==null?void 0:xt.data)==null?void 0:lt.access_key_secret,bucket:(ct=xt==null?void 0:xt.data)==null?void 0:ct.bucket,stsToken:(Gt=xt==null?void 0:xt.data)==null?void 0:Gt.security_token}),console.log(G,"file"),ze(dt);const Tt=G.name.split(".");Tt.pop();const ia=M.realFileName?Tt.join("."):(0,Ti.Z)();let ga=new Date().getTime();return new Promise((kt,wa)=>{var Xa,ir;try{dt.multipartUpload(`competition_work_mode/${(Xa=Z==null?void 0:Z.userInfo)==null?void 0:Xa.login}/${ia+"_"+ga}${Qt.indexOf(".")>-1?"."+Qt.split(".").pop():""}`,new Blob([G.file],{type:G.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(Va,Ya,Mr)=>{try{console.log("\u8FDB\u5EA6",Va,Ya,Mr),ne==2&&(tt(1),Y(!0));const Gl=nt.findIndex(Ir=>Ir.name===Qt);console.log("index",Gl),nt[Gl].file.percent=Va*100,nt[Gl].tempCheckpoint=Ya,It([...nt])}catch(Gl){}},checkpoint:nt[nt.findIndex(Va=>Va.name===Qt)].tempCheckpoint,callback:{customValue:{id:Qt+""},url:(ir=xt==null?void 0:xt.data)==null?void 0:ir.callback_url,host:xt==null?void 0:xt.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,we.rz)(M)}}).then(function(Va){var Ya,Mr,Gl;const Ir=nt.findIndex(gn=>gn.name===Qt);let yn="done";if(((Ya=Va.data)==null?void 0:Ya.status)===0){G.response=(Mr=Va.data)==null?void 0:Mr.data;const gn=nt.findIndex(Ra=>Ra.name===Qt);nt[gn].status="done",nt[gn].file.status="done"}else ee.ZP.warning((Gl=Va.data)==null?void 0:Gl.message),yn="error";nt[Ir].status=yn,nt[Ir].file.status=yn,kt(Va==null?void 0:Va.data)}).catch(function(Va){nt[nt.findIndex(Ya=>Ya.name===Qt)].status="error",nt[nt.findIndex(Ya=>Ya.name===Qt)].file.status="error",ee.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),It([...nt]),wa(Va),tt(2),Y(!1),console.log("err:",Va)})}catch(Va){}})}),Kn=()=>Po(void 0,null,function*(){if(nt.length===0){ee.ZP.info("\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u4E0A\u4F20\u4F5C\u54C1\u6587\u4EF6");return}Y(!0),tt(1)});(0,e.useEffect)(()=>{_!=null&&_.is_member&&(_==null?void 0:_.mode)===3&&Ke()},[_]),(0,e.useEffect)(()=>{var G;let M=[];(G=ve==null?void 0:ve.attachments)==null||G.map(zt=>{let w={uid:zt.id,name:zt.title,response:{id:zt.id}};M.push(w)}),V(M)},[ve==null?void 0:ve.attachments]),(0,e.useEffect)(()=>{ie(ve==null?void 0:ve.name),de(ve.md_content),Ne(ve==null?void 0:ve.hidden)},[ve.md_content||ve.name||ve.hidden]),console.log("---",F);const p={name:"file",multiple:!0,withCredentials:!0,action:At.Z.API_SERVER+"/api/attachments.json",fileList:F,onRemove(G){(0,cn.y8)({id:G.response.id})},onChange(G){V([...G.fileList])},beforeUpload:G=>{const M=G.size/1024/1024<150;return M||(ee.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E150MB"),Ct.default.LIST_IGNORE)}};function Rt(){return Po(this,null,function*(){let G=yield N({type:"competitions/updateMdContent",payload:{attachment_ids:on(F),competition_module_id:ve.id,md_content_id:ve.md_id,content:De,identifier:rt,hidden:We,description:Nn}});(G==null?void 0:G.status)===0&&(ee.ZP.info("\u63D0\u4EA4\u6210\u529F"),s(!1),N({type:"competitions/getItem",payload:{url:ve.params_url}}),N({type:"competitions/getHeader",payload:{identifier:rt}}),N({type:"competitions/setActionTabs",payload:{key:"showheader"}}))})}function on(G){let M=[];return(G==null?void 0:G.length)<=0||G&&(G==null||G.map(zt=>{M.push(zt.response.id)})),M}function Ee(){return Po(this,null,function*(){ge.default.confirm({icon:!1,title:"\u63D0\u793A",content:"\u5220\u9664\u9875\u9762\u540E\uFF0C\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664",onOk:()=>Po(this,null,function*(){(yield(0,we.ZP)(`/api/competitions/${rt}/competition_modules/${ve.id}.json`,{method:"delete"})).status===0&&(N({type:"competitions/getHeader",payload:{identifier:rt}}),s(!1))})})})}const Ke=()=>Po(void 0,null,function*(){var G;$(!0);const M=yield(0,we.ZP)(`/api/competitions/${rt}/competition_commit_records.json`,{method:"get"});(M==null?void 0:M.status)===0&&(_e((G=M==null?void 0:M.data)==null?void 0:G.records),$(!1))});return e.createElement("section",{className:Fi.bg},T?e.createElement("div",null,!((_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement("div",{style:{marginBottom:30,display:"flex",alignItems:"center"}},e.createElement(se.default,{style:{width:"82%",height:40,borderRadius:2,border:"1px solid #DCDCDC"},value:Nn,onChange:G=>{ie(G.target.value)}})," ",e.createElement(Lt.default,{className:"ml40 font14",style:{marginLeft:"23px"},checked:We,onChange:G=>{Ne(G.target.checked)}},e.createElement("span",{style:{display:"inline-block"}},"\u9690\u85CF")),e.createElement("span",{className:Fi.deletetitle,onClick:()=>{Ee()}},e.createElement("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"\u5220\u9664\u9875\u9762")),e.createElement(Vu.Z,{defaultValue:ve.md_content,onChange:G=>de(G)}),e.createElement(Ct.default,Ff({},p),e.createElement("div",{className:"inline-block current"},e.createElement(rl.op,{style:{borderRadius:2,marginTop:18}},"\u4E0A\u4F20\u9644\u4EF6")),e.createElement("span",{className:"ml25 c-grey-999"},"(\u5355\u4E2A\u6587\u4EF6150M\u4EE5\u5185)")),e.createElement("div",{className:Fi.btns},e.createElement(Qe.ZP,{className:Fi.cancel,onClick:()=>s(!1)},"\u53D6\u6D88"),e.createElement(Bt.Z,{className:Fi.confirm,type:"primary",onClick:Rt},"\u4FDD\u5B58\u66F4\u6539"))):e.createElement("div",null,!(ve!=null&&ve.md_content)&&!((_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance")&&e.createElement(Il.Z,null),e.createElement(wi.Z,{style:{marginBottom:30,width:"calc(1015px - 60px)"},value:ve.md_content||""}),ve&&ve.attachments&&ve.attachments.map((G,M)=>{var zt;return e.createElement("div",null,e.createElement("a",{href:((zt=At.Z)==null?void 0:zt.API_SERVER)+G.url,target:"_self",download:G.title},e.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),e.createElement("span",{style:{color:"#000000"}},G.title),e.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},G.filesize)))})),T&&(_==null?void 0:_.mode)===3&&(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{borderTop:"1px solid #f1f1f1",margin:"20px 0"}}),(ve==null?void 0:ve.module_type)==="entrance"&&e.createElement("div",{style:{marginTop:15}},e.createElement("div",{style:{justifyContent:"space-between",display:"flex"}},e.createElement("span",{style:{color:"#333333",fontWeight:600,fontSize:"14px"}},"\u4F5C\u54C1\u63D0\u4EA4"),e.createElement("span",{style:{color:"#9096A3",marginLeft:"auto",fontSize:"12px"}},"\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4",e.createElement("span",{style:{color:"#232B40",marginLeft:5}},_==null?void 0:_.start_time,"~",_==null?void 0:_.end_time))),e.createElement("div",{style:{display:"flex",position:"relative",marginBottom:20}},e.createElement("div",{className:"mt20",style:{width:333},onClick:()=>{if(C()()C()(_==null?void 0:_.end_time)){ee.ZP.warning("\u975E\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4\uFF0C\u4E0D\u53EF\u64CD\u4F5C");return}else if(!(_!=null&&_.is_member)){le(!0);return}}},e.createElement(Ct.default.Dragger,um(Ff({},al),{maxCount:1}),e.createElement("div",{style:{textAlign:"center"}},e.createElement("p",{style:{marginTop:22}},e.createElement("i",{className:"iconfont icon-shangchuan",style:{color:"#5091FF",fontSize:"30px"}})),e.createElement("p",{className:"mt10",style:{marginBottom:22}},"\u62D6\u62FD\u6587\u4EF6\u6216",e.createElement("a",null,"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"))))),e.createElement("div",{style:{marginLeft:20,marginTop:120}},C()()>C()(_==null?void 0:_.start_time)&&C()()0&&e.createElement("div",{className:"mt40",style:{borderTop:"1px solid #F1F1F1"}},e.createElement(ut.Z,{className:"mt30",align:"middle",justify:"space-between"},e.createElement(ue.Z,{style:{fontWeight:600}},"\u6211\u7684\u6210\u7EE9"),e.createElement(ue.Z,null,e.createElement(Qe.ZP,{type:"primary",onClick:Ke},"\u66F4\u65B0"))),e.createElement(Fn.default,{className:"mt30",loading:xe,pagination:!1,dataSource:et,columns:An}))),e.createElement(ge.default,{title:"\u62A5\u540D",open:j,okText:"\u7ACB\u5373\u62A5\u540D",cancelText:"\u53D6\u6D88",centered:!0,width:320,onCancel:()=>{le(!1)},onOk:()=>{le(!1),be(!0)}},e.createElement("div",null,"\u4F60\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D")),e.createElement(ge.default,{title:!1,footer:!1,open:ke,width:318,className:Fi.scoremodal,closable:!1,centered:!0},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",{className:Fi.title},"\u62A5\u540D"),e.createElement("span",{onClick:()=>be(!1),style:{cursor:"pointer"},className:Fi.close},e.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),e.createElement("div",{className:Fi.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),e.createElement("div",{className:Fi.bottoms},e.createElement(Qe.ZP,{className:Fi.no,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"2"}}),be(!1)}},"\u52A0\u5165\u6218\u961F"),e.createElement(Qe.ZP,{className:Fi.yes,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"3"}}),be(!1)}},"\u521B\u5EFA\u6218\u961F"))))};var Df=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(om),Vc=I(57985),bf=Object.defineProperty,wf=Object.getOwnPropertySymbols,sm=Object.prototype.hasOwnProperty,cm=Object.prototype.propertyIsEnumerable,If=(a,u,r)=>u in a?bf(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Dd=(a,u)=>{for(var r in u||(u={}))sm.call(u,r)&&If(a,r,u[r]);if(wf)for(var r of wf(u))cm.call(u,r)&&If(a,r,u[r]);return a},t=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())}),l=({data:a,isedit:u,selectedKeys:r,dispatch:d})=>{const[te,N]=(0,e.useState)([]),[z,T]=(0,e.useState)(!1),{identifier:s}=(0,P.useParams)(),Z=(rt,ve,_)=>{const ke=Array.from(rt),[be]=ke.splice(ve,1);return ke.splice(_,0,be),ke};(0,e.useEffect)(()=>{a.length>0&&N([...a])},[a]);const Te=(rt,ve)=>t(void 0,null,function*(){if(!rt.destination)return;if(u){ee.ZP.info("\u8BF7\u5148\u4FDD\u5B58\u6216\u53D6\u6D88\u5F53\u524D\u6B63\u5728\u7F16\u8F91\u7684\u5185\u5BB9\u3002");return}const _=Z(ve,rt.source.index,rt.destination.index);console.log("---",ve,_),T(!0);let ke=yield(0,we.ZP)(`/api/competitions/${s}/competition_modules/update_position.json`,{method:"post",body:{position_array:_}});T(!1),ke.status===0&&(d({type:"competitions/getHeader",payload:{identifier:s}}),d({type:"competitions/setActionTabs",payload:{key:"showheader"}}))});return e.createElement("div",null,e.createElement(Vc.Z5,{onDragEnd:rt=>Te(rt,te)},e.createElement(Vc.bK,{droppableId:"droppable"},(rt,ve)=>e.createElement("div",Dd({ref:rt.innerRef},rt.droppableProps),e.createElement(ll.Z,{spinning:z},te.map((_,ke)=>e.createElement(Vc._l,{key:ke,draggableId:ke.toString(),index:ke},(be,j)=>e.createElement("aside",Dd(Dd({ref:be.innerRef},be.draggableProps),be.dragHandleProps),e.createElement(Me.Z,{title:_.name},e.createElement("div",{onClick:_.onClick,className:r===_.id?Hs.muitemclick:_.className},_.name)))))),rt.placeholder))))},i=I(59301),m=Object.defineProperty,A=Object.defineProperties,g=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,q=(a,u,r)=>u in a?m(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,W=(a,u)=>{for(var r in u||(u={}))X.call(u,r)&&q(a,r,u[r]);if(B)for(var r of B(u))ae.call(u,r)&&q(a,r,u[r]);return a},K=(a,u)=>A(a,g(u)),fe=(a,u)=>{var r={};for(var d in a)X.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&B)for(var d of B(a))u.indexOf(d)<0&&ae.call(a,d)&&(r[d]=a[d]);return r},Ge=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const rn=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=fe(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be,j,le;const{identifier:xe}=(0,P.useParams)(),{Header:$,RightItems:et,Staff:_e,Prizes:F,Account:V}=r,[De,de]=(0,e.useState)([]),[We,Ne]=(0,e.useState)("qit"),[Nn,ie]=(0,e.useState)(!1),[nt,It]=(0,e.useState)([]),[k,Y]=(0,e.useState)(!1),dt=(0,e.useRef)(null),[ze,pn]=(0,e.useState)(),Bn=[{type:"entrance",content:($==null?void 0:$.mode)!==3?i.createElement("div",{style:{marginLeft:20}},((s=nt==null?void 0:nt.data)==null?void 0:s.length)<=0&&((0,me.eB)()||((Z=$==null?void 0:$.permission)==null?void 0:Z.editable))&&i.createElement(Il.Z,{ButtonText:"\u53BB\u8BBE\u7F6E",Buttonclass:Hs.button,ButtonClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"1"}})},customText:"\u60A8\u8FD8\u6CA1\u6709\u8BBE\u7F6E\u8D5B\u9898"}),C()()C()($==null?void 0:$.start_time)||(0,me.eB)()||((rt=$==null?void 0:$.permission)==null?void 0:rt.editable))&&((ve=nt==null?void 0:nt.data)==null?void 0:ve.map((tt,vn)=>i.createElement(mu.Z,{dispatch:N,Header:$,StaffDetail:_e,item:tt,index:vn})))):i.createElement(Df,{isedit:k,setisedit:Y,selectedKeys:ze,isshow:!0})},{type:"certificate",content:i.createElement("div",{style:{padding:"15px 30px"}}," ",i.createElement(Is.Z,{dispatch:N,userid:(_=z==null?void 0:z.userInfo)==null?void 0:_.user_id,Prize:F,Accounts:V,getAccounts:()=>{var tt;N({type:"competitions/Accounts",payload:{id:(tt=z==null?void 0:z.userInfo)==null?void 0:tt.user_id}})}}))},{type:"qit",content:i.createElement(Df,{isedit:k,setisedit:Y,selectedKeys:ze})}];(0,e.useEffect)(()=>{var tt,vn,La,al,An,Ol,Gn,ka;if(((tt=$==null?void 0:$.competition_modules)==null?void 0:tt.length)>0){r.actionTabs.key!=="showheader"&&(((La=(vn=$==null?void 0:$.competition_modules)==null?void 0:vn[0])==null?void 0:La.module_type)==="entrance"&&Ne("entrance"),pn((An=(al=$==null?void 0:$.competition_modules)==null?void 0:al[0])==null?void 0:An.id),N({type:"competitions/getItem",payload:{url:(Gn=(Ol=$==null?void 0:$.competition_modules)==null?void 0:Ol[0])==null?void 0:Gn.module_url}}));let Kn=(ka=$==null?void 0:$.competition_modules)==null?void 0:ka.map(p=>K(W({},p),{label:p==null?void 0:p.name,key:p==null?void 0:p.id,className:Hs.muitem,onClick:()=>Ge(void 0,null,function*(){var Rt,on,Ee;if(pn(p==null?void 0:p.id),Y(!1),ie(!0),document.getElementById("js_nav").scrollIntoView({behavior:"smooth",block:"start"}),p.module_type==="entrance"){if(($==null?void 0:$.mode)===3){yield N({type:"competitions/getItem",payload:{url:p.module_url}}),ie(!1);return}(0,me.eB)()||(Rt=$.permission)!=null&&Rt.editable||!($!=null&&$.team_member_present)&&!(_e!=null&&_e.enroll_ended)&&($.personal?N({type:"competitions/setActionTabs",payload:{key:"6"}}):N({type:"competitions/setActionTabs",payload:{key:"4"}})),Ne("entrance"),ne(),ie(!1)}else p.module_type==="certificate"?(Ne("certificate"),yield N({type:"competitions/Prize",payload:{identifier:xe,user_id:(on=z==null?void 0:z.userInfo)==null?void 0:on.user_id}}),N({type:"competitions/Accounts",payload:{id:(Ee=z==null?void 0:z.userInfo)==null?void 0:Ee.user_id}}),ie(!1)):(Ne("qit"),yield N({type:"competitions/getItem",payload:{url:p.module_url}}),ie(!1))})})).filter(p=>(p==null?void 0:p.module_type)!=="chart");de(Kn),N({type:"competitions/setActionTabs",payload:{key:""}})}},[$]);function ne(){return Ge(this,null,function*(){let tt=yield(0,we.ZP)(`/api/competitions/${xe}/get_shixun_settings.json`,{method:"get"});(tt==null?void 0:tt.status)===0&&It(tt)})}return(0,e.useEffect)(()=>{var tt;if(r.actionTabs.key==="entrance"){Ne("entrance");let vn=(tt=$==null?void 0:$.competition_modules)==null?void 0:tt.find(La=>(La==null?void 0:La.module_type)==="entrance");pn(vn.id),($==null?void 0:$.mode)===3?(ie(!0),N({type:"competitions/getItem",payload:{url:vn.module_url}}),ie(!1)):ne()}},[r.actionTabs]),i.createElement("section",{className:Hs.bg,ref:dt},i.createElement("div",{className:Hs.title},["qit","entrance"].includes(We)&&((0,me.eB)()||((ke=$==null?void 0:$.permission)==null?void 0:ke.editable))&&i.createElement("a",{style:{float:"right",color:"#165DFF"},onClick:()=>{We==="qit"||($==null?void 0:$.mode)===3?Y(!0):N({type:"competitions/setActionTabs",payload:{key:"1"}})}},i.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91")),i.createElement("div",{style:{display:"flex"}},i.createElement("div",{className:Hs.left},(0,me.Ny)()||(be=$==null?void 0:$.permission)!=null&&be.editable?i.createElement("div",null,i.createElement(l,{dispatch:N,selectedKeys:ze,data:De,isedit:k})):i.createElement(pa.default,{style:{border:"none"},selectedKeys:[`${ze}`],items:De}),((0,me.Ny)()||((j=$==null?void 0:$.permission)==null?void 0:j.editable))&&i.createElement("span",{onClick:()=>Ge(void 0,null,function*(){var tt,vn;let La=yield(0,we.ZP)(`/api/competitions/${xe}/competition_modules.json`,{method:"POST"});La.status===0&&(pn((tt=La==null?void 0:La.data)==null?void 0:tt.id),N({type:"competitions/getHeader",payload:{identifier:xe}}),Ne("qit"),yield N({type:"competitions/getItem",payload:{url:(vn=La==null?void 0:La.data)==null?void 0:vn.module_url}}),N({type:"competitions/setActionTabs",payload:{key:"showheader"}}))}),style:{marginLeft:20,marginTop:20,border:"1px solid #BACFFE",color:"#3061D0",fontSize:12,width:80,height:28,display:"inline-flex",alignItems:"center",justifyContent:"center",cursor:"pointer"}},"+ \u65B0\u589E\u680F\u76EE")),i.createElement("div",{className:Hs.right},i.createElement(ll.Z,{spinning:Nn},i.createElement("div",{style:{minHeight:200}},(le=Bn.find(tt=>tt.type===We))==null?void 0:le.content)))))};var fn=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(rn),tn={flex_box_center:"flex_box_center___M4JlS",flex_space_between:"flex_space_between___ft0RM",flex_box_vertical_center:"flex_box_vertical_center___q2FOd",flex_box_center_end:"flex_box_center_end___sHMG4",flex_box_column:"flex_box_column____iI7H",bg:"bg___k6sPc",title:"title___g14V4",right:"right___m_DFD",left:"left___mwgoj",muitem:"muitem___oVuqT",muitemselect:"muitemselect___S4V8Y",searchWrap:"searchWrap___VZKxz",search:"search___NaLMi",searchIcon:"searchIcon___kyXjW",button:"button___9r1Cv",footer:"footer___FeXKb",clear_button:"clear_button___tLyhc",save_button:"save_button___jdXaq"},Tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAuNJREFUOE+dlE1oXFUUx3/nvo/pzKtp4li0hkYHNw22m4qLxoWWSkG6UMSvgmC6kCzdSN25d2lBaF3ppoIb0a6kXVRKVxIohgiGlkpSa2OTGKeTeZ/3HrlvJulUFNSzetx7zu/877n/+2Tz3MxTiH5n4BFVAgQTPNmej6Ynrzs4LiLjojinbk2M+ab8/sZLutabRHEKDlisWu6oAHQ/PTLjlEtmfFczPDSFGWuBs2jRB1uBzwoiJGqBMbi7XcqFFSQrf4nUzDTnri7XIB/9K69+JE/sPY06tLcOeQ/UgiuoSSYGCaA5hiQPQ2nh1vps8/mvPvf1NahYnn3Wya6rWuWRbt5Bqh5SrCM2BXTYStAwwcVtiHYj448jxvzaqPLD0vnsTg3KVuYW1LmDunELqfoYe+9+/bbkYVdFsNEYxAlmYhJVvmxOnXtT8punTmrYOO+6v0F2j8CWtU4nBvVHkeHp1SFqMX7EHhaEsLuNScZVquppyZffPa/OnXQbKxiCWokTu6Mj65Y4q7Qm4sGaQkCIw6G+z8R+jNgPJf15do0ia2tvAyNNnPq5DKK7mtO7m9NIAtqd5IFDGmngNEPGHkWC8FvJbr5TuawXkG4NB7s93EFdulnS/734C8jvGLyNJJlAonhJshtvFy7vR2S9kY73P/8ZNMiR1h4kjBYlXXrrttpiH+n/A5Hs8Sb9WtKlN86q6hxbf/x3RWKg9RBg35f0p1eOQXBR80ywFu/sfxcCcQxhaBU7VZsk/fHlS6p6jCIHE4H30o6j/wYbNsCVEMVg9Exr+sJ7Nai/cHw/Jp5Xp3ulKiFoDJTVwJHwJsSg6nNCROTaatI70ulcznYe7dYPJ54RcRdUdV/9g1Bval84Yge1qL9173aRa0TVieTAxdv17Y021MUXHkvL6GOE1z2nZgxexGhYET5Z3Sg/6By9nG1vPJgyXM3nX5x2gb7m4DmBjqqWglxHuKLOfJEcHqgYjT8BLuRat62RywwAAAAASUVORK5CYII=",$n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAyZJREFUOE91VE1oVFcU/s69703eJBNSg2iysDXJEIkWIv6hFaUWXLSILoSIurAru9JFu+q2i+5a0bUL3biQQuuuoBQMGBcmGsdJZyjOmESNia0mgn0z895958h5SSaJ4oH7uPfcw3e/8333Pvr6ynSfY7kNkfUQWCKYw5v9u9/0mFki8xUgHRAkIOj6xsWx+snKgnwCCEPAIPwV9352lADg8OWp/UJys7eDsqcGfGxoNYAApJ+lSGe0mCn+m+BaKUbo6JG49gO3vut8kwJpXL4z88vebvO9gYBEYAAwJ+AkUURY6wFkIApGhFc1Ruk/+vLswe7b6Rn6KT2f+0IiGYaINSJI4joa9bdIXIyUWhoE3w/Qks2BrA8mAgz93RlgT1dX1/8kIlSanC1D0L8M4qKw2ZLWy0qHICL4Le0g64GNUfa/DvR2/0DFJy/OkOCKgpC24mqpFmT8xaFIyosTCLt0aM74WTAZVdsFkllPxcrMbwQc97SaY8WAQPUgOOdQqTyBcwn6+noQBC2pWSQOQhZMFski27P06PHz1wSs89OWGSy22daDBwXk+3pgPQ8TEyXs3r2j6aEhAYtBgxnGmAtU+OdZYpSpUZ8Uvmkk5uZeYuPGDYjjGIXCBHbu3L6i3VJ1w6mr5ncaL09H1pCfsStMmtUAwjBEsVjGtm1b0NbWtnornddip8dfo/Hy1DSENmUzqUprYn5+AdXqJAYHP4fnfbgvIggbMciYn+l+aeoSJ3wuF2SaDi2jDQ+PoL09pxogmw3Q359fc1DsEtSjGNaaI3S/NLmPHd/xPUtBxv+A1ccTgre1CMIyUy2Pfpoqe69Q/YOZj+VaW+B9RKv3AWuNCA1lQ/TtrsH81RRoZOJpp41qowL05FqDVA/dEH13yy42DRWE9Qj1RgRr7PU92/Mnmm9NJ2Njj/MR8Q1h3prxPQRBBr4CLt1sFkYUOdTqDbiElfn1cCF/+tAhcmuAdPHw4WxbGL/5iYXPi8BL36XR/4GoFlCXiOiFIfPjvl1brq5ud+X2rcqOjlY6YnJDCfMABJshqJHBpEd2ZKo6/ufQ0FDyvmbvANHBbUYnb2MgAAAAAElFTkSuQmCC",aa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0JJREFUOE+NU11oXEUU/s7MvXfv7t1NdpdUBH+jRdzYWKlVrFpoq2KFog+FiBaqVCm+6IOC4Jv44Iuo4JsSaGIhShG0T0YSA2m1Fm36oo2FWqhJTZZtus1usj/33pk5MnetdrsKHpiHmfnOd875+A4tHNx0JwlnFsAAAAmC8Ia3/eBterQMwi6A+wHSAJUF89H16c+f48pingGDzpm5+cb80wQAv79y3yMCmBIbbkr7D+2GyBXAIBjpgEmAGCDWIKNgE9TF82if/BqIWj8Hxtle/GSulhDZuHTozfflHcOvQ0goN412pBC1WtC6kyxdD34mA48MpGqD12sw5Qs7Nhx4z06TYFA/8dnDWuljRkgZyQwaV6pQYZgU4KuVEjAhlc0ikwvgRg0QYT7fpx+kzfsbxMy0enziLBPdFXk5hPU6jFIgsmJ5gBAAM1hrmDhOaJ10GinfgxutAyQ+KGx//g1a+W7iBaH1mEploTTBRCHIcSFSXkJ2bbAx0O0QMAYynYarW5A6VpxxB+jy7OEvANobZ/Iw2iTJZLsAEIYhfjkzD2M0hkolBEGQvButOx2zhmzXQcI9SCuzh6tGuAXj57qq28vssePYfO8wHMfBjz+dwq6dO7oxzBDNqhX6Q6rMjGvj+gJ+tocoimIrKCqVCpaWl/HA1q09GFq3ROZLKs+MRXB9F//Skc1ardVw7txvyAYBSqW7e4h47bL12AQtTY8tQDq3iGyhBzR3+jTu37IleZ+a/hZPPP7YdaMZ6Nolq9e7tDx16CPN5lWZvwFEHZGvxpn5X1G9Uk3MVCwWcM/QUNe/CVvQjVWQcPbQxenxbazV98IPSGZ6BVexSmxrBe/2AiOqrwBaL52s5W5NjLIwOfqVYX7G7R9IVuH/RNyoQzXXAOm8OPjkgfGEaHFytKjYnGLQYKqvCOn5/8nFzLAkcXMNjnSO3Lb7pWct+G/rLk6Oboy0OcpshpxUBm4mC+H+427rahW2ETfr0CqGdOSRwdQf+2jn26qLyF7K33waNFT7HW30a2A4iculhO2Cje5ssKBlIZ23Nj718vi1bXcv018/56c+7ufYGdEqKhHR7WBukcAFAffEXLNvcmRkRF8/+59ZfmcgM6jazwAAAABJRU5ErkJggg==",nn=I(59301),Ka=Object.defineProperty,Dl=Object.defineProperties,nu=Object.getOwnPropertyDescriptors,hl=Object.getOwnPropertySymbols,Gr=Object.prototype.hasOwnProperty,Ou=Object.prototype.propertyIsEnumerable,Hu=(a,u,r)=>u in a?Ka(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,ti=(a,u)=>{for(var r in u||(u={}))Gr.call(u,r)&&Hu(a,r,u[r]);if(hl)for(var r of hl(u))Ou.call(u,r)&&Hu(a,r,u[r]);return a},_i=(a,u)=>Dl(a,nu(u)),$i=(a,u)=>{var r={};for(var d in a)Gr.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&hl)for(var d of hl(a))u.indexOf(d)<0&&Ou.call(a,d)&&(r[d]=a[d]);return r},pi=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const ni=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=$i(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke;const{identifier:be}=(0,P.useParams)(),{Header:j,RightItems:le,Staff:xe,Prizes:$,Account:et}=r,[_e,F]=(0,e.useState)([]),[V,De]=(0,e.useState)("qit"),[de,We]=(0,e.useState)(!1),[Ne,Nn]=(0,e.useState)(!1),[ie,nt]=(0,e.useState)(!1),[It,k]=(0,e.useState)({page:1,per_page:10,keyword:""}),Y=(0,e.useRef)(),[dt,ze]=(0,e.useState)(""),[pn,Bn]=(0,e.useState)(),[ne,tt]=(0,e.useState)(),[vn,La]=(0,e.useState)(""),[al,An]=(0,e.useState)(!1);function Ol(){return pi(this,null,function*(){var Ee,Ke,G,M,zt;We(!0);let w=yield(0,we.ZP)(`/api/competitions/${be}/competition_questions.json`,{method:"get"});if((w==null?void 0:w.status)===0){Y.current=((Ke=(Ee=w==null?void 0:w.data)==null?void 0:Ee[0])==null?void 0:Ke.identifier)||"",Gn((M=(G=w==null?void 0:w.data)==null?void 0:G[0])==null?void 0:M.identifier);let Oe=(zt=w==null?void 0:w.data)==null?void 0:zt.map(lt=>_i(ti({},lt),{label:lt==null?void 0:lt.name,key:lt==null?void 0:lt.identifier,className:tn.muitem,onClick:()=>{Y.current=lt.identifier||"",It.keyword="",k(ti({},It)),Gn(lt.identifier)}}));F(Oe),La(w==null?void 0:w.md_id),Nn(w==null?void 0:w.hidden_ranking),An(w==null?void 0:w.is_running_update_score)}})}(0,e.useEffect)(()=>{Ol()},[j]);function Gn(Ee){return pi(this,null,function*(){var Ke;We(!0);let G=j!=null&&j.personal?`/api/competitions/${be}/competition_charts/person_ranking.json`:`/api/competitions/${be}/competition_charts/team_ranking.json`,M=yield(0,we.ZP)(G,{method:"get",params:_i(ti({},It),{question_identifier:Ee||Y.current})});if(We(!1),(M==null?void 0:M.status)===0&&(Bn(M==null?void 0:M.data),ze((Ke=M==null?void 0:M.data)==null?void 0:Ke.description)),(j==null?void 0:j.mode)===3){let zt=yield(0,we.ZP)(`/api/competitions/${be}/competition_charts/work_mode.json`,{method:"get",params:ti({},It)});We(!1),(zt==null?void 0:zt.status)===0&&tt(zt)}})}function ka(Ee){return pi(this,null,function*(){let Ke=j!=null&&j.personal?`/api/competitions/${be}/competition_charts/person_ranking.xlsx`:`/api/competitions/${be}/competition_charts/team_ranking.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+Ke,query:_i(ti({},It),{question_identifier:Ee||Y.current})}))})}function Kn(){return pi(this,null,function*(){let Ee=`/api/competitions/${be}/competition_charts/work_mode.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+Ee,query:{keyword:It==null?void 0:It.keyword}}))})}const p=Ee=>{It.keyword=Ee,k(ti({},It)),Gn()},Rt=[{title:"\u6392\u540D",align:"center",dataIndex:"rank",width:80,ellipsis:!0,render:(Ee,Ke,G)=>nn.createElement("span",null,Ee===1&&nn.createElement("img",{src:Tn}),Ee===2&&nn.createElement("img",{src:$n}),Ee===3&&nn.createElement("img",{src:aa}),Ee>3&&Ee)},{title:j!=null&&j.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:"name",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w,Oe,lt,ct,Gt;return nn.createElement(Me.Z,{title:j!=null&&j.personal&&(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_name?(M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.real_name:Ee},nn.createElement("span",null,nn.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:At.Z.IMG_SERVER+"/images/"+(Ke==null?void 0:Ke.image_url)}),j!=null&&j.personal?(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_name?((Oe=(w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.real_name)==null?void 0:Oe.length)>4?((ct=(lt=Ke==null?void 0:Ke.apply_info)==null?void 0:lt.real_name)==null?void 0:ct.substring(0,4))+"...":(Gt=Ke==null?void 0:Ke.apply_info)==null?void 0:Gt.real_name:(Ee==null?void 0:Ee.length)>4?Ee.substring(0,4)+"...":Ee:Ee))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",width:533,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w;return nn.createElement(Me.Z,{title:(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_school?((M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.school)||"- -":Ee.join("\u3001")||"- -"},nn.createElement("span",null,(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_school?((w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.school)||"- -":Ee.join("\u3001")||"- -"))}},{title:"\u5B8C\u6210\u65F6\u957F",align:"left",dataIndex:"times",width:195,ellipsis:!0,render:Ee=>nn.createElement("span",null,Ee||"- -")},{title:nn.createElement("div",{className:"flex item-center gap-8px"},"\u6BD4\u8D5B\u6210\u7EE9 ",!j.personal&&nn.createElement(Me.Z,{title:"\u672C\u6B21\u7ADE\u8D5B\u5C06\u9996\u5148\u6839\u636E\u5404\u6218\u961F\u7684\u6700\u9AD8\u5206\u8FDB\u884C\u6392\u540D\u3002\u82E5\u51FA\u73B0\u591A\u4E2A\u6218\u961F\u6700\u9AD8\u5206\u76F8\u540C\u7684\u60C5\u51B5\uFF0C\u5C06\u6309\u7167\u6218\u961F\u7684\u5E73\u5747\u5206\u8FDB\u884C\u6392\u5E8F\u3002"},nn.createElement("i",{className:"iconfont icon-a-wenhaobeifen2 current"}))),dataIndex:"all_score",width:100,ellipsis:!0,render:Ee=>nn.createElement("span",null,Ee||"- -")},!j.personal&&{title:"\u6218\u961F\u5E73\u5747\u5206",align:"right",dataIndex:"average_score",width:100,ellipsis:!0,render:Ee=>nn.createElement("span",null,Ee||"- -")},{title:"",align:"center",dataIndex:"",ellipsis:!0,width:24}].filter(Ee=>Ee),on=[{title:"\u6392\u540D",align:"center",dataIndex:"ranking",width:80,ellipsis:!0,render:(Ee,Ke,G)=>nn.createElement("span",null,Ee===1&&nn.createElement("img",{src:Tn}),Ee===2&&nn.createElement("img",{src:$n}),Ee===3&&nn.createElement("img",{src:aa}),Ee>3&&Ee)},{title:j!=null&&j.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F",align:"left",dataIndex:j!=null&&j.personal?"user_name":"team_name",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w,Oe,lt,ct,Gt;return nn.createElement(Me.Z,{title:j!=null&&j.personal&&(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_name?(M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.real_name:Ee},nn.createElement("span",null,nn.createElement("img",{width:30,height:30,style:{borderRadius:"50%",marginRight:"10px"},src:At.Z.IMG_SERVER+"/images/"+(Ke==null?void 0:Ke.image_url)}),j!=null&&j.personal?(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_name?((Oe=(w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.real_name)==null?void 0:Oe.length)>4?((ct=(lt=Ke==null?void 0:Ke.apply_info)==null?void 0:lt.real_name)==null?void 0:ct.substring(0,4))+"...":(Gt=Ke==null?void 0:Ke.apply_info)==null?void 0:Gt.real_name:(Ee==null?void 0:Ee.length)>4?Ee.substring(0,4)+"...":Ee:Ee))}},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_names",width:222,ellipsis:!0,render:(Ee,Ke)=>{var G,M,zt,w;return nn.createElement(Me.Z,{title:(G=j==null?void 0:j.need_apply_info)!=null&&G.need_apply_school?((M=Ke==null?void 0:Ke.apply_info)==null?void 0:M.school)||"- -":Ee||"- -"},nn.createElement("span",null,(zt=j==null?void 0:j.need_apply_info)!=null&&zt.need_apply_school?((w=Ke==null?void 0:Ke.apply_info)==null?void 0:w.school)||"- -":Ee||"- -"))}},{title:"\u6700\u9AD8\u6210\u7EE9\u63D0\u4EA4\u65F6\u95F4",align:"left",dataIndex:"max_score_submit_time",width:195,ellipsis:!0,render:Ee=>Ee?C()(Ee).format("YYYY-MM-DD HH:mm:ss"):"--"},{title:"\u63CF\u8FF0",align:"left",dataIndex:"comment",width:222,ellipsis:!0,render:Ee=>nn.createElement(Me.Z,{title:Ee},nn.createElement("span",null,Ee||"- -"))},{title:"\u6BD4\u8D5B\u6210\u7EE9",align:"center",dataIndex:"score",width:100,ellipsis:!0,render:Ee=>nn.createElement("span",null,Ee||"- -")},{title:"\u63D0\u4EA4\u603B\u6B21\u6570",align:"center",dataIndex:"submit_sum",ellipsis:!0,width:100}];return nn.createElement("section",{className:tn.bg},nn.createElement(ut.Z,{align:"middle",className:tn.title},nn.createElement(ue.Z,{flex:"1"},nn.createElement("span",{style:{color:"#232B40"}},"\u6392\u884C\u699C"),((0,me.eB)()||((s=j==null?void 0:j.permission)==null?void 0:s.editable))&&nn.createElement(Lt.default,{checked:Ne,style:{marginLeft:10},onChange:Ee=>{var Ke,G;Nn(Ee.target.checked),(0,we.ZP)(`/api/competitions/${be}/update_md_hidden_raking.json`,{method:"POST",body:{hidden_raking:Ee.target.checked,md_content_id:vn,competition_module_id:(G=(Ke=j==null?void 0:j.competition_modules)==null?void 0:Ke.find(M=>M.module_type==="chart"))==null?void 0:G.id}})}},nn.createElement("span",{style:{color:"#828693",marginLeft:"-3px"}},"\u9690\u85CF"))),nn.createElement(ue.Z,null,((0,me.eB)()||((Z=j==null?void 0:j.permission)==null?void 0:Z.editable))&&nn.createElement("a",{style:{float:"right",color:"#165DFF",marginTop:"-2px"},onClick:()=>{nt(!0)}},nn.createElement("i",{className:"iconfont icon-bianji10 font14",style:{color:"#165DFF"}})," \u7F16\u8F91"))),nn.createElement("div",null,nn.createElement("div",{className:tn.right},!!((Te=pn==null?void 0:pn.description)!=null&&Te.length)&&nn.createElement(wi.Z,{className:"pl20 pr20",style:{marginTop:20,marginBottom:20,fontSize:"14px",color:"#6A7283"},value:pn==null?void 0:pn.description}),nn.createElement(ll.Z,{spinning:de},ie?nn.createElement("div",{style:{padding:20}},nn.createElement(Vu.Z,{defaultValue:dt,onChange:Ee=>ze(Ee)}),nn.createElement("div",{className:tn.footer},nn.createElement("div",{className:tn.clear_button,onClick:()=>nt(!1)},"\u53D6\u6D88"),nn.createElement("div",{className:tn.save_button,type:"primary",onClick:()=>pi(void 0,null,function*(){var Ee,Ke;let G=yield(0,we.ZP)(`/api/competitions/${be}/update_md_content.json`,{method:"POST",body:{content:dt,md_content_id:vn,competition_module_id:(Ke=(Ee=j==null?void 0:j.competition_modules)==null?void 0:Ee.find(M=>M.module_type==="chart"))==null?void 0:Ke.id}});(G==null?void 0:G.status)===0&&(nt(!1),Gn())})},"\u4FDD\u5B58\u66F4\u6539"))):nn.createElement("div",{style:{padding:"0 20px 20px 20px"}},nn.createElement("div",{className:tn.left,style:{display:"flex",alignItems:"center"}},nn.createElement("div",{style:{width:"80%",overflowX:"auto",overflowY:"hidden",marginRight:10}},nn.createElement("ul",{style:{display:"flex",lineHeight:"38px",padding:0}},_e==null?void 0:_e.map(Ee=>nn.createElement("li",{className:(Ee==null?void 0:Ee.identifier)===Y.current?tn.muitemselect:Ee.className,onClick:Ee.onClick},Ee.name)))),nn.createElement("div",{style:{display:"flex"}},nn.createElement("div",{className:tn.searchWrap},nn.createElement(se.default.Search,{placeholder:j!=null&&j.personal?"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u540D\u79F0":"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0",size:"large",className:tn.search,value:It.keyword,onChange:Ee=>{It.keyword=Ee.target.value,k(ti({},It))},suffix:nn.createElement("i",{className:`iconfont icon-sousuo9 font14 ${tn.searchIcon}`,onClick:()=>p(It.keyword)}),onSearch:p})),nn.createElement("div",{style:{marginLeft:20,display:"flex"}},((0,me.eB)()||((rt=j==null?void 0:j.permission)==null?void 0:rt.editable))&&nn.createElement("span",{className:tn.button,onClick:()=>{(j==null?void 0:j.mode)===3?Kn():ka(Y.current)}},"\u5BFC\u51FA\u540D\u5355"),((0,me.eB)()||((ve=j==null?void 0:j.permission)==null?void 0:ve.editable))&&nn.createElement("span",{className:tn.button,style:{marginLeft:10},onClick:()=>pi(void 0,null,function*(){if(al||(We(!0),de))return;if(window.navigator.onLine||(An(!1),We(!1)),(yield(0,we.ZP)(`/api/competitions/${be}/update_course_score.json`,{method:"post"})).status===0){We(!1),An(!0);let Ke=setInterval(()=>pi(void 0,null,function*(){let G=yield(0,we.ZP)(`/api/competitions/${be}/get_update_score_status.json`,{method:"get"});(G==null?void 0:G.status)===0&&(An(G==null?void 0:G.is_running_update_score),G!=null&&G.is_running_update_score||(Ol(),clearInterval(Ke)))}),5e3)}})},al?"\u6210\u7EE9\u66F4\u65B0\u4E2D":"\u66F4\u65B0\u6210\u7EE9")))),!((_=j==null?void 0:j.permission)!=null&&_.editable)&&Ne&&nn.createElement(Il.Z,{customText:"\u6392\u884C\u699C\u5F53\u524D\u4E3A\u5C01\u699C\u72B6\u6001"}),((0,me.eB)()||((ke=j==null?void 0:j.permission)==null?void 0:ke.editable)||!Ne)&&nn.createElement(rl.Gi,{style:{marginTop:20,marginLeft:0}},(j==null?void 0:j.mode)===3?nn.createElement(Fn.default,{columns:on,dataSource:ne==null?void 0:ne.list,pagination:!1,scroll:{x:1140}}):nn.createElement(Fn.default,{columns:Rt,dataSource:pn==null?void 0:pn.ranking,pagination:!1,scroll:{x:1140}})),nn.createElement("div",{className:tn.countWrap,style:{marginTop:20}},nn.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:(j==null?void 0:j.mode)===3?ne==null?void 0:ne.count:pn==null?void 0:pn.count,onChange:(Ee,Ke)=>{It.page=Ee,It.per_page=Ke,k(ti({},It)),Gn()},pageSize:It.per_page,current:It.page})))))))};var ys=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(ni),ua={flex_box_center:"flex_box_center___Ix1yk",flex_space_between:"flex_space_between___Nvu1L",flex_box_vertical_center:"flex_box_vertical_center___FcD_R",flex_box_center_end:"flex_box_center_end___xtV5Z",flex_box_column:"flex_box_column___rSUdX",bg:"bg___Fi0Vv",title:"title___oBAHH",left:"left___x4G2N",muitem:"muitem___JmDfB",right:"right___RXHwC",searchWrap:"searchWrap___yt5Di",search:"search___sA8FE",searchIcon:"searchIcon___yiKfD",button:"button___ZPcVk",items:"items___wZfml",img:"img___f3zFn",names:"names___k3ZzZ",time:"time___qmAOy",createtime:"createtime___KKvxc",width30:"width30___NxY4W",loaderimg:"loaderimg___aQ_vt",scoreByBlankRadio:"scoreByBlankRadio___X8rMJ",teamname:"teamname___or8vu",scoremodal:"scoremodal___jE4qx",content:"content___wGyD2",bottom:"bottom___mdNOm",yes:"yes___hQBiA",no:"no___AOje6",bottoms:"bottoms___ogmBQ",drawer_style:"drawer_style___aspKt",baseFormItem:"baseFormItem___L4XPW",jsinput:"jsinput___IhGOr",Spanradius:"Spanradius___Phpyg",modal_close:"modal_close___yAd65","ant-btn-default":"ant-btn-default___HT0Nv",ssss:"ssss___RB5TB",text:"text___nAWn1",teams_img:"teams_img___N9hpc",add_members:"add_members___BmaRs",back_manage:"back_manage___rLCVY"},za=I(59301),Zs=Object.defineProperty,So=Object.getOwnPropertySymbols,Ro=Object.prototype.hasOwnProperty,Cs=Object.prototype.propertyIsEnumerable,Uc=(a,u,r)=>u in a?Zs(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,vi=(a,u)=>{for(var r in u||(u={}))Ro.call(u,r)&&Uc(a,r,u[r]);if(So)for(var r of So(u))Cs.call(u,r)&&Uc(a,r,u[r]);return a},Wc=(a,u)=>{var r={};for(var d in a)Ro.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&So)for(var d of So(a))u.indexOf(d)<0&&Cs.call(a,d)&&(r[d]=a[d]);return r},Bs=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Fc=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u6218\u961F\u540D\u79F0"},{id:2,name:"\u961F\u957F\u59D3\u540D"},{id:3,name:"\u6307\u5BFC\u8001\u5E08"}],bd={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},wd=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Wc(u,["competitions","globalSetting","loading","dispatch","user"]);const{identifier:s}=(0,P.useParams)(),{Header:Z,RightItems:Te,Staff:rt,Prizes:ve,Account:_}=r,[ke,be]=(0,e.useState)([]),[j,le]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",isteam:"mine"}),[xe,$]=(0,e.useState)(!1);function et(){return Bs(this,null,function*(){$(!0);let V=j.isteam==="mine"?`/api/competitions/${s}/competition_teams.json`:`/api/competitions/${s}/all_team_members.json`,De=yield(0,we.ZP)(V,{method:"get",params:j});$(!1),(De==null?void 0:De.status)===0&&be(De)})}(0,e.useEffect)(()=>{et()},[Z]);const _e=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:62,render:(V,De,de)=>za.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"competition_team_id",width:72,render:V=>za.createElement("span",{style:{color:"#000000"}},V||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"team_name",width:175,ellipsis:{showTitle:!1},render:V=>za.createElement(Me.Z,{placement:"topLeft",title:V},za.createElement("span",{style:{color:"#000"}},V||"- -"))},{title:"\u961F\u5458\u59D3\u540D",align:"left",dataIndex:"name",width:110,ellipsis:{showTitle:!1},render:(V,De)=>za.createElement("span",{style:{color:"#000000"}},V||"- -",(De==null?void 0:De.authentication)&&za.createElement(Me.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},za.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",dataIndex:"score",width:86,render:V=>za.createElement("span",{style:{color:"#000000"}},(V==null?void 0:V.toString())||"- -")},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",width:102,render:(V,De)=>za.createElement("span",{style:{color:"#000000"}},bd[V],(De==null?void 0:De.professional_certification)&&za.createElement(Me.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},za.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",dataIndex:"phone",width:120,render:V=>za.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",width:110,ellipsis:{showTitle:!1},dataIndex:"student_id",render:V=>za.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:(V,De)=>{var de,We,Ne,Nn,ie,nt,It;return za.createElement(Me.Z,{placement:"topLeft",title:(de=Z==null?void 0:Z.need_apply_info)!=null&&de.need_apply_school?((We=De==null?void 0:De.apply_info)==null?void 0:We.school)||"--":V||"--"},za.createElement("span",{style:{color:"#666666"}},(Ne=Z==null?void 0:Z.need_apply_info)!=null&&Ne.need_apply_school?(Nn=De.apply_info)!=null&&Nn.school?((ie=De.apply_info)==null?void 0:ie.school.length)>6?((nt=De.apply_info)==null?void 0:nt.school.substring(0,6))+"...":(It=De.apply_info)==null?void 0:It.school:"--":V?V.length>6?V.substring(0,6)+"...":V:"--"))}},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:58,render:V=>za.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:120,render:(V,De)=>za.createElement("span",null,V===0?za.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u4E0D\u80FD\u7528\u4E8E\u56E2\u961F\u6210\u7EE9\u3002",onOk:()=>Bs(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:De==null?void 0:De.competition_score_id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(j.page=1,le(vi({},j)),et())})})}},"\u53D6\u6D88\u6210\u7EE9"):za.createElement("span",{onClick:()=>Bs(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_score_id:De==null?void 0:De.competition_score_id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(j.page=1,le(vi({},j)),et())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}],F=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:72,render:(V,De,de)=>za.createElement("span",{style:{color:"#000000"}},de+1)},{title:"\u6218\u961FID",align:"left",dataIndex:"id",width:113,render:V=>za.createElement("span",{style:{color:"#000000"}},V||"- -")},{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"name",width:167,render:V=>za.createElement("span",{style:{color:"#000000"}},V==null?void 0:V.toString())},{title:"\u6218\u961F\u6210\u7EE9",align:"left",dataIndex:"score",width:136,render:V=>za.createElement("span",{style:{color:"#000000"}},V)},{title:"\u961F\u957F\u59D3\u540D",align:"left",dataIndex:"leader_name",width:149,ellipsis:{showTitle:!1},render:(V,De)=>za.createElement(Me.Z,{placement:"topLeft",title:V},za.createElement("span",{style:{color:"#666666"}},V||"- -"))},{title:"\u6307\u5BFC\u8001\u5E08",align:"left",dataIndex:"mail",width:150,ellipsis:{showTitle:!1},render:(V,De)=>{var de,We,Ne,Nn;return za.createElement(Me.Z,{placement:"topLeft",title:((We=(de=De==null?void 0:De.team_members)==null?void 0:de.filter(ie=>ie==null?void 0:ie.is_tutor_teacher))==null?void 0:We.map(ie=>ie.name).toString())||"- -"},za.createElement("span",{style:{color:"#666666"}},((Nn=(Ne=De==null?void 0:De.team_members)==null?void 0:Ne.filter(ie=>ie==null?void 0:ie.is_tutor_teacher))==null?void 0:Nn.map(ie=>ie.name).toString())||"- -"))}},{title:"\u6218\u961F\u4EBA\u6570",align:"left",dataIndex:"mail",width:125,render:(V,De)=>{var de;return za.createElement("span",{style:{color:"#666666"}},((de=De==null?void 0:De.team_members)==null?void 0:de.length)||"- -")}},{title:"\u62A5\u540D\u65F6\u95F4",align:"left",dataIndex:"created_at",width:165,render:V=>za.createElement("span",{style:{color:"#666666"}},V||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",render:(V,De)=>za.createElement("span",null,V===0||V===!1?za.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6218\u961F\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6218\u961F\u7684\u6210\u7EE9\u5728\u6392\u884C\u699C\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>Bs(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:De==null?void 0:De.id,is_cancel_score:1}});(de==null?void 0:de.status)===0&&(j.page=1,le(vi({},j)),et())})})}},"\u53D6\u6D88\u6210\u7EE9"):za.createElement("span",{onClick:()=>Bs(void 0,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${s}/set_score_status.json`,{method:"put",body:{competition_team_id:De==null?void 0:De.id,is_cancel_score:0}});(de==null?void 0:de.status)===0&&(j.page=1,le(vi({},j)),et())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return za.createElement("div",{style:{padding:"15px 0",width:"1200px",margin:"auto"}},za.createElement("div",{style:{display:"flex",marginTop:"-10px"}},za.createElement("div",null,(Z==null?void 0:Z.mode)!==3?za.createElement(Fe.ZP.Group,{className:ua.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"},{label:"\u961F\u5458\u4FE1\u606F",value:"join"}],onChange:V=>{j.isteam=V.target.value,j.page=1,et()},value:j.isteam}):za.createElement(Fe.ZP.Group,{className:ua.scoreByBlankRadio,optionType:"button",options:[{label:"\u6218\u961F\u4FE1\u606F",value:"mine"}],onChange:V=>{j.isteam=V.target.value,j.page=1,et()},value:j.isteam})),za.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},za.createElement(rl.t7,{style:{width:327,marginRight:20},dataSource:Fc,value:{id:j.type,value:j.keyword},onChange:(V,De)=>{j.keyword=V,j.type=De||"",le(vi({},j)),et()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}),za.createElement("span",{className:ua.button,onClick:()=>{let V=j.isteam==="mine"?`/api/competitions/${s}/competition_teams.xlsx`:`/api/competitions/${s}/all_team_members.xlsx`;(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+V,query:vi({},j)}))}},"\u5BFC\u51FA"))),za.createElement(Fn.default,{loading:xe,columns:j.isteam==="mine"?F:_e,dataSource:j.isteam==="mine"?ke==null?void 0:ke.competition_teams:ke==null?void 0:ke.data,pagination:!1}),za.createElement("div",{className:ua.countWrap,style:{marginTop:20}},za.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showTotal:V=>za.createElement("div",{style:{fontSize:14}},"\u5171 ",za.createElement("span",{style:{color:"#165DFF"}},V)," \u6761\u6570\u636E"),showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:ke==null?void 0:ke.count,onChange:(V,De)=>{j.page=V,j.per_page=De,le(vi({},j)),et()},pageSize:j.per_page,current:j.page})))};var xf=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(wd),dm="data:image/png;base64,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",Ce=I(59301),fm=Object.defineProperty,Pf=Object.defineProperties,Jd=Object.getOwnPropertyDescriptors,zs=Object.getOwnPropertySymbols,qd=Object.prototype.hasOwnProperty,Id=Object.prototype.propertyIsEnumerable,xd=(a,u,r)=>u in a?fm(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Dc=(a,u)=>{for(var r in u||(u={}))qd.call(u,r)&&xd(a,r,u[r]);if(zs)for(var r of zs(u))Id.call(u,r)&&xd(a,r,u[r]);return a},Xs=(a,u)=>Pf(a,Jd(u)),_d=(a,u)=>{var r={};for(var d in a)qd.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&zs)for(var d of zs(a))u.indexOf(d)<0&&Id.call(a,d)&&(r[d]=a[d]);return r},No=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const mm=$e.default.Option,Vm=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=_d(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be,j,le,xe,$,et,_e,F,V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt,ze,pn;const{identifier:Bn}=(0,P.useParams)(),{Header:ne,competition_team:tt,Staff:vn,Prizes:La,Account:al}=r,[An,Ol]=(0,e.useState)({page:1,per_page:10,keyword:"",type:1,isteam:"mine"}),[Gn,ka]=(0,e.useState)([]),[Kn,p]=(0,e.useState)([]),[Rt,on]=(0,e.useState)(!1),[Ee,Ke]=(0,e.useState)([]),[G,M]=(0,e.useState)([]),[zt,w]=(0,e.useState)(!1),[Oe,lt]=(0,e.useState)(""),[ct,Gt]=(0,e.useState)(""),[Qt,xt]=(0,e.useState)([]),[Tt,ia]=(0,e.useState)(!1),[ga,kt]=(0,e.useState)([]),wa=(0,e.useRef)(),[Xa,ir]=(0,e.useState)(""),Va=(0,e.useRef)(""),[Ya,Mr]=(0,e.useState)(!0),[Gl,Ir]=(0,e.useState)(!1),[yn]=b.default.useForm(),[gn,Ra]=(0,e.useState)(),pl=(0,e.useRef)(null),[Ia,ku]=(0,e.useState)(),[ju,xr]=(0,e.useState)(1),[Di,bu]=(0,e.useState)(!1),[ns,Ws]=(0,e.useState)([]),Gs=(0,e.useRef)((0,Bl.throttle)(D=>Er(D),1200,{leading:!0,trailing:!0})).current,[Ho,Ni]=(0,e.useState)([]),Er=D=>No(void 0,null,function*(){var he;const ht=yield N({type:"account/getSchoolOption",payload:{keyword:D,limit:10,competition_id:ne==null?void 0:ne.identifier}});Ws(ht==null?void 0:ht.schools),D&&D!=""&&Ni((he=ht==null?void 0:ht.schools)==null?void 0:he.filter(je=>je.name.includes(D)))});(0,e.useEffect)(()=>{var D,he,ht,je,Ht,fa,Ca,v,Ta;((D=ne==null?void 0:ne.need_apply_info)!=null&&D.need_apply_name||(he=ne==null?void 0:ne.need_apply_info)!=null&&he.need_apply_teacher_phone||(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_student_id||(je=ne==null?void 0:ne.need_apply_info)!=null&&je.need_apply_sex||(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_phone||(fa=ne==null?void 0:ne.need_apply_info)!=null&&fa.need_apply_grade||(Ca=ne==null?void 0:ne.need_apply_info)!=null&&Ca.need_apply_teacher_name||(v=ne==null?void 0:ne.need_apply_info)!=null&&v.need_apply_school)&&Er((ne==null?void 0:ne.region_rule)===1||(ne==null?void 0:ne.identifier)==="81bjsjjs"?"":(Ta=z==null?void 0:z.userInfo)==null?void 0:Ta.school_name)},[((s=ne==null?void 0:ne.need_apply_info)==null?void 0:s.need_apply_name)||((Z=ne==null?void 0:ne.need_apply_info)==null?void 0:Z.need_apply_teacher_phone)||((Te=ne==null?void 0:ne.need_apply_info)==null?void 0:Te.need_apply_student_id)||((rt=ne==null?void 0:ne.need_apply_info)==null?void 0:rt.need_apply_sex)||((ve=ne==null?void 0:ne.need_apply_info)==null?void 0:ve.need_apply_phone)||((_=ne==null?void 0:ne.need_apply_info)==null?void 0:_.need_apply_grade)||((ke=ne==null?void 0:ne.need_apply_info)==null?void 0:ke.need_apply_teacher_name)||((be=ne==null?void 0:ne.need_apply_info)==null?void 0:be.need_apply_school)]);const R=()=>{const D=new Date().getFullYear();return Array(31).fill({}).map(function(he,ht){return Ce.createElement(mm,{key:ht,value:D-ht},Ce.createElement("span",null,D-ht))})};function ja(){return No(this,null,function*(){N({type:"competitions/competition_teams",payload:Xs(Dc({},An),{identifier:Bn})})})}(0,e.useEffect)(()=>{Gl||(Ra(""),ir(""),Va.current="")},[Gl]),(0,e.useEffect)(()=>{ja()},[ne]);function eo(D){return No(this,null,function*(){var he;let ht=yield N({type:"competitions/getStudents",payload:{identifier:Bn,keyword:ct,team_id:ga,page:D}});return ht&&xt(D===1?[...ht.teachers]:[...Qt,...ht.teachers]),!(((he=ht.teachers)==null?void 0:he.length)<20)})}const bc=(D=!1)=>No(void 0,null,function*(){var he;if((D||Ya)&&!Di){bu(!0),xr(D?1:ju+1);const ht=yield N({type:"competitions/getTeacher",payload:{identifier:Bn,keyword:Oe,team_id:ga,page:D?1:ju+1}});M(D?[...ht.teachers]:[...G,...ht.teachers]),bu(!1),((he=ht.teachers)==null?void 0:he.length)<20&&Mr(!1)}}),Ks=(D=!1)=>No(void 0,null,function*(){var he;if((D||Ya)&&!Di){bu(!0),xr(D?1:ju+1);const ht=yield N({type:"competitions/getStudents",payload:{identifier:Bn,keyword:ct,team_id:ga,page:D?1:ju+1}});xt(D?[...ht.teachers]:[...Qt,...ht.teachers]),bu(!1),((he=ht.teachers)==null?void 0:he.length)<20&&Mr(!1)}});function ai(D){return No(this,null,function*(){var he;let ht=yield N({type:"competitions/getTeacher",payload:{identifier:Bn,keyword:Oe,team_id:ga,page:D}});return ht&&M(D===1?[...ht.teachers]:[...G,...ht.teachers]),!(((he=ht.teachers)==null?void 0:he.length)<20)})}function wc(D){const he=D.target.files[0];if(he&&he.size>2*1024*1024){ee.ZP.info("\u4EC5\u652F\u6301\u6587\u4EF6\u5927\u5C0F\u5C0F\u4E8E2M\u7684\u6587\u4EF6");return}var ht=new FileReader;ht.readAsBinaryString(he),ht.onload=()=>{let je=btoa(ht.result);Va.current=`data:${he.type};base64,${je}`,ir(`data:${he.type};base64,${je}`)},ht.onerror=function(){}}function Ds(){Ra(pl.current.getCroppedCanvas().toDataURL())}return Ce.createElement("div",{style:{padding:"20px",width:"100%"}},Ce.createElement("div",{style:{display:"flex",marginBottom:10}},Ce.createElement("div",{style:{display:"flex",alignItems:"baseline",zIndex:0}},((0,me.eB)()||((j=ne==null?void 0:ne.permission)==null?void 0:j.editable))&&Ce.createElement(Fe.ZP.Group,{className:ua.scoreByBlankRadio,optionType:"button",options:[{label:"\u6211\u7684\u6218\u961F",value:"mine"},{label:"\u5168\u90E8\u6218\u961F",value:"join"}],onChange:D=>{An.isteam=D.target.value,An.keyword="",An.type="",An.page=1,ja()},value:An.isteam}),An.isteam==="mine"&&!((0,me.eB)()||(le=ne==null?void 0:ne.permission)!=null&&le.editable)&&Ce.createElement("span",{style:{fontSize:14}},"\u6211\u7684\u6218\u961F\uFF08",tt==null?void 0:tt.my_teams_count,"\uFF09"),An.isteam==="join"&&Ce.createElement("div",{style:{marginLeft:30,color:"#5F6368"}},Ce.createElement("span",null,"\u6218\u961F\u603B\u6570"),Ce.createElement("span",{style:{color:"#165DFF"}},tt==null?void 0:tt.count),Ce.createElement("span",{style:{marginRight:20}},"\u4E2A"),Ce.createElement("span",null,"\u53C2\u8D5B\u603B\u4EBA\u6570"),Ce.createElement("span",{style:{color:"#165DFF"}},tt==null?void 0:tt.members_count),Ce.createElement("span",null,"\u4E2A"))),Ce.createElement("div",{style:{flex:1,textAlign:"end",display:"flex",justifyContent:"end"}},An.isteam==="join"&&Ce.createElement(rl.t7,{style:{width:379},dataSource:[],value:{id:An.type,value:An.keyword},onChange:(D,he)=>{An.keyword=D,An.page=1,An.type=4,Ol(Dc({},An)),ja()},placeholder:"\u8BF7\u8F93\u5165\u6218\u961F\u540D\u79F0\u6216\u6210\u5458\u59D3\u540D\u8FDB\u884C\u641C\u7D22"}),An.isteam==="mine"&&((xe=tt==null?void 0:tt.my_teams)==null?void 0:xe.filter(D=>!D.active).length)>0&&Ce.createElement("span",{style:{fontSize:14,color:"#FA6400"}},Ce.createElement(ya.Z,{style:{marginRight:6,fontSize:14}})," \u60A8\u6709",($=tt==null?void 0:tt.my_teams)==null?void 0:$.filter(D=>!D.active).length,"\u4E2A\u6218\u961F\u672A\u6EE1\u8DB3\u53C2\u8D5B\u8981\u6C42\uFF01\u4E3A\u4E86\u4E0D\u5F71\u54CD\u6210\u7EE9\uFF0C\u8BF7\u8BBE\u7F6E\u6218\u961F\u6210\u5458"))),(An==null?void 0:An.isteam)==="mine"&&Ce.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"20px"}},(et=tt==null?void 0:tt.my_teams)==null?void 0:et.map((D,he)=>{var ht;return Ce.createElement("div",{className:"p20",style:{border:"1px solid #F6F7F9"}},Ce.createElement(ut.Z,{wrap:!1,align:"middle",gutter:30},Ce.createElement(ue.Z,{flex:"600px"},Ce.createElement(ut.Z,{wrap:!1,align:"middle",gutter:10},Ce.createElement(ue.Z,null,D!=null&&D.team_log?Ce.createElement("img",{width:56,height:56,style:{borderRadius:"50%"},src:At.Z.IMG_SERVER+"/"+(D==null?void 0:D.team_log)}):Ce.createElement("div",{style:{background:"#4EACFF",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",width:56,height:56,borderRadius:"50%"}},D.name.length>2?D.name.substring(0,2):D.name)),Ce.createElement(ue.Z,null,Ce.createElement(ut.Z,{wrap:!1,align:"middle",gutter:10},Ce.createElement(ue.Z,null,Ce.createElement(Me.Z,{title:D==null?void 0:D.name},Ce.createElement("span",{className:"multi_ellipsis1",style:{color:"#232B40"}},D==null?void 0:D.name))),Ce.createElement(ue.Z,null,Ce.createElement("i",{onClick:()=>{var je;if((ne==null?void 0:ne.competition_status)=="ended"){ee.ZP.warning("\u7ADE\u8D5B\u5DF2\u7ED3\u675F\uFF0C\u65E0\u6CD5\u7F16\u8F91\u76F8\u5173\u4FE1\u606F");return}Ir(!0),console.log("item====",D),ku(Xs(Dc({},D),{id_number:(je=D==null?void 0:D.apply_info)==null?void 0:je.id_number}))},style:{color:"#165DFF",cursor:"pointer"},className:"iconfont icon-bianji10 font14"})))))),Ce.createElement(ue.Z,null,Ce.createElement("span",{style:{color:"#5F6367",marginLeft:"50px"}},Ce.createElement("span",null,"\u9080\u8BF7\u7801"),Ce.createElement("span",{style:{margin:"0px 10px",color:"#3061D0",fontWeight:"bold"},title:D.invite_code},D.invite_code||"--"),Ce.createElement(Ga.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(ht=z==null?void 0:z.userInfo)==null?void 0:ht.username}\u9080\u8BF7\u60A8\u52A0\u5165\u3010${ne==null?void 0:ne.name}\u3011-\u300A${D==null?void 0:D.name}\u300B\u6218\u961F\uFF0C\u60A8\u53EF\u4EE5\u8BBF\u95EE\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u4EE5\u961F\u5458\u7684\u8EAB\u4EFD\u52A0\u5165\u8BE5\u6218\u961F\u3002\u201D\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?code=${D.invite_code}`,onCopy:()=>ee.ZP.success("\u590D\u5236\u6210\u529F")},Ce.createElement("i",{className:"iconfont icon-fuzhi font-14",style:{display:"inline-block",color:"#0152d9",cursor:"pointer"}})))),Ce.createElement(ue.Z,{flex:1},Ce.createElement(ut.Z,{wrap:!1,align:"middle",justify:"end",gutter:20},(D==null?void 0:D.manage_permission)&&Ce.createElement(ue.Z,null,Ce.createElement("div",{className:ua.add_members,onClick:()=>{p(structuredClone(D==null?void 0:D.team_members)),kt(D==null?void 0:D.id),Ke(D)}},"\u6DFB\u52A0\u6210\u5458")),!(D!=null&&D.active)&&Ce.createElement(ue.Z,null,Ce.createElement(ya.Z,{style:{color:"#FA6400"}})),Ce.createElement(ue.Z,null,Ce.createElement("div",{className:ua.back_manage,onClick:()=>{ge.default.confirm({title:D!=null&&D.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F",content:`\u662F\u5426\u786E\u8BA4${D!=null&&D.manage_permission?"\u89E3\u6563":"\u9000\u51FA"}\u6218\u961F`,okButtonProps:{loading:Rt},onOk:()=>No(void 0,null,function*(){if(on(!0),D!=null&&D.manage_permission){let je=yield N({type:"competitions/DeleteTeam",payload:{identifier:Bn,id:D==null?void 0:D.id}});je&&je.status===0&&(ee.ZP.info("\u89E3\u6563\u6210\u529F"),N({type:"competitions/getStaff",payload:{identifier:Bn}}),N({type:"competitions/getHeader",payload:{identifier:Bn}}))}else{let je=yield N({type:"competitions/ExitTeam",payload:{identifier:Bn,id:D==null?void 0:D.id}});je&&je.status===0&&(ee.ZP.info("\u9000\u51FA\u6218\u961F\u6210\u529F"),N({type:"competitions/getStaff",payload:{identifier:Bn}}),N({type:"competitions/getHeader",payload:{identifier:Bn}}))}on(!1)})})}},D!=null&&D.manage_permission?"\u89E3\u6563\u6218\u961F":"\u9000\u51FA\u6218\u961F"))))),Ce.createElement(Fn.default,{dataSource:D==null?void 0:D.team_members,pagination:!1,style:{marginTop:"20px"},scroll:{y:300},columns:[{title:"\u6218\u961F\u6210\u5458",align:"left",dataIndex:"name",render:je=>Ce.createElement(Me.Z,{title:je},Ce.createElement("span",null,(je==null?void 0:je.length)>6?(je==null?void 0:je.substring(0,6))+"...":je||"- -"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(je,Ht)=>je||"- -"},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:je=>Ce.createElement("span",null,je||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(je,Ht)=>{var fa,Ca,v,Ta,Zu,Ys,to;return Ce.createElement(Me.Z,{title:(fa=ne==null?void 0:ne.need_apply_info)!=null&&fa.need_apply_school?((Ca=Gn==null?void 0:Gn.apply_info)==null?void 0:Ca.school)||"--":je||"--"},Ce.createElement("span",null,(v=ne==null?void 0:ne.need_apply_info)!=null&&v.need_apply_school?(Ta=Gn.apply_info)!=null&&Ta.school?((Zu=Gn.apply_info)==null?void 0:Zu.school.length)>6?((Ys=Gn.apply_info)==null?void 0:Ys.school.substring(0,6))+"...":(to=Gn.apply_info)==null?void 0:to.school:"--":je?je.length>6?je.substring(0,6)+"...":je:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(je,Ht)=>je||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(je,Ht)=>je||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(je,Ht)=>Ce.createElement(Ce.Fragment,null,Ce.createElement("span",{style:{color:je==="leader"?"#3061D0":"#000000"}},je==="leader"?"\u961F\u957F":Ht!=null&&Ht.is_tutor_teacher?"":"\u961F\u5458"),(Ht==null?void 0:Ht.is_tutor_teacher)&&Ce.createElement("span",{style:{color:"#00B187",marginLeft:je==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},(D==null?void 0:D.manage_permission)&&{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(je,Ht,fa)=>Ce.createElement("span",{style:{color:"#3061D0"}},(je!=="leader"||(Ht==null?void 0:Ht.is_teacher))&&Ce.createElement(mn.Z,{dropdownRender:()=>Ce.createElement(pa.default,null,je!=="leader"&&Ce.createElement(pa.default.Item,{key:1,style:{textAlign:"center"}},Ce.createElement("a",{onClick:()=>No(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/set_leader.json`,{method:"post",body:{user_id:Ht==null?void 0:Ht.user_id}});(Ca==null?void 0:Ca.status)===0&&ja()})},"\u8BBE\u4E3A\u961F\u957F")),(Ht==null?void 0:Ht.is_teacher)&&Ce.createElement(pa.default.Item,{key:2,style:{textAlign:"center"}},Ce.createElement("a",{onClick:()=>No(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/set_tutor_teacher.json`,{method:"post",body:{user_id:Ht==null?void 0:Ht.user_id,is_tutor_teacher:!(Ht!=null&&Ht.is_tutor_teacher)}});(Ca==null?void 0:Ca.status)===0&&(ee.ZP.success(Ht!=null&&Ht.is_tutor_teacher?"\u53D6\u6D88\u6210\u529F":"\u8BBE\u7F6E\u6210\u529F"),ja())})},Ht!=null&&Ht.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},Ce.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),je!="leader"&&Ce.createElement("a",{onClick:()=>No(void 0,null,function*(){let Ca=yield(0,we.ZP)(`/api/competitions/${Bn}/competition_teams/${D==null?void 0:D.id}/delete_team_member.json`,{method:"delete",body:{user_id:Ht==null?void 0:Ht.user_id}});(Ca==null?void 0:Ca.status)===0&&(ee.ZP.success("\u5220\u9664\u6210\u529F"),ja())}),style:{marginLeft:20}},"\u5220\u9664"))}].filter(je=>!!je)}))})),(An==null?void 0:An.isteam)==="join"&&((_e=tt==null?void 0:tt.competition_teams)==null?void 0:_e.length)===0&&Ce.createElement(Il.Z,null),(An==null?void 0:An.isteam)==="mine"&&((F=tt==null?void 0:tt.my_teams)==null?void 0:F.length)===0&&Ce.createElement(Il.Z,null),(An==null?void 0:An.isteam)==="join"&&((V=tt==null?void 0:tt.competition_teams)==null?void 0:V.length)>0&&Ce.createElement(Fn.default,{dataSource:tt==null?void 0:tt.competition_teams,pagination:!1,style:{marginTop:0},scroll:{y:300},columns:[{title:"\u6218\u961F\u540D\u79F0",align:"left",dataIndex:"image_url",width:250,render:(D,he)=>Ce.createElement("div",{style:{display:"flex",alignItems:"center"}},he!=null&&he.team_log?Ce.createElement("img",{src:At.Z.IMG_SERVER+"/"+(he==null?void 0:he.team_log),style:{width:"30px",height:"30px",marginRight:"10px",borderRadius:"50%"}}):Ce.createElement("div",{className:ua.teams_img},he.name.length>2?he.name.substring(0,2):he.name),Ce.createElement(Me.Z,{title:he==null?void 0:he.name},Ce.createElement("div",{className:ua.teamname},he==null?void 0:he.name)))},{title:"\u961F\u957F",align:"left",dataIndex:"leader_name",render:(D,he)=>Ce.createElement("div",null,D)},{title:"\u6210\u5458\u4EBA\u6570",align:"left",ellipsis:{showTitle:!0},render:(D,he)=>{var ht;return Ce.createElement("span",null,(ht=he==null?void 0:he.team_members)==null?void 0:ht.length)}},{title:"\u6210\u5458",align:"left",width:600,render:(D,he)=>{var ht;return Ce.createElement("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center"}},(ht=he==null?void 0:he.team_members)==null?void 0:ht.map((je,Ht)=>Ce.createElement("div",{key:Ht,style:{display:"flex",flexWrap:"wrap",alignItems:"center",fontSize:"12px"}},Ce.createElement("span",{style:{color:(je==null?void 0:je.role)=="leader"?"#3061D0":"#000000",marginLeft:(je==null?void 0:je.role)=="leader"?0:"10px"}},je==null?void 0:je.name),(je==null?void 0:je.role)=="leader"&&Ce.createElement("img",{src:dm,style:{width:"28px",height:"14px",marginLeft:"5px"}}))))}},{title:"\u64CD\u4F5C",align:"left",ellipsis:{showTitle:!0},width:70,render:(D,he)=>Ce.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{ka(he)}},"\u67E5\u770B")}]}),Ce.createElement("div",{className:ua.countWrap,style:{marginTop:20}},Ce.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:An.isteam==="mine"?tt==null?void 0:tt.my_teams_count:tt==null?void 0:tt.count,onChange:(D,he)=>{An.page=D,An.per_page=he,Ol(Dc({},An)),ja()},pageSize:An.per_page,current:An.page})),Ce.createElement(ge.default,{title:!1,footer:!1,open:((De=Gn==null?void 0:Gn.team_members)==null?void 0:De.length)>0,width:1e3,className:ua.scoremodal,closable:!1,centered:!0,onCancel:()=>ka([])},Ce.createElement("div",{style:{display:"flex",alignItems:"center"}},Ce.createElement("div",{className:ua.title},Gn==null?void 0:Gn.name),Ce.createElement("span",{onClick:()=>ka([]),style:{cursor:"pointer"},className:ua.close},Ce.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ce.createElement(Fn.default,{dataSource:Gn==null?void 0:Gn.team_members,pagination:!1,style:{marginTop:30},scroll:{y:300},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:D=>Ce.createElement(Me.Z,{title:D},Ce.createElement("span",null,(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"- -"))},{title:"\u624B\u673A",align:"left",dataIndex:"phone",ellipsis:{showTitle:!0},render:D=>Ce.createElement("span",null,D||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(D,he)=>{var ht,je,Ht,fa,Ca,v,Ta;return Ce.createElement(Me.Z,{title:(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_school?((je=Gn==null?void 0:Gn.apply_info)==null?void 0:je.school)||"--":D||"--"},Ce.createElement("span",null,(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_school?(fa=Gn.apply_info)!=null&&fa.school?((Ca=Gn.apply_info)==null?void 0:Ca.school.length)>6?((v=Gn.apply_info)==null?void 0:v.school.substring(0,6))+"...":(Ta=Gn.apply_info)==null?void 0:Ta.school:"--":D?D.length>6?D.substring(0,6)+"...":D:"--"))}},{title:"\u4E13\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"major_name",render:(D,he)=>D||"- -"},{title:"\u804C\u4E1A",align:"left",ellipsis:{showTitle:!0},dataIndex:"identity",render:(D,he)=>D||"- -"},{title:"\u5B66\u53F7",align:"left",ellipsis:{showTitle:!0},dataIndex:"student_id",render:(D,he)=>D||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",width:115,render:(D,he)=>Ce.createElement(Ce.Fragment,null,Ce.createElement("span",{style:{color:D==="leader"?"#3061D0":"#000000"}},D==="leader"?"\u961F\u957F":he!=null&&he.is_tutor_teacher?"":"\u961F\u5458"),(he==null?void 0:he.is_tutor_teacher)&&Ce.createElement("span",{style:{color:"#00B187",marginLeft:D==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))}]})),Ce.createElement(ge.default,{title:!1,footer:Ce.createElement("div",{className:ua.bottom},Ce.createElement(Qe.ZP,{onClick:()=>{p([]),ia(!1),w(!1),Gt(""),lt(""),ja()}},"\u53D6\u6D88"),Ce.createElement(Qe.ZP,{loading:Rt,type:"primary",onClick:()=>No(void 0,null,function*(){let D=[],he=[],ht=[];Kn&&Kn.map((Ht,fa)=>{Ht.is_teacher?he.push(Ht.id):D.push(Ht.id),Ht!=null&&Ht.is_tutor_teacher&&ht.push(Ht.id)});let je=yield N({type:"competitions/SubmitTeam",payload:{identifier:Bn,teamid:ga,member_ids:D,teacher_ids:he,tutor_teacher_ids:ht,leader:wa.current}});je&&je.status===0&&(ee.ZP.info("\u4FEE\u6539\u6210\u529F"),p([]),ja())})},"\u786E\u8BA4")),open:(Kn==null?void 0:Kn.length)>0,width:1e3,className:ua.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>{p([]),Ke([])}},Ce.createElement("div",{onClick:()=>{w(!1),ia(!1)}},Ce.createElement("div",{style:{display:"flex",alignItems:"center",paddingTop:"10px"}},Ce.createElement("div",{className:ua.title},"\u8BBE\u7F6E\u6218\u961F\u6210\u5458"),Ce.createElement("span",{onClick:()=>{ja(),w(!1),ia(!1),Gt(""),lt(""),p([]),Ke([])},style:{cursor:"pointer"},className:ua.close},Ce.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ce.createElement("div",{style:{display:"flex",marginTop:30}},Ce.createElement("div",{style:{display:"flex",alignItems:"center",flex:1}},Ce.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u8001\u5E08"),Ce.createElement(oa.Z,{overlayStyle:{width:600},content:Ce.createElement("div",{style:{maxHeight:260,overflow:"auto"}},Ce.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:D=>{bc()},hasMore:Ya,useWindow:!1},Ce.createElement(Fn.default,{showHeader:!1,pagination:!1,dataSource:G,columns:[{align:"left",width:60,dataIndex:"image_url",render:D=>Ce.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:ua.loaderimg,src:At.Z.IMG_SERVER+`/images/${D}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"identity"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(D,he)=>Ce.createElement("span",{className:ua.task_hide,style:{textAlign:"left",width:"24%",color:he.enrolled?"#28be6c":!he.enrolled&&he.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},he.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!he.enrolled&&he.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:D=>({onClick:he=>{if(!(D!=null&&D.authentication)&&(ne!=null&&ne.is_authentication)){ee.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(D.enrolled){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(D.need_mail){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(D.need_phone){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Kn==null?void 0:Kn.filter(je=>D.id===je.id).length)>0){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let ht=Kn;D!=null&&D.is_teacher&&(D.is_tutor_teacher=!0),ht.push(D),w(!1),p([...ht])}})}))),title:"",placement:"bottomLeft",open:zt},Ce.createElement("div",{style:{marginLeft:16},className:ua.searchWrap},Ce.createElement(se.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u6559\u5E08\u59D3\u540D/\u624B\u673A\u53F7\u8FDB\u884C\u6DFB\u52A0",size:"large",className:ua.search,value:Oe,onChange:D=>{lt(D.target.value)},onSearch:D=>{w(!0),M([]),xr(1),ai(1)},onBlur:()=>{Mr(!0),xr(1),bu(!1)},suffix:Ce.createElement("i",{className:`iconfont icon-sousuo9 font14 ${ua.searchIcon}`,onClick:D=>{D.stopPropagation(),w(!0),M([]),xr(1),ai(1)}})})))),Ce.createElement("div",{style:{display:"flex",alignItems:"center",flex:1,justifyContent:"flex-end"}},Ce.createElement("span",{style:{color:"#5F6368"}},"\u6DFB\u52A0\u5B66\u751F/\u4E13\u4E1A\u4EBA\u58EB"),Ce.createElement(oa.Z,{overlayStyle:{width:700},content:Ce.createElement("div",{style:{maxHeight:260,overflow:"auto"}},Ce.createElement(O(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:D=>{Ks()},hasMore:Ya,useWindow:!1},Ce.createElement(Fn.default,{showHeader:!1,pagination:!1,dataSource:Qt,columns:[{align:"left",width:60,dataIndex:"image_url",render:D=>Ce.createElement("img",{style:{marginLeft:"10px",marginRight:"3px"},className:ua.loaderimg,src:At.Z.IMG_SERVER+`/images/${D}`})},{align:"left",dataIndex:"name"},{align:"left",dataIndex:"phone"},{align:"left",dataIndex:"student_id"},{align:"left",dataIndex:"school_name"},{align:"left",dataIndex:"image_url",render:(D,he)=>Ce.createElement("span",{className:ua.task_hide,style:{textAlign:"left",width:"24%",color:he.enrolled?"#28be6c":!he.enrolled&&he.enrollable===!1?"#F3730C":"",padding:"0px 5px",fontSize:"12px"}},he.enrolled?"\u5DF2\u52A0\u5165\u672C\u6218\u961F":!he.enrolled&&he.enrollable===!1?"\u5DF2\u52A0\u5165\u5176\u4ED6\u6218\u961F":"")}],onRow:D=>({onClick:he=>{if(!(D!=null&&D.authentication)&&(ne!=null&&ne.is_authentication)){ee.ZP.info("\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BE5\u7528\u6237\u672A\u8FDB\u884C\u5B9E\u540D\u8BA4\u8BC1\u4E0D\u80FD\u53C2\u4E0E\u3002");return}if(D.enrolled){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u7ECF\u52A0\u5165\u6218\u961F");return}if(D.need_mail){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u90AE\u7BB1");return}if(D.need_phone){ee.ZP.info("\u8BE5\u7528\u6237\u6CA1\u6709\u624B\u673A\u53F7");return}if((Kn==null?void 0:Kn.filter(je=>D.id===je.id).length)>0){ee.ZP.info("\u8BE5\u7528\u6237\u5DF2\u5728\u6218\u961F\u5217\u8868\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u6DFB\u52A0");return}let ht=Kn;ht.push(D),ia(!1),p([...ht])}})}))),title:"",placement:"bottomRight",open:Tt},Ce.createElement("div",{style:{marginLeft:16},className:ua.searchWrap},Ce.createElement(se.default.Search,{placeholder:"\u8BF7\u641C\u7D22\u961F\u5458\u59D3\u540D/\u624B\u673A\u53F7\u5E76\u6DFB\u52A0",size:"large",className:ua.search,value:ct,onChange:D=>{Gt(D.target.value)},onSearch:D=>{ia(!0),xt([]),xr(1),eo(1)},onBlur:()=>{Mr(!0),xr(1),bu(!1)},suffix:Ce.createElement("i",{className:`iconfont icon-sousuo9 font14 ${ua.searchIcon}`,onClick:D=>{D.stopPropagation(),ia(!0),xt([]),xr(1),eo(1)}})}))))),Ce.createElement("div",{style:{display:"flex",marginBottom:"12px",marginTop:"20px"}},Ce.createElement("p",{style:{flex:"1",color:"#666666"}},Ce.createElement("span",{style:{color:"#9B9B9B"}},"\u8BF7\u6DFB\u52A0\u6218\u961F\u6210\u5458\uFF1A"),vn&&vn.all_staff?Ce.createElement("span",null,vn&&vn.all_staff.minimum,"-",vn&&vn.all_staff.maximum,"\u540D\u6210\u5458"):"",vn&&vn.teacher_staff?Ce.createElement("span",null,vn&&vn.teacher_staff.minimum,"-",vn&&vn.teacher_staff.maximum,"\u540D\u6559\u5E08"):"",vn&&vn.teacher_staff&&vn.member_staff?"/":"",vn&&vn.member_staff?Ce.createElement("span",null,vn&&vn.member_staff.minimum,"-",vn&&vn.member_staff.maximum,"\u540D\u5B66\u751F"):"")),Ce.createElement(Fn.default,{dataSource:Kn,pagination:!1,style:{marginTop:"-10px"},scroll:{y:300},columns:[{title:"\u5934\u50CF",align:"left",width:60,dataIndex:"image_url",render:(D,he)=>Ce.createElement("img",{className:ua.loaderimg,style:{width:20,height:20},src:At.Z.IMG_SERVER+`/images/${D}`})},{title:"\u59D3\u540D",align:"left",dataIndex:"name",render:D=>Ce.createElement(Me.Z,{title:D},Ce.createElement("span",null,(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"- -"))},{title:"\u624B\u673A",align:"left",width:130,dataIndex:"phone",render:D=>Ce.createElement(Me.Z,{title:D},Ce.createElement("span",null,D||"- -"))},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school_name",render:(D,he)=>{var ht,je,Ht,fa,Ca,v,Ta;return Ce.createElement(Me.Z,{title:(ht=ne==null?void 0:ne.need_apply_info)!=null&&ht.need_apply_school?((je=Ee==null?void 0:Ee.apply_info)==null?void 0:je.school)||"--":D||"--"},Ce.createElement("span",null,(Ht=ne==null?void 0:ne.need_apply_info)!=null&&Ht.need_apply_school?(fa=Ee==null?void 0:Ee.apply_info)!=null&&fa.school?((Ca=Ee==null?void 0:Ee.apply_info)==null?void 0:Ca.school.length)>6?((v=Ee.apply_info)==null?void 0:v.school.substring(0,6))+"...":(Ta=Ee.apply_info)==null?void 0:Ta.school:"--":(D==null?void 0:D.length)>6?(D==null?void 0:D.substring(0,6))+"...":D||"--"))}},{title:"\u804C\u4E1A",align:"left",dataIndex:"identity",render:(D,he)=>D||"- -"},{title:"\u5B66\u53F7",align:"left",dataIndex:"student_id",render:(D,he)=>D||"- -"},{title:"\u89D2\u8272",align:"left",dataIndex:"role",render:(D,he)=>Ce.createElement(Ce.Fragment,null,Ce.createElement("span",{style:{color:D==="leader"?"#3061D0":"#000000"}},D==="leader"?"\u961F\u957F":he!=null&&he.is_tutor_teacher?"":"\u961F\u5458"),(he==null?void 0:he.is_tutor_teacher)&&Ce.createElement("span",{style:{color:"#00B187",marginLeft:D==="leader"?"10px":0}},"\u6307\u5BFC\u6559\u5E08"))},{title:"\u64CD\u4F5C",align:"right",dataIndex:"role",render:(D,he,ht)=>Ce.createElement("span",{style:{color:"#3061D0"}},(D!=="leader"||(he==null?void 0:he.is_teacher))&&Ce.createElement(mn.Z,{dropdownRender:()=>Ce.createElement(pa.default,null,D!=="leader"&&Ce.createElement(pa.default.Item,{key:1,style:{textAlign:"center"}},Ce.createElement("a",{onClick:()=>{let je=Kn,Ht=Kn&&Kn.findIndex(Ca=>Ca.role==="leader");je[ht].role="leader",je[Ht].role=je&&je[Ht].is_teacher?"teacher":"member";let fa=je.sort((Ca,v)=>Ca.creator?-1:1).sort((Ca,v)=>Ca.role==="leader"?-1:1);p([...fa]),wa.current=he.id}},"\u8BBE\u4E3A\u961F\u957F")),(he==null?void 0:he.is_teacher)&&Ce.createElement(pa.default.Item,{key:2,style:{textAlign:"center"}},Ce.createElement("a",{onClick:je=>No(void 0,null,function*(){let Ht=Kn;Ht[ht].is_tutor_teacher=!Ht[ht].is_tutor_teacher,p([...Ht]),wa.current=je.id})},he!=null&&he.is_tutor_teacher?"\u53D6\u6D88\u6307\u5BFC\u6559\u5E08":"\u8BBE\u4E3A\u6307\u5BFC\u6559\u5E08")))},Ce.createElement("a",null,"\u4FEE\u6539\u89D2\u8272")),D!="leader"&&Ce.createElement("a",{onClick:()=>{let je=Kn&&Kn.filter(Ht=>Ht.id!=he.id);p([...je])},style:{marginLeft:20}},"\u5220\u9664"))}]}))),Ce.createElement(ge.default,{title:!1,footer:!1,open:Gl,width:700,className:ua.scoremodal,closable:!1,destroyOnClose:!0,centered:!0,onCancel:()=>Ir(!1)},Ce.createElement("div",{style:{display:"flex",alignItems:"center"}},Ce.createElement("div",{className:ua.title},"\u7F16\u8F91\u6218\u961F"),Ce.createElement("span",{onClick:()=>Ir(!1),style:{cursor:"pointer"},className:ua.close},Ce.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Ce.createElement("div",{className:ua.content},Ce.createElement(b.default,{form:yn,layout:"vertical",initialValues:Dc({name:Ia==null?void 0:Ia.name},Ia==null?void 0:Ia.apply_info),onFinish:D=>No(void 0,null,function*(){var he,ht,je;on(!0);const Ht=(he=ns.find(Ca=>Ca.name===(D==null?void 0:D.school)))==null?void 0:he.id;let fa=yield N({type:"competitions/UpTeam",payload:Xs(Dc({},D),{identifier:Bn,Teannameid:Ia==null?void 0:Ia.id,name:D==null?void 0:D.name,school_id:Ht,image:((je=(ht=pl.current)==null?void 0:ht.getCroppedCanvas())==null?void 0:je.toDataURL("image/jpeg"))||""})});on(!1),(fa==null?void 0:fa.status)===0&&(ja(),Ir(!1))})},Ce.createElement(b.default.Item,{label:"\u6218\u961F\u540D\u79F0",name:"name",rules:[{required:!0,validator:(D,he)=>{var ht;return((ht=he==null?void 0:he.replaceAll(" ",""))==null?void 0:ht.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},Ce.createElement(se.default,{maxLength:60,className:ua.baseFormItem,showCount:!0})),((de=ne==null?void 0:ne.need_apply_info)==null?void 0:de.need_apply_id_number)&&Ce.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Ce.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801",size:"large"})),((We=ne==null?void 0:ne.need_apply_info)==null?void 0:We.need_apply_name)&&Ce.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Ce.createElement(se.default,{className:ua.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ne=ne==null?void 0:ne.need_apply_info)==null?void 0:Ne.need_apply_sex)&&Ce.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Ce.createElement(Fe.ZP.Group,null,Ce.createElement(Fe.ZP,{value:0},"\u7537"),Ce.createElement(Fe.ZP,{value:1},"\u5973"))),((Nn=ne==null?void 0:ne.need_apply_info)==null?void 0:Nn.need_apply_student_id)&&Ce.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Ce.createElement(se.default,{className:ua.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((ie=ne==null?void 0:ne.need_apply_info)==null?void 0:ie.need_apply_phone)&&Ce.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Ce.createElement(se.default,{className:ua.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((nt=ne==null?void 0:ne.need_apply_info)==null?void 0:nt.need_apply_grade)&&Ce.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Ce.createElement($e.default,{disabled:ne.identifier==="81bjsjjs",placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},R())),((It=ne==null?void 0:ne.need_apply_info)==null?void 0:It.need_apply_teacher_name)&&Ce.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",className:ua.jsinput,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Ce.createElement(se.default,{className:ua.baseFormItem,placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D",showCount:!0,maxLength:60})),((k=ne==null?void 0:ne.need_apply_info)==null?void 0:k.need_apply_teacher_phone)&&Ce.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Ce.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Y=ne==null?void 0:ne.need_apply_info)==null?void 0:Y.need_apply_school)&&(ne==null?void 0:ne.region_rule)!==1&&ne.identifier!=="81bjsjjs"&&Ce.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Ce.createElement(Ye.Z,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs",onChange:D=>Gs(D)},Ho.map((D,he)=>Ce.createElement(mm,{key:he,value:D.name},D.name)))),(((dt=ne==null?void 0:ne.need_apply_info)==null?void 0:dt.need_apply_school)&&(ne==null?void 0:ne.region_rule)===1||ne.identifier==="81bjsjjs")&&Ce.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Ce.createElement($e.default,{size:"large",showSearch:!0,disabled:ne.identifier==="81bjsjjs"},ns.map((D,he)=>Ce.createElement(mm,{key:he,value:D.name},D.name))))),Ce.createElement("p",{style:{marginTop:"15px",marginLeft:"8px",width:"544px"}},Ce.createElement("span",null,"LOGO\uFF1A"),Ce.createElement("label",{id:"uploadBtn",style:{color:"#4DACFF",cursor:"pointer"}},Ce.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",onChange:wc,style:{display:"none"}}),"\u4E0A\u4F20LOGO"),"\xA0",Ce.createElement("span",{style:{marginLeft:10,color:"#FA6400"}},"\uFF08\u652F\u6301jpg\u3001gif\u3001png\u683C\u5F0F\u7684\u56FE\u7247\uFF0C\u5EFA\u8BAE\u6587\u4EF6\u5C0F\u4E8E2M\uFF09")),Ce.createElement("div",{style:{marginTop:"15px",marginLeft:"8px",display:"flex"}},gn?Ce.createElement("img",{className:ua.Spanradius,src:gn}):Ia!=null&&Ia.team_log?Ce.createElement("img",{src:At.Z.IMG_SERVER+"/"+(Ia==null?void 0:Ia.team_log),className:ua.Spanradius}):Ce.createElement("div",{className:ua.Spanradius},((ze=Ia==null?void 0:Ia.name)==null?void 0:ze.length)>2?(pn=Ia==null?void 0:Ia.name)==null?void 0:pn.substring(0,2):Ia==null?void 0:Ia.name),Ce.createElement(ol.Z,{style:{width:"320px",height:"320px",marginLeft:"30px",background:"#EEEEEE"},src:Va.current||At.Z.IMG_SERVER+"/"+(Ia==null?void 0:Ia.team_log),guides:!1,ref:pl,crop:Ds}))),Ce.createElement("div",{className:ua.bottom,style:{textAlign:"end",marginTop:"30px"}},Ce.createElement(Qe.ZP,{className:ua.no,onClick:()=>{Ir(!1)}},"\u53D6\u6D88"),Ce.createElement(Qe.ZP,{loading:Rt,className:ua.yes,onClick:()=>{yn.submit()}},"\u786E\u8BA4"))))};var Um=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Vm),Wm=Object.defineProperty,Sf=Object.getOwnPropertySymbols,wm=Object.prototype.hasOwnProperty,Im=Object.prototype.propertyIsEnumerable,xm=(a,u,r)=>u in a?Wm(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,$d=(a,u)=>{for(var r in u||(u={}))wm.call(u,r)&&xm(a,r,u[r]);if(Sf)for(var r of Sf(u))Im.call(u,r)&&xm(a,r,u[r]);return a},Gm=(a,u)=>{var r={};for(var d in a)wm.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Sf)for(var d of Sf(a))u.indexOf(d)<0&&Im.call(a,d)&&(r[d]=a[d]);return r},Am=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Km=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u59D3\u540D"},{id:2,name:"\u624B\u673A\u53F7"},{id:3,name:"\u90AE\u7BB1"}],Ym={teacher:"\u6559\u5E08",student:"\u5B66\u751F",professional:"\u4E13\u4E1A\u4EBA\u58EB"},Jm=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=Gm(u,["competitions","globalSetting","loading","dispatch","user"]),s;const{identifier:Z}=(0,P.useParams)(),{Header:Te,competition_team:rt,Staff:ve,Prizes:_,Account:ke}=r,[be,j]=(0,e.useState)([]),[le,xe]=(0,e.useState)(""),[$,et]=(0,e.useState)({page:1,per_page:10,keyword:"",type:"",personal:!0});function _e(){return Am(this,null,function*(){let de=yield(0,we.ZP)(`/api/competitions/${Z}/all_team_members.json`,{method:"get",params:$});(de==null?void 0:de.status)===0&&j(de)})}const[F,V]=(0,e.useState)(!1);(0,e.useEffect)(()=>{Te!=null&&Te.personal&&_e()},[Te]);const De=[{title:"\u5E8F\u53F7",align:"left",dataIndex:"name",width:80,render:(de,We,Ne)=>e.createElement("span",null,Ne+1)},{title:"\u53C2\u8D5B\u4EBA",align:"left",dataIndex:"name",width:120,ellipsis:{showTitle:!1},render:(de,We)=>e.createElement(e.Fragment,null,e.createElement(Me.Z,{placement:"topLeft",title:de},(de==null?void 0:de.length)>4?de.substring(0,4)+"...":de),(We==null?void 0:We.authentication)&&e.createElement(Me.Z,{title:"\u5DF2\u5B9E\u540D\u8BA4\u8BC1"},e.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u4E2A\u4EBA\u6210\u7EE9",align:"left",width:100,dataIndex:"score",render:de=>e.createElement("span",null,de||"- -")},{title:"\u89D2\u8272",align:"left",width:100,dataIndex:"identity",render:(de,We)=>e.createElement("span",null,Ym[de],(We==null?void 0:We.professional_certification)&&e.createElement(Me.Z,{title:"\u5DF2\u804C\u4E1A\u8BA4\u8BC1"},e.createElement("img",{src:at,style:{marginLeft:5,marginTop:"-2px"}})))},{title:"\u624B\u673A\u53F7",align:"left",width:160,dataIndex:"phone",render:de=>e.createElement("span",null,de||"- -")},{title:"\u5B66\u53F7/\u5DE5\u53F7",align:"left",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de},de||"- -")},{title:"\u5B66\u6821/\u5355\u4F4D",align:"left",dataIndex:"school",ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de||""},de||"--")},{title:"\u5730\u533A",align:"left",dataIndex:"province",width:100,ellipsis:{showTitle:!1},render:de=>e.createElement(Me.Z,{placement:"topLeft",title:de||""},de||"- -")},{title:"\u64CD\u4F5C",align:"right",dataIndex:"is_cancel_score",width:100,render:(de,We)=>e.createElement("span",null,de===0||de===!1?e.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{ge.default.confirm({icon:null,centered:!0,title:"\u53D6\u6D88\u6210\u7EE9",content:"\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u8BE5\u6210\u5458\u6210\u7EE9\uFF0C\u53D6\u6D88\u540E\u8BE5\u6210\u5458\u7684\u6210\u7EE9\u5C06\u89C6\u4E3A\u65E0\u6210\u7EE9\uFF0C\u4E0D\u8FDB\u884C\u6392\u540D\u3002",onOk:()=>Am(void 0,null,function*(){let Ne=yield(0,we.ZP)(`/api/competitions/${Z}/set_score_status.json`,{method:"put",body:{competition_score_id:We==null?void 0:We.competition_score_id,competition_team_id:We==null?void 0:We.competition_team_id,is_cancel_score:1}});(Ne==null?void 0:Ne.status)===0&&(ee.ZP.info("\u53D6\u6D88\u6210\u529F"),$.page=1,et($d({},$)),_e())})})}},"\u53D6\u6D88\u6210\u7EE9"):e.createElement("span",{onClick:()=>Am(void 0,null,function*(){let Ne=yield(0,we.ZP)(`/api/competitions/${Z}/set_score_status.json`,{method:"put",body:{competition_score_id:We==null?void 0:We.competition_score_id,competition_team_id:We==null?void 0:We.competition_team_id,is_cancel_score:0}});(Ne==null?void 0:Ne.status)===0&&(ee.ZP.info("\u6062\u590D\u6210\u529F"),$.page=1,et($d({},$)),_e())}),style:{color:"#FD9200",cursor:"pointer"}},"\u6062\u590D\u6210\u7EE9"))}];return e.createElement("section",{className:ua.bg},e.createElement("div",{className:ua.title,style:{display:"flex"}},e.createElement(ut.Z,{style:{width:"100%"}},e.createElement(ue.Z,{flex:"1"},Te!=null&&Te.personal?"\u53C2\u8D5B\u4EBA\u5458":"\u6218\u961F\u8BE6\u60C5"),e.createElement(ue.Z,null,((0,me.eB)()||((s=Te==null?void 0:Te.permission)==null?void 0:s.editable)&&!Te.personal)&&e.createElement("span",{className:ua.button,onClick:()=>{V(!0)}},"\u7BA1\u7406\u6218\u961F\u6210\u7EE9"),!(ve!=null&&ve.enroll_ended)&&!Te.personal&&e.createElement("span",{className:ua.button,style:{margin:"0px 20px"},onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"2"}})}},"\u52A0\u5165\u6218\u961F")," ",!(ve!=null&&ve.enroll_ended)&&!Te.personal&&e.createElement("span",{className:ua.button,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"3"}})}},e.createElement("i",{className:"iconfont icon-qizhi",style:{marginRight:6,fontSize:14,color:"#3061D0"}})," \u521B\u5EFA\u6218\u961F")))),e.createElement("div",{style:{display:"flex"}},Te!=null&&Te.personal?e.createElement("div",{style:{padding:"20px",width:"100%"}},e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement("div",null,e.createElement(rl.t7,{style:{width:327,marginRight:15},dataSource:Km,value:{id:$.type,value:$.keyword},onChange:(de,We)=>{$.keyword=de,$.type=We||"",et($d({},$)),_e()},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"})),e.createElement("div",{style:{flex:1,textAlign:"end"}},e.createElement("span",{className:ua.button,onClick:()=>{(0,Je.FH)("",(0,Je.NY)({url:At.Z.API_SERVER+`/api/competitions/${Z}/all_team_members.xlsx`,query:$d({},$)}))}},"\u5BFC\u51FA"))),e.createElement(Fn.default,{style:{marginTop:20},columns:De,bordered:!1,dataSource:be==null?void 0:be.data,pagination:!1}),e.createElement("div",{className:ua.countWrap,style:{marginTop:20}},e.createElement(or.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:be==null?void 0:be.count,onChange:(de,We)=>{$.page=de,$.per_page=We,et($d({},$)),_e()},pageSize:$.per_page,current:$.page}))):e.createElement(Um,null),e.createElement(Sr.Z,{rootClassName:ua.drawer_style,title:e.createElement("div",{style:{fontSize:"16px"}},"\u6218\u961F\u6210\u7EE9"),placement:"bottom",width:500,height:564,onClose:()=>V(!1),open:F},F?e.createElement(xf,null):"")))};var qm=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(Jm),Pm={bg:"bg___tjnCL",title:"title___kqIVC"},Vs={flex_box_center:"flex_box_center___PytGn",flex_space_between:"flex_space_between___lsol9",flex_box_vertical_center:"flex_box_vertical_center___fZ7Lr",flex_box_center_end:"flex_box_center_end___eItTF",flex_box_column:"flex_box_column____TIyk",title:"title___lY3pZ",export:"export___FJnGB",tabs:"tabs___lND2P",btn:"btn___TPnQ5",sticky:"sticky___JTo3M",publishRuleContent:"publishRuleContent___BCpFe",groupSelector:"groupSelector___xVPXf",addAndDelete:"addAndDelete___alHeZ",deleteIcon:"deleteIcon___PxYRF",addIcon:"addIcon___wwP2i"},bl=I(59301),_m=Object.defineProperty,Sm=Object.getOwnPropertySymbols,$m=Object.prototype.hasOwnProperty,eA=Object.prototype.propertyIsEnumerable,Rm=(a,u,r)=>u in a?_m(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,pm=(a,u)=>{for(var r in u||(u={}))$m.call(u,r)&&Rm(a,r,u[r]);if(Sm)for(var r of Sm(u))eA.call(u,r)&&Rm(a,r,u[r]);return a},tA=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const nA=({shixunHomeworks:a,classroomList:u,globalSetting:r,boards:d,loading:te,user:N,Header:z,is_hidden:T,isClick:s,dispatch:Z})=>{var Te,rt,ve;const _=(0,P.useParams)(),ke=(0,P.useLocation)(),[be]=b.default.useForm(),[j,le]=(0,e.useState)({content:""});let[xe,$]=(0,e.useState)([{}]);const{userInfo:et}=N,{detailLeftMenus:_e,detailCourseGroupsList:F}=u,{boardsDetail:V,boardsCategoryList:De}=d,[de,We]=(0,e.useState)([]);let[Ne,Nn]=(0,e.useState)({unified_setting:!0,view_message_setting:De.allow_view_message?"0":"1"});return(0,e.useEffect)(()=>{Z({type:"boards/getBoardsCategoryList",payload:{board_id:z==null?void 0:z.board_id}}).then(ie=>{Ne.view_message_setting=ie!=null&&ie.allow_view_message?"0":"1"}),Z({type:"classroomList/getCourseGroupsList",payload:{page:1,id:z==null?void 0:z.course_identifier,limit:1e3,nonenavigate:!0}})},[z==null?void 0:z.board_id]),(0,e.useEffect)(()=>{be.setFieldsValue({select_board_id:parseInt(z==null?void 0:z.board_id)})},[u.detailLeftMenus]),(0,e.useEffect)(()=>{z!=null&&z.message_id&&Z({type:"boards/getBoardsDetail",payload:{boardId:z==null?void 0:z.message_id}}).then(ie=>{var nt;We(ie),be.setFieldsValue({select_board_id:[ie==null?void 0:ie.board_id],subject:ie==null?void 0:ie.subject,attachment_ids:(0,Ul.z)(ie.attachments),content:ie==null?void 0:ie.content,sticky:!!(ie!=null&&ie.sticky),publish_time:ie!=null&&ie.publish_time?C()(ie==null?void 0:ie.publish_time):null}),le({subject:ie==null?void 0:ie.subject,content:ie==null?void 0:ie.content}),ie.unified_setting=ie.unified_setting,ie.view_message_setting=ie.view_message_setting,Nn(pm({},ie)),xe=((nt=ie==null?void 0:ie.group_settings)==null?void 0:nt.map(It=>({group_id:It.group_id,publish_time:It.publish_time})))||[{}],$(xe.length>0?xe:[{}])})},[z==null?void 0:z.message_id]),(0,e.useEffect)(()=>{var ie;(ie=F==null?void 0:F.course_groups)==null||ie.map(nt=>{var It;(It=de==null?void 0:de.group_settings)==null||It.map((k,Y)=>{(k==null?void 0:k.group_id)===(nt==null?void 0:nt.id)&&(nt.cilckkey=Y,nt.isselect=!0)})})},[de]),bl.createElement("section",{className:Vs.bg},bl.createElement("div",null,bl.createElement(b.default,{layout:"vertical",form:be,initialValues:{name:"",sticky:!1},scrollToFirstError:!0,onValuesChange:ie=>{le(pm({},ie))},onFinish:ie=>tA(void 0,null,function*(){var nt,It;if(ie.attachment_ids=(nt=ie.attachment_ids)==null?void 0:nt.map(dt=>dt.response.id),ie.view_message_setting=Ne.view_message_setting,ie.is_hidden=T,ie.competition_id=z==null?void 0:z.id,(0,me.eB)()&&(ie.unified_setting=Ne.unified_setting,ie.view_message_setting="1",ie.group_settings=xe,!Ne.unified_setting)){if(!xe.length){ee.ZP.warning("\u63D0\u4EA4\u5931\u8D25\uFF1A\u5206\u73ED\u53D1\u5E03\u8BBE\u7F6E\u4E0D\u80FD\u4E3A\u7A7A");return}xe.map(dt=>{if(!dt.group_id)throw ee.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!dt.publish_time)throw ee.ZP.error("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A")})}ie=pm({},ie);let k=z.message_id?`/api/messages/${z.message_id}.json`:`/api/boards/${z==null?void 0:z.board_id}/messages.json`;const Y=yield(0,we.ZP)(k,{method:z.message_id?"put":"post",body:ie});Y.status===0&&((0,Je.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BA8\u8BBA","\u53D1\u5E16"]),ee.ZP.success(z.message_id?"\u4FEE\u6539\u6210\u529F":"\u53D1\u5E03\u6210\u529F"),z.message_id||(Z({type:"competitions/getHeader",payload:{identifier:z==null?void 0:z.identifier}}),(0,Je.xg)(`/classrooms/${z==null?void 0:z.course_identifier}/board/${z==null?void 0:z.board_id}/Detail/${(It=Y==null?void 0:Y.data)==null?void 0:It.id}`)))})},bl.createElement("aside",{className:"mt30 relative bg-white pl30 pr30 pt30 w100 inline-block"},bl.createElement(b.default.Item,{label:"",name:"sticky",valuePropName:"checked",className:Vs.sticky},bl.createElement(Lt.default,null,"\u7F6E\u9876")),bl.createElement(b.default.Item,{label:"\u6807\u9898",name:"subject",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},bl.createElement(se.default,{suffix:`${((Te=j.subject)==null?void 0:Te.length)||0}/60`,maxLength:60})),bl.createElement(b.default.Item,{label:"\u76EE\u5F55",name:"select_board_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u76EE\u5F55"}]},bl.createElement($e.default,null,(rt=De==null?void 0:De.boards)==null?void 0:rt.map(ie=>bl.createElement($e.default.Option,{value:ie==null?void 0:ie.id},ie==null?void 0:ie.name)))),bl.createElement(b.default.Item,{label:"\u5185\u5BB9",style:{position:"relative",zIndex:0},name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},bl.createElement(Vu.Z,{watch:!0,defaultValue:V.content||"",placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u5E16\u5B50\u8BE6\u60C5\uFF0C\u6700\u5927\u9650\u5236\u4E3A10000\u4E2A\u5B57\u7B26"})),bl.createElement(b.default.Item,{name:"attachment_ids"},bl.createElement(Ul.Z,null)),bl.createElement("div",null,bl.createElement(Fe.ZP.Group,{onChange:()=>{Ne.unified_setting=!Ne.unified_setting,Nn(Object.assign({},Ne))},value:Ne.unified_setting},bl.createElement(Fe.ZP,{value:!0},"\u7EDF\u4E00\u53D1\u5E03"),((ve=F==null?void 0:F.course_groups)==null?void 0:ve.length)>0&&bl.createElement(Fe.ZP,{value:!1},"\u5206\u73ED\u53D1\u5E03")),(Ne==null?void 0:Ne.unified_setting)&&bl.createElement(b.default.Item,{style:{marginTop:16},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4"}],label:"\u53D1\u5E03\u65F6\u95F4",name:"publish_time"},bl.createElement(Ut.default,{showTime:{format:"HH:mm"},disabledDate:ie=>ie&&ie{xe[nt].group_id=k,$(xe.slice()),F.course_groups.map((Y,dt)=>{k.map((ze,pn)=>{Y.id===ze&&(Y.cilckkey=nt,Y.isselect=!0)})})},onDeselect:k=>{F.course_groups.map((Y,dt)=>{Y.id===k&&Y.cilckkey===nt&&(Y.cilckkey=nt,Y.isselect=!1)})}},F.course_groups&&((It=F.course_groups)==null?void 0:It.filter(k=>k.edit_auth).map(function(k,Y){return bl.createElement(Option,{disabled:(k==null?void 0:k.isselect)&&k.cilckkey!=nt,label:k.course_group_name,value:k.id,key:k.id},k.name)})))),bl.createElement(ue.Z,null,"\u53D1\u5E03\u65F6\u95F4"),bl.createElement(ue.Z,{flex:1},bl.createElement(Ut.default,{showTime:{format:"HH:mm"},onChange:(k,Y)=>{xe[nt].publish_time=k,$([...xe])},disabledDate:k=>k&&k{xe=xe.filter((k,Y)=>nt!==Y),$([...xe])}}),bl.createElement(iu.Z,{className:Vs.addIcon,onClick:()=>{$(xe.concat({new:!0}))}}))))}))))),bl.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},z.message_id&&bl.createElement(ue.Z,null,bl.createElement(Qe.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/classrooms/${z==null?void 0:z.course_identifier}/board/${z==null?void 0:z.board_id}/Detail/${z==null?void 0:z.message_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),bl.createElement(ue.Z,null,bl.createElement(b.default.Item,null,bl.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},z.message_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))};var aA=(0,P.connect)(({shixunHomeworks:a,classroomList:u,loading:r,user:d,boards:te,globalSetting:N})=>({shixunHomeworks:a,globalSetting:N,classroomList:u,user:d,boards:te,loading:r.effects}))(nA),ur=I(59301),lA=Object.defineProperty,rA=Object.defineProperties,uA=Object.getOwnPropertyDescriptors,Rf=Object.getOwnPropertySymbols,Nm=Object.prototype.hasOwnProperty,Om=Object.prototype.propertyIsEnumerable,km=(a,u,r)=>u in a?lA(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,vm=(a,u)=>{for(var r in u||(u={}))Nm.call(u,r)&&km(a,r,u[r]);if(Rf)for(var r of Rf(u))Om.call(u,r)&&km(a,r,u[r]);return a},gm=(a,u)=>rA(a,uA(u)),iA=(a,u)=>{var r={};for(var d in a)Nm.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Rf)for(var d of Rf(a))u.indexOf(d)<0&&Om.call(a,d)&&(r[d]=a[d]);return r},Nf=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const oA=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=iA(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z;const{Header:Te}=r,[rt]=b.default.useForm(),ve=b.default.useWatch("forum_id",rt),[_,ke]=(0,e.useState)(!0),[,,be,j]=(0,To.U)(ei.iI,{}),[,le,xe,$]=(0,To.U)(ei.qR,{}),et=V=>Nf(void 0,null,function*(){var De,de;V=gm(vm({},V),{is_hidden:_,competition_id:Te==null?void 0:Te.id,attachment_ids:(de=(De=V.attachments)==null?void 0:De.filter(Ne=>{var Nn;return(Nn=Ne.response)==null?void 0:Nn.id}))==null?void 0:de.map(Ne=>{var Nn;return(Nn=Ne.response)==null?void 0:Nn.id})});const We=yield(V!=null&&V.id?ei.b4:ei.dX)(V);(We==null?void 0:We.status)===0&&(ee.ZP.success((We==null?void 0:We.message)||(V!=null&&V.id?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F")),V!=null&&V.id||(N({type:"competitions/getHeader",payload:{identifier:Te==null?void 0:Te.identifier}}),(0,Je.xg)(`/forums/${We==null?void 0:We.memo_id}`)))}),_e=()=>Nf(void 0,null,function*(){yield be({})}),F=()=>Nf(void 0,null,function*(){var V;const De=(yield xe({id:Te.memo_id}))||{};rt.setFieldsValue(gm(vm({},De),{id:Te.memo_id,attachments:(0,Ul.z)(De.attachments),tags:(V=De.memo_tags)==null?void 0:V.map(de=>de.id)})),ke(De==null?void 0:De.is_hidden)});return(0,e.useEffect)(()=>{ke(Te==null?void 0:Te.is_hidden),Te!=null&&Te.is_hidden||_e()},[Te==null?void 0:Te.is_hidden]),(0,e.useEffect)(()=>{Te.memo_id&&(F(),_e())},[Te]),ur.createElement("section",{className:Pm.bg},ur.createElement("div",{className:Pm.title,style:{display:"flex"}},ur.createElement(ut.Z,{gutter:20,align:"middle"},ur.createElement(ue.Z,null,"\u8BA8\u8BBA"),ur.createElement(ue.Z,null,ur.createElement(Lt.default,{checked:_,onChange:V=>Nf(void 0,null,function*(){var De,de;if(ke(V.target.checked),V.target.checked&&Te.mode!==2&&_e(),Te.memo_id&&(0,ei.b4)(gm(vm({},rt.getFieldsValue(!0)),{attachment_ids:(de=(De=rt.getFieldsValue(!0).attachments)==null?void 0:De.filter(We=>{var Ne;return(Ne=We.response)==null?void 0:Ne.id}))==null?void 0:de.map(We=>{var Ne;return(Ne=We.response)==null?void 0:Ne.id}),is_hidden:V.target.checked,id:Te.memo_id})),Te.message_id&&Te.mode===2){let We=yield(0,we.ZP)(`/api/competitions/${Te==null?void 0:Te.identifier}/hidden_discuss.json`,{method:"post",body:{is_hidden:V.target.checked}});N({type:"competitions/getHeader",payload:{identifier:Te==null?void 0:Te.identifier}})}})},"\u9690\u85CF")))),ur.createElement(ll.Z,{spinning:le},ur.createElement("div",{className:"p30"},ur.createElement("div",{style:{color:"#464F66",padding:"14px 20px",background:"#F6F7F9"}},(Te==null?void 0:Te.mode)===2?"\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5DF2\u62A5\u540D\u7684\u53C2\u8D5B\u4EBA\u5458\u5F00\u653E\uFF0C\u53C2\u8D5B\u4EBA\u5458\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u53C2\u8D5B\u4EBA\u5458\u4E0D\u53EF\u89C1\u3002":"\u89C4\u5219\u8BF4\u660E\uFF1A\u5728\u6B64\u7248\u5757\u7BA1\u7406\u5458\u53EF\u4EE5\u521B\u5EFA\u5173\u4E8E\u7ADE\u8D5B\u7684\u8BDD\u9898\u8BA8\u8BBA\uFF0C\u521B\u5EFA\u540E\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u5F00\u653E\uFF0C\u7528\u6237\u70B9\u51FB\u8BE5\u677F\u5757\u5C06\u8DF3\u8F6C\u81F3\u5BF9\u5E94\u7684\u8BDD\u9898\u8BA8\u8BBA\u5E16\uFF0C\u5E76\u4E14\u53EF\u4EE5\u5C31\u7ADE\u8D5B\u76F8\u5173\u95EE\u9898\u8FDB\u884C\u8BA8\u8BBA\u4EA4\u6D41\u3002\u5982\u679C\u4E0D\u9700\u8981\u6B64\u7248\u5757\uFF0C\u53EF\u4EE5\u9009\u62E9\u52FE\u9009\u201C\u9690\u85CF\u201D\u9009\u9879\uFF0C\u8BE5\u677F\u5757\u5C06\u5BF9\u5E73\u53F0\u7528\u6237\u4E0D\u53EF\u89C1\u3002"),!_&&ur.createElement(ur.Fragment,null,(Te==null?void 0:Te.mode)===2?ur.createElement(aA,{Header:Te,is_hidden:_}):ur.createElement(b.default,{className:"mt30",form:rt,colon:!1,labelCol:{span:2},labelAlign:"right",size:"large",scrollToFirstError:!0,initialValues:{forum_id:5},onFinish:et},ur.createElement(b.default.Item,{hidden:!0,name:"id"}),ur.createElement(b.default.Item,{name:"subject",label:"\u8BDD\u9898\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u540D\u79F0"}]},ur.createElement(se.default,{maxLength:50,showCount:!0})),ur.createElement(b.default.Item,{style:{position:"relative",zIndex:0},name:"content",label:"\u5185\u5BB9",rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"}]},ur.createElement(mi.h,{height:240,id:"forums-new-content",watch:!0,scrollId:"forums-new-content",placeholder:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"})),ur.createElement(b.default.Item,{name:"attachments"},ur.createElement(Ul.Z,{showRemoveModal:!0})),ur.createElement(ut.Z,{wrap:!1,gutter:40},ur.createElement(ue.Z,{flex:"565px"},ur.createElement(b.default.Item,{labelCol:{span:4},name:"forum_id",label:"\u8BDD\u9898\u7C7B\u578B",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B"}]},ur.createElement($e.default,{placeholder:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B",showSearch:!0,filterOption:(V,De)=>{var de;return((de=De==null?void 0:De.label)!=null?de:"").includes(V)},options:((s=j==null?void 0:j.forums)==null?void 0:s.map(V=>({value:V.id,label:V.name})))||[]}))),ur.createElement(ue.Z,{flex:1},ve===5&&ur.createElement(b.default.Item,{labelCol:{span:4},name:"tags",label:"\u6280\u672F\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u6280\u672F\u6807\u7B7E"}]},ur.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u6280\u672F\u6807\u7B7E",showSearch:!0,mode:"multiple",filterOption:(V,De)=>{var de;return((de=De==null?void 0:De.label)!=null?de:"").includes(V)},tokenSeparators:[";"],options:((Z=j==null?void 0:j.tag_list)==null?void 0:Z.map(V=>({value:V.id,label:V.name})))||[]})))),ur.createElement(ut.Z,{className:"mt20",wrap:!1,justify:"end",gutter:20},Te.memo_id&&ur.createElement(ue.Z,null,ur.createElement(Qe.ZP,{type:"primary",onClick:()=>{(0,Je.xg)(`/forums/${Te==null?void 0:Te.memo_id}`)}},"\u67E5\u770B\u8BE6\u60C5")),ur.createElement(ue.Z,null,ur.createElement(b.default.Item,null,ur.createElement(Qe.ZP,{type:"primary",htmlType:"submit"},Te.memo_id?"\u4FDD\u5B58\u66F4\u6539":"\u4FDD\u5B58")))))))))};var sA=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(oA),Re=I(59301),cA=Object.defineProperty,dA=Object.defineProperties,fA=Object.getOwnPropertyDescriptors,Of=Object.getOwnPropertySymbols,jm=Object.prototype.hasOwnProperty,Qm=Object.prototype.propertyIsEnumerable,Lm=(a,u,r)=>u in a?cA(a,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[u]=r,Fs=(a,u)=>{for(var r in u||(u={}))jm.call(u,r)&&Lm(a,r,u[r]);if(Of)for(var r of Of(u))Qm.call(u,r)&&Lm(a,r,u[r]);return a},Us=(a,u)=>dA(a,fA(u)),mA=(a,u)=>{var r={};for(var d in a)jm.call(a,d)&&u.indexOf(d)<0&&(r[d]=a[d]);if(a!=null&&Of)for(var d of Of(a))u.indexOf(d)<0&&Qm.call(a,d)&&(r[d]=a[d]);return r},ts=(a,u,r)=>new Promise((d,te)=>{var N=s=>{try{T(r.next(s))}catch(Z){te(Z)}},z=s=>{try{T(r.throw(s))}catch(Z){te(Z)}},T=s=>s.done?d(s.value):Promise.resolve(s.value).then(N,z);T((r=r.apply(a,u)).next())});const Gc=$e.default.Option,AA=a=>{var u=a,{competitions:r,globalSetting:d,loading:te,dispatch:N,user:z}=u,T=mA(u,["competitions","globalSetting","loading","dispatch","user"]),s,Z,Te,rt,ve,_,ke,be,j,le,xe,$,et,_e,F,V,De,de,We,Ne,Nn,ie,nt,It,k,Y,dt,ze,pn,Bn,ne,tt,vn,La,al,An,Ol,Gn,ka,Kn,p,Rt,on,Ee,Ke,G,M,zt,w,Oe,lt,ct,Gt,Qt,xt,Tt,ia,ga,kt,wa,Xa,ir,Va,Ya,Mr,Gl,Ir,yn,gn,Ra,pl,Ia,ku,ju,xr,Di,bu,ns,Ws,Gs,Ho,Ni,Er,R,ja,eo,bc,Ks,ai,wc,Ds,D,he,ht;const[je,Ht]=(0,e.useState)({tabsIndex:"1"}),{identifier:fa,enter:Ca}=(0,P.useParams)(),{Header:v,Staff:Ta,GuidesData:Zu}=r,[Ys,to]=(0,e.useState)(!1),[Zo]=(0,P.useSearchParams)(),[Kc,ef]=(0,e.useState)(!1),[Pd,tf]=(0,e.useState)(!1),[zo,li]=(0,e.useState)(!1),[Yc]=b.default.useForm(),[bs]=b.default.useForm(),[Em,Jc]=(0,e.useState)(!1),[nf,as]=(0,e.useState)(!1),[af,Ic]=(0,e.useState)(),[kf,no]=(0,e.useState)(!1),[lf,qc]=(0,e.useState)(!1),[_c,$c]=(0,e.useState)(!1),[hm,jf]=(0,e.useState)([]),[Js,ym]=(0,e.useState)([]),[Qf,Sd]=(0,e.useState)(!1),an=(0,e.useRef)((0,Bl.throttle)(ln=>bi(ln),1200,{leading:!0,trailing:!0})).current,[ma,nl]=(0,e.useState)([]),ou=[{name:"\u5F85\u5BA1\u6838",type:"preparing"},{name:"\u5BA1\u6838\u4E2D",type:"review"},{name:"\u88AB\u9A73\u56DE",type:"not_passed"},{name:"\u5373\u5C06\u53D1\u5E03",type:"nearly_published"},{name:"\u8FDB\u884C\u4E2D",type:"progressing"},{name:"\u5DF2\u7ED3\u675F",type:"ended"},{name:"\u672A\u53D1\u5E03",type:"unpublish"},{name:"\u6B63\u5728\u62A5\u540D",type:"apply"}],Kr=()=>{const ln=new Date().getFullYear();return Array(31).fill({}).map(function(sa,Ja){return Re.createElement(Gc,{key:Ja,value:ln-Ja},Re.createElement("span",null,ln-Ja))})};(0,e.useEffect)(()=>{var ln,sa,Ja,Yr,su,ho,rf,uf,of;((ln=v==null?void 0:v.need_apply_info)!=null&&ln.need_apply_name||(sa=v==null?void 0:v.need_apply_info)!=null&&sa.need_apply_teacher_phone||(Ja=v==null?void 0:v.need_apply_info)!=null&&Ja.need_apply_student_id||(Yr=v==null?void 0:v.need_apply_info)!=null&&Yr.need_apply_sex||(su=v==null?void 0:v.need_apply_info)!=null&&su.need_apply_phone||(ho=v==null?void 0:v.need_apply_info)!=null&&ho.need_apply_grade||(rf=v==null?void 0:v.need_apply_info)!=null&&rf.need_apply_teacher_name||(uf=v==null?void 0:v.need_apply_info)!=null&&uf.need_apply_school)&&bi((v==null?void 0:v.region_rule)===1||(v==null?void 0:v.identifier)==="81bjsjjs"?"":(of=z==null?void 0:z.userInfo)==null?void 0:of.school_name)},[((s=v==null?void 0:v.need_apply_info)==null?void 0:s.need_apply_name)||((Z=v==null?void 0:v.need_apply_info)==null?void 0:Z.need_apply_teacher_phone)||((Te=v==null?void 0:v.need_apply_info)==null?void 0:Te.need_apply_student_id)||((rt=v==null?void 0:v.need_apply_info)==null?void 0:rt.need_apply_sex)||((ve=v==null?void 0:v.need_apply_info)==null?void 0:ve.need_apply_phone)||((_=v==null?void 0:v.need_apply_info)==null?void 0:_.need_apply_grade)||((ke=v==null?void 0:v.need_apply_info)==null?void 0:ke.need_apply_teacher_name)||((be=v==null?void 0:v.need_apply_info)==null?void 0:be.need_apply_school)]);const bi=ln=>ts(void 0,null,function*(){var sa;const Ja=yield N({type:"account/getSchoolOption",payload:{keyword:ln,competition_id:fa,display_aliases:!0}});ym(Ja==null?void 0:Ja.schools),ln&&ln!=""&&nl((sa=Ja==null?void 0:Ja.schools)==null?void 0:sa.filter(Yr=>Yr.name.toUpperCase().indexOf(ln.toUpperCase())!==-1))});(0,e.useEffect)(()=>{var ln,sa,Ja,Yr,su;Zo.get("type")==="4"?((0,me.eB)()||(ln=v==null?void 0:v.permission)!=null&&ln.editable||((sa=z==null?void 0:z.userInfo)==null?void 0:sa.role)===15&&P.history.push(`/competitions/detail/${fa}?type=1`),Ht({tabsIndex:"4"}),to(!0)):Zo.get("type")?(Zo.get("type")==="3"&&!(v!=null&&v.personal&&((0,me.eB)()||(Ja=v==null?void 0:v.permission)!=null&&Ja.editable||v!=null&&v.team_member_present))&&v!=null&&v.personal&&P.history.push(`/competitions/detail/${fa}?type=1`),Zo.get("type")==="5"&&((Yr=v==null?void 0:v.permission)!=null&&Yr.editable&&(v==null?void 0:v.mode)===3||P.history.push(`/competitions/detail/${fa}?type=1`)),Zo.get("type")==="6"&&((0,me.eB)()||(su=v==null?void 0:v.permission)!=null&&su.editable||P.history.push(v!=null&&v.memo_id&&!(v!=null&&v.is_hidden)?`/forums/${v==null?void 0:v.memo_id}`:`/competitions/detail/${fa}?type=1`)),Ht({tabsIndex:Zo.get("type")})):Ht({tabsIndex:"1"}),v.identifier&&(Zo.get("identifier")&&!(v!=null&&v.team_member_present)&&!(Ta!=null&&Ta.enroll_ended)&&Lf(1),Zo.get("code")&&!(v!=null&&v.team_member_present)&&!(Ta!=null&&Ta.enroll_ended)&&Cm(),N({type:"globalSetting/setShareData",payload:{title:v==null?void 0:v.name,desc:v==null?void 0:v.description,imgUrl:`${v==null?void 0:v.image}?x-oss-process=image/resize,h_200,w_200,m_pad`}}))},[Zo.get("type"),v]);const xc=[{id:"1",name:"\u6982\u89C8",content:Re.createElement(fn,null)},{id:"2",name:"\u6392\u884C\u699C",content:Re.createElement(ys,null)},(v==null?void 0:v.personal)&&((0,me.eB)()||((j=v==null?void 0:v.permission)==null?void 0:j.editable)||(v==null?void 0:v.team_member_present))&&{id:"3",name:"\u53C2\u8D5B\u4EBA\u5458",content:Re.createElement(Wr,null)},!(v!=null&&v.personal)&&{id:"3",name:"\u6218\u961F",content:Re.createElement(qm,null)},((0,me.eB)()||((le=v==null?void 0:v.permission)==null?void 0:le.editable)||(v==null?void 0:v.enrolled)&&((v==null?void 0:v.message_id)&&!(v!=null&&v.is_hidden)||(v==null?void 0:v.memo_id)&&!(v!=null&&v.is_hidden)))&&{id:"6",name:"\u8BA8\u8BBA",content:Re.createElement(sA,null)},((0,me.eB)()||((xe=v==null?void 0:v.permission)==null?void 0:xe.editable))&&{id:"4",name:"\u8BBE\u7F6E",content:Re.createElement(am,{enterDocument:Ys,changeKey:new Date})},(($=v==null?void 0:v.permission)==null?void 0:$.editable)&&(v==null?void 0:v.mode)===3&&{id:"5",name:"\u9009\u624B\u4F5C\u54C1",content:Re.createElement(Zn,null)}].filter(ln=>!!ln);(0,e.useEffect)(()=>{window.location.href.split("enter=").length>1&&Ht({tabsIndex:"4"})},[]),(0,e.useEffect)(()=>{var ln;((ln=z==null?void 0:z.userInfo)==null?void 0:ln.role)===16&&N({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[z==null?void 0:z.userInfo]),(0,e.useEffect)(()=>{var ln,sa;if(r.actionTabs.key==="1")Ht({tabsIndex:"4"});else if(r.actionTabs.key==="2"){if(v.teacher_need_phone||v.member_need_phone){Jc(!0);return}if(!(0,ot.tJ)(N))return;if(v!=null&&v.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(v!=null&&v.is_authentication&&!((ln=z==null?void 0:z.userInfo)!=null&&ln.authentication)){N({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}ef(!0)}else if(r.actionTabs.key==="3"){if(v!=null&&v.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(v.teacher_need_phone||v.member_need_phone){Jc(!0);return}if(!(0,ot.tJ)(N))return;if(v!=null&&v.is_authentication&&!((sa=z==null?void 0:z.userInfo)!=null&&sa.authentication)){N({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}tf(!0)}else r.actionTabs.key==="4"?no(!0):r.actionTabs.key==="6"?qc(!0):(tf(!1),ef(!1))},[r.actionTabs]),(0,e.useEffect)(()=>{fa&&ao()},[fa]);function ao(){return ts(this,null,function*(){N({type:"competitions/getStaff",payload:{identifier:fa}}),N({type:"competitions/getHeader",payload:{identifier:fa}}),N({type:"competitions/getGuides",payload:{identifier:fa}})})}function ls(){var ln,sa,Ja,Yr,su,ho;if((ln=z==null?void 0:z.userInfo)!=null&&ln.is_teacher){if(((sa=Ta==null?void 0:Ta.all_staff)!=null&&sa.mutiple_limited||(Ja=Ta==null?void 0:Ta.teacher_staff)!=null&&Ja.mutiple_limited)&&Ta!=null&&Ta.enrolled)return ee.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0}else if(((Yr=Ta==null?void 0:Ta.all_staff)!=null&&Yr.mutiple_limited||(su=Ta==null?void 0:Ta.member_staff)!=null&&su.mutiple_limited)&&Ta!=null&&Ta.enrolled)return ee.ZP.info("\u4F60\u5DF2\u7ECF\u62A5\u540D\uFF0C\u4E0D\u80FD\u91CD\u590D\u62A5\u540D"),!0;if(Ta!=null&&Ta.enroll_ended)return ee.ZP.info("\u62A5\u540D\u5DF2\u622A\u6B62\uFF0C\u65E0\u9700\u62A5\u540D"),!0;if(Ta!=null&&Ta.all_staff)return!1;if((ho=z==null?void 0:z.userInfo)!=null&&ho.is_teacher){if(!Ta.teacher_staff)return ee.ZP.info("\u5DF2\u7981\u6B62\u8001\u5E08\u62A5\u540D"),!0}else if(!(Ta!=null&&Ta.member_staff))return ee.ZP.info("\u5DF2\u7981\u6B62\u5B66\u751F\u62A5\u540D"),!0}const Tm=ln=>{(0,cn.qt)(Us(Fs({},ln),{id:fa})).then(sa=>{(sa==null?void 0:sa.status)==0?(ee.ZP.success("\u53D1\u5E03\u5BA1\u6838\u6210\u529F\uFF0C\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u7ADE\u8D5B\u53EF\u4E0A\u7EBF\u542F\u52A8"),$c(!1),ao()):ee.ZP.error(sa==null?void 0:sa.message)})};function Cm(){return ts(this,null,function*(){var ln;if((yield(0,we.ZP)(`/api/competitions/${fa}/check_open.json`,{method:"post"})).status!==0||!(0,ot.tJ)(N))return;if(v.teacher_need_phone||v.member_need_phone){Jc(!0);return}if(v!=null&&v.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(v!=null&&v.is_authentication&&!((ln=z==null?void 0:z.userInfo)!=null&&ln.authentication)){N({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(ls()){li(!1);return}if(zo)return;li(!0);let Ja=yield N({type:"competitions/JoinTeam",payload:{identifier:fa,invite_code:Zo.get("code")}});li(!1),Ja&&Ja.status===0&&(Ic(Ja),as(!0),ao(),N({type:"competitions/setActionTabs",payload:{}}))})}function Lf(ln){return ts(this,null,function*(){var sa,Ja,Yr,su,ho,rf,uf,of;if((yield(0,we.ZP)(`/api/competitions/${fa}/check_open.json`,{method:"post"})).status===0&&(0,ot.tJ)(N)){if(v!=null&&v.enroll_url){(0,Je.xg)(v==null?void 0:v.enroll_url);return}if(v!=null&&v.personal||ln===1){if(v.teacher_need_phone||v.member_need_phone){Jc(!0);return}if(v!=null&&v.need_check_mail){ge.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:"\u60A8\u6682\u672A\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u4E3A\u4E86\u540E\u7EED\u7ADE\u8D5B\u5956\u9879\u9881\u53D1\u7B49\u76F8\u5173\u4E8B\u5B9C\u7684\u6B63\u5E38\u4E14\u51C6\u786E\u8FDB\u884C\uFF0C\u8BF7\u5B8C\u6210\u7ED1\u5B9A\u518D\u53C2\u52A0\u62A5\u540D\u3002",onOk:()=>{window.open("/account/secure")}});return}if(v!=null&&v.is_authentication&&!((sa=z==null?void 0:z.userInfo)!=null&&sa.authentication)){N({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}});return}if(ls()){li(!1);return}if(zo)return;const EA=(...hA)=>ts(this,[...hA],function*(Bm={}){var Mm;const yA=(Mm=Js.find(CA=>CA.name===(Bm==null?void 0:Bm.school)))==null?void 0:Mm.id;li(!0);let Fm=yield N({type:"competitions/AddTeam",payload:Us(Fs({},Bm),{identifier:fa,name:z.userInfo.real_name+"\u7684\u6218\u961F",school_id:yA})});li(!1),Fm&&Fm.status===0&&(Ic(Fm),as(!0),ao(),N({type:"competitions/setActionTabs",payload:{}}))});if((Ja=v==null?void 0:v.need_apply_info)!=null&&Ja.need_apply_name||(Yr=v==null?void 0:v.need_apply_info)!=null&&Yr.need_apply_student_id||(su=v==null?void 0:v.need_apply_info)!=null&&su.need_apply_sex||(ho=v==null?void 0:v.need_apply_info)!=null&&ho.need_apply_phone||(rf=v==null?void 0:v.need_apply_info)!=null&&rf.need_apply_grade||(uf=v==null?void 0:v.need_apply_info)!=null&&uf.need_apply_teacher_name||(of=v==null?void 0:v.need_apply_info)!=null&&of.need_apply_school){Sd(!0);return}EA()}else no(!0)}})}return Re.createElement("section",{className:ba.bg},Re.createElement("div",{className:"edu-container"},Re.createElement("div",{className:ba.top},Re.createElement(On.Z,{separator:">"},Re.createElement(On.Z.Item,null,Re.createElement(P.Link,{style:{fontSize:12},to:"/competitions"},"\u5728\u7EBF\u7ADE\u8D5B")),Re.createElement(On.Z.Item,null,Re.createElement("span",{style:{fontSize:12}},v==null?void 0:v.name))),Re.createElement("div",{className:ba.content},Re.createElement("div",{style:{width:700,height:300,maxHeight:300,background:"#f1f1f1",flexShrink:0}},(v==null?void 0:v.image)&&Re.createElement("img",{className:ba.Banner,src:`${v==null?void 0:v.image}`})),Re.createElement("div",{className:ba.right},Re.createElement("div",{className:ba.titles},v==null?void 0:v.name,v!=null&&v.sub_title?"-"+v.sub_title:null),Re.createElement("div",{className:ba.bonus},!!(v!=null&&v.bonus)&&Re.createElement("div",null,Re.createElement("p",null,v!=null&&v.bonus?Re.createElement("span",{className:"font20"},"\xA5",parseInt(v&&v.bonus).toLocaleString()):Re.createElement("span",{style:{fontSize:"16px",color:"#DCDCDC"}},"\u6682\u65E0")),Re.createElement("div",{className:ba.items},Re.createElement("i",{className:"iconfont icon-jiangjin"})," ",Re.createElement("span",null,"\u5956\u91D1"))),Re.createElement("div",null,Re.createElement("p",{className:"font20"},parseInt(v&&(v==null?void 0:v.visits_count)).toLocaleString()),Re.createElement("div",{className:ba.items},Re.createElement("i",{className:"iconfont icon-liulan1"}),Re.createElement("span",null,"\u6D4F\u89C8"))),Re.createElement("div",null,Re.createElement("p",{className:"font20"},parseInt(v&&(v==null?void 0:v.member_count)).toLocaleString()),Re.createElement("div",{className:ba.items},Re.createElement("i",{className:"iconfont icon-baoming"})," ",Re.createElement("span",null,"\u62A5\u540D")))),Re.createElement("div",{className:ba.bottom},Re.createElement("div",null,Re.createElement("span",{style:{color:"#9096A3"}},"\u7ADE\u8D5B\u65F6\u95F4"),Re.createElement("span",{style:{marginLeft:20}},v!=null&&v.start_time?Re.createElement("span",null,v==null?void 0:v.start_time,"~",v==null?void 0:v.end_time):Re.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{Ht({tabsIndex:"4"}),N({type:"competitions/setActionTabs",payload:{key:"7"}})}},"\u53BB\u5B8C\u5584"))),Re.createElement("div",{style:{margin:"14px 0px"}},Re.createElement("span",{style:{color:"#9096A3"}},"\u62A5\u540D\u622A\u6B62"),Re.createElement("span",{style:{marginLeft:20}},v!=null&&v.enroll_end_time?Re.createElement("span",null,v==null?void 0:v.enroll_end_time):Re.createElement("span",{style:{color:"3061D0",cursor:"pointer"},onClick:()=>{Ht({tabsIndex:"4"}),N({type:"competitions/setActionTabs",payload:{key:"7"}})}},"\u53BB\u5B8C\u5584"))),Re.createElement("div",null,Re.createElement("span",{style:{color:"#9096A3"}},"\u7ADE\u8D5B\u72B6\u6001"),Re.createElement("span",{style:{marginLeft:20}},(et=ou.find(ln=>ln.type===(v==null?void 0:v.competition_status)))==null?void 0:et.name)),["unpublish","preparing","review","not_passed"].includes(v==null?void 0:v.competition_status)&&Re.createElement("span",{className:ba.publish,onClick:()=>{(v==null?void 0:v.not_finish_count)>0?ge.default.confirm({icon:null,title:"",okText:"\u53BB\u5B8C\u5584",content:"\u68C0\u6D4B\u5230\u5F53\u524D\u60A8\u8FD8\u672A\u5B8C\u5584\u7ADE\u8D5B\u6307\u5F15\u7684\u5185\u5BB9\uFF0C\u8BF7\u5148\u5B8C\u5584\u6307\u5F15\u6E05\u5355\uFF0C\u518D\u53D1\u5E03\u5BA1\u6838\u7ADE\u8D5B",onOk:()=>ts(void 0,null,function*(){Ht({tabsIndex:"4"}),N({type:"competitions/setActionTabs",payload:{key:"5"}})})}):($c(!0),(0,Vn.GY)({}).then(ln=>{jf(ln==null?void 0:ln.schools)}).then(()=>{var ln,sa,Ja;Yc.setFieldsValue({sponsor_schools:(ln=z.userInfo)==null?void 0:ln.user_school_id,sponsor_user_name:(sa=z.userInfo)==null?void 0:sa.real_name,sponsor_user_phone:(Ja=z.userInfo)==null?void 0:Ja.phone})}))}},"\u53D1\u5E03\u7ADE\u8D5B"),((v==null?void 0:v.competition_status)==="progressing"||(v==null?void 0:v.competition_status)==="apply")&&!(v!=null&&v.team_member_present)&&!(Ta!=null&&Ta.enroll_ended)&&Re.createElement("span",{className:ba.publish,onClick:()=>ts(void 0,null,function*(){v!=null&&v.is_course_manager?window.open(v.first_category_url):Lf(2)})},(v==null?void 0:v.mode)===2&&(v!=null&&v.member_of_course)?"\u8FDB\u5165\u8003\u573A":"\u7ACB\u5373\u62A5\u540D"),(((v==null?void 0:v.competition_status)==="progressing"||(v==null?void 0:v.competition_status)==="apply")&&(v==null?void 0:v.team_member_present)||((0,me.Ny)()||(v==null?void 0:v.is_course_manager)||(v==null?void 0:v.is_manager))&&(v==null?void 0:v.competition_status)!="ended")&&Re.createElement("span",{className:ba.publish,onClick:()=>{if(v.mode===1||v.mode===3)Ht({tabsIndex:"1"}),N({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(v!=null&&v.forbid_visit_info){(0,Je.xg)(v.first_category_url);return}window.open(v.first_category_url)}}},v.mode===1||v.mode===3?"\u8D5B\u9898\u5165\u53E3":"\u8FDB\u5165\u8003\u573A"),(v==null?void 0:v.competition_status)==="ended"&&Re.createElement("span",{onClick:()=>{if(v!=null&&v.team_member_present||(0,me.Ny)()||v!=null&&v.is_manager)if(v.mode===1||v.mode===3)Ht({tabsIndex:"1"}),N({type:"competitions/setActionTabs",payload:{key:"entrance"}});else{if(v!=null&&v.forbid_visit_info){(0,Je.xg)(v.first_category_url);return}window.open(v.first_category_url)}},className:(v!=null&&v.team_member_present||(0,me.Ny)()||v!=null&&v.is_manager)&&!(v.mode===1||v.mode===3)?ba.publish:ba.ended},(v!=null&&v.team_member_present||(0,me.Ny)()||v!=null&&v.is_manager)&&!(v.mode===1||v.mode===3)?"\u8FDB\u5165\u8003\u573A":"\u5DF2\u7ED3\u675F"),((v==null?void 0:v.competition_status)==="progressing"||(v==null?void 0:v.competition_status)==="apply")&&Re.createElement(Ga.CopyToClipboard,{text:`\u3010\u7ADE\u8D5B\u9080\u8BF7\u3011${(_e=z==null?void 0:z.userInfo)==null?void 0:_e.username}\u9080\u8BF7\u60A8\u53C2\u52A0\u5E73\u53F0\u7ADE\u8D5B\u7EC4\u7EC7\u300A${v==null?void 0:v.name}\u7ADE\u8D5B\u300B\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4E0B\u65B9\u7684\u94FE\u63A5\uFF0C\u62A5\u540D\u8BE5\u8D5B\u9879\u3002\u94FE\u63A5\uFF1A${window.location.origin}${window.location.pathname}?identifier=${v==null?void 0:v.identifier}`,onCopy:()=>ee.ZP.success("\u5DF2\u590D\u5236\u94FE\u63A5\uFF0C\u8BF7\u76F4\u63A5\u7C98\u8D34\u53D1\u9001\u597D\u53CB")},Re.createElement("span",{className:`${ba.shareicon}`},Re.createElement("i",{style:{marginRight:6,fontSize:14},className:"iconfont icon-fenxiangketang"}),"\u5206\u4EAB")))))),!((F=Zu==null?void 0:Zu.data)!=null&&F.guides_is_hidden)&&((De=(V=Zu==null?void 0:Zu.data)==null?void 0:V.list)==null?void 0:De.length)>0&&Re.createElement(bt,{className:"mt20",LineData:(We=(de=Zu==null?void 0:Zu.data)==null?void 0:de.list)==null?void 0:We.map(ln=>Us(Fs({},ln),{competition_time:ln!=null&&ln.competition_time?C()(ln==null?void 0:ln.competition_time):null}))}),Re.createElement("div",{id:"js_nav"}),Re.createElement(rl.YG,{value:je.tabsIndex,style:{marginBottom:10,paddingLeft:20,background:"#fff",height:64,position:"sticky",top:0,zIndex:1},onChange:ln=>{var sa,Ja;if(je.tabsIndex=ln,Ht(Fs({},je)),ln==="3"&&((0,me.eB)()||(sa=v.permission)!=null&&sa.editable||!(v!=null&&v.team_member_present)&&!(Ta!=null&&Ta.enroll_ended)&&(v.personal?N({type:"competitions/setActionTabs",payload:{key:"6"}}):N({type:"competitions/setActionTabs",payload:{key:"4"}}))),ln=="4"&&to(!1),ln==="6"&&!((0,me.eB)()||(Ja=v==null?void 0:v.permission)!=null&&Ja.editable)){if(v!=null&&v.message_id&&!(v!=null&&v.is_hidden)){P.history.push(`/classrooms/${v==null?void 0:v.course_identifier}/board/${v==null?void 0:v.board_id}/Detail/${v==null?void 0:v.message_id}`),N({type:"user/getUserInfo",payload:{course_id:v==null?void 0:v.course_identifier}});return}P.history.push(v!=null&&v.memo_id&&!(v!=null&&v.is_hidden)?`/forums/${v==null?void 0:v.memo_id}`:`/competitions/detail/${fa}?type=1`);return}P.history.replace(`/competitions/detail/${fa}?type=${ln}`)},dataSource:xc}),(v.competition_status==="unpublish"||v.competition_status==="preparing"||v.competition_status==="review")&&Re.createElement("div",{className:ba.tag},Re.createElement(ya.Z,null)," \u63D0\u793A\uFF1A\u8BE5\u7ADE\u8D5B\u8FD8\u672A\u5BA1\u6838\uFF0C\u6682\u65F6\u53EA\u6709\u7BA1\u7406\u5458\u53EF\u89C1"),((0,me.eB)()||((Ne=v==null?void 0:v.permission)==null?void 0:Ne.editable))&&je.tabsIndex==="3"&&(v.competition_status==="progressing"||v.competition_status==="ended")&&(((Nn=v==null?void 0:v.need_apply_info)==null?void 0:Nn.need_apply_name)||((ie=v==null?void 0:v.need_apply_info)==null?void 0:ie.need_apply_teacher_phone)||((nt=v==null?void 0:v.need_apply_info)==null?void 0:nt.need_apply_student_id)||((It=v==null?void 0:v.need_apply_info)==null?void 0:It.need_apply_sex)||((k=v==null?void 0:v.need_apply_info)==null?void 0:k.need_apply_phone)||((Y=v==null?void 0:v.need_apply_info)==null?void 0:Y.need_apply_grade)||((dt=v==null?void 0:v.need_apply_info)==null?void 0:dt.need_apply_teacher_name)||((ze=v==null?void 0:v.need_apply_info)==null?void 0:ze.need_apply_school))&&Re.createElement("div",{className:ba.tag},Re.createElement(ya.Z,null)," \u82E5\u672C\u7ADE\u8D5B\u5F00\u542F\u4E86\u62A5\u540D\u4FE1\u606F\u586B\u5199\uFF0C\u90A3\u4E48\u53C2\u8D5B\u8005\u7684\u4E2A\u4EBA\u8D44\u6599\u5C06\u4EE5\u62A5\u540D\u65F6\u586B\u5199\u7684\u4FE1\u606F\u4E3A\u4E3B\u3002\u5982\u9700\u9A8C\u8BC1\u53C2\u8D5B\u8005\u5728\u5E73\u53F0\u4E0A\u7684\u771F\u5B9E\u8D26\u53F7\u4FE1\u606F\uFF0C\u53EF\u4EE5\u901A\u8FC7\u201C\u5BFC\u51FA\u201D\u529F\u80FD\u6765\u83B7\u53D6\u8BE6\u7EC6\u8D44\u6599\u3002"),v.competition_status==="not_passed"&&Re.createElement("div",{className:ba.tag,style:{color:"red",background:"rgba(229,51,51,0.1)"}},Re.createElement(ya.Z,null)," \u5BA1\u6838\u88AB\u9A73\u56DE",Re.createElement(Me.Z,{placement:"bottom",title:v==null?void 0:v.not_passed_reason},Re.createElement("span",{style:{marginLeft:20}},"\u9A73\u56DE\u7406\u7531\uFF1A",v==null?void 0:v.not_passed_reason))),(pn=xc.find(ln=>ln.id===je.tabsIndex))==null?void 0:pn.content),Re.createElement(ge.default,{title:"\u52A0\u5165\u6218\u961F",open:Kc,width:700,className:ba.scoremodal,onOk:(0,Bl.debounce)(()=>{Yc.submit()},500),okButtonProps:{loading:zo},centered:!0,onCancel:()=>ef(!1)},Re.createElement("div",null,Re.createElement(b.default,{form:Yc,initialValues:Us(Fs({},z.userInfo),{sex:(Bn=z==null?void 0:z.userInfo)==null?void 0:Bn.gender,grade:(ne=z==null?void 0:z.userInfo)==null?void 0:ne.edu_entry_year,school:(tt=v==null?void 0:v.need_apply_info)!=null&&tt.need_apply_school&&(v==null?void 0:v.region_rule)===1||v.identifier==="81bjsjjs"?"":(vn=z==null?void 0:z.userInfo)==null?void 0:vn.school_name}),size:"large",labelCol:{span:5},onFinish:ln=>ts(void 0,null,function*(){var sa,Ja;if(li(!0),ls()){li(!1);return}const Yr=(sa=Js.find(ho=>ho.name===(ln==null?void 0:ln.school)))==null?void 0:sa.id;if(!Yr&&((Ja=v==null?void 0:v.need_apply_info)!=null&&Ja.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}let su=yield N({type:"competitions/JoinTeam",payload:Us(Fs({},ln),{identifier:fa,invite_code:ln.name,school_id:Yr})});li(!1),su.status===0&&(as(!0),Ic(su),ao(),N({type:"competitions/setActionTabs",payload:{}}))})},(((La=v==null?void 0:v.need_apply_info)==null?void 0:La.need_apply_name)||((al=v==null?void 0:v.need_apply_info)==null?void 0:al.need_apply_teacher_phone)||((An=v==null?void 0:v.need_apply_info)==null?void 0:An.need_apply_student_id)||((Ol=v==null?void 0:v.need_apply_info)==null?void 0:Ol.need_apply_sex)||((Gn=v==null?void 0:v.need_apply_info)==null?void 0:Gn.need_apply_phone)||((ka=v==null?void 0:v.need_apply_info)==null?void 0:ka.need_apply_grade)||((Kn=v==null?void 0:v.need_apply_info)==null?void 0:Kn.need_apply_teacher_name)||((p=v==null?void 0:v.need_apply_info)==null?void 0:p.need_apply_school))&&Re.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),Re.createElement(b.default.Item,{label:"\u9080\u8BF7\u7801",name:"name",rules:[{required:!0,validator:(ln,sa)=>{var Ja;return((Ja=sa==null?void 0:sa.replaceAll(" ",""))==null?void 0:Ja.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u7ADE\u8D5B\u540D\u79F0")}}]},Re.createElement(se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u9080\u8BF7\u7801"})),((Rt=v==null?void 0:v.need_apply_info)==null?void 0:Rt.need_apply_id_number)&&Re.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Re.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((on=v==null?void 0:v.need_apply_info)==null?void 0:on.need_apply_name)&&Re.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Ee=v==null?void 0:v.need_apply_info)==null?void 0:Ee.need_apply_sex)&&Re.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Re.createElement(Fe.ZP.Group,null,Re.createElement(Fe.ZP,{value:0},"\u7537"),Re.createElement(Fe.ZP,{value:1},"\u5973"))),((Ke=v==null?void 0:v.need_apply_info)==null?void 0:Ke.need_apply_student_id)&&Re.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((G=v==null?void 0:v.need_apply_info)==null?void 0:G.need_apply_phone)&&Re.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((M=v==null?void 0:v.need_apply_info)==null?void 0:M.need_apply_grade)&&Re.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Re.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Kr())),((zt=v==null?void 0:v.need_apply_info)==null?void 0:zt.need_apply_teacher_name)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((w=v==null?void 0:v.need_apply_info)==null?void 0:w.need_apply_teacher_phone)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Oe=v==null?void 0:v.need_apply_info)==null?void 0:Oe.need_apply_school)&&(v==null?void 0:v.region_rule)!==1&&v.identifier!=="81bjsjjs"&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:ln=>an(ln)},ma.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name)))),(((lt=v==null?void 0:v.need_apply_info)==null?void 0:lt.need_apply_school)&&(v==null?void 0:v.region_rule)===1||v.identifier==="81bjsjjs")&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement($e.default,{showSearch:!0},Js.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name))))))),Re.createElement(ge.default,{title:!1,footer:!1,open:kf,width:318,className:ba.scoremodal,closable:!1,centered:!0},Re.createElement("div",{style:{display:"flex",alignItems:"center"}},Re.createElement("div",{className:ba.title},"\u62A5\u540D"),Re.createElement("span",{onClick:()=>no(!1),style:{cursor:"pointer"},className:ba.close},Re.createElement("i",{className:"iconfont icon-danchuangguanbi",style:{fontSize:"14px"}}))),Re.createElement("div",{className:ba.content},"\u9009\u62E9\u53C2\u8D5B\u65B9\u5F0F"),Re.createElement("div",{className:ba.bottoms},Re.createElement(Qe.ZP,{className:ba.no,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"2"}}),no(!1)}},"\u52A0\u5165\u6218\u961F"),Re.createElement(Qe.ZP,{className:ba.yes,onClick:()=>{N({type:"competitions/setActionTabs",payload:{key:"3"}}),no(!1)}},"\u521B\u5EFA\u6218\u961F"))),Re.createElement(ge.default,{title:!1,footer:!1,open:lf,width:318,className:ba.scoremodal,closable:!1,centered:!0},Re.createElement("div",{style:{display:"flex",alignItems:"center"}},Re.createElement("div",{className:ba.title},"\u62A5\u540D"),Re.createElement("span",{onClick:()=>qc(!1),style:{cursor:"pointer"},className:ba.close},Re.createElement("i",{className:"iconfont icon-danchuangguanbi"}))),Re.createElement("div",{className:ba.content},"\u60A8\u6682\u672A\u62A5\u540D\uFF0C\u8BF7\u5148\u62A5\u540D"),Re.createElement("div",{className:ba.bottoms},Re.createElement(Qe.ZP,{className:ba.no,onClick:()=>{qc(!1)}},"\u53D6\u6D88"),Re.createElement(Qe.ZP,{className:ba.yes,loading:zo,onClick:()=>ts(void 0,null,function*(){if(ls()){li(!1);return}if(zo)return;li(!0);let ln=yield N({type:"competitions/AddTeam",payload:{identifier:fa}});li(!1),ln&&ln.status===0&&(Ic(ln),as(!0),ao(),N({type:"competitions/setActionTabs",payload:{}})),qc(!1)})},"\u7ACB\u5373\u62A5\u540D"))),Re.createElement(ge.default,{title:"\u62A5\u540D\u4FE1\u606F\u586B\u5199",open:Qf,width:700,className:ba.scoremodal,onOk:(0,Bl.debounce)(()=>{bs.submit()},500),okButtonProps:{loading:zo},centered:!0,onCancel:()=>Sd(!1)},Re.createElement(b.default,{initialValues:Us(Fs({},z.userInfo),{sex:(ct=z==null?void 0:z.userInfo)==null?void 0:ct.gender,grade:(Gt=z==null?void 0:z.userInfo)==null?void 0:Gt.edu_entry_year,school:(Qt=v==null?void 0:v.need_apply_info)!=null&&Qt.need_apply_school&&(v==null?void 0:v.region_rule)===1||v.identifier==="81bjsjjs"?"":(xt=z==null?void 0:z.userInfo)==null?void 0:xt.school_name}),form:bs,colon:!1,labelCol:{span:5},size:"large",onFinish:ln=>ts(void 0,null,function*(){var sa,Ja;const Yr=(sa=Js.find(ho=>ho.name===(ln==null?void 0:ln.school)))==null?void 0:sa.id;if(!Yr&&((Ja=v==null?void 0:v.need_apply_info)!=null&&Ja.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}li(!0);let su=yield N({type:"competitions/AddTeam",payload:Us(Fs({},ln),{identifier:fa,name:z.userInfo.real_name+"\u7684\u6218\u961F",school_id:Yr})});li(!1),su&&su.status===0&&(Ic(su),as(!0),ao(),N({type:"competitions/setActionTabs",payload:{}})),Sd(!1)})},(((Tt=v==null?void 0:v.need_apply_info)==null?void 0:Tt.need_apply_name)||((ia=v==null?void 0:v.need_apply_info)==null?void 0:ia.need_apply_teacher_phone)||((ga=v==null?void 0:v.need_apply_info)==null?void 0:ga.need_apply_student_id)||((kt=v==null?void 0:v.need_apply_info)==null?void 0:kt.need_apply_sex)||((wa=v==null?void 0:v.need_apply_info)==null?void 0:wa.need_apply_phone)||((Xa=v==null?void 0:v.need_apply_info)==null?void 0:Xa.need_apply_grade)||((ir=v==null?void 0:v.need_apply_info)==null?void 0:ir.need_apply_teacher_name)||((Va=v==null?void 0:v.need_apply_info)==null?void 0:Va.need_apply_school))&&Re.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),((Ya=v==null?void 0:v.need_apply_info)==null?void 0:Ya.need_apply_name)&&Re.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((Mr=v==null?void 0:v.need_apply_info)==null?void 0:Mr.need_apply_sex)&&Re.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Re.createElement(Fe.ZP.Group,null,Re.createElement(Fe.ZP,{value:0},"\u7537"),Re.createElement(Fe.ZP,{value:1},"\u5973"))),((Gl=v==null?void 0:v.need_apply_info)==null?void 0:Gl.need_apply_student_id)&&Re.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((Ir=v==null?void 0:v.need_apply_info)==null?void 0:Ir.need_apply_id_number)&&Re.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Re.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((yn=v==null?void 0:v.need_apply_info)==null?void 0:yn.need_apply_phone)&&Re.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((gn=v==null?void 0:v.need_apply_info)==null?void 0:gn.need_apply_grade)&&Re.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"},fa==="81bjsjjs"?{validator:(ln,sa)=>sa!==2023?Promise.reject(new Error("\u4E0D\u7B26\u5408\u62A5\u540D\u53C2\u8D5B\u8303\u56F4")):Promise.resolve()}:null].filter(ln=>ln!==null)},Re.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Kr())),((Ra=v==null?void 0:v.need_apply_info)==null?void 0:Ra.need_apply_teacher_name)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((pl=v==null?void 0:v.need_apply_info)==null?void 0:pl.need_apply_teacher_phone)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((Ia=v==null?void 0:v.need_apply_info)==null?void 0:Ia.need_apply_school)&&(v==null?void 0:v.region_rule)!==1&&v.identifier!=="81bjsjjs"&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:ln=>an(ln)},ma.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name)))),(((ku=v==null?void 0:v.need_apply_info)==null?void 0:ku.need_apply_school)&&(v==null?void 0:v.region_rule)===1||v.identifier==="81bjsjjs")&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement($e.default,{showSearch:!0},Js.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name)))))),Re.createElement(ge.default,{title:"\u521B\u5EFA\u6218\u961F",open:Pd,width:700,className:ba.scoremodal,onOk:(0,Bl.debounce)(()=>{Yc.submit()},500),okButtonProps:{loading:zo},centered:!0,onCancel:()=>tf(!1)},Re.createElement("div",null,Re.createElement(b.default,{form:Yc,labelCol:{span:5},initialValues:Us(Fs({},z.userInfo),{sex:(ju=z==null?void 0:z.userInfo)==null?void 0:ju.gender,grade:(xr=z==null?void 0:z.userInfo)==null?void 0:xr.edu_entry_year,school:(Di=z==null?void 0:z.userInfo)==null?void 0:Di.school_name}),size:"large",onFinish:ln=>ts(void 0,null,function*(){var sa,Ja;li(!0);const Yr=(sa=Js.find(ho=>ho.name===(ln==null?void 0:ln.school)))==null?void 0:sa.id;if(!Yr&&((Ja=v==null?void 0:v.need_apply_info)!=null&&Ja.need_apply_school)){ee.ZP.info("\u8BF7\u9009\u62E9\u6B63\u786E\u7684\u5B66\u6821");return}if(ls()){li(!1);return}let su=yield N({type:"competitions/AddTeam",payload:Us(Fs({},ln),{identifier:fa,name:ln.name,school_id:Yr})});li(!1),su&&su.status===0&&(Ic(su),as(!0),ao(),N({type:"competitions/setActionTabs",payload:{}}))})},(((bu=v==null?void 0:v.need_apply_info)==null?void 0:bu.need_apply_name)||((ns=v==null?void 0:v.need_apply_info)==null?void 0:ns.need_apply_teacher_phone)||((Ws=v==null?void 0:v.need_apply_info)==null?void 0:Ws.need_apply_student_id)||((Gs=v==null?void 0:v.need_apply_info)==null?void 0:Gs.need_apply_sex)||((Ho=v==null?void 0:v.need_apply_info)==null?void 0:Ho.need_apply_phone)||((Ni=v==null?void 0:v.need_apply_info)==null?void 0:Ni.need_apply_grade)||((Er=v==null?void 0:v.need_apply_info)==null?void 0:Er.need_apply_teacher_name)||((R=v==null?void 0:v.need_apply_info)==null?void 0:R.need_apply_school))&&Re.createElement("div",{className:"mb20"},"\u6839\u636E\u7ADE\u8D5B\u5B98\u65B9\u7684\u89C4\u5B9A\uFF0C\u53C2\u8D5B\u4EBA\u5458\u9700\u586B\u5199\u5FC5\u586B\u4FE1\u606F\u624D\u53EF\u5B8C\u6210\u62A5\u540D\uFF0C\u8BF7\u786E\u4FDD\u586B\u5199\u7684\u4FE1\u606F\u51C6\u786E\u5B8C\u6574\u3002"),Re.createElement(b.default.Item,{label:"\u961F\u4F0D\u540D\u79F0",name:"name",rules:[{required:!0,validator:(ln,sa)=>{var Ja;return((Ja=sa==null?void 0:sa.replaceAll(" ",""))==null?void 0:Ja.length)>0?Promise.resolve():Promise.reject("\u8BF7\u586B\u5199\u961F\u4F0D\u540D\u79F0")}}]},Re.createElement(se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u961F\u4F0D\u540D\u79F0"})),((ja=v==null?void 0:v.need_apply_info)==null?void 0:ja.need_apply_id_number)&&Re.createElement(b.default.Item,{label:"\u8EAB\u4EFD\u8BC1\u53F7\u7801",name:"id_number",rules:[{required:!0,pattern:/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,message:"\u8BF7\u586B\u5199\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u683C\u5F0F"}]},Re.createElement(se.default,{maxLength:18,showCount:!0,placeholder:"\u8BF7\u8F93\u8EAB\u4EFD\u8BC1\u53F7\u7801"})),((eo=v==null?void 0:v.need_apply_info)==null?void 0:eo.need_apply_name)&&Re.createElement(b.default.Item,{label:"\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",name:"real_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D"},{whitespace:!0,message:"\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u59D3\u540D",showCount:!0,maxLength:60})),((bc=v==null?void 0:v.need_apply_info)==null?void 0:bc.need_apply_sex)&&Re.createElement(b.default.Item,{label:"\u6027\u522B",name:"sex",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u6027\u522B"}]},Re.createElement(Fe.ZP.Group,null,Re.createElement(Fe.ZP,{value:0},"\u7537"),Re.createElement(Fe.ZP,{value:1},"\u5973"))),((Ks=v==null?void 0:v.need_apply_info)==null?void 0:Ks.need_apply_student_id)&&Re.createElement(b.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7"},{whitespace:!0,message:"\u5B66\u53F7\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u5B66\u53F7",showCount:!0,maxLength:60})),((ai=v==null?void 0:v.need_apply_info)==null?void 0:ai.need_apply_phone)&&Re.createElement(b.default.Item,{label:"\u7535\u8BDD",name:"phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD"},{whitespace:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u53C2\u8D5B\u4EBA\u5458\u7535\u8BDD",showCount:!0,maxLength:60})),((wc=v==null?void 0:v.need_apply_info)==null?void 0:wc.need_apply_grade)&&Re.createElement(b.default.Item,{label:"\u5E74\u7EA7",name:"grade",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7"}]},Re.createElement($e.default,{placeholder:"\u8BF7\u9009\u62E9\u53C2\u8D5B\u4EBA\u5458\u5E74\u7EA7",size:"large"},Kr())),((Ds=v==null?void 0:v.need_apply_info)==null?void 0:Ds.need_apply_teacher_name)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D",name:"teacher_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u59D3\u540D"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u5982\u6CA1\u6709\u6307\u5BFC\u8001\u5E08\u8BF7\u586B\u65E0",showCount:!0,maxLength:60})),((D=v==null?void 0:v.need_apply_info)==null?void 0:D.need_apply_teacher_phone)&&Re.createElement(b.default.Item,{label:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",name:"teacher_phone",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F"},{whitespace:!0,message:"\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"}]},Re.createElement(se.default,{placeholder:"\u8BF7\u8F93\u5165\u6307\u5BFC\u8001\u5E08\u8054\u7CFB\u65B9\u5F0F",showCount:!0,maxLength:60})),((he=v==null?void 0:v.need_apply_info)==null?void 0:he.need_apply_school)&&(v==null?void 0:v.region_rule)!==1&&v.identifier!=="81bjsjjs"&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement(Ye.Z,{size:"large",showSearch:!0,onChange:ln=>an(ln)},ma.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name)))),(((ht=v==null?void 0:v.need_apply_info)==null?void 0:ht.need_apply_school)&&(v==null?void 0:v.region_rule)===1||v.identifier==="81bjsjjs")&&Re.createElement(b.default.Item,{label:"\u5B66\u6821",name:"school",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},Re.createElement($e.default,{showSearch:!0},Js.map((ln,sa)=>Re.createElement(Gc,{key:sa,value:ln.name},ln.name))))))),Re.createElement(ge.default,{title:!1,footer:!1,open:_c,width:650,className:ba.scoremodal,closable:!1,centered:!0,onCancel:()=>$c(!1)},Re.createElement("div",{style:{display:"flex",alignItems:"center"}},Re.createElement("div",{className:ba.title},"\u4E3A\u4E86\u52A0\u5FEB\u7ADE\u8D5B\u5BA1\u6838\u901F\u5EA6\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4FE1\u606F\u662F\u5426\u51C6\u786E"),Re.createElement("span",{onClick:()=>$c(!1),style:{cursor:"pointer"},className:ba.close},Re.createElement("i",{className:"iconfont icon-guanbi",style:{color:"#979797",fontSize:"15px"}}))),Re.createElement("div",{className:ba.content},Re.createElement(b.default,{form:Yc,className:ba.formWrap,onFinish:Tm,labelCol:{flex:"110px"}},Re.createElement(b.default.Item,{className:ba.form_item,label:"\u4E3B\u529E\u65B9",colon:!1,name:"sponsor_schools"},Re.createElement($e.default,{mode:"multiple",className:ba.form_item_item_select,options:hm,fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u529E\u65B9",filterOption:(ln,sa)=>{var Ja;return((Ja=sa==null?void 0:sa.name)!=null?Ja:"").toLowerCase().includes(ln.toLowerCase())}})),Re.createElement(b.default.Item,{className:ba.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D",colon:!1,name:"sponsor_user_name"},Re.createElement(se.default,{className:ba.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u59D3\u540D"})),Re.createElement(b.default.Item,{className:ba.form_item,label:"\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD",colon:!1,name:"sponsor_user_phone",rules:[{pattern:new RegExp(/^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,"g"),message:"\u5FC5\u987B\u662F\u6B63\u786E\u7684\u5EA7\u673A\u53F7\u6216\u8005\u624B\u673A\u53F7"}]},Re.createElement(se.default,{className:ba.form_item_item,placeholder:"\u8BF7\u8F93\u5165\u4E3B\u8981\u8D1F\u8D23\u4EBA\u7535\u8BDD"})),Re.createElement("div",{className:ba.bottom},Re.createElement(b.default.Item,null,Re.createElement(Qe.ZP,{size:"middle",className:ba.no,onClick:()=>{$c(!1)}},"\u53D6\u6D88"),Re.createElement(Qe.ZP,{className:ba.yes,size:"middle",type:"primary",htmlType:"submit",loading:te},"\u4FDD\u5B58")))))),Re.createElement(cc.Z,null),Re.createElement($o.Z,{datas:af,Header:v,isopen:nf,setisopen:as,isShowPhone:Em,setIsShowPhone:Jc,user:z,dispatch:N,onOK:()=>{ao()}}))};var pA=(0,P.connect)(({competitions:a,loading:u,globalSetting:r,user:d})=>({competitions:a,globalSetting:r,loading:u.models.competitions,user:d}))(AA);const vA=({globalSetting:a})=>{var u;switch(Number((u=a==null?void 0:a.setting)==null?void 0:u.theme)){case E.Fy.THEMEONE:return e.createElement(ks,null);case E.Fy.DEFAULT:default:return e.createElement(pA,null)}};var gA=(0,P.connect)(({globalSetting:a})=>({globalSetting:a}))(vA)},51917:function(Aa,jn,I){"use strict";I.d(jn,{$J:function(){return P},JZ:function(){return $e},bN:function(){return ge},jP:function(){return b},rO:function(){return Be}});var E=I(38986),e=(ee,On,se)=>new Promise((Fe,Ye)=>{var Qe=Je=>{try{qe(se.next(Je))}catch(we){Ye(we)}},me=Je=>{try{qe(se.throw(Je))}catch(we){Ye(we)}},qe=Je=>Je.done?Fe(Je.value):Promise.resolve(Je.value).then(Qe,me);qe((se=se.apply(ee,On)).next())});function P(ee){return(0,E.U2)(`libraries/${ee}.json`)}function Be(ee){return(0,E.U2)("library_tags.json",ee)}function $e(ee){return e(this,null,function*(){return(yield(0,E.IV)(`attachments/${ee}.json`)).status===0})}function b(ee){return(0,E.v_)("libraries.json",ee)}function ge(ee,On){return(0,E.gz)(`libraries/${ee}.json`,On)}},40133:function(Aa,jn,I){"use strict";I.d(jn,{AD:function(){return Xn},D9:function(){return mt},Hp:function(){return C},IM:function(){return yt},Iy:function(){return ut},KM:function(){return Q},MJ:function(){return ue},Ne:function(){return bt},ON:function(){return Fn},Uj:function(){return At},VY:function(){return Ut},YO:function(){return Vn},YX:function(){return cn},Zn:function(){return qe},_g:function(){return zn},_k:function(){return Jt},c6:function(){return ye},cr:function(){return Je},eV:function(){return Wt},fi:function(){return we},gh:function(){return kn},hS:function(){return Dt},iA:function(){return ot},j6:function(){return ea},je:function(){return Pt},jj:function(){return pt},kS:function(){return Lt},o6:function(){return qn},pO:function(){return Bt},rQ:function(){return _n},sA:function(){return qt},xm:function(){return xn},xo:function(){return Ct},y8:function(){return la},yd:function(){return en}});var E=I(82264),e=I(25690),P=I(51257),Be=I(8591),$e=I(346),b=Object.defineProperty,ge=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,On=Object.prototype.propertyIsEnumerable,se=(Ie,jt,Pn)=>jt in Ie?b(Ie,jt,{enumerable:!0,configurable:!0,writable:!0,value:Pn}):Ie[jt]=Pn,Fe=(Ie,jt)=>{for(var Pn in jt||(jt={}))ee.call(jt,Pn)&&se(Ie,Pn,jt[Pn]);if(ge)for(var Pn of ge(jt))On.call(jt,Pn)&&se(Ie,Pn,jt[Pn]);return Ie},Ye=(Ie,jt,Pn)=>new Promise((qa,ra)=>{var Mn=cl=>{try{ta(Pn.next(cl))}catch(er){ra(er)}},bn=cl=>{try{ta(Pn.throw(cl))}catch(er){ra(er)}},ta=cl=>cl.done?qa(cl.value):Promise.resolve(cl.value).then(Mn,bn);ta((Pn=Pn.apply(Ie,jt)).next())});const Qe=()=>{(0,e.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},me=()=>{(0,e.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},qe=Ie=>Ye(void 0,null,function*(){Qe(),(yield(0,E.YR)(Fe({},Ie))).status===0&&(yield(0,P.QH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie.coursesId}/export_couser_info.json`,query:Ie}))),me()}),Je=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.yS)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_member_act_score`);else{if(jt.status===-2)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_member_act_score`))}}),we=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.W0)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_score`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_score`))}}),ot=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.Nl)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_exercise_and_other`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_exercise_and_other`))}}),en=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.IU)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/export_star_user`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/export_star_user`))}}),zn=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.td)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_exercise_and_other`);else{if(jt.status===-2)return jt;if(jt.status===-3)(0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_exercise_and_other`);else if(jt.status===-4)return jt}}),ea=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.QX)(Fe({},Ie));if(jt.status===0)Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_homework`);else{if(jt.status===-4)return jt;jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/course_total_homework`))}}),pt=(Ie,jt)=>Ye(void 0,null,function*(){const Pn=yield(0,E.o_)(Fe({},Ie));Pn.status===0?(Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`)):Pn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`))}),C=(Ie,jt)=>Ye(void 0,null,function*(){const Pn=yield(0,E.ZL)(Fe({},Ie));Pn.status===0?(Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`)):Pn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`))}),ut=(Ie,jt)=>Ye(void 0,null,function*(){const Pn=yield(0,E.aP)(Fe({},Ie));Pn.status===0?(Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`)):Pn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`))}),ue=(Ie,jt)=>Ye(void 0,null,function*(){const Pn=yield(0,E.vV)(Fe({},Ie));Pn.status===0?(Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`)):Pn.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/${jt}`))}),Me=Ie=>Ye(void 0,null,function*(){Qe(),(yield exportCourseWorkListAppendix(Fe({},Ie))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${Ie.categoryId}/works_list.zip`,query:Ie}))),me()}),qt=Ie=>Ye(void 0,null,function*(){Qe(),yield(0,P.QH)("",$e.Z.API_SERVER+`/api/polls/${Ie.categoryId}/commit_result.xlsx`),me()}),kn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie.coursesId}/attendances/export_xlsx_data.xlsx`,query:Ie}))}),qn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie.coursesId}/video_study_statics.xlsx`,query:Ie}))}),ye=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie.coursesId}/export_video_study.xlsx`,query:Ie}))}),Wt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie.coursesId}/export_course_students_info.xlsx`,query:Ie}))}),Xn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/school_manages/students.xlsx",query:Ie}))}),_n=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/item_banks/export.xlsx",query:Ie}))}),la=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:Ie}))}),Pt=Ie=>Ye(void 0,null,function*(){const jt=yield(0,E.Uy)(Fe({},Ie));jt.status===0?(Be.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/exercise_score,export_exercise_users`)):jt.status===-3&&((0,e.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),e.history.push(`/classrooms/${Ie.coursesId}/exportlist/exercise_score,export_exercise_users`))}),Jt=Ie=>Ye(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/export_records/${Ie.id}.xlsx`,query:Ie}))}),xn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:Ie}))}),mt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/courses/${Ie==null?void 0:Ie.coursesId}/${Ie.menuKey}_statistic.xlsx?${Ie.checkedList.map(jt=>`course_group_id[]=${jt}`).join("&")}`,query:Ie}))}),bt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/ec_years/${Ie==null?void 0:Ie.ec_year_id}/ec_training_objectives.xlsx`,query:Ie}))}),yt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)(Ie==null?void 0:Ie.name,(0,P.NY)({url:$e.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:Ie}))}),Dt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/ec_years/${Ie==null?void 0:Ie.ec_year_id}/ec_courses.xlsx`,query:Ie}))}),Ct=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/ec_years/${Ie==null?void 0:Ie.ec_year_id}/ec_graduation_requirements.xlsx`,query:Ie}))}),Ut=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:Ie}))}),Lt=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:Ie}))}),Fn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/examination_banks/${Ie.id}.json`,query:Ie}))}),cn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/exercises/${Ie.categoryId}.json`,query:Ie}))}),Vn=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/polls/${Ie==null?void 0:Ie.id}/commit_result.json`,query:Ie}))}),At=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+"/api/paths/get_task_pass.json",query:Ie}))}),Bt=(Ie,jt)=>Ye(void 0,null,function*(){yield(0,P.FH)(jt||"",(0,P.NY)({url:$e.Z.API_SERVER+`/api/exercises/${Ie==null?void 0:Ie.exercise_id}/consult_exercise.json`,query:Ie}))}),Q=Ie=>Ye(void 0,null,function*(){yield(0,P.FH)("",(0,P.NY)({url:$e.Z.API_SERVER+`/api/competitions/${Ie==null?void 0:Ie.identifier}/competition_commit_records/member_works.xlsx`,query:Ie}))})},45937:function(Aa,jn,I){"use strict";I.d(jn,{U:function(){return On}});var E=I(59301),e=Object.defineProperty,P=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,b=(se,Fe,Ye)=>Fe in se?e(se,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):se[Fe]=Ye,ge=(se,Fe)=>{for(var Ye in Fe||(Fe={}))Be.call(Fe,Ye)&&b(se,Ye,Fe[Ye]);if(P)for(var Ye of P(Fe))$e.call(Fe,Ye)&&b(se,Ye,Fe[Ye]);return se},ee=(se,Fe,Ye)=>new Promise((Qe,me)=>{var qe=ot=>{try{we(Ye.next(ot))}catch(en){me(en)}},Je=ot=>{try{we(Ye.throw(ot))}catch(en){me(en)}},we=ot=>ot.done?Qe(ot.value):Promise.resolve(ot.value).then(qe,Je);we((Ye=Ye.apply(se,Fe)).next())});function On(se,Fe){const[Ye,Qe]=(0,E.useState)(Fe),[me,qe]=(0,E.useState)(!1),[Je,we]=(0,E.useState)();return[Ye,me,(en,zn=!1)=>ee(this,null,function*(){const ea=zn?Fe:ge(ge({},Ye),en);qe(!0),Qe(ea);const pt=yield se(ea);return qe(!1),we(pt),pt}),Je]}},77578:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return E}});const E=e=>e?typeof e=="function"?e():e:null},5083:function(Aa,jn,I){"use strict";I.d(jn,{default:function(){return Rd}});var E=I(61186),e=I.n(E),P=I(48736),Be=I(90111),$e=I.n(Be),b=I(58319),ge=I.n(b),ee=I(23250),On=I.n(ee),se=I(74959),Fe=I.n(se),Ye=I(10238),Qe=I.n(Ye),me=I(33656),qe=I.n(me);e().extend(qe()),e().extend(Qe()),e().extend($e()),e().extend(ge()),e().extend(On()),e().extend(Fe()),e().extend(function(o,c){var f=c.prototype,L=f.format;f.format=function(pe){var oe=(pe||"").replace("Wo","wo");return L.bind(this)(oe)}});var Je={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},we=function(c){var f=Je[c];return f||c.split("_")[0]},ot=function(){(0,P.ET)(!1,"Not match any format. Please help to fire a issue about this.")},en={getNow:function(){return e()()},getFixedDate:function(c){return e()(c,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(c){return c.endOf("month")},getWeekDay:function(c){var f=c.locale("en");return f.weekday()+f.localeData().firstDayOfWeek()},getYear:function(c){return c.year()},getMonth:function(c){return c.month()},getDate:function(c){return c.date()},getHour:function(c){return c.hour()},getMinute:function(c){return c.minute()},getSecond:function(c){return c.second()},addYear:function(c,f){return c.add(f,"year")},addMonth:function(c,f){return c.add(f,"month")},addDate:function(c,f){return c.add(f,"day")},setYear:function(c,f){return c.year(f)},setMonth:function(c,f){return c.month(f)},setDate:function(c,f){return c.date(f)},setHour:function(c,f){return c.hour(f)},setMinute:function(c,f){return c.minute(f)},setSecond:function(c,f){return c.second(f)},isAfter:function(c,f){return c.isAfter(f)},isValidate:function(c){return c.isValid()},locale:{getWeekFirstDay:function(c){return e()().locale(we(c)).localeData().firstDayOfWeek()},getWeekFirstDate:function(c,f){return f.locale(we(c)).weekday(0)},getWeek:function(c,f){return f.locale(we(c)).week()},getShortWeekDays:function(c){return e()().locale(we(c)).localeData().weekdaysMin()},getShortMonths:function(c){return e()().locale(we(c)).localeData().monthsShort()},format:function(c,f,L){return f.locale(we(c)).format(L)},parse:function(c,f,L){for(var H=we(c),pe=0;pe1&&(oe=c.addDate(oe,-7)),oe}function wl(o,c,f){var L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(c){case"year":return f.addYear(o,L*10);case"quarter":case"month":return f.addYear(o,L);default:return f.addMonth(o,L)}}function Ua(o,c){var f=c.generateConfig,L=c.locale,H=c.format;return typeof H=="function"?H(o):f.locale.format(L.locale,o,H)}function Qu(o,c){var f=c.generateConfig,L=c.locale,H=c.formatList;return!o||typeof H[0]=="function"?null:f.locale.parse(L.locale,o,H)}function ca(o){var c=o.cellDate,f=o.mode,L=o.disabledDate,H=o.generateConfig;if(!L)return!1;var pe=function(Xt,Ze,st){for(var Vt=Ze;Vt<=st;){var In=void 0;switch(Xt){case"date":{if(In=H.setDate(c,Vt),!L(In))return!1;break}case"month":{if(In=H.setMonth(c,Vt),!ca({cellDate:In,mode:"month",generateConfig:H,disabledDate:L}))return!1;break}case"year":{if(In=H.setYear(c,Vt),!ca({cellDate:In,mode:"year",generateConfig:H,disabledDate:L}))return!1;break}}Vt+=1}return!0};switch(f){case"date":case"week":return L(c);case"month":{var oe=1,Ve=H.getDate(H.getEndDate(c));return pe("date",oe,Ve)}case"quarter":{var Ue=Math.floor(H.getMonth(c)/3)*3,at=Ue+2;return pe("month",Ue,at)}case"year":return pe("month",0,11);case"decade":{var ft=H.getYear(c),vt=Math.floor(ft/ra)*ra,gt=vt+ra-1;return pe("year",vt,gt)}}}function wn(o,c){var f=c.formatList,L=c.generateConfig,H=c.locale;return(0,Pn.Z)(function(){if(!o)return[[""],""];for(var pe="",oe=[],Ve=0;Ve1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(at.current),Vt){Ue(st);return}at.current=requestAnimationFrame(function(){Ue(st)})}var vt=wn(Ve,{formatList:f,generateConfig:L,locale:H}),gt=(0,Q.Z)(vt,2),Zt=gt[1];function Xt(st){ft(st)}function Ze(){var st=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ft(null,st)}return(0,C.useEffect)(function(){Ze(!0)},[o]),(0,C.useEffect)(function(){return function(){return cancelAnimationFrame(at.current)}},[]),[Zt,Xt,Ze]}var Pa=I(10228),yl=I(16089),Ma=I(95190),na=I(29194),Tl=new Map;function jl(o,c){var f;function L(){(0,na.Z)(o)?c():f=(0,yl.Z)(function(){L()})}return L(),function(){yl.Z.cancel(f)}}function vr(o,c,f){if(Tl.get(o)&&cancelAnimationFrame(Tl.get(o)),f<=0){Tl.set(o,requestAnimationFrame(function(){o.scrollTop=c}));return}var L=c-o.scrollTop,H=L/f*10;Tl.set(o,requestAnimationFrame(function(){o.scrollTop+=H,o.scrollTop!==c&&vr(o,c,f-10)}))}function Pr(o,c){var f=c.onLeftRight,L=c.onCtrlLeftRight,H=c.onUpDown,pe=c.onPageUpDown,oe=c.onEnter,Ve=o.which,Ue=o.ctrlKey,at=o.metaKey;switch(Ve){case Pa.Z.LEFT:if(Ue||at){if(L)return L(-1),!0}else if(f)return f(-1),!0;break;case Pa.Z.RIGHT:if(Ue||at){if(L)return L(1),!0}else if(f)return f(1),!0;break;case Pa.Z.UP:if(H)return H(-1),!0;break;case Pa.Z.DOWN:if(H)return H(1),!0;break;case Pa.Z.PAGE_UP:if(pe)return pe(-1),!0;break;case Pa.Z.PAGE_DOWN:if(pe)return pe(1),!0;break;case Pa.Z.ENTER:if(oe)return oe(),!0;break}return!1}function el(o,c,f,L){var H=o;if(!H)switch(c){case"time":H=L?"hh:mm:ss a":"HH:mm:ss";break;case"week":H="gggg-wo";break;case"month":H="YYYY-MM";break;case"quarter":H="YYYY-[Q]Q";break;case"year":H="YYYY";break;default:H=f?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return H}function Sr(o,c,f){var L=o==="time"?8:10,H=typeof c=="function"?c(f.getNow()).length:c.length;return Math.max(L,H)+2}var ll=null,cu=new Set;function or(o){return!ll&&typeof window!="undefined"&&window.addEventListener&&(ll=function(f){(0,Ma.Z)(cu).forEach(function(L){L(f)})},window.addEventListener("mousedown",ll)),cu.add(o),function(){cu.delete(o),cu.size===0&&(window.removeEventListener("mousedown",ll),ll=null)}}function Il(o){var c=o.target;if(o.composed&&c.shadowRoot){var f;return((f=o.composedPath)===null||f===void 0?void 0:f.call(o)[0])||c}return c}var il=function(c){return c==="month"||c==="date"?"year":c},Oi=function(c){return c==="date"?"month":c},ri=function(c){return c==="month"||c==="date"?"quarter":c},ki=function(c){return c==="date"?"week":c},dl={year:il,month:Oi,quarter:ri,week:ki,time:null,date:null};function Cl(o,c){return o.some(function(f){return f&&f.contains(c)})}function sr(o){var c=o.open,f=o.value,L=o.isClickOutside,H=o.triggerOpen,pe=o.forwardKeyDown,oe=o.onKeyDown,Ve=o.blurToCancel,Ue=o.onSubmit,at=o.onCancel,ft=o.onFocus,vt=o.onBlur,gt=o.changeOnBlur,Zt=(0,C.useState)(!1),Xt=(0,Q.Z)(Zt,2),Ze=Xt[0],st=Xt[1],Vt=(0,C.useState)(!1),In=(0,Q.Z)(Vt,2),hn=In[0],Rn=In[1],Hn=(0,C.useRef)(!1),Qn=(0,C.useRef)(!1),mn=(0,C.useRef)(!1),pa={onMouseDown:function(){st(!0),H(!0)},onKeyDown:function(ya){var Ga=function(){mn.current=!0};if(oe(ya,Ga),!mn.current){switch(ya.which){case Pa.Z.ENTER:{c?Ue()!==!1&&st(!0):H(!0),ya.preventDefault();return}case Pa.Z.TAB:{Ze&&c&&!ya.shiftKey?(st(!1),ya.preventDefault()):!Ze&&c&&!pe(ya)&&ya.shiftKey&&(st(!0),ya.preventDefault());return}case Pa.Z.ESC:{st(!0),at();return}}!c&&![Pa.Z.SHIFT].includes(ya.which)?H(!0):Ze||pe(ya)}},onFocus:function(ya){st(!0),Rn(!0),ft&&ft(ya)},onBlur:function(ya){if(Hn.current||!L(document.activeElement)){Hn.current=!1;return}Ve?setTimeout(function(){for(var Ga=document,ol=Ga.activeElement;ol&&ol.shadowRoot;)ol=ol.shadowRoot.activeElement;L(ol)&&at()},0):c&&(H(!1),Qn.current&&Ue()),Rn(!1),vt==null||vt(ya)}};return(0,C.useEffect)(function(){Qn.current=!1},[c]),(0,C.useEffect)(function(){Qn.current=!0},[f]),(0,C.useEffect)(function(){return or(function(oa){var ya=Il(oa),Ga=L(ya);c&&(Ga?!gt&&(!hn||Ga)&&H(!1):(Hn.current=!0,(0,yl.Z)(function(){Hn.current=!1})))})}),[pa,{focused:hn,typing:Ze}]}function hu(o,c){return C.useMemo(function(){return o||(c?((0,P.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(c).map(function(f){var L=(0,Q.Z)(f,2),H=L[0],pe=L[1];return{label:H,value:pe}})):[])},[o,c])}var ji=I(34280);function lo(o){var c=o.valueTexts,f=o.onTextChange,L=C.useState(""),H=(0,Q.Z)(L,2),pe=H[0],oe=H[1],Ve=C.useRef([]);Ve.current=c;function Ue(ft){oe(ft),f(ft)}function at(){oe(Ve.current[0])}return(0,ji.Z)(function(){c.every(function(ft){return ft!==pe})&&at()},[c.join("||")]),[pe,Ue,at]}var Qi=C.createContext({}),tl=Qi,wu=I(93664);function yo(o){var c=o.cellRender,f=o.monthCellRender,L=o.dateRender,H=C.useMemo(function(){if(c)return c;if(!(!f&&!L))return function(pe,oe){var Ve=pe;return L&&oe.type==="date"?L(Ve,oe.today):f&&oe.type==="month"?f(Ve,oe.locale):oe.originNode}},[c,f,L]);return H}function zu(o,c){for(var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",L=String(o);L.length=1?f|0:1,oe=o;oe<=c;oe+=pe)H.push({label:zu(oe,2),value:oe,disabled:(L||[]).includes(oe)});return H}function Ot(o){var c=o.generateConfig,f=o.prefixCls,L=o.operationRef,H=o.activeColumnIndex,pe=o.value,oe=o.showHour,Ve=o.showMinute,Ue=o.showSecond,at=o.use12Hours,ft=o.hourStep,vt=ft===void 0?1:ft,gt=o.minuteStep,Zt=gt===void 0?1:gt,Xt=o.secondStep,Ze=Xt===void 0?1:Xt,st=o.disabledHours,Vt=o.disabledMinutes,In=o.disabledSeconds,hn=o.disabledTime,Rn=o.hideDisabledOptions,Hn=o.onSelect,Qn=o.cellRender,mn=o.locale,pa=[],oa="".concat(f,"-content"),ya="".concat(f,"-time-panel"),Ga,ol=pe?c.getHour(pe):-1,Ql=ol,Bl=pe?c.getMinute(pe):-1,Fl=pe?c.getSecond(pe):-1,re=c.getNow(),ul=C.useMemo(function(){if(hn){var _a=hn(re);return[_a.disabledHours,_a.disabledMinutes,_a.disabledSeconds]}return[st,Vt,In]},[st,Vt,In,hn,re]),Vl=(0,Q.Z)(ul,3),ql=Vl[0],sl=Vl[1],lr=Vl[2],Ur=St(0,23,vt,ql&&ql()),kr=(0,Pn.Z)(function(){return Ur},Ur,$t);at&&(Ga=Ql>=12,Ql%=12);var jr=C.useMemo(function(){if(!at)return[!1,!1];var _a=[!0,!0];return kr.forEach(function(mr){var $l=mr.disabled,eu=mr.value;$l||(eu>=12?_a[1]=!1:_a[0]=!1)}),_a},[at,kr]),fr=(0,Q.Z)(jr,2),gu=fr[0],ml=fr[1],Br=C.useMemo(function(){return at?kr.filter(Ga?function(_a){return _a.value>=12}:function(_a){return _a.value<12}).map(function(_a){var mr=_a.value%12,$l=mr===0?"12":zu(mr,2);return(0,Bt.Z)((0,Bt.Z)({},_a),{},{label:$l,value:mr})}):kr},[at,Ga,kr]),au=St(0,59,Zt,sl&&sl(ol)),Su=St(0,59,Ze,lr&&lr(ol,Bl)),lu=Se({value:pe,generateConfig:c,disabledMinutes:sl,disabledSeconds:lr,minutes:au,seconds:Su,use12Hours:at});L.current={onUpDown:function(mr){var $l=pa[H];if($l)for(var eu=$l.units.findIndex(function(zi){return zi.value===$l.value}),ru=$l.units.length,Fr=1;Fr2&&arguments[2]!==void 0?arguments[2]:!1;(Dr===st||Ul)&&(Un(Zn),pa&&pa(Zn),lu&&lu(Zn,$a),oa&&!Ll(Ue,Zn,Ar)&&!(Zt!=null&&Zt(Zn))&&oa(Zn))},Bu=function(Zn){if(uo.includes(Dr)){var $a,Ul,mi=Dr==="date";switch(Zn===Pa.Z.PAGE_UP||Zn===Pa.Z.PAGE_DOWN?Ul=mi?Ue.addMonth:Ue.addYear:Ul=mi?Ue.addDate:Ue.addMonth,Zn){case Pa.Z.LEFT:case Pa.Z.PAGE_UP:$a=Ul(Ru,-1);break;case Pa.Z.RIGHT:case Pa.Z.PAGE_DOWN:$a=Ul(Ru,1);break;case Pa.Z.UP:case Pa.Z.DOWN:$a=Ul(Ru,Number("".concat(Zn===Pa.Z.UP?"-":"").concat(mi?bn:Ae)));break}if($a)return!(Zt!=null&&Zt($a))}return!0},wo=function(Zn){if(Fr.current&&Fr.current.onKeyDown){var $a=!0,Ul=Zn.which;if([Pa.Z.LEFT,Pa.Z.RIGHT,Pa.Z.UP,Pa.Z.DOWN,Pa.Z.PAGE_UP,Pa.Z.PAGE_DOWN,Pa.Z.ENTER].includes(Ul)&&(Zn.preventDefault(),Ul!==Pa.Z.ENTER&&In===0&&($a=Bu(Ul))),$a)return Fr.current.onKeyDown(Zn)}return(0,P.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},rr=function(Zn){Fr.current&&Fr.current.onBlur&&Fr.current.onBlur(Zn)};Su&&$l!=="right"&&(Su.current={onKeyDown:wo,onClose:function(){Fr.current&&Fr.current.onClose&&Fr.current.onClose()}}),C.useEffect(function(){at&&!uu.current&&Yu(at)},[at]),C.useEffect(function(){uu.current=!1},[]);var _u,Ui=yo({cellRender:jr,monthCellRender:kr,dateRender:Ur}),Sl=(0,Bt.Z)((0,Bt.Z)({},o),{},{cellRender:Ui,operationRef:Fr,prefixCls:H,viewDate:Ru,value:Ar,onViewDateChange:Nu,sourceMode:oi,onPanelChange:Vi,disabledDate:Zt});switch(delete Sl.onChange,delete Sl.onSelect,Dr){case"decade":_u=C.createElement(y,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;case"year":_u=C.createElement(Vr,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;case"month":_u=C.createElement(Kt,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;case"quarter":_u=C.createElement(El,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;case"week":_u=C.createElement(Jl,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;case"time":delete Sl.showTime,_u=C.createElement(cr,(0,pt.Z)({},Sl,(0,wu.Z)(Rn)==="object"?Rn:null,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}));break;default:Rn?_u=C.createElement(Sn,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}})):_u=C.createElement(x,(0,pt.Z)({},Sl,{onSelect:function(Zn,$a){Nu(Zn),Wr(Zn,$a)}}))}var Wi,ci,di=function(){var Zn=Ue.getNow(),$a=us(Ue.getHour(Zn),Ue.getMinute(Zn),Ue.getSecond(Zn),gu?ul:1,ml?ql:1,Br?lr:1),Ul=_t(Ue,Zn,$a[0],$a[1],$a[2]);Wr(Ul,"submit")};Cu||(Wi=Xu(H,Dr,Qn),Rn&&Dr!=="date"?ci=null:ci=fu({prefixCls:H,components:Bl,needConfirmButton:fr,okDisabled:!Ar||Zt&&Zt(Ar),locale:Ve,showNow:hn,onNow:fr&&di,onOk:function(){Ar&&(Wr(Ar,"submit",!0),Ql&&Ql(Ar))}}));var fi;if(Hn&&Dr==="date"&&st==="date"&&!Rn){var $u=Ue.getNow(),Jo="".concat(H,"-today-btn"),Gi=Zt&&Zt($u);fi=C.createElement("a",{className:Ct()(Jo,Gi&&"".concat(Jo,"-disabled")),"aria-disabled":Gi,onClick:function(){Gi||Wr($u,"mouse",!0)}},Ve.today)}return C.createElement(tl.Provider,{value:(0,Bt.Z)((0,Bt.Z)({},au),{},{mode:Dr,hideHeader:"hideHeader"in o?mn:au.hideHeader,hidePrevBtn:mr&&$l==="right",hideNextBtn:mr&&$l==="left"})},C.createElement("div",{tabIndex:In,className:Ct()("".concat(H,"-panel"),pe,(c={},(0,At.Z)(c,"".concat(H,"-panel-has-range"),eu&&eu[0]&&eu[1]),(0,At.Z)(c,"".concat(H,"-panel-has-range-hover"),ru&&ru[0]&&ru[1]),(0,At.Z)(c,"".concat(H,"-panel-rtl"),Fl==="rtl"),c)),style:oe,onKeyDown:wo,onBlur:rr,onMouseDown:Ga},_u,Wi||ci||fi?C.createElement("div",{className:"".concat(H,"-footer")},Wi,ci,fi):null))}var hi=qs,Nr=I(35593),ws={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ti(o){var c,f=o.prefixCls,L=o.popupElement,H=o.popupStyle,pe=o.visible,oe=o.dropdownClassName,Ve=o.dropdownAlign,Ue=o.transitionName,at=o.getPopupContainer,ft=o.children,vt=o.range,gt=o.popupPlacement,Zt=o.direction,Xt="".concat(f,"-dropdown"),Ze=function(){return gt!==void 0?gt:Zt==="rtl"?"bottomRight":"bottomLeft"};return C.createElement(Nr.Z,{showAction:[],hideAction:[],popupPlacement:Ze(),builtinPlacements:ws,prefixCls:Xt,popupTransitionName:Ue,popup:L,popupAlign:Ve,popupVisible:pe,popupClassName:Ct()(oe,(c={},(0,At.Z)(c,"".concat(Xt,"-range"),vt),(0,At.Z)(c,"".concat(Xt,"-rtl"),Zt==="rtl"),c)),popupStyle:H,getPopupContainer:at},ft)}var os=Ti;function Oo(o){var c=o.prefixCls,f=o.presets,L=o.onClick,H=o.onHover;return f.length?C.createElement("div",{className:"".concat(c,"-presets")},C.createElement("ul",null,f.map(function(pe,oe){var Ve=pe.label,Ue=pe.value;return C.createElement("li",{key:oe,onClick:function(){return L==null?void 0:L(rl(Ue))},onMouseEnter:function(){return H==null?void 0:H(rl(Ue))},onMouseLeave:function(){return H==null?void 0:H(null)}},Ve)}))):null}function wi(o){var c=o.picker,f=o.disabledHours,L=o.disabledMinutes,H=o.disabledSeconds;c==="time"&&(f||L||H)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Vu(o,c,f){var L=(0,wu.Z)(c)==="object"?c.clearIcon:f;return L||C.createElement("span",{className:"".concat(o,"-clear-btn")})}function ss(o){var c,f=o,L=f.prefixCls,H=L===void 0?"rc-picker":L,pe=f.id,oe=f.name,Ve=f.tabIndex,Ue=f.style,at=f.className,ft=f.dropdownClassName,vt=f.dropdownAlign,gt=f.popupStyle,Zt=f.transitionName,Xt=f.generateConfig,Ze=f.locale,st=f.inputReadOnly,Vt=f.allowClear,In=f.autoFocus,hn=f.showTime,Rn=f.picker,Hn=Rn===void 0?"date":Rn,Qn=f.format,mn=f.use12Hours,pa=f.value,oa=f.defaultValue,ya=f.presets,Ga=f.open,ol=f.defaultOpen,Ql=f.defaultOpenValue,Bl=f.suffixIcon,Fl=f.clearIcon,re=f.disabled,ul=f.disabledDate,Vl=f.placeholder,ql=f.getPopupContainer,sl=f.pickerRef,lr=f.panelRender,Ur=f.onChange,kr=f.onOpenChange,jr=f.onFocus,fr=f.onBlur,gu=f.onMouseDown,ml=f.onMouseUp,Br=f.onMouseEnter,au=f.onMouseLeave,Su=f.onContextMenu,lu=f.onClick,Cu=f.onKeyDown,ii=f.onSelect,_a=f.direction,mr=f.autoComplete,$l=mr===void 0?"off":mr,eu=f.inputRender,ru=f.changeOnBlur,Fr=C.useRef(null),uu=Hn==="date"&&!!hn||Hn==="time",zi=hu(ya),Si=tr(el(Qn,Hn,hn,mn)),Ar=C.useRef(null),Un=C.useRef(null),vs=C.useRef(null),Yo=(0,Ie.Z)(null,{value:pa,defaultValue:oa}),Ru=(0,Q.Z)(Yo,2),Yu=Ru[0],Nu=Ru[1],Lo=C.useState(Yu),Xi=(0,Q.Z)(Lo,2),tu=Xi[0],Dr=Xi[1],Ju=C.useRef(null),qu=(0,Ie.Z)(!1,{value:Ga,defaultValue:ol,postState:function(va){return re?!1:va},onChange:function(va){kr&&kr(va),!va&&Ju.current&&Ju.current.onClose&&Ju.current.onClose()}}),yi=(0,Q.Z)(qu,2),oi=yi[0],si=yi[1],Vi=wn(tu,{formatList:Si,generateConfig:Xt,locale:Ze}),Wr=(0,Q.Z)(Vi,2),Bu=Wr[0],wo=Wr[1],rr=lo({valueTexts:Bu,onTextChange:function(va){var Mu=Qu(va,{locale:Ze,formatList:Si,generateConfig:Xt});Mu&&(!ul||!ul(Mu))&&Dr(Mu)}}),_u=(0,Q.Z)(rr,3),Ui=_u[0],Sl=_u[1],Wi=_u[2],ci=function(va){Dr(va),Nu(va),Ur&&!Ll(Xt,Yu,va)&&Ur(va,va?Ua(va,{generateConfig:Xt,locale:Ze,format:Si[0]}):"")},di=function(va){re&&va||si(va)},fi=function(va){return oi&&Ju.current&&Ju.current.onKeyDown?Ju.current.onKeyDown(va):((0,P.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},$u=function(){for(var va=arguments.length,Mu=new Array(va),nr=0;nrgt(at);case"month":return vt(Ze)>vt(at);case"week":return ft(Ze)>ft(at);default:return!Da(Ve,Ze,at)&&Ve.isAfter(Ze,at)}return!1},[pe,oe[1],at,c]),Xt=C.useCallback(function(Ze){if(oe[1]||pe&&pe(Ze))return!0;if(oe[0]&&Ue)return!Da(Ve,Ze,at)&&Ve.isAfter(Ue,Ze);if(!c&&Ue)switch(f){case"quarter":return gt(Ze)0&&arguments[0]!==void 0?arguments[0]:!1,Jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Fa=null;iu&&Ri&&Ri[0]&&Ri[1]&&Ze.isAfter(Ri[1],Ri[0])&&(Fa=Ri);var Rl=mn;if(mn&&(0,wu.Z)(mn)==="object"&&mn.defaultValue){var wr=mn.defaultValue;Rl=(0,Bt.Z)((0,Bt.Z)({},mn),{},{defaultValue:Ea(wr,Dn)||void 0})}return C.createElement(yu.Provider,{value:{inRange:!0,panelPosition:Oa,rangedValue:kc||Qa,hoverRangedValue:Fa}},C.createElement(hi,(0,pt.Z)({},o,Jn,{cellRender:Ec,showTime:Rl,mode:mi[Dn],generateConfig:Ze,style:void 0,direction:Ru,disabledDate:Dn===0?_o:lc,disabledTime:function(Ji){return ul?ul(Ji,Dn===0?"start":"end"):!1},className:Ct()((0,At.Z)({},"".concat(oe,"-panel-focused"),Dn===0?!Tc:!pd)),value:Ea(Qa,Dn),locale:st,tabIndex:-1,onPanelChange:function(Ji,Mo){Dn===0&&Le(!0),Dn===1&&Ac(!0),To(Lr(mi,Mo,Dn),Lr(Qa,Ji,Dn));var go=Ji;Oa==="right"&&mi[Dn]===Mo&&(go=wl(go,Mo,Ze,-1)),$u(go,Dn)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Dn===0?Ea(Qa,1):Ea(Qa,0)})))}var vo=0,Du=0;if(Dn&&qu.current&&oi.current&&Ju.current&&Wr.current){vo=qu.current.offsetWidth+oi.current.offsetWidth;var gd=Wr.current.offsetLeft>vo?Wr.current.offsetLeft-vo:Wr.current.offsetLeft,Ed=Ju.current.offsetWidth,yc=Wr.current.offsetWidth;Ed&&yc&&vo>Ed-yc-(Ru==="rtl"?0:gd)&&(Du=vo)}var Hd=Ru==="rtl"?{right:vo}:{left:vo};function hd(){var Oa,Jn=Xu(oe,mi[Dn],lu),Fa=fu({prefixCls:oe,components:vs,needConfirmButton:tu,okDisabled:!Ea(Qa,Dn)||re&&re(Qa[Dn]),locale:st,onOk:function(){var qi=Ea(Qa,Dn);qi&&(nr(Qa,Dn),Ar==null||Ar(Qa),Ci(!1,Dn,"confirm"))}});if(Qn!=="time"&&!mn){var Rl=fi(Dn),wr=wl(Rl,Qn,Ze),Eu=mi[Dn],Ji=Eu===Qn,Mo=hc(Ji?"left":!1,{pickerValue:Rl,onPickerValueChange:function(qi){$u(qi,Dn)}}),go=hc("right",{pickerValue:wr,onPickerValueChange:function(qi){$u(wl(qi,Qn,Ze,-1),Dn)}});Ru==="rtl"?Oa=C.createElement(C.Fragment,null,go,Ji&&Mo):Oa=C.createElement(C.Fragment,null,Mo,Ji&&go)}else Oa=hc();var Ms=C.createElement("div",{className:"".concat(oe,"-panel-layout")},C.createElement(Oo,{prefixCls:oe,presets:vd,onClick:function(qi){nr(qi,null),Ci(!1,Dn,"preset")},onHover:function(qi){Ao(qi)}}),C.createElement("div",null,C.createElement("div",{className:"".concat(oe,"-panels")},Oa),(Jn||Fa)&&C.createElement("div",{className:"".concat(oe,"-footer")},Jn,Fa)));return lr&&(Ms=lr(Ms)),C.createElement("div",{className:"".concat(oe,"-panel-container"),style:{marginLeft:Du},ref:Ju,onMouseDown:function(qi){qi.preventDefault()}},Ms)}var Zd=C.createElement("div",{className:Ct()("".concat(oe,"-range-wrapper"),"".concat(oe,"-").concat(Qn,"-range-wrapper")),style:{minWidth:pr}},C.createElement("div",{ref:Wr,className:"".concat(oe,"-range-arrow"),style:Hd}),hd()),yd;gu&&(yd=C.createElement("span",{className:"".concat(oe,"-suffix"),onMouseDown:function(Jn){Jn.preventDefault()}},gu));var Et=Vu(oe,fr,ml),zd=C.createElement("span",{onMouseDown:function(Jn){Jn.preventDefault(),Jn.stopPropagation()},onMouseUp:function(Jn){Jn.preventDefault(),Jn.stopPropagation();var Fa=Sl;rr[0]||(Fa=Lr(Fa,null,0)),rr[1]||(Fa=Lr(Fa,null,1)),nr(Fa,null),Ci(!1,Dn,"clear")},className:"".concat(oe,"-clear"),role:"button"},Et),Cc=fr&&(Ea(Sl,0)&&!rr[0]||Ea(Sl,1)&&!rr[1]),hs={size:Sr(Qn,Bu[0],Ze)},Ls=0,Bc=0;qu.current&&yi.current&&oi.current&&(Dn===0?Bc=qu.current.offsetWidth:(Ls=vo,Bc=yi.current.offsetWidth));var Ts=Ru==="rtl"?{right:Ls}:{left:Ls},Xd=function(Jn,Fa){var Rl=Lr(Qa,Jn,Dn);if(Fa==="submit"||Fa!=="key"&&!tu){nr(Rl,Dn),Dn===0?Le():Ac();var wr=Dn===0?1:0;rr[wr]?Ci(!1,!1,"confirm"):Ci(!1,Dn,"confirm")}else Zn(Rl)};return C.createElement(tl.Provider,{value:{operationRef:wo,hideHeader:Qn==="time",onDateMouseEnter:id,onDateMouseLeave:od,hideRanges:!0,onSelect:Xd,open:iu}},C.createElement(os,{visible:iu,popupElement:Zd,popupStyle:ft,prefixCls:oe,dropdownClassName:vt,dropdownAlign:Zt,getPopupContainer:Xt,transitionName:gt,range:!0,direction:Ru},C.createElement("div",(0,pt.Z)({ref:Dr,className:Ct()(oe,"".concat(oe,"-range"),at,(c={},(0,At.Z)(c,"".concat(oe,"-disabled"),rr[0]&&rr[1]),(0,At.Z)(c,"".concat(oe,"-focused"),Dn===0?gc:Ad),(0,At.Z)(c,"".concat(oe,"-rtl"),Ru==="rtl"),c)),style:Ue,onClick:Ha,onMouseEnter:uu,onMouseLeave:zi,onMouseDown:br,onMouseUp:Fr},(0,jt.Z)(o,{aria:!0,data:!0})),C.createElement("div",{className:Ct()("".concat(oe,"-input"),(f={},(0,At.Z)(f,"".concat(oe,"-input-active"),Dn===0),(0,At.Z)(f,"".concat(oe,"-input-placeholder"),!!Yi),f)),ref:qu},C.createElement("input",(0,pt.Z)({id:Ve,disabled:rr[0],readOnly:au||typeof Bu[0]=="function"||!Tc,value:Yi||dc,onChange:function(Jn){Qr(Jn.target.value)},autoFocus:In,placeholder:Ea(Vt,0)||"",ref:si},dd,hs,{autoComplete:Lo}))),C.createElement("div",{className:"".concat(oe,"-range-separator"),ref:oi},ya),C.createElement("div",{className:Ct()("".concat(oe,"-input"),(L={},(0,At.Z)(L,"".concat(oe,"-input-active"),Dn===1),(0,At.Z)(L,"".concat(oe,"-input-placeholder"),!!jc),L)),ref:yi},C.createElement("input",(0,pt.Z)({disabled:rr[1],readOnly:au||typeof Bu[0]=="function"||!pd,value:jc||fc,onChange:function(Jn){rd(Jn.target.value)},placeholder:Ea(Vt,1)||"",ref:Vi},Ld,hs,{autoComplete:Lo}))),C.createElement("div",{className:"".concat(oe,"-active-bar"),style:(0,Bt.Z)((0,Bt.Z)({},Ts),{},{width:Bc,position:"absolute"})}),yd,Cc&&zd)))}var mu=function(o){(0,cn.Z)(f,o);var c=(0,Vn.Z)(f);function f(){var L;(0,Ut.Z)(this,f);for(var H=arguments.length,pe=new Array(H),oe=0;oe{const{lineHeight:H}=o,pe=Math.floor(f*H)+2,oe=Math.max((c-pe)/2,0),Ve=Math.max(c-pe-oe,0);return{padding:`${oe}px ${L}px ${Ve}px`}},ec=o=>{const{componentCls:c,pickerCellCls:f,pickerCellInnerCls:L,cellHeight:H,motionDurationSlow:pe,borderRadiusSM:oe,motionDurationMid:Ve,cellHoverBg:Ue,lineWidth:at,lineType:ft,colorPrimary:vt,cellActiveWithRangeBg:gt,colorTextLightSolid:Zt,controlHeightSM:Xt,cellRangeBorderColor:Ze,pickerCellBorderGap:st,cellHoverWithRangeBg:Vt,cellWidth:In,colorTextDisabled:hn,cellBgDisabled:Rn}=o;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:H,transform:"translateY(-50%)",transition:`all ${pe}`,content:'""'},[L]:{position:"relative",zIndex:2,display:"inline-block",minWidth:H,height:H,lineHeight:`${H}px`,borderRadius:oe,transition:`background ${Ve}, border ${Ve}`},"&-range-hover-start, &-range-hover-end":{[L]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${f}-in-view), - &:hover:not(${f}-selected):not(${f}-range-start):not(${f}-range-end):not(${f}-range-hover-start):not(${f}-range-hover-end)`]:{[L]:{background:Ue}},[`&-in-view${f}-today ${L}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${at}px ${ft} ${vt}`,borderRadius:oe,content:'""'}},[`&-in-view${f}-in-range`]:{position:"relative","&::before":{background:gt}},[`&-in-view${f}-selected ${L}, - &-in-view${f}-range-start ${L}, - &-in-view${f}-range-end ${L}`]:{color:Zt,background:vt},[`&-in-view${f}-range-start:not(${f}-range-start-single), - &-in-view${f}-range-end:not(${f}-range-end-single)`]:{"&::before":{background:gt}},[`&-in-view${f}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${f}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${f}-range-hover-start:not(${f}-in-range):not(${f}-range-start):not(${f}-range-end), - &-in-view${f}-range-hover-end:not(${f}-in-range):not(${f}-range-start):not(${f}-range-end), - &-in-view${f}-range-hover-start${f}-range-start-single, - &-in-view${f}-range-hover-start${f}-range-start${f}-range-end${f}-range-end-near-hover, - &-in-view${f}-range-hover-end${f}-range-start${f}-range-end${f}-range-start-near-hover, - &-in-view${f}-range-hover-end${f}-range-end-single, - &-in-view${f}-range-hover:not(${f}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Xt,borderTop:`${at}px dashed ${Ze}`,borderBottom:`${at}px dashed ${Ze}`,transform:"translateY(-50%)",transition:`all ${pe}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:st},[`&-in-view${f}-in-range${f}-range-hover::before, - &-in-view${f}-in-range${f}-range-hover-start::before, - &-in-view${f}-in-range${f}-range-hover-end::before, - &-in-view${f}-range-start${f}-range-hover::before, - &-in-view${f}-range-end${f}-range-hover::before, - &-in-view${f}-range-start:not(${f}-range-start-single)${f}-range-hover-start::before, - &-in-view${f}-range-end:not(${f}-range-end-single)${f}-range-hover-end::before, - ${c}-panel - > :not(${c}-date-panel) - &-in-view${f}-in-range${f}-range-hover-start::before, - ${c}-panel - > :not(${c}-date-panel) - &-in-view${f}-in-range${f}-range-hover-end::before`]:{background:Vt},[`&-in-view${f}-range-start:not(${f}-range-start-single):not(${f}-range-end) ${L}`]:{borderStartStartRadius:oe,borderEndStartRadius:oe,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${f}-range-end:not(${f}-range-end-single):not(${f}-range-start) ${L}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:oe,borderEndEndRadius:oe},[`&-range-hover${f}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${f}-range-hover:first-child::after, - tr > &-in-view${f}-range-hover-end:first-child::after, - &-in-view${f}-start${f}-range-hover-edge-start${f}-range-hover-edge-start-near-range::after, - &-in-view${f}-range-hover-edge-start:not(${f}-range-hover-edge-start-near-range)::after, - &-in-view${f}-range-hover-start::after`]:{insetInlineStart:(In-H)/2,borderInlineStart:`${at}px dashed ${Ze}`,borderStartStartRadius:oe,borderEndStartRadius:oe},[`tr > &-in-view${f}-range-hover:last-child::after, - tr > &-in-view${f}-range-hover-start:last-child::after, - &-in-view${f}-end${f}-range-hover-edge-end${f}-range-hover-edge-end-near-range::after, - &-in-view${f}-range-hover-edge-end:not(${f}-range-hover-edge-end-near-range)::after, - &-in-view${f}-range-hover-end::after`]:{insetInlineEnd:(In-H)/2,borderInlineEnd:`${at}px dashed ${Ze}`,borderStartEndRadius:oe,borderEndEndRadius:oe},"&-disabled":{color:hn,pointerEvents:"none",[L]:{background:"transparent"},"&::before":{background:Rn}},[`&-disabled${f}-today ${L}::before`]:{borderColor:hn}}},tc=o=>{const{componentCls:c,pickerCellCls:f,pickerCellInnerCls:L,pickerYearMonthCellWidth:H,pickerControlIconSize:pe,cellWidth:oe,paddingSM:Ve,paddingXS:Ue,paddingXXS:at,colorBgContainer:ft,lineWidth:vt,lineType:gt,borderRadiusLG:Zt,colorPrimary:Xt,colorTextHeading:Ze,colorSplit:st,pickerControlIconBorderWidth:Vt,colorIcon:In,textHeight:hn,motionDurationMid:Rn,colorIconHover:Hn,fontWeightStrong:Qn,cellHeight:mn,pickerCellPaddingVertical:pa,colorTextDisabled:oa,colorText:ya,fontSize:Ga,cellHoverWithRangeBg:ol,motionDurationSlow:Ql,withoutTimeCellHeight:Bl,pickerQuarterPanelContentHeight:Fl,colorLink:re,colorLinkActive:ul,colorLinkHover:Vl,cellRangeBorderColor:ql,borderRadiusSM:sl,colorTextLightSolid:lr,cellHoverBg:Ur,timeColumnHeight:kr,timeColumnWidth:jr,timeCellHeight:fr,controlItemBgActive:gu,marginXXS:ml,pickerDatePanelPaddingHorizontal:Br}=o,au=oe*7+Br*2,Su=(au-Ue*2)/3-H-Ve,lu=(au-Ue*2)/4-H;return{[c]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ft,border:`${vt}px ${gt} ${st}`,borderRadius:Zt,outline:"none","&-focused":{borderColor:Xt},"&-rtl":{direction:"rtl",[`${c}-prev-icon, - ${c}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${c}-next-icon, - ${c}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:au},"&-header":{display:"flex",padding:`0 ${Ue}px`,color:Ze,borderBottom:`${vt}px ${gt} ${st}`,"> *":{flex:"none"},button:{padding:0,color:In,lineHeight:`${hn}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Rn}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Ga,"&:hover":{color:Hn}},"&-view":{flex:"auto",fontWeight:Qn,lineHeight:`${hn}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Ue},"&:hover":{color:Xt}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:pe,height:pe,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:pe,height:pe,border:"0 solid currentcolor",borderBlockStartWidth:Vt,borderBlockEndWidth:0,borderInlineStartWidth:Vt,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(pe/2),insetInlineStart:Math.ceil(pe/2),display:"inline-block",width:pe,height:pe,border:"0 solid currentcolor",borderBlockStartWidth:Vt,borderBlockEndWidth:0,borderInlineStartWidth:Vt,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:mn,fontWeight:"normal"},th:{height:mn+pa*2,color:ya,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${pa}px 0`,color:oa,cursor:"pointer","&-in-view":{color:ya}},ec(o)),[`&-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-start ${L}, - &-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-end ${L}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:ol,transition:`all ${Ql}`,content:'""'}},[`&-date-panel - ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-start - ${L}::after`]:{insetInlineEnd:-(oe-mn)/2,insetInlineStart:0},[`&-date-panel ${c}-cell-in-view${c}-cell-in-range${c}-cell-range-hover-end ${L}::after`]:{insetInlineEnd:0,insetInlineStart:-(oe-mn)/2},[`&-range-hover${c}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${c}-content`]:{height:Bl*4},[L]:{padding:`0 ${Ue}px`}},"&-quarter-panel":{[`${c}-content`]:{height:Fl},[`${c}-cell-range-hover-start::after`]:{insetInlineStart:lu,borderInlineStart:`${vt}px dashed ${ql}`,[`${c}-panel-rtl &`]:{insetInlineEnd:lu,borderInlineEnd:`${vt}px dashed ${ql}`}},[`${c}-cell-range-hover-end::after`]:{insetInlineEnd:lu,borderInlineEnd:`${vt}px dashed ${ql}`,[`${c}-panel-rtl &`]:{insetInlineStart:lu,borderInlineStart:`${vt}px dashed ${ql}`}}},[`&-panel ${c}-footer`]:{borderTop:`${vt}px ${gt} ${st}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${hn-2*vt}px`,textAlign:"center","&-extra":{padding:`0 ${Ve}px`,lineHeight:`${hn-2*vt}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${vt}px ${gt} ${st}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:re,"&:hover":{color:Vl},"&:active":{color:ul},[`&${c}-today-btn-disabled`]:{color:oa,cursor:"not-allowed"}},"&-decade-panel":{[L]:{padding:`0 ${Ue/2}px`},[`${c}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${c}-body`]:{padding:`0 ${Ue}px`},[L]:{width:H},[`${c}-cell-range-hover-start::after`]:{borderStartStartRadius:sl,borderEndStartRadius:sl,borderStartEndRadius:0,borderEndEndRadius:0,[`${c}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:sl,borderEndEndRadius:sl}},[`${c}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:sl,borderEndEndRadius:sl,[`${c}-panel-rtl &`]:{borderStartStartRadius:sl,borderEndStartRadius:sl,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${c}-cell-range-hover-start::after`]:{insetInlineStart:Su,borderInlineStart:`${vt}px dashed ${ql}`,[`${c}-panel-rtl &`]:{insetInlineEnd:Su,borderInlineEnd:`${vt}px dashed ${ql}`}},[`${c}-cell-range-hover-end::after`]:{insetInlineEnd:Su,borderInlineEnd:`${vt}px dashed ${ql}`,[`${c}-panel-rtl &`]:{insetInlineStart:Su,borderInlineStart:`${vt}px dashed ${ql}`}}},"&-week-panel":{[`${c}-body`]:{padding:`${Ue}px ${Ve}px`},[`${c}-cell`]:{[`&:hover ${L}, - &-selected ${L}, - ${L}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Rn}`},"&:first-child:before":{borderStartStartRadius:sl,borderEndStartRadius:sl},"&:last-child:before":{borderStartEndRadius:sl,borderEndEndRadius:sl}},"&:hover td":{"&:before":{background:Ur}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${f}`]:{"&:before":{background:Xt},[`&${c}-cell-week`]:{color:new Ii.C(lr).setAlpha(.5).toHexString()},[L]:{color:lr}}},"&-range-hover td:before":{background:gu}}},"&-date-panel":{[`${c}-body`]:{padding:`${Ue}px ${Br}px`},[`${c}-content`]:{width:oe*7,th:{width:oe,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${c}-time-panel`]:{borderInlineStart:`${vt}px ${gt} ${st}`},[`${c}-date-panel, - ${c}-time-panel`]:{transition:`opacity ${Ql}`},"&-active":{[`${c}-date-panel, - ${c}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${c}-content`]:{display:"flex",flex:"auto",height:kr},"&-column":{flex:"1 0 auto",width:jr,margin:`${at}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Rn}`,overflowX:"hidden","&::after":{display:"block",height:kr-fr,content:'""'},"&:not(:first-child)":{borderInlineStart:`${vt}px ${gt} ${st}`},"&-active":{background:new Ii.C(gu).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${c}-time-panel-cell`]:{marginInline:ml,[`${c}-time-panel-cell-inner`]:{display:"block",width:jr-2*ml,height:fr,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(jr-fr)/2,color:ya,lineHeight:`${fr}px`,borderRadius:sl,cursor:"pointer",transition:`background ${Rn}`,"&:hover":{background:Ur}},"&-selected":{[`${c}-time-panel-cell-inner`]:{background:gu}},"&-disabled":{[`${c}-time-panel-cell-inner`]:{color:oa,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${c}-time-panel-column:after`]:{height:kr-fr+at*2}}}},As=o=>{const{componentCls:c,colorBgContainer:f,colorError:L,errorActiveShadow:H,colorWarning:pe,warningActiveShadow:oe}=o;return{[`${c}:not(${c}-disabled)`]:{[`&${c}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:f,borderColor:L},[`&${c}-focused, &:focus`]:Object.assign({},(0,ar.M1)((0,Go.TS)(o,{activeBorderColor:L,activeShadow:H}))),[`${c}-active-bar`]:{background:L}},[`&${c}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:f,borderColor:pe},[`&${c}-focused, &:focus`]:Object.assign({},(0,ar.M1)((0,Go.TS)(o,{activeBorderColor:pe,activeShadow:oe}))),[`${c}-active-bar`]:{background:pe}}}}},nc=o=>{const{componentCls:c,antCls:f,controlHeight:L,fontSize:H,paddingInline:pe,colorBgContainer:oe,lineWidth:Ve,lineType:Ue,colorBorder:at,borderRadius:ft,motionDurationMid:vt,colorBgContainerDisabled:gt,colorTextDisabled:Zt,colorTextPlaceholder:Xt,controlHeightLG:Ze,fontSizeLG:st,controlHeightSM:Vt,paddingInlineSM:In,paddingXS:hn,marginXS:Rn,colorTextDescription:Hn,lineWidthBold:Qn,lineHeight:mn,colorPrimary:pa,motionDurationSlow:oa,zIndexPopup:ya,paddingXXS:Ga,paddingSM:ol,textHeight:Ql,cellActiveWithRangeBg:Bl,colorPrimaryBorder:Fl,sizePopupArrow:re,borderRadiusXS:ul,borderRadiusOuter:Vl,colorBgElevated:ql,borderRadiusLG:sl,boxShadowSecondary:lr,borderRadiusSM:Ur,colorSplit:kr,cellHoverBg:jr,presetsWidth:fr,presetsMaxWidth:gu,boxShadowPopoverArrow:ml,colorTextQuaternary:Br}=o;return[{[c]:Object.assign(Object.assign(Object.assign({},(0,Wo.Wf)(o)),ms(o,L,H,pe)),{position:"relative",display:"inline-flex",alignItems:"center",background:oe,lineHeight:1,border:`${Ve}px ${Ue} ${at}`,borderRadius:ft,transition:`border ${vt}, box-shadow ${vt}`,"&:hover, &-focused":Object.assign({},(0,ar.pU)(o)),"&-focused":Object.assign({},(0,ar.M1)(o)),[`&${c}-disabled`]:{background:gt,borderColor:at,cursor:"not-allowed",[`${c}-suffix`]:{color:Br}},[`&${c}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${c}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,ar.ik)(o)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${c}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Xt}}},"&-large":Object.assign(Object.assign({},ms(o,Ze,st,pe)),{[`${c}-input > input`]:{fontSize:st}}),"&-small":Object.assign({},ms(o,Vt,H,In)),[`${c}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:hn/2,color:Zt,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Rn}}},[`${c}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Zt,lineHeight:1,background:oe,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${vt}, color ${vt}`,"> *":{verticalAlign:"top"},"&:hover":{color:Hn}},[`${c}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:st,color:Zt,fontSize:st,verticalAlign:"top",cursor:"default",[`${c}-focused &`]:{color:Hn},[`${c}-range-separator &`]:{[`${c}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${c}-clear`]:{insetInlineEnd:pe},"&:hover":{[`${c}-clear`]:{opacity:1}},[`${c}-active-bar`]:{bottom:-Ve,height:Qn,marginInlineStart:pe,background:pa,opacity:0,transition:`all ${oa} ease-out`,pointerEvents:"none"},[`&${c}-focused`]:{[`${c}-active-bar`]:{opacity:1}},[`${c}-range-separator`]:{alignItems:"center",padding:`0 ${hn}px`,lineHeight:1},[`&${c}-small`]:{[`${c}-clear`]:{insetInlineEnd:In},[`${c}-active-bar`]:{marginInlineStart:In}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Wo.Wf)(o)),tc(o)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ya,[`&${c}-dropdown-hidden`]:{display:"none"},[`&${c}-dropdown-placement-bottomLeft`]:{[`${c}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${c}-dropdown-placement-topLeft`]:{[`${c}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${f}-slide-up-enter${f}-slide-up-enter-active${c}-dropdown-placement-topLeft, - &${f}-slide-up-enter${f}-slide-up-enter-active${c}-dropdown-placement-topRight, - &${f}-slide-up-appear${f}-slide-up-appear-active${c}-dropdown-placement-topLeft, - &${f}-slide-up-appear${f}-slide-up-appear-active${c}-dropdown-placement-topRight`]:{animationName:bo.Qt},[`&${f}-slide-up-enter${f}-slide-up-enter-active${c}-dropdown-placement-bottomLeft, - &${f}-slide-up-enter${f}-slide-up-enter-active${c}-dropdown-placement-bottomRight, - &${f}-slide-up-appear${f}-slide-up-appear-active${c}-dropdown-placement-bottomLeft, - &${f}-slide-up-appear${f}-slide-up-appear-active${c}-dropdown-placement-bottomRight`]:{animationName:bo.fJ},[`&${f}-slide-up-leave${f}-slide-up-leave-active${c}-dropdown-placement-topLeft, - &${f}-slide-up-leave${f}-slide-up-leave-active${c}-dropdown-placement-topRight`]:{animationName:bo.ly},[`&${f}-slide-up-leave${f}-slide-up-leave-active${c}-dropdown-placement-bottomLeft, - &${f}-slide-up-leave${f}-slide-up-leave-active${c}-dropdown-placement-bottomRight`]:{animationName:bo.Uw},[`${c}-panel > ${c}-time-panel`]:{paddingTop:Ga},[`${c}-ranges`]:{marginBottom:0,padding:`${Ga}px ${ol}px`,overflow:"hidden",lineHeight:`${Ql-2*Ve-hn/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${c}-preset > ${f}-tag-blue`]:{color:pa,background:Bl,borderColor:Fl,cursor:"pointer"},[`${c}-ok`]:{marginInlineStart:"auto"}},[`${c}-range-wrapper`]:{display:"flex",position:"relative"},[`${c}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:pe*1.5,transition:`left ${oa} ease-out`},(0,so.r)(re,ul,Vl,ql,ml)),[`${c}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:ql,borderRadius:sl,boxShadow:lr,transition:`margin ${oa}`,[`${c}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${c}-presets`]:{display:"flex",flexDirection:"column",minWidth:fr,maxWidth:gu,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:hn,borderInlineEnd:`${Ve}px ${Ue} ${kr}`,li:Object.assign(Object.assign({},Wo.vS),{borderRadius:Ur,paddingInline:hn,paddingBlock:(Vt-Math.round(H*mn))/2,cursor:"pointer",transition:`all ${oa}`,"+ li":{marginTop:Rn},"&:hover":{background:jr}})}},[`${c}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${c}-panel`]:{borderWidth:`0 0 ${Ve}px`},"&:last-child":{[`${c}-panel`]:{borderWidth:0}}},[`${c}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${c}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:at}}}}),"&-dropdown-range":{padding:`${re*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${c}-separator`]:{transform:"rotate(180deg)"},[`${c}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,bo.oN)(o,"slide-up"),(0,bo.oN)(o,"slide-down"),(0,Pc.Fm)(o,"move-up"),(0,Pc.Fm)(o,"move-down")]},Ss=o=>{const{componentCls:c,controlHeightLG:f,paddingXXS:L,padding:H}=o;return{pickerCellCls:`${c}-cell`,pickerCellInnerCls:`${c}-cell-inner`,pickerYearMonthCellWidth:f*1.5,pickerQuarterPanelContentHeight:f*1.4,pickerCellPaddingVertical:L+L/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:H+L/2}},pu=o=>({cellHoverBg:o.controlItemBgHover,cellActiveWithRangeBg:o.controlItemBgActive,cellHoverWithRangeBg:new Ii.C(o.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Ii.C(o.colorPrimary).lighten(20).toHexString(),cellBgDisabled:o.colorBgContainerDisabled,timeColumnWidth:o.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:o.controlHeightSM*1.5,cellHeight:o.controlHeightSM,textHeight:o.controlHeightLG,withoutTimeCellHeight:o.controlHeightLG*1.65});var Iu=(0,Au.Z)("DatePicker",o=>{const c=(0,Go.TS)((0,ar.e5)(o),Ss(o));return[nc(c),As(c),(0,Hi.c)(o,{focusElCls:`${o.componentCls}-focused`})]},o=>Object.assign(Object.assign(Object.assign({},(0,ar.TM)(o)),pu(o)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:o.zIndexPopupBase+50}));function xu(o,c,f){return f!==void 0?f:c==="year"&&o.lang.yearPlaceholder?o.lang.yearPlaceholder:c==="quarter"&&o.lang.quarterPlaceholder?o.lang.quarterPlaceholder:c==="month"&&o.lang.monthPlaceholder?o.lang.monthPlaceholder:c==="week"&&o.lang.weekPlaceholder?o.lang.weekPlaceholder:c==="time"&&o.timePickerLocale.placeholder?o.timePickerLocale.placeholder:o.lang.placeholder}function co(o,c,f){return f!==void 0?f:c==="year"&&o.lang.yearPlaceholder?o.lang.rangeYearPlaceholder:c==="quarter"&&o.lang.quarterPlaceholder?o.lang.rangeQuarterPlaceholder:c==="month"&&o.lang.monthPlaceholder?o.lang.rangeMonthPlaceholder:c==="week"&&o.lang.weekPlaceholder?o.lang.rangeWeekPlaceholder:c==="time"&&o.timePickerLocale.placeholder?o.timePickerLocale.rangePlaceholder:o.lang.rangePlaceholder}function Pu(o,c){const f={adjustX:1,adjustY:1};switch(c){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:f};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:f};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:f};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:f};default:return{points:o==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:f}}}function vu(o){return o?Array.isArray(o)?o:[o]:[]}function Gu(o){const{format:c,picker:f,showHour:L,showMinute:H,showSecond:pe,use12Hours:oe}=o,Ve=vu(c)[0],Ue=Object.assign({},o);return c&&Array.isArray(c)&&(Ue.format=Ve),Ve&&typeof Ve=="string"&&(!Ve.includes("s")&&pe===void 0&&(Ue.showSecond=!1),!Ve.includes("m")&&H===void 0&&(Ue.showMinute=!1),!Ve.includes("H")&&!Ve.includes("h")&&!Ve.includes("K")&&!Ve.includes("k")&&L===void 0&&(Ue.showHour=!1),(Ve.includes("a")||Ve.includes("A"))&&oe===void 0&&(Ue.use12Hours=!0)),f==="time"?Ue:(typeof Ve=="function"&&delete Ue.format,{showTime:Ue})}function Or(o,c,f){if(o===!1)return!1;const L={clearIcon:c!=null?c:f};return typeof o=="object"?Object.assign(Object.assign({},L),o):L}var $r=I(3113);function xi(o){return C.createElement($r.ZP,Object.assign({size:"small",type:"primary"},o))}var Yn={button:xi},Ko=function(o,c){var f={};for(var L in o)Object.prototype.hasOwnProperty.call(o,L)&&c.indexOf(L)<0&&(f[L]=o[L]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,L=Object.getOwnPropertySymbols(o);H{const{prefixCls:H,getPopupContainer:pe,className:oe,placement:Ve,size:Ue,disabled:at,bordered:ft=!0,placeholder:vt,popupClassName:gt,dropdownClassName:Zt,status:Xt,clearIcon:Ze,allowClear:st,rootClassName:Vt}=f,In=Ko(f,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),hn=C.useRef(null),{getPrefixCls:Rn,direction:Hn,getPopupContainer:Qn}=(0,C.useContext)(Uo.E_),mn=Rn("picker",H),{compactSize:pa,compactItemClassnames:oa}=(0,Ps.ri)(mn,Hn),{format:ya,showTime:Ga,picker:ol}=f,Ql=Rn(),[Bl,Fl]=Iu(mn),re=Object.assign(Object.assign({},Ga?Gu(Object.assign({format:ya,picker:ol},Ga)):{}),ol==="time"?Gu(Object.assign(Object.assign({format:ya},f),{picker:ol})):{}),ul=(0,xs.Z)(ml=>{var Br;return(Br=Ue!=null?Ue:pa)!==null&&Br!==void 0?Br:ml}),Vl=C.useContext(Mi.Z),ql=at!=null?at:Vl,sl=(0,C.useContext)(fs.aM),{hasFeedback:lr,status:Ur,feedbackIcon:kr}=sl,jr=C.createElement(C.Fragment,null,ol==="time"?C.createElement(la,null):C.createElement(qn,null),lr&&kr);(0,C.useImperativeHandle)(L,()=>({focus:()=>{var ml;return(ml=hn.current)===null||ml===void 0?void 0:ml.focus()},blur:()=>{var ml;return(ml=hn.current)===null||ml===void 0?void 0:ml.blur()}}));const[fr]=(0,jo.Z)("Calendar",oo.Z),gu=Object.assign(Object.assign({},fr),f.locale);return Bl(C.createElement(Is,Object.assign({separator:C.createElement("span",{"aria-label":"to",className:`${mn}-separator`},C.createElement(yt,null)),disabled:ql,ref:hn,dropdownAlign:Pu(Hn,Ve),placeholder:co(gu,ol,vt),suffixIcon:jr,prevIcon:C.createElement("span",{className:`${mn}-prev-icon`}),nextIcon:C.createElement("span",{className:`${mn}-next-icon`}),superPrevIcon:C.createElement("span",{className:`${mn}-super-prev-icon`}),superNextIcon:C.createElement("span",{className:`${mn}-super-next-icon`}),transitionName:`${Ql}-slide-up`},In,re,{className:Ct()({[`${mn}-${ul}`]:ul,[`${mn}-borderless`]:!ft},(0,Tu.Z)(mn,(0,Tu.F)(Ur,Xt),lr),Fl,oa,oe,Vt),locale:gu.lang,prefixCls:mn,getPopupContainer:pe||Qn,generateConfig:o,components:Yn,direction:Hn,dropdownClassName:Ct()(Fl,gt||Zt,Vt),allowClear:Or(st,Ze,C.createElement(Pt.Z,null))})))})}var ui=function(o,c){var f={};for(var L in o)Object.prototype.hasOwnProperty.call(o,L)&&c.indexOf(L)<0&&(f[L]=o[L]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,L=Object.getOwnPropertySymbols(o);H{const{prefixCls:Xt,getPopupContainer:Ze,style:st,className:Vt,rootClassName:In,size:hn,bordered:Rn=!0,placement:Hn,placeholder:Qn,popupClassName:mn,dropdownClassName:pa,disabled:oa,status:ya,clearIcon:Ga,allowClear:ol}=gt,Ql=ui(gt,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Bl,direction:Fl,getPopupContainer:re,[ft]:ul}=(0,C.useContext)(Uo.E_),Vl=Bl("picker",Xt),{compactSize:ql,compactItemClassnames:sl}=(0,Ps.ri)(Vl,Fl),lr=C.useRef(null),{format:Ur,showTime:kr}=gt,[jr,fr]=Iu(Vl);(0,C.useImperativeHandle)(Zt,()=>({focus:()=>{var uu;return(uu=lr.current)===null||uu===void 0?void 0:uu.focus()},blur:()=>{var uu;return(uu=lr.current)===null||uu===void 0?void 0:uu.blur()}}));const gu={showToday:!0};let ml={};Ue&&(ml.picker=Ue);const Br=Ue||gt.picker;ml=Object.assign(Object.assign(Object.assign({},ml),kr?Gu(Object.assign({format:Ur,picker:Br},kr)):{}),Br==="time"?Gu(Object.assign(Object.assign({format:Ur},gt),{picker:Br})):{});const au=Bl(),Su=(0,xs.Z)(uu=>{var zi;return(zi=hn!=null?hn:ql)!==null&&zi!==void 0?zi:uu}),lu=C.useContext(Mi.Z),Cu=oa!=null?oa:lu,ii=(0,C.useContext)(fs.aM),{hasFeedback:_a,status:mr,feedbackIcon:$l}=ii,eu=C.createElement(C.Fragment,null,Br==="time"?C.createElement(la,null):C.createElement(qn,null),_a&&$l),[ru]=(0,jo.Z)("DatePicker",oo.Z),Fr=Object.assign(Object.assign({},ru),gt.locale);return jr(C.createElement(Do,Object.assign({ref:lr,placeholder:xu(Fr,Br,Qn),suffixIcon:eu,dropdownAlign:Pu(Fl,Hn),prevIcon:C.createElement("span",{className:`${Vl}-prev-icon`}),nextIcon:C.createElement("span",{className:`${Vl}-next-icon`}),superPrevIcon:C.createElement("span",{className:`${Vl}-super-prev-icon`}),superNextIcon:C.createElement("span",{className:`${Vl}-super-next-icon`}),transitionName:`${au}-slide-up`},gu,Ql,ml,{locale:Fr.lang,className:Ct()({[`${Vl}-${Su}`]:Su,[`${Vl}-borderless`]:!Rn},(0,Tu.Z)(Vl,(0,Tu.F)(mr,ya),_a),fr,sl,ul==null?void 0:ul.className,Vt,In),style:Object.assign(Object.assign({},ul==null?void 0:ul.style),st),prefixCls:Vl,getPopupContainer:Ze||re,generateConfig:o,components:Yn,direction:Fl,disabled:Cu,dropdownClassName:Ct()(fr,In,mn||pa),allowClear:Or(ol,Ga,C.createElement(Pt.Z,null))})))});return at&&(vt.displayName=at),vt}const f=c(),L=c("week","WeekPicker"),H=c("month","MonthPicker"),pe=c("year","YearPicker"),oe=c("time","TimePicker"),Ve=c("quarter","QuarterPicker");return{DatePicker:f,WeekPicker:L,MonthPicker:H,YearPicker:pe,TimePicker:oe,QuarterPicker:Ve}}const Rs=null;function ed(o){const{DatePicker:c,WeekPicker:f,MonthPicker:L,YearPicker:H,TimePicker:pe,QuarterPicker:oe}=fo(o),Ve=Zi(o),Ue=c;return Ue.WeekPicker=f,Ue.MonthPicker=L,Ue.YearPicker=H,Ue.RangePicker=Ve,Ue.TimePicker=pe,Ue.QuarterPicker=oe,Ue}var Sc=ed;const Ku=Sc(zn);function ps(o){const c=Pu(o.direction,o.placement);return c.overflow.adjustY=!1,c.overflow.adjustX=!1,Object.assign(Object.assign({},o),{dropdownAlign:c})}const Rc=(0,ea.Z)(Ku,"picker",null,ps);Ku._InternalPanelDoNotUseOrYouWillBeFired=Rc;const Qo=(0,ea.Z)(Ku.RangePicker,"picker",null,ps);Ku._InternalRangePanelDoNotUseOrYouWillBeFired=Qo,Ku.generatePicker=Sc;var Rd=Ku},43428:function(Aa,jn,I){"use strict";I.d(jn,{Z:function(){return At}});var E=I(92310),e=I.n(E),P=I(20439),Be=I(50298),$e=I(43403),b=I(34280),ge=I(59301),ee=ge.createContext(null),On=ge.createContext({}),se=ee,Fe=I(4635),Ye=I(14809),Qe=I(77900),me=I(10228),qe=I(26112),Je=I(70425),we=function(Q){var Ie=Q.prefixCls,jt=Q.className,Pn=Q.style,qa=Q.children,ra=Q.containerRef,Mn=Q.id,bn=Q.onMouseEnter,ta=Q.onMouseOver,cl=Q.onMouseLeave,er=Q.onClick,Kl=Q.onKeyDown,_l=Q.onKeyUp,hr={onMouseEnter:bn,onMouseOver:ta,onMouseLeave:cl,onClick:er,onKeyDown:Kl,onKeyUp:_l},Da=ge.useContext(On),Ba=Da.panel,kl=(0,Je.useComposeRef)(Ba,ra);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ye.Z)({id:Mn,className:e()("".concat(Ie,"-content"),jt),style:(0,P.Z)({},Pn),"aria-modal":"true",role:"dialog",ref:kl},hr),qa))},ot=we,en=I(48736);function zn(Bt){return typeof Bt=="string"&&String(Number(Bt))===Bt?((0,en.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Bt)):Bt}function ea(Bt){warning(!("wrapperClassName"in Bt),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Bt.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var pt={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function C(Bt,Q){var Ie,jt,Pn,qa,ra=Bt.prefixCls,Mn=Bt.open,bn=Bt.placement,ta=Bt.inline,cl=Bt.push,er=Bt.forceRender,Kl=Bt.autoFocus,_l=Bt.keyboard,hr=Bt.rootClassName,Da=Bt.rootStyle,Ba=Bt.zIndex,kl=Bt.className,Ll=Bt.id,Mt=Bt.style,Ml=Bt.motion,wl=Bt.width,Ua=Bt.height,Qu=Bt.children,ca=Bt.contentWrapperStyle,wn=Bt.mask,Lu=Bt.maskClosable,Pa=Bt.maskMotion,yl=Bt.maskClassName,Ma=Bt.maskStyle,na=Bt.afterOpenChange,Tl=Bt.onClose,jl=Bt.onMouseEnter,vr=Bt.onMouseOver,Pr=Bt.onMouseLeave,el=Bt.onClick,Sr=Bt.onKeyDown,ll=Bt.onKeyUp,cu=ge.useRef(),or=ge.useRef(),Il=ge.useRef();ge.useImperativeHandle(Q,function(){return cu.current});var il=function(tr){var Ea=tr.keyCode,Lr=tr.shiftKey;switch(Ea){case me.Z.TAB:{if(Ea===me.Z.TAB){if(!Lr&&document.activeElement===Il.current){var rl;(rl=or.current)===null||rl===void 0||rl.focus({preventScroll:!0})}else if(Lr&&document.activeElement===or.current){var it;(it=Il.current)===null||it===void 0||it.focus({preventScroll:!0})}}break}case me.Z.ESC:{Tl&&_l&&(tr.stopPropagation(),Tl(tr));break}}};ge.useEffect(function(){if(Mn&&Kl){var Cr;(Cr=cu.current)===null||Cr===void 0||Cr.focus({preventScroll:!0})}},[Mn]);var Oi=ge.useState(!1),ri=(0,Be.Z)(Oi,2),ki=ri[0],dl=ri[1],Cl=ge.useContext(se),sr;cl===!1?sr={distance:0}:cl===!0?sr={}:sr=cl||{};var hu=(Ie=(jt=(Pn=sr)===null||Pn===void 0?void 0:Pn.distance)!==null&&jt!==void 0?jt:Cl==null?void 0:Cl.pushDistance)!==null&&Ie!==void 0?Ie:180,ji=ge.useMemo(function(){return{pushDistance:hu,push:function(){dl(!0)},pull:function(){dl(!1)}}},[hu]);ge.useEffect(function(){if(Mn){var Cr;Cl==null||(Cr=Cl.push)===null||Cr===void 0||Cr.call(Cl)}else{var tr;Cl==null||(tr=Cl.pull)===null||tr===void 0||tr.call(Cl)}},[Mn]),ge.useEffect(function(){return function(){var Cr;Cl==null||(Cr=Cl.pull)===null||Cr===void 0||Cr.call(Cl)}},[]);var lo=wn&&ge.createElement(Qe.default,(0,Ye.Z)({key:"mask"},Pa,{visible:Mn}),function(Cr,tr){var Ea=Cr.className,Lr=Cr.style;return ge.createElement("div",{className:e()("".concat(ra,"-mask"),Ea,yl),style:(0,P.Z)((0,P.Z)({},Lr),Ma),onClick:Lu&&Mn?Tl:void 0,ref:tr})}),Qi=typeof Ml=="function"?Ml(bn):Ml,tl={};if(ki&&hu)switch(bn){case"top":tl.transform="translateY(".concat(hu,"px)");break;case"bottom":tl.transform="translateY(".concat(-hu,"px)");break;case"left":tl.transform="translateX(".concat(hu,"px)");break;default:tl.transform="translateX(".concat(-hu,"px)");break}bn==="left"||bn==="right"?tl.width=zn(wl):tl.height=zn(Ua);var wu={onMouseEnter:jl,onMouseOver:vr,onMouseLeave:Pr,onClick:el,onKeyDown:Sr,onKeyUp:ll},yo=ge.createElement(Qe.default,(0,Ye.Z)({key:"panel"},Qi,{visible:Mn,forceRender:er,onVisibleChanged:function(tr){na==null||na(tr)},removeOnLeave:!1,leavedClassName:"".concat(ra,"-content-wrapper-hidden")}),function(Cr,tr){var Ea=Cr.className,Lr=Cr.style;return ge.createElement("div",(0,Ye.Z)({className:e()("".concat(ra,"-content-wrapper"),Ea),style:(0,P.Z)((0,P.Z)((0,P.Z)({},tl),Lr),ca)},(0,qe.Z)(Bt,{data:!0})),ge.createElement(ot,(0,Ye.Z)({id:Ll,containerRef:tr,prefixCls:ra,className:kl,style:Mt},wu),Qu))}),zu=(0,P.Z)({},Da);return Ba&&(zu.zIndex=Ba),ge.createElement(se.Provider,{value:ji},ge.createElement("div",{className:e()(ra,"".concat(ra,"-").concat(bn),hr,(qa={},(0,Fe.Z)(qa,"".concat(ra,"-open"),Mn),(0,Fe.Z)(qa,"".concat(ra,"-inline"),ta),qa)),style:zu,tabIndex:-1,ref:cu,onKeyDown:il},lo,ge.createElement("div",{tabIndex:0,ref:or,style:pt,"aria-hidden":"true","data-sentinel":"start"}),yo,ge.createElement("div",{tabIndex:0,ref:Il,style:pt,"aria-hidden":"true","data-sentinel":"end"})))}var ut=ge.forwardRef(C),ue=ut,Me=function(Q){var Ie=Q.open,jt=Ie===void 0?!1:Ie,Pn=Q.prefixCls,qa=Pn===void 0?"rc-drawer":Pn,ra=Q.placement,Mn=ra===void 0?"right":ra,bn=Q.autoFocus,ta=bn===void 0?!0:bn,cl=Q.keyboard,er=cl===void 0?!0:cl,Kl=Q.width,_l=Kl===void 0?378:Kl,hr=Q.mask,Da=hr===void 0?!0:hr,Ba=Q.maskClosable,kl=Ba===void 0?!0:Ba,Ll=Q.getContainer,Mt=Q.forceRender,Ml=Q.afterOpenChange,wl=Q.destroyOnClose,Ua=Q.onMouseEnter,Qu=Q.onMouseOver,ca=Q.onMouseLeave,wn=Q.onClick,Lu=Q.onKeyDown,Pa=Q.onKeyUp,yl=Q.panelRef,Ma=ge.useState(!1),na=(0,Be.Z)(Ma,2),Tl=na[0],jl=na[1],vr=ge.useState(!1),Pr=(0,Be.Z)(vr,2),el=Pr[0],Sr=Pr[1];(0,b.Z)(function(){Sr(!0)},[]);var ll=el?jt:!1,cu=ge.useRef(),or=ge.useRef();(0,b.Z)(function(){ll&&(or.current=document.activeElement)},[ll]);var Il=function(dl){var Cl;if(jl(dl),Ml==null||Ml(dl),!dl&&or.current&&!((Cl=cu.current)!==null&&Cl!==void 0&&Cl.contains(or.current))){var sr;(sr=or.current)===null||sr===void 0||sr.focus({preventScroll:!0})}},il=ge.useMemo(function(){return{panel:yl}},[yl]);if(!Mt&&!Tl&&!ll&&wl)return null;var Oi={onMouseEnter:Ua,onMouseOver:Qu,onMouseLeave:ca,onClick:wn,onKeyDown:Lu,onKeyUp:Pa},ri=(0,P.Z)((0,P.Z)({},Q),{},{open:ll,prefixCls:qa,placement:Mn,autoFocus:ta,keyboard:er,width:_l,mask:Da,maskClosable:kl,inline:Ll===!1,afterOpenChange:Il,ref:cu},Oi);return ge.createElement(On.Provider,{value:il},ge.createElement($e.Z,{open:ll||Mt||Tl,autoDestroy:!1,getContainer:Ll,autoLock:Da&&(ll||Tl)},ge.createElement(ue,ri)))},qt=Me,kn=qt,qn=I(62892),ye=I(36355),Wt=I(32441),Xn=I(47729),la=Bt=>{const{prefixCls:Q,title:Ie,footer:jt,extra:Pn,closeIcon:qa,closable:ra,onClose:Mn,headerStyle:bn,drawerStyle:ta,bodyStyle:cl,footerStyle:er,children:Kl}=Bt,_l=ge.useCallback(Ll=>ge.createElement("button",{type:"button",onClick:Mn,"aria-label":"Close",className:`${Q}-close`},Ll),[Mn]),[hr,Da]=(0,Xn.Z)(ra,qa,_l,void 0,!0),Ba=ge.useMemo(()=>!Ie&&!hr?null:ge.createElement("div",{style:bn,className:e()(`${Q}-header`,{[`${Q}-header-close-only`]:hr&&!Ie&&!Pn})},ge.createElement("div",{className:`${Q}-header-title`},Da,Ie&&ge.createElement("div",{className:`${Q}-title`},Ie)),Pn&&ge.createElement("div",{className:`${Q}-extra`},Pn)),[hr,Da,Pn,bn,Q,Ie]),kl=ge.useMemo(()=>{if(!jt)return null;const Ll=`${Q}-footer`;return ge.createElement("div",{className:Ll,style:er},jt)},[jt,er,Q]);return ge.createElement("div",{className:`${Q}-wrapper-body`,style:ta},Ba,ge.createElement("div",{className:`${Q}-body`,style:cl},Kl),kl)},Pt=I(33234),Jt=I(83116),xn=I(37613),bt=Bt=>{const{componentCls:Q,motionDurationSlow:Ie}=Bt,jt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Ie}`}}};return{[Q]:{[`${Q}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Ie}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${Q}-panel-motion`]:{"&-left":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=Bt=>{const{componentCls:Q,zIndexPopup:Ie,colorBgMask:jt,colorBgElevated:Pn,motionDurationSlow:qa,motionDurationMid:ra,padding:Mn,paddingLG:bn,fontSizeLG:ta,lineHeightLG:cl,lineWidth:er,lineType:Kl,colorSplit:_l,marginSM:hr,colorIcon:Da,colorIconHover:Ba,colorText:kl,fontWeightStrong:Ll,footerPaddingBlock:Mt,footerPaddingInline:Ml}=Bt,wl=`${Q}-content-wrapper`;return{[Q]:{position:"fixed",inset:0,zIndex:Ie,pointerEvents:"none","&-pure":{position:"relative",background:Pn,[`&${Q}-left`]:{boxShadow:Bt.boxShadowDrawerLeft},[`&${Q}-right`]:{boxShadow:Bt.boxShadowDrawerRight},[`&${Q}-top`]:{boxShadow:Bt.boxShadowDrawerUp},[`&${Q}-bottom`]:{boxShadow:Bt.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${Q}-mask`]:{position:"absolute",inset:0,zIndex:Ie,background:jt,pointerEvents:"auto"},[wl]:{position:"absolute",zIndex:Ie,maxWidth:"100vw",transition:`all ${qa}`,"&-hidden":{display:"none"}},[`&-left > ${wl}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Bt.boxShadowDrawerLeft},[`&-right > ${wl}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Bt.boxShadowDrawerRight},[`&-top > ${wl}`]:{top:0,insetInline:0,boxShadow:Bt.boxShadowDrawerUp},[`&-bottom > ${wl}`]:{bottom:0,insetInline:0,boxShadow:Bt.boxShadowDrawerDown},[`${Q}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Pn,pointerEvents:"auto"},[`${Q}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${Q}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Mn}px ${bn}px`,fontSize:ta,lineHeight:cl,borderBottom:`${er}px ${Kl} ${_l}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${Q}-extra`]:{flex:"none"},[`${Q}-close`]:{display:"inline-block",marginInlineEnd:hr,color:Da,fontWeight:Ll,fontSize:ta,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${ra}`,textRendering:"auto","&:focus, &:hover":{color:Ba,textDecoration:"none"}},[`${Q}-title`]:{flex:1,margin:0,color:kl,fontWeight:Bt.fontWeightStrong,fontSize:ta,lineHeight:cl},[`${Q}-body`]:{flex:1,minWidth:0,minHeight:0,padding:bn,overflow:"auto"},[`${Q}-footer`]:{flexShrink:0,padding:`${Mt}px ${Ml}px`,borderTop:`${er}px ${Kl} ${_l}`},"&-rtl":{direction:"rtl"}}}};var Dt=(0,Jt.Z)("Drawer",Bt=>{const Q=(0,xn.TS)(Bt,{});return[yt(Q),bt(Q)]},Bt=>({zIndexPopup:Bt.zIndexPopupBase,footerPaddingBlock:Bt.paddingXS,footerPaddingInline:Bt.padding})),Ct=I(11575),Ut=function(Bt,Q){var Ie={};for(var jt in Bt)Object.prototype.hasOwnProperty.call(Bt,jt)&&Q.indexOf(jt)<0&&(Ie[jt]=Bt[jt]);if(Bt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pn=0,jt=Object.getOwnPropertySymbols(Bt);Pn{var Q;const{rootClassName:Ie,width:jt,height:Pn,size:qa="default",mask:ra=!0,push:Mn=Fn,open:bn,afterOpenChange:ta,onClose:cl,prefixCls:er,getContainer:Kl,style:_l,className:hr,visible:Da,afterVisibleChange:Ba}=Bt,kl=Ut(Bt,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Ll,getPrefixCls:Mt,direction:Ml,drawer:wl}=ge.useContext(ye.E_),Ua=Mt("drawer",er),[Qu,ca]=Dt(Ua),wn=Kl===void 0&&Ll?()=>Ll(document.body):Kl,Lu=e()({"no-mask":!ra,[`${Ua}-rtl`]:Ml==="rtl"},Ie,ca),Pa=ge.useMemo(()=>jt!=null?jt:qa==="large"?736:378,[jt,qa]),yl=ge.useMemo(()=>Pn!=null?Pn:qa==="large"?736:378,[Pn,qa]),Ma={motionName:(0,qn.m)(Ua,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},na=jl=>({motionName:(0,qn.m)(Ua,`panel-motion-${jl}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Tl=(0,Ct.H)();return Qu(ge.createElement(Pt.BR,null,ge.createElement(Wt.Ux,{status:!0,override:!0},ge.createElement(kn,Object.assign({prefixCls:Ua,onClose:cl,maskMotion:Ma,motion:na},kl,{open:bn!=null?bn:Da,mask:ra,push:Mn,width:Pa,height:yl,style:Object.assign(Object.assign({},wl==null?void 0:wl.style),_l),className:e()(wl==null?void 0:wl.className,hr),rootClassName:Lu,getContainer:wn,afterOpenChange:ta!=null?ta:Ba,panelRef:Tl}),ge.createElement(la,Object.assign({prefixCls:Ua},kl,{onClose:cl}))))))},Vn=Bt=>{const{prefixCls:Q,style:Ie,className:jt,placement:Pn="right"}=Bt,qa=Ut(Bt,["prefixCls","style","className","placement"]),{getPrefixCls:ra}=ge.useContext(ye.E_),Mn=ra("drawer",Q),[bn,ta]=Dt(Mn),cl=e()(Mn,`${Mn}-pure`,`${Mn}-${Pn}`,ta,jt);return bn(ge.createElement("div",{className:cl,style:Ie},ge.createElement(la,Object.assign({prefixCls:Mn},qa))))};cn._InternalPanelDoNotUseOrYouWillBeFired=Vn;var At=cn},39722:function(Aa,jn,I){"use strict";I.d(jn,{t5:function(){return se}});var E=I(92310),e=I.n(E),P=I(55477),Be=I(59301),$e=I(36355),b=I(77578),ge=I(17356),ee=function(Ye,Qe){var me={};for(var qe in Ye)Object.prototype.hasOwnProperty.call(Ye,qe)&&Qe.indexOf(qe)<0&&(me[qe]=Ye[qe]);if(Ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Je=0,qe=Object.getOwnPropertySymbols(Ye);Je{if(!(!Qe&&!me))return Be.createElement(Be.Fragment,null,Qe&&Be.createElement("div",{className:`${Ye}-title`},(0,b.Z)(Qe)),Be.createElement("div",{className:`${Ye}-inner-content`},(0,b.Z)(me)))},se=Ye=>{const{hashId:Qe,prefixCls:me,className:qe,style:Je,placement:we="top",title:ot,content:en,children:zn}=Ye;return Be.createElement("div",{className:e()(Qe,me,`${me}-pure`,`${me}-placement-${we}`,qe),style:Je},Be.createElement("div",{className:`${me}-arrow`}),Be.createElement(P.G,Object.assign({},Ye,{className:Qe,prefixCls:me}),zn||On(me,ot,en)))},Fe=Ye=>{const{prefixCls:Qe}=Ye,me=ee(Ye,["prefixCls"]),{getPrefixCls:qe}=Be.useContext($e.E_),Je=qe("popover",Qe),[we,ot]=(0,ge.Z)(Je);return we(Be.createElement(se,Object.assign({},me,{prefixCls:Je,hashId:ot})))};jn.ZP=Fe},60324:function(Aa,jn,I){"use strict";var E=I(92310),e=I.n(E),P=I(59301),Be=I(77578),$e=I(62892),b=I(36355),ge=I(6848),ee=I(39722),On=I(17356),se=function(Qe,me){var qe={};for(var Je in Qe)Object.prototype.hasOwnProperty.call(Qe,Je)&&me.indexOf(Je)<0&&(qe[Je]=Qe[Je]);if(Qe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var we=0,Je=Object.getOwnPropertySymbols(Qe);we{let{title:me,content:qe,prefixCls:Je}=Qe;return P.createElement(P.Fragment,null,me&&P.createElement("div",{className:`${Je}-title`},(0,Be.Z)(me)),P.createElement("div",{className:`${Je}-inner-content`},(0,Be.Z)(qe)))},Ye=P.forwardRef((Qe,me)=>{const{prefixCls:qe,title:Je,content:we,overlayClassName:ot,placement:en="top",trigger:zn="hover",mouseEnterDelay:ea=.1,mouseLeaveDelay:pt=.1,overlayStyle:C={}}=Qe,ut=se(Qe,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ue}=P.useContext(b.E_),Me=ue("popover",qe),[qt,kn]=(0,On.Z)(Me),qn=ue(),ye=e()(ot,kn);return qt(P.createElement(ge.Z,Object.assign({placement:en,trigger:zn,mouseEnterDelay:ea,mouseLeaveDelay:pt,overlayStyle:C},ut,{prefixCls:Me,overlayClassName:ye,ref:me,overlay:Je||we?P.createElement(Fe,{prefixCls:Me,title:Je,content:we}):null,transitionName:(0,$e.m)(qn,"zoom-big",ut.transitionName),"data-popover-inject":!0})))});Ye._InternalPanelDoNotUseOrYouWillBeFired=ee.ZP,jn.Z=Ye},17356:function(Aa,jn,I){"use strict";var E=I(17313),e=I(29878),P=I(19447),Be=I(33166),$e=I(83116),b=I(37613);const ge=se=>{const{componentCls:Fe,popoverColor:Ye,minWidth:Qe,fontWeightStrong:me,popoverPadding:qe,boxShadowSecondary:Je,colorTextHeading:we,borderRadiusLG:ot,zIndexPopup:en,marginXS:zn,colorBgElevated:ea,popoverBg:pt}=se;return[{[Fe]:Object.assign(Object.assign({},(0,E.Wf)(se)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:en,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":ea,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${Fe}-content`]:{position:"relative"},[`${Fe}-inner`]:{backgroundColor:pt,backgroundClip:"padding-box",borderRadius:ot,boxShadow:Je,padding:qe},[`${Fe}-title`]:{minWidth:Qe,marginBottom:zn,color:we,fontWeight:me},[`${Fe}-inner-content`]:{color:Ye}})},(0,P.ZP)(se,{colorBg:"var(--antd-arrow-background-color)"}),{[`${Fe}-pure`]:{position:"relative",maxWidth:"none",margin:se.sizePopupArrow,display:"inline-block",[`${Fe}-content`]:{display:"inline-block"}}}]},ee=se=>{const{componentCls:Fe}=se;return{[Fe]:Be.i.map(Ye=>{const Qe=se[`${Ye}6`];return{[`&${Fe}-${Ye}`]:{"--antd-arrow-background-color":Qe,[`${Fe}-inner`]:{backgroundColor:Qe},[`${Fe}-arrow`]:{background:"transparent"}}}})}},On=se=>{const{componentCls:Fe,lineWidth:Ye,lineType:Qe,colorSplit:me,paddingSM:qe,controlHeight:Je,fontSize:we,lineHeight:ot,padding:en}=se,zn=Je-Math.round(we*ot),ea=zn/2,pt=zn/2-Ye,C=en;return{[Fe]:{[`${Fe}-inner`]:{padding:0},[`${Fe}-title`]:{margin:0,padding:`${ea}px ${C}px ${pt}px`,borderBottom:`${Ye}px ${Qe} ${me}`},[`${Fe}-inner-content`]:{padding:`${qe}px ${C}px`}}}};jn.Z=(0,$e.Z)("Popover",se=>{const{colorBgElevated:Fe,colorText:Ye,wireframe:Qe}=se,me=(0,b.TS)(se,{popoverPadding:12,popoverBg:Fe,popoverColor:Ye});return[ge(me),ee(me),Qe&&On(me),(0,e._y)(me,"zoom-big")]},se=>({width:177,minWidth:177,zIndexPopup:se.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},21639:function(Aa){(function(jn,I){Aa.exports=I()})(this,function(){"use strict";function jn(J,h){var O=Object.keys(J);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(J);h&&(x=x.filter(function(Pe){return Object.getOwnPropertyDescriptor(J,Pe).enumerable})),O.push.apply(O,x)}return O}function I(J){for(var h=1;hJ.length)&&(h=J.length);for(var O=0,x=new Array(h);O
',Ll=Number.isNaN||qe.isNaN;function Mt(J){return typeof J=="number"&&!Ll(J)}var Ml=function(h){return h>0&&h<1/0};function wl(J){return typeof J=="undefined"}function Ua(J){return P(J)==="object"&&J!==null}var Qu=Object.prototype.hasOwnProperty;function ca(J){if(!Ua(J))return!1;try{var h=J.constructor,O=h.prototype;return h&&O&&Qu.call(O,"isPrototypeOf")}catch(x){return!1}}function wn(J){return typeof J=="function"}var Lu=Array.prototype.slice;function Pa(J){return Array.from?Array.from(J):Lu.call(J)}function yl(J,h){return J&&wn(h)&&(Array.isArray(J)||Mt(J.length)?Pa(J).forEach(function(O,x){h.call(J,O,x,J)}):Ua(J)&&Object.keys(J).forEach(function(O){h.call(J,J[O],O,J)})),J}var Ma=Object.assign||function(h){for(var O=arguments.length,x=new Array(O>1?O-1:0),Pe=1;Pe0&&x.forEach(function(ce){Ua(ce)&&Object.keys(ce).forEach(function(Se){h[Se]=ce[Se]})}),h},na=/\.\d*(?:0|9){12}\d*$/;function Tl(J){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return na.test(J)?Math.round(J*h)/h:J}var jl=/^width|height|left|top|marginLeft|marginTop$/;function vr(J,h){var O=J.style;yl(h,function(x,Pe){jl.test(Pe)&&Mt(x)&&(x="".concat(x,"px")),O[Pe]=x})}function Pr(J,h){return J.classList?J.classList.contains(h):J.className.indexOf(h)>-1}function el(J,h){if(h){if(Mt(J.length)){yl(J,function(x){el(x,h)});return}if(J.classList){J.classList.add(h);return}var O=J.className.trim();O?O.indexOf(h)<0&&(J.className="".concat(O," ").concat(h)):J.className=h}}function Sr(J,h){if(h){if(Mt(J.length)){yl(J,function(O){Sr(O,h)});return}if(J.classList){J.classList.remove(h);return}J.className.indexOf(h)>=0&&(J.className=J.className.replace(h,""))}}function ll(J,h,O){if(h){if(Mt(J.length)){yl(J,function(x){ll(x,h,O)});return}O?el(J,h):Sr(J,h)}}var cu=/([a-z\d])([A-Z])/g;function or(J){return J.replace(cu,"$1-$2").toLowerCase()}function Il(J,h){return Ua(J[h])?J[h]:J.dataset?J.dataset[h]:J.getAttribute("data-".concat(or(h)))}function il(J,h,O){Ua(O)?J[h]=O:J.dataset?J.dataset[h]=O:J.setAttribute("data-".concat(or(h)),O)}function Oi(J,h){if(Ua(J[h]))try{delete J[h]}catch(O){J[h]=void 0}else if(J.dataset)try{delete J.dataset[h]}catch(O){J.dataset[h]=void 0}else J.removeAttribute("data-".concat(or(h)))}var ri=/\s\s*/,ki=function(){var J=!1;if(me){var h=!1,O=function(){},x=Object.defineProperty({},"once",{get:function(){return J=!0,h},set:function(ce){h=ce}});qe.addEventListener("test",O,x),qe.removeEventListener("test",O,x)}return J}();function dl(J,h,O){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Pe=O;h.trim().split(ri).forEach(function(ce){if(!ki){var Se=J.listeners;Se&&Se[ce]&&Se[ce][O]&&(Pe=Se[ce][O],delete Se[ce][O],Object.keys(Se[ce]).length===0&&delete Se[ce],Object.keys(Se).length===0&&delete J.listeners)}J.removeEventListener(ce,Pe,x)})}function Cl(J,h,O){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Pe=O;h.trim().split(ri).forEach(function(ce){if(x.once&&!ki){var Se=J.listeners,wt=Se===void 0?{}:Se;Pe=function(){delete wt[ce][O],J.removeEventListener(ce,Pe,x);for(var $t=arguments.length,St=new Array($t),Ot=0;Ot<$t;Ot++)St[Ot]=arguments[Ot];O.apply(J,St)},wt[ce]||(wt[ce]={}),wt[ce][O]&&J.removeEventListener(ce,wt[ce][O],x),wt[ce][O]=Pe,J.listeners=wt}J.addEventListener(ce,Pe,x)})}function sr(J,h,O){var x;return wn(Event)&&wn(CustomEvent)?x=new CustomEvent(h,{detail:O,bubbles:!0,cancelable:!0}):(x=document.createEvent("CustomEvent"),x.initCustomEvent(h,!0,!0,O)),J.dispatchEvent(x)}function hu(J){var h=J.getBoundingClientRect();return{left:h.left+(window.pageXOffset-document.documentElement.clientLeft),top:h.top+(window.pageYOffset-document.documentElement.clientTop)}}var ji=qe.location,lo=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function Qi(J){var h=J.match(lo);return h!==null&&(h[1]!==ji.protocol||h[2]!==ji.hostname||h[3]!==ji.port)}function tl(J){var h="timestamp=".concat(new Date().getTime());return J+(J.indexOf("?")===-1?"?":"&")+h}function wu(J){var h=J.rotate,O=J.scaleX,x=J.scaleY,Pe=J.translateX,ce=J.translateY,Se=[];Mt(Pe)&&Pe!==0&&Se.push("translateX(".concat(Pe,"px)")),Mt(ce)&&ce!==0&&Se.push("translateY(".concat(ce,"px)")),Mt(h)&&h!==0&&Se.push("rotate(".concat(h,"deg)")),Mt(O)&&O!==1&&Se.push("scaleX(".concat(O,")")),Mt(x)&&x!==1&&Se.push("scaleY(".concat(x,")"));var wt=Se.length?Se.join(" "):"none";return{WebkitTransform:wt,msTransform:wt,transform:wt}}function yo(J){var h=I({},J),O=0;return yl(J,function(x,Pe){delete h[Pe],yl(h,function(ce){var Se=Math.abs(x.startX-ce.startX),wt=Math.abs(x.startY-ce.startY),un=Math.abs(x.endX-ce.endX),$t=Math.abs(x.endY-ce.endY),St=Math.sqrt(Se*Se+wt*wt),Ot=Math.sqrt(un*un+$t*$t),dn=(Ot-St)/St;Math.abs(dn)>Math.abs(O)&&(O=dn)})}),O}function zu(J,h){var O=J.pageX,x=J.pageY,Pe={endX:O,endY:x};return h?Pe:I({startX:O,startY:x},Pe)}function Cr(J){var h=0,O=0,x=0;return yl(J,function(Pe){var ce=Pe.startX,Se=Pe.startY;h+=ce,O+=Se,x+=1}),h/=x,O/=x,{pageX:h,pageY:O}}function tr(J){var h=J.aspectRatio,O=J.height,x=J.width,Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",ce=Ml(x),Se=Ml(O);if(ce&&Se){var wt=O*h;Pe==="contain"&&wt>x||Pe==="cover"&&wt90?{width:un,height:wt}:{width:wt,height:un}}function Lr(J,h,O,x){var Pe=h.aspectRatio,ce=h.naturalWidth,Se=h.naturalHeight,wt=h.rotate,un=wt===void 0?0:wt,$t=h.scaleX,St=$t===void 0?1:$t,Ot=h.scaleY,dn=Ot===void 0?1:Ot,vl=O.aspectRatio,gl=O.naturalWidth,cr=O.naturalHeight,fl=x.fillColor,Rr=fl===void 0?"transparent":fl,Sn=x.imageSmoothingEnabled,Hl=Sn===void 0?!0:Sn,zr=x.imageSmoothingQuality,sn=zr===void 0?"low":zr,En=x.maxWidth,xl=En===void 0?1/0:En,Tr=x.maxHeight,qr=Tr===void 0?1/0:Tr,y=x.minWidth,S=y===void 0?0:y,U=x.minHeight,Ae=U===void 0?0:U,Xe=document.createElement("canvas"),He=Xe.getContext("2d"),Ft=tr({aspectRatio:vl,width:xl,height:qr}),Nt=tr({aspectRatio:vl,width:S,height:Ae},"cover"),Kt=Math.min(Ft.width,Math.max(Nt.width,gl)),Cn=Math.min(Ft.height,Math.max(Nt.height,cr)),Ln=tr({aspectRatio:Pe,width:xl,height:qr}),Yt=tr({aspectRatio:Pe,width:S,height:Ae},"cover"),Sa=Math.min(Ln.width,Math.max(Yt.width,ce)),ha=Math.min(Ln.height,Math.max(Yt.height,Se)),Yl=[-Sa/2,-ha/2,Sa,ha];return Xe.width=Tl(Kt),Xe.height=Tl(Cn),He.fillStyle=Rr,He.fillRect(0,0,Kt,Cn),He.save(),He.translate(Kt/2,Cn/2),He.rotate(un*Math.PI/180),He.scale(St,dn),He.imageSmoothingEnabled=Hl,He.imageSmoothingQuality=sn,He.drawImage.apply(He,[J].concat(ee(Yl.map(function(xa){return Math.floor(Tl(xa))})))),He.restore(),Xe}var rl=String.fromCharCode;function it(J,h,O){var x="";O+=h;for(var Pe=h;Pe0;)O.push(rl.apply(null,Pa(Pe.subarray(0,x)))),Pe=Pe.subarray(x);return"data:".concat(h,";base64,").concat(btoa(O.join("")))}function Li(J){var h=new DataView(J),O;try{var x,Pe,ce;if(h.getUint8(0)===255&&h.getUint8(1)===216)for(var Se=h.byteLength,wt=2;wt+1=8&&(ce=$t+Ot)}}}if(ce){var dn=h.getUint16(ce,x),vl,gl;for(gl=0;gl=0?ce:hr),height:Math.max(x.offsetHeight,Se>=0?Se:Da)};this.containerData=wt,vr(Pe,{width:wt.width,height:wt.height}),el(h,_n),Sr(Pe,_n)},initCanvas:function(){var h=this.containerData,O=this.imageData,x=this.options.viewMode,Pe=Math.abs(O.rotate)%180===90,ce=Pe?O.naturalHeight:O.naturalWidth,Se=Pe?O.naturalWidth:O.naturalHeight,wt=ce/Se,un=h.width,$t=h.height;h.height*wt>h.width?x===3?un=h.height*wt:$t=h.width/wt:x===3?$t=h.width/wt:un=h.height*wt;var St={aspectRatio:wt,naturalWidth:ce,naturalHeight:Se,width:un,height:$t};this.canvasData=St,this.limited=x===1||x===2,this.limitCanvas(!0,!0),St.width=Math.min(Math.max(St.width,St.minWidth),St.maxWidth),St.height=Math.min(Math.max(St.height,St.minHeight),St.maxHeight),St.left=(h.width-St.width)/2,St.top=(h.height-St.height)/2,St.oldLeft=St.left,St.oldTop=St.top,this.initialCanvasData=Ma({},St)},limitCanvas:function(h,O){var x=this.options,Pe=this.containerData,ce=this.canvasData,Se=this.cropBoxData,wt=x.viewMode,un=ce.aspectRatio,$t=this.cropped&&Se;if(h){var St=Number(x.minCanvasWidth)||0,Ot=Number(x.minCanvasHeight)||0;wt>1?(St=Math.max(St,Pe.width),Ot=Math.max(Ot,Pe.height),wt===3&&(Ot*un>St?St=Ot*un:Ot=St/un)):wt>0&&(St?St=Math.max(St,$t?Se.width:0):Ot?Ot=Math.max(Ot,$t?Se.height:0):$t&&(St=Se.width,Ot=Se.height,Ot*un>St?St=Ot*un:Ot=St/un));var dn=tr({aspectRatio:un,width:St,height:Ot});St=dn.width,Ot=dn.height,ce.minWidth=St,ce.minHeight=Ot,ce.maxWidth=1/0,ce.maxHeight=1/0}if(O)if(wt>($t?0:1)){var vl=Pe.width-ce.width,gl=Pe.height-ce.height;ce.minLeft=Math.min(0,vl),ce.minTop=Math.min(0,gl),ce.maxLeft=Math.max(0,vl),ce.maxTop=Math.max(0,gl),$t&&this.limited&&(ce.minLeft=Math.min(Se.left,Se.left+(Se.width-ce.width)),ce.minTop=Math.min(Se.top,Se.top+(Se.height-ce.height)),ce.maxLeft=Se.left,ce.maxTop=Se.top,wt===2&&(ce.width>=Pe.width&&(ce.minLeft=Math.min(0,vl),ce.maxLeft=Math.max(0,vl)),ce.height>=Pe.height&&(ce.minTop=Math.min(0,gl),ce.maxTop=Math.max(0,gl))))}else ce.minLeft=-ce.width,ce.minTop=-ce.height,ce.maxLeft=Pe.width,ce.maxTop=Pe.height},renderCanvas:function(h,O){var x=this.canvasData,Pe=this.imageData;if(O){var ce=Ea({width:Pe.naturalWidth*Math.abs(Pe.scaleX||1),height:Pe.naturalHeight*Math.abs(Pe.scaleY||1),degree:Pe.rotate||0}),Se=ce.width,wt=ce.height,un=x.width*(Se/x.naturalWidth),$t=x.height*(wt/x.naturalHeight);x.left-=(un-x.width)/2,x.top-=($t-x.height)/2,x.width=un,x.height=$t,x.aspectRatio=Se/wt,x.naturalWidth=Se,x.naturalHeight=wt,this.limitCanvas(!0,!1)}(x.width>x.maxWidth||x.widthx.maxHeight||x.heightO.width?ce.height=ce.width/x:ce.width=ce.height*x),this.cropBoxData=ce,this.limitCropBox(!0,!0),ce.width=Math.min(Math.max(ce.width,ce.minWidth),ce.maxWidth),ce.height=Math.min(Math.max(ce.height,ce.minHeight),ce.maxHeight),ce.width=Math.max(ce.minWidth,ce.width*Pe),ce.height=Math.max(ce.minHeight,ce.height*Pe),ce.left=O.left+(O.width-ce.width)/2,ce.top=O.top+(O.height-ce.height)/2,ce.oldLeft=ce.left,ce.oldTop=ce.top,this.initialCropBoxData=Ma({},ce)},limitCropBox:function(h,O){var x=this.options,Pe=this.containerData,ce=this.canvasData,Se=this.cropBoxData,wt=this.limited,un=x.aspectRatio;if(h){var $t=Number(x.minCropBoxWidth)||0,St=Number(x.minCropBoxHeight)||0,Ot=wt?Math.min(Pe.width,ce.width,ce.width+ce.left,Pe.width-ce.left):Pe.width,dn=wt?Math.min(Pe.height,ce.height,ce.height+ce.top,Pe.height-ce.top):Pe.height;$t=Math.min($t,Pe.width),St=Math.min(St,Pe.height),un&&($t&&St?St*un>$t?St=$t/un:$t=St*un:$t?St=$t/un:St&&($t=St*un),dn*un>Ot?dn=Ot/un:Ot=dn*un),Se.minWidth=Math.min($t,Ot),Se.minHeight=Math.min(St,dn),Se.maxWidth=Ot,Se.maxHeight=dn}O&&(wt?(Se.minLeft=Math.max(0,ce.left),Se.minTop=Math.max(0,ce.top),Se.maxLeft=Math.min(Pe.width,ce.left+ce.width)-Se.width,Se.maxTop=Math.min(Pe.height,ce.top+ce.height)-Se.height):(Se.minLeft=0,Se.minTop=0,Se.maxLeft=Pe.width-Se.width,Se.maxTop=Pe.height-Se.height))},renderCropBox:function(){var h=this.options,O=this.containerData,x=this.cropBoxData;(x.width>x.maxWidth||x.widthx.maxHeight||x.height=O.width&&x.height>=O.height?ea:en),vr(this.cropBox,Ma({width:x.width,height:x.height},wu({translateX:x.left,translateY:x.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),sr(this.element,Ut,this.getData())}},Ei={initPreview:function(){var h=this.element,O=this.crossOrigin,x=this.options.preview,Pe=O?this.crossOriginUrl:this.url,ce=h.alt||"The image to preview",Se=document.createElement("img");if(O&&(Se.crossOrigin=O),Se.src=Pe,Se.alt=ce,this.viewBox.appendChild(Se),this.viewBoxImage=Se,!!x){var wt=x;typeof x=="string"?wt=h.ownerDocument.querySelectorAll(x):x.querySelector&&(wt=[x]),this.previews=wt,yl(wt,function(un){var $t=document.createElement("img");il(un,bt,{width:un.offsetWidth,height:un.offsetHeight,html:un.innerHTML}),O&&($t.crossOrigin=O),$t.src=Pe,$t.alt=ce,$t.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',un.innerHTML="",un.appendChild($t)})}},resetPreview:function(){yl(this.previews,function(h){var O=Il(h,bt);vr(h,{width:O.width,height:O.height}),h.innerHTML=O.html,Oi(h,bt)})},preview:function(){var h=this.imageData,O=this.canvasData,x=this.cropBoxData,Pe=x.width,ce=x.height,Se=h.width,wt=h.height,un=x.left-O.left-h.left,$t=x.top-O.top-h.top;!this.cropped||this.disabled||(vr(this.viewBoxImage,Ma({width:Se,height:wt},wu(Ma({translateX:-un,translateY:-$t},h)))),yl(this.previews,function(St){var Ot=Il(St,bt),dn=Ot.width,vl=Ot.height,gl=dn,cr=vl,fl=1;Pe&&(fl=dn/Pe,cr=ce*fl),ce&&cr>vl&&(fl=vl/ce,gl=Pe*fl,cr=vl),vr(St,{width:gl,height:cr}),vr(St.getElementsByTagName("img")[0],Ma({width:Se*fl,height:wt*fl},wu(Ma({translateX:-un*fl,translateY:-$t*fl},h))))}))}},Jr={bind:function(){var h=this.element,O=this.options,x=this.cropper;wn(O.cropstart)&&Cl(h,cn,O.cropstart),wn(O.cropmove)&&Cl(h,Fn,O.cropmove),wn(O.cropend)&&Cl(h,Lt,O.cropend),wn(O.crop)&&Cl(h,Ut,O.crop),wn(O.zoom)&&Cl(h,bn,O.zoom),Cl(x,Ie,this.onCropStart=this.cropStart.bind(this)),O.zoomable&&O.zoomOnWheel&&Cl(x,Mn,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),O.toggleDragModeOnDblclick&&Cl(x,Vn,this.onDblclick=this.dblclick.bind(this)),Cl(h.ownerDocument,jt,this.onCropMove=this.cropMove.bind(this)),Cl(h.ownerDocument,Pn,this.onCropEnd=this.cropEnd.bind(this)),O.responsive&&Cl(window,ra,this.onResize=this.resize.bind(this))},unbind:function(){var h=this.element,O=this.options,x=this.cropper;wn(O.cropstart)&&dl(h,cn,O.cropstart),wn(O.cropmove)&&dl(h,Fn,O.cropmove),wn(O.cropend)&&dl(h,Lt,O.cropend),wn(O.crop)&&dl(h,Ut,O.crop),wn(O.zoom)&&dl(h,bn,O.zoom),dl(x,Ie,this.onCropStart),O.zoomable&&O.zoomOnWheel&&dl(x,Mn,this.onWheel,{passive:!1,capture:!0}),O.toggleDragModeOnDblclick&&dl(x,Vn,this.onDblclick),dl(h.ownerDocument,jt,this.onCropMove),dl(h.ownerDocument,Pn,this.onCropEnd),O.responsive&&dl(window,ra,this.onResize)}},Xo={resize:function(){if(!this.disabled){var h=this.options,O=this.container,x=this.containerData,Pe=O.offsetWidth/x.width,ce=O.offsetHeight/x.height,Se=Math.abs(Pe-1)>Math.abs(ce-1)?Pe:ce;if(Se!==1){var wt,un;h.restore&&(wt=this.getCanvasData(),un=this.getCropBoxData()),this.render(),h.restore&&(this.setCanvasData(yl(wt,function($t,St){wt[St]=$t*Se})),this.setCropBoxData(yl(un,function($t,St){un[St]=$t*Se})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ct||this.setDragMode(Pr(this.dragBox,Wt)?Dt:yt)},wheel:function(h){var O=this,x=Number(this.options.wheelZoomRatio)||.1,Pe=1;this.disabled||(h.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){O.wheeling=!1},50),h.deltaY?Pe=h.deltaY>0?1:-1:h.wheelDelta?Pe=-h.wheelDelta/120:h.detail&&(Pe=h.detail>0?1:-1),this.zoom(-Pe*x,h)))},cropStart:function(h){var O=h.buttons,x=h.button;if(!(this.disabled||(h.type==="mousedown"||h.type==="pointerdown"&&h.pointerType==="mouse")&&(Mt(O)&&O!==1||Mt(x)&&x!==0||h.ctrlKey))){var Pe=this.options,ce=this.pointers,Se;h.changedTouches?yl(h.changedTouches,function(wt){ce[wt.identifier]=zu(wt)}):ce[h.pointerId||0]=zu(h),Object.keys(ce).length>1&&Pe.zoomable&&Pe.zoomOnTouch?Se=pt:Se=Il(h.target,mt),cl.test(Se)&&sr(this.element,cn,{originalEvent:h,action:Se})!==!1&&(h.preventDefault(),this.action=Se,this.cropping=!1,Se===zn&&(this.cropping=!0,el(this.dragBox,Jt)))}},cropMove:function(h){var O=this.action;if(!(this.disabled||!O)){var x=this.pointers;h.preventDefault(),sr(this.element,Fn,{originalEvent:h,action:O})!==!1&&(h.changedTouches?yl(h.changedTouches,function(Pe){Ma(x[Pe.identifier]||{},zu(Pe,!0))}):Ma(x[h.pointerId||0]||{},zu(h,!0)),this.change(h))}},cropEnd:function(h){if(!this.disabled){var O=this.action,x=this.pointers;h.changedTouches?yl(h.changedTouches,function(Pe){delete x[Pe.identifier]}):delete x[h.pointerId||0],O&&(h.preventDefault(),Object.keys(x).length||(this.action=""),this.cropping&&(this.cropping=!1,ll(this.dragBox,Jt,this.cropped&&this.options.modal)),sr(this.element,Lt,{originalEvent:h,action:O}))}}},Co={change:function(h){var O=this.options,x=this.canvasData,Pe=this.containerData,ce=this.cropBoxData,Se=this.pointers,wt=this.action,un=O.aspectRatio,$t=ce.left,St=ce.top,Ot=ce.width,dn=ce.height,vl=$t+Ot,gl=St+dn,cr=0,fl=0,Rr=Pe.width,Sn=Pe.height,Hl=!0,zr;!un&&h.shiftKey&&(un=Ot&&dn?Ot/dn:1),this.limited&&(cr=ce.minLeft,fl=ce.minTop,Rr=cr+Math.min(Pe.width,x.width,x.left+x.width),Sn=fl+Math.min(Pe.height,x.height,x.top+x.height));var sn=Se[Object.keys(Se)[0]],En={x:sn.endX-sn.startX,y:sn.endY-sn.startY},xl=function(qr){switch(qr){case C:vl+En.x>Rr&&(En.x=Rr-vl);break;case ut:$t+En.xSn&&(En.y=Sn-gl);break}};switch(wt){case en:$t+=En.x,St+=En.y;break;case C:if(En.x>=0&&(vl>=Rr||un&&(St<=fl||gl>=Sn))){Hl=!1;break}xl(C),Ot+=En.x,Ot<0&&(wt=ut,Ot=-Ot,$t-=Ot),un&&(dn=Ot/un,St+=(ce.height-dn)/2);break;case Me:if(En.y<=0&&(St<=fl||un&&($t<=cr||vl>=Rr))){Hl=!1;break}xl(Me),dn-=En.y,St+=En.y,dn<0&&(wt=ue,dn=-dn,St-=dn),un&&(Ot=dn*un,$t+=(ce.width-Ot)/2);break;case ut:if(En.x<=0&&($t<=cr||un&&(St<=fl||gl>=Sn))){Hl=!1;break}xl(ut),Ot-=En.x,$t+=En.x,Ot<0&&(wt=C,Ot=-Ot,$t-=Ot),un&&(dn=Ot/un,St+=(ce.height-dn)/2);break;case ue:if(En.y>=0&&(gl>=Sn||un&&($t<=cr||vl>=Rr))){Hl=!1;break}xl(ue),dn+=En.y,dn<0&&(wt=Me,dn=-dn,St-=dn),un&&(Ot=dn*un,$t+=(ce.width-Ot)/2);break;case qt:if(un){if(En.y<=0&&(St<=fl||vl>=Rr)){Hl=!1;break}xl(Me),dn-=En.y,St+=En.y,Ot=dn*un}else xl(Me),xl(C),En.x>=0?vlfl&&(dn-=En.y,St+=En.y):(dn-=En.y,St+=En.y);Ot<0&&dn<0?(wt=ye,dn=-dn,Ot=-Ot,St-=dn,$t-=Ot):Ot<0?(wt=kn,Ot=-Ot,$t-=Ot):dn<0&&(wt=qn,dn=-dn,St-=dn);break;case kn:if(un){if(En.y<=0&&(St<=fl||$t<=cr)){Hl=!1;break}xl(Me),dn-=En.y,St+=En.y,Ot=dn*un,$t+=ce.width-Ot}else xl(Me),xl(ut),En.x<=0?$t>cr?(Ot-=En.x,$t+=En.x):En.y<=0&&St<=fl&&(Hl=!1):(Ot-=En.x,$t+=En.x),En.y<=0?St>fl&&(dn-=En.y,St+=En.y):(dn-=En.y,St+=En.y);Ot<0&&dn<0?(wt=qn,dn=-dn,Ot=-Ot,St-=dn,$t-=Ot):Ot<0?(wt=qt,Ot=-Ot,$t-=Ot):dn<0&&(wt=ye,dn=-dn,St-=dn);break;case ye:if(un){if(En.x<=0&&($t<=cr||gl>=Sn)){Hl=!1;break}xl(ut),Ot-=En.x,$t+=En.x,dn=Ot/un}else xl(ue),xl(ut),En.x<=0?$t>cr?(Ot-=En.x,$t+=En.x):En.y>=0&&gl>=Sn&&(Hl=!1):(Ot-=En.x,$t+=En.x),En.y>=0?gl=0&&(vl>=Rr||gl>=Sn)){Hl=!1;break}xl(C),Ot+=En.x,dn=Ot/un}else xl(ue),xl(C),En.x>=0?vl=0&&gl>=Sn&&(Hl=!1):Ot+=En.x,En.y>=0?gl0?wt=En.y>0?qn:qt:En.x<0&&($t-=Ot,wt=En.y>0?ye:kn),En.y<0&&(St-=dn),this.cropped||(Sr(this.cropBox,_n),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Hl&&(ce.width=Ot,ce.height=dn,ce.left=$t,ce.top=St,this.action=wt,this.renderCropBox()),yl(Se,function(Tr){Tr.startX=Tr.endX,Tr.startY=Tr.endY})}},is={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&el(this.dragBox,Jt),Sr(this.cropBox,_n),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Ma({},this.initialImageData),this.canvasData=Ma({},this.initialCanvasData),this.cropBoxData=Ma({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Ma(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Sr(this.dragBox,Jt),el(this.cropBox,_n)),this},replace:function(h){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&h&&(this.isImg&&(this.element.src=h),O?(this.url=h,this.image.src=h,this.ready&&(this.viewBoxImage.src=h,yl(this.previews,function(x){x.getElementsByTagName("img")[0].src=h}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(h))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Sr(this.cropper,Xn)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,el(this.cropper,Xn)),this},destroy:function(){var h=this.element;return h[ot]?(h[ot]=void 0,this.isImg&&this.replaced&&(h.src=this.originalUrl),this.uncreate(),this):this},move:function(h){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,x=this.canvasData,Pe=x.left,ce=x.top;return this.moveTo(wl(h)?h:Pe+Number(h),wl(O)?O:ce+Number(O))},moveTo:function(h){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,x=this.canvasData,Pe=!1;return h=Number(h),O=Number(O),this.ready&&!this.disabled&&this.options.movable&&(Mt(h)&&(x.left=h,Pe=!0),Mt(O)&&(x.top=O,Pe=!0),Pe&&this.renderCanvas(!0)),this},zoom:function(h,O){var x=this.canvasData;return h=Number(h),h<0?h=1/(1-h):h=1+h,this.zoomTo(x.width*h/x.naturalWidth,null,O)},zoomTo:function(h,O,x){var Pe=this.options,ce=this.canvasData,Se=ce.width,wt=ce.height,un=ce.naturalWidth,$t=ce.naturalHeight;if(h=Number(h),h>=0&&this.ready&&!this.disabled&&Pe.zoomable){var St=un*h,Ot=$t*h;if(sr(this.element,bn,{ratio:h,oldRatio:Se/un,originalEvent:x})===!1)return this;if(x){var dn=this.pointers,vl=hu(this.cropper),gl=dn&&Object.keys(dn).length?Cr(dn):{pageX:x.pageX,pageY:x.pageY};ce.left-=(St-Se)*((gl.pageX-vl.left-ce.left)/Se),ce.top-=(Ot-wt)*((gl.pageY-vl.top-ce.top)/wt)}else ca(O)&&Mt(O.x)&&Mt(O.y)?(ce.left-=(St-Se)*((O.x-ce.left)/Se),ce.top-=(Ot-wt)*((O.y-ce.top)/wt)):(ce.left-=(St-Se)/2,ce.top-=(Ot-wt)/2);ce.width=St,ce.height=Ot,this.renderCanvas(!0)}return this},rotate:function(h){return this.rotateTo((this.imageData.rotate||0)+Number(h))},rotateTo:function(h){return h=Number(h),Mt(h)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=h%360,this.renderCanvas(!0,!0)),this},scaleX:function(h){var O=this.imageData.scaleY;return this.scale(h,Mt(O)?O:1)},scaleY:function(h){var O=this.imageData.scaleX;return this.scale(Mt(O)?O:1,h)},scale:function(h){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,x=this.imageData,Pe=!1;return h=Number(h),O=Number(O),this.ready&&!this.disabled&&this.options.scalable&&(Mt(h)&&(x.scaleX=h,Pe=!0),Mt(O)&&(x.scaleY=O,Pe=!0),Pe&&this.renderCanvas(!0,!0)),this},getData:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,O=this.options,x=this.imageData,Pe=this.canvasData,ce=this.cropBoxData,Se;if(this.ready&&this.cropped){Se={x:ce.left-Pe.left,y:ce.top-Pe.top,width:ce.width,height:ce.height};var wt=x.width/x.naturalWidth;if(yl(Se,function(St,Ot){Se[Ot]=St/wt}),h){var un=Math.round(Se.y+Se.height),$t=Math.round(Se.x+Se.width);Se.x=Math.round(Se.x),Se.y=Math.round(Se.y),Se.width=$t-Se.x,Se.height=un-Se.y}}else Se={x:0,y:0,width:0,height:0};return O.rotatable&&(Se.rotate=x.rotate||0),O.scalable&&(Se.scaleX=x.scaleX||1,Se.scaleY=x.scaleY||1),Se},setData:function(h){var O=this.options,x=this.imageData,Pe=this.canvasData,ce={};if(this.ready&&!this.disabled&&ca(h)){var Se=!1;O.rotatable&&Mt(h.rotate)&&h.rotate!==x.rotate&&(x.rotate=h.rotate,Se=!0),O.scalable&&(Mt(h.scaleX)&&h.scaleX!==x.scaleX&&(x.scaleX=h.scaleX,Se=!0),Mt(h.scaleY)&&h.scaleY!==x.scaleY&&(x.scaleY=h.scaleY,Se=!0)),Se&&this.renderCanvas(!0,!0);var wt=x.width/x.naturalWidth;Mt(h.x)&&(ce.left=h.x*wt+Pe.left),Mt(h.y)&&(ce.top=h.y*wt+Pe.top),Mt(h.width)&&(ce.width=h.width*wt),Mt(h.height)&&(ce.height=h.height*wt),this.setCropBoxData(ce)}return this},getContainerData:function(){return this.ready?Ma({},this.containerData):{}},getImageData:function(){return this.sized?Ma({},this.imageData):{}},getCanvasData:function(){var h=this.canvasData,O={};return this.ready&&yl(["left","top","width","height","naturalWidth","naturalHeight"],function(x){O[x]=h[x]}),O},setCanvasData:function(h){var O=this.canvasData,x=O.aspectRatio;return this.ready&&!this.disabled&&ca(h)&&(Mt(h.left)&&(O.left=h.left),Mt(h.top)&&(O.top=h.top),Mt(h.width)?(O.width=h.width,O.height=h.width/x):Mt(h.height)&&(O.height=h.height,O.width=h.height*x),this.renderCanvas(!0)),this},getCropBoxData:function(){var h=this.cropBoxData,O;return this.ready&&this.cropped&&(O={left:h.left,top:h.top,width:h.width,height:h.height}),O||{}},setCropBoxData:function(h){var O=this.cropBoxData,x=this.options.aspectRatio,Pe,ce;return this.ready&&this.cropped&&!this.disabled&&ca(h)&&(Mt(h.left)&&(O.left=h.left),Mt(h.top)&&(O.top=h.top),Mt(h.width)&&h.width!==O.width&&(Pe=!0,O.width=h.width),Mt(h.height)&&h.height!==O.height&&(ce=!0,O.height=h.height),x&&(Pe?O.height=O.width/x:ce&&(O.width=O.height*x)),this.renderCropBox()),this},getCroppedCanvas:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var O=this.canvasData,x=Lr(this.image,this.imageData,O,h);if(!this.cropped)return x;var Pe=this.getData(h.rounded),ce=Pe.x,Se=Pe.y,wt=Pe.width,un=Pe.height,$t=x.width/Math.floor(O.naturalWidth);$t!==1&&(ce*=$t,Se*=$t,wt*=$t,un*=$t);var St=wt/un,Ot=tr({aspectRatio:St,width:h.maxWidth||1/0,height:h.maxHeight||1/0}),dn=tr({aspectRatio:St,width:h.minWidth||0,height:h.minHeight||0},"cover"),vl=tr({aspectRatio:St,width:h.width||($t!==1?x.width:wt),height:h.height||($t!==1?x.height:un)}),gl=vl.width,cr=vl.height;gl=Math.min(Ot.width,Math.max(dn.width,gl)),cr=Math.min(Ot.height,Math.max(dn.height,cr));var fl=document.createElement("canvas"),Rr=fl.getContext("2d");fl.width=Tl(gl),fl.height=Tl(cr),Rr.fillStyle=h.fillColor||"transparent",Rr.fillRect(0,0,gl,cr);var Sn=h.imageSmoothingEnabled,Hl=Sn===void 0?!0:Sn,zr=h.imageSmoothingQuality;Rr.imageSmoothingEnabled=Hl,zr&&(Rr.imageSmoothingQuality=zr);var sn=x.width,En=x.height,xl=ce,Tr=Se,qr,y,S,U,Ae,Xe;xl<=-wt||xl>sn?(xl=0,qr=0,S=0,Ae=0):xl<=0?(S=-xl,xl=0,qr=Math.min(sn,wt+xl),Ae=qr):xl<=sn&&(S=0,qr=Math.min(wt,sn-xl),Ae=qr),qr<=0||Tr<=-un||Tr>En?(Tr=0,y=0,U=0,Xe=0):Tr<=0?(U=-Tr,Tr=0,y=Math.min(En,un+Tr),Xe=y):Tr<=En&&(U=0,y=Math.min(un,En-Tr),Xe=y);var He=[xl,Tr,qr,y];if(Ae>0&&Xe>0){var Ft=gl/wt;He.push(S*Ft,U*Ft,Ae*Ft,Xe*Ft)}return Rr.drawImage.apply(Rr,[x].concat(ee(He.map(function(Nt){return Math.floor(Tl(Nt))})))),fl},setAspectRatio:function(h){var O=this.options;return!this.disabled&&!wl(h)&&(O.aspectRatio=Math.max(0,h)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(h){var O=this.options,x=this.dragBox,Pe=this.face;if(this.ready&&!this.disabled){var ce=h===yt,Se=O.movable&&h===Dt;h=ce||Se?h:Ct,O.dragMode=h,il(x,mt,h),ll(x,Wt,ce),ll(x,xn,Se),O.cropBoxMovable||(il(Pe,mt,h),ll(Pe,Wt,ce),ll(Pe,xn,Se))}return this}},ro=qe.Cropper,Zr=function(){function J(h){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Be(this,J),!h||!_l.test(h.tagName))throw new Error("The first argument is required and must be an or element.");this.element=h,this.options=Ma({},Ba,ca(O)&&O),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return b(J,[{key:"init",value:function(){var O=this.element,x=O.tagName.toLowerCase(),Pe;if(!O[ot]){if(O[ot]=this,x==="img"){if(this.isImg=!0,Pe=O.getAttribute("src")||"",this.originalUrl=Pe,!Pe)return;Pe=O.src}else x==="canvas"&&window.HTMLCanvasElement&&(Pe=O.toDataURL());this.load(Pe)}}},{key:"load",value:function(O){var x=this;if(O){this.url=O,this.imageData={};var Pe=this.element,ce=this.options;if(!ce.rotatable&&!ce.scalable&&(ce.checkOrientation=!1),!ce.checkOrientation||!window.ArrayBuffer){this.clone();return}if(er.test(O)){Kl.test(O)?this.read(yu(O)):this.clone();return}var Se=new XMLHttpRequest,wt=this.clone.bind(this);this.reloading=!0,this.xhr=Se,Se.onabort=wt,Se.onerror=wt,Se.ontimeout=wt,Se.onprogress=function(){Se.getResponseHeader("content-type")!==ta&&Se.abort()},Se.onload=function(){x.read(Se.response)},Se.onloadend=function(){x.reloading=!1,x.xhr=null},ce.checkCrossOrigin&&Qi(O)&&Pe.crossOrigin&&(O=tl(O)),Se.open("GET",O,!0),Se.responseType="arraybuffer",Se.withCredentials=Pe.crossOrigin==="use-credentials",Se.send()}}},{key:"read",value:function(O){var x=this.options,Pe=this.imageData,ce=Li(O),Se=0,wt=1,un=1;if(ce>1){this.url=_t(O,ta);var $t=us(ce);Se=$t.rotate,wt=$t.scaleX,un=$t.scaleY}x.rotatable&&(Pe.rotate=Se),x.scalable&&(Pe.scaleX=wt,Pe.scaleY=un),this.clone()}},{key:"clone",value:function(){var O=this.element,x=this.url,Pe=O.crossOrigin,ce=x;this.options.checkCrossOrigin&&Qi(x)&&(Pe||(Pe="anonymous"),ce=tl(x)),this.crossOrigin=Pe,this.crossOriginUrl=ce;var Se=document.createElement("img");Pe&&(Se.crossOrigin=Pe),Se.src=ce||x,Se.alt=O.alt||"The image to crop",this.image=Se,Se.onload=this.start.bind(this),Se.onerror=this.stop.bind(this),el(Se,la),O.parentNode.insertBefore(Se,O.nextSibling)}},{key:"start",value:function(){var O=this,x=this.image;x.onload=null,x.onerror=null,this.sizing=!0;var Pe=qe.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(qe.navigator.userAgent),ce=function($t,St){Ma(O.imageData,{naturalWidth:$t,naturalHeight:St,aspectRatio:$t/St}),O.initialImageData=Ma({},O.imageData),O.sizing=!1,O.sized=!0,O.build()};if(x.naturalWidth&&!Pe){ce(x.naturalWidth,x.naturalHeight);return}var Se=document.createElement("img"),wt=document.body||document.documentElement;this.sizingImage=Se,Se.onload=function(){ce(Se.width,Se.height),Pe||wt.removeChild(Se)},Se.src=x.src,Pe||(Se.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",wt.appendChild(Se))}},{key:"stop",value:function(){var O=this.image;O.onload=null,O.onerror=null,O.parentNode.removeChild(O),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var O=this.element,x=this.options,Pe=this.image,ce=O.parentNode,Se=document.createElement("div");Se.innerHTML=kl;var wt=Se.querySelector(".".concat(ot,"-container")),un=wt.querySelector(".".concat(ot,"-canvas")),$t=wt.querySelector(".".concat(ot,"-drag-box")),St=wt.querySelector(".".concat(ot,"-crop-box")),Ot=St.querySelector(".".concat(ot,"-face"));this.container=ce,this.cropper=wt,this.canvas=un,this.dragBox=$t,this.cropBox=St,this.viewBox=wt.querySelector(".".concat(ot,"-view-box")),this.face=Ot,un.appendChild(Pe),el(O,_n),ce.insertBefore(wt,O.nextSibling),Sr(Pe,la),this.initPreview(),this.bind(),x.initialAspectRatio=Math.max(0,x.initialAspectRatio)||NaN,x.aspectRatio=Math.max(0,x.aspectRatio)||NaN,x.viewMode=Math.max(0,Math.min(3,Math.round(x.viewMode)))||0,el(St,_n),x.guides||el(St.getElementsByClassName("".concat(ot,"-dashed")),_n),x.center||el(St.getElementsByClassName("".concat(ot,"-center")),_n),x.background&&el(wt,"".concat(ot,"-bg")),x.highlight||el(Ot,Pt),x.cropBoxMovable&&(el(Ot,xn),il(Ot,mt,en)),x.cropBoxResizable||(el(St.getElementsByClassName("".concat(ot,"-line")),_n),el(St.getElementsByClassName("".concat(ot,"-point")),_n)),this.render(),this.ready=!0,this.setDragMode(x.dragMode),x.autoCrop&&this.crop(),this.setData(x.data),wn(x.ready)&&Cl(O,qa,x.ready,{once:!0}),sr(O,qa)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var O=this.cropper.parentNode;O&&O.removeChild(this.cropper),Sr(this.element,_n)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=ro,J}},{key:"setDefaults",value:function(O){Ma(Ba,ca(O)&&O)}}])}();return Ma(Zr.prototype,gi,Ei,Jr,Xo,Co,is),Zr})},57985:function(Aa,jn,I){"use strict";I.d(jn,{Z5:function(){return Mo},_l:function(){return om},bK:function(){return Dd}});var E=I(59301),e=I(2386);function P(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,(0,e.Z)(t,n)}var Be=I(14809),$e=I(59781),b=E.createContext(null),ge=null;function ee(t){t()}var On=ee,se=function(n){return On=n},Fe=function(){return On};function Ye(){var t=Fe(),n=null,l=null;return{clear:function(){n=null,l=null},notify:function(){t(function(){for(var m=n;m;)m.callback(),m=m.next})},get:function(){for(var m=[],A=n;A;)m.push(A),A=A.next;return m},subscribe:function(m){var A=!0,g=l={callback:m,next:null,prev:l};return g.prev?g.prev.next=g:n=g,function(){!A||n===null||(A=!1,g.next?g.next.prev=g.prev:l=g.prev,g.prev?g.prev.next=g.next:n=g.next)}}}}var Qe={notify:function(){},get:function(){return[]}};function me(t,n){var l,i=Qe;function m(W){return X(),i.subscribe(W)}function A(){i.notify()}function g(){q.onStateChange&&q.onStateChange()}function B(){return!!l}function X(){l||(l=n?n.addNestedSub(g):t.subscribe(g),i=Ye())}function ae(){l&&(l(),l=void 0,i.clear(),i=Qe)}var q={addNestedSub:m,notifyNestedSubs:A,handleChangeWrapper:g,isSubscribed:B,trySubscribe:X,tryUnsubscribe:ae,getListeners:function(){return i}};return q}var qe=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?E.useLayoutEffect:E.useEffect;function Je(t){var n=t.store,l=t.context,i=t.children,m=(0,E.useMemo)(function(){var B=me(n);return{store:n,subscription:B}},[n]),A=(0,E.useMemo)(function(){return n.getState()},[n]);qe(function(){var B=m.subscription;return B.onStateChange=B.notifyNestedSubs,B.trySubscribe(),A!==n.getState()&&B.notifyNestedSubs(),function(){B.tryUnsubscribe(),B.onStateChange=null}},[m,A]);var g=l||b;return E.createElement(g.Provider,{value:m},i)}var we=Je,ot=I(74126),en=I(94266),zn=I.n(en),ea=I(53410),pt=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],C=["reactReduxForwardedRef"],ut=[],ue=[null,null],Me=function(n){try{return JSON.stringify(n)}catch(l){return String(n)}};function qt(t,n){var l=t[1];return[n.payload,l+1]}function kn(t,n,l){qe(function(){return t.apply(void 0,n)},l)}function qn(t,n,l,i,m,A,g){t.current=i,n.current=m,l.current=!1,A.current&&(A.current=null,g())}function ye(t,n,l,i,m,A,g,B,X,ae){if(t){var q=!1,W=null,K=function(){if(!q){var rn=n.getState(),fn,tn;try{fn=i(rn,m.current)}catch(Tn){tn=Tn,W=Tn}tn||(W=null),fn===A.current?g.current||X():(A.current=fn,B.current=fn,g.current=!0,ae({type:"STORE_UPDATED",payload:{error:tn}}))}};l.onStateChange=K,l.trySubscribe(),K();var fe=function(){if(q=!0,l.tryUnsubscribe(),l.onStateChange=null,W)throw W};return fe}}var Wt=function(){return[null,0]};function Xn(t,n){n===void 0&&(n={});var l=n,i=l.getDisplayName,m=i===void 0?function(Ka){return"ConnectAdvanced("+Ka+")"}:i,A=l.methodName,g=A===void 0?"connectAdvanced":A,B=l.renderCountProp,X=B===void 0?void 0:B,ae=l.shouldHandleStateChanges,q=ae===void 0?!0:ae,W=l.storeKey,K=W===void 0?"store":W,fe=l.withRef,Ge=fe===void 0?!1:fe,rn=l.forwardRef,fn=rn===void 0?!1:rn,tn=l.context,Tn=tn===void 0?b:tn,$n=(0,ot.Z)(l,pt);if(0)var aa;var nn=Tn;return function(Dl){var nu=Dl.displayName||Dl.name||"Component",hl=m(nu),Gr=(0,Be.Z)({},$n,{getDisplayName:m,methodName:g,renderCountProp:X,shouldHandleStateChanges:q,storeKey:K,displayName:hl,wrappedComponentName:nu,WrappedComponent:Dl}),Ou=$n.pure;function Hu(ni){return t(ni.dispatch,Gr)}var ti=Ou?E.useMemo:function(ni){return ni()};function _i(ni){var ys=(0,E.useMemo)(function(){var Xs=ni.reactReduxForwardedRef,_d=(0,ot.Z)(ni,C);return[ni.context,Xs,_d]},[ni]),ua=ys[0],za=ys[1],Zs=ys[2],So=(0,E.useMemo)(function(){return ua&&ua.Consumer&&(0,ea.isContextConsumer)(E.createElement(ua.Consumer,null))?ua:nn},[ua,nn]),Ro=(0,E.useContext)(So),Cs=!!ni.store&&!!ni.store.getState&&!!ni.store.dispatch,Uc=!!Ro&&!!Ro.store,vi=Cs?ni.store:Ro.store,Wc=(0,E.useMemo)(function(){return Hu(vi)},[vi]),Bs=(0,E.useMemo)(function(){if(!q)return ue;var Xs=me(vi,Cs?null:Ro.subscription),_d=Xs.notifyNestedSubs.bind(Xs);return[Xs,_d]},[vi,Cs,Ro]),Fc=Bs[0],bd=Bs[1],wd=(0,E.useMemo)(function(){return Cs?Ro:(0,Be.Z)({},Ro,{subscription:Fc})},[Cs,Ro,Fc]),xf=(0,E.useReducer)(qt,ut,Wt),dm=xf[0],Ce=dm[0],fm=xf[1];if(Ce&&Ce.error)throw Ce.error;var Pf=(0,E.useRef)(),Jd=(0,E.useRef)(Zs),zs=(0,E.useRef)(),qd=(0,E.useRef)(!1),Id=ti(function(){return zs.current&&Zs===Jd.current?zs.current:Wc(vi.getState(),Zs)},[vi,Ce,Zs]);kn(qn,[Jd,Pf,qd,Zs,Id,zs,bd]),kn(ye,[q,vi,Fc,Wc,Jd,Pf,qd,zs,bd,fm],[vi,Fc,Wc]);var xd=(0,E.useMemo)(function(){return E.createElement(Dl,(0,Be.Z)({},Id,{ref:za}))},[za,Dl,Id]),Dc=(0,E.useMemo)(function(){return q?E.createElement(So.Provider,{value:wd},xd):xd},[So,xd,wd]);return Dc}var $i=Ou?E.memo(_i):_i;if($i.WrappedComponent=Dl,$i.displayName=_i.displayName=hl,fn){var pi=E.forwardRef(function(ys,ua){return E.createElement($i,(0,Be.Z)({},ys,{reactReduxForwardedRef:ua}))});return pi.displayName=hl,pi.WrappedComponent=Dl,zn()(pi,Dl)}return zn()($i,Dl)}}function _n(t,n){return t===n?t!==0||n!==0||1/t===1/n:t!==t&&n!==n}function la(t,n){if(_n(t,n))return!0;if(typeof t!="object"||t===null||typeof n!="object"||n===null)return!1;var l=Object.keys(t),i=Object.keys(n);if(l.length!==i.length)return!1;for(var m=0;m=0;i--){var m=n[i](t);if(m)return m}return function(A,g){throw new Error("Invalid value of type "+typeof t+" for "+l+" argument when connecting component "+g.wrappedComponentName+".")}}function bn(t,n){return t===n}function ta(t){var n=t===void 0?{}:t,l=n.connectHOC,i=l===void 0?Xn:l,m=n.mapStateToPropsFactories,A=m===void 0?Fn:m,g=n.mapDispatchToPropsFactories,B=g===void 0?Ct:g,X=n.mergePropsFactories,ae=X===void 0?Q:X,q=n.selectorFactory,W=q===void 0?qa:q;return function(fe,Ge,rn,fn){fn===void 0&&(fn={});var tn=fn,Tn=tn.pure,$n=Tn===void 0?!0:Tn,aa=tn.areStatesEqual,nn=aa===void 0?bn:aa,Ka=tn.areOwnPropsEqual,Dl=Ka===void 0?la:Ka,nu=tn.areStatePropsEqual,hl=nu===void 0?la:nu,Gr=tn.areMergedPropsEqual,Ou=Gr===void 0?la:Gr,Hu=(0,ot.Z)(tn,ra),ti=Mn(fe,A,"mapStateToProps"),_i=Mn(Ge,B,"mapDispatchToProps"),$i=Mn(rn,ae,"mergeProps");return i(W,(0,Be.Z)({methodName:"connect",getDisplayName:function(ni){return"Connect("+ni+")"},shouldHandleStateChanges:!!fe,initMapStateToProps:ti,initMapDispatchToProps:_i,initMergeProps:$i,pure:$n,areStatesEqual:nn,areOwnPropsEqual:Dl,areStatePropsEqual:hl,areMergedPropsEqual:Ou},Hu))}}var cl=ta();function er(){var t=useContext(ReactReduxContext);return t}function Kl(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultReduxContext:function(){return useContext(t)};return function(){var i=n(),m=i.store;return m}}var _l=null;function hr(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultStore:createStoreHook(t);return function(){var i=n();return i.dispatch}}var Da=null,Ba=function(n,l){return n===l};function kl(t,n,l,i){var m=useReducer(function(Ge){return Ge+1},0),A=m[1],g=useMemo(function(){return createSubscription(l,i)},[l,i]),B=useRef(),X=useRef(),ae=useRef(),q=useRef(),W=l.getState(),K;try{if(t!==X.current||W!==ae.current||B.current){var fe=t(W);q.current===void 0||!n(fe,q.current)?K=fe:K=q.current}else K=q.current}catch(Ge){throw B.current&&(Ge.message+=` -The error may be correlated with this previous error: -`+B.current.stack+` - -`),Ge}return useIsomorphicLayoutEffect(function(){X.current=t,ae.current=W,q.current=K,B.current=void 0}),useIsomorphicLayoutEffect(function(){function Ge(){try{var rn=l.getState();if(rn===ae.current)return;var fn=X.current(rn);if(n(fn,q.current))return;q.current=fn,ae.current=rn}catch(tn){B.current=tn}A()}return g.onStateChange=Ge,g.trySubscribe(),Ge(),function(){return g.tryUnsubscribe()}},[l,g]),K}function Ll(t){t===void 0&&(t=ReactReduxContext);var n=t===ReactReduxContext?useDefaultReduxContext:function(){return useContext(t)};return function(i,m){m===void 0&&(m=Ba);var A=n(),g=A.store,B=A.subscription,X=kl(i,m,g,B);return useDebugValue(X),X}}var Mt=null,Ml=I(4676);se(Ml.unstable_batchedUpdates);function wl(t,n){if(t.length!==n.length)return!1;for(var l=0;l");return i.callbacks},i.setCallbacks=function(B){i.callbacks=B},i}var l=n.prototype;return l.componentDidMount=function(){this.unbind=rl(window,[{eventName:"error",fn:this.onWindowError}])},l.componentWillUnmount=function(){this.unbind()},l.componentDidCatch=function(m){if(m instanceof yu){this.setState({});return}throw m},l.render=function(){return this.props.children(this.setCallbacks)},n}(E.Component),us=` - Press space bar to start a drag. - When dragging you can use the arrow keys to move the item around and escape to cancel. - Some screen readers may require you to be in focus mode or to use your pass through key -`,gi=function(n){return n+1},Ei=function(n){return` - You have lifted an item in position `+gi(n.source.index)+` -`},Jr=function(n,l){var i=n.droppableId===l.droppableId,m=gi(n.index),A=gi(l.index);return i?` - You have moved the item from position `+m+` - to position `+A+` - `:` - You have moved the item from position `+m+` - in list `+n.droppableId+` - to list `+l.droppableId+` - in position `+A+` - `},Xo=function(n,l,i){var m=l.droppableId===i.droppableId;return m?` - The item `+n+` - has been combined with `+i.draggableId:` - The item `+n+` - in list `+l.droppableId+` - has been combined with `+i.draggableId+` - in list `+i.droppableId+` - `},Co=function(n){var l=n.destination;if(l)return Jr(n.source,l);var i=n.combine;return i?Xo(n.draggableId,n.source,i):"You are over an area that cannot be dropped on"},is=function(n){return` - The item has returned to its starting position - of `+gi(n.index)+` -`},ro=function(n){if(n.reason==="CANCEL")return` - Movement cancelled. - `+is(n.source)+` - `;var l=n.destination,i=n.combine;return l?` - You have dropped the item. - `+Jr(n.source,l)+` - `:i?` - You have dropped the item. - `+Xo(n.draggableId,n.source,i)+` - `:` - The item has been dropped while not over a drop area. - `+is(n.source)+` - `},Zr={dragHandleUsageInstructions:us,onDragStart:Ei,onDragUpdate:Co,onDragEnd:ro},J={x:0,y:0},h=function(n,l){return{x:n.x+l.x,y:n.y+l.y}},O=function(n,l){return{x:n.x-l.x,y:n.y-l.y}},x=function(n,l){return n.x===l.x&&n.y===l.y},Pe=function(n){return{x:n.x!==0?-n.x:0,y:n.y!==0?-n.y:0}},ce=function(n,l,i){var m;return i===void 0&&(i=0),m={},m[n]=l,m[n==="x"?"y":"x"]=i,m},Se=function(n,l){return Math.sqrt(Math.pow(l.x-n.x,2)+Math.pow(l.y-n.y,2))},wt=function(n,l){return Math.min.apply(Math,l.map(function(i){return Se(n,i)}))},un=function(n){return function(l){return{x:n(l.x),y:n(l.y)}}},$t=function(t,n){var l=Ma({top:Math.max(n.top,t.top),right:Math.min(n.right,t.right),bottom:Math.min(n.bottom,t.bottom),left:Math.max(n.left,t.left)});return l.width<=0||l.height<=0?null:l},St=function(n,l){return{top:n.top+l.y,left:n.left+l.x,bottom:n.bottom+l.y,right:n.right+l.x}},Ot=function(n){return[{x:n.left,y:n.top},{x:n.right,y:n.top},{x:n.left,y:n.bottom},{x:n.right,y:n.bottom}]},dn={top:0,right:0,bottom:0,left:0},vl=function(n,l){return l?St(n,l.scroll.diff.displacement):n},gl=function(n,l,i){if(i&&i.increasedBy){var m;return(0,Be.Z)({},n,(m={},m[l.end]=n[l.end]+i.increasedBy[l.line],m))}return n},cr=function(n,l){return l&&l.shouldClipSubject?$t(l.pageMarginBox,n):Ma(n)},fl=function(t){var n=t.page,l=t.withPlaceholder,i=t.axis,m=t.frame,A=vl(n.marginBox,m),g=gl(A,i,l),B=cr(g,m);return{page:n,withPlaceholder:l,active:B}},Rr=function(t,n){t.frame||_t(!1);var l=t.frame,i=O(n,l.scroll.initial),m=Pe(i),A=(0,Be.Z)({},l,{scroll:{initial:l.scroll.initial,current:n,diff:{value:i,displacement:m},max:l.scroll.max}}),g=fl({page:t.subject.page,withPlaceholder:t.subject.withPlaceholder,axis:t.axis,frame:A}),B=(0,Be.Z)({},t,{frame:A,subject:g});return B};function Sn(t){return Number.isInteger?Number.isInteger(t):typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}function Hl(t){return Object.values?Object.values(t):Object.keys(t).map(function(n){return t[n]})}function zr(t,n){if(t.findIndex)return t.findIndex(n);for(var l=0;lt.bottom,ae=i.leftt.right,q=X&&ae;if(q)return!0;var W=X&&g||ae&&A;return W}},Sa=function(t){var n=Ln(t.top,t.bottom),l=Ln(t.left,t.right);return function(i){var m=n(i.top)&&n(i.bottom)&&l(i.left)&&l(i.right);return m}},ha={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},Yl={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},xa=function(t){return function(n){var l=Ln(n.top,n.bottom),i=Ln(n.left,n.right);return function(m){return t===ha?l(m.top)&&l(m.bottom):i(m.left)&&i(m.right)}}},El=function(n,l){var i=l.frame?l.frame.scroll.diff.displacement:J;return St(n,i)},Zl=function(n,l,i){return l.subject.active?i(l.subject.active)(n):!1},Jl=function(n,l,i){return i(l)(n)},Wa=function(n){var l=n.target,i=n.destination,m=n.viewport,A=n.withDroppableDisplacement,g=n.isVisibleThroughFrameFn,B=A?El(l,i):l;return Zl(B,i,g)&&Jl(B,m,g)},Xr=function(n){return Wa((0,Be.Z)({},n,{isVisibleThroughFrameFn:Yt}))},dr=function(n){return Wa((0,Be.Z)({},n,{isVisibleThroughFrameFn:Sa}))},yr=function(n){return Wa((0,Be.Z)({},n,{isVisibleThroughFrameFn:xa(n.destination.axis)}))},zl=function(n,l,i){if(typeof i=="boolean")return i;if(!l)return!0;var m=l.invisible,A=l.visible;if(m[n])return!1;var g=A[n];return g?g.shouldAnimate:!0};function Xl(t,n){var l=t.page.marginBox,i={top:n.point.y,right:0,bottom:0,left:n.point.x};return Ma(na(l,i))}function Pl(t){var n=t.afterDragging,l=t.destination,i=t.displacedBy,m=t.viewport,A=t.forceShouldAnimate,g=t.last;return n.reduce(function(X,ae){var q=Xl(ae,i),W=ae.descriptor.id;X.all.push(W);var K=Xr({target:q,destination:l,viewport:m,withDroppableDisplacement:!0});if(!K)return X.invisible[ae.descriptor.id]=!0,X;var fe=zl(W,g,A),Ge={draggableId:W,shouldAnimate:fe};return X.visible[W]=Ge,X},{all:[],visible:{},invisible:{}})}function du(t,n){if(!t.length)return 0;var l=t[t.length-1].descriptor.index;return n.inHomeList?l:l+1}function Vr(t){var n=t.insideDestination,l=t.inHomeList,i=t.displacedBy,m=t.destination,A=du(n,{inHomeList:l});return{displaced:Kt,displacedBy:i,at:{type:"REORDER",destination:{droppableId:m.descriptor.id,index:A}}}}function Xu(t){var n=t.draggable,l=t.insideDestination,i=t.destination,m=t.viewport,A=t.displacedBy,g=t.last,B=t.index,X=t.forceShouldAnimate,ae=Ft(n,i);if(B==null)return Vr({insideDestination:l,inHomeList:ae,displacedBy:A,destination:i});var q=sn(l,function(rn){return rn.descriptor.index===B});if(!q)return Vr({insideDestination:l,inHomeList:ae,displacedBy:A,destination:i});var W=Xe(n,l),K=l.indexOf(q),fe=W.slice(K),Ge=Pl({afterDragging:fe,destination:i,displacedBy:A,last:g,viewport:m.frame,forceShouldAnimate:X});return{displaced:Ge,displacedBy:A,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:B}}}}function fu(t,n){return!!n.effected[t]}var uo=function(t){var n=t.isMovingForward,l=t.destination,i=t.draggables,m=t.combine,A=t.afterCritical;if(!l.isCombineEnabled)return null;var g=m.draggableId,B=i[g],X=B.descriptor.index,ae=fu(g,A);return ae?n?X:X-1:n?X+1:X},qs=function(t){var n=t.isMovingForward,l=t.isInHomeList,i=t.insideDestination,m=t.location;if(!i.length)return null;var A=m.index,g=n?A+1:A-1,B=i[0].descriptor.index,X=i[i.length-1].descriptor.index,ae=l?X:X+1;return gae?null:g},hi=function(t){var n=t.isMovingForward,l=t.isInHomeList,i=t.draggable,m=t.draggables,A=t.destination,g=t.insideDestination,B=t.previousImpact,X=t.viewport,ae=t.afterCritical,q=B.at;if(q||_t(!1),q.type==="REORDER"){var W=qs({isMovingForward:n,isInHomeList:l,location:q.destination,insideDestination:g});return W==null?null:Xu({draggable:i,insideDestination:g,destination:A,viewport:X,last:B.displaced,displacedBy:B.displacedBy,index:W})}var K=uo({isMovingForward:n,destination:A,displaced:B.displaced,draggables:m,combine:q.combine,afterCritical:ae});return K==null?null:Xu({draggable:i,insideDestination:g,destination:A,viewport:X,last:B.displaced,displacedBy:B.displacedBy,index:K})},Nr=function(t){var n=t.displaced,l=t.afterCritical,i=t.combineWith,m=t.displacedBy,A=!!(n.visible[i]||n.invisible[i]);return fu(i,l)?A?J:Pe(m.point):A?m.point:J},ws=function(t){var n=t.afterCritical,l=t.impact,i=t.draggables,m=Ae(l);m||_t(!1);var A=m.draggableId,g=i[A].page.borderBox.center,B=Nr({displaced:l.displaced,afterCritical:n,combineWith:A,displacedBy:l.displacedBy});return h(g,B)},Ti=function(n,l){return l.margin[n.start]+l.borderBox[n.size]/2},os=function(n,l){return l.margin[n.end]+l.borderBox[n.size]/2},Oo=function(n,l,i){return l[n.crossAxisStart]+i.margin[n.crossAxisStart]+i.borderBox[n.crossAxisSize]/2},wi=function(n){var l=n.axis,i=n.moveRelativeTo,m=n.isMoving;return ce(l.line,i.marginBox[l.end]+Ti(l,m),Oo(l,i.marginBox,m))},Vu=function(n){var l=n.axis,i=n.moveRelativeTo,m=n.isMoving;return ce(l.line,i.marginBox[l.start]-os(l,m),Oo(l,i.marginBox,m))},ss=function(n){var l=n.axis,i=n.moveInto,m=n.isMoving;return ce(l.line,i.contentBox[l.start]+Ti(l,m),Oo(l,i.contentBox,m))},_s=function(t){var n=t.impact,l=t.draggable,i=t.draggables,m=t.droppable,A=t.afterCritical,g=S(m.descriptor.id,i),B=l.page,X=m.axis;if(!g.length)return ss({axis:X,moveInto:m.page,isMoving:B});var ae=n.displaced,q=n.displacedBy,W=ae.all[0];if(W){var K=i[W];if(fu(W,A))return Vu({axis:X,moveRelativeTo:K.page,isMoving:B});var fe=ll(K.page,q.point);return Vu({axis:X,moveRelativeTo:fe,isMoving:B})}var Ge=g[g.length-1];if(Ge.descriptor.id===l.descriptor.id)return B.borderBox.center;if(fu(Ge.descriptor.id,A)){var rn=ll(Ge.page,Pe(A.displacedBy.point));return wi({axis:X,moveRelativeTo:rn,isMoving:B})}return wi({axis:X,moveRelativeTo:Ge.page,isMoving:B})},Uu=function(t,n){var l=t.frame;return l?h(n,l.scroll.diff.displacement):n},Vo=function(n){var l=n.impact,i=n.draggable,m=n.droppable,A=n.draggables,g=n.afterCritical,B=i.page.borderBox.center,X=l.at;return!m||!X?B:X.type==="REORDER"?_s({impact:l,draggable:i,draggables:A,droppable:m,afterCritical:g}):ws({impact:l,draggables:A,afterCritical:g})},io=function(t){var n=Vo(t),l=t.droppable,i=l?Uu(l,n):n;return i},cs=function(t,n){var l=O(n,t.scroll.initial),i=Pe(l),m=Ma({top:n.y,bottom:n.y+t.frame.height,left:n.x,right:n.x+t.frame.width}),A={frame:m,scroll:{initial:t.scroll.initial,max:t.scroll.max,current:n,diff:{value:l,displacement:i}}};return A};function Wu(t,n){return t.map(function(l){return n[l]})}function ds(t,n){for(var l=0;l1?q.sort(function(W,K){return mu(W)[B.start]-mu(K)[B.start]})[0]:ae.sort(function(W,K){var fe=wt(l,Ot(mu(W))),Ge=wt(l,Ot(mu(K)));return fe!==Ge?fe-Ge:mu(W)[B.start]-mu(K)[B.start]})[0]},Do=function(n,l){var i=n.page.borderBox.center;return fu(n.descriptor.id,l)?O(i,l.displacedBy.point):i},Tu=function(n,l){var i=n.page.borderBox;return fu(n.descriptor.id,l)?St(i,Pe(l.displacedBy.point)):i},Uo=function(t){var n=t.pageBorderBoxCenter,l=t.viewport,i=t.destination,m=t.insideDestination,A=t.afterCritical,g=m.filter(function(B){return dr({target:Tu(B,A),destination:i,viewport:l.frame,withDroppableDisplacement:!0})}).sort(function(B,X){var ae=Se(n,Uu(i,Do(B,A))),q=Se(n,Uu(i,Do(X,A)));return aen.left&&t.topn.top}function Go(t){var n=t.pageBorderBox,l=t.draggable,i=t.candidates,m=l.page.borderBox.center,A=i.map(function(g){var B=g.axis,X=ce(g.axis.line,n.center[B.line],g.page.borderBox.center[B.crossAxisLine]);return{id:g.descriptor.id,distance:Se(m,X)}}).sort(function(g,B){return B.distance-g.distance});return A[0]?A[0].id:null}function Au(t){var n=t.pageBorderBox,l=t.draggable,i=t.droppables,m=qr(i).filter(function(A){if(!A.isEnabled)return!1;var g=A.subject.active;if(!g||!Pc(n,g))return!1;if(bo(g)(n.center))return!0;var B=A.axis,X=g.center[B.crossAxisLine],ae=n[B.crossAxisStart],q=n[B.crossAxisEnd],W=Ln(g[B.crossAxisStart],g[B.crossAxisEnd]),K=W(ae),fe=W(q);return!K&&!fe?!0:K?aeX});return m.length?m.length===1?m[0].descriptor.id:Go({pageBorderBox:n,draggable:l,candidates:m}):null}var ms=function(n,l){return Ma(St(n,l))},ec=function(t,n){var l=t.frame;return l?ms(n,l.scroll.diff.value):n};function tc(t){var n=t.displaced,l=t.id;return!!(n.visible[l]||n.invisible[l])}function As(t){var n=t.draggable,l=t.closest,i=t.inHomeList;return l?i&&l.descriptor.index>n.descriptor.index?l.descriptor.index-1:l.descriptor.index:null}var nc=function(t){var n=t.pageBorderBoxWithDroppableScroll,l=t.draggable,i=t.destination,m=t.insideDestination,A=t.last,g=t.viewport,B=t.afterCritical,X=i.axis,ae=Mi(i.axis,l.displaceBy),q=ae.value,W=n[X.start],K=n[X.end],fe=Xe(l,m),Ge=sn(fe,function(fn){var tn=fn.descriptor.id,Tn=fn.page.borderBox.center[X.line],$n=fu(tn,B),aa=tc({displaced:A,id:tn});return $n?aa?K<=Tn:Wtn[B.start]+$n&&Wtn[B.start]-ae+$n&&qtn[B.start]+ae+$n&&Wtn[B.start]+$n&&q=ql)return ul;var A=m/ql,g=re+Vl*A,B=i==="CANCEL"?g*sl:g;return Number(B.toFixed(2))},Ur=function(t){var n=t.impact,l=t.draggable,i=t.dimensions,m=t.viewport,A=t.afterCritical,g=i.draggables,B=i.droppables,X=ar(n),ae=X?B[X]:null,q=B[l.descriptor.droppableId],W=$r({impact:n,draggable:l,draggables:g,afterCritical:A,droppable:ae||q,viewport:m}),K=O(W,l.client.borderBox.center);return K},kr=function(t){var n=t.draggables,l=t.reason,i=t.lastImpact,m=t.home,A=t.viewport,g=t.onLiftImpact;if(!i.at||l!=="DROP"){var B=Or({draggables:n,impact:g,destination:m,viewport:A,forceShouldAnimate:!0});return{impact:B,didDropInsideDroppable:!1}}if(i.at.type==="REORDER")return{impact:i,didDropInsideDroppable:!0};var X=(0,Be.Z)({},i,{displaced:Kt});return{impact:X,didDropInsideDroppable:!0}},jr=function(t){var n=t.getState,l=t.dispatch;return function(i){return function(m){if(m.type!=="DROP"){i(m);return}var A=n(),g=m.payload.reason;if(A.phase==="COLLECTING"){l(hn({reason:g}));return}if(A.phase!=="IDLE"){var B=A.phase==="DROP_PENDING"&&A.isWaiting;B&&_t(!1),A.phase==="DRAGGING"||A.phase==="DROP_PENDING"||_t(!1);var X=A.critical,ae=A.dimensions,q=ae.draggables[A.critical.draggable.id],W=kr({reason:g,lastImpact:A.impact,afterCritical:A.afterCritical,onLiftImpact:A.onLiftImpact,home:A.dimensions.droppables[A.critical.droppable.id],viewport:A.viewport,draggables:A.dimensions.draggables}),K=W.impact,fe=W.didDropInsideDroppable,Ge=fe?U(K):null,rn=fe?Ae(K):null,fn={index:X.draggable.index,droppableId:X.droppable.id},tn={draggableId:q.descriptor.id,type:q.descriptor.type,source:fn,reason:g,mode:A.movementMode,destination:Ge,combine:rn},Tn=Ur({impact:K,draggable:q,dimensions:ae,viewport:A.viewport,afterCritical:A.afterCritical}),$n={critical:A.critical,afterCritical:A.afterCritical,result:tn,impact:K},aa=!x(A.current.client.offset,Tn)||!!tn.combine;if(!aa){l(Vt({completed:$n}));return}var nn=lr({current:A.current.client.offset,destination:Tn,reason:g}),Ka={newHomeClientOffset:Tn,dropDuration:nn,completed:$n};l(st(Ka))}}}},fr=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function gu(t){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(l){l.target!==window&&l.target!==window.document||t()}}}function ml(t){var n=t.onWindowScroll;function l(){n(fr())}var i=sr(l),m=gu(i),A=Ea;function g(){return A!==Ea}function B(){g()&&_t(!1),A=rl(window,[m])}function X(){g()||_t(!1),i.cancel(),A(),A=Ea}return{start:B,stop:X,isActive:g}}var Br=function(n){return n.type==="DROP_COMPLETE"||n.type==="DROP_ANIMATE"||n.type==="FLUSH"},au=function(t){var n=ml({onWindowScroll:function(i){t.dispatch(at({newScroll:i}))}});return function(l){return function(i){!n.isActive()&&i.type==="INITIAL_PUBLISH"&&n.start(),n.isActive()&&Br(i)&&n.stop(),l(i)}}},Su=function(t){var n=!1,l=!1,i=setTimeout(function(){l=!0}),m=function(g){n||l||(n=!0,t(g),clearTimeout(i))};return m.wasCalled=function(){return n},m},lu=function(){var t=[],n=function(A){var g=zr(t,function(ae){return ae.timerId===A});g===-1&&_t(!1);var B=t.splice(g,1),X=B[0];X.callback()},l=function(A){var g=setTimeout(function(){return n(g)}),B={timerId:g,callback:A};t.push(B)},i=function(){if(t.length){var A=[].concat(t);t.length=0,A.forEach(function(g){clearTimeout(g.timerId),g.callback()})}};return{add:l,flush:i}},Cu=function(n,l){return n==null&&l==null?!0:n==null||l==null?!1:n.droppableId===l.droppableId&&n.index===l.index},ii=function(n,l){return n==null&&l==null?!0:n==null||l==null?!1:n.draggableId===l.draggableId&&n.droppableId===l.droppableId},_a=function(n,l){if(n===l)return!0;var i=n.draggable.id===l.draggable.id&&n.draggable.droppableId===l.draggable.droppableId&&n.draggable.type===l.draggable.type&&n.draggable.index===l.draggable.index,m=n.droppable.id===l.droppable.id&&n.droppable.type===l.droppable.type;return i&&m},mr=function(n,l){Zi(),l(),ui()},$l=function(n,l){return{draggableId:n.draggable.id,type:n.droppable.type,source:{droppableId:n.droppable.id,index:n.draggable.index},mode:l}},eu=function(n,l,i,m){if(!n){i(m(l));return}var A=Su(i),g={announce:A};n(l,g),A.wasCalled()||i(m(l))},ru=function(t,n){var l=lu(),i=null,m=function(K,fe){i&&_t(!1),mr("onBeforeCapture",function(){var Ge=t().onBeforeCapture;if(Ge){var rn={draggableId:K,mode:fe};Ge(rn)}})},A=function(K,fe){i&&_t(!1),mr("onBeforeDragStart",function(){var Ge=t().onBeforeDragStart;Ge&&Ge($l(K,fe))})},g=function(K,fe){i&&_t(!1);var Ge=$l(K,fe);i={mode:fe,lastCritical:K,lastLocation:Ge.source,lastCombine:null},l.add(function(){mr("onDragStart",function(){return eu(t().onDragStart,Ge,n,Zr.onDragStart)})})},B=function(K,fe){var Ge=U(fe),rn=Ae(fe);i||_t(!1);var fn=!_a(K,i.lastCritical);fn&&(i.lastCritical=K);var tn=!Cu(i.lastLocation,Ge);tn&&(i.lastLocation=Ge);var Tn=!ii(i.lastCombine,rn);if(Tn&&(i.lastCombine=rn),!(!fn&&!tn&&!Tn)){var $n=(0,Be.Z)({},$l(K,i.mode),{combine:rn,destination:Ge});l.add(function(){mr("onDragUpdate",function(){return eu(t().onDragUpdate,$n,n,Zr.onDragUpdate)})})}},X=function(){i||_t(!1),l.flush()},ae=function(K){i||_t(!1),i=null,mr("onDragEnd",function(){return eu(t().onDragEnd,K,n,Zr.onDragEnd)})},q=function(){if(i){var K=(0,Be.Z)({},$l(i.lastCritical,i.mode),{combine:null,destination:null,reason:"CANCEL"});ae(K)}};return{beforeCapture:m,beforeStart:A,start:g,update:B,flush:X,drop:ae,abort:q}},Fr=function(t,n){var l=ru(t,n);return function(i){return function(m){return function(A){if(A.type==="BEFORE_INITIAL_CAPTURE"){l.beforeCapture(A.payload.draggableId,A.payload.movementMode);return}if(A.type==="INITIAL_PUBLISH"){var g=A.payload.critical;l.beforeStart(g,A.payload.movementMode),m(A),l.start(g,A.payload.movementMode);return}if(A.type==="DROP_COMPLETE"){var B=A.payload.completed.result;l.flush(),m(A),l.drop(B);return}if(m(A),A.type==="FLUSH"){l.abort();return}var X=i.getState();X.phase==="DRAGGING"&&l.update(X.critical,X.impact)}}}},uu=function(t){return function(n){return function(l){if(l.type!=="DROP_ANIMATION_FINISHED"){n(l);return}var i=t.getState();i.phase!=="DROP_ANIMATING"&&_t(!1),t.dispatch(Vt({completed:i.completed}))}}},zi=function(t){var n=null,l=null;function i(){l&&(cancelAnimationFrame(l),l=null),n&&(n(),n=null)}return function(m){return function(A){if((A.type==="FLUSH"||A.type==="DROP_COMPLETE"||A.type==="DROP_ANIMATION_FINISHED")&&i(),m(A),A.type==="DROP_ANIMATE"){var g={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var X=t.getState();X.phase==="DROP_ANIMATING"&&t.dispatch(Rn())}};l=requestAnimationFrame(function(){l=null,n=rl(window,[g])})}}}},Si=function(t){return function(){return function(n){return function(l){(l.type==="DROP_COMPLETE"||l.type==="FLUSH"||l.type==="DROP_ANIMATE")&&t.stopPublishing(),n(l)}}}},Ar=function(t){var n=!1;return function(){return function(l){return function(i){if(i.type==="INITIAL_PUBLISH"){n=!0,t.tryRecordFocus(i.payload.critical.draggable.id),l(i),t.tryRestoreFocusRecorded();return}if(l(i),!!n){if(i.type==="FLUSH"){n=!1,t.tryRestoreFocusRecorded();return}if(i.type==="DROP_COMPLETE"){n=!1;var m=i.payload.completed.result;m.combine&&t.tryShiftRecord(m.draggableId,m.combine.draggableId),t.tryRestoreFocusRecorded()}}}}}},Un=function(n){return n.type==="DROP_COMPLETE"||n.type==="DROP_ANIMATE"||n.type==="FLUSH"},vs=function(t){return function(n){return function(l){return function(i){if(Un(i)){t.stop(),l(i);return}if(i.type==="INITIAL_PUBLISH"){l(i);var m=n.getState();m.phase!=="DRAGGING"&&_t(!1),t.start(m);return}l(i),t.scroll(n.getState())}}}},Yo=function(t){return function(n){return function(l){if(n(l),l.type==="PUBLISH_WHILE_DRAGGING"){var i=t.getState();i.phase==="DROP_PENDING"&&(i.isWaiting||t.dispatch(In({reason:i.reason})))}}}},Ru=$e.qC,Yu=function(t){var n=t.dimensionMarshal,l=t.focusMarshal,i=t.styleMarshal,m=t.getResponders,A=t.announce,g=t.autoScroller;return(0,$e.MT)(Rd,Ru((0,$e.md)(pa(i),Si(n),mn(n),jr,uu,zi,Yo,vs(g),au,Ar(l),Fr(m,A))))},Nu=function(){return{additions:{},removals:{},modified:{}}};function Lo(t){var n=t.registry,l=t.callbacks,i=Nu(),m=null,A=function(){m||(l.collectionStarting(),m=requestAnimationFrame(function(){m=null,Zi();var q=i,W=q.additions,K=q.removals,fe=q.modified,Ge=Object.keys(W).map(function(tn){return n.draggable.getById(tn).getDimension(J)}).sort(function(tn,Tn){return tn.descriptor.index-Tn.descriptor.index}),rn=Object.keys(fe).map(function(tn){var Tn=n.droppable.getById(tn),$n=Tn.callbacks.getScrollWhileDragging();return{droppableId:tn,scroll:$n}}),fn={additions:Ge,removals:Object.keys(K),modified:rn};i=Nu(),ui(),l.publish(fn)}))},g=function(q){var W=q.descriptor.id;i.additions[W]=q,i.modified[q.descriptor.droppableId]=!0,i.removals[W]&&delete i.removals[W],A()},B=function(q){var W=q.descriptor;i.removals[W.id]=!0,i.modified[W.droppableId]=!0,i.additions[W.id]&&delete i.additions[W.id],A()},X=function(){m&&(cancelAnimationFrame(m),m=null,i=Nu())};return{add:g,remove:B,stop:X}}var Xi=function(t){var n=t.scrollHeight,l=t.scrollWidth,i=t.height,m=t.width,A=O({x:l,y:n},{x:m,y:i}),g={x:Math.max(0,A.x),y:Math.max(0,A.y)};return g},tu=function(){var t=document.documentElement;return t||_t(!1),t},Dr=function(){var t=tu(),n=Xi({scrollHeight:t.scrollHeight,scrollWidth:t.scrollWidth,width:t.clientWidth,height:t.clientHeight});return n},Ju=function(){var t=fr(),n=Dr(),l=t.y,i=t.x,m=tu(),A=m.clientWidth,g=m.clientHeight,B=i+A,X=l+g,ae=Ma({top:l,left:i,right:B,bottom:X}),q={frame:ae,scroll:{initial:t,current:t,max:n,diff:{value:J,displacement:J}}};return q},qu=function(t){var n=t.critical,l=t.scrollOptions,i=t.registry;Zi();var m=Ju(),A=m.scroll.current,g=n.droppable,B=i.droppable.getAllByType(g.type).map(function(W){return W.callbacks.getDimensionAndWatchScroll(A,l)}),X=i.draggable.getAllByType(n.draggable.type).map(function(W){return W.getDimension(A)}),ae={draggables:Tr(X),droppables:xl(B)};ui();var q={dimensions:ae,critical:n,viewport:m};return q};function yi(t,n,l){if(l.descriptor.id===n.id||l.descriptor.type!==n.type)return!1;var i=t.droppable.getById(l.descriptor.droppableId);return i.descriptor.mode==="virtual"}var oi=function(t,n){var l=null,i=Lo({callbacks:{publish:n.publishWhileDragging,collectionStarting:n.collectionStarting},registry:t}),m=function(fe,Ge){t.droppable.exists(fe)||_t(!1),l&&n.updateDroppableIsEnabled({id:fe,isEnabled:Ge})},A=function(fe,Ge){l&&(t.droppable.exists(fe)||_t(!1),n.updateDroppableIsCombineEnabled({id:fe,isCombineEnabled:Ge}))},g=function(fe,Ge){l&&(t.droppable.exists(fe)||_t(!1),n.updateDroppableScroll({id:fe,newScroll:Ge}))},B=function(fe,Ge){l&&t.droppable.getById(fe).callbacks.scroll(Ge)},X=function(){if(l){i.stop();var fe=l.critical.droppable;t.droppable.getAllByType(fe.type).forEach(function(Ge){return Ge.callbacks.dragStopped()}),l.unsubscribe(),l=null}},ae=function(fe){l||_t(!1);var Ge=l.critical.draggable;fe.type==="ADDITION"&&yi(t,Ge,fe.value)&&i.add(fe.value),fe.type==="REMOVAL"&&yi(t,Ge,fe.value)&&i.remove(fe.value)},q=function(fe){l&&_t(!1);var Ge=t.draggable.getById(fe.draggableId),rn=t.droppable.getById(Ge.descriptor.droppableId),fn={draggable:Ge.descriptor,droppable:rn.descriptor},tn=t.subscribe(ae);return l={critical:fn,unsubscribe:tn},qu({critical:fn,registry:t,scrollOptions:fe.scrollOptions})},W={updateDroppableIsEnabled:m,updateDroppableIsCombineEnabled:A,scrollDroppable:B,updateDroppableScroll:g,startPublishing:q,stopPublishing:X};return W},si=function(t,n){return t.phase==="IDLE"?!0:t.phase!=="DROP_ANIMATING"||t.completed.result.draggableId===n?!1:t.completed.result.reason==="DROP"},Vi=function(t){window.scrollBy(t.x,t.y)},Wr=dl(function(t){return qr(t).filter(function(n){return!(!n.isEnabled||!n.frame)})}),Bu=function(n,l){var i=sn(Wr(l),function(m){return m.frame||_t(!1),bo(m.frame.pageMarginBox)(n)});return i},wo=function(t){var n=t.center,l=t.destination,i=t.droppables;if(l){var m=i[l];return m.frame?m:null}var A=Bu(n,i);return A},rr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(n){return Math.pow(n,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},_u=function(t,n){var l=t[n.size]*rr.startFromPercentage,i=t[n.size]*rr.maxScrollAtPercentage,m={startScrollingFrom:l,maxScrollValueAt:i};return m},Ui=function(t){var n=t.startOfRange,l=t.endOfRange,i=t.current,m=l-n;if(m===0)return 0;var A=i-n,g=A/m;return g},Sl=1,Wi=function(t,n){if(t>n.startScrollingFrom)return 0;if(t<=n.maxScrollValueAt)return rr.maxPixelScroll;if(t===n.startScrollingFrom)return Sl;var l=Ui({startOfRange:n.maxScrollValueAt,endOfRange:n.startScrollingFrom,current:t}),i=1-l,m=rr.maxPixelScroll*rr.ease(i);return Math.ceil(m)},ci=rr.durationDampening.accelerateAt,di=rr.durationDampening.stopDampeningAt,fi=function(t,n){var l=n,i=di,m=Date.now(),A=m-l;if(A>=di)return t;if(An.height,A=l.width>n.width;return!A&&!m?i:A&&m?null:{x:A?0:i.x,y:m?0:i.y}},Qa=un(function(t){return t===0?0:t}),Zn=function(t){var n=t.dragStartTime,l=t.container,i=t.subject,m=t.center,A=t.shouldUseTimeDampening,g={top:m.y-l.top,right:l.right-m.x,bottom:l.bottom-m.y,left:m.x-l.left},B=Jo({container:l,distanceToEdges:g,dragStartTime:n,axis:ha,shouldUseTimeDampening:A}),X=Jo({container:l,distanceToEdges:g,dragStartTime:n,axis:Yl,shouldUseTimeDampening:A}),ae=Qa({x:X,y:B});if(x(ae,J))return null;var q=Gi({container:l,subject:i,proposedScroll:ae});return q?x(q,J)?null:q:null},$a=un(function(t){return t===0?0:t>0?1:-1}),Ul=function(){var t=function(l,i){return l<0?l:l>i?l-i:0};return function(n){var l=n.current,i=n.max,m=n.change,A=h(l,m),g={x:t(A.x,i.x),y:t(A.y,i.y)};return x(g,J)?null:g}}(),mi=function(n){var l=n.max,i=n.current,m=n.change,A={x:Math.max(i.x,l.x),y:Math.max(i.y,l.y)},g=$a(m),B=Ul({max:A,current:i,change:g});return!B||g.x!==0&&B.x===0||g.y!==0&&B.y===0},ei=function(n,l){return mi({current:n.scroll.current,max:n.scroll.max,change:l})},To=function(n,l){if(!ei(n,l))return null;var i=n.scroll.max,m=n.scroll.current;return Ul({current:m,max:i,change:l})},Ai=function(n,l){var i=n.frame;return i?mi({current:i.scroll.current,max:i.scroll.max,change:l}):!1},qo=function(n,l){var i=n.frame;return!i||!Ai(n,l)?null:Ul({current:i.scroll.current,max:i.scroll.max,change:l})},iu=function(t){var n=t.viewport,l=t.subject,i=t.center,m=t.dragStartTime,A=t.shouldUseTimeDampening,g=Zn({dragStartTime:m,container:n.frame,subject:l,center:i,shouldUseTimeDampening:A});return g&&ei(n,g)?g:null},Dn=function(t){var n=t.droppable,l=t.subject,i=t.center,m=t.dragStartTime,A=t.shouldUseTimeDampening,g=n.frame;if(!g)return null;var B=Zn({dragStartTime:m,container:g.pageMarginBox,subject:l,center:i,shouldUseTimeDampening:A});return B&&Ai(n,B)?B:null},gs=function(t){var n=t.state,l=t.dragStartTime,i=t.shouldUseTimeDampening,m=t.scrollWindow,A=t.scrollDroppable,g=n.current.page.borderBoxCenter,B=n.dimensions.draggables[n.critical.draggable.id],X=B.page.marginBox;if(n.isWindowScrollAllowed){var ae=n.viewport,q=iu({dragStartTime:l,viewport:ae,subject:X,center:g,shouldUseTimeDampening:i});if(q){m(q);return}}var W=wo({center:g,destination:ar(n.impact),droppables:n.dimensions.droppables});if(W){var K=Dn({dragStartTime:l,droppable:W,subject:X,center:g,shouldUseTimeDampening:i});K&&A(W.descriptor.id,K)}},Ci=function(t){var n=t.scrollWindow,l=t.scrollDroppable,i=sr(n),m=sr(l),A=null,g=function(q){A||_t(!1);var W=A,K=W.shouldUseTimeDampening,fe=W.dragStartTime;gs({state:q,scrollWindow:i,scrollDroppable:m,dragStartTime:fe,shouldUseTimeDampening:K})},B=function(q){Zi(),A&&_t(!1);var W=Date.now(),K=!1,fe=function(){K=!0};gs({state:q,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:fe,scrollDroppable:fe}),A={dragStartTime:W,shouldUseTimeDampening:K},ui(),K&&g(q)},X=function(){A&&(i.cancel(),m.cancel(),A=null)};return{start:B,stop:X,scroll:g}},ac=function(t){var n=t.move,l=t.scrollDroppable,i=t.scrollWindow,m=function(ae,q){var W=h(ae.current.client.selection,q);n({client:W})},A=function(ae,q){if(!Ai(ae,q))return q;var W=qo(ae,q);if(!W)return l(ae.descriptor.id,q),null;var K=O(q,W);l(ae.descriptor.id,K);var fe=O(q,K);return fe},g=function(ae,q,W){if(!ae||!ei(q,W))return W;var K=To(q,W);if(!K)return i(W),null;var fe=O(W,K);i(fe);var Ge=O(W,fe);return Ge},B=function(ae){var q=ae.scrollJumpRequest;if(q){var W=ar(ae.impact);W||_t(!1);var K=A(ae.dimensions.droppables[W],q);if(K){var fe=ae.viewport,Ge=g(ae.isWindowScrollAllowed,fe,K);Ge&&m(ae,Ge)}}};return B},Nc=function(t){var n=t.scrollDroppable,l=t.scrollWindow,i=t.move,m=Ci({scrollWindow:l,scrollDroppable:n}),A=ac({move:i,scrollWindow:l,scrollDroppable:n}),g=function(ae){if(ae.phase==="DRAGGING"){if(ae.movementMode==="FLUID"){m.scroll(ae);return}ae.scrollJumpRequest&&A(ae)}},B={scroll:g,start:m.start,stop:m.stop};return B},Io="data-rbd",Ki=function(){var t=Io+"-drag-handle";return{base:t,draggableId:t+"-draggable-id",contextId:t+"-context-id"}}(),_o=function(){var t=Io+"-draggable";return{base:t,contextId:t+"-context-id",id:t+"-id"}}(),lc=function(){var t=Io+"-droppable";return{base:t,contextId:t+"-context-id",id:t+"-id"}}(),rc={contextId:Io+"-scroll-container-context-id"},Wl=function(n){return function(l){return"["+l+'="'+n+'"]'}},pr=function(n,l){return n.map(function(i){var m=i.styles[l];return m?i.selector+" { "+m+" }":""}).join(" ")},va="pointer-events: none;",Mu=function(t){var n=Wl(t),l=function(){var B=` - cursor: -webkit-grab; - cursor: grab; - `;return{selector:n(Ki.contextId),styles:{always:` - -webkit-touch-callout: none; - -webkit-tap-highlight-color: rgba(0,0,0,0); - touch-action: manipulation; - `,resting:B,dragging:va,dropAnimating:B}}}(),i=function(){var B=` - transition: `+Ql.outOfTheWay+`; - `;return{selector:n(_o.contextId),styles:{dragging:B,dropAnimating:B,userCancel:B}}}(),m={selector:n(lc.contextId),styles:{always:"overflow-anchor: none;"}},A={selector:"body",styles:{dragging:` - cursor: grabbing; - cursor: -webkit-grabbing; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - overflow-anchor: none; - `}},g=[i,l,m,A];return{always:pr(g,"always"),resting:pr(g,"resting"),dragging:pr(g,"dragging"),dropAnimating:pr(g,"dropAnimating"),userCancel:pr(g,"userCancel")}},nr=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?E.useLayoutEffect:E.useEffect,uc=function(){var n=document.querySelector("head");return n||_t(!1),n},ic=function(n){var l=document.createElement("style");return n&&l.setAttribute("nonce",n),l.type="text/css",l};function td(t,n){var l=ca(function(){return Mu(t)},[t]),i=(0,E.useRef)(null),m=(0,E.useRef)(null),A=wn(dl(function(W){var K=m.current;K||_t(!1),K.textContent=W}),[]),g=wn(function(W){var K=i.current;K||_t(!1),K.textContent=W},[]);nr(function(){!i.current&&!m.current||_t(!1);var W=ic(n),K=ic(n);return i.current=W,m.current=K,W.setAttribute(Io+"-always",t),K.setAttribute(Io+"-dynamic",t),uc().appendChild(W),uc().appendChild(K),g(l.always),A(l.resting),function(){var fe=function(rn){var fn=rn.current;fn||_t(!1),uc().removeChild(fn),rn.current=null};fe(i),fe(m)}},[n,g,A,l.always,l.resting,t]);var B=wn(function(){return A(l.dragging)},[A,l.dragging]),X=wn(function(W){if(W==="DROP"){A(l.dropAnimating);return}A(l.userCancel)},[A,l.dropAnimating,l.userCancel]),ae=wn(function(){m.current&&A(l.resting)},[A,l.resting]),q=ca(function(){return{dragging:B,dropping:X,resting:ae}},[B,X,ae]);return q}var Ns=function(t){return t&&t.ownerDocument?t.ownerDocument.defaultView:window};function mo(t){return t instanceof Ns(t).HTMLElement}function nd(t,n){var l="["+Ki.contextId+'="'+t+'"]',i=En(document.querySelectorAll(l));if(!i.length)return null;var m=sn(i,function(A){return A.getAttribute(Ki.draggableId)===n});return!m||!mo(m)?null:m}function oc(t){var n=(0,E.useRef)({}),l=(0,E.useRef)(null),i=(0,E.useRef)(null),m=(0,E.useRef)(!1),A=wn(function(K,fe){var Ge={id:K,focus:fe};return n.current[K]=Ge,function(){var fn=n.current,tn=fn[K];tn!==Ge&&delete fn[K]}},[]),g=wn(function(K){var fe=nd(t,K);fe&&fe!==document.activeElement&&fe.focus()},[t]),B=wn(function(K,fe){l.current===K&&(l.current=fe)},[]),X=wn(function(){i.current||m.current&&(i.current=requestAnimationFrame(function(){i.current=null;var K=l.current;K&&g(K)}))},[g]),ae=wn(function(K){l.current=null;var fe=document.activeElement;fe&&fe.getAttribute(Ki.draggableId)===K&&(l.current=K)},[]);nr(function(){return m.current=!0,function(){m.current=!1;var K=i.current;K&&cancelAnimationFrame(K)}},[]);var q=ca(function(){return{register:A,tryRecordFocus:ae,tryRestoreFocusRecorded:X,tryShiftRecord:B}},[A,ae,X,B]);return q}function ad(){var t={draggables:{},droppables:{}},n=[];function l(W){return n.push(W),function(){var fe=n.indexOf(W);fe!==-1&&n.splice(fe,1)}}function i(W){n.length&&n.forEach(function(K){return K(W)})}function m(W){return t.draggables[W]||null}function A(W){var K=m(W);return K||_t(!1),K}var g={register:function(K){t.draggables[K.descriptor.id]=K,i({type:"ADDITION",value:K})},update:function(K,fe){var Ge=t.draggables[fe.descriptor.id];Ge&&Ge.uniqueId===K.uniqueId&&(delete t.draggables[fe.descriptor.id],t.draggables[K.descriptor.id]=K)},unregister:function(K){var fe=K.descriptor.id,Ge=m(fe);Ge&&K.uniqueId===Ge.uniqueId&&(delete t.draggables[fe],i({type:"REMOVAL",value:K}))},getById:A,findById:m,exists:function(K){return!!m(K)},getAllByType:function(K){return Hl(t.draggables).filter(function(fe){return fe.descriptor.type===K})}};function B(W){return t.droppables[W]||null}function X(W){var K=B(W);return K||_t(!1),K}var ae={register:function(K){t.droppables[K.descriptor.id]=K},unregister:function(K){var fe=B(K.descriptor.id);fe&&K.uniqueId===fe.uniqueId&&delete t.droppables[K.descriptor.id]},getById:X,findById:B,exists:function(K){return!!B(K)},getAllByType:function(K){return Hl(t.droppables).filter(function(fe){return fe.descriptor.type===K})}};function q(){t.draggables={},t.droppables={},n.length=0}return{draggable:g,droppable:ae,subscribe:l,clean:q}}function sc(){var t=ca(ad,[]);return(0,E.useEffect)(function(){return function(){requestAnimationFrame(t.clean)}},[t]),t}var cc=E.createContext(null),$o=function(){var t=document.body;return t||_t(!1),t},gr={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Oc=function(n){return"rbd-announcement-"+n};function dc(t){var n=ca(function(){return Oc(t)},[t]),l=(0,E.useRef)(null);(0,E.useEffect)(function(){var A=document.createElement("div");return l.current=A,A.id=n,A.setAttribute("aria-live","assertive"),A.setAttribute("aria-atomic","true"),(0,Be.Z)(A.style,gr),$o().appendChild(A),function(){setTimeout(function(){var X=$o();X.contains(A)&&X.removeChild(A),A===l.current&&(l.current=null)})}},[n]);var i=wn(function(m){var A=l.current;if(A){A.textContent=m;return}},[]);return i}var Qr=0,ld={separator:"::"};function Nd(){Qr=0}function Os(t,n){return n===void 0&&(n=ld),ca(function(){return""+t+n.separator+Qr++},[n.separator,t])}function fc(t){var n=t.contextId,l=t.uniqueId;return"rbd-hidden-text-"+n+"-"+l}function rd(t){var n=t.contextId,l=t.text,i=Os("hidden-text",{separator:"-"}),m=ca(function(){return fc({contextId:n,uniqueId:i})},[i,n]);return(0,E.useEffect)(function(){var g=document.createElement("div");return g.id=m,g.textContent=l,g.style.display="none",$o().appendChild(g),function(){var X=$o();X.contains(g)&&X.removeChild(g)}},[m,l]),m}var Es=E.createContext(null),Od={react:"^16.8.5","react-dom":"^16.8.5"},ud=/(\d+)\.(\d+)\.(\d+)/,kc=function(n){var l=ud.exec(n);l==null&&_t(!1);var i=Number(l[1]),m=Number(l[2]),A=Number(l[3]);return{major:i,minor:m,patch:A,raw:n}},Ao=function(n,l){return l.major>n.major?!0:l.majorn.minor?!0:l.minor=n.patch},xo=function(t,n){var l=kc(t),i=kc(n);Ao(l,i)},po=` - We expect a html5 doctype: - This is to ensure consistent browser layout and measurement - - More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md -`,Ri=function(t){var n=t.doctype;n&&(n.name.toLowerCase(),n.publicId)};function kd(t){}function ks(t,n){}function ba(){ks(function(){xo(Od.react,E.version),Ri(document)},[])}function Yi(t){var n=(0,E.useRef)(t);return(0,E.useEffect)(function(){n.current=t}),n}function Za(){var t=null;function n(){return!!t}function l(g){return g===t}function i(g){t&&_t(!1);var B={abandon:g};return t=B,B}function m(){t||_t(!1),t=null}function A(){t&&(t.abandon(),m())}return{isClaimed:n,isActive:l,claim:i,release:m,tryAbandon:A}}var Le=9,jd=13,js=27,jc=32,mc=33,Ac=34,id=35,od=36,Qc=37,sd=38,Qd=39,pc=40,vc,cd=(vc={},vc[jd]=!0,vc[Le]=!0,vc),Lc=function(t){cd[t.keyCode]&&t.preventDefault()},Fu=function(){var t="visibilitychange";if(typeof document=="undefined")return t;var n=[t,"ms"+t,"webkit"+t,"moz"+t,"o"+t],l=sn(n,function(i){return"on"+i in document});return l||t}(),Al=0,dd=5;function Qs(t,n){return Math.abs(n.x-t.x)>=dd||Math.abs(n.y-t.y)>=dd}var gc={type:"IDLE"};function Tc(t){var n=t.cancel,l=t.completed,i=t.getPhase,m=t.setPhase;return[{eventName:"mousemove",fn:function(g){var B=g.button,X=g.clientX,ae=g.clientY;if(B===Al){var q={x:X,y:ae},W=i();if(W.type==="DRAGGING"){g.preventDefault(),W.actions.move(q);return}W.type!=="PENDING"&&_t(!1);var K=W.point;if(Qs(K,q)){g.preventDefault();var fe=W.actions.fluidLift(q);m({type:"DRAGGING",actions:fe})}}}},{eventName:"mouseup",fn:function(g){var B=i();if(B.type!=="DRAGGING"){n();return}g.preventDefault(),B.actions.drop({shouldBlockNextClick:!0}),l()}},{eventName:"mousedown",fn:function(g){i().type==="DRAGGING"&&g.preventDefault(),n()}},{eventName:"keydown",fn:function(g){var B=i();if(B.type==="PENDING"){n();return}if(g.keyCode===js){g.preventDefault(),n();return}Lc(g)}},{eventName:"resize",fn:n},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){i().type==="PENDING"&&n()}},{eventName:"webkitmouseforcedown",fn:function(g){var B=i();if(B.type==="IDLE"&&_t(!1),B.actions.shouldRespectForcePress()){n();return}g.preventDefault()}},{eventName:Fu,fn:n}]}function fd(t){var n=(0,E.useRef)(gc),l=(0,E.useRef)(Ea),i=ca(function(){return{eventName:"mousedown",fn:function(W){if(!W.defaultPrevented&&W.button===Al&&!(W.ctrlKey||W.metaKey||W.shiftKey||W.altKey)){var K=t.findClosestDraggableId(W);if(K){var fe=t.tryGetLock(K,g,{sourceEvent:W});if(fe){W.preventDefault();var Ge={x:W.clientX,y:W.clientY};l.current(),ae(fe,Ge)}}}}}},[t]),m=ca(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(W){if(!W.defaultPrevented){var K=t.findClosestDraggableId(W);if(K){var fe=t.findOptionsForDraggable(K);fe&&(fe.shouldRespectForcePress||t.canGetLock(K)&&W.preventDefault())}}}}},[t]),A=wn(function(){var W={passive:!1,capture:!0};l.current=rl(window,[m,i],W)},[m,i]),g=wn(function(){var q=n.current;q.type!=="IDLE"&&(n.current=gc,l.current(),A())},[A]),B=wn(function(){var q=n.current;g(),q.type==="DRAGGING"&&q.actions.cancel({shouldBlockNextClick:!0}),q.type==="PENDING"&&q.actions.abort()},[g]),X=wn(function(){var W={capture:!0,passive:!1},K=Tc({cancel:B,completed:g,getPhase:function(){return n.current},setPhase:function(Ge){n.current=Ge}});l.current=rl(window,K,W)},[B,g]),ae=wn(function(W,K){n.current.type!=="IDLE"&&_t(!1),n.current={type:"PENDING",point:K,actions:W},X()},[X]);nr(function(){return A(),function(){l.current()}},[A])}var es;function Ld(){}var md=(es={},es[Ac]=!0,es[mc]=!0,es[od]=!0,es[id]=!0,es);function Ad(t,n){function l(){n(),t.cancel()}function i(){n(),t.drop()}return[{eventName:"keydown",fn:function(A){if(A.keyCode===js){A.preventDefault(),l();return}if(A.keyCode===jc){A.preventDefault(),i();return}if(A.keyCode===pc){A.preventDefault(),t.moveDown();return}if(A.keyCode===sd){A.preventDefault(),t.moveUp();return}if(A.keyCode===Qd){A.preventDefault(),t.moveRight();return}if(A.keyCode===Qc){A.preventDefault(),t.moveLeft();return}if(md[A.keyCode]){A.preventDefault();return}Lc(A)}},{eventName:"mousedown",fn:l},{eventName:"mouseup",fn:l},{eventName:"click",fn:l},{eventName:"touchstart",fn:l},{eventName:"resize",fn:l},{eventName:"wheel",fn:l,options:{passive:!0}},{eventName:Fu,fn:l}]}function pd(t){var n=(0,E.useRef)(Ld),l=ca(function(){return{eventName:"keydown",fn:function(A){if(A.defaultPrevented||A.keyCode!==jc)return;var g=t.findClosestDraggableId(A);if(!g)return;var B=t.tryGetLock(g,q,{sourceEvent:A});if(!B)return;A.preventDefault();var X=!0,ae=B.snapLift();n.current();function q(){X||_t(!1),X=!1,n.current(),i()}n.current=rl(window,Ad(ae,q),{capture:!0,passive:!1})}}},[t]),i=wn(function(){var A={passive:!1,capture:!0};n.current=rl(window,[l],A)},[l]);nr(function(){return i(),function(){n.current()}},[i])}var Ha={type:"IDLE"},br=120,Td=.15;function Md(t){var n=t.cancel,l=t.getPhase;return[{eventName:"orientationchange",fn:n},{eventName:"resize",fn:n},{eventName:"contextmenu",fn:function(m){m.preventDefault()}},{eventName:"keydown",fn:function(m){if(l().type!=="DRAGGING"){n();return}m.keyCode===js&&m.preventDefault(),n()}},{eventName:Fu,fn:n}]}function Mc(t){var n=t.cancel,l=t.completed,i=t.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(A){var g=i();if(g.type!=="DRAGGING"){n();return}g.hasMoved=!0;var B=A.touches[0],X=B.clientX,ae=B.clientY,q={x:X,y:ae};A.preventDefault(),g.actions.move(q)}},{eventName:"touchend",fn:function(A){var g=i();if(g.type!=="DRAGGING"){n();return}A.preventDefault(),g.actions.drop({shouldBlockNextClick:!0}),l()}},{eventName:"touchcancel",fn:function(A){if(i().type!=="DRAGGING"){n();return}A.preventDefault(),n()}},{eventName:"touchforcechange",fn:function(A){var g=i();g.type==="IDLE"&&_t(!1);var B=A.touches[0];if(B){var X=B.force>=Td;if(X){var ae=g.actions.shouldRespectForcePress();if(g.type==="PENDING"){ae&&n();return}if(ae){if(g.hasMoved){A.preventDefault();return}n();return}A.preventDefault()}}}},{eventName:Fu,fn:n}]}function Ec(t){var n=(0,E.useRef)(Ha),l=(0,E.useRef)(Ea),i=wn(function(){return n.current},[]),m=wn(function(fe){n.current=fe},[]),A=ca(function(){return{eventName:"touchstart",fn:function(fe){if(!fe.defaultPrevented){var Ge=t.findClosestDraggableId(fe);if(Ge){var rn=t.tryGetLock(Ge,B,{sourceEvent:fe});if(rn){var fn=fe.touches[0],tn=fn.clientX,Tn=fn.clientY,$n={x:tn,y:Tn};l.current(),W(rn,$n)}}}}}},[t]),g=wn(function(){var fe={capture:!0,passive:!1};l.current=rl(window,[A],fe)},[A]),B=wn(function(){var K=n.current;K.type!=="IDLE"&&(K.type==="PENDING"&&clearTimeout(K.longPressTimerId),m(Ha),l.current(),g())},[g,m]),X=wn(function(){var K=n.current;B(),K.type==="DRAGGING"&&K.actions.cancel({shouldBlockNextClick:!0}),K.type==="PENDING"&&K.actions.abort()},[B]),ae=wn(function(){var fe={capture:!0,passive:!1},Ge={cancel:X,completed:B,getPhase:i},rn=rl(window,Mc(Ge),fe),fn=rl(window,Md(Ge),fe);l.current=function(){rn(),fn()}},[X,i,B]),q=wn(function(){var fe=i();fe.type!=="PENDING"&&_t(!1);var Ge=fe.actions.fluidLift(fe.point);m({type:"DRAGGING",actions:Ge,hasMoved:!1})},[i,m]),W=wn(function(fe,Ge){i().type!=="IDLE"&&_t(!1);var rn=setTimeout(q,br);m({type:"PENDING",point:Ge,actions:fe,longPressTimerId:rn}),ae()},[ae,i,m,q]);nr(function(){return g(),function(){l.current();var Ge=i();Ge.type==="PENDING"&&(clearTimeout(Ge.longPressTimerId),m(Ha))}},[i,g,m]),nr(function(){var fe=rl(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return fe},[])}function vd(t){}var hc={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function vo(t,n){if(n==null)return!1;var l=!!hc[n.tagName.toLowerCase()];if(l)return!0;var i=n.getAttribute("contenteditable");return i==="true"||i===""?!0:n===t?!1:vo(t,n.parentElement)}function Du(t,n){var l=n.target;return mo(l)?vo(t,l):!1}var gd=function(t){return Ma(t.getBoundingClientRect()).center};function Ed(t){return t instanceof Ns(t).Element}var yc=function(){var t="matches";if(typeof document=="undefined")return t;var n=[t,"msMatchesSelector","webkitMatchesSelector"],l=sn(n,function(i){return i in Element.prototype});return l||t}();function Hd(t,n){return t==null?null:t[yc](n)?t:Hd(t.parentElement,n)}function hd(t,n){return t.closest?t.closest(n):Hd(t,n)}function Zd(t){return"["+Ki.contextId+'="'+t+'"]'}function yd(t,n){var l=n.target;if(!Ed(l))return null;var i=Zd(t),m=hd(l,i);return!m||!mo(m)?null:m}function Et(t,n){var l=yd(t,n);return l?l.getAttribute(Ki.draggableId):null}function zd(t,n){var l="["+_o.contextId+'="'+t+'"]',i=En(document.querySelectorAll(l)),m=sn(i,function(A){return A.getAttribute(_o.id)===n});return!m||!mo(m)?null:m}function Cc(t){t.preventDefault()}function hs(t){var n=t.expected,l=t.phase,i=t.isLockActive,m=t.shouldWarn;return!(!i()||n!==l)}function Ls(t){var n=t.lockAPI,l=t.store,i=t.registry,m=t.draggableId;if(n.isClaimed())return!1;var A=i.draggable.findById(m);return!(!A||!A.options.isEnabled||!si(l.getState(),m))}function Bc(t){var n=t.lockAPI,l=t.contextId,i=t.store,m=t.registry,A=t.draggableId,g=t.forceSensorStop,B=t.sourceEvent,X=Ls({lockAPI:n,store:i,registry:m,draggableId:A});if(!X)return null;var ae=m.draggable.getById(A),q=zd(l,ae.descriptor.id);if(!q||B&&!ae.options.canDragInteractiveElements&&Du(q,B))return null;var W=n.claim(g||Ea),K="PRE_DRAG";function fe(){return ae.options.shouldRespectForcePress}function Ge(){return n.isActive(W)}function rn(Ka,Dl){hs({expected:Ka,phase:K,isLockActive:Ge,shouldWarn:!0})&&i.dispatch(Dl())}var fn=rn.bind(null,"DRAGGING");function tn(Ka){function Dl(){n.release(),K="COMPLETED"}K!=="PRE_DRAG"&&(Dl(),K!=="PRE_DRAG"&&_t(!1)),i.dispatch(c(Ka.liftActionArgs)),K="DRAGGING";function nu(hl,Gr){if(Gr===void 0&&(Gr={shouldBlockNextClick:!1}),Ka.cleanup(),Gr.shouldBlockNextClick){var Ou=rl(window,[{eventName:"click",fn:Cc,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(Ou)}Dl(),i.dispatch(In({reason:hl}))}return(0,Be.Z)({isActive:function(){return hs({expected:"DRAGGING",phase:K,isLockActive:Ge,shouldWarn:!1})},shouldRespectForcePress:fe,drop:function(Gr){return nu("DROP",Gr)},cancel:function(Gr){return nu("CANCEL",Gr)}},Ka.actions)}function Tn(Ka){var Dl=sr(function(hl){fn(function(){return Ue({client:hl})})}),nu=tn({liftActionArgs:{id:A,clientSelection:Ka,movementMode:"FLUID"},cleanup:function(){return Dl.cancel()},actions:{move:Dl}});return(0,Be.Z)({},nu,{move:Dl})}function $n(){var Ka={moveUp:function(){return fn(vt)},moveRight:function(){return fn(Zt)},moveDown:function(){return fn(gt)},moveLeft:function(){return fn(Xt)}};return tn({liftActionArgs:{id:A,clientSelection:gd(q),movementMode:"SNAP"},cleanup:Ea,actions:Ka})}function aa(){var Ka=hs({expected:"PRE_DRAG",phase:K,isLockActive:Ge,shouldWarn:!0});Ka&&n.release()}var nn={isActive:function(){return hs({expected:"PRE_DRAG",phase:K,isLockActive:Ge,shouldWarn:!1})},shouldRespectForcePress:fe,fluidLift:Tn,snapLift:$n,abort:aa};return nn}var Ts=[fd,pd,Ec];function Xd(t){var n=t.contextId,l=t.store,i=t.registry,m=t.customSensors,A=t.enableDefaultSensors,g=[].concat(A?Ts:[],m||[]),B=(0,E.useState)(function(){return Za()})[0],X=wn(function(Tn,$n){Tn.isDragging&&!$n.isDragging&&B.tryAbandon()},[B]);nr(function(){var Tn=l.getState(),$n=l.subscribe(function(){var aa=l.getState();X(Tn,aa),Tn=aa});return $n},[B,l,X]),nr(function(){return B.tryAbandon},[B.tryAbandon]);var ae=wn(function(tn){return Ls({lockAPI:B,registry:i,store:l,draggableId:tn})},[B,i,l]),q=wn(function(tn,Tn,$n){return Bc({lockAPI:B,registry:i,contextId:n,store:l,draggableId:tn,forceSensorStop:Tn,sourceEvent:$n&&$n.sourceEvent?$n.sourceEvent:null})},[n,B,i,l]),W=wn(function(tn){return Et(n,tn)},[n]),K=wn(function(tn){var Tn=i.draggable.findById(tn);return Tn?Tn.options:null},[i.draggable]),fe=wn(function(){B.isClaimed()&&(B.tryAbandon(),l.getState().phase!=="IDLE"&&l.dispatch(Ze()))},[B,l]),Ge=wn(B.isClaimed,[B]),rn=ca(function(){return{canGetLock:ae,tryGetLock:q,findClosestDraggableId:W,findOptionsForDraggable:K,tryReleaseLock:fe,isLockClaimed:Ge}},[ae,q,W,K,fe,Ge]);vd(g);for(var fn=0;fn1?this.moveTo(ue.moveTo[0],ue.moveTo[1]):this.moveTo(ue.moveTo[0])),ue.zoomTo!==this.props.zoomTo&&this.zoomTo(ue.zoomTo),ue.rotateTo!==this.props.rotateTo&&this.rotateTo(ue.rotateTo),ue.scaleX!==this.props.scaleX&&this.scaleX(ue.scaleX),ue.scaleY!==this.props.scaleY&&this.scaleY(ue.scaleY),ue.enable!==this.props.enable&&(ue.enable?this.enable():this.disable()),Object.keys(ue).forEach(function(qt){var kn=ue[qt]!==Me.props[qt],qn=en.indexOf(qt)!==-1;if(typeof ue[qt]=="function"&&typeof Me.props[qt]=="function"&&(kn=ue[qt].toString()!==Me.props[qt].toString()),kn&&qn)throw new Error("prop: ".concat(qt," can't be change after componentDidMount"))})}},{key:"componentWillUnmount",value:function(){this.img&&(this.cropper.destroy(),delete this.img,delete this.cropper)}},{key:"setDragMode",value:function(ue){return this.cropper.setDragMode(ue)}},{key:"setAspectRatio",value:function(ue){return this.cropper.setAspectRatio(ue)}},{key:"getCroppedCanvas",value:function(ue){return this.cropper.getCroppedCanvas(ue)}},{key:"setCropBoxData",value:function(ue){return this.cropper.setCropBoxData(ue)}},{key:"getCropBoxData",value:function(){return this.cropper.getCropBoxData()}},{key:"setCanvasData",value:function(ue){return this.cropper.setCanvasData(ue)}},{key:"getCanvasData",value:function(){return this.cropper.getCanvasData()}},{key:"getImageData",value:function(){return this.cropper.getImageData()}},{key:"getContainerData",value:function(){return this.cropper.getContainerData()}},{key:"setData",value:function(ue){return this.cropper.setData(ue)}},{key:"getData",value:function(ue){return this.cropper.getData(ue)}},{key:"crop",value:function(){return this.cropper.crop()}},{key:"move",value:function(ue,Me){return this.cropper.move(ue,Me)}},{key:"moveTo",value:function(ue,Me){return this.cropper.moveTo(ue,Me)}},{key:"zoom",value:function(ue){return this.cropper.zoom(ue)}},{key:"zoomTo",value:function(ue){return this.cropper.zoomTo(ue)}},{key:"rotate",value:function(ue){return this.cropper.rotate(ue)}},{key:"rotateTo",value:function(ue){return this.cropper.rotateTo(ue)}},{key:"enable",value:function(){return this.cropper.enable()}},{key:"disable",value:function(){return this.cropper.disable()}},{key:"reset",value:function(){return this.cropper.reset()}},{key:"clear",value:function(){return this.cropper.clear()}},{key:"replace",value:function(ue,Me){return this.cropper.replace(ue,Me)}},{key:"scale",value:function(ue,Me){return this.cropper.scale(ue,Me)}},{key:"scaleX",value:function(ue){return this.cropper.scaleX(ue)}},{key:"scaleY",value:function(ue){return this.cropper.scaleY(ue)}},{key:"render",value:function(){var ue=this,Me=this.props,qt=Me.src,kn=Me.alt,qn=Me.crossOrigin,ye=Me.style,Wt=Me.className;return e.default.createElement("div",{style:ye,className:Wt},e.default.createElement("img",{crossOrigin:qn,ref:function(_n){ue.img=_n},src:qt,alt:kn===void 0?"picture":kn,style:{opacity:0}}))}}]),C}(e.Component);zn.propTypes={style:P.default.object,className:P.default.string,crossOrigin:P.default.string,src:P.default.string,alt:P.default.string,aspectRatio:P.default.number,dragMode:P.default.oneOf(["crop","move","none"]),data:P.default.shape({x:P.default.number,y:P.default.number,width:P.default.number,height:P.default.number,rotate:P.default.number,scaleX:P.default.number,scaleY:P.default.number}),scaleX:P.default.number,scaleY:P.default.number,enable:P.default.bool,cropBoxData:P.default.shape({left:P.default.number,top:P.default.number,width:P.default.number,height:P.default.number}),canvasData:P.default.shape({left:P.default.number,top:P.default.number,width:P.default.number,height:P.default.number}),zoomTo:P.default.number,moveTo:P.default.arrayOf(P.default.number),rotateTo:P.default.number,viewMode:P.default.oneOf([0,1,2,3]),preview:P.default.string,responsive:P.default.bool,restore:P.default.bool,checkCrossOrigin:P.default.bool,checkOrientation:P.default.bool,modal:P.default.bool,guides:P.default.bool,center:P.default.bool,highlight:P.default.bool,background:P.default.bool,autoCrop:P.default.bool,autoCropArea:P.default.number,movable:P.default.bool,rotatable:P.default.bool,scalable:P.default.bool,zoomable:P.default.bool,zoomOnTouch:P.default.bool,zoomOnWheel:P.default.bool,wheelZoomRatio:P.default.number,cropBoxMovable:P.default.bool,cropBoxResizable:P.default.bool,toggleDragModeOnDblclick:P.default.bool,minContainerWidth:P.default.number,minContainerHeight:P.default.number,minCanvasWidth:P.default.number,minCanvasHeight:P.default.number,minCropBoxWidth:P.default.number,minCropBoxHeight:P.default.number,ready:P.default.func,cropstart:P.default.func,cropmove:P.default.func,cropend:P.default.func,crop:P.default.func,zoom:P.default.func},zn.defaultProps={src:null,dragMode:"crop",data:null,scaleX:1,scaleY:1,enable:!0,zoomTo:1,rotateTo:0};var ea=zn;jn.Z=ea},51581:function(Aa,jn,I){"use strict";Object.defineProperty(jn,"__esModule",{value:!0});var E=function(){function Ye(Qe,me){for(var qe=0;qe=0||Object.prototype.hasOwnProperty.call(Ye,qe)&&(me[qe]=Ye[qe]);return me}function ee(Ye,Qe){if(!(Ye instanceof Qe))throw new TypeError("Cannot call a class as a function")}function On(Ye,Qe){if(!Ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Qe&&(typeof Qe=="object"||typeof Qe=="function")?Qe:Ye}function se(Ye,Qe){if(typeof Qe!="function"&&Qe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Qe);Ye.prototype=Object.create(Qe&&Qe.prototype,{constructor:{value:Ye,enumerable:!1,writable:!0,configurable:!0}}),Qe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ye,Qe):Ye.__proto__=Qe)}var Fe=function(Ye){se(Qe,Ye);function Qe(me){ee(this,Qe);var qe=On(this,(Qe.__proto__||Object.getPrototypeOf(Qe)).call(this,me));return qe.scrollListener=qe.scrollListener.bind(qe),qe.eventListenerOptions=qe.eventListenerOptions.bind(qe),qe.mousewheelListener=qe.mousewheelListener.bind(qe),qe}return E(Qe,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var qe=this.getParentElement(this.scrollComponent);qe.scrollTop=qe.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var qe=!1,Je={get passive(){qe=!0}};try{document.addEventListener("test",null,Je),document.removeEventListener("test",null,Je)}catch(we){}return qe}},{key:"eventListenerOptions",value:function(){var qe=this.props.useCapture;return this.isPassiveSupported()&&(qe={useCapture:this.props.useCapture,passive:!0}),qe}},{key:"setDefaultLoader",value:function(qe){this.defaultLoader=qe}},{key:"detachMousewheelListener",value:function(){var qe=window;this.props.useWindow===!1&&(qe=this.scrollComponent.parentNode),qe.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var qe=window;this.props.useWindow===!1&&(qe=this.getParentElement(this.scrollComponent)),qe.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),qe.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(qe){var Je=this.props.getScrollParent&&this.props.getScrollParent();return Je!=null?Je:qe&&qe.parentNode}},{key:"filterProps",value:function(qe){return qe}},{key:"attachScrollListener",value:function(){var qe=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!qe)){var Je=window;this.props.useWindow===!1&&(Je=qe),Je.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Je.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Je.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(qe){qe.deltaY===1&&!this.isPassiveSupported()&&qe.preventDefault()}},{key:"scrollListener",value:function(){var qe=this.scrollComponent,Je=window,we=this.getParentElement(qe),ot=void 0;if(this.props.useWindow){var en=document.documentElement||document.body.parentNode||document.body,zn=Je.pageYOffset!==void 0?Je.pageYOffset:en.scrollTop;this.props.isReverse?ot=zn:ot=this.calculateOffset(qe,zn)}else this.props.isReverse?ot=we.scrollTop:ot=qe.scrollHeight-we.scrollTop-we.clientHeight;otOt in xt?cQ(xt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):xt[Ot]=Ie,k0=(xt,Ot)=>{for(var Ie in Ot||(Ot={}))hQ.call(Ot,Ie)&&BS(xt,Ie,Ot[Ie]);if(dO)for(var Ie of dO(Ot))gQ.call(Ot,Ie)&&BS(xt,Ie,Ot[Ie]);return xt},NS=(xt,Ot)=>dQ(xt,fQ(Ot));var Pl=(xt,Ot,Ie)=>BS(xt,typeof Ot!="symbol"?Ot+"":Ot,Ie);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},59477:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},26227:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},49198:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},41464:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},87169:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},52671:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},8657:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},56082:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},33853:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},15075:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},43531:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},38819:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},13722:function(xt){(function(Ie,Be){xt.exports=Be()})(typeof self!="undefined"?self:this,function(){return function(Ot){var Ie={};function Be(He){if(Ie[He])return Ie[He].exports;var Fe=Ie[He]={i:He,l:!1,exports:{}};return Ot[He].call(Fe.exports,Fe,Fe.exports,Be),Fe.l=!0,Fe.exports}return Be.m=Ot,Be.c=Ie,Be.d=function(He,Fe,Ce){Be.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Ce})},Be.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Be.d(Fe,"a",Fe),Fe},Be.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Be.p="",Be(Be.s=5)}([function(Ot,Ie){function Be(He,Fe,Ce,_e){return _e===void 0&&(_e="height"),Ce==="center"?(He[_e]+Fe[_e])/2:He.height}Ot.exports={assign:Object.assign,getHeight:Be}},function(Ot,Ie,Be){var He=Be(3),Fe=function(){function Ce(Pe,ge){ge===void 0&&(ge={});var Ee=this;Ee.options=ge,Ee.rootNode=He(Pe,ge)}var _e=Ce.prototype;return _e.execute=function(){throw new Error("please override this method")},Ce}();Ot.exports=Fe},function(Ot,Ie,Be){var He=Be(4),Fe=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],_e=function(be){return Ce.indexOf(be)>-1},Pe=Fe[0];Ot.exports=function(Ee,be,we){var pe=be.direction||Pe;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])we(Ee,be);else if(pe===Fe[1])we(Ee,be),Ee.right2left();else if(pe===Fe[2])we(Ee,be);else if(pe===Fe[3])we(Ee,be),Ee.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var ye=He(Ee,be),Se=ye.left,ce=ye.right;we(Se,be),we(ce,be),be.isHorizontal?Se.right2left():Se.bottom2top(),ce.translate(Se.x-ce.x,Se.y-ce.y),Ee.x=Se.x,Ee.y=ce.y;var te=Ee.getBoundingBox();be.isHorizontal?te.top<0&&Ee.translate(0,-te.top):te.left<0&&Ee.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&Ee.translate(-(Ee.x+Ee.width/2+Ee.hgap),-(Ee.y+Ee.height/2+Ee.vgap)),ge(Ee,be),Ee};function ge(Ee,be){if(be.radial){var we=be.isHorizontal?["x","y"]:["y","x"],pe=we[0],ye=we[1],Se={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;Ee.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;Se.x=Math.min(Se.x,de),Se.y=Math.min(Se.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[ye]-Se[ye];if(ne===0)return;var le=Math.PI*2/te;Ee.DFTraverse(function(oe){var de=(oe[ye]-Se[ye])/ne*(Math.PI*2-le)+le,he=oe[pe]-Ee[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(Ot,Ie,Be){var He=Be(0),Fe=18,Ce=Fe*2,_e=Fe,Pe={getId:function(we){return we.id||we.name},getPreH:function(we){return we.preH||0},getPreV:function(we){return we.preV||0},getHGap:function(we){return we.hgap||_e},getVGap:function(we){return we.vgap||_e},getChildren:function(we){return we.children},getHeight:function(we){return we.height||Ce},getWidth:function(we){var pe=we.label||" ";return we.width||pe.split("").length*Fe}};function ge(be,we){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var ye=we.getHGap(be),Se=we.getVGap(be);return pe.preH=we.getPreH(be),pe.preV=we.getPreV(be),pe.width=we.getWidth(be),pe.height=we.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=we.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(ye,Se),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(we,pe){var ye=this;ye.hgap+=we,ye.vgap+=pe,ye.width+=2*we,ye.height+=2*pe},eachNode:function(we){for(var pe=this,ye=[pe],Se;Se=ye.shift();)we(Se),ye=Se.children.concat(ye)},DFTraverse:function(we){this.eachNode(we)},BFTraverse:function(we){for(var pe=this,ye=[pe],Se;Se=ye.shift();)we(Se),ye=ye.concat(Se.children)},getBoundingBox:function(){var we={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){we.left=Math.min(we.left,pe.x),we.top=Math.min(we.top,pe.y),we.width=Math.max(we.width,pe.x+pe.width),we.height=Math.max(we.height,pe.y+pe.height)}),we},translate:function(we,pe){we===void 0&&(we=0),pe===void 0&&(pe=0),this.eachNode(function(ye){ye.x+=we,ye.y+=pe,ye.x+=ye.preH,ye.y+=ye.preV})},right2left:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(ye){ye.x=ye.x-(ye.x-pe.left)*2-ye.width}),we.translate(pe.width,0)},bottom2top:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(ye){ye.y=ye.y-(ye.y-pe.top)*2-ye.height}),we.translate(0,pe.height)}});function Ee(be,we,pe){we===void 0&&(we={}),we=He.assign({},Pe,we);var ye=new ge(be,we),Se=[ye],ce;if(!pe&&!be.collapsed){for(;ce=Se.shift();)if(!ce.data.collapsed){var te=we.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var nt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);nt>0&&(Qe+=nt,Se(De,Re,Ne.index,nt));var $e=ne(ze),qe=ne(Xe);$e<=qe&&(ze=te(ze),ze!==null&&(Ge+=ze.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Qe):ze&&!Xe&&oe(De,Re,ze,Ge)}function Se(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,ie(De,Re,Ne,ze)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function oe(De,Re,Ne,ze){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}Pe(ge,be);var xe=Be.fromNode(ge,be);return we(xe),he(xe,0),_e(xe,ge,be),Ce(ge,be),ge}},function(Ot,Ie,Be){function He(pe,ye){pe.prototype=Object.create(ye.prototype),pe.prototype.constructor=pe,Fe(pe,ye)}function Fe(pe,ye){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Se,ce){return Se.__proto__=ce,Se},Fe(pe,ye)}var Ce=Be(1),_e=Be(9),Pe=Be(2),ge=Be(0),Ee=function(pe){function ye(){return pe.apply(this,arguments)||this}He(ye,pe);var Se=ye.prototype;return Se.execute=function(){var te=this;return te.rootNode.width=0,Pe(te.rootNode,te.options,_e)},ye}(Ce),be={};function we(pe,ye){return ye=ge.assign({},be,ye),new Ee(pe,ye).execute()}Ot.exports=we},function(Ot,Ie,Be){var He=Be(0);function Fe(Pe,ge){Pe===void 0&&(Pe=0),ge===void 0&&(ge=[]);var Ee=this;Ee.x=Ee.y=0,Ee.leftChild=Ee.rightChild=null,Ee.height=0,Ee.children=ge}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(Pe,ge,Ee){Ee?(ge.x=Pe.x,ge.y=Pe.y):(ge.x=Pe.y,ge.y=Pe.x),Pe.children.forEach(function(be,we){_e(be,ge.children[we],Ee)})}Ot.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},Ce,ge);var Ee=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>Ee&&(Ee=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function we(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=Ee;else{var te=ce.children.map(function(le){return we(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function ye(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){ye(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var Se=be(Pe);return we(Se),ye(Se),_e(Se,Pe,ge.isHorizontal),Pe}},function(Ot,Ie,Be){function He(Se,ce){Se.prototype=Object.create(ce.prototype),Se.prototype.constructor=Se,Fe(Se,ce)}function Fe(Se,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(Se,ce)}var Ce=Be(1),_e=Be(11),Pe=Be(4),ge=Be(0),Ee=["LR","RL","H"],be=Ee[0],we=function(Se){function ce(){return Se.apply(this,arguments)||this}He(ce,Se);var te=ce.prototype;return te.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ue=oe.dropCap,ve=ue===void 0?!0:ue,xe=oe.direction,De=xe===void 0?be:xe,Re=oe.align;if(De&&Ee.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===Ee[0])_e(de,ie,ve,Re);else if(De===Ee[1])_e(de,ie,ve,Re),de.right2left();else if(De===Ee[2]){var Ne=Pe(de,oe),ze=Ne.left,Ge=Ne.right;_e(ze,ie,ve,Re),ze.right2left(),_e(Ge,ie,ve,Re);var Xe=ze.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Ce),pe={};function ye(Se,ce){return ce=ge.assign({},pe,ce),new we(Se,ce).execute()}Ot.exports=ye},function(Ot,Ie,Be){var He=Be(0);function Fe(Ce,_e,Pe,ge,Ee){var be=(typeof Pe=="function"?Pe(Ce):Pe)*Ce.depth;if(!ge)try{if(Ce.id===Ce.parent.children[0].id){Ce.x+=be,Ce.y=_e?_e.y:0;return}}catch(ye){}if(Ce.x+=be,_e){if(Ce.y=_e.y+He.getHeight(_e,Ce,Ee),_e.parent&&Ce.parent.id!==_e.parent.id){var we=_e.parent,pe=we.y+He.getHeight(we,Ce,Ee);Ce.y=pe>Ce.y?pe:Ce.y}}else Ce.y=0}Ot.exports=function(Ce,_e,Pe,ge){var Ee=null;Ce.eachNode(function(be){Fe(be,Ee,_e,Pe,ge),Ee=be})}},function(Ot,Ie,Be){function He(pe,ye){pe.prototype=Object.create(ye.prototype),pe.prototype.constructor=pe,Fe(pe,ye)}function Fe(pe,ye){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Se,ce){return Se.__proto__=ce,Se},Fe(pe,ye)}var Ce=Be(1),_e=Be(13),Pe=Be(2),ge=Be(0),Ee=function(pe){function ye(){return pe.apply(this,arguments)||this}He(ye,pe);var Se=ye.prototype;return Se.execute=function(){var te=this;return Pe(te.rootNode,te.options,_e)},ye}(Ce),be={};function we(pe,ye){return ye=ge.assign({},be,ye),new Ee(pe,ye).execute()}Ot.exports=we},function(Ot,Ie,Be){var He=Be(0);function Fe(Pe,ge){var Ee=0;return Pe.children.length?Pe.children.forEach(function(be){Ee+=Fe(be,ge)}):Ee=Pe.height,Pe._subTreeSep=ge.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,Ee)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ge=Pe.children,Ee=ge.length;if(Ee){ge.forEach(function(ce){Ce(ce)});var be=ge[0],we=ge[Ee-1],pe=we.y-be.y+we.height,ye=0;if(ge.forEach(function(ce){ye+=ce.totalHeight}),pe>Pe.height)Pe.y=be.y+pe/2-Pe.height/2;else if(ge.length!==1||Pe.height>ye){var Se=Pe.y+(Pe.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,Se)})}else Pe.y=(be.y+be.height/2+we.y+we.height/2)/2-Pe.height/2}}var _e={getSubTreeSep:function(){return 0}};Ot.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(Ee){Ee.x=Ee.parent.x+Ee.parent.width}),Pe.parent=null,Fe(Pe,ge),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(Ee){var be=Ee.children,we=be.length;if(we){var pe=be[0];if(pe.startY=Ee.startY+Ee._subTreeSep,we===1)pe.y=Ee.y+Ee.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var ye=1;yewe in be?He(be,we,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[we]=pe,ge=(be,we)=>{for(var pe in we||(we={}))Ce.call(we,pe)&&Pe(be,pe,we[pe]);if(Fe)for(var pe of Fe(we))_e.call(we,pe)&&Pe(be,pe,we[pe]);return be};const Ee=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Ot.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},63720:function(){"use strict";function xt(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(xt.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(xt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(xt.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(xt.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof xt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Ot=[];function Ie(ce,te){var ne=Ot.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Be(){var ce=Ot.pop();return ce===void 0?new go.Point:ce}function He(ce){Ot.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,xe=oe-he,De=NaN,Re=NaN;if(ve===0)if(xe===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/xe,ze=de-Ne*oe;De=ce,Re=Ne*De+ze}else if(xe===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=oe,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/xe,Xe=te-Ge*ce,ze=de-Ne*oe;De=(ze-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Ce(ce,te,ne,le,oe,de,he,ie,ue,ve,xe,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,nt=ne*ze+oe*Ge,$e=le*ze+de*Ge,qe=oe*ze+he*Ge,lt=de*ze+ie*Ge,it=Xe*ze+nt*Ge,ft=Qe*ze+$e*Ge,rt=nt*ze+qe*Ge,ct=$e*ze+lt*Ge,yt=it*ze+rt*Ge,mt=ft*ze+ct*Ge;ve.x=Xe,ve.y=Qe,xe.x=it,xe.y=ft,De.x=yt,De.y=mt,Re.x=rt,Re.y=ct,Ne.x=qe,Ne.y=lt}var _e=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new xt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-oe,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,oe=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=_e,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new xt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=_e,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new xt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new xt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,oe=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*te,de*ne,te,(1-le)*ne,(oe+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=te,oe.endY=ne,oe}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,xe=new go.PathFigure(ue,0,!0);return oe.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),xe.add(new go.PathSegment(go.PathSegment.Line,te,ve)),xe.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new xt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new xt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),oe=new go.PathFigure(te*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,oe=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,oe=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),de=.4,oe=ge*.4;var ve=Be(),xe=Be(),De=Be(),Re=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,xe,De,Re,Re);var Ne=Be(),ze=Be(),Ge=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Be(),Qe=Be(),nt=Be();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,nt,Re,Re);var $e=Be(),qe=Be(),lt=Be();return Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Re,Re,lt,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,lt.x*te,lt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,lt.x*te,lt.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,nt.x*te,nt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,ze.x*te,ze.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,nt.x*te,nt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(xe),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(nt),He($e),He(qe),He(lt),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var oe=(te-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Be(),ve=Be(),xe=Be(),De=Be(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,xe,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne));var Ne=Ie(ve.x,ve.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,xe,De);var ze=Ie(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),de=.35,oe=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(xe),He(De),He(Ne),He(ze),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ge,ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ge;var ue=new go.PathFigure((1-.5+oe+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new xt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new xt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*te,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var xe=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Be());return ue.spot2=new go.Spot(xe.x,xe.y),He(xe),ue}),go.Shape.setFigureParameter("Arrow2",0,new xt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new xt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=te-le,he=(ne-oe)/2,ie=he+oe,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var xe=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Be());return ue.spot2=new go.Spot(xe.x,xe.y),He(xe),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new xt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,oe/ne,.1,oe/ne,Be());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new xt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new xt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,xe=new go.PathFigure(te,.5*ne,!0);ve.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Be());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new xt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new xt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new xt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,xe=new go.PathFigure(te,.5*ne,!0);ve.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Be());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new xt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Be());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new xt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Be());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new xt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new xt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new xt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,oe=.2,de=.1,he=ge*oe,ie=ge*de,ue=.5,ve=.1,xe=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+oe)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new xt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+oe)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+oe)*te,(de+oe)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+oe)*ne,(de+oe)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*oe*te,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*te,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+oe)*te,0,te,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+oe)*ne,(.5+oe)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,xe=new go.PathFigure(.8*te,.5*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,0)),xe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),xe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+oe)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-oe)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var xe=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-oe)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-oe*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*te,ne,(he+de)*te,0,(he+oe)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,oe=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,xe=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+xe,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve-ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve+he)*ne+De,ue*te+xe,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+xe,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve-ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve+he)*ne+De,ue*te+xe,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+xe,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+xe,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve+ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve-he)*ne+De,ue*te+xe,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+xe,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve+ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve-he)*ne+De,ue*te+xe,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Be(),ve=Be(),xe=Be(),De=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,xe,De);var Re=Ie(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,xe,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),oe=ge*.3,de=.3,Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,xe,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,xe.x*te,xe.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,xe,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,xe.x*te,xe.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(xe),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,xe=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,De*ne,xe*te,.7*ne,xe*te,De*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+oe+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-oe+de)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,xe=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=xe*.5,Re=he,Ne=he,ze=xe*Re,Ge=xe*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-ze)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+ze)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*te,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=new go.PathFigure(te,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,ne,te,(oe+de)*ne,(oe+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*te,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,0,0,(oe-de)*ne,(oe-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,oe*ne,(oe+de)*te,0,te,(oe-de)*ne));var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,xe=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,xe=.1,De=.9,Re=new go.PathFigure((xe-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De-ue)*ne,(xe-ue)*te,(De-ve)*ne,(xe-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,De*ne,(xe+ve)*te,(De-ue)*ne,(xe+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De+ue)*ne,(xe+ue)*te,(De+ve)*ne,(xe+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,De*ne,(xe-ve)*te,(De+ue)*ne,(xe-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,xe=.4,De=.9;var Ne=new go.PathFigure((xe-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De-ue)*ne,(xe-ue)*te,(De-ve)*ne,(xe-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,De*ne,(xe+ve)*te,(De-ue)*ne,(xe+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De+ue)*ne,(xe+ue)*te,(De+ve)*ne,(xe+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,De*ne,(xe-ve)*te,(De+ue)*ne,(xe-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var xe=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,xe=.775,De=new go.PathFigure((ve-ie)*te,xe*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(xe-ie)*ne,(ve-ie)*te,(xe-ue)*ne,(ve-ue)*te,(xe-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,xe*ne,(ve+ue)*te,(xe-ie)*ne,(ve+ie)*te,(xe-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(xe+ie)*ne,(ve+ie)*te,(xe+ue)*ne,(ve+ue)*te,(xe+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,xe*ne,(ve-ue)*te,(xe+ie)*ne,(ve-ie)*te,(xe+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,oe=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),oe=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-oe)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,oe=8,de=oe*ge,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-oe,te-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,oe=15,de=oe*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},43001:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var xt={},Ot="5.0",Ie={},Be=null,He=!1,Fe=!1,Ce=null,_e=!1,Pe=null,ge=null,Ee=0;Ee4?parseFloat(ht):5};xt.setHTML5Codebase=function(ht,gt){ge=ht,ct(ht,gt)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(ht,gt){var Wt=parseFloat(ht);if(Wt!==NaN&&Wt<5){console.log("The GeoGebra HTML5 codebase version "+Wt+" is deprecated. Using version latest instead.");return}Pe=ht,rt(ht,gt)},xt.getHTML5CodebaseVersion=function(){return ce},xt.getParameters=function(){return Ie},xt.setFontsCSSURL=function(ht){he=ht},xt.setGiacJSURL=function(ht){},xt.setJNLPFile=function(ht){we=ht},xt.setJNLPBaseDir=function(ht){},xt.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var gt="auto",Wt=Ie.id,Zt,en=!1,dn=0;dn=5)return!0;var ht=xt.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},xt.startAnimation=function(){var ht=xt.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},xt.stopAnimation=function(){var ht=xt.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},xt.getAppletObject=function(){var ht=Ie.id!==void 0?Ie.id:"ggbApplet";return window[ht]},xt.resize=function(){};var ze=function(ht,gt,Wt){var Zt=document.createElement("param");Zt.setAttribute("name",gt),Zt.setAttribute("value",Wt),ht.appendChild(Zt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,gt,Wt){ue(ce)<=4.2&&(Wt=!0);var Zt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Zt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var dn=gt.width,Lt=gt.height;if(gt.disableAutoScale=gt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():gt.disableAutoScale,gt.width!==void 0)if(ue(ce)<=4.4)Ge(gt.showToolBar)&&(gt.height-=7),Ge(gt.showAlgebraInput)&&(gt.height-=37),gt.width<605&&Ge(gt.showToolBar)&&(gt.width=605,dn=605);else{var an=100;(Ge(gt.showToolBar)||Ge(gt.showMenuBar))&&(gt.hasOwnProperty("customToolBar")&&(gt.customToolbar=gt.customToolBar),an=Ge(gt.showMenuBar)?245:155),dn=5?(gt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Bn),window.GGBT_wsf_view&&$(window).trigger("resize"),Mn(Mt)},sn||Bn.appendChild(tn)):en.appendChild(tn),Bn.appendChild(en),sn||ht.appendChild(Bn),setTimeout(function(){xt.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild(en),ht.appendChild(Gt),gt.appletOnLoad=function(Mt){xt.resize(),Mn(Mt)}}function It(Mt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Mt,ln.appletOnLoad):renderGGBElement(Mt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function St(Mt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Mt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Dn){It(Dn.article,Dn.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):It(Mt,ln)}if(Zt){scriptLoadStarted=!0;for(var Yt=0;Yt0?(rn.remove(),Bn.attr("id","fullscreencontent").show(),jQuery(Mn).append(Bn),window.dispatchEvent(new Event("resize"))):Xe(rn,gt,!1),window.GGBT_wsf_view.launchFullScreen(Mn)}else Se=Zt,Xe(ht,gt,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltht/4*3&&(rn=ht/4*3),Mn=rn/5.8,an.setAttribute("src",oe),an.setAttribute("width",rn),an.setAttribute("height",Mn);var Bn=(ht-rn)/2,sn=(gt-Mn)/2;an.style.left=Bn+"px",an.style.top=sn+"px",en.appendChild(an)}}return en.appendChild(Lt),en},it=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},ft=["web","webSimple","web3d","tablet","tablet3d","phone"],rt=function(ht,gt){if(ce=ht,gt){ct(ce,!0);return}var Wt=!He;if(Wt){var Zt=ue(ce);!isNaN(Zt)&&Zt<4.4&&(Wt=!1)}var en,dn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Lt=ce.indexOf("//");Lt>0?dn=ce:Lt===0?dn=en+ce:dn="https://www.geogebra.org/apps/5.2.814.0/";for(var an in ft)if(ce.slice(ft[an].length*-1)===ft[an]||ce.slice((ft[an].length+1)*-1)===ft[an]+"/"){ct(dn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Wt&&!Be.is3D&&!Be.AV&&!Be.SV&&!Be.CV&&!Be.EV2&&!Be.CP&&!Be.PC&&!Be.DA&&!Be.FI&&!Be.PV&&!Ge(Ie.showToolBar)&&!Ge(Ie.showMenuBar)&&!Ge(Ie.showAlgebraInput)&&!Ge(Ie.enableRightClick)&&(!Ie.appName||Ie.appName=="classic")?dn+="webSimple/":dn+="web3d/",ct(dn,!1)},ct=function(ht,gt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,gt===null&&(gt=ht.indexOf("http")===-1),ye=gt,te="web.nocache.js",ne=!1;var Wt=pe.split("/");Wt.length>1&&(!gt&&Wt[Wt.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):ft.indexOf(Wt[Wt.length-2])>=0&&(te=Wt[Wt.length-2]+".nocache.js")),Wt=ht.split("/"),ce=Wt[Wt.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Zt=parseFloat(ce);Zt!==NaN&&Zt<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Zt+" is deprecated. Using version latest instead."),rt("5.0",gt))},yt=function(ht,gt){window.console&&window.console.log&&(!gt||typeof gt.showLogging=="undefined"||gt.showLogging&>.showLogging!=="false")&&console.log(ht)};Ie.material_id!==void 0?De(mt):mt();function mt(){var ht=Ot;Pe!==null?ht=Pe:parseFloat(ht)<5&&(ht="5.0"),rt(ht,!1),ge!==null&&ct(ge,ye),_e=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function Ot(_e,Pe){Pe!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+Pe+","+Pe+")",_e.style.webkitTransform="scale("+Pe+","+Pe+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function Ie(_e,Pe,ge,Ee,be,we){var pe=null;if(we!=null&&we!="")for(var ye=_e.parentNode;ye!=null;)if((" "+ye.className+" ").indexOf(" "+we+" ")>-1){pe=ye;break}else ye=ye.parentNode;var Se=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)Se=pe.offsetWidth,ce=Math.max(Ee?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Se=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=Se):(Se=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=Se&&(be===void 0||!be)&&(document.dir==="rtl"?(le=Se-he.width-he.left,oe=te<=480?10:30):(oe=he.left,le=te<=480?10:30),ne=oe+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&Pe>0&&Pe+ne1&&(we=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(we=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Be(_e,Pe,we,ge,_e.scaleContainerClass);else return Ee;return we&&(!_e.hasOwnProperty("scale")||Ee===1)?be:Math.min(Ee,be)}function Fe(_e){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),Ee=_e.getBoundingClientRect(),be=(Pe-Ee.width)/2,we=(ge-Ee.height)/2;we<0&&(we=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=we+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(we<40?_e.style.top="40px":_e.style.top=we+"px",_e.style.left=be+"px")}function Ce(_e,Pe){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var Ee=He(Pe,_e);xt()&&ge.setAttribute("data-param-scale",Ee);for(var be=null,we=0;we<_e.childNodes.length;we++)if(_e.childNodes[we].className!==void 0&&_e.childNodes[we].className.match(/^applet_scaler/)){be=_e.childNodes[we];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=Pe.id!==void 0?Pe.id:"ggbApplet",ye=window[pe];(ye==null||!ye.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(Ee)&&Ee!==1?(be.parentNode.style.width=Pe.width*Ee+"px",be.parentNode.style.height=Pe.height*Ee+"px",Ot(be,Ee)):(Ot(be,1),be.parentNode.style.width=Pe.width+"px",be.parentNode.style.height=Pe.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Ce,isFlexibleWorksheetEditor:xt,positionCenter:Fe,getScale:He,scaleElement:Ot}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var xt=n.location.search;return xt.indexOf(J)!=-1||xt.indexOf(K)!=-1}function q(xt,Ot){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(xt){var Ot=s[L].bindings;s[L].bindings=function(){for(var Ie=Ot?Ot():{},Be=xt[webModule.__softPermutationId],He=O;He=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(xt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(xt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(xt){var Ot=c[xt];return Ot==null?null:Ot},r=d,webModule.__errFn=e}function B(){function xt(_e){var Pe=_e.lastIndexOf(rb);Pe==-1&&(Pe=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var Ee=_e.lastIndexOf(tb,Math.min(ge,Pe));return Ee>=O?_e.substring(O,Ee+P):W}function Ot(_e){if(!_e.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=_e+vb,_e=xt(Pe.src)}return _e}function Ie(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Be(){for(var _e=o.getElementsByTagName(_),Pe=O;Pe<_e.length;++Pe)if(_e[Pe].src.indexOf(xb)!=-1)return xt(_e[Pe].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Ce=Ie();return Ce==W&&(Ce=Be()),Ce==W&&(Ce=He()),Ce==W&&Fe()&&(Ce=xt(o.location.href)),Ce=Ot(Ce),Ce}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],Ot=O,Ie=[],Be=[];function He(_e){var Pe=Be[_e](),ge=Ie[_e];if(Pe in ge)return Pe;var Ee=[];for(var be in ge)Ee[ge[be]]=be;throw r&&r(_e,Ee,Pe),null}if(__gwt_isKnownPropertyValue=function(_e,Pe){return Pe in Ie[_e]},webModule.__getPropMap=function(){var _e={};for(var Pe in Ie)Ie.hasOwnProperty(Pe)&&(_e[Pe]=He(Pe));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Ce=Fe.indexOf(Db);Ce!=-1&&(Ot=parseInt(Fe.substring(Ce+P),$),Fe=Fe.substring(O,Ce))}catch(_e){}return webModule.__softPermutationId=Ot,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},56336:function(xt,Ot){var Ie=(Be,He,Fe)=>new Promise((Ce,_e)=>{var Pe=be=>{try{Ee(Fe.next(be))}catch(we){_e(we)}},ge=be=>{try{Ee(Fe.throw(be))}catch(we){_e(we)}},Ee=be=>be.done?Ce(be.value):Promise.resolve(be.value).then(Pe,ge);Ee((Fe=Fe.apply(Be,He)).next())});(function(Be,He){He(Ot)})(this,function(Be){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,ot=arguments.length,pt={};et=0&&(pt=ot.slice(Dt+1),ot=ot.slice(0,Dt)),ot&&!et.hasOwnProperty(ot))throw new Error("unknown type: "+ot);return{type:ot,name:pt}})}function Pe(Ve,et){for(var ot,pt=0,Dt=Ve.length;pt0)for(var ot,pt,Dt=new Array(ot),Tt=0;Tt=0&&(et=Ve.slice(0,ot))!=="xmlns"&&(Ve=Ve.slice(ot+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,ot=this.namespaceURI;return ot===Ee&&et.documentElement.namespaceURI===Ee?et.createElement(Ve):et.createElementNS(ot,Ve)}}function ye(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function Se(Ve){var et=we(Ve);return(et.local?ye:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function oe(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function xe(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function ze(Ve,et,ot,pt,Dt,Tt){for(var jt,kt=0,Jt=et.length,Kt=Tt.length;ktet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function lt(Ve,et){return function(){this.setAttribute(Ve,et)}}function it(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function ft(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttribute(Ve):this.setAttribute(Ve,ot)}}function rt(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,ot)}}function ct(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function mt(Ve,et,ot){return function(){this.style.setProperty(Ve,et,ot)}}function ht(Ve,et,ot){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,ot)}}function gt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Wt(Ve){return function(){delete this[Ve]}}function Zt(Ve,et){return function(){this[Ve]=et}}function en(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?delete this[Ve]:this[Ve]=ot}}function dn(Ve){return Ve.trim().split(/^|\s+/)}function Lt(Ve){return Ve.classList||new an(Ve)}function an(Ve){this._node=Ve,this._names=dn(Ve.getAttribute("class")||"")}function rn(Ve,et){for(var ot=Lt(Ve),pt=-1,Dt=et.length;++pt=0&&(ot=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:ot}})}function Kn(Ve){return function(){var et=this.__on;if(et){for(var ot,pt=0,Dt=-1,Tt=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var On=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function Gr(){return new xr([[document.documentElement]],On)}function Pr(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],On)}function Kr(Ve,et){if(Ve=function(Tt){let jt;for(;jt=Tt.sourceEvent;)Tt=jt;return Tt}(Ve),et===void 0&&(et=Ve.currentTarget),et){var ot=et.ownerSVGElement||et;if(ot.createSVGPoint){var pt=ot.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var Dt=et.getBoundingClientRect();return[Ve.clientX-Dt.left-et.clientLeft,Ve.clientY-Dt.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=Gr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,ot=et.length,pt=new Array(ot),Dt=0;Dt=mr&&(mr=Sr+1);!(Cr=Wn[mr])&&++mr=0;)(pt=Dt[Tt])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(In,bn){return In&&bn?Ve(In.__data__,bn.__data__):!In-!bn}Ve||(Ve=nt);for(var ot=this._groups,pt=ot.length,Dt=new Array(pt),Tt=0;Tt1?this.each((et==null?yt:typeof et=="function"?ht:mt)(Ve,et,ot==null?"":ot)):gt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Wt:typeof et=="function"?en:Zt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var ot=dn(Ve+"");if(arguments.length<2){for(var pt=Lt(this.node()),Dt=-1,Tt=ot.length;++Dt()=>Ve;function Za(Ve,{sourceEvent:et,subject:ot,target:pt,identifier:Dt,active:Tt,x:jt,y:kt,dx:Jt,dy:Kt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:ot,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:Dt,enumerable:!0,configurable:!0},active:{value:Tt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:kt,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function li(Ve){return!Ve.ctrlKey&&!Ve.button}function Er(){return this.parentNode}function yr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function ci(){return navigator.maxTouchPoints||"ontouchstart"in this}function kn(Ve,et,ot){Ve.prototype=et.prototype=ot,ot.constructor=Ve}function hr(Ve,et){var ot=Object.create(Ve.prototype);for(var pt in et)ot[pt]=et[pt];return ot}function Fr(){}Za.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var Ur=.7,ca=1/Ur,bt="\\s*([+-]?\\d+)\\s*",Me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Te="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Te},${Te},${Te}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Me}\\)$`),Pt=new RegExp(`^rgba\\(${Te},${Te},${Te},${Me}\\)$`),qt=new RegExp(`^hsl\\(${Me},${Te},${Te}\\)$`),Vt=new RegExp(`^hsla\\(${Me},${Te},${Te},${Me}\\)$`),fn={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 gn(){return this.rgb().formatHex()}function Qn(){return this.rgb().formatRgb()}function wn(Ve){var et,ot;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(ot=et[1].length,et=parseInt(et[1],16),ot===6?qn(et):ot===3?new nn(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):ot===8?nr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):ot===4?nr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=Ue.exec(Ve))?new nn(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new nn(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?nr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?nr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Vt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):fn.hasOwnProperty(Ve)?qn(fn[Ve]):Ve==="transparent"?new nn(NaN,NaN,NaN,0):null}function qn(Ve){return new nn(Ve>>16&255,Ve>>8&255,255&Ve,1)}function nr(Ve,et,ot,pt){return pt<=0&&(Ve=et=ot=NaN),new nn(Ve,et,ot,pt)}function fr(Ve){return Ve instanceof Fr||(Ve=wn(Ve)),Ve?new nn((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new nn}function mn(Ve,et,ot,pt){return arguments.length===1?fr(Ve):new nn(Ve,et,ot,pt==null?1:pt)}function nn(Ve,et,ot,pt){this.r=+Ve,this.g=+et,this.b=+ot,this.opacity=+pt}function Tn(){return`#${tr(this.r)}${tr(this.g)}${tr(this.b)}`}function Un(){const Ve=sr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function sr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function tr(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,ot,pt){return pt<=0?Ve=et=ot=NaN:ot<=0||ot>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new Ln(Ve,et,ot,pt)}function cr(Ve){if(Ve instanceof Ln)return new Ln(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Fr||(Ve=wn(Ve)),!Ve)return new Ln;if(Ve instanceof Ln)return Ve;var et=(Ve=Ve.rgb()).r/255,ot=Ve.g/255,pt=Ve.b/255,Dt=Math.min(et,ot,pt),Tt=Math.max(et,ot,pt),jt=NaN,kt=Tt-Dt,Jt=(Tt+Dt)/2;return kt?(jt=et===Tt?(ot-pt)/kt+6*(ot0&&Jt<1?0:jt,new Ln(jt,kt,Jt,Ve.opacity)}function Ln(Ve,et,ot,pt){this.h=+Ve,this.s=+et,this.l=+ot,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Xn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Rr(Ve,et,ot){return 255*(Ve<60?et+(ot-et)*Ve/60:Ve<180?ot:Ve<240?et+(ot-et)*(240-Ve)/60:et)}kn(Fr,wn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:gn,formatHex:gn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Qn,toString:Qn}),kn(nn,mn,hr(Fr,{brighter(Ve){return Ve=Ve==null?ca:Math.pow(ca,Ve),new nn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Ur:Math.pow(Ur,Ve),new nn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new nn(Ar(this.r),Ar(this.g),Ar(this.b),sr(this.opacity))},displayable(){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:Tn,formatHex:Tn,formatHex8:function(){return`#${tr(this.r)}${tr(this.g)}${tr(this.b)}${tr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Un,toString:Un})),kn(Ln,function(Ve,et,ot,pt){return arguments.length===1?cr(Ve):new Ln(Ve,et,ot,pt==null?1:pt)},hr(Fr,{brighter(Ve){return Ve=Ve==null?ca:Math.pow(ca,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Ur:Math.pow(Ur,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,ot=this.l,pt=ot+(ot<.5?ot:1-ot)*et,Dt=2*ot-pt;return new nn(Rr(Ve>=240?Ve-240:Ve+120,Dt,pt),Rr(Ve,Dt,pt),Rr(Ve<120?Ve+240:Ve-120,Dt,pt),this.opacity)},clamp(){return new Ln(pr(this.h),Xn(this.s),Xn(this.l),sr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ve=sr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Xn(this.s)}%, ${100*Xn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var Ja=Ve=>()=>Ve;function qa(Ve){return(Ve=+Ve)==1?di:function(et,ot){return ot-et?function(pt,Dt,Tt){return pt=Math.pow(pt,Tt),Dt=Math.pow(Dt,Tt)-pt,Tt=1/Tt,function(jt){return Math.pow(pt+jt*Dt,Tt)}}(et,ot,Ve):Ja(isNaN(et)?ot:et)}}function di(Ve,et){var ot=et-Ve;return ot?function(pt,Dt){return function(Tt){return pt+Tt*Dt}}(Ve,ot):Ja(isNaN(Ve)?et:Ve)}var Qr=function Ve(et){var ot=qa(et);function pt(Dt,Tt){var jt=ot((Dt=mn(Dt)).r,(Tt=mn(Tt)).r),kt=ot(Dt.g,Tt.g),Jt=ot(Dt.b,Tt.b),Kt=di(Dt.opacity,Tt.opacity);return function(un){return Dt.r=jt(un),Dt.g=kt(un),Dt.b=Jt(un),Dt.opacity=Kt(un),Dt+""}}return pt.gamma=Ve,pt}(1);function da(Ve,et){et||(et=[]);var ot,pt=Ve?Math.min(et.length,Ve.length):0,Dt=et.slice();return function(Tt){for(ot=0;otTt&&(Dt=et.slice(Tt,Dt),kt[jt]?kt[jt]+=Dt:kt[++jt]=Dt),(ot=ot[0])===(pt=pt[0])?kt[jt]?kt[jt]+=pt:kt[++jt]=pt:(kt[++jt]=null,Jt.push({i:jt,x:$a(ot,pt)})),Tt=Wi.lastIndex;return Tt180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:In.push(Dt(In)+"rotate(",null,pt)-2,x:$a(Kt,un)})):un&&In.push(Dt(In)+"rotate("+un+pt)}(Tt.rotate,jt.rotate,kt,Jt),function(Kt,un,In,bn){Kt!==un?bn.push({i:In.push(Dt(In)+"skewX(",null,pt)-2,x:$a(Kt,un)}):un&&In.push(Dt(In)+"skewX("+un+pt)}(Tt.skewX,jt.skewX,kt,Jt),function(Kt,un,In,bn,Yn,Gn){if(Kt!==In||un!==bn){var Nn=Yn.push(Dt(Yn)+"scale(",null,",",null,")");Gn.push({i:Nn-4,x:$a(Kt,In)},{i:Nn-2,x:$a(un,bn)})}else In===1&&bn===1||Yn.push(Dt(Yn)+"scale("+In+","+bn+")")}(Tt.scaleX,Tt.scaleY,jt.scaleX,jt.scaleY,kt,Jt),Tt=jt=null,function(Kt){for(var un,In=-1,bn=Jt.length;++In=0&&et._call.call(void 0,Ve),et=et._next;--Ir})()}finally{Ir=0,function(){for(var Ve,et,ot=Jo,pt=1/0;ot;)ot._call?(pt>ot._time&&(pt=ot._time),Ve=ot,ot=ot._next):(et=ot._next,ot._next=null,ot=Ve?Ve._next=et:Jo=et);Ls=Ve,Ro(pt)}(),Ei=0}}function As(){var Ve=Bi.now(),et=Ve-Na;et>1e3&&(ya-=et,Na=Ve)}function Ro(Ve){Ir||(wr&&(wr=clearTimeout(wr)),Ve-Ei>24?(Ve<1/0&&(wr=setTimeout(ho,Ve-Bi.now()-ya)),Fa&&(Fa=clearInterval(Fa))):(Fa||(Na=Bi.now(),Fa=setInterval(As,1e3)),Ir=1,Qi(ho)))}function So(Ve,et,ot){var pt=new Oi;return et=et==null?0:+et,pt.restart(Dt=>{pt.stop(),Ve(Dt+et)},et,ot),pt}Oi.prototype=Ao.prototype={constructor:Oi,restart:function(Ve,et,ot){if(typeof Ve!="function")throw new TypeError("callback is not a function");ot=(ot==null?bo():+ot)+(et==null?0:+et),this._next||Ls===this||(Ls?Ls._next=this:Jo=this,Ls=this),this._call=Ve,this._time=ot,Ro()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ro())}};var zs=Fe("start","end","cancel","interrupt"),ri=[];function Aa(Ve,et,ot,pt,Dt,Tt){var jt=Ve.__transition;if(jt){if(ot in jt)return}else Ve.__transition={};(function(kt,Jt,Kt){var un,In=kt.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Yn,Kt.delay,Kt.time),Kt.delay<=Wn&&Yn(Wn-Kt.delay)}function Yn(Wn){var Fn,Zn,Cr,Sr;if(Kt.state!==1)return Nn();for(Fn in In)if((Sr=In[Fn]).name===Kt.name){if(Sr.state===3)return So(Yn);Sr.state===4?(Sr.state=6,Sr.timer.stop(),Sr.on.call("interrupt",kt,kt.__data__,Sr.index,Sr.group),delete In[Fn]):+Fn0)throw new Error("too late; already scheduled");return ot}function Ha(Ve,et){var ot=Ki(Ve,et);if(ot.state>3)throw new Error("too late; already running");return ot}function Ki(Ve,et){var ot=Ve.__transition;if(!ot||!(ot=ot[et]))throw new Error("transition not found");return ot}function Bo(Ve,et){var ot,pt,Dt,Tt=Ve.__transition,jt=!0;if(Tt){for(Dt in et=et==null?null:et+"",Tt)(ot=Tt[Dt]).name===et?(pt=ot.state>2&&ot.state<5,ot.state=6,ot.timer.stop(),ot.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,ot.index,ot.group),delete Tt[Dt]):jt=!1;jt&&delete Ve.__transition}}function rs(Ve,et){var ot,pt;return function(){var Dt=Ha(this,Ve),Tt=Dt.tween;if(Tt!==ot){for(var jt=0,kt=(pt=ot=Tt).length;jt=0&&(kt=kt.slice(0,Jt)),!kt||kt==="start"})}(et)?za:Ha;return function(){var jt=Tt(this,Ve),kt=jt.on;kt!==pt&&(Dt=(pt=kt).copy()).on(et,ot),jt.on=Dt}}var Ed=Gr.prototype.constructor;function qc(Ve){return function(){this.style.removeProperty(Ve)}}function Hd(Ve,et,ot){return function(pt){this.style.setProperty(Ve,et.call(this,pt),ot)}}function Lh(Ve,et,ot){var pt,Dt;function Tt(){var jt=et.apply(this,arguments);return jt!==Dt&&(pt=(Dt=jt)&&Hd(Ve,jt,ot)),pt}return Tt._value=et,Tt}function _g(Ve){return function(et){this.textContent=Ve.call(this,et)}}function Bh(Ve){var et,ot;function pt(){var Dt=Ve.apply(this,arguments);return Dt!==ot&&(et=(ot=Dt)&&_g(Dt)),et}return pt._value=Ve,pt}var Ad=0;function Yu(Ve,et,ot,pt){this._groups=Ve,this._parents=et,this._name=ot,this._id=pt}function Vd(){return++Ad}var Eu=Gr.prototype;Yu.prototype={constructor:Yu,select:function(Ve){var et=this._name,ot=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,Dt=pt.length,Tt=new Array(Dt),jt=0;jt=(Tt=(Nn+Fn)/2))?Nn=Tt:Fn=Tt,(un=ot>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,Dt=Yn,!(Yn=Yn[In=un<<1|Kt]))return Dt[In]=Gn,Ve;if(kt=+Ve._x.call(null,Yn.data),Jt=+Ve._y.call(null,Yn.data),et===kt&&ot===Jt)return Gn.next=Yn,Dt?Dt[In]=Gn:Ve._root=Gn,Ve;do Dt=Dt?Dt[In]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Tt=(Nn+Fn)/2))?Nn=Tt:Fn=Tt,(un=ot>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((In=un<<1|Kt)==(bn=(Jt>=jt)<<1|kt>=Tt));return Dt[bn]=Yn,Dt[In]=Gn,Ve}function pl(Ve,et,ot,pt,Dt){this.node=Ve,this.x0=et,this.y0=ot,this.x1=pt,this.y1=Dt}function vf(Ve){return Ve[0]}function Hf(Ve){return Ve[1]}function ss(Ve,et,ot){var pt=new Xu(et==null?vf:et,ot==null?Hf:ot,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Xu(Ve,et,ot,pt,Dt,Tt){this._x=Ve,this._y=et,this._x0=ot,this._y0=pt,this._x1=Dt,this._y1=Tt,this._root=void 0}function Mc(Ve){for(var et={data:Ve.data},ot=et;Ve=Ve.next;)ot=ot.next={data:Ve.data};return et}Kd.prototype=gf.prototype={constructor:Kd,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,ot,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+ot)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,ot,pt,Dt,Tt){this._+="C"+ +Ve+","+ +et+","+ +ot+","+ +pt+","+(this._x1=+Dt)+","+(this._y1=+Tt)},arcTo:function(Ve,et,ot,pt,Dt){Ve=+Ve,et=+et,ot=+ot,pt=+pt,Dt=+Dt;var Tt=this._x1,jt=this._y1,kt=ot-Ve,Jt=pt-et,Kt=Tt-Ve,un=jt-et,In=Kt*Kt+un*un;if(Dt<0)throw new Error("negative radius: "+Dt);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(In>Au)if(Math.abs(un*kt-Jt*Kt)>Au&&Dt){var bn=ot-Tt,Yn=pt-jt,Gn=kt*kt+Jt*Jt,Nn=bn*bn+Yn*Yn,Wn=Math.sqrt(Gn),Fn=Math.sqrt(In),Zn=Dt*Math.tan(($c-Math.acos((Gn+In-Nn)/(2*Wn*Fn)))/2),Cr=Zn/Fn,Sr=Zn/Wn;Math.abs(Cr-1)>Au&&(this._+="L"+(Ve+Cr*Kt)+","+(et+Cr*un)),this._+="A"+Dt+","+Dt+",0,0,"+ +(un*bn>Kt*Yn)+","+(this._x1=Ve+Sr*kt)+","+(this._y1=et+Sr*Jt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,ot,pt,Dt,Tt){Ve=+Ve,et=+et,Tt=!!Tt;var jt=(ot=+ot)*Math.cos(pt),kt=ot*Math.sin(pt),Jt=Ve+jt,Kt=et+kt,un=1^Tt,In=Tt?pt-Dt:Dt-pt;if(ot<0)throw new Error("negative radius: "+ot);this._x1===null?this._+="M"+Jt+","+Kt:(Math.abs(this._x1-Jt)>Au||Math.abs(this._y1-Kt)>Au)&&(this._+="L"+Jt+","+Kt),ot&&(In<0&&(In=In%wc+wc),In>hf?this._+="A"+ot+","+ot+",0,1,"+un+","+(Ve-jt)+","+(et-kt)+"A"+ot+","+ot+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):In>Au&&(this._+="A"+ot+","+ot+",0,"+ +(In>=$c)+","+un+","+(this._x1=Ve+ot*Math.cos(Dt))+","+(this._y1=et+ot*Math.sin(Dt))))},rect:function(Ve,et,ot,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +ot+"v"+ +pt+"h"+-ot+"Z"},toString:function(){return this._}};var Bl=ss.prototype=Xu.prototype;function Nl(Ve){return function(){return Ve}}function jl(Ve){return 1e-6*(Ve()-.5)}function xd(Ve){return Ve.x+Ve.vx}function mf(Ve){return Ve.y+Ve.vy}function Nh(Ve){return Ve.index}function wu(Ve,et){var ot=Ve.get(et);if(!ot)throw new Error("node not found: "+et);return ot}function pf(Ve){var et,ot,pt,Dt,Tt,jt,kt=Nh,Jt=function(Nn){return 1/Math.min(Dt[Nn.source.index],Dt[Nn.target.index])},Kt=Nl(30),un=1;function In(Nn){for(var Wn=0,Fn=Ve.length;Wn[kt(Sr,mr,pt),Sr]));for(Nn=0,Dt=new Array(Fn);Nnun&&(un=pt),DtIn&&(In=Dt));if(Jt>un||Kt>In)return this;for(this.cover(Jt,Kt).cover(un,In),ot=0;otVe||Ve>=Dt||pt>et||et>=Tt;)switch(kt=(etbn||(Tt=Jt.y0)>Yn||(jt=Jt.x1)=Fn)<<1|Ve>=Wn)&&(Jt=Gn[Gn.length-1],Gn[Gn.length-1]=Gn[Gn.length-1-Kt],Gn[Gn.length-1-Kt]=Jt)}else{var Zn=Ve-+this._x.call(null,Nn.data),Cr=et-+this._y.call(null,Nn.data),Sr=Zn*Zn+Cr*Cr;if(Sr=(kt=(Gn+Wn)/2))?Gn=kt:Wn=kt,(un=jt>=(Jt=(Nn+Fn)/2))?Nn=Jt:Fn=Jt,et=Yn,!(Yn=Yn[In=un<<1|Kt]))return this;if(!Yn.length)break;(et[In+1&3]||et[In+2&3]||et[In+3&3])&&(ot=et,bn=In)}for(;Yn.data!==Ve;)if(pt=Yn,!(Yn=Yn.next))return this;return(Dt=Yn.next)&&delete Yn.next,pt?(Dt?pt.next=Dt:delete pt.next,this):et?(Dt?et[In]=Dt:delete et[In],(Yn=et[0]||et[1]||et[2]||et[3])&&Yn===(et[3]||et[2]||et[1]||et[0])&&!Yn.length&&(ot?ot[bn]=Yn:this._root=Yn),this):(this._root=Dt,this)},Bl.removeAll=function(Ve){for(var et=0,ot=Ve.length;et(Nn=(1664525*Nn+1013904223)%Zd)/Zd}();function In(){bn(),Kt.call("tick",et),ot1?(Wn==null?kt.delete(Nn):kt.set(Nn,Gn(Wn)),et):kt.get(Nn)},find:function(Nn,Wn,Fn){var Zn,Cr,Sr,mr,$n,fa=0,Xa=Ve.length;for(Fn==null?Fn=1/0:Fn*=Fn,fa=0;fa1?(Kt.on(Nn,Wn),et):Kt.on(Nn)}}}function wl(Ve){return function(){return Ve}}const yf=Math.abs,Ml=Math.atan2,Ju=Math.cos,Qd=Math.max,uc=Math.min,ql=Math.sin,Dc=Math.sqrt,Gl=1e-12,ed=Math.PI,td=ed/2,qr=2*ed;function Kf(Ve){return Ve>1?0:Ve<-1?ed:Math.acos(Ve)}function Yd(Ve){return Ve>=1?td:Ve<=-1?-td:Math.asin(Ve)}function Fh(Ve){return Ve.innerRadius}function Zf(Ve){return Ve.outerRadius}function kh(Ve){return Ve.startAngle}function Qf(Ve){return Ve.endAngle}function Ic(Ve){return Ve&&Ve.padAngle}function Rl(Ve,et,ot,pt,Dt,Tt,jt,kt){var Jt=ot-Ve,Kt=pt-et,un=jt-Dt,In=kt-Tt,bn=In*Jt-un*Kt;if(!(bn*bnBr*Br+ia*ia&&(Xa=Dr,ti=Lr),{cx:Xa,cy:ti,x01:-un,y01:-In,x11:Xa*(Dt/mr-1),y11:ti*(Dt/mr-1)}}function uu(){var Ve=Fh,et=Zf,ot=wl(0),pt=null,Dt=kh,Tt=Qf,jt=Ic,kt=null;function Jt(){var Kt,un,In=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Yn=Dt.apply(this,arguments)-td,Gn=Tt.apply(this,arguments)-td,Nn=yf(Gn-Yn),Wn=Gn>Yn;if(kt||(kt=Kt=gf()),bnGl)if(Nn>qr-Gl)kt.moveTo(bn*Ju(Yn),bn*ql(Yn)),kt.arc(0,0,bn,Yn,Gn,!Wn),In>Gl&&(kt.moveTo(In*Ju(Gn),In*ql(Gn)),kt.arc(0,0,In,Gn,Yn,Wn));else{var Fn,Zn,Cr=Yn,Sr=Gn,mr=Yn,$n=Gn,fa=Nn,Xa=Nn,ti=jt.apply(this,arguments)/2,Dr=ti>Gl&&(pt?+pt.apply(this,arguments):Dc(In*In+bn*bn)),Lr=uc(yf(bn-In)/2,+ot.apply(this,arguments)),va=Lr,zn=Lr;if(Dr>Gl){var Br=Yd(Dr/In*ql(ti)),ia=Yd(Dr/bn*ql(ti));(fa-=2*Br)>Gl?(mr+=Br*=Wn?1:-1,$n-=Br):(fa=0,mr=$n=(Yn+Gn)/2),(Xa-=2*ia)>Gl?(Cr+=ia*=Wn?1:-1,Sr-=ia):(Xa=0,Cr=Sr=(Yn+Gn)/2)}var Wr=bn*Ju(Cr),ga=bn*ql(Cr),oa=In*Ju($n),Ua=In*ql($n);if(Lr>Gl){var Ci,Di=bn*Ju(Sr),ua=bn*ql(Sr),si=In*Ju(mr),po=In*ql(mr);if(NnGl?zn>Gl?(Fn=Oc(si,po,Wr,ga,bn,zn,Wn),Zn=Oc(Di,ua,oa,Ua,bn,zn,Wn),kt.moveTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),znGl&&fa>Gl?va>Gl?(Fn=Oc(oa,Ua,Di,ua,In,-va,Wn),Zn=Oc(Wr,ga,si,po,In,-va,Wn),kt.lineTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),vaVe?1:et>=Ve?0:NaN}function Nt(Ve){return Ve}function zt(){var Ve=Nt,et=Ct,ot=null,pt=wl(0),Dt=wl(qr),Tt=wl(0);function jt(kt){var Jt,Kt,un,In,bn,Yn=(kt=Yf(kt)).length,Gn=0,Nn=new Array(Yn),Wn=new Array(Yn),Fn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,Dt.apply(this,arguments)-Fn)),Cr=Math.min(Math.abs(Zn)/Yn,Tt.apply(this,arguments)),Sr=Cr*(Zn<0?-1:1);for(Jt=0;Jt0&&(Gn+=bn);for(et!=null?Nn.sort(function(mr,$n){return et(Wn[mr],Wn[$n])}):ot!=null&&Nn.sort(function(mr,$n){return ot(kt[mr],kt[$n])}),Jt=0,un=Gn?(Zn-Yn*Sr)/Gn:0;Jt0?bn*un:0)+Sr,Wn[Kt]={data:kt[Kt],index:Jt,value:bn,startAngle:Fn,endAngle:In,padAngle:Cr};return Wn}return jt.value=function(kt){return arguments.length?(Ve=typeof kt=="function"?kt:wl(+kt),jt):Ve},jt.sortValues=function(kt){return arguments.length?(et=kt,ot=null,jt):et},jt.sort=function(kt){return arguments.length?(ot=kt,et=null,jt):ot},jt.startAngle=function(kt){return arguments.length?(pt=typeof kt=="function"?kt:wl(+kt),jt):pt},jt.endAngle=function(kt){return arguments.length?(Dt=typeof kt=="function"?kt:wl(+kt),jt):Dt},jt.padAngle=function(kt){return arguments.length?(Tt=typeof kt=="function"?kt:wl(+kt),jt):Tt},jt}var Sn=Ve=>()=>Ve;function En(Ve,{sourceEvent:et,target:ot,transform:pt,dispatch:Dt}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:ot,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:Dt}})}function or(Ve,et,ot){this.k=Ve,this.x=et,this.y=ot}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var rr=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function ja(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||rr}function la(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function ba(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ca(Ve,et,ot){var pt=Ve.invertX(et[0][0])-ot[0][0],Dt=Ve.invertX(et[1][0])-ot[1][0],Tt=Ve.invertY(et[0][1])-ot[0][1],jt=Ve.invertY(et[1][1])-ot[1][1];return Ve.translate(Dt>pt?(pt+Dt)/2:Math.min(0,pt)||Math.max(0,Dt),jt>Tt?(Tt+jt)/2:Math.min(0,Tt)||Math.max(0,jt))}function zr(){var Ve,et,ot,pt=ea,Dt=ja,Tt=Ca,jt=la,kt=ba,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,In=Vr,bn=Fe("start","zoom","end"),Yn=500,Gn=0,Nn=10;function Wn(zn){zn.property("__zoom",ra).on("wheel.zoom",fa,{passive:!1}).on("mousedown.zoom",Xa).on("dblclick.zoom",ti).filter(kt).on("touchstart.zoom",Dr).on("touchmove.zoom",Lr).on("touchend.zoom touchcancel.zoom",va).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Fn(zn,Br){return(Br=Math.max(Jt[0],Math.min(Jt[1],Br)))===zn.k?zn:new or(Br,zn.x,zn.y)}function Zn(zn,Br,ia){var Wr=Br[0]-ia[0]*zn.k,ga=Br[1]-ia[1]*zn.k;return Wr===zn.x&&ga===zn.y?zn:new or(zn.k,Wr,ga)}function Cr(zn){return[(+zn[0][0]+ +zn[1][0])/2,(+zn[0][1]+ +zn[1][1])/2]}function Sr(zn,Br,ia,Wr){zn.on("start.zoom",function(){mr(this,arguments).event(Wr).start()}).on("interrupt.zoom end.zoom",function(){mr(this,arguments).event(Wr).end()}).tween("zoom",function(){var ga=this,oa=arguments,Ua=mr(ga,oa).event(Wr),Ci=Dt.apply(ga,oa),Di=ia==null?Cr(Ci):typeof ia=="function"?ia.apply(ga,oa):ia,ua=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),si=ga.__zoom,po=typeof Br=="function"?Br.apply(ga,oa):Br,Ko=In(si.invert(Di).concat(ua/si.k),po.invert(Di).concat(ua/po.k));return function(lo){if(lo===1)lo=po;else{var $o=Ko(lo),us=ua/$o[2];lo=new or(us,Di[0]-$o[0]*us,Di[1]-$o[1]*us)}Ua.zoom(null,lo)}})}function mr(zn,Br,ia){return!ia&&zn.__zooming||new $n(zn,Br)}function $n(zn,Br){this.that=zn,this.args=Br,this.active=0,this.sourceEvent=null,this.extent=Dt.apply(zn,Br),this.taps=0}function fa(zn,...Br){if(pt.apply(this,arguments)){var ia=mr(this,Br).event(zn),Wr=this.__zoom,ga=Math.max(Jt[0],Math.min(Jt[1],Wr.k*Math.pow(2,jt.apply(this,arguments)))),oa=Kr(zn);if(ia.wheel)ia.mouse[0][0]===oa[0]&&ia.mouse[0][1]===oa[1]||(ia.mouse[1]=Wr.invert(ia.mouse[0]=oa)),clearTimeout(ia.wheel);else{if(Wr.k===ga)return;ia.mouse=[oa,Wr.invert(oa)],Bo(this),ia.start()}kr(zn),ia.wheel=setTimeout(Ua,150),ia.zoom("mouse",Tt(Zn(Fn(Wr,ga),ia.mouse[0],ia.mouse[1]),ia.extent,Kt))}function Ua(){ia.wheel=null,ia.end()}}function Xa(zn,...Br){if(!ot&&pt.apply(this,arguments)){var ia=zn.currentTarget,Wr=mr(this,Br,!0).event(zn),ga=Pr(zn.view).on("mousemove.zoom",Di,!0).on("mouseup.zoom",ua,!0),oa=Kr(zn,ia),Ua=zn.clientX,Ci=zn.clientY;wi(zn.view),_r(zn),Wr.mouse=[oa,this.__zoom.invert(oa)],Bo(this),Wr.start()}function Di(si){if(kr(si),!Wr.moved){var po=si.clientX-Ua,Ko=si.clientY-Ci;Wr.moved=po*po+Ko*Ko>Gn}Wr.event(si).zoom("mouse",Tt(Zn(Wr.that.__zoom,Wr.mouse[0]=Kr(si,ia),Wr.mouse[1]),Wr.extent,Kt))}function ua(si){ga.on("mousemove.zoom mouseup.zoom",null),bi(si.view,Wr.moved),kr(si),Wr.event(si).end()}}function ti(zn,...Br){if(pt.apply(this,arguments)){var ia=this.__zoom,Wr=Kr(zn.changedTouches?zn.changedTouches[0]:zn,this),ga=ia.invert(Wr),oa=ia.k*(zn.shiftKey?.5:2),Ua=Tt(Zn(Fn(ia,oa),Wr,ga),Dt.apply(this,Br),Kt);kr(zn),un>0?Pr(this).transition().duration(un).call(Sr,Ua,Wr,zn):Pr(this).call(Wn.transform,Ua,Wr,zn)}}function Dr(zn,...Br){if(pt.apply(this,arguments)){var ia,Wr,ga,oa,Ua=zn.touches,Ci=Ua.length,Di=mr(this,Br,zn.changedTouches.length===Ci).event(zn);for(_r(zn),Wr=0;Wr=0;--zn){var Br=this.tryEntries[zn],ia=Br.completion;if(Br.tryLoc==="root")return va("end");if(Br.tryLoc<=this.prev){var Wr=ot.call(Br,"catchLoc"),ga=ot.call(Br,"finallyLoc");if(Wr&&ga){if(this.prev=0;--va){var zn=this.tryEntries[va];if(zn.tryLoc<=this.prev&&ot.call(zn,"finallyLoc")&&this.prev=0;--Lr){var va=this.tryEntries[Lr];if(va.finallyLoc===Dr)return this.complete(va.completion,va.afterLoc),$n(va),un}},catch:function(Dr){for(var Lr=this.tryEntries.length-1;Lr>=0;--Lr){var va=this.tryEntries[Lr];if(va.tryLoc===Dr){var zn=va.completion;if(zn.type==="throw"){var Br=zn.arg;$n(va)}return Br}}throw new Error("illegal catch attempt")},delegateYield:function(Dr,Lr,va){return this.delegate={iterator:Xa(Dr),resultName:Lr,nextLoc:va},this.method==="next"&&(this.arg=void 0),un}},Ve}function Pa(Ve){return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},Pa(Ve)}function Ai(Ve,et,ot,pt,Dt,Tt,jt){try{var kt=Ve[Tt](jt),Jt=kt.value}catch(Kt){return void ot(Kt)}kt.done?et(Jt):Promise.resolve(Jt).then(pt,Dt)}function ei(Ve){return function(){var et=this,ot=arguments;return new Promise(function(pt,Dt){var Tt=Ve.apply(et,ot);function jt(Jt){Ai(Tt,pt,Dt,jt,kt,"next",Jt)}function kt(Jt){Ai(Tt,pt,Dt,jt,kt,"throw",Jt)}jt(void 0)})}}function xi(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Li(Ve,et){for(var ot=0;otTt in xt?hQ(xt,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):xt[Tt]=Ie,F0=(xt,Tt)=>{for(var Ie in Tt||(Tt={}))mQ.call(Tt,Ie)&&BS(xt,Ie,Tt[Ie]);if(cT)for(var Ie of cT(Tt))pQ.call(Tt,Ie)&&BS(xt,Ie,Tt[Ie]);return xt},NS=(xt,Tt)=>gQ(xt,vQ(Tt));var Pl=(xt,Tt,Ie)=>BS(xt,typeof Tt!="symbol"?Tt+"":Tt,Ie);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},59477:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},26227:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},49198:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},41464:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},87169:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},52671:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},8657:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},56082:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},33853:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},15075:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},43531:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},38819:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Be.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge},13722:function(xt){(function(Ie,Be){xt.exports=Be()})(typeof self!="undefined"?self:this,function(){return function(Tt){var Ie={};function Be(He){if(Ie[He])return Ie[He].exports;var Fe=Ie[He]={i:He,l:!1,exports:{}};return Tt[He].call(Fe.exports,Fe,Fe.exports,Be),Fe.l=!0,Fe.exports}return Be.m=Tt,Be.c=Ie,Be.d=function(He,Fe,Ce){Be.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Ce})},Be.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Be.d(Fe,"a",Fe),Fe},Be.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Be.p="",Be(Be.s=5)}([function(Tt,Ie){function Be(He,Fe,Ce,_e){return _e===void 0&&(_e="height"),Ce==="center"?(He[_e]+Fe[_e])/2:He.height}Tt.exports={assign:Object.assign,getHeight:Be}},function(Tt,Ie,Be){var He=Be(3),Fe=function(){function Ce(Pe,ge){ge===void 0&&(ge={});var Ee=this;Ee.options=ge,Ee.rootNode=He(Pe,ge)}var _e=Ce.prototype;return _e.execute=function(){throw new Error("please override this method")},Ce}();Tt.exports=Fe},function(Tt,Ie,Be){var He=Be(4),Fe=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],_e=function(be){return Ce.indexOf(be)>-1},Pe=Fe[0];Tt.exports=function(Ee,be,we){var pe=be.direction||Pe;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])we(Ee,be);else if(pe===Fe[1])we(Ee,be),Ee.right2left();else if(pe===Fe[2])we(Ee,be);else if(pe===Fe[3])we(Ee,be),Ee.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var ye=He(Ee,be),Se=ye.left,ce=ye.right;we(Se,be),we(ce,be),be.isHorizontal?Se.right2left():Se.bottom2top(),ce.translate(Se.x-ce.x,Se.y-ce.y),Ee.x=Se.x,Ee.y=ce.y;var te=Ee.getBoundingBox();be.isHorizontal?te.top<0&&Ee.translate(0,-te.top):te.left<0&&Ee.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&Ee.translate(-(Ee.x+Ee.width/2+Ee.hgap),-(Ee.y+Ee.height/2+Ee.vgap)),ge(Ee,be),Ee};function ge(Ee,be){if(be.radial){var we=be.isHorizontal?["x","y"]:["y","x"],pe=we[0],ye=we[1],Se={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;Ee.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;Se.x=Math.min(Se.x,de),Se.y=Math.min(Se.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[ye]-Se[ye];if(ne===0)return;var le=Math.PI*2/te;Ee.DFTraverse(function(oe){var de=(oe[ye]-Se[ye])/ne*(Math.PI*2-le)+le,he=oe[pe]-Ee[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(Tt,Ie,Be){var He=Be(0),Fe=18,Ce=Fe*2,_e=Fe,Pe={getId:function(we){return we.id||we.name},getPreH:function(we){return we.preH||0},getPreV:function(we){return we.preV||0},getHGap:function(we){return we.hgap||_e},getVGap:function(we){return we.vgap||_e},getChildren:function(we){return we.children},getHeight:function(we){return we.height||Ce},getWidth:function(we){var pe=we.label||" ";return we.width||pe.split("").length*Fe}};function ge(be,we){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var ye=we.getHGap(be),Se=we.getVGap(be);return pe.preH=we.getPreH(be),pe.preV=we.getPreV(be),pe.width=we.getWidth(be),pe.height=we.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=we.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(ye,Se),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(we,pe){var ye=this;ye.hgap+=we,ye.vgap+=pe,ye.width+=2*we,ye.height+=2*pe},eachNode:function(we){for(var pe=this,ye=[pe],Se;Se=ye.shift();)we(Se),ye=Se.children.concat(ye)},DFTraverse:function(we){this.eachNode(we)},BFTraverse:function(we){for(var pe=this,ye=[pe],Se;Se=ye.shift();)we(Se),ye=ye.concat(Se.children)},getBoundingBox:function(){var we={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){we.left=Math.min(we.left,pe.x),we.top=Math.min(we.top,pe.y),we.width=Math.max(we.width,pe.x+pe.width),we.height=Math.max(we.height,pe.y+pe.height)}),we},translate:function(we,pe){we===void 0&&(we=0),pe===void 0&&(pe=0),this.eachNode(function(ye){ye.x+=we,ye.y+=pe,ye.x+=ye.preH,ye.y+=ye.preV})},right2left:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(ye){ye.x=ye.x-(ye.x-pe.left)*2-ye.width}),we.translate(pe.width,0)},bottom2top:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(ye){ye.y=ye.y-(ye.y-pe.top)*2-ye.height}),we.translate(0,pe.height)}});function Ee(be,we,pe){we===void 0&&(we={}),we=He.assign({},Pe,we);var ye=new ge(be,we),Se=[ye],ce;if(!pe&&!be.collapsed){for(;ce=Se.shift();)if(!ce.data.collapsed){var te=we.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var nt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);nt>0&&(Qe+=nt,Se(De,Re,Ne.index,nt));var $e=ne(ze),qe=ne(Xe);$e<=qe&&(ze=te(ze),ze!==null&&(Ge+=ze.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Qe):ze&&!Xe&&oe(De,Re,ze,Ge)}function Se(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,ie(De,Re,Ne,ze)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function oe(De,Re,Ne,ze){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}Pe(ge,be);var xe=Be.fromNode(ge,be);return we(xe),he(xe,0),_e(xe,ge,be),Ce(ge,be),ge}},function(Tt,Ie,Be){function He(pe,ye){pe.prototype=Object.create(ye.prototype),pe.prototype.constructor=pe,Fe(pe,ye)}function Fe(pe,ye){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Se,ce){return Se.__proto__=ce,Se},Fe(pe,ye)}var Ce=Be(1),_e=Be(9),Pe=Be(2),ge=Be(0),Ee=function(pe){function ye(){return pe.apply(this,arguments)||this}He(ye,pe);var Se=ye.prototype;return Se.execute=function(){var te=this;return te.rootNode.width=0,Pe(te.rootNode,te.options,_e)},ye}(Ce),be={};function we(pe,ye){return ye=ge.assign({},be,ye),new Ee(pe,ye).execute()}Tt.exports=we},function(Tt,Ie,Be){var He=Be(0);function Fe(Pe,ge){Pe===void 0&&(Pe=0),ge===void 0&&(ge=[]);var Ee=this;Ee.x=Ee.y=0,Ee.leftChild=Ee.rightChild=null,Ee.height=0,Ee.children=ge}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(Pe,ge,Ee){Ee?(ge.x=Pe.x,ge.y=Pe.y):(ge.x=Pe.y,ge.y=Pe.x),Pe.children.forEach(function(be,we){_e(be,ge.children[we],Ee)})}Tt.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},Ce,ge);var Ee=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>Ee&&(Ee=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function we(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=Ee;else{var te=ce.children.map(function(le){return we(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function ye(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){ye(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var Se=be(Pe);return we(Se),ye(Se),_e(Se,Pe,ge.isHorizontal),Pe}},function(Tt,Ie,Be){function He(Se,ce){Se.prototype=Object.create(ce.prototype),Se.prototype.constructor=Se,Fe(Se,ce)}function Fe(Se,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(Se,ce)}var Ce=Be(1),_e=Be(11),Pe=Be(4),ge=Be(0),Ee=["LR","RL","H"],be=Ee[0],we=function(Se){function ce(){return Se.apply(this,arguments)||this}He(ce,Se);var te=ce.prototype;return te.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ue=oe.dropCap,ve=ue===void 0?!0:ue,xe=oe.direction,De=xe===void 0?be:xe,Re=oe.align;if(De&&Ee.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===Ee[0])_e(de,ie,ve,Re);else if(De===Ee[1])_e(de,ie,ve,Re),de.right2left();else if(De===Ee[2]){var Ne=Pe(de,oe),ze=Ne.left,Ge=Ne.right;_e(ze,ie,ve,Re),ze.right2left(),_e(Ge,ie,ve,Re);var Xe=ze.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Ce),pe={};function ye(Se,ce){return ce=ge.assign({},pe,ce),new we(Se,ce).execute()}Tt.exports=ye},function(Tt,Ie,Be){var He=Be(0);function Fe(Ce,_e,Pe,ge,Ee){var be=(typeof Pe=="function"?Pe(Ce):Pe)*Ce.depth;if(!ge)try{if(Ce.id===Ce.parent.children[0].id){Ce.x+=be,Ce.y=_e?_e.y:0;return}}catch(ye){}if(Ce.x+=be,_e){if(Ce.y=_e.y+He.getHeight(_e,Ce,Ee),_e.parent&&Ce.parent.id!==_e.parent.id){var we=_e.parent,pe=we.y+He.getHeight(we,Ce,Ee);Ce.y=pe>Ce.y?pe:Ce.y}}else Ce.y=0}Tt.exports=function(Ce,_e,Pe,ge){var Ee=null;Ce.eachNode(function(be){Fe(be,Ee,_e,Pe,ge),Ee=be})}},function(Tt,Ie,Be){function He(pe,ye){pe.prototype=Object.create(ye.prototype),pe.prototype.constructor=pe,Fe(pe,ye)}function Fe(pe,ye){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Se,ce){return Se.__proto__=ce,Se},Fe(pe,ye)}var Ce=Be(1),_e=Be(13),Pe=Be(2),ge=Be(0),Ee=function(pe){function ye(){return pe.apply(this,arguments)||this}He(ye,pe);var Se=ye.prototype;return Se.execute=function(){var te=this;return Pe(te.rootNode,te.options,_e)},ye}(Ce),be={};function we(pe,ye){return ye=ge.assign({},be,ye),new Ee(pe,ye).execute()}Tt.exports=we},function(Tt,Ie,Be){var He=Be(0);function Fe(Pe,ge){var Ee=0;return Pe.children.length?Pe.children.forEach(function(be){Ee+=Fe(be,ge)}):Ee=Pe.height,Pe._subTreeSep=ge.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,Ee)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ge=Pe.children,Ee=ge.length;if(Ee){ge.forEach(function(ce){Ce(ce)});var be=ge[0],we=ge[Ee-1],pe=we.y-be.y+we.height,ye=0;if(ge.forEach(function(ce){ye+=ce.totalHeight}),pe>Pe.height)Pe.y=be.y+pe/2-Pe.height/2;else if(ge.length!==1||Pe.height>ye){var Se=Pe.y+(Pe.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,Se)})}else Pe.y=(be.y+be.height/2+we.y+we.height/2)/2-Pe.height/2}}var _e={getSubTreeSep:function(){return 0}};Tt.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(Ee){Ee.x=Ee.parent.x+Ee.parent.width}),Pe.parent=null,Fe(Pe,ge),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(Ee){var be=Ee.children,we=be.length;if(we){var pe=be[0];if(pe.startY=Ee.startY+Ee._subTreeSep,we===1)pe.y=Ee.y+Ee.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var ye=1;yewe in be?He(be,we,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[we]=pe,ge=(be,we)=>{for(var pe in we||(we={}))Ce.call(we,pe)&&Pe(be,pe,we[pe]);if(Fe)for(var pe of Fe(we))_e.call(we,pe)&&Pe(be,pe,we[pe]);return be};const Ee=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},63720:function(){"use strict";function xt(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(xt.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(xt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(xt.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(xt.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof xt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Tt=[];function Ie(ce,te){var ne=Tt.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Be(){var ce=Tt.pop();return ce===void 0?new go.Point:ce}function He(ce){Tt.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,xe=oe-he,De=NaN,Re=NaN;if(ve===0)if(xe===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/xe,ze=de-Ne*oe;De=ce,Re=Ne*De+ze}else if(xe===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=oe,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/xe,Xe=te-Ge*ce,ze=de-Ne*oe;De=(ze-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Ce(ce,te,ne,le,oe,de,he,ie,ue,ve,xe,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,nt=ne*ze+oe*Ge,$e=le*ze+de*Ge,qe=oe*ze+he*Ge,ut=de*ze+ie*Ge,at=Xe*ze+nt*Ge,ft=Qe*ze+$e*Ge,rt=nt*ze+qe*Ge,ct=$e*ze+ut*Ge,yt=at*ze+rt*Ge,mt=ft*ze+ct*Ge;ve.x=Xe,ve.y=Qe,xe.x=at,xe.y=ft,De.x=yt,De.y=mt,Re.x=rt,Re.y=ct,Ne.x=qe,Ne.y=ut}var _e=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new xt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-oe,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,oe=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=_e,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new xt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=_e,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new xt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new xt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,oe=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*te,de*ne,te,(1-le)*ne,(oe+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=te,oe.endY=ne,oe}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,xe=new go.PathFigure(ue,0,!0);return oe.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),xe.add(new go.PathSegment(go.PathSegment.Line,te,ve)),xe.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new xt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new xt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),oe=new go.PathFigure(te*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,oe=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,oe=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),de=.4,oe=ge*.4;var ve=Be(),xe=Be(),De=Be(),Re=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,xe,De,Re,Re);var Ne=Be(),ze=Be(),Ge=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Be(),Qe=Be(),nt=Be();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,nt,Re,Re);var $e=Be(),qe=Be(),ut=Be();return Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Re,Re,ut,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,ut.x*te,ut.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,ut.x*te,ut.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,nt.x*te,nt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,ze.x*te,ze.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,nt.x*te,nt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(xe),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(nt),He($e),He(qe),He(ut),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var oe=(te-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Be(),ve=Be(),xe=Be(),De=Be(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,xe,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne));var Ne=Ie(ve.x,ve.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,xe,De);var ze=Ie(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),de=.35,oe=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(xe),He(De),He(Ne),He(ze),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ge,ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ge;var ue=new go.PathFigure((1-.5+oe+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new xt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new xt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*te,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var xe=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Be());return ue.spot2=new go.Spot(xe.x,xe.y),He(xe),ue}),go.Shape.setFigureParameter("Arrow2",0,new xt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new xt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=te-le,he=(ne-oe)/2,ie=he+oe,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var xe=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Be());return ue.spot2=new go.Spot(xe.x,xe.y),He(xe),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new xt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,oe/ne,.1,oe/ne,Be());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new xt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new xt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,xe=new go.PathFigure(te,.5*ne,!0);ve.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Be());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new xt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new xt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new xt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,xe=new go.PathFigure(te,.5*ne,!0);ve.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Be());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new xt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Be());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new xt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Be());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new xt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new xt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Be());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new xt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,oe=.2,de=.1,he=ge*oe,ie=ge*de,ue=.5,ve=.1,xe=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+oe)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new xt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+oe)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+oe)*te,(de+oe)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+oe)*ne,(de+oe)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*oe*te,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*te,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+oe)*te,0,te,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+oe)*ne,(.5+oe)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,xe=new go.PathFigure(.8*te,.5*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),xe.add(new go.PathSegment(go.PathSegment.Line,0,0)),xe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),xe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+oe)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-oe)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var xe=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-oe)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-oe*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*te,ne,(he+de)*te,0,(he+oe)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,oe=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,xe=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+xe,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve-ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve+he)*ne+De,ue*te+xe,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+xe,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve-ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue-ie+he*.5)*te+xe,(ve+he)*ne+De,ue*te+xe,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+xe,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue-ie)*te+xe,(ve-he)*ne+De,(ue-he)*te+xe,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ve*ne+De,(ue-he)*te+xe,(ve+ie)*ne+De,(ue-ie)*te+xe,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+xe,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve+ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve-he)*ne+De,ue*te+xe,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+xe,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ve*ne+De,(ue+he)*te+xe,(ve-ie)*ne+De,(ue+ie)*te+xe,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve+ie)*ne+De,(ue+ie)*te+xe,(ve+he)*ne+De,(ue+he)*te+xe,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+xe,ve*ne+De,ue*te+xe,(ve+ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ve-ie)*ne+De,(ue+ie-he*.5)*te+xe,(ve-he)*ne+De,ue*te+xe,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Be(),ve=Be(),xe=Be(),De=Be();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,xe,De);var Re=Ie(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,xe,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,xe.x*te,xe.y*ne,De.x*te,De.y*ne)),oe=ge*.3,de=.3,Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,xe,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,xe.x*te,xe.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,xe,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,xe.x*te,xe.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(xe),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,xe=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,De*ne,xe*te,.7*ne,xe*te,De*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+oe+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-oe+de)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,xe=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=xe*.5,Re=he,Ne=he,ze=xe*Re,Ge=xe*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-ze)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+ze)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*te,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=new go.PathFigure(te,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,ne,te,(oe+de)*ne,(oe+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*te,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,0,0,(oe-de)*ne,(oe-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,oe*ne,(oe+de)*te,0,te,(oe-de)*ne));var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,xe=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,xe=.1,De=.9,Re=new go.PathFigure((xe-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De-ue)*ne,(xe-ue)*te,(De-ve)*ne,(xe-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,De*ne,(xe+ve)*te,(De-ue)*ne,(xe+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De+ue)*ne,(xe+ue)*te,(De+ve)*ne,(xe+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,De*ne,(xe-ve)*te,(De+ue)*ne,(xe-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,xe=.4,De=.9;var Ne=new go.PathFigure((xe-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De-ue)*ne,(xe-ue)*te,(De-ve)*ne,(xe-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,De*ne,(xe+ve)*te,(De-ue)*ne,(xe+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(De+ue)*ne,(xe+ue)*te,(De+ve)*ne,(xe+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,De*ne,(xe-ve)*te,(De+ue)*ne,(xe-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var xe=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne));var xe=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-xe)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-xe)*ne,(Re-xe)*te,(Ne-De)*ne,(Re-De)*te,(Ne-xe)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+xe)*te,Ne*ne,(Re+De)*te,(Ne-xe)*ne,(Re+xe)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+xe)*ne,(Re+xe)*te,(Ne+De)*ne,(Re+De)*te,(Ne+xe)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-xe)*te,Ne*ne,(Re-De)*te,(Ne+xe)*ne,(Re-xe)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,xe=.775,De=new go.PathFigure((ve-ie)*te,xe*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(xe-ie)*ne,(ve-ie)*te,(xe-ue)*ne,(ve-ue)*te,(xe-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,xe*ne,(ve+ue)*te,(xe-ie)*ne,(ve+ie)*te,(xe-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(xe+ie)*ne,(ve+ie)*te,(xe+ue)*ne,(ve+ue)*te,(xe+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,xe*ne,(ve-ue)*te,(xe+ie)*ne,(ve-ie)*te,(xe+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,oe=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),oe=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-oe)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,oe=8,de=oe*ge,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-oe,te-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,oe=15,de=oe*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},43001:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var xt={},Tt="5.0",Ie={},Be=null,He=!1,Fe=!1,Ce=null,_e=!1,Pe=null,ge=null,Ee=0;Ee4?parseFloat(ht):5};xt.setHTML5Codebase=function(ht,gt){ge=ht,ct(ht,gt)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(ht,gt){var Wt=parseFloat(ht);if(Wt!==NaN&&Wt<5){console.log("The GeoGebra HTML5 codebase version "+Wt+" is deprecated. Using version latest instead.");return}Pe=ht,rt(ht,gt)},xt.getHTML5CodebaseVersion=function(){return ce},xt.getParameters=function(){return Ie},xt.setFontsCSSURL=function(ht){he=ht},xt.setGiacJSURL=function(ht){},xt.setJNLPFile=function(ht){we=ht},xt.setJNLPBaseDir=function(ht){},xt.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var gt="auto",Wt=Ie.id,Zt,en=!1,dn=0;dn=5)return!0;var ht=xt.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},xt.startAnimation=function(){var ht=xt.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},xt.stopAnimation=function(){var ht=xt.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},xt.getAppletObject=function(){var ht=Ie.id!==void 0?Ie.id:"ggbApplet";return window[ht]},xt.resize=function(){};var ze=function(ht,gt,Wt){var Zt=document.createElement("param");Zt.setAttribute("name",gt),Zt.setAttribute("value",Wt),ht.appendChild(Zt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,gt,Wt){ue(ce)<=4.2&&(Wt=!0);var Zt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Zt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var dn=gt.width,Lt=gt.height;if(gt.disableAutoScale=gt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():gt.disableAutoScale,gt.width!==void 0)if(ue(ce)<=4.4)Ge(gt.showToolBar)&&(gt.height-=7),Ge(gt.showAlgebraInput)&&(gt.height-=37),gt.width<605&&Ge(gt.showToolBar)&&(gt.width=605,dn=605);else{var on=100;(Ge(gt.showToolBar)||Ge(gt.showMenuBar))&&(gt.hasOwnProperty("customToolBar")&&(gt.customToolbar=gt.customToolBar),on=Ge(gt.showMenuBar)?245:155),dn=5?(gt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Bn),window.GGBT_wsf_view&&$(window).trigger("resize"),Mn(Mt)},sn||Bn.appendChild(tn)):en.appendChild(tn),Bn.appendChild(en),sn||ht.appendChild(Bn),setTimeout(function(){xt.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild(en),ht.appendChild(Gt),gt.appletOnLoad=function(Mt){xt.resize(),Mn(Mt)}}function It(Mt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Mt,ln.appletOnLoad):renderGGBElement(Mt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function St(Mt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Mt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Dn){It(Dn.article,Dn.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):It(Mt,ln)}if(Zt){scriptLoadStarted=!0;for(var Yt=0;Yt0?(an.remove(),Bn.attr("id","fullscreencontent").show(),jQuery(Mn).append(Bn),window.dispatchEvent(new Event("resize"))):Xe(an,gt,!1),window.GGBT_wsf_view.launchFullScreen(Mn)}else Se=Zt,Xe(ht,gt,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltht/4*3&&(an=ht/4*3),Mn=an/5.8,on.setAttribute("src",oe),on.setAttribute("width",an),on.setAttribute("height",Mn);var Bn=(ht-an)/2,sn=(gt-Mn)/2;on.style.left=Bn+"px",on.style.top=sn+"px",en.appendChild(on)}}return en.appendChild(Lt),en},at=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},ft=["web","webSimple","web3d","tablet","tablet3d","phone"],rt=function(ht,gt){if(ce=ht,gt){ct(ce,!0);return}var Wt=!He;if(Wt){var Zt=ue(ce);!isNaN(Zt)&&Zt<4.4&&(Wt=!1)}var en,dn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Lt=ce.indexOf("//");Lt>0?dn=ce:Lt===0?dn=en+ce:dn="https://www.geogebra.org/apps/5.2.814.0/";for(var on in ft)if(ce.slice(ft[on].length*-1)===ft[on]||ce.slice((ft[on].length+1)*-1)===ft[on]+"/"){ct(dn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Wt&&!Be.is3D&&!Be.AV&&!Be.SV&&!Be.CV&&!Be.EV2&&!Be.CP&&!Be.PC&&!Be.DA&&!Be.FI&&!Be.PV&&!Ge(Ie.showToolBar)&&!Ge(Ie.showMenuBar)&&!Ge(Ie.showAlgebraInput)&&!Ge(Ie.enableRightClick)&&(!Ie.appName||Ie.appName=="classic")?dn+="webSimple/":dn+="web3d/",ct(dn,!1)},ct=function(ht,gt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,gt===null&&(gt=ht.indexOf("http")===-1),ye=gt,te="web.nocache.js",ne=!1;var Wt=pe.split("/");Wt.length>1&&(!gt&&Wt[Wt.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):ft.indexOf(Wt[Wt.length-2])>=0&&(te=Wt[Wt.length-2]+".nocache.js")),Wt=ht.split("/"),ce=Wt[Wt.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Zt=parseFloat(ce);Zt!==NaN&&Zt<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Zt+" is deprecated. Using version latest instead."),rt("5.0",gt))},yt=function(ht,gt){window.console&&window.console.log&&(!gt||typeof gt.showLogging=="undefined"||gt.showLogging&>.showLogging!=="false")&&console.log(ht)};Ie.material_id!==void 0?De(mt):mt();function mt(){var ht=Tt;Pe!==null?ht=Pe:parseFloat(ht)<5&&(ht="5.0"),rt(ht,!1),ge!==null&&ct(ge,ye),_e=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function Tt(_e,Pe){Pe!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+Pe+","+Pe+")",_e.style.webkitTransform="scale("+Pe+","+Pe+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function Ie(_e,Pe,ge,Ee,be,we){var pe=null;if(we!=null&&we!="")for(var ye=_e.parentNode;ye!=null;)if((" "+ye.className+" ").indexOf(" "+we+" ")>-1){pe=ye;break}else ye=ye.parentNode;var Se=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)Se=pe.offsetWidth,ce=Math.max(Ee?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Se=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=Se):(Se=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=Se&&(be===void 0||!be)&&(document.dir==="rtl"?(le=Se-he.width-he.left,oe=te<=480?10:30):(oe=he.left,le=te<=480?10:30),ne=oe+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&Pe>0&&Pe+ne1&&(we=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(we=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Be(_e,Pe,we,ge,_e.scaleContainerClass);else return Ee;return we&&(!_e.hasOwnProperty("scale")||Ee===1)?be:Math.min(Ee,be)}function Fe(_e){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),Ee=_e.getBoundingClientRect(),be=(Pe-Ee.width)/2,we=(ge-Ee.height)/2;we<0&&(we=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=we+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(we<40?_e.style.top="40px":_e.style.top=we+"px",_e.style.left=be+"px")}function Ce(_e,Pe){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var Ee=He(Pe,_e);xt()&&ge.setAttribute("data-param-scale",Ee);for(var be=null,we=0;we<_e.childNodes.length;we++)if(_e.childNodes[we].className!==void 0&&_e.childNodes[we].className.match(/^applet_scaler/)){be=_e.childNodes[we];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=Pe.id!==void 0?Pe.id:"ggbApplet",ye=window[pe];(ye==null||!ye.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(Ee)&&Ee!==1?(be.parentNode.style.width=Pe.width*Ee+"px",be.parentNode.style.height=Pe.height*Ee+"px",Tt(be,Ee)):(Tt(be,1),be.parentNode.style.width=Pe.width+"px",be.parentNode.style.height=Pe.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Ce,isFlexibleWorksheetEditor:xt,positionCenter:Fe,getScale:He,scaleElement:Tt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var xt=n.location.search;return xt.indexOf(J)!=-1||xt.indexOf(K)!=-1}function q(xt,Tt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(xt){var Tt=s[L].bindings;s[L].bindings=function(){for(var Ie=Tt?Tt():{},Be=xt[webModule.__softPermutationId],He=O;He=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(xt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(xt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(xt){var Tt=c[xt];return Tt==null?null:Tt},r=d,webModule.__errFn=e}function B(){function xt(_e){var Pe=_e.lastIndexOf(rb);Pe==-1&&(Pe=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var Ee=_e.lastIndexOf(tb,Math.min(ge,Pe));return Ee>=O?_e.substring(O,Ee+P):W}function Tt(_e){if(!_e.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=_e+vb,_e=xt(Pe.src)}return _e}function Ie(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Be(){for(var _e=o.getElementsByTagName(_),Pe=O;Pe<_e.length;++Pe)if(_e[Pe].src.indexOf(xb)!=-1)return xt(_e[Pe].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Ce=Ie();return Ce==W&&(Ce=Be()),Ce==W&&(Ce=He()),Ce==W&&Fe()&&(Ce=xt(o.location.href)),Ce=Tt(Ce),Ce}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],Tt=O,Ie=[],Be=[];function He(_e){var Pe=Be[_e](),ge=Ie[_e];if(Pe in ge)return Pe;var Ee=[];for(var be in ge)Ee[ge[be]]=be;throw r&&r(_e,Ee,Pe),null}if(__gwt_isKnownPropertyValue=function(_e,Pe){return Pe in Ie[_e]},webModule.__getPropMap=function(){var _e={};for(var Pe in Ie)Ie.hasOwnProperty(Pe)&&(_e[Pe]=He(Pe));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Ce=Fe.indexOf(Db);Ce!=-1&&(Tt=parseInt(Fe.substring(Ce+P),$),Fe=Fe.substring(O,Ce))}catch(_e){}return webModule.__softPermutationId=Tt,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},56336:function(xt,Tt){var Ie=(Be,He,Fe)=>new Promise((Ce,_e)=>{var Pe=be=>{try{Ee(Fe.next(be))}catch(we){_e(we)}},ge=be=>{try{Ee(Fe.throw(be))}catch(we){_e(we)}},Ee=be=>be.done?Ce(be.value):Promise.resolve(be.value).then(Pe,ge);Ee((Fe=Fe.apply(Be,He)).next())});(function(Be,He){He(Tt)})(this,function(Be){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,ot=arguments.length,pt={};et=0&&(pt=ot.slice(Dt+1),ot=ot.slice(0,Dt)),ot&&!et.hasOwnProperty(ot))throw new Error("unknown type: "+ot);return{type:ot,name:pt}})}function Pe(Ve,et){for(var ot,pt=0,Dt=Ve.length;pt0)for(var ot,pt,Dt=new Array(ot),Ot=0;Ot=0&&(et=Ve.slice(0,ot))!=="xmlns"&&(Ve=Ve.slice(ot+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,ot=this.namespaceURI;return ot===Ee&&et.documentElement.namespaceURI===Ee?et.createElement(Ve):et.createElementNS(ot,Ve)}}function ye(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function Se(Ve){var et=we(Ve);return(et.local?ye:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function oe(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function xe(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function ze(Ve,et,ot,pt,Dt,Ot){for(var jt,kt=0,Jt=et.length,Kt=Ot.length;ktet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function ut(Ve,et){return function(){this.setAttribute(Ve,et)}}function at(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function ft(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttribute(Ve):this.setAttribute(Ve,ot)}}function rt(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,ot)}}function ct(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function mt(Ve,et,ot){return function(){this.style.setProperty(Ve,et,ot)}}function ht(Ve,et,ot){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,ot)}}function gt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Wt(Ve){return function(){delete this[Ve]}}function Zt(Ve,et){return function(){this[Ve]=et}}function en(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?delete this[Ve]:this[Ve]=ot}}function dn(Ve){return Ve.trim().split(/^|\s+/)}function Lt(Ve){return Ve.classList||new on(Ve)}function on(Ve){this._node=Ve,this._names=dn(Ve.getAttribute("class")||"")}function an(Ve,et){for(var ot=Lt(Ve),pt=-1,Dt=et.length;++pt=0&&(ot=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:ot}})}function Kn(Ve){return function(){var et=this.__on;if(et){for(var ot,pt=0,Dt=-1,Ot=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var Tn=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function jr(){return new xr([[document.documentElement]],Tn)}function wr(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],Tn)}function Vr(Ve,et){if(Ve=function(Ot){let jt;for(;jt=Ot.sourceEvent;)Ot=jt;return Ot}(Ve),et===void 0&&(et=Ve.currentTarget),et){var ot=et.ownerSVGElement||et;if(ot.createSVGPoint){var pt=ot.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var Dt=et.getBoundingClientRect();return[Ve.clientX-Dt.left-et.clientLeft,Ve.clientY-Dt.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=jr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,ot=et.length,pt=new Array(ot),Dt=0;Dt=mr&&(mr=Sr+1);!(Pr=Wn[mr])&&++mr=0;)(pt=Dt[Ot])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(In,bn){return In&&bn?Ve(In.__data__,bn.__data__):!In-!bn}Ve||(Ve=nt);for(var ot=this._groups,pt=ot.length,Dt=new Array(pt),Ot=0;Ot1?this.each((et==null?yt:typeof et=="function"?ht:mt)(Ve,et,ot==null?"":ot)):gt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Wt:typeof et=="function"?en:Zt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var ot=dn(Ve+"");if(arguments.length<2){for(var pt=Lt(this.node()),Dt=-1,Ot=ot.length;++Dt()=>Ve;function Qa(Ve,{sourceEvent:et,subject:ot,target:pt,identifier:Dt,active:Ot,x:jt,y:kt,dx:Jt,dy:Kt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:ot,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:Dt,enumerable:!0,configurable:!0},active:{value:Ot,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:kt,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function li(Ve){return!Ve.ctrlKey&&!Ve.button}function Er(){return this.parentNode}function yr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function ci(){return navigator.maxTouchPoints||"ontouchstart"in this}function kn(Ve,et,ot){Ve.prototype=et.prototype=ot,ot.constructor=Ve}function hr(Ve,et){var ot=Object.create(Ve.prototype);for(var pt in et)ot[pt]=et[pt];return ot}function Fr(){}Qa.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var Ur=.7,ca=1/Ur,bt="\\s*([+-]?\\d+)\\s*",Me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Te=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Oe},${Oe},${Oe}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Me}\\)$`),Pt=new RegExp(`^rgba\\(${Oe},${Oe},${Oe},${Me}\\)$`),qt=new RegExp(`^hsl\\(${Me},${Oe},${Oe}\\)$`),Vt=new RegExp(`^hsla\\(${Me},${Oe},${Oe},${Me}\\)$`),fn={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 gn(){return this.rgb().formatHex()}function Qn(){return this.rgb().formatRgb()}function Pn(Ve){var et,ot;return Ve=(Ve+"").trim().toLowerCase(),(et=Te.exec(Ve))?(ot=et[1].length,et=parseInt(et[1],16),ot===6?qn(et):ot===3?new rn(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):ot===8?nr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):ot===4?nr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=Ue.exec(Ve))?new rn(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new rn(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?nr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?nr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Vt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):fn.hasOwnProperty(Ve)?qn(fn[Ve]):Ve==="transparent"?new rn(NaN,NaN,NaN,0):null}function qn(Ve){return new rn(Ve>>16&255,Ve>>8&255,255&Ve,1)}function nr(Ve,et,ot,pt){return pt<=0&&(Ve=et=ot=NaN),new rn(Ve,et,ot,pt)}function fr(Ve){return Ve instanceof Fr||(Ve=Pn(Ve)),Ve?new rn((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new rn}function mn(Ve,et,ot,pt){return arguments.length===1?fr(Ve):new rn(Ve,et,ot,pt==null?1:pt)}function rn(Ve,et,ot,pt){this.r=+Ve,this.g=+et,this.b=+ot,this.opacity=+pt}function On(){return`#${tr(this.r)}${tr(this.g)}${tr(this.b)}`}function Un(){const Ve=sr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function sr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function tr(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,ot,pt){return pt<=0?Ve=et=ot=NaN:ot<=0||ot>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new Ln(Ve,et,ot,pt)}function cr(Ve){if(Ve instanceof Ln)return new Ln(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Fr||(Ve=Pn(Ve)),!Ve)return new Ln;if(Ve instanceof Ln)return Ve;var et=(Ve=Ve.rgb()).r/255,ot=Ve.g/255,pt=Ve.b/255,Dt=Math.min(et,ot,pt),Ot=Math.max(et,ot,pt),jt=NaN,kt=Ot-Dt,Jt=(Ot+Dt)/2;return kt?(jt=et===Ot?(ot-pt)/kt+6*(ot0&&Jt<1?0:jt,new Ln(jt,kt,Jt,Ve.opacity)}function Ln(Ve,et,ot,pt){this.h=+Ve,this.s=+et,this.l=+ot,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Xn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Rr(Ve,et,ot){return 255*(Ve<60?et+(ot-et)*Ve/60:Ve<180?ot:Ve<240?et+(ot-et)*(240-Ve)/60:et)}kn(Fr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:gn,formatHex:gn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Qn,toString:Qn}),kn(rn,mn,hr(Fr,{brighter(Ve){return Ve=Ve==null?ca:Math.pow(ca,Ve),new rn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Ur:Math.pow(Ur,Ve),new rn(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new rn(Ar(this.r),Ar(this.g),Ar(this.b),sr(this.opacity))},displayable(){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:On,formatHex:On,formatHex8:function(){return`#${tr(this.r)}${tr(this.g)}${tr(this.b)}${tr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Un,toString:Un})),kn(Ln,function(Ve,et,ot,pt){return arguments.length===1?cr(Ve):new Ln(Ve,et,ot,pt==null?1:pt)},hr(Fr,{brighter(Ve){return Ve=Ve==null?ca:Math.pow(ca,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Ur:Math.pow(Ur,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,ot=this.l,pt=ot+(ot<.5?ot:1-ot)*et,Dt=2*ot-pt;return new rn(Rr(Ve>=240?Ve-240:Ve+120,Dt,pt),Rr(Ve,Dt,pt),Rr(Ve<120?Ve+240:Ve-120,Dt,pt),this.opacity)},clamp(){return new Ln(pr(this.h),Xn(this.s),Xn(this.l),sr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ve=sr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Xn(this.s)}%, ${100*Xn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var Ja=Ve=>()=>Ve;function qa(Ve){return(Ve=+Ve)==1?di:function(et,ot){return ot-et?function(pt,Dt,Ot){return pt=Math.pow(pt,Ot),Dt=Math.pow(Dt,Ot)-pt,Ot=1/Ot,function(jt){return Math.pow(pt+jt*Dt,Ot)}}(et,ot,Ve):Ja(isNaN(et)?ot:et)}}function di(Ve,et){var ot=et-Ve;return ot?function(pt,Dt){return function(Ot){return pt+Ot*Dt}}(Ve,ot):Ja(isNaN(Ve)?et:Ve)}var Zr=function Ve(et){var ot=qa(et);function pt(Dt,Ot){var jt=ot((Dt=mn(Dt)).r,(Ot=mn(Ot)).r),kt=ot(Dt.g,Ot.g),Jt=ot(Dt.b,Ot.b),Kt=di(Dt.opacity,Ot.opacity);return function(un){return Dt.r=jt(un),Dt.g=kt(un),Dt.b=Jt(un),Dt.opacity=Kt(un),Dt+""}}return pt.gamma=Ve,pt}(1);function da(Ve,et){et||(et=[]);var ot,pt=Ve?Math.min(et.length,Ve.length):0,Dt=et.slice();return function(Ot){for(ot=0;otOt&&(Dt=et.slice(Ot,Dt),kt[jt]?kt[jt]+=Dt:kt[++jt]=Dt),(ot=ot[0])===(pt=pt[0])?kt[jt]?kt[jt]+=pt:kt[++jt]=pt:(kt[++jt]=null,Jt.push({i:jt,x:$a(ot,pt)})),Ot=Wi.lastIndex;return Ot180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:In.push(Dt(In)+"rotate(",null,pt)-2,x:$a(Kt,un)})):un&&In.push(Dt(In)+"rotate("+un+pt)}(Ot.rotate,jt.rotate,kt,Jt),function(Kt,un,In,bn){Kt!==un?bn.push({i:In.push(Dt(In)+"skewX(",null,pt)-2,x:$a(Kt,un)}):un&&In.push(Dt(In)+"skewX("+un+pt)}(Ot.skewX,jt.skewX,kt,Jt),function(Kt,un,In,bn,Yn,Gn){if(Kt!==In||un!==bn){var Nn=Yn.push(Dt(Yn)+"scale(",null,",",null,")");Gn.push({i:Nn-4,x:$a(Kt,In)},{i:Nn-2,x:$a(un,bn)})}else In===1&&bn===1||Yn.push(Dt(Yn)+"scale("+In+","+bn+")")}(Ot.scaleX,Ot.scaleY,jt.scaleX,jt.scaleY,kt,Jt),Ot=jt=null,function(Kt){for(var un,In=-1,bn=Jt.length;++In=0&&et._call.call(void 0,Ve),et=et._next;--Tr})()}finally{Tr=0,function(){for(var Ve,et,ot=Jo,pt=1/0;ot;)ot._call?(pt>ot._time&&(pt=ot._time),Ve=ot,ot=ot._next):(et=ot._next,ot._next=null,ot=Ve?Ve._next=et:Jo=et);Ls=Ve,Ro(pt)}(),Ei=0}}function As(){var Ve=Ni.now(),et=Ve-Na;et>1e3&&(ya-=et,Na=Ve)}function Ro(Ve){Tr||(Mr&&(Mr=clearTimeout(Mr)),Ve-Ei>24?(Ve<1/0&&(Mr=setTimeout(ho,Ve-Ni.now()-ya)),Fa&&(Fa=clearInterval(Fa))):(Fa||(Na=Ni.now(),Fa=setInterval(As,1e3)),Tr=1,Qi(ho)))}function So(Ve,et,ot){var pt=new Ti;return et=et==null?0:+et,pt.restart(Dt=>{pt.stop(),Ve(Dt+et)},et,ot),pt}Ti.prototype=Ao.prototype={constructor:Ti,restart:function(Ve,et,ot){if(typeof Ve!="function")throw new TypeError("callback is not a function");ot=(ot==null?bo():+ot)+(et==null?0:+et),this._next||Ls===this||(Ls?Ls._next=this:Jo=this,Ls=this),this._call=Ve,this._time=ot,Ro()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ro())}};var zs=Fe("start","end","cancel","interrupt"),ri=[];function Aa(Ve,et,ot,pt,Dt,Ot){var jt=Ve.__transition;if(jt){if(ot in jt)return}else Ve.__transition={};(function(kt,Jt,Kt){var un,In=kt.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Yn,Kt.delay,Kt.time),Kt.delay<=Wn&&Yn(Wn-Kt.delay)}function Yn(Wn){var Fn,Zn,Pr,Sr;if(Kt.state!==1)return Nn();for(Fn in In)if((Sr=In[Fn]).name===Kt.name){if(Sr.state===3)return So(Yn);Sr.state===4?(Sr.state=6,Sr.timer.stop(),Sr.on.call("interrupt",kt,kt.__data__,Sr.index,Sr.group),delete In[Fn]):+Fn0)throw new Error("too late; already scheduled");return ot}function Ha(Ve,et){var ot=Ki(Ve,et);if(ot.state>3)throw new Error("too late; already running");return ot}function Ki(Ve,et){var ot=Ve.__transition;if(!ot||!(ot=ot[et]))throw new Error("transition not found");return ot}function No(Ve,et){var ot,pt,Dt,Ot=Ve.__transition,jt=!0;if(Ot){for(Dt in et=et==null?null:et+"",Ot)(ot=Ot[Dt]).name===et?(pt=ot.state>2&&ot.state<5,ot.state=6,ot.timer.stop(),ot.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,ot.index,ot.group),delete Ot[Dt]):jt=!1;jt&&delete Ve.__transition}}function rs(Ve,et){var ot,pt;return function(){var Dt=Ha(this,Ve),Ot=Dt.tween;if(Ot!==ot){for(var jt=0,kt=(pt=ot=Ot).length;jt=0&&(kt=kt.slice(0,Jt)),!kt||kt==="start"})}(et)?za:Ha;return function(){var jt=Ot(this,Ve),kt=jt.on;kt!==pt&&(Dt=(pt=kt).copy()).on(et,ot),jt.on=Dt}}var Ed=jr.prototype.constructor;function qc(Ve){return function(){this.style.removeProperty(Ve)}}function Hd(Ve,et,ot){return function(pt){this.style.setProperty(Ve,et.call(this,pt),ot)}}function Th(Ve,et,ot){var pt,Dt;function Ot(){var jt=et.apply(this,arguments);return jt!==Dt&&(pt=(Dt=jt)&&Hd(Ve,jt,ot)),pt}return Ot._value=et,Ot}function _g(Ve){return function(et){this.textContent=Ve.call(this,et)}}function Oh(Ve){var et,ot;function pt(){var Dt=Ve.apply(this,arguments);return Dt!==ot&&(et=(ot=Dt)&&_g(Dt)),et}return pt._value=Ve,pt}var Ad=0;function Yu(Ve,et,ot,pt){this._groups=Ve,this._parents=et,this._name=ot,this._id=pt}function Vd(){return++Ad}var Eu=jr.prototype;Yu.prototype={constructor:Yu,select:function(Ve){var et=this._name,ot=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,Dt=pt.length,Ot=new Array(Dt),jt=0;jt=(Ot=(Nn+Fn)/2))?Nn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,Dt=Yn,!(Yn=Yn[In=un<<1|Kt]))return Dt[In]=Gn,Ve;if(kt=+Ve._x.call(null,Yn.data),Jt=+Ve._y.call(null,Yn.data),et===kt&&ot===Jt)return Gn.next=Yn,Dt?Dt[In]=Gn:Ve._root=Gn,Ve;do Dt=Dt?Dt[In]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Ot=(Nn+Fn)/2))?Nn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((In=un<<1|Kt)==(bn=(Jt>=jt)<<1|kt>=Ot));return Dt[bn]=Yn,Dt[In]=Gn,Ve}function pl(Ve,et,ot,pt,Dt){this.node=Ve,this.x0=et,this.y0=ot,this.x1=pt,this.y1=Dt}function vf(Ve){return Ve[0]}function Hf(Ve){return Ve[1]}function ss(Ve,et,ot){var pt=new Xu(et==null?vf:et,ot==null?Hf:ot,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Xu(Ve,et,ot,pt,Dt,Ot){this._x=Ve,this._y=et,this._x0=ot,this._y0=pt,this._x1=Dt,this._y1=Ot,this._root=void 0}function Mc(Ve){for(var et={data:Ve.data},ot=et;Ve=Ve.next;)ot=ot.next={data:Ve.data};return et}Kd.prototype=gf.prototype={constructor:Kd,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,ot,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+ot)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,ot,pt,Dt,Ot){this._+="C"+ +Ve+","+ +et+","+ +ot+","+ +pt+","+(this._x1=+Dt)+","+(this._y1=+Ot)},arcTo:function(Ve,et,ot,pt,Dt){Ve=+Ve,et=+et,ot=+ot,pt=+pt,Dt=+Dt;var Ot=this._x1,jt=this._y1,kt=ot-Ve,Jt=pt-et,Kt=Ot-Ve,un=jt-et,In=Kt*Kt+un*un;if(Dt<0)throw new Error("negative radius: "+Dt);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(In>Au)if(Math.abs(un*kt-Jt*Kt)>Au&&Dt){var bn=ot-Ot,Yn=pt-jt,Gn=kt*kt+Jt*Jt,Nn=bn*bn+Yn*Yn,Wn=Math.sqrt(Gn),Fn=Math.sqrt(In),Zn=Dt*Math.tan(($c-Math.acos((Gn+In-Nn)/(2*Wn*Fn)))/2),Pr=Zn/Fn,Sr=Zn/Wn;Math.abs(Pr-1)>Au&&(this._+="L"+(Ve+Pr*Kt)+","+(et+Pr*un)),this._+="A"+Dt+","+Dt+",0,0,"+ +(un*bn>Kt*Yn)+","+(this._x1=Ve+Sr*kt)+","+(this._y1=et+Sr*Jt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,ot,pt,Dt,Ot){Ve=+Ve,et=+et,Ot=!!Ot;var jt=(ot=+ot)*Math.cos(pt),kt=ot*Math.sin(pt),Jt=Ve+jt,Kt=et+kt,un=1^Ot,In=Ot?pt-Dt:Dt-pt;if(ot<0)throw new Error("negative radius: "+ot);this._x1===null?this._+="M"+Jt+","+Kt:(Math.abs(this._x1-Jt)>Au||Math.abs(this._y1-Kt)>Au)&&(this._+="L"+Jt+","+Kt),ot&&(In<0&&(In=In%wc+wc),In>hf?this._+="A"+ot+","+ot+",0,1,"+un+","+(Ve-jt)+","+(et-kt)+"A"+ot+","+ot+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):In>Au&&(this._+="A"+ot+","+ot+",0,"+ +(In>=$c)+","+un+","+(this._x1=Ve+ot*Math.cos(Dt))+","+(this._y1=et+ot*Math.sin(Dt))))},rect:function(Ve,et,ot,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +ot+"v"+ +pt+"h"+-ot+"Z"},toString:function(){return this._}};var Bl=ss.prototype=Xu.prototype;function Nl(Ve){return function(){return Ve}}function jl(Ve){return 1e-6*(Ve()-.5)}function xd(Ve){return Ve.x+Ve.vx}function mf(Ve){return Ve.y+Ve.vy}function Lh(Ve){return Ve.index}function wu(Ve,et){var ot=Ve.get(et);if(!ot)throw new Error("node not found: "+et);return ot}function pf(Ve){var et,ot,pt,Dt,Ot,jt,kt=Lh,Jt=function(Nn){return 1/Math.min(Dt[Nn.source.index],Dt[Nn.target.index])},Kt=Nl(30),un=1;function In(Nn){for(var Wn=0,Fn=Ve.length;Wn[kt(Sr,mr,pt),Sr]));for(Nn=0,Dt=new Array(Fn);Nnun&&(un=pt),DtIn&&(In=Dt));if(Jt>un||Kt>In)return this;for(this.cover(Jt,Kt).cover(un,In),ot=0;otVe||Ve>=Dt||pt>et||et>=Ot;)switch(kt=(etbn||(Ot=Jt.y0)>Yn||(jt=Jt.x1)=Fn)<<1|Ve>=Wn)&&(Jt=Gn[Gn.length-1],Gn[Gn.length-1]=Gn[Gn.length-1-Kt],Gn[Gn.length-1-Kt]=Jt)}else{var Zn=Ve-+this._x.call(null,Nn.data),Pr=et-+this._y.call(null,Nn.data),Sr=Zn*Zn+Pr*Pr;if(Sr=(kt=(Gn+Wn)/2))?Gn=kt:Wn=kt,(un=jt>=(Jt=(Nn+Fn)/2))?Nn=Jt:Fn=Jt,et=Yn,!(Yn=Yn[In=un<<1|Kt]))return this;if(!Yn.length)break;(et[In+1&3]||et[In+2&3]||et[In+3&3])&&(ot=et,bn=In)}for(;Yn.data!==Ve;)if(pt=Yn,!(Yn=Yn.next))return this;return(Dt=Yn.next)&&delete Yn.next,pt?(Dt?pt.next=Dt:delete pt.next,this):et?(Dt?et[In]=Dt:delete et[In],(Yn=et[0]||et[1]||et[2]||et[3])&&Yn===(et[3]||et[2]||et[1]||et[0])&&!Yn.length&&(ot?ot[bn]=Yn:this._root=Yn),this):(this._root=Dt,this)},Bl.removeAll=function(Ve){for(var et=0,ot=Ve.length;et(Nn=(1664525*Nn+1013904223)%Zd)/Zd}();function In(){bn(),Kt.call("tick",et),ot1?(Wn==null?kt.delete(Nn):kt.set(Nn,Gn(Wn)),et):kt.get(Nn)},find:function(Nn,Wn,Fn){var Zn,Pr,Sr,mr,$n,fa=0,Xa=Ve.length;for(Fn==null?Fn=1/0:Fn*=Fn,fa=0;fa1?(Kt.on(Nn,Wn),et):Kt.on(Nn)}}}function wl(Ve){return function(){return Ve}}const yf=Math.abs,Ml=Math.atan2,Ju=Math.cos,Qd=Math.max,uc=Math.min,ql=Math.sin,Dc=Math.sqrt,Gl=1e-12,ed=Math.PI,td=ed/2,qr=2*ed;function Kf(Ve){return Ve>1?0:Ve<-1?ed:Math.acos(Ve)}function Yd(Ve){return Ve>=1?td:Ve<=-1?-td:Math.asin(Ve)}function Nh(Ve){return Ve.innerRadius}function Zf(Ve){return Ve.outerRadius}function Rh(Ve){return Ve.startAngle}function Qf(Ve){return Ve.endAngle}function Ic(Ve){return Ve&&Ve.padAngle}function Rl(Ve,et,ot,pt,Dt,Ot,jt,kt){var Jt=ot-Ve,Kt=pt-et,un=jt-Dt,In=kt-Ot,bn=In*Jt-un*Kt;if(!(bn*bnBr*Br+ia*ia&&(Xa=Ir,ti=Lr),{cx:Xa,cy:ti,x01:-un,y01:-In,x11:Xa*(Dt/mr-1),y11:ti*(Dt/mr-1)}}function cu(){var Ve=Nh,et=Zf,ot=wl(0),pt=null,Dt=Rh,Ot=Qf,jt=Ic,kt=null;function Jt(){var Kt,un,In=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Yn=Dt.apply(this,arguments)-td,Gn=Ot.apply(this,arguments)-td,Nn=yf(Gn-Yn),Wn=Gn>Yn;if(kt||(kt=Kt=gf()),bnGl)if(Nn>qr-Gl)kt.moveTo(bn*Ju(Yn),bn*ql(Yn)),kt.arc(0,0,bn,Yn,Gn,!Wn),In>Gl&&(kt.moveTo(In*Ju(Gn),In*ql(Gn)),kt.arc(0,0,In,Gn,Yn,Wn));else{var Fn,Zn,Pr=Yn,Sr=Gn,mr=Yn,$n=Gn,fa=Nn,Xa=Nn,ti=jt.apply(this,arguments)/2,Ir=ti>Gl&&(pt?+pt.apply(this,arguments):Dc(In*In+bn*bn)),Lr=uc(yf(bn-In)/2,+ot.apply(this,arguments)),va=Lr,zn=Lr;if(Ir>Gl){var Br=Yd(Ir/In*ql(ti)),ia=Yd(Ir/bn*ql(ti));(fa-=2*Br)>Gl?(mr+=Br*=Wn?1:-1,$n-=Br):(fa=0,mr=$n=(Yn+Gn)/2),(Xa-=2*ia)>Gl?(Pr+=ia*=Wn?1:-1,Sr-=ia):(Xa=0,Pr=Sr=(Yn+Gn)/2)}var Wr=bn*Ju(Pr),ga=bn*ql(Pr),oa=In*Ju($n),Ua=In*ql($n);if(Lr>Gl){var Ci,Di=bn*Ju(Sr),ua=bn*ql(Sr),ai=In*Ju(mr),po=In*ql(mr);if(NnGl?zn>Gl?(Fn=Tc(ai,po,Wr,ga,bn,zn,Wn),Zn=Tc(Di,ua,oa,Ua,bn,zn,Wn),kt.moveTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),znGl&&fa>Gl?va>Gl?(Fn=Tc(oa,Ua,Di,ua,In,-va,Wn),Zn=Tc(Wr,ga,ai,po,In,-va,Wn),kt.lineTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),vaVe?1:et>=Ve?0:NaN}function Nt(Ve){return Ve}function zt(){var Ve=Nt,et=Ct,ot=null,pt=wl(0),Dt=wl(qr),Ot=wl(0);function jt(kt){var Jt,Kt,un,In,bn,Yn=(kt=Yf(kt)).length,Gn=0,Nn=new Array(Yn),Wn=new Array(Yn),Fn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,Dt.apply(this,arguments)-Fn)),Pr=Math.min(Math.abs(Zn)/Yn,Ot.apply(this,arguments)),Sr=Pr*(Zn<0?-1:1);for(Jt=0;Jt0&&(Gn+=bn);for(et!=null?Nn.sort(function(mr,$n){return et(Wn[mr],Wn[$n])}):ot!=null&&Nn.sort(function(mr,$n){return ot(kt[mr],kt[$n])}),Jt=0,un=Gn?(Zn-Yn*Sr)/Gn:0;Jt0?bn*un:0)+Sr,Wn[Kt]={data:kt[Kt],index:Jt,value:bn,startAngle:Fn,endAngle:In,padAngle:Pr};return Wn}return jt.value=function(kt){return arguments.length?(Ve=typeof kt=="function"?kt:wl(+kt),jt):Ve},jt.sortValues=function(kt){return arguments.length?(et=kt,ot=null,jt):et},jt.sort=function(kt){return arguments.length?(ot=kt,et=null,jt):ot},jt.startAngle=function(kt){return arguments.length?(pt=typeof kt=="function"?kt:wl(+kt),jt):pt},jt.endAngle=function(kt){return arguments.length?(Dt=typeof kt=="function"?kt:wl(+kt),jt):Dt},jt.padAngle=function(kt){return arguments.length?(Ot=typeof kt=="function"?kt:wl(+kt),jt):Ot},jt}var Sn=Ve=>()=>Ve;function yn(Ve,{sourceEvent:et,target:ot,transform:pt,dispatch:Dt}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:ot,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:Dt}})}function or(Ve,et,ot){this.k=Ve,this.x=et,this.y=ot}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var rr=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function ja(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||rr}function la(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function ba(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ca(Ve,et,ot){var pt=Ve.invertX(et[0][0])-ot[0][0],Dt=Ve.invertX(et[1][0])-ot[1][0],Ot=Ve.invertY(et[0][1])-ot[0][1],jt=Ve.invertY(et[1][1])-ot[1][1];return Ve.translate(Dt>pt?(pt+Dt)/2:Math.min(0,pt)||Math.max(0,Dt),jt>Ot?(Ot+jt)/2:Math.min(0,Ot)||Math.max(0,jt))}function zr(){var Ve,et,ot,pt=ea,Dt=ja,Ot=Ca,jt=la,kt=ba,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,In=Hr,bn=Fe("start","zoom","end"),Yn=500,Gn=0,Nn=10;function Wn(zn){zn.property("__zoom",ra).on("wheel.zoom",fa,{passive:!1}).on("mousedown.zoom",Xa).on("dblclick.zoom",ti).filter(kt).on("touchstart.zoom",Ir).on("touchmove.zoom",Lr).on("touchend.zoom touchcancel.zoom",va).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Fn(zn,Br){return(Br=Math.max(Jt[0],Math.min(Jt[1],Br)))===zn.k?zn:new or(Br,zn.x,zn.y)}function Zn(zn,Br,ia){var Wr=Br[0]-ia[0]*zn.k,ga=Br[1]-ia[1]*zn.k;return Wr===zn.x&&ga===zn.y?zn:new or(zn.k,Wr,ga)}function Pr(zn){return[(+zn[0][0]+ +zn[1][0])/2,(+zn[0][1]+ +zn[1][1])/2]}function Sr(zn,Br,ia,Wr){zn.on("start.zoom",function(){mr(this,arguments).event(Wr).start()}).on("interrupt.zoom end.zoom",function(){mr(this,arguments).event(Wr).end()}).tween("zoom",function(){var ga=this,oa=arguments,Ua=mr(ga,oa).event(Wr),Ci=Dt.apply(ga,oa),Di=ia==null?Pr(Ci):typeof ia=="function"?ia.apply(ga,oa):ia,ua=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),ai=ga.__zoom,po=typeof Br=="function"?Br.apply(ga,oa):Br,Ko=In(ai.invert(Di).concat(ua/ai.k),po.invert(Di).concat(ua/po.k));return function(lo){if(lo===1)lo=po;else{var $o=Ko(lo),us=ua/$o[2];lo=new or(us,Di[0]-$o[0]*us,Di[1]-$o[1]*us)}Ua.zoom(null,lo)}})}function mr(zn,Br,ia){return!ia&&zn.__zooming||new $n(zn,Br)}function $n(zn,Br){this.that=zn,this.args=Br,this.active=0,this.sourceEvent=null,this.extent=Dt.apply(zn,Br),this.taps=0}function fa(zn,...Br){if(pt.apply(this,arguments)){var ia=mr(this,Br).event(zn),Wr=this.__zoom,ga=Math.max(Jt[0],Math.min(Jt[1],Wr.k*Math.pow(2,jt.apply(this,arguments)))),oa=Vr(zn);if(ia.wheel)ia.mouse[0][0]===oa[0]&&ia.mouse[0][1]===oa[1]||(ia.mouse[1]=Wr.invert(ia.mouse[0]=oa)),clearTimeout(ia.wheel);else{if(Wr.k===ga)return;ia.mouse=[oa,Wr.invert(oa)],No(this),ia.start()}kr(zn),ia.wheel=setTimeout(Ua,150),ia.zoom("mouse",Ot(Zn(Fn(Wr,ga),ia.mouse[0],ia.mouse[1]),ia.extent,Kt))}function Ua(){ia.wheel=null,ia.end()}}function Xa(zn,...Br){if(!ot&&pt.apply(this,arguments)){var ia=zn.currentTarget,Wr=mr(this,Br,!0).event(zn),ga=wr(zn.view).on("mousemove.zoom",Di,!0).on("mouseup.zoom",ua,!0),oa=Vr(zn,ia),Ua=zn.clientX,Ci=zn.clientY;wi(zn.view),_r(zn),Wr.mouse=[oa,this.__zoom.invert(oa)],No(this),Wr.start()}function Di(ai){if(kr(ai),!Wr.moved){var po=ai.clientX-Ua,Ko=ai.clientY-Ci;Wr.moved=po*po+Ko*Ko>Gn}Wr.event(ai).zoom("mouse",Ot(Zn(Wr.that.__zoom,Wr.mouse[0]=Vr(ai,ia),Wr.mouse[1]),Wr.extent,Kt))}function ua(ai){ga.on("mousemove.zoom mouseup.zoom",null),bi(ai.view,Wr.moved),kr(ai),Wr.event(ai).end()}}function ti(zn,...Br){if(pt.apply(this,arguments)){var ia=this.__zoom,Wr=Vr(zn.changedTouches?zn.changedTouches[0]:zn,this),ga=ia.invert(Wr),oa=ia.k*(zn.shiftKey?.5:2),Ua=Ot(Zn(Fn(ia,oa),Wr,ga),Dt.apply(this,Br),Kt);kr(zn),un>0?wr(this).transition().duration(un).call(Sr,Ua,Wr,zn):wr(this).call(Wn.transform,Ua,Wr,zn)}}function Ir(zn,...Br){if(pt.apply(this,arguments)){var ia,Wr,ga,oa,Ua=zn.touches,Ci=Ua.length,Di=mr(this,Br,zn.changedTouches.length===Ci).event(zn);for(_r(zn),Wr=0;Wr=0;--zn){var Br=this.tryEntries[zn],ia=Br.completion;if(Br.tryLoc==="root")return va("end");if(Br.tryLoc<=this.prev){var Wr=ot.call(Br,"catchLoc"),ga=ot.call(Br,"finallyLoc");if(Wr&&ga){if(this.prev=0;--va){var zn=this.tryEntries[va];if(zn.tryLoc<=this.prev&&ot.call(zn,"finallyLoc")&&this.prev=0;--Lr){var va=this.tryEntries[Lr];if(va.finallyLoc===Ir)return this.complete(va.completion,va.afterLoc),$n(va),un}},catch:function(Ir){for(var Lr=this.tryEntries.length-1;Lr>=0;--Lr){var va=this.tryEntries[Lr];if(va.tryLoc===Ir){var zn=va.completion;if(zn.type==="throw"){var Br=zn.arg;$n(va)}return Br}}throw new Error("illegal catch attempt")},delegateYield:function(Ir,Lr,va){return this.delegate={iterator:Xa(Ir),resultName:Lr,nextLoc:va},this.method==="next"&&(this.arg=void 0),un}},Ve}function Pa(Ve){return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},Pa(Ve)}function Ai(Ve,et,ot,pt,Dt,Ot,jt){try{var kt=Ve[Ot](jt),Jt=kt.value}catch(Kt){return void ot(Kt)}kt.done?et(Jt):Promise.resolve(Jt).then(pt,Dt)}function ei(Ve){return function(){var et=this,ot=arguments;return new Promise(function(pt,Dt){var Ot=Ve.apply(et,ot);function jt(Jt){Ai(Ot,pt,Dt,jt,kt,"next",Jt)}function kt(Jt){Ai(Ot,pt,Dt,jt,kt,"throw",Jt)}jt(void 0)})}}function xi(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Li(Ve,et){for(var ot=0;otVe.length)&&(et=Ve.length);for(var ot=0,pt=new Array(et);ot=Ve.length?{done:!0}:{done:!1,value:Ve[pt++]}},e:function(Jt){throw Jt},f:Dt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Tt,jt=!0,kt=!1;return{s:function(){ot=ot.call(Ve)},n:function(){var Jt=ot.next();return jt=Jt.done,Jt},e:function(Jt){kt=!0,Tt=Jt},f:function(){try{jt||ot.return==null||ot.return()}finally{if(kt)throw Tt}}}}function Ho(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function hs(Ve){Ve=Ve.sort();for(var et=[],ot=0;otet&&ot<2*et||ot>et&&ot<3*et)&&pt.push(Ve.length);var Jt=pt.length;Jt===1?Dt.push({text:Ve,x:0,y:0}):Jt===2?pt.forEach(function(Kt,un){un===0?Dt.push({text:Ve.substring(0,Kt),x:0,y:-7}):Dt.push({text:Ve.substring(pt[0],Kt),x:0,y:7})}):pt.forEach(function(Kt,un){un===0?Dt.push({text:Ve.substring(0,Kt),x:0,y:-12}):un===1?Dt.push({text:Ve.substring(pt[0],Kt+1),x:0,y:4}):Ve.length>Kt?(()=>{var In=Dt.reduce((bn,Yn)=>bn+Yn.text.length,0);Dt.push({text:Ve.substring(In,In+2)+(Ve.length-(In+2)>0?"...":""),x:0,y:16})})():Dt.push({text:Ve.substring(pt[1]+1,Kt),x:0,y:16})})}(),Dt}or.prototype;var Vs=["circle","rect","ellipse"],fs=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Do=["url(#lines1)","url(#lines2)","url(#lines3)"];function qo(Ve,et,ot){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return Vs.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?Vo(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?Vo(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?Vo(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(Vo(pt.size)-6):2*(Vo(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(Vo(pt.size)-6):2*(Vo(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?fs[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,Dt){var Tt=Dt.activeColor||"#008FFF";pt.target.setAttribute("stroke",Tt),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function Vo(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function Bs(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(ot){return ot.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(ot){return"node-text node-circle node-circle--text-".concat(ot.id," node-text-").concat(ot.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(ot){return ot.name}),Ve.selectAll("text").style("display",function(ot){return ot.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(ot){ot.shape=="rect"?Pr(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):Is(ot.name,Vo(ot.size)).forEach(function(pt,Dt){Pr(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").attr("class",function(Tt){return"node-circle--tspan-".concat(Tt.id,"-").concat(Dt)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function ls(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Dt=pt._ops,Tt=Pr("body"),jt=[];if(et&&Dt.isShowBatchOperation)return ot.push(Ve.id),Pr("".concat(Dt.containerName)).style("background","#5e5e5e"),ot.forEach(function(In){jt.push(Tt.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("color"))}),Tt.selectAll("".concat(Dt.containerName," .node-circle")).attr("fill","#3c3b3b"),ot.forEach(function(In,bn){Tt.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("fill",jt[bn])}),void Pr(".graph-bath").style("display","block");if(Dt.isShowMask){var kt=[],Jt=[];Dt.links.map(function(In){In.source.id==Ve.id&&(kt.push(In.target.id),Jt.push(In.source.id+In.target.id)),In.target.id==Ve.id&&(kt.push(In.source.id),Jt.push(In.source.id+In.target.id))});var Kt=hs(kt),un=hs(Jt);Kt.push(Ve.id),Tt.selectAll("".concat(Dt.containerName," .line-item")).style("display","none"),Pr("".concat(Dt.containerName)).style("background","#5e5e5e"),Kt.forEach(function(In){jt.push(Tt.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("color"))}),Tt.selectAll("".concat(Dt.containerName," .node-circle")).attr("fill","#3c3b3b"),Kt.forEach(function(In,bn){Tt.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("fill",jt[bn])}),un.forEach(function(In){Tt.selectAll("".concat(Dt.containerName," .line-item-").concat(In)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Ga=[],el={addPath:function(Ve){Ve.forEach(function(et){var ot=Ga.indexOf(et);ot!=-1&&Ga.splice(ot,1),Ga.unshift(et)})},getPath:function(){return Ga},clearPath:function(){Ga.length=0}};function Ks(Ve,et,ot,pt){return Rt.apply(this,arguments)}function Rt(){return Rt=ei(Xr().mark(function Ve(et,ot,pt,Dt){var Tt;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Tt=pt._ops,jt.delegateYield(Xr().mark(function kt(){var Jt,Kt,un,In,bn,Yn,Gn,Nn,Wn,Fn,Zn,Cr,Sr,mr,$n,fa,Xa,ti,Dr,Lr,va,zn,Br,ia,Wr,ga,oa,Ua,Ci,Di;return Xr().wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:ua.t0=et,ua.next=ua.t0==="remove"?3:ua.t0==="hide"?19:ua.t0==="contraction"?22:ua.t0==="extend"?42:ua.t0==="editSize"?62:ua.t0==="editColor"?71:ua.t0==="editShape"?79:ua.t0==="extend-path"?87:ua.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?oa[1]:null)&&cn.contractionPath(Ua,oa,pt),cn.extendPath(ga,pt),cn.previousStep.id=ga,cn.previousStep.operate="extend",pt.update(),ua.abrupt("break",100);case 96:return Ci=ot[0],(Di=el.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Di,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),ua.abrupt("break",100);case 100:case"end":return ua.stop()}},kt)})(),"t0",2);case 2:Pr(Tt.containerName).style("background",Tt.background);case 3:case"end":return jt.stop()}},Ve)})),Rt.apply(this,arguments)}var Ut,cn={extendPath:function(Ve,et){for(var ot=et._ops,pt=ot.nodes,Dt=ot.links,Tt=[],jt=[],kt=0;kt0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Ut=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Pr("".concat(et._ops.containerName)).on("mousemove",function(ot){dr(ot,et)})}function dr(Ve,et){var ot,pt,Dt,Tt=(ot=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Dt=(pt=ot)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Dt[1].split(",")||[0,0],scale:Dt&&Dt[2]||1}),jt=Tt.translate,kt=Tt.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Ut.x,", ").concat(Ut.y," L").concat(Ve.offsetX/kt-jt[0]/kt,", ").concat(Ve.offsetY/kt-jt[1]/kt)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var ot=0;ot1&&arguments[1]!==void 0?arguments[1]:"order",ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Tt=!0;return pt==1&&Ve.length%2==0&&(Tt=!1),Ve.map(function(jt,kt){jt._level=pt,jt._value=pt==1?kt+1:kt+1+(ot-1)*Ve.length,jt._parent=pt==2?1:Dt,jt._site=pt!=1||Tt?et:kt=Wn/2){var mr=Cr.startAngle;Cr.startAngle=Cr.endAngle,Cr.endAngle=mr}return Cr})):(Wn=Kt._level==1?Kt.children.length*In._toolbarData.length:Kt.children.length*Kt._num,Nn=zt()(new Array(Wn).fill(1)).map(function(Cr){if(Kt._site=="left"){var Sr=Cr.startAngle;Cr.startAngle=Cr.endAngle,Cr.endAngle=Sr}return Cr})),un._num=Nn.length;var Zn=Kt._value;return un._site=="left"?(Fn=Nn.slice(Nn.length/2,Nn.length),Zn=Kt._value-Kt._num/2):Fn=Nn.slice(0,Nn.length/2),bn=_i(Fn,Fn.length/(Kt._num/2))[Zn-1],Kt._level==0&&(bn=Nn),bn}(ot,Tt,pt),Jt=Lo(kt[jt].startAngle,kt[jt].endAngle);return function(Kt){return $r?function(un,In,bn,Yn,Gn,Nn,Wn,Fn){var Zn=Ni(bn[Wn].startAngle,In(un),Gn._level+1,Gn._level+2,Fn),Cr=Zn.centroid(bn[Wn]);return Yn[Wn].setAttribute("x",Cr[0]-6),Yn[Wn].setAttribute("y",Cr[1]-6),Fn._operationContainer.selectAll("".concat(Nn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Kt,Jt,kt,Dt,ot,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ni=function(Ve,et){var ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Dt=arguments.length>4?arguments[4]:void 0;return uu().innerRadius(ot*Dt.containerSize+2).outerRadius(pt*Dt.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function ki(){return ki=ei(Xr().mark(function Ve(et,ot,pt){var Dt,Tt,jt;return Xr().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:kt.t0=et.type,kt.next=kt.t0==="connect"?3:kt.t0==="unlocked"?8:33;break;case 3:return pa.length=0,xa=!0,pa.push(ot),_n(ot,pt._example),kt.abrupt("break",36);case 8:Tt=ko(pt._example._ops.nodes),kt.prev=9,Tt.s();case 11:if((jt=Tt.n()).done){kt.next=19;break}if((Dt=jt.value).id!=ot.id){kt.next=17;break}return Dt.fx=null,Dt.fy=null,kt.abrupt("break",19);case 17:kt.next=11;break;case 19:kt.next=24;break;case 21:kt.prev=21,kt.t1=kt.catch(9),Tt.e(kt.t1);case 24:return kt.prev=24,Tt.f(),kt.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),kt.next=32,et.click(ot);case 32:return kt.abrupt("break",36);case 33:return kt.next=35,et.click({node:ot});case 35:Ks(et.type,[ot.id],pt._example);case 36:br=null,Wa(pt._operationContainer);case 38:case"end":return kt.stop()}},Ve,null,[[9,21,24,27]])})),ki.apply(this,arguments)}function mi(){return(mi=ei(Xr().mark(function Ve(et,ot){var pt,Dt,Tt;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Pr(".graph-container").on("mousemove",null),xa=!1,pa.push(et),Dt={node:et,connects:(pt=[]).concat.apply(pt,pa)},jt.next=6,ta.click(Dt);case 6:Tt=jt.sent,ir(Tt||[pa.splice(0)]).done(ot),ls(Dt.connects[0],!1,[],ot),pa.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function _i(Ve,et){for(var ot=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var kt=function(oa){return oa*oa},Jt=this.deflection*Math.PI/180,Kt={x:Math.cos(Jt)*Ve,y:Math.sin(Jt)*Ve},un=Ve/(et+jt),In=-ot*un/(1-un),bn=function(oa,Ua,Ci,Di){var ua=oa.y/(oa.x-In),si=oa.y-ua*oa.x,po=1+kt(ua),Ko=2*(ua*si-Ci),lo=kt(si)+kt(Ci)-kt(Ua),$o={x:(-Ko+Di*Math.sqrt(kt(Ko)-4*po*lo))/(2*po)};return $o.y=($o.x-In)*ua,$o},Yn=bn(Kt,et+jt,ot,-1),Gn=-Kt.x/Kt.y,Nn=Kt.y+kt(Kt.x)/Kt.y,Wn=-(Yn.x-ot)/Yn.y,Fn=Yn.y+(Yn.x-ot)*Yn.x/Yn.y,Zn=(Nn-Fn)/(Wn-Gn),Cr=Gn*Zn+Nn,Sr=Math.sqrt(kt(Zn-Kt.x)+kt(Cr-Kt.y)),mr=Math.atan2(Kt.x-Zn,Cr-Kt.y),$n=Math.atan2(Yn.x-Zn,Cr-Yn.y),fa=(mr+$n)/2;this.deflection>0&&(fa+=Math.PI);var Xa=$n-mr;this.deflection>0&&(Xa=2*Math.PI-Xa),this.shaftLength=Xa*Sr,mr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Zn+Sr*Math.sin(fa),y:Cr-Sr*Math.cos(fa)};var ti=function(oa){var Ua=(oa<0?1:-1)*Math.sqrt(kt(oa)/(1+kt(Gn))),Ci=Gn*Ua;return{x:Kt.x+Ua,y:Kt.y+Ci}},Dr=function(oa){var Ua=(oa<0?-1:1)*Math.sqrt(kt(oa)/(1+kt(Wn))),Ci=Wn*Ua;return{x:Yn.x+Ua,y:Yn.y+Ci}},Lr=function(oa,Ua){return{x:Zn+(Sr+Ua)*Math.sin(oa),y:Cr-(Sr+Ua)*Math.cos(oa)}},va=function(oa){var Ua=(oa<0?-1:1)*Math.sqrt(kt(oa)/(1+kt(1/Wn))),Ci=Ua/Wn;return{x:Yn.x+Ua,y:Yn.y-Ci}},zn=function(oa){return oa.x+","+oa.y},Br=Dt/2,ia=Tt/2,Wr=Kt.y>0?0:1,ga=Kt.y<0?0:1;this.outline=function(){if(mr>$n)return["M",zn(Dr(-ia)),"L",zn(va(jt)),"L",zn(Dr(ia)),"Z"].join(" ");var oa=fa-0,Ua=fa+0;return["M",zn(ti(Br)),"L",zn(ti(-Br)),"A",Sr-Br,Sr-Br,0,0,Wr,zn(Lr(oa,-Br)),"L",zn(Lr(oa,Br)),"A",Sr+Br,Sr+Br,0,0,ga,zn(ti(Br)),"Z","M",zn(Lr(Ua,Br)),"L",zn(Lr(Ua,-Br)),"A",Sr-Br,Sr-Br,0,0,Wr,zn(Dr(-Br)),"L",zn(Dr(-ia)),"L",zn(va(jt)),"L",zn(Dr(ia)),"L",zn(Dr(Br)),"A",Sr+Br,Sr+Br,0,0,ga,zn(Lr(Ua,Br))].join(" ")}}function ii(Ve,et,ot){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,kt=ot*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,In=un*Math.tan(kt/2),bn=Dt/2;function Yn(Zn,Cr){return Zn+","+Cr}this.shaftLength=3*In+Dt;var Gn=function(Zn,Cr,Sr){var mr=Cr*Math.tan(kt/2),$n=Cr/Math.cos(kt/2);return Yn((mr+Sr)*Math.sin(Zn),$n+(mr+Sr)*Math.cos(Zn))},Nn=function(){var Zn=Gn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Nn();var Wn=function(Zn,Cr){return Gn((Math.PI+kt)/2,Zn,Cr)},Fn=function(Zn,Cr){return Gn(-(Math.PI+kt)/2,Zn,Cr)};this.outline=function(){var Zn=In-bn,Cr=In+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",Cr,Cr,0,1,1,Fn(un,bn),"L",Fn(Kt,bn),"L",Fn(Kt,-Tt/2),"L",Fn(Jt,0),"L",Fn(Kt,Tt/2),"L",Fn(Kt,-bn),"L",Fn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function Mi(Ve,et,ot){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=ot-(Ve+et),this.shaftLength=this.length-Tt;var jt=Ve,kt=jt+this.shaftLength,Jt=jt+this.length,Kt=pt/2,un=Dt/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var In=0,bn=0;return["M",jt,Kt,"L",In,Kt,"L",In,-Kt,"L",jt,-Kt,"Z","M",bn,Kt,"L",kt,Kt,"L",kt,un,"L",Jt,0,"L",kt,-un,"L",kt,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function oi(){}var Ka=new oi;function wa(Ve,et){this.relationships=[],Ve.idpt)return ot;var Dt=Math.ceil((pt-et)/12);return ot.length-Dt<=0?"":ot.substr(0,ot.length-Dt)+"\u2026"}},oi.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var ot,pt=0,Dt=Array.from(Ve);pt0){var bn=void 0,Yn=void 0,Gn={start:0,end:0};for(Tt=0;TtGn.end-Gn.start&&(Gn.start=Yn,Gn.end=bn);for(jt=(Gn.end-Gn.start)/(ot.relationships.length+1),Tt=0;Tt150?150/Kt:30,In=0;Inbn.x&&(Tt=bn.x),jtbn.y&&(kt=bn.y),Jt=bn)){(Zn.data!==jt||Zn.next)&&($n===0&&(ti+=($n=jl(kt))*$n),fa===0&&(ti+=(fa=jl(kt))*fa),tiFn+ia||LrZn+ia||vaWn.index){var Wr=Fn-zn.x-zn.vx,ga=Zn-zn.y-zn.vy,oa=Wr*Wr+ga*ga;oaGn.r&&(Gn.r=Gn[Nn].r)}function Yn(){if(jt){var Gn,Nn,Wn=jt.length;for(kt=new Array(Wn),Gn=0;Gn3&&arguments[3]!==void 0?arguments[3]:1,Tt=pt.benchmark,jt=pt.height,kt=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,kt)/2-80,In=pf(ot).iterations(.05).id(function(bn){return bn[Tt]}).distance(function(){return ot.length<=5&&Jt?100:ot.length<=20&&Jt?un:ot.length<=60?180:230});this._simulation.nodes(et).force("link",In).velocityDecay(.2).alpha(Dt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,ot,pt,Dt){var Tt=this,jt=fi(et,3),kt=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Ka.layoutRelationships(Dt),Tt._root.layout.force&&Ka.layoutNodes(Tt._root),kt.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Jt.attr("d",function(un){return un.arrow.outline(un)}),Kt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),ot.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-Ho(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-Ho(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return Is(un.name,Ho(un.size)).forEach(function(In,bn){Pr(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",In.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var ot,pt,Dt,Tt,jt=li,kt=Er,Jt=yr,Kt=ci,un={},In=Fe("start","drag","end"),bn=0,Yn=0;function Gn($n){$n.on("mousedown.drag",Nn).filter(Kt).on("touchstart.drag",Zn).on("touchmove.drag",Cr,Da).on("touchend.drag touchcancel.drag",Sr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Nn($n,fa){if(!Tt&&jt.call(this,$n,fa)){var Xa=mr(this,kt.call(this,$n,fa),$n,fa,"mouse");Xa&&(Pr($n.view).on("mousemove.drag",Wn,Qa).on("mouseup.drag",Fn,Qa),wi($n.view),Ba($n),Dt=!1,ot=$n.clientX,pt=$n.clientY,Xa("start",$n))}}function Wn($n){if(Ia($n),!Dt){var fa=$n.clientX-ot,Xa=$n.clientY-pt;Dt=fa*fa+Xa*Xa>Yn}un.mouse("drag",$n)}function Fn($n){Pr($n.view).on("mousemove.drag mouseup.drag",null),bi($n.view,Dt),Ia($n),un.mouse("end",$n)}function Zn($n,fa){if(jt.call(this,$n,fa)){var Xa,ti,Dr=$n.changedTouches,Lr=kt.call(this,$n,fa),va=Dr.length;for(Xa=0;Xaet&&ot<2*et||ot>et&&ot<3*et)&&pt.push(Ve.length);var Jt=pt.length;Jt===1?Dt.push({text:Ve,x:0,y:0}):Jt===2?pt.forEach(function(Kt,un){un===0?Dt.push({text:Ve.substring(0,Kt),x:0,y:-7}):Dt.push({text:Ve.substring(pt[0],Kt),x:0,y:7})}):pt.forEach(function(Kt,un){un===0?Dt.push({text:Ve.substring(0,Kt),x:0,y:-12}):un===1?Dt.push({text:Ve.substring(pt[0],Kt+1),x:0,y:4}):Ve.length>Kt?(()=>{var In=Dt.reduce((bn,Yn)=>bn+Yn.text.length,0);Dt.push({text:Ve.substring(In,In+2)+(Ve.length-(In+2)>0?"...":""),x:0,y:16})})():Dt.push({text:Ve.substring(pt[1]+1,Kt),x:0,y:16})})}(),Dt}or.prototype;var Vs=["circle","rect","ellipse"],fs=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Io=["url(#lines1)","url(#lines2)","url(#lines3)"];function qo(Ve,et,ot){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return Vs.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?Vo(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?Vo(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?Vo(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(Vo(pt.size)-6):2*(Vo(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(Vo(pt.size)-6):2*(Vo(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?fs[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,Dt){var Ot=Dt.activeColor||"#008FFF";pt.target.setAttribute("stroke",Ot),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function Vo(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function Bs(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(ot){return ot.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(ot){return"node-text node-circle node-circle--text-".concat(ot.id," node-text-").concat(ot.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(ot){return ot.name}),Ve.selectAll("text").style("display",function(ot){return ot.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(ot){ot.shape=="rect"?wr(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):Is(ot.name,Vo(ot.size)).forEach(function(pt,Dt){wr(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").attr("class",function(Ot){return"node-circle--tspan-".concat(Ot.id,"-").concat(Dt)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function ls(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Dt=pt._ops,Ot=wr("body"),jt=[];if(et&&Dt.isShowBatchOperation)return ot.push(Ve.id),wr("".concat(Dt.containerName)).style("background","#5e5e5e"),ot.forEach(function(In){jt.push(Ot.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("color"))}),Ot.selectAll("".concat(Dt.containerName," .node-circle")).attr("fill","#3c3b3b"),ot.forEach(function(In,bn){Ot.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("fill",jt[bn])}),void wr(".graph-bath").style("display","block");if(Dt.isShowMask){var kt=[],Jt=[];Dt.links.map(function(In){In.source.id==Ve.id&&(kt.push(In.target.id),Jt.push(In.source.id+In.target.id)),In.target.id==Ve.id&&(kt.push(In.source.id),Jt.push(In.source.id+In.target.id))});var Kt=hs(kt),un=hs(Jt);Kt.push(Ve.id),Ot.selectAll("".concat(Dt.containerName," .line-item")).style("display","none"),wr("".concat(Dt.containerName)).style("background","#5e5e5e"),Kt.forEach(function(In){jt.push(Ot.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("color"))}),Ot.selectAll("".concat(Dt.containerName," .node-circle")).attr("fill","#3c3b3b"),Kt.forEach(function(In,bn){Ot.select("".concat(Dt.containerName," .node-circle-").concat(In)).attr("fill",jt[bn])}),un.forEach(function(In){Ot.selectAll("".concat(Dt.containerName," .line-item-").concat(In)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Ga=[],el={addPath:function(Ve){Ve.forEach(function(et){var ot=Ga.indexOf(et);ot!=-1&&Ga.splice(ot,1),Ga.unshift(et)})},getPath:function(){return Ga},clearPath:function(){Ga.length=0}};function Ks(Ve,et,ot,pt){return Rt.apply(this,arguments)}function Rt(){return Rt=ei(Xr().mark(function Ve(et,ot,pt,Dt){var Ot;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ot=pt._ops,jt.delegateYield(Xr().mark(function kt(){var Jt,Kt,un,In,bn,Yn,Gn,Nn,Wn,Fn,Zn,Pr,Sr,mr,$n,fa,Xa,ti,Ir,Lr,va,zn,Br,ia,Wr,ga,oa,Ua,Ci,Di;return Xr().wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:ua.t0=et,ua.next=ua.t0==="remove"?3:ua.t0==="hide"?19:ua.t0==="contraction"?22:ua.t0==="extend"?42:ua.t0==="editSize"?62:ua.t0==="editColor"?71:ua.t0==="editShape"?79:ua.t0==="extend-path"?87:ua.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?oa[1]:null)&&cn.contractionPath(Ua,oa,pt),cn.extendPath(ga,pt),cn.previousStep.id=ga,cn.previousStep.operate="extend",pt.update(),ua.abrupt("break",100);case 96:return Ci=ot[0],(Di=el.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Di,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),ua.abrupt("break",100);case 100:case"end":return ua.stop()}},kt)})(),"t0",2);case 2:wr(Ot.containerName).style("background",Ot.background);case 3:case"end":return jt.stop()}},Ve)})),Rt.apply(this,arguments)}var Ut,cn={extendPath:function(Ve,et){for(var ot=et._ops,pt=ot.nodes,Dt=ot.links,Ot=[],jt=[],kt=0;kt0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Ut=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),wr("".concat(et._ops.containerName)).on("mousemove",function(ot){dr(ot,et)})}function dr(Ve,et){var ot,pt,Dt,Ot=(ot=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Dt=(pt=ot)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Dt[1].split(",")||[0,0],scale:Dt&&Dt[2]||1}),jt=Ot.translate,kt=Ot.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Ut.x,", ").concat(Ut.y," L").concat(Ve.offsetX/kt-jt[0]/kt,", ").concat(Ve.offsetY/kt-jt[1]/kt)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var ot=0;ot1&&arguments[1]!==void 0?arguments[1]:"order",ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ot=!0;return pt==1&&Ve.length%2==0&&(Ot=!1),Ve.map(function(jt,kt){jt._level=pt,jt._value=pt==1?kt+1:kt+1+(ot-1)*Ve.length,jt._parent=pt==2?1:Dt,jt._site=pt!=1||Ot?et:kt=Wn/2){var mr=Pr.startAngle;Pr.startAngle=Pr.endAngle,Pr.endAngle=mr}return Pr})):(Wn=Kt._level==1?Kt.children.length*In._toolbarData.length:Kt.children.length*Kt._num,Nn=zt()(new Array(Wn).fill(1)).map(function(Pr){if(Kt._site=="left"){var Sr=Pr.startAngle;Pr.startAngle=Pr.endAngle,Pr.endAngle=Sr}return Pr})),un._num=Nn.length;var Zn=Kt._value;return un._site=="left"?(Fn=Nn.slice(Nn.length/2,Nn.length),Zn=Kt._value-Kt._num/2):Fn=Nn.slice(0,Nn.length/2),bn=_i(Fn,Fn.length/(Kt._num/2))[Zn-1],Kt._level==0&&(bn=Nn),bn}(ot,Ot,pt),Jt=Bo(kt[jt].startAngle,kt[jt].endAngle);return function(Kt){return $r?function(un,In,bn,Yn,Gn,Nn,Wn,Fn){var Zn=Ri(bn[Wn].startAngle,In(un),Gn._level+1,Gn._level+2,Fn),Pr=Zn.centroid(bn[Wn]);return Yn[Wn].setAttribute("x",Pr[0]-6),Yn[Wn].setAttribute("y",Pr[1]-6),Fn._operationContainer.selectAll("".concat(Nn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Kt,Jt,kt,Dt,ot,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ri=function(Ve,et){var ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Dt=arguments.length>4?arguments[4]:void 0;return cu().innerRadius(ot*Dt.containerSize+2).outerRadius(pt*Dt.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function ki(){return ki=ei(Xr().mark(function Ve(et,ot,pt){var Dt,Ot,jt;return Xr().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:kt.t0=et.type,kt.next=kt.t0==="connect"?3:kt.t0==="unlocked"?8:33;break;case 3:return pa.length=0,xa=!0,pa.push(ot),_n(ot,pt._example),kt.abrupt("break",36);case 8:Ot=ko(pt._example._ops.nodes),kt.prev=9,Ot.s();case 11:if((jt=Ot.n()).done){kt.next=19;break}if((Dt=jt.value).id!=ot.id){kt.next=17;break}return Dt.fx=null,Dt.fy=null,kt.abrupt("break",19);case 17:kt.next=11;break;case 19:kt.next=24;break;case 21:kt.prev=21,kt.t1=kt.catch(9),Ot.e(kt.t1);case 24:return kt.prev=24,Ot.f(),kt.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),kt.next=32,et.click(ot);case 32:return kt.abrupt("break",36);case 33:return kt.next=35,et.click({node:ot});case 35:Ks(et.type,[ot.id],pt._example);case 36:br=null,Wa(pt._operationContainer);case 38:case"end":return kt.stop()}},Ve,null,[[9,21,24,27]])})),ki.apply(this,arguments)}function mi(){return(mi=ei(Xr().mark(function Ve(et,ot){var pt,Dt,Ot;return Xr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return wr(".graph-container").on("mousemove",null),xa=!1,pa.push(et),Dt={node:et,connects:(pt=[]).concat.apply(pt,pa)},jt.next=6,ta.click(Dt);case 6:Ot=jt.sent,ir(Ot||[pa.splice(0)]).done(ot),ls(Dt.connects[0],!1,[],ot),pa.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function _i(Ve,et){for(var ot=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var kt=function(oa){return oa*oa},Jt=this.deflection*Math.PI/180,Kt={x:Math.cos(Jt)*Ve,y:Math.sin(Jt)*Ve},un=Ve/(et+jt),In=-ot*un/(1-un),bn=function(oa,Ua,Ci,Di){var ua=oa.y/(oa.x-In),ai=oa.y-ua*oa.x,po=1+kt(ua),Ko=2*(ua*ai-Ci),lo=kt(ai)+kt(Ci)-kt(Ua),$o={x:(-Ko+Di*Math.sqrt(kt(Ko)-4*po*lo))/(2*po)};return $o.y=($o.x-In)*ua,$o},Yn=bn(Kt,et+jt,ot,-1),Gn=-Kt.x/Kt.y,Nn=Kt.y+kt(Kt.x)/Kt.y,Wn=-(Yn.x-ot)/Yn.y,Fn=Yn.y+(Yn.x-ot)*Yn.x/Yn.y,Zn=(Nn-Fn)/(Wn-Gn),Pr=Gn*Zn+Nn,Sr=Math.sqrt(kt(Zn-Kt.x)+kt(Pr-Kt.y)),mr=Math.atan2(Kt.x-Zn,Pr-Kt.y),$n=Math.atan2(Yn.x-Zn,Pr-Yn.y),fa=(mr+$n)/2;this.deflection>0&&(fa+=Math.PI);var Xa=$n-mr;this.deflection>0&&(Xa=2*Math.PI-Xa),this.shaftLength=Xa*Sr,mr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Zn+Sr*Math.sin(fa),y:Pr-Sr*Math.cos(fa)};var ti=function(oa){var Ua=(oa<0?1:-1)*Math.sqrt(kt(oa)/(1+kt(Gn))),Ci=Gn*Ua;return{x:Kt.x+Ua,y:Kt.y+Ci}},Ir=function(oa){var Ua=(oa<0?-1:1)*Math.sqrt(kt(oa)/(1+kt(Wn))),Ci=Wn*Ua;return{x:Yn.x+Ua,y:Yn.y+Ci}},Lr=function(oa,Ua){return{x:Zn+(Sr+Ua)*Math.sin(oa),y:Pr-(Sr+Ua)*Math.cos(oa)}},va=function(oa){var Ua=(oa<0?-1:1)*Math.sqrt(kt(oa)/(1+kt(1/Wn))),Ci=Ua/Wn;return{x:Yn.x+Ua,y:Yn.y-Ci}},zn=function(oa){return oa.x+","+oa.y},Br=Dt/2,ia=Ot/2,Wr=Kt.y>0?0:1,ga=Kt.y<0?0:1;this.outline=function(){if(mr>$n)return["M",zn(Ir(-ia)),"L",zn(va(jt)),"L",zn(Ir(ia)),"Z"].join(" ");var oa=fa-0,Ua=fa+0;return["M",zn(ti(Br)),"L",zn(ti(-Br)),"A",Sr-Br,Sr-Br,0,0,Wr,zn(Lr(oa,-Br)),"L",zn(Lr(oa,Br)),"A",Sr+Br,Sr+Br,0,0,ga,zn(ti(Br)),"Z","M",zn(Lr(Ua,Br)),"L",zn(Lr(Ua,-Br)),"A",Sr-Br,Sr-Br,0,0,Wr,zn(Ir(-Br)),"L",zn(Ir(-ia)),"L",zn(va(jt)),"L",zn(Ir(ia)),"L",zn(Ir(Br)),"A",Sr+Br,Sr+Br,0,0,ga,zn(Lr(Ua,Br))].join(" ")}}function oi(Ve,et,ot){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,kt=ot*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,In=un*Math.tan(kt/2),bn=Dt/2;function Yn(Zn,Pr){return Zn+","+Pr}this.shaftLength=3*In+Dt;var Gn=function(Zn,Pr,Sr){var mr=Pr*Math.tan(kt/2),$n=Pr/Math.cos(kt/2);return Yn((mr+Sr)*Math.sin(Zn),$n+(mr+Sr)*Math.cos(Zn))},Nn=function(){var Zn=Gn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Nn();var Wn=function(Zn,Pr){return Gn((Math.PI+kt)/2,Zn,Pr)},Fn=function(Zn,Pr){return Gn(-(Math.PI+kt)/2,Zn,Pr)};this.outline=function(){var Zn=In-bn,Pr=In+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",Pr,Pr,0,1,1,Fn(un,bn),"L",Fn(Kt,bn),"L",Fn(Kt,-Ot/2),"L",Fn(Jt,0),"L",Fn(Kt,Ot/2),"L",Fn(Kt,-bn),"L",Fn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function Mi(Ve,et,ot){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=ot-(Ve+et),this.shaftLength=this.length-Ot;var jt=Ve,kt=jt+this.shaftLength,Jt=jt+this.length,Kt=pt/2,un=Dt/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var In=0,bn=0;return["M",jt,Kt,"L",In,Kt,"L",In,-Kt,"L",jt,-Kt,"Z","M",bn,Kt,"L",kt,Kt,"L",kt,un,"L",Jt,0,"L",kt,-un,"L",kt,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function si(){}var Za=new si;function wa(Ve,et){this.relationships=[],Ve.idpt)return ot;var Dt=Math.ceil((pt-et)/12);return ot.length-Dt<=0?"":ot.substr(0,ot.length-Dt)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var ot,pt=0,Dt=Array.from(Ve);pt0){var bn=void 0,Yn=void 0,Gn={start:0,end:0};for(Ot=0;OtGn.end-Gn.start&&(Gn.start=Yn,Gn.end=bn);for(jt=(Gn.end-Gn.start)/(ot.relationships.length+1),Ot=0;Ot150?150/Kt:30,In=0;Inbn.x&&(Ot=bn.x),jtbn.y&&(kt=bn.y),Jt=bn)){(Zn.data!==jt||Zn.next)&&($n===0&&(ti+=($n=jl(kt))*$n),fa===0&&(ti+=(fa=jl(kt))*fa),tiFn+ia||LrZn+ia||vaWn.index){var Wr=Fn-zn.x-zn.vx,ga=Zn-zn.y-zn.vy,oa=Wr*Wr+ga*ga;oaGn.r&&(Gn.r=Gn[Nn].r)}function Yn(){if(jt){var Gn,Nn,Wn=jt.length;for(kt=new Array(Wn),Gn=0;Gn3&&arguments[3]!==void 0?arguments[3]:1,Ot=pt.benchmark,jt=pt.height,kt=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,kt)/2-80,In=pf(ot).iterations(.05).id(function(bn){return bn[Ot]}).distance(function(){return ot.length<=5&&Jt?100:ot.length<=20&&Jt?un:ot.length<=60?180:230});this._simulation.nodes(et).force("link",In).velocityDecay(.2).alpha(Dt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,ot,pt,Dt){var Ot=this,jt=fi(et,3),kt=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Za.layoutRelationships(Dt),Ot._root.layout.force&&Za.layoutNodes(Ot._root),kt.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Jt.attr("d",function(un){return un.arrow.outline(un)}),Kt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),ot.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-Ho(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-Ho(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return Is(un.name,Ho(un.size)).forEach(function(In,bn){wr(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",In.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var ot,pt,Dt,Ot,jt=li,kt=Er,Jt=yr,Kt=ci,un={},In=Fe("start","drag","end"),bn=0,Yn=0;function Gn($n){$n.on("mousedown.drag",Nn).filter(Kt).on("touchstart.drag",Zn).on("touchmove.drag",Pr,Da).on("touchend.drag touchcancel.drag",Sr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Nn($n,fa){if(!Ot&&jt.call(this,$n,fa)){var Xa=mr(this,kt.call(this,$n,fa),$n,fa,"mouse");Xa&&(wr($n.view).on("mousemove.drag",Wn,Ya).on("mouseup.drag",Fn,Ya),wi($n.view),Ba($n),Dt=!1,ot=$n.clientX,pt=$n.clientY,Xa("start",$n))}}function Wn($n){if(Ia($n),!Dt){var fa=$n.clientX-ot,Xa=$n.clientY-pt;Dt=fa*fa+Xa*Xa>Yn}un.mouse("drag",$n)}function Fn($n){wr($n.view).on("mousemove.drag mouseup.drag",null),bi($n.view,Dt),Ia($n),un.mouse("end",$n)}function Zn($n,fa){if(jt.call(this,$n,fa)){var Xa,ti,Ir=$n.changedTouches,Lr=kt.call(this,$n,fa),va=Ir.length;for(Xa=0;Xa @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Be.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ot=function(kt,Jt){kt=kt-0;var Kt=et[kt];return Kt};if(!document.getElementById("defsvg")){var pt=document[ot("0x7")](ot("0x6"));pt.id=ot("0x5"),pt[ot("0x1")]=Ii,pt[ot("0x0")].position=ot("0x3"),pt.style.top="-10000px",pt[ot("0x0")][ot("0x8")]=-1,document[ot("0x2")][ot("0x4")](pt)}Gr.prototype.addElement=function(kt){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Nn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Gn,Nn]).on("zoom",function(Fn){Yn.attr("transform",Fn.transform)});jt.zoom=Wn,bn.call(Wn),Yn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,In,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(Dt,this),this._simulation=new Ui(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,ot){ot._ops.nodes.push(et),ot.update()})(Ve,this)}zoomIn(){Pr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Pr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,ot=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,Dt=[Ve.id];function Tt(jt,kt,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=kt.find(In=>In.id===Kt.target.id);un&&(un.hide=pt,Dt.push(un.id),Tt(un.id,kt,Jt))}})}setTimeout(()=>{Dt.forEach(jt=>{ot.forEach(kt=>{(kt.source.id===jt||kt.target.id===jt)&&kt.target.id!==Ve.id&&(kt.hide=pt)})}),this.update()},100),Tt(Ve.id,et,ot)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,ot){ot._ops.nodes=ot._ops.nodes.filter(function(pt){return pt.id!==et.id}),ot._ops.links=ot._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),ot.update(),Wa(ot.operationContainer)})(Ve,this)}scrollToNode(Ve){const ot=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const Dt=pt.x,Tt=pt.y,jt=1287,kt=596,Jt=jt/2-Dt,Kt=kt/2-Tt;ot.setAttribute("transform",`translate(${Jt}, ${Kt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(ot=>{ot.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var ot,pt;this._pie.showPie("");const Dt=this._ops.nodes,Tt=this._ops.links,jt=this._nodeContainer.addElement(qo,Dt,this),kt=this._linkContainer.addElement(xn,Tt,this),Jt=this._textContainer.addElement(Bs,Dt);jt.on("click",(bn,Yn)=>Ie(this,null,function*(){this.toggleNode(Yn);const Gn=yield this._ops.nodeClick(Yn);if(Gn){const{type:Nn,id:Wn}=Gn;Ks(Nn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Yn)=>Ie(this,null,function*(){yield this._ops.nodeMouseover(Yn)})),jt.on("mouseout",()=>Ie(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Yn)=>{bn.preventDefault(),this._pie.showPie(Yn,bn)}),jt.call(this._simulation.drag());const Kt=(ot=document.querySelector(this._ops.containerName))===null||ot===void 0?void 0:ot.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,In=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];In&&Kt&&un&&(this._ops.width=Kt,this._ops.height=un,In.setAttribute("viewBox",`0 0 ${Kt} ${un}`)),Ve?this._simulation.updateSimulation(Dt,Tt,this._ops):this._simulation.updateSimulation(Dt,Tt,this._ops,.1),this._simulation.addSimulationEvent(kt,jt,Jt,Tt),function(bn,Yn){var Gn=["object","function","undefined"];if(Pa(Yn)!=="object")return bn;for(var Nn in Yn)Gn.indexOf(Pa(Yn[Nn]))===-1&&(bn[Nn]=Yn[Nn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Pr(this._ops.containerName).style("background",this._ops.background)}},Be.storage=el,Object.defineProperty(Be,"__esModule",{value:!0})})},46699:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Ax:function(){return Ce},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Be=Ie(346);function He(Ee){let be=!0;if(Ee.length>0){for(let we=0;wenew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,oe);de((ce=ce.apply(ye,Se)).next())}),pe=({data:ye,className:Se,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Be.useRef)(null),ie=(0,Be.useRef)(null),ue=(0,Be.useRef)(null),ve=(0,Be.useRef)(null),[xe,De]=(0,Be.useState)(!1),[Re,Ne]=(0,Be.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Be.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),ye!=null&&ye.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",ye!=null&&ye.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[ye==null?void 0:ye.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,Ee.ZJ)(ye==null?void 0:ye.src);he.current.src="",he.current.src=$e,he.current.onload=function(){nt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ye.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${ye.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(lt=>{const it=document.querySelector(lt.name);it&&it.setAttribute("title",lt.title)})},nt=()=>{ie.current=new Pe.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),ye!=null&&ye.snapshotData&&ie.current.restoreState(ye.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Be.createElement(Be.Fragment,null,(ye==null?void 0:ye.visible)&&Be.createElement(_e.Z,{spinning:xe,tip:Re,style:{position:"absolute"}},Be.createElement("div",{ref:ve,className:Ce()(He.imageDimensions,Se,ce?He.fullWidth:""),style:te},Be.createElement("img",{className:He.img,ref:he}))))}},76562:function(xt,Ot,Ie){"use strict";var Be=Ie(59301),He=Ie(95237),Fe=Ie(43604),Ce=Ie(99313),_e=Ie(3113),Pe=Ie(91842),ge=Ie(99587),Ee=Ie(48136),be=Ie(59301);const we=(0,Be.forwardRef)(({callback:pe,showSaveButton:ye,value:Se=""},ce)=>{const te=(0,Be.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r + `;Be.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ot=function(kt,Jt){kt=kt-0;var Kt=et[kt];return Kt};if(!document.getElementById("defsvg")){var pt=document[ot("0x7")](ot("0x6"));pt.id=ot("0x5"),pt[ot("0x1")]=Ii,pt[ot("0x0")].position=ot("0x3"),pt.style.top="-10000px",pt[ot("0x0")][ot("0x8")]=-1,document[ot("0x2")][ot("0x4")](pt)}jr.prototype.addElement=function(kt){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Nn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Gn,Nn]).on("zoom",function(Fn){Yn.attr("transform",Fn.transform)});jt.zoom=Wn,bn.call(Wn),Yn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,In,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(Dt,this),this._simulation=new Ui(this),this._pie=new Ta(this),this.update()}addNode(Ve){(function(et,ot){ot._ops.nodes.push(et),ot.update()})(Ve,this)}zoomIn(){wr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){wr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,ot=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,Dt=[Ve.id];function Ot(jt,kt,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=kt.find(In=>In.id===Kt.target.id);un&&(un.hide=pt,Dt.push(un.id),Ot(un.id,kt,Jt))}})}setTimeout(()=>{Dt.forEach(jt=>{ot.forEach(kt=>{(kt.source.id===jt||kt.target.id===jt)&&kt.target.id!==Ve.id&&(kt.hide=pt)})}),this.update()},100),Ot(Ve.id,et,ot)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,ot){ot._ops.nodes=ot._ops.nodes.filter(function(pt){return pt.id!==et.id}),ot._ops.links=ot._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),ot.update(),Wa(ot.operationContainer)})(Ve,this)}scrollToNode(Ve){const ot=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const Dt=pt.x,Ot=pt.y,jt=1287,kt=596,Jt=jt/2-Dt,Kt=kt/2-Ot;ot.setAttribute("transform",`translate(${Jt}, ${Kt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(ot=>{ot.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var ot,pt;this._pie.showPie("");const Dt=this._ops.nodes,Ot=this._ops.links,jt=this._nodeContainer.addElement(qo,Dt,this),kt=this._linkContainer.addElement(xn,Ot,this),Jt=this._textContainer.addElement(Bs,Dt);jt.on("click",(bn,Yn)=>Ie(this,null,function*(){this.toggleNode(Yn);const Gn=yield this._ops.nodeClick(Yn);if(Gn){const{type:Nn,id:Wn}=Gn;Ks(Nn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Yn)=>Ie(this,null,function*(){yield this._ops.nodeMouseover(Yn)})),jt.on("mouseout",()=>Ie(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Yn)=>{bn.preventDefault(),this._pie.showPie(Yn,bn)}),jt.call(this._simulation.drag());const Kt=(ot=document.querySelector(this._ops.containerName))===null||ot===void 0?void 0:ot.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,In=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];In&&Kt&&un&&(this._ops.width=Kt,this._ops.height=un,In.setAttribute("viewBox",`0 0 ${Kt} ${un}`)),Ve?this._simulation.updateSimulation(Dt,Ot,this._ops):this._simulation.updateSimulation(Dt,Ot,this._ops,.1),this._simulation.addSimulationEvent(kt,jt,Jt,Ot),function(bn,Yn){var Gn=["object","function","undefined"];if(Pa(Yn)!=="object")return bn;for(var Nn in Yn)Gn.indexOf(Pa(Yn[Nn]))===-1&&(bn[Nn]=Yn[Nn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){wr(this._ops.containerName).style("background",this._ops.background)}},Be.storage=el,Object.defineProperty(Be,"__esModule",{value:!0})})},46699:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Ax:function(){return Ce},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Be=Ie(346);function He(Ee){let be=!0;if(Ee.length>0){for(let we=0;wenew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,oe);de((ce=ce.apply(ye,Se)).next())}),pe=({data:ye,className:Se,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Be.useRef)(null),ie=(0,Be.useRef)(null),ue=(0,Be.useRef)(null),ve=(0,Be.useRef)(null),[xe,De]=(0,Be.useState)(!1),[Re,Ne]=(0,Be.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Be.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),ye!=null&&ye.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",ye!=null&&ye.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[ye==null?void 0:ye.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,Ee.ZJ)(ye==null?void 0:ye.src);he.current.src="",he.current.src=$e,he.current.onload=function(){nt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ye.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${ye.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ut=>{const at=document.querySelector(ut.name);at&&at.setAttribute("title",ut.title)})},nt=()=>{ie.current=new Pe.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),ye!=null&&ye.snapshotData&&ie.current.restoreState(ye.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Be.createElement(Be.Fragment,null,(ye==null?void 0:ye.visible)&&Be.createElement(_e.Z,{spinning:xe,tip:Re,style:{position:"absolute"}},Be.createElement("div",{ref:ve,className:Ce()(He.imageDimensions,Se,ce?He.fullWidth:""),style:te},Be.createElement("img",{className:He.img,ref:he}))))}},76562:function(xt,Tt,Ie){"use strict";var Be=Ie(59301),He=Ie(95237),Fe=Ie(43604),Ce=Ie(99313),_e=Ie(3113),Pe=Ie(91842),ge=Ie(99587),Ee=Ie(48136),be=Ie(59301);const we=(0,Be.forwardRef)(({callback:pe,showSaveButton:ye,value:Se=""},ce)=>{const te=(0,Be.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -113,7 +113,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],oe=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(Pe.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,xe)=>be.createElement("div",{key:xe},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(Pe.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(Pe.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,xe)=>be.createElement("div",{key:xe},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(Pe.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Be.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Ce.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},Se||""),ye&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Ot.Z=we},43155:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Q:function(){return Pe}});var Be=Ie(59301),He=Ie(57809),Fe=Ie(5112),Ce=Ie(5871),_e=Ie(59301),Pe=(Ee=>(Ee[Ee.Number=1]="Number",Ee[Ee.Percent=2]="Percent",Ee))(Pe||{});const ge=({value:Ee,onChange:be,disabled:we,hidePercentOption:pe=!1,percentType:ye="select"})=>{const Se=(0,Be.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Be.useState)(Se);console.log(ce);const ne=oe=>Ee.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Be.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Be.useEffect)(()=>{te(Ee.type)},[Ee]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},ye=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||Se,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:we}),ye=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||Se,disabled:we},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ye=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Ee.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Ce.Z,{size:"large",disabled:we,value:Ee.inputValue,style:{width:"120px"},parser:le,addonAfter:Ee.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),ye=="radio"&&Ee.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Ot.Z=ge},28027:function(xt,Ot,Ie){"use strict";var Be=Ie(59301),He=Ie(78241),Fe=Ie(95237),Ce=Ie(57809),_e=Ie(92832),Pe=Ie(88522),ge=Ie(3113),Ee=Ie(24905),be=Ie(6848),we=Ie(8591),pe=Ie(1710),ye=Ie(25690),Se=Ie(61186),ce=Ie.n(Se),te=Ie(26724),ne=Ie.n(te),le=Ie(58143),oe=Ie(82264),de=Ie(12588),he=Ie(3878),ie=Ie(59301),ue=Object.defineProperty,ve=Object.defineProperties,xe=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(ft,rt,ct)=>rt in ft?ue(ft,rt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):ft[rt]=ct,Ge=(ft,rt)=>{for(var ct in rt||(rt={}))Re.call(rt,ct)&&ze(ft,ct,rt[ct]);if(De)for(var ct of De(rt))Ne.call(rt,ct)&&ze(ft,ct,rt[ct]);return ft},Xe=(ft,rt)=>ve(ft,xe(rt)),Qe=(ft,rt,ct)=>new Promise((yt,mt)=>{var ht=Zt=>{try{Wt(ct.next(Zt))}catch(en){mt(en)}},gt=Zt=>{try{Wt(ct.throw(Zt))}catch(en){mt(en)}},Wt=Zt=>Zt.done?yt(Zt.value):Promise.resolve(Zt.value).then(ht,gt);Wt((ct=ct.apply(ft,rt)).next())});const nt=[];function $e({onSearch:ft,schools:rt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:ft,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Ce.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Ce.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Ce.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Ce.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(Pe.Z,{options:rt,style:{width:300},size:"middle",showSearch:!0,filterOption:(ct,yt)=>yt.value.toUpperCase().indexOf(ct.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(ft=>(ft[ft.INITDATA=0]="INITDATA",ft[ft.INITSCHOOLS=1]="INITSCHOOLS",ft[ft.SHOWLOADING=2]="SHOWLOADING",ft[ft.SELECTEDIDS=3]="SELECTEDIDS",ft[ft.SETQUERY=4]="SETQUERY",ft[ft.SETPAGE=5]="SETPAGE",ft))(qe||{});function lt(ft,rt){switch(rt.type){case 0:return Ge(Ge({},ft),rt.payload);case 4:return Ge(Ge({},ft),rt.payload);case 5:return Xe(Ge({},ft),{page:rt.payload,reload:!1});case 2:return Xe(Ge({},ft),{loading:rt.payload});case 1:return Xe(Ge({},ft),{schools:rt.payload});case 3:return Xe(Ge({},ft),{selectedIds:rt.payload});default:throw new Error}}const it={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Ot.Z=({onSelect:ft,onCancel:rt,container_id:ct,container_type:yt})=>{const[mt,ht]=(0,Be.useReducer)(lt,it),{data:gt,schools:Wt,loading:Zt,selectedIds:en,page:dn,count:Lt,query:an,reload:rn}=mt;(0,Be.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{users:Yt,user_count:vt}=yield(0,oe.nQ)(Xe(Ge({},an),{page:dn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:rn?Yt:[...gt,...Yt],count:vt}})})}an&&St()},[dn,an,rn,ct,yt]),(0,Be.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{school_names:Yt}=yield(0,oe.K$)({display_aliases:!0});ht({type:1,payload:Yt.map(vt=>({value:vt}))})})}St()},[]);const Mn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(St,Yt)=>ie.createElement(Ee.default,{value:Yt.numid,checked:en.includes(Yt.numid),disabled:!!St})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(St,Yt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement(ye.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Yt.login}`,target:"_blank"},St||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:St=>ie.createElement("span",{style:{color:"#000000"}},St?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},ce()(St).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:St=>{if(St===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Bn(St){ht({type:4,payload:{page:1,reload:!0,query:St}})}function sn(St){ht({type:5,payload:St})}function tn(St){let Yt=en.indexOf(St);Yt>=0?en.splice(Yt,1):en.push(St),ht({type:3,payload:[...en]})}function Gt(){en.length===0?we.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ft(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const It=Lt>dn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:Bn,schools:Wt}),an?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:nt,columns:Mn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:It,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Zt,showHeader:!1,pagination:!1,dataSource:gt,columns:Mn,onRow:St=>({onClick:Yt=>{St.added!==1&&tn(St.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:rt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3039:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ee}});var Be=Ie(59301),He={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Fe=Ie(43418),Ce="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Pe=(be,we,pe)=>new Promise((ye,Se)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){Se(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){Se(oe)}},ne=le=>le.done?ye(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,we)).next())}),Ee=({type:be,resdata:we,onok:pe,oktext:ye,okloading:Se})=>{const[ce,te]=(0,Be.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:xe,student_count:De,total_num:Re,use_num:Ne}=we;let ze=le>0||be==="exercise";(0,Be.useEffect)(()=>{(we==null?void 0:we.student_count)>0&&te(!0)},[we]),console.log("---11",Se),(0,Be.useEffect)(()=>{Se||te(!1)},[Se]);const Ge=()=>{if(be==="exercise"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(be==="exercise"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Be.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Be.createElement("span",{className:He.orangeColor},Ne)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(be==="shixunpush"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Be.createElement("div",{style:{marginTop:20}},ie>0&&Be.createElement("div",null,Be.createElement("span",{className:He.flex},Be.createElement("img",{src:_e,style:{width:14}}),Be.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:He.statusbody},be==="exercise"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(be==="subject"||be==="exercisepush")&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Be.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),be==="shixunpush"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Be.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Be.createElement("div",null,he==null?void 0:he.map((Qe,nt)=>Be.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",nt+1!==ie&&"\u3001"))))),le>0&&Be.createElement("div",{style:{marginTop:20}},Be.createElement("span",{className:He.flex},Be.createElement("img",{src:Ce,style:{width:14}}),Be.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:He.statusbody},be==="exercise"&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(be==="subject"||be==="exercisepush")&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),be==="shixunpush"&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Be.createElement("div",null,ne==null?void 0:ne.map((Qe,nt)=>Be.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",nt+1!==le&&"\u3001"))))));if(be==="shixun")return Be.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Be.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:Se,okText:ze?ye:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Be.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},3736:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return te}});var Be=Ie(59301),He=Ie(8591),Fe=Ie(38854),Ce=Ie(30647),_e=Ie(81168),Pe=Ie(48790),ge=Ie(56102),Ee=Ie(84989),be={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},we=(ne,le,oe)=>new Promise((de,he)=>{var ie=xe=>{try{ve(oe.next(xe))}catch(De){he(De)}},ue=xe=>{try{ve(oe.throw(xe))}catch(De){he(De)}},ve=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function ye(ne,le){return ne-le}function Se(ne){ne.sort(ye);let le=0;for(let oe=0;oe{},handlePlay:xe=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const nt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Be.useRef)(),qe=(0,Be.useRef)(),lt=(0,Be.useRef)(),it=(0,Be.useRef)(),ft=(0,Be.useRef)(),rt=(0,Be.useRef)(),ct=(0,Be.useRef)(),yt=(0,Be.useRef)(),mt=(0,Be.useRef)(),ht=(0,Be.useRef)(),gt=(0,Be.useRef)(),Wt=(0,Be.useRef)(),Zt=(0,Be.useRef)(),en=(0,Be.useRef)(),dn=navigator.userAgent.toLowerCase().match(ce),Lt=dn?dn[0]:"pc",an=(0,Be.useRef)(!1),rn=(0,Pe.eY)();let Mn=0,Bn=0,sn=0,tn=null,Gt=!1,It=20,St=1,Yt=!1,vt=!1,At=[];(0,Be.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>lt.current});const Xt=(0,Be.useCallback)((Kn,er=!1)=>{let $t={point:$e.current.currentTime};tn?($t.log_id=tn,$t.watch_duration=Se(At),$t.total_duration=Bn):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Mn,$t.device=Lt),er&&($t.ed="1");function vn(){return we(this,null,function*(){Yt=!0,tn=yield he==null?void 0:he($t),Yt=!1,Kn&&Kn()})}vn()},[de,ie]);(0,Be.useEffect)(()=>{$e.current&&(it.current.style.display="none",ft.current.style.display="block"),He.ZP.destroy();let Kn=null;return Ce.Z.isSupported&&nt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(Kn=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(Kn.attachMediaElement($e.current),Kn.load())):$e.current.setAttribute("src",le),Mt(),()=>{Kn&&(Kn.unload(),Kn.pause(),Kn.destroy(),Kn=null)}},[$e,nt,le]);function Ft(){$e.current.paused?(it.current.style.display="none",ft.current.style.display="block"):(it.current.style.display="block",ft.current.style.display="none")}function Mt(){gt.current.style.display="none",Zt.current.style.display="none",Wt.current.style.display="none",$e.current.muted||$e.current.volume===0?gt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Zt.current.style.display="block":Wt.current.style.display="block"}(0,Be.useEffect)(()=>{const Kn=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function $t(){xe(),ue&&!an.current&&($e.current.currentTime=ue),an.current=!0,At.push($e.current.currentTime),Gt||(Gt=!0,oe&&Xt())}function vn(){return we(this,null,function*(){Ft(),At.push($e.current.currentTime),oe&&Xt(()=>{tn=null,sn=0,Gt=!1,Yt=!1,vt=!1,At=[],Bn=0,St=1},!0),Ne()})}function jn(){rt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function On(){const Zr=pe(Math.round($e.current.currentTime));mt.current.innerText=`${Zr.hour>0?Zr.hour+":":""}${Zr.minutes}:${Zr.seconds}`,mt.current.setAttribute("datetime",`${Zr.hour>0?" "+Zr.hour+" ":""}${Zr.minutes}m ${Zr.seconds}s`)}function xr(){var Zr,Za,li,Er,yr,ci,kn;const hr=Math.round((Zr=$e.current)==null?void 0:Zr.duration);(li=(Za=rt.current)==null?void 0:Za.setAttribute)==null||li.call(Za,"max",hr),(yr=(Er=ct.current)==null?void 0:Er.setAttribute)==null||yr.call(Er,"max",hr);const Fr=pe(hr);yt.current&&(yt.current.innerText=`${Fr.hour>0?Fr.hour+":":""}${Fr.minutes}:${Fr.seconds}`,(kn=(ci=yt.current).setAttribute)==null||kn.call(ci,"datetime",`${Fr.hour>0?" "+Fr.hour+" ":""}${Fr.minutes}m ${Fr.seconds}s`))}function Gr(){try{const Zr=Math.round($e.current.duration);rt.current.setAttribute("max",Zr),ct.current.setAttribute("max",Zr);const Za=pe(Zr);yt.current.innerText=`${Za.hour>0?Za.hour+":":""}${Za.minutes}:${Za.seconds}`,yt.current.setAttribute("datetime",`${Za.hour>0?" "+Za.hour+" ":""}${Za.minutes}m ${Za.seconds}s`),jn(),On();const{width:li,height:Er,x:yr,y:ci}=qe.current.getBoundingClientRect();if(yr<0||ci<0||!li)return;if(!vt){let kn=$e.current.currentTime,hr=kn-sn;Math.abs(hr)<10?(Bn+=Math.abs(hr),sn=kn,Yt||Bn-St*It>=0&&(St++,At.push(sn),oe&&Xt())):(sn=kn,oe&&Xt())}}catch(Zr){console.log(Zr)}}function Pr(){vt=!0}function Kr(){$e.current.playing&&At.push($e.current.currentTime,sn),sn=$e.current.currentTime,vt=!1}function Da(){Mn=$e.current.duration,Mn<=20&&(It=Mn/3),$e.current.addEventListener("play",$t)}function Qa(Zr){Zr.preventDefault(),(0,Ee.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Zr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Za=Zr.target.dataset.seek?Zr.target.dataset.seek:Zr.target.value;$e.current.currentTime=Za,ct.current.value=Za,rt.current.value=Za}function wi(Zr){const Za=Math.round(Zr.offsetX/Zr.target.clientWidth*parseInt(Zr.target.getAttribute("max"),10));rt.current.setAttribute("data-seek",Za);const li=pe(Za);ht.current.textContent=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`;const Er=$e.current.getBoundingClientRect();ht.current.style.left=`${Zr.pageX-Er.left}px`}function bi(Zr){switch(Zr.code){case"Space":Zr.preventDefault(),Hn();break;case"ArrowRight":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Zr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Zr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return lt.current.addEventListener((0,Ee.gH)(),Qa),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",vn),$e.current.addEventListener("seeking",Pr),$e.current.addEventListener("seeked",Kr),$e.current.addEventListener("loadedmetadata",xr),rt.current.addEventListener("mousemove",wi),rt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",Gr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",bi),()=>{var Zr,Za,li,Er,yr,ci,kn,hr,Fr,Ur,ca,bt;(Zr=$e.current)==null||Zr.removeEventListener("canplay",Da),(Za=$e.current)==null||Za.removeEventListener("play",$t),(li=$e.current)==null||li.removeEventListener("ended",vn),(Er=$e.current)==null||Er.removeEventListener("seeking",Pr),(yr=$e.current)==null||yr.removeEventListener("seeked",Kr),(ci=rt.current)==null||ci.removeEventListener("mousemove",wi),(kn=rt.current)==null||kn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",Gr),(Fr=$e.current)==null||Fr.removeEventListener("pause",Ba),(Ur=$e.current)==null||Ur.removeEventListener("loadedmetadata",xr),(ca=$e.current)==null||ca.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",bi),(bt=$e.current)!=null&&bt.playing&&(At.push(sn,$e.current.currentTime),oe&&Xt())}},[$e,le]),(0,Be.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var Kn=new _e.ZP;Kn.loadSource(le),Kn.attachMedia($e.current)}}},[le]);const[ln,Dn]=(0,Be.useState)(1),Hn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Ft()};function Vn(){$e.current.muted=!$e.current.muted,$e.current.muted?(en.current.setAttribute("data-volume",volume.value),en.current.value=0):en.current.value=en.current.dataset.volume}return Be.createElement("div",{style:{position:"relative"},ref:lt},Be.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&rn?rn.login:" "),Be.createElement("div",{className:be.container},Be.createElement("div",{className:be["video-container"],id:"video-container"},Be.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Be.createElement("svg",{className:be["playback-icons"]},Be.createElement("use",{className:"hidden",href:"#play-icon"}),Be.createElement("use",{href:"#pause"}))),Be.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Be.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Be.createElement("div",{className:be["bottom-controls"]},Be.createElement("div",{className:be["left-controls"]},Be.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Hn},Be.createElement("svg",{className:be["playback-icons"]},Be.createElement("use",{ref:ft,href:"#play-icon"}),Be.createElement("use",{ref:it,style:{display:"none"},href:"#pause"}))),Be.createElement("div",{className:be.time},Be.createElement("time",{id:"time-elapsed",ref:mt},"00:00"),Be.createElement("span",null," / "),Be.createElement("time",{id:"duration",ref:yt},"00:00"))),Be.createElement("div",{className:be["right-controls"]},ne&&Be.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:Kn=>Kn.parentNode,menu:{items:[{key:"1",label:Be.createElement("span",{onClick:()=>{Dn(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Be.createElement("span",{onClick:()=>{Dn(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Be.createElement("span",{onClick:()=>{Dn(2),$e.current.playbackRate=2}},"2.0x")}]}},Be.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Be.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Be.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Be.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Be.createElement("div",{className:be["volume-controls"]},Be.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Vn},Be.createElement("i",{ref:gt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Zt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Wt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Be.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:en,style:{display:"none"},onClick:Mt})),Be.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,Ee.vp)()?(0,Ee.BU)():(0,Ee.Dj)(lt.current)}},Be.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Be.createElement("div",{className:be["video-progress"]},Be.createElement("progress",{ref:ct,value:"0",min:"0"}),Be.createElement("input",{className:be.seek,ref:rt,value:"0",min:"0",type:"range",step:"1"}),Be.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Be.createElement("svg",{style:{display:"none"}},Be.createElement("defs",null,Be.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Be.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Be.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Be.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Be.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Be.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Be.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Be.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},69720:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{h:function(){return ie}});var Be=Ie(59301),He=Ie(57809),Fe=Ie(78241),Ce=Ie(3113),_e=Ie(89780),Pe=Ie.n(_e),ge=Ie(8336),Ee=Ie(12469),be=Object.defineProperty,we=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,xe)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ue[ve]=xe,ne=(ue,ve)=>{for(var xe in ve||(ve={}))Se.call(ve,xe)&&te(ue,xe,ve[xe]);if(ye)for(var xe of ye(ve))ce.call(ve,xe)&&te(ue,xe,ve[xe]);return ue},le=(ue,ve)=>we(ue,pe(ve));const oe=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Ot.Z=({callback:ue,onCancel:ve})=>{const[xe,De]=(0,Be.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Be.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Be.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Be.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Be.createElement(oe,{key:ze,value:ze},he[ze][0])))),Be.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Be.createElement(ie,{mode:xe})),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ce.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:xe,options:De={}}){const Re=(0,Be.useRef)(),[Ne,ze]=(0,Be.useState)();return(0,Be.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Be.useEffect)(()=>{Ne&&Ne.setOption("mode",xe)},[Ne,xe]),(0,Be.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Be.useEffect)(()=>{if(Re.current&&!Ne){const Ge=Pe().fromTextArea(Re.current,ne({mode:xe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Be.createElement("div",{className:"my-codemirror-container"},Be.createElement("textarea",{ref:Re}))}},39793:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Me}});var Be=Ie(59301),He=Ie(89780),Fe=Ie.n(He),Ce=Ie(76374),_e=Ie(8336),Pe=Ie(6313),ge=Ie(25717),Ee=Ie(99498),be=Ie(25419),we=Ie(67549),pe=Ie(91842),ye=({value:Te="",className:Oe,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Be.useMemo)(()=>"",[Te]);return Be.createElement(Be.Fragment,null,Be.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},Se=Ie(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Te,Oe,Ue)=>Oe in Te?ce(Te,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Te[Oe]=Ue,ie=(Te,Oe)=>{for(var Ue in Oe||(Oe={}))oe.call(Oe,Ue)&&he(Te,Ue,Oe[Ue]);if(le)for(var Ue of le(Oe))de.call(Oe,Ue)&&he(Te,Ue,Oe[Ue]);return Te},ue=(Te,Oe)=>te(Te,ne(Oe));let ve=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function xe({onActionCallback:Te,title:Oe,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Te(Ye)}return Se.createElement("a",{title:Oe,className:Et,onClick:qt},Se.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Te,showNullButton:Oe,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Vt})=>{const fn=[...ve,{title:`${Te?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Te?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Se.createElement("ul",{className:"markdown-toolbar-container"},!qt&&fn.map((gn,Qn)=>Se.createElement("li",{key:Qn},gn.actionName?Se.createElement(xe,ue(ie({},gn),{onActionCallback:Ye})):Se.createElement("span",{className:"v-line"}))),Oe?Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?Se.createElement(Se.Fragment,null,Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Vt&&Se.createElement("li",null,Vt),Se.createElement("li",{className:"btn-full-screen"},Se.createElement(xe,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Ie(91558),Ne=Ie(78241),ze=Ie(92832),Ge=Ie(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,it=(Te,Oe,Ue)=>Oe in Te?Xe(Te,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Te[Oe]=Ue,ft=(Te,Oe)=>{for(var Ue in Oe||(Oe={}))qe.call(Oe,Ue)&&it(Te,Ue,Oe[Ue]);if($e)for(var Ue of $e(Oe))lt.call(Oe,Ue)&&it(Te,Ue,Oe[Ue]);return Te},rt=(Te,Oe)=>Qe(Te,nt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Te,onCancel:Oe})=>{function Ue(Ye){Te(Ye)}return Be.createElement(Ne.default,rt(ft({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Be.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Be.createElement(ze.default,null)),Be.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Be.createElement(ze.default,null)),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},mt=Ie(69720),ht=Ie(17077),gt=Ie(43418),Wt=Ie(95237),Zt=Ie(9507),en=Ie(59301),dn=({callback:Te,onCancel:Oe})=>{const Ue=document.createElement("canvas"),Ye=Ue.getContext("2d");Ue.width=1e3,Ue.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,Ue.width,Ue.height);const Et=Ue.toDataURL("image/png");return en.createElement(gt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Wt.Z,{style:{height:"100vh"}},en.createElement(Zt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Te({src:Pt.url})},onClose:Oe})))},Lt=Ie(12378);function an(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(an,go.CommandHandler),an.prototype.canAlignSelection=function(){var Te=this.diagram;return!(Te===null||Te.isReadOnly||Te.isModelReadOnly||Te.selection.count<2)},an.prototype.alignLeft=function(){var Te=this.diagram;Te.startTransaction("aligning left");var Oe=1/0;Te.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.x,Oe))}),Te.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe,Ue.position.y))}),Te.commitTransaction("aligning left")},an.prototype.alignRight=function(){var Te=this.diagram;Te.startTransaction("aligning right");var Oe=-1/0;Te.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Te.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe-Ue.actualBounds.width,Ue.position.y))}),Te.commitTransaction("aligning right")},an.prototype.alignTop=function(){var Te=this.diagram;Te.startTransaction("alignTop");var Oe=1/0;Te.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.y,Oe))}),Te.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Oe))}),Te.commitTransaction("alignTop")},an.prototype.alignBottom=function(){var Te=this.diagram;Te.startTransaction("aligning bottom");var Oe=-1/0;Te.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Te.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Oe-Ue.actualBounds.height))}),Te.commitTransaction("aligning bottom")},an.prototype.alignCenterX=function(){var Te=this.diagram,Oe=Te.selection.first();if(Oe){Te.startTransaction("aligning Center X");var Ue=Oe.actualBounds.x+Oe.actualBounds.width/2;Te.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Te.commitTransaction("aligning Center X")}},an.prototype.alignCenterY=function(){var Te=this.diagram,Oe=Te.selection.first();if(Oe){Te.startTransaction("aligning Center Y");var Ue=Oe.actualBounds.y+Oe.actualBounds.height/2;Te.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Te.commitTransaction("aligning Center Y")}},an.prototype.alignColumn=function(Te){var Oe=this.diagram;Oe.startTransaction("align Column"),Te===void 0&&(Te=0),Te=parseFloat(Te);var Ue=new Array;Oe.selection.each(function(Vt){Vt instanceof go.Link||Ue.push(Vt)});for(var Ye=0;Ye0){for(var Vt=Pt.elt(qt-1);Vt!==null&&Vt.isTreeExpanded&&!Vt.isTreeLeaf;){var fn=this._sortTreeChildrenByY(Vt);Vt=fn.last()}Vt!==null&&Te.select(Vt)}else Te.select(Et)}}else if(Ue.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Te.select(Ye)}else for(;Oe!==null;){var Et=Oe.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),qt=Pt.indexOf(Oe);if(qtPt.y?1:Et.xPt.x?1:0}),Oe},an.prototype.copyToClipboard=function(Te){go.CommandHandler.prototype.copyToClipboard.call(this,Te),this._lastPasteOffset.set(this.pasteOffset)},an.prototype.pasteFromClipboard=function(){var Te=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Te,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Te},Object.defineProperty(an.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Te){if(Te!=="move"&&Te!=="select"&&Te!=="scroll"&&Te!=="tree"&&Te!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Te);this._arrowKeyBehavior=Te}}),Object.defineProperty(an.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Te){if(!(Te instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Te);this._pasteOffset.set(Te)}});var rn=an,Mn=Ie(63720),Bn=Ie(43604),sn=Ie(38986),tn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Ie(59301),It=(Te,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(gn){Et(gn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(gn){Et(gn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Te,Oe)).next())});function St({onCancel:Te,callback:Oe}){let Ue=(0,Be.useRef)(),Ye=(0,Be.useRef)(),Et=(0,Be.useRef)(),Pt=(0,Be.useRef)(!1);const qt=(0,Be.useRef)(!1),[Vt,fn]=(0,Be.useState)(0);function gn(){const wn=Lt.bx.make,qn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Ue.current=new Lt.S0(Ye.current,{padding:20,grid:wn(Lt.s_,"Grid",wn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),wn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Qr=>{var da=Qr.diagram.commandHandler.addTopLevelParts(Qr.diagram.selection,!0);da||Qr.diagram.currentTool.doCancel()},commandHandler:wn(rn),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Qr=>{var da=Qr.subject;da.location=da.location.copy().snapToGridPoint(Qr.diagram.grid.gridOrigin,Qr.diagram.grid.gridCellSize),setTimeout(()=>{Qr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Qr=>{var da=Qr.subject;setTimeout(()=>{Qr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Qr=>{var da=Qr.parameter.part;da.invalidateConnectedLinks();var Ta=Qr.subject;Qr.diagram.toolManager.linkingTool.isForwards?Ta.toNode.invalidateConnectedLinks():Ta.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ue.current.nodeTemplate=wn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Lt.$u(120,60),minSize:new Lt.$u(40,40),resizable:!0,resizeCellSize:new Lt.$u(10,10),rotatable:!0},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),new Lt.KX("desiredSize","size",Lt.$u.parse).makeTwoWay(Lt.$u.stringify),wn(Lt.bn,{name:"SHAPE",fill:qn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("figure"),new Lt.KX("fill"),new Lt.KX("stroke","borderColor"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),wn(Lt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),wn(Lt.al,{margin:1,textAlign:"center",overflow:Lt.al.OverflowEllipsis,editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),Ue.current.nodeTemplate.toolTip=wn("ToolTip",wn(Lt.s_,"Vertical",{maxSize:new Lt.$u(200,NaN)},wn(Lt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Lt.KX("text")),wn(Lt.al,{font:"10pt sans-serif",textAlign:"center"},new Lt.KX("text","details"))));function nr(Qr,da){var Ta=(sa,$a)=>{sa.handled=!0,sa.diagram.model.commit(Fi=>{var Ra=$a.part.adornedPart,Wi=new Lt.E9().setRectSpot(Ra.actualBounds,Qr);Wi.subtract(Ra.location),Wi.scale(2,2),Wi.x+=Math.sign(Wi.x)*130,Wi.y+=Math.sign(Wi.y)*130,Wi.add(Ra.location),Wi.snapToGridPoint(sa.diagram.grid.gridOrigin,sa.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(Ra.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(Ra.data)),Fi.addNodeData(Xi);var Lo={from:Ra.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(Lo);var xo=sa.diagram.findNodeForData(Xi);xo.location=Wi,sa.diagram.select(xo),setTimeout(()=>{sa.diagram.commandHandler.editTextBlock()},20)})};return wn(Lt.bn,{figure:da,alignment:Qr,alignmentFocus:Qr.opposite(),width:Qr.equals(Lt.z6.Top)||Qr.equals(Lt.z6.Bottom)?25:18,height:Qr.equals(Lt.z6.Top)||Qr.equals(Lt.z6.Bottom)?18:25,fill:"orange",stroke:qn.white,strokeWidth:4,mouseEnter:(sa,$a)=>$a.fill="dodgerblue",mouseLeave:(sa,$a)=>$a.fill="orange",isActionable:!0,click:Ta,contextClick:Ta})}function fr(Qr){return wn(Lt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(da,Ta)=>Ta.fill="dodgerblue",mouseLeave:(da,Ta)=>Ta.fill="orange",click:(da,Ta)=>{da.diagram.commandHandler.showContextMenu(Ta.part.adornedPart)}},Qr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=wn(Lt.uz,"Spot",wn(Lt.Vm,{padding:10}),nr(Lt.z6.Top,"TriangleUp"),nr(Lt.z6.Left,"TriangleLeft"),nr(Lt.z6.Right,"TriangleRight"),nr(Lt.z6.Bottom,"TriangleDown"),fr({alignment:new Lt.z6(.75,0)}));function mn(Qr,da){return(Ta,sa)=>{Ta.handled=!0,Ta.diagram.model.commit($a=>{$a.set(sa.part.adornedPart.data,Qr,da)})}}function nn(Qr,da){return da||(da="color"),wn(Lt.bn,{width:16,height:16,stroke:"lightgray",fill:Qr,margin:1,background:"transparent",mouseEnter:(Ta,sa)=>sa.stroke="dodgerblue",mouseLeave:(Ta,sa)=>sa.stroke="lightgray",click:mn(da,Qr),contextClick:mn(da,Qr)})}function Tn(){return[wn("ContextMenuButton",wn(Lt.s_,"Horizontal",nn(qn.white,"fill"),nn(qn.beige,"fill"),nn(qn.extralightblue,"fill"),nn(qn.extralightred,"fill"))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",nn(qn.lightgray,"fill"),nn(qn.lightgreen,"fill"),nn(qn.lightblue,"fill"),nn(qn.lightred,"fill")))]}function Un(){return[wn("ContextMenuButton",wn(Lt.s_,"Horizontal",nn(qn.black),nn(qn.green),nn(qn.blue),nn(qn.red))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",nn(qn.white),nn(qn.magenta),nn(qn.purple),nn(qn.orange)))]}function sr(Qr,da){return da||(da="thickness"),wn(Lt.bn,"LineH",{width:16,height:16,strokeWidth:Qr,margin:1,background:"transparent",mouseEnter:(Ta,sa)=>sa.background="dodgerblue",mouseLeave:(Ta,sa)=>sa.background="transparent",click:mn(da,Qr),contextClick:mn(da,Qr)})}function Ar(Qr,da){return da||(da="dash"),wn(Lt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Qr,margin:1,background:"transparent",mouseEnter:(Ta,sa)=>sa.background="dodgerblue",mouseLeave:(Ta,sa)=>sa.background="transparent",click:mn(da,Qr),contextClick:mn(da,Qr)})}function tr(){return[wn("ContextMenuButton",wn(Lt.s_,"Horizontal",sr(1),sr(2),sr(3),sr(4))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Qr,da){return da||(da="figure"),wn(Lt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Qr,margin:1,background:"transparent",mouseEnter:(Ta,sa)=>sa.fill="dodgerblue",mouseLeave:(Ta,sa)=>sa.fill="lightgray",click:mn(da,Qr),contextClick:mn(da,Qr)})}Ue.current.nodeTemplate.contextMenu=wn("ContextMenu",wn("ContextMenuButton",wn(Lt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),Tn(),Un(),tr()),Ue.current.groupTemplate=wn(Lt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Lt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Qr,da)=>{var Ta=da.addMembers(da.diagram.selection,!0);Ta||da.diagram.currentTool.doCancel()},avoidable:!1},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),wn(Lt.s_,"Auto",{name:"BODY"},wn(Lt.bn,{parameter1:10,fill:qn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("fill"),new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),wn(Lt.Vm,{background:"transparent",margin:20})),wn(Lt.al,{alignment:Lt.z6.Top,alignmentFocus:Lt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Lt.KX("text"),new Lt.KX("stroke","color"))),Ue.current.groupTemplate.selectionAdornmentTemplate=wn(Lt.uz,"Spot",wn(Lt.s_,"Auto",wn(Lt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),wn(Lt.Vm,{margin:1.5})),fr({alignment:Lt.z6.TopRight,alignmentFocus:Lt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=wn("ContextMenu",Tn(),Un(),tr()),Ue.current.linkTemplate=wn(Lt.rU,{layerName:"Foreground",routing:Lt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Lt.KX("fromSpot","fromSpot",Lt.z6.parse),new Lt.KX("toSpot","toSpot",Lt.z6.parse),new Lt.KX("fromShortLength","dir",Qr=>Qr>=1?10:0),new Lt.KX("toShortLength","dir",Qr=>Qr>=1?10:0),new Lt.KX("points").makeTwoWay(),wn(Lt.bn,{strokeWidth:2},new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),wn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,0),segmentOrientation:Lt.rU.OrientAlong,alignmentFocus:Lt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Qr=>Qr===1)),wn(Lt.bn,{segmentIndex:-1,segmentOffset:new Lt.E9(-10,6),segmentOrientation:Lt.rU.OrientPlus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Qr=>Qr>=1),new Lt.KX("width","thickness",Qr=>7+3*Qr),new Lt.KX("height","thickness",Qr=>7+3*Qr),new Lt.KX("segmentOffset","thickness",Qr=>new Lt.E9(-15,4+1.5*Qr))),wn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,-6),segmentOrientation:Lt.rU.OrientMinus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Qr=>Qr===2),new Lt.KX("width","thickness",Qr=>7+3*Qr),new Lt.KX("height","thickness",Qr=>7+3*Qr),new Lt.KX("segmentOffset","thickness",Qr=>new Lt.E9(-15,4+1.5*Qr))),wn(Lt.al,{alignmentFocus:new Lt.z6(0,1,-4,0),editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),Ue.current.linkTemplate.selectionAdornmentTemplate=wn(Lt.uz,wn(Lt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Lt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Lt.z6(0,0,-6,-4)}));function cr(Qr){return wn(Lt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Qr+4).toString()+" H3"})}function Ln(Qr){var da="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Qr===0?da="M0 0 M16 16 M0 8 L16 8":Qr===2&&(da="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),wn(Lt.bn,{geometryString:da,margin:2,background:"transparent",mouseEnter:(Ta,sa)=>sa.background="dodgerblue",mouseLeave:(Ta,sa)=>sa.background="transparent",click:mn("dir",Qr),contextClick:mn("dir",Qr)})}function pr(Qr){var da=(Ta,sa)=>{Ta.handled=!0,Ta.diagram.model.commit($a=>{var Fi=sa.part.adornedPart;$a.set(Fi.data,Qr?"toSpot":"fromSpot",Lt.z6.stringify(Lt.z6.AllSides)),(Qr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return wn(Lt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ta,sa)=>sa.background="dodgerblue",mouseLeave:(Ta,sa)=>sa.background="transparent",click:da,contextClick:da})}function Xn(Qr,da){var Ta=0,sa=Lt.z6.RightSide;Qr.equals(Lt.z6.Top)?(Ta=270,sa=Lt.z6.TopSide):Qr.equals(Lt.z6.Left)?(Ta=180,sa=Lt.z6.LeftSide):Qr.equals(Lt.z6.Bottom)&&(Ta=90,sa=Lt.z6.BottomSide),da||(Ta-=180);var $a=(Fi,Ra)=>{Fi.handled=!0,Fi.diagram.model.commit(Wi=>{var Xi=Ra.part.adornedPart;Wi.set(Xi.data,da?"toSpot":"fromSpot",Lt.z6.stringify(sa)),(da?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return wn(Lt.bn,{alignment:Qr,alignmentFocus:Qr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ta,background:"transparent",mouseEnter:(Fi,Ra)=>Ra.background="dodgerblue",mouseLeave:(Fi,Ra)=>Ra.background="transparent",click:$a,contextClick:$a})}Ue.current.linkTemplate.contextMenu=wn("ContextMenu",Un(),tr(),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",Ln(0),Ln(1),Ln(2))),wn("ContextMenuButton",wn(Lt.s_,"Horizontal",wn(Lt.s_,"Spot",pr(!1),Xn(Lt.z6.Top,!1),Xn(Lt.z6.Left,!1),Xn(Lt.z6.Right,!1),Xn(Lt.z6.Bottom,!1)),wn(Lt.s_,"Spot",{margin:new Lt.Zt(0,0,0,2)},pr(!0),Xn(Lt.z6.Top,!0),Xn(Lt.z6.Left,!0),Xn(Lt.z6.Right,!0),Xn(Lt.z6.Bottom,!0)))));const Rr=`{ "class": "GraphLinksModel", +\\end{array}`}]}]}],oe=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(Pe.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,xe)=>be.createElement("div",{key:xe},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(Pe.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(Pe.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,xe)=>be.createElement("div",{key:xe},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(Pe.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Be.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Ce.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},Se||""),ye&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Tt.Z=we},43155:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Q:function(){return Pe}});var Be=Ie(59301),He=Ie(57809),Fe=Ie(5112),Ce=Ie(5871),_e=Ie(59301),Pe=(Ee=>(Ee[Ee.Number=1]="Number",Ee[Ee.Percent=2]="Percent",Ee))(Pe||{});const ge=({value:Ee,onChange:be,disabled:we,hidePercentOption:pe=!1,percentType:ye="select"})=>{const Se=(0,Be.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Be.useState)(Se);console.log(ce);const ne=oe=>Ee.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Be.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Be.useEffect)(()=>{te(Ee.type)},[Ee]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},ye=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||Se,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:we}),ye=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||Se,disabled:we},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ye=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Ee.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Ce.Z,{size:"large",disabled:we,value:Ee.inputValue,style:{width:"120px"},parser:le,addonAfter:Ee.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),ye=="radio"&&Ee.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Tt.Z=ge},28027:function(xt,Tt,Ie){"use strict";var Be=Ie(59301),He=Ie(78241),Fe=Ie(95237),Ce=Ie(57809),_e=Ie(92832),Pe=Ie(88522),ge=Ie(3113),Ee=Ie(24905),be=Ie(6848),we=Ie(8591),pe=Ie(1710),ye=Ie(25690),Se=Ie(61186),ce=Ie.n(Se),te=Ie(26724),ne=Ie.n(te),le=Ie(58143),oe=Ie(82264),de=Ie(12588),he=Ie(3878),ie=Ie(59301),ue=Object.defineProperty,ve=Object.defineProperties,xe=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(ft,rt,ct)=>rt in ft?ue(ft,rt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):ft[rt]=ct,Ge=(ft,rt)=>{for(var ct in rt||(rt={}))Re.call(rt,ct)&&ze(ft,ct,rt[ct]);if(De)for(var ct of De(rt))Ne.call(rt,ct)&&ze(ft,ct,rt[ct]);return ft},Xe=(ft,rt)=>ve(ft,xe(rt)),Qe=(ft,rt,ct)=>new Promise((yt,mt)=>{var ht=Zt=>{try{Wt(ct.next(Zt))}catch(en){mt(en)}},gt=Zt=>{try{Wt(ct.throw(Zt))}catch(en){mt(en)}},Wt=Zt=>Zt.done?yt(Zt.value):Promise.resolve(Zt.value).then(ht,gt);Wt((ct=ct.apply(ft,rt)).next())});const nt=[];function $e({onSearch:ft,schools:rt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:ft,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Ce.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Ce.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Ce.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Ce.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(Pe.Z,{options:rt,style:{width:300},size:"middle",showSearch:!0,filterOption:(ct,yt)=>yt.value.toUpperCase().indexOf(ct.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(ft=>(ft[ft.INITDATA=0]="INITDATA",ft[ft.INITSCHOOLS=1]="INITSCHOOLS",ft[ft.SHOWLOADING=2]="SHOWLOADING",ft[ft.SELECTEDIDS=3]="SELECTEDIDS",ft[ft.SETQUERY=4]="SETQUERY",ft[ft.SETPAGE=5]="SETPAGE",ft))(qe||{});function ut(ft,rt){switch(rt.type){case 0:return Ge(Ge({},ft),rt.payload);case 4:return Ge(Ge({},ft),rt.payload);case 5:return Xe(Ge({},ft),{page:rt.payload,reload:!1});case 2:return Xe(Ge({},ft),{loading:rt.payload});case 1:return Xe(Ge({},ft),{schools:rt.payload});case 3:return Xe(Ge({},ft),{selectedIds:rt.payload});default:throw new Error}}const at={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Tt.Z=({onSelect:ft,onCancel:rt,container_id:ct,container_type:yt})=>{const[mt,ht]=(0,Be.useReducer)(ut,at),{data:gt,schools:Wt,loading:Zt,selectedIds:en,page:dn,count:Lt,query:on,reload:an}=mt;(0,Be.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{users:Yt,user_count:vt}=yield(0,oe.nQ)(Xe(Ge({},on),{page:dn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:an?Yt:[...gt,...Yt],count:vt}})})}on&&St()},[dn,on,an,ct,yt]),(0,Be.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{school_names:Yt}=yield(0,oe.K$)({display_aliases:!0});ht({type:1,payload:Yt.map(vt=>({value:vt}))})})}St()},[]);const Mn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(St,Yt)=>ie.createElement(Ee.default,{value:Yt.numid,checked:en.includes(Yt.numid),disabled:!!St})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(St,Yt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement(ye.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Yt.login}`,target:"_blank"},St||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},St||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:St=>ie.createElement("span",{style:{color:"#000000"}},St?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:St=>ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement("span",{style:{color:"#000000"}},ce()(St).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:St=>{if(St===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Bn(St){ht({type:4,payload:{page:1,reload:!0,query:St}})}function sn(St){ht({type:5,payload:St})}function tn(St){let Yt=en.indexOf(St);Yt>=0?en.splice(Yt,1):en.push(St),ht({type:3,payload:[...en]})}function Gt(){en.length===0?we.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ft(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const It=Lt>dn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:Bn,schools:Wt}),on?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:nt,columns:Mn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:It,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Zt,showHeader:!1,pagination:!1,dataSource:gt,columns:Mn,onRow:St=>({onClick:Yt=>{St.added!==1&&tn(St.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:rt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3039:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ee}});var Be=Ie(59301),He={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Fe=Ie(43418),Ce="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Pe=(be,we,pe)=>new Promise((ye,Se)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){Se(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){Se(oe)}},ne=le=>le.done?ye(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,we)).next())}),Ee=({type:be,resdata:we,onok:pe,oktext:ye,okloading:Se})=>{const[ce,te]=(0,Be.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:xe,student_count:De,total_num:Re,use_num:Ne}=we;let ze=le>0||be==="exercise";(0,Be.useEffect)(()=>{(we==null?void 0:we.student_count)>0&&te(!0)},[we]),console.log("---11",Se),(0,Be.useEffect)(()=>{Se||te(!1)},[Se]);const Ge=()=>{if(be==="exercise"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(be==="exercise"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Be.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Be.createElement("span",{className:He.orangeColor},Ne)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(be==="shixunpush"&&oe===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&oe===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Be.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Be.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Be.createElement("div",{style:{marginTop:20}},ie>0&&Be.createElement("div",null,Be.createElement("span",{className:He.flex},Be.createElement("img",{src:_e,style:{width:14}}),Be.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:He.statusbody},be==="exercise"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:He.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(be==="subject"||be==="exercisepush")&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Be.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),be==="shixunpush"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Be.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Be.createElement("div",null,he==null?void 0:he.map((Qe,nt)=>Be.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",nt+1!==ie&&"\u3001"))))),le>0&&Be.createElement("div",{style:{marginTop:20}},Be.createElement("span",{className:He.flex},Be.createElement("img",{src:Ce,style:{width:14}}),Be.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:He.statusbody},be==="exercise"&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(be==="subject"||be==="exercisepush")&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),be==="shixunpush"&&Be.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Be.createElement("div",null,ne==null?void 0:ne.map((Qe,nt)=>Be.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",nt+1!==le&&"\u3001"))))));if(be==="shixun")return Be.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Be.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:Se,okText:ze?ye:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Be.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},3736:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return te}});var Be=Ie(59301),He=Ie(8591),Fe=Ie(38854),Ce=Ie(30647),_e=Ie(81168),Pe=Ie(48790),ge=Ie(56102),Ee=Ie(84989),be={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},we=(ne,le,oe)=>new Promise((de,he)=>{var ie=xe=>{try{ve(oe.next(xe))}catch(De){he(De)}},ue=xe=>{try{ve(oe.throw(xe))}catch(De){he(De)}},ve=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function ye(ne,le){return ne-le}function Se(ne){ne.sort(ye);let le=0;for(let oe=0;oe{},handlePlay:xe=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const nt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Be.useRef)(),qe=(0,Be.useRef)(),ut=(0,Be.useRef)(),at=(0,Be.useRef)(),ft=(0,Be.useRef)(),rt=(0,Be.useRef)(),ct=(0,Be.useRef)(),yt=(0,Be.useRef)(),mt=(0,Be.useRef)(),ht=(0,Be.useRef)(),gt=(0,Be.useRef)(),Wt=(0,Be.useRef)(),Zt=(0,Be.useRef)(),en=(0,Be.useRef)(),dn=navigator.userAgent.toLowerCase().match(ce),Lt=dn?dn[0]:"pc",on=(0,Be.useRef)(!1),an=(0,Pe.eY)();let Mn=0,Bn=0,sn=0,tn=null,Gt=!1,It=20,St=1,Yt=!1,vt=!1,At=[];(0,Be.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Xt=(0,Be.useCallback)((Kn,er=!1)=>{let $t={point:$e.current.currentTime};tn?($t.log_id=tn,$t.watch_duration=Se(At),$t.total_duration=Bn):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Mn,$t.device=Lt),er&&($t.ed="1");function vn(){return we(this,null,function*(){Yt=!0,tn=yield he==null?void 0:he($t),Yt=!1,Kn&&Kn()})}vn()},[de,ie]);(0,Be.useEffect)(()=>{$e.current&&(at.current.style.display="none",ft.current.style.display="block"),He.ZP.destroy();let Kn=null;return Ce.Z.isSupported&&nt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(Kn=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(Kn.attachMediaElement($e.current),Kn.load())):$e.current.setAttribute("src",le),Mt(),()=>{Kn&&(Kn.unload(),Kn.pause(),Kn.destroy(),Kn=null)}},[$e,nt,le]);function Ft(){$e.current.paused?(at.current.style.display="none",ft.current.style.display="block"):(at.current.style.display="block",ft.current.style.display="none")}function Mt(){gt.current.style.display="none",Zt.current.style.display="none",Wt.current.style.display="none",$e.current.muted||$e.current.volume===0?gt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Zt.current.style.display="block":Wt.current.style.display="block"}(0,Be.useEffect)(()=>{const Kn=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function $t(){xe(),ue&&!on.current&&($e.current.currentTime=ue),on.current=!0,At.push($e.current.currentTime),Gt||(Gt=!0,oe&&Xt())}function vn(){return we(this,null,function*(){Ft(),At.push($e.current.currentTime),oe&&Xt(()=>{tn=null,sn=0,Gt=!1,Yt=!1,vt=!1,At=[],Bn=0,St=1},!0),Ne()})}function jn(){rt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Tn(){const Kr=pe(Math.round($e.current.currentTime));mt.current.innerText=`${Kr.hour>0?Kr.hour+":":""}${Kr.minutes}:${Kr.seconds}`,mt.current.setAttribute("datetime",`${Kr.hour>0?" "+Kr.hour+" ":""}${Kr.minutes}m ${Kr.seconds}s`)}function xr(){var Kr,Qa,li,Er,yr,ci,kn;const hr=Math.round((Kr=$e.current)==null?void 0:Kr.duration);(li=(Qa=rt.current)==null?void 0:Qa.setAttribute)==null||li.call(Qa,"max",hr),(yr=(Er=ct.current)==null?void 0:Er.setAttribute)==null||yr.call(Er,"max",hr);const Fr=pe(hr);yt.current&&(yt.current.innerText=`${Fr.hour>0?Fr.hour+":":""}${Fr.minutes}:${Fr.seconds}`,(kn=(ci=yt.current).setAttribute)==null||kn.call(ci,"datetime",`${Fr.hour>0?" "+Fr.hour+" ":""}${Fr.minutes}m ${Fr.seconds}s`))}function jr(){try{const Kr=Math.round($e.current.duration);rt.current.setAttribute("max",Kr),ct.current.setAttribute("max",Kr);const Qa=pe(Kr);yt.current.innerText=`${Qa.hour>0?Qa.hour+":":""}${Qa.minutes}:${Qa.seconds}`,yt.current.setAttribute("datetime",`${Qa.hour>0?" "+Qa.hour+" ":""}${Qa.minutes}m ${Qa.seconds}s`),jn(),Tn();const{width:li,height:Er,x:yr,y:ci}=qe.current.getBoundingClientRect();if(yr<0||ci<0||!li)return;if(!vt){let kn=$e.current.currentTime,hr=kn-sn;Math.abs(hr)<10?(Bn+=Math.abs(hr),sn=kn,Yt||Bn-St*It>=0&&(St++,At.push(sn),oe&&Xt())):(sn=kn,oe&&Xt())}}catch(Kr){console.log(Kr)}}function wr(){vt=!0}function Vr(){$e.current.playing&&At.push($e.current.currentTime,sn),sn=$e.current.currentTime,vt=!1}function Da(){Mn=$e.current.duration,Mn<=20&&(It=Mn/3),$e.current.addEventListener("play",$t)}function Ya(Kr){Kr.preventDefault(),(0,Ee.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Kr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Qa=Kr.target.dataset.seek?Kr.target.dataset.seek:Kr.target.value;$e.current.currentTime=Qa,ct.current.value=Qa,rt.current.value=Qa}function wi(Kr){const Qa=Math.round(Kr.offsetX/Kr.target.clientWidth*parseInt(Kr.target.getAttribute("max"),10));rt.current.setAttribute("data-seek",Qa);const li=pe(Qa);ht.current.textContent=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`;const Er=$e.current.getBoundingClientRect();ht.current.style.left=`${Kr.pageX-Er.left}px`}function bi(Kr){switch(Kr.code){case"Space":Kr.preventDefault(),Hn();break;case"ArrowRight":if(Kr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Kr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Kr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Kr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,Ee.gH)(),Ya),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",vn),$e.current.addEventListener("seeking",wr),$e.current.addEventListener("seeked",Vr),$e.current.addEventListener("loadedmetadata",xr),rt.current.addEventListener("mousemove",wi),rt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",jr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",bi),()=>{var Kr,Qa,li,Er,yr,ci,kn,hr,Fr,Ur,ca,bt;(Kr=$e.current)==null||Kr.removeEventListener("canplay",Da),(Qa=$e.current)==null||Qa.removeEventListener("play",$t),(li=$e.current)==null||li.removeEventListener("ended",vn),(Er=$e.current)==null||Er.removeEventListener("seeking",wr),(yr=$e.current)==null||yr.removeEventListener("seeked",Vr),(ci=rt.current)==null||ci.removeEventListener("mousemove",wi),(kn=rt.current)==null||kn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",jr),(Fr=$e.current)==null||Fr.removeEventListener("pause",Ba),(Ur=$e.current)==null||Ur.removeEventListener("loadedmetadata",xr),(ca=$e.current)==null||ca.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",bi),(bt=$e.current)!=null&&bt.playing&&(At.push(sn,$e.current.currentTime),oe&&Xt())}},[$e,le]),(0,Be.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var Kn=new _e.ZP;Kn.loadSource(le),Kn.attachMedia($e.current)}}},[le]);const[ln,Dn]=(0,Be.useState)(1),Hn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Ft()};function Vn(){$e.current.muted=!$e.current.muted,$e.current.muted?(en.current.setAttribute("data-volume",volume.value),en.current.value=0):en.current.value=en.current.dataset.volume}return Be.createElement("div",{style:{position:"relative"},ref:ut},Be.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&an?an.login:" "),Be.createElement("div",{className:be.container},Be.createElement("div",{className:be["video-container"],id:"video-container"},Be.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Be.createElement("svg",{className:be["playback-icons"]},Be.createElement("use",{className:"hidden",href:"#play-icon"}),Be.createElement("use",{href:"#pause"}))),Be.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Be.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Be.createElement("div",{className:be["bottom-controls"]},Be.createElement("div",{className:be["left-controls"]},Be.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Hn},Be.createElement("svg",{className:be["playback-icons"]},Be.createElement("use",{ref:ft,href:"#play-icon"}),Be.createElement("use",{ref:at,style:{display:"none"},href:"#pause"}))),Be.createElement("div",{className:be.time},Be.createElement("time",{id:"time-elapsed",ref:mt},"00:00"),Be.createElement("span",null," / "),Be.createElement("time",{id:"duration",ref:yt},"00:00"))),Be.createElement("div",{className:be["right-controls"]},ne&&Be.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:Kn=>Kn.parentNode,menu:{items:[{key:"1",label:Be.createElement("span",{onClick:()=>{Dn(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Be.createElement("span",{onClick:()=>{Dn(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Be.createElement("span",{onClick:()=>{Dn(2),$e.current.playbackRate=2}},"2.0x")}]}},Be.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Be.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Be.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Be.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Be.createElement("div",{className:be["volume-controls"]},Be.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Vn},Be.createElement("i",{ref:gt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Zt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Wt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Be.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:en,style:{display:"none"},onClick:Mt})),Be.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,Ee.vp)()?(0,Ee.BU)():(0,Ee.Dj)(ut.current)}},Be.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Be.createElement("div",{className:be["video-progress"]},Be.createElement("progress",{ref:ct,value:"0",min:"0"}),Be.createElement("input",{className:be.seek,ref:rt,value:"0",min:"0",type:"range",step:"1"}),Be.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Be.createElement("svg",{style:{display:"none"}},Be.createElement("defs",null,Be.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Be.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Be.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Be.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Be.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Be.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Be.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Be.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},69720:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{h:function(){return ie}});var Be=Ie(59301),He=Ie(57809),Fe=Ie(78241),Ce=Ie(3113),_e=Ie(89780),Pe=Ie.n(_e),ge=Ie(8336),Ee=Ie(12469),be=Object.defineProperty,we=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,xe)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ue[ve]=xe,ne=(ue,ve)=>{for(var xe in ve||(ve={}))Se.call(ve,xe)&&te(ue,xe,ve[xe]);if(ye)for(var xe of ye(ve))ce.call(ve,xe)&&te(ue,xe,ve[xe]);return ue},le=(ue,ve)=>we(ue,pe(ve));const oe=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Tt.Z=({callback:ue,onCancel:ve})=>{const[xe,De]=(0,Be.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Be.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Be.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Be.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Be.createElement(oe,{key:ze,value:ze},he[ze][0])))),Be.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Be.createElement(ie,{mode:xe})),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ce.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:xe,options:De={}}){const Re=(0,Be.useRef)(),[Ne,ze]=(0,Be.useState)();return(0,Be.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Be.useEffect)(()=>{Ne&&Ne.setOption("mode",xe)},[Ne,xe]),(0,Be.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Be.useEffect)(()=>{if(Re.current&&!Ne){const Ge=Pe().fromTextArea(Re.current,ne({mode:xe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Be.createElement("div",{className:"my-codemirror-container"},Be.createElement("textarea",{ref:Re}))}},39793:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Me}});var Be=Ie(59301),He=Ie(89780),Fe=Ie.n(He),Ce=Ie(76374),_e=Ie(8336),Pe=Ie(6313),ge=Ie(25717),Ee=Ie(99498),be=Ie(25419),we=Ie(67549),pe=Ie(91842),ye=({value:Oe="",className:Te,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Be.useMemo)(()=>"",[Oe]);return Be.createElement(Be.Fragment,null,Be.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},Se=Ie(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Oe,Te,Ue)=>Te in Oe?ce(Oe,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Oe[Te]=Ue,ie=(Oe,Te)=>{for(var Ue in Te||(Te={}))oe.call(Te,Ue)&&he(Oe,Ue,Te[Ue]);if(le)for(var Ue of le(Te))de.call(Te,Ue)&&he(Oe,Ue,Te[Ue]);return Oe},ue=(Oe,Te)=>te(Oe,ne(Te));let ve=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function xe({onActionCallback:Oe,title:Te,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Oe(Ye)}return Se.createElement("a",{title:Te,className:Et,onClick:qt},Se.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Oe,showNullButton:Te,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Vt})=>{const fn=[...ve,{title:`${Oe?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Oe?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Se.createElement("ul",{className:"markdown-toolbar-container"},!qt&&fn.map((gn,Qn)=>Se.createElement("li",{key:Qn},gn.actionName?Se.createElement(xe,ue(ie({},gn),{onActionCallback:Ye})):Se.createElement("span",{className:"v-line"}))),Te?Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?Se.createElement(Se.Fragment,null,Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},Se.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Vt&&Se.createElement("li",null,Vt),Se.createElement("li",{className:"btn-full-screen"},Se.createElement(xe,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Ie(91558),Ne=Ie(78241),ze=Ie(92832),Ge=Ie(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,at=(Oe,Te,Ue)=>Te in Oe?Xe(Oe,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Oe[Te]=Ue,ft=(Oe,Te)=>{for(var Ue in Te||(Te={}))qe.call(Te,Ue)&&at(Oe,Ue,Te[Ue]);if($e)for(var Ue of $e(Te))ut.call(Te,Ue)&&at(Oe,Ue,Te[Ue]);return Oe},rt=(Oe,Te)=>Qe(Oe,nt(Te));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Oe,onCancel:Te})=>{function Ue(Ye){Oe(Ye)}return Be.createElement(Ne.default,rt(ft({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Be.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Be.createElement(ze.default,null)),Be.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Be.createElement(ze.default,null)),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ge.ZP,{type:"ghost",onClick:Te},"\u53D6\u6D88")))},mt=Ie(69720),ht=Ie(17077),gt=Ie(43418),Wt=Ie(95237),Zt=Ie(9507),en=Ie(59301),dn=({callback:Oe,onCancel:Te})=>{const Ue=document.createElement("canvas"),Ye=Ue.getContext("2d");Ue.width=1e3,Ue.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,Ue.width,Ue.height);const Et=Ue.toDataURL("image/png");return en.createElement(gt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Wt.Z,{style:{height:"100vh"}},en.createElement(Zt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Oe({src:Pt.url})},onClose:Te})))},Lt=Ie(12378);function on(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(on,go.CommandHandler),on.prototype.canAlignSelection=function(){var Oe=this.diagram;return!(Oe===null||Oe.isReadOnly||Oe.isModelReadOnly||Oe.selection.count<2)},on.prototype.alignLeft=function(){var Oe=this.diagram;Oe.startTransaction("aligning left");var Te=1/0;Oe.selection.each(function(Ue){Ue instanceof go.Link||(Te=Math.min(Ue.position.x,Te))}),Oe.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Te,Ue.position.y))}),Oe.commitTransaction("aligning left")},on.prototype.alignRight=function(){var Oe=this.diagram;Oe.startTransaction("aligning right");var Te=-1/0;Oe.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Te=Math.max(Ye,Te)}}),Oe.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Te-Ue.actualBounds.width,Ue.position.y))}),Oe.commitTransaction("aligning right")},on.prototype.alignTop=function(){var Oe=this.diagram;Oe.startTransaction("alignTop");var Te=1/0;Oe.selection.each(function(Ue){Ue instanceof go.Link||(Te=Math.min(Ue.position.y,Te))}),Oe.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Te))}),Oe.commitTransaction("alignTop")},on.prototype.alignBottom=function(){var Oe=this.diagram;Oe.startTransaction("aligning bottom");var Te=-1/0;Oe.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Te=Math.max(Ye,Te)}}),Oe.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Te-Ue.actualBounds.height))}),Oe.commitTransaction("aligning bottom")},on.prototype.alignCenterX=function(){var Oe=this.diagram,Te=Oe.selection.first();if(Te){Oe.startTransaction("aligning Center X");var Ue=Te.actualBounds.x+Te.actualBounds.width/2;Oe.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Oe.commitTransaction("aligning Center X")}},on.prototype.alignCenterY=function(){var Oe=this.diagram,Te=Oe.selection.first();if(Te){Oe.startTransaction("aligning Center Y");var Ue=Te.actualBounds.y+Te.actualBounds.height/2;Oe.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Oe.commitTransaction("aligning Center Y")}},on.prototype.alignColumn=function(Oe){var Te=this.diagram;Te.startTransaction("align Column"),Oe===void 0&&(Oe=0),Oe=parseFloat(Oe);var Ue=new Array;Te.selection.each(function(Vt){Vt instanceof go.Link||Ue.push(Vt)});for(var Ye=0;Ye0){for(var Vt=Pt.elt(qt-1);Vt!==null&&Vt.isTreeExpanded&&!Vt.isTreeLeaf;){var fn=this._sortTreeChildrenByY(Vt);Vt=fn.last()}Vt!==null&&Oe.select(Vt)}else Oe.select(Et)}}else if(Ue.key==="Down")if(Te.isTreeExpanded&&!Te.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Te).first();Ye!==null&&Oe.select(Ye)}else for(;Te!==null;){var Et=Te.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),qt=Pt.indexOf(Te);if(qtPt.y?1:Et.xPt.x?1:0}),Te},on.prototype.copyToClipboard=function(Oe){go.CommandHandler.prototype.copyToClipboard.call(this,Oe),this._lastPasteOffset.set(this.pasteOffset)},on.prototype.pasteFromClipboard=function(){var Oe=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Oe,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Oe},Object.defineProperty(on.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Oe){if(Oe!=="move"&&Oe!=="select"&&Oe!=="scroll"&&Oe!=="tree"&&Oe!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Oe);this._arrowKeyBehavior=Oe}}),Object.defineProperty(on.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Oe){if(!(Oe instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Oe);this._pasteOffset.set(Oe)}});var an=on,Mn=Ie(63720),Bn=Ie(43604),sn=Ie(38986),tn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Ie(59301),It=(Oe,Te,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(gn){Et(gn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(gn){Et(gn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Oe,Te)).next())});function St({onCancel:Oe,callback:Te}){let Ue=(0,Be.useRef)(),Ye=(0,Be.useRef)(),Et=(0,Be.useRef)(),Pt=(0,Be.useRef)(!1);const qt=(0,Be.useRef)(!1),[Vt,fn]=(0,Be.useState)(0);function gn(){const Pn=Lt.bx.make,qn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Ue.current=new Lt.S0(Ye.current,{padding:20,grid:Pn(Lt.s_,"Grid",Pn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Zr=>{var da=Zr.diagram.commandHandler.addTopLevelParts(Zr.diagram.selection,!0);da||Zr.diagram.currentTool.doCancel()},commandHandler:Pn(an),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Zr=>{var da=Zr.subject;da.location=da.location.copy().snapToGridPoint(Zr.diagram.grid.gridOrigin,Zr.diagram.grid.gridCellSize),setTimeout(()=>{Zr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Zr=>{var da=Zr.subject;setTimeout(()=>{Zr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Zr=>{var da=Zr.parameter.part;da.invalidateConnectedLinks();var Oa=Zr.subject;Zr.diagram.toolManager.linkingTool.isForwards?Oa.toNode.invalidateConnectedLinks():Oa.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ue.current.nodeTemplate=Pn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Lt.$u(120,60),minSize:new Lt.$u(40,40),resizable:!0,resizeCellSize:new Lt.$u(10,10),rotatable:!0},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),new Lt.KX("desiredSize","size",Lt.$u.parse).makeTwoWay(Lt.$u.stringify),Pn(Lt.bn,{name:"SHAPE",fill:qn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("figure"),new Lt.KX("fill"),new Lt.KX("stroke","borderColor"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Pn(Lt.al,{margin:1,textAlign:"center",overflow:Lt.al.OverflowEllipsis,editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),Ue.current.nodeTemplate.toolTip=Pn("ToolTip",Pn(Lt.s_,"Vertical",{maxSize:new Lt.$u(200,NaN)},Pn(Lt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Lt.KX("text")),Pn(Lt.al,{font:"10pt sans-serif",textAlign:"center"},new Lt.KX("text","details"))));function nr(Zr,da){var Oa=(sa,$a)=>{sa.handled=!0,sa.diagram.model.commit(Fi=>{var Ra=$a.part.adornedPart,Wi=new Lt.E9().setRectSpot(Ra.actualBounds,Zr);Wi.subtract(Ra.location),Wi.scale(2,2),Wi.x+=Math.sign(Wi.x)*130,Wi.y+=Math.sign(Wi.y)*130,Wi.add(Ra.location),Wi.snapToGridPoint(sa.diagram.grid.gridOrigin,sa.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(Ra.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(Ra.data)),Fi.addNodeData(Xi);var Bo={from:Ra.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(Bo);var xo=sa.diagram.findNodeForData(Xi);xo.location=Wi,sa.diagram.select(xo),setTimeout(()=>{sa.diagram.commandHandler.editTextBlock()},20)})};return Pn(Lt.bn,{figure:da,alignment:Zr,alignmentFocus:Zr.opposite(),width:Zr.equals(Lt.z6.Top)||Zr.equals(Lt.z6.Bottom)?25:18,height:Zr.equals(Lt.z6.Top)||Zr.equals(Lt.z6.Bottom)?18:25,fill:"orange",stroke:qn.white,strokeWidth:4,mouseEnter:(sa,$a)=>$a.fill="dodgerblue",mouseLeave:(sa,$a)=>$a.fill="orange",isActionable:!0,click:Oa,contextClick:Oa})}function fr(Zr){return Pn(Lt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(da,Oa)=>Oa.fill="dodgerblue",mouseLeave:(da,Oa)=>Oa.fill="orange",click:(da,Oa)=>{da.diagram.commandHandler.showContextMenu(Oa.part.adornedPart)}},Zr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.Vm,{padding:10}),nr(Lt.z6.Top,"TriangleUp"),nr(Lt.z6.Left,"TriangleLeft"),nr(Lt.z6.Right,"TriangleRight"),nr(Lt.z6.Bottom,"TriangleDown"),fr({alignment:new Lt.z6(.75,0)}));function mn(Zr,da){return(Oa,sa)=>{Oa.handled=!0,Oa.diagram.model.commit($a=>{$a.set(sa.part.adornedPart.data,Zr,da)})}}function rn(Zr,da){return da||(da="color"),Pn(Lt.bn,{width:16,height:16,stroke:"lightgray",fill:Zr,margin:1,background:"transparent",mouseEnter:(Oa,sa)=>sa.stroke="dodgerblue",mouseLeave:(Oa,sa)=>sa.stroke="lightgray",click:mn(da,Zr),contextClick:mn(da,Zr)})}function On(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(qn.white,"fill"),rn(qn.beige,"fill"),rn(qn.extralightblue,"fill"),rn(qn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(qn.lightgray,"fill"),rn(qn.lightgreen,"fill"),rn(qn.lightblue,"fill"),rn(qn.lightred,"fill")))]}function Un(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(qn.black),rn(qn.green),rn(qn.blue),rn(qn.red))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",rn(qn.white),rn(qn.magenta),rn(qn.purple),rn(qn.orange)))]}function sr(Zr,da){return da||(da="thickness"),Pn(Lt.bn,"LineH",{width:16,height:16,strokeWidth:Zr,margin:1,background:"transparent",mouseEnter:(Oa,sa)=>sa.background="dodgerblue",mouseLeave:(Oa,sa)=>sa.background="transparent",click:mn(da,Zr),contextClick:mn(da,Zr)})}function Ar(Zr,da){return da||(da="dash"),Pn(Lt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Zr,margin:1,background:"transparent",mouseEnter:(Oa,sa)=>sa.background="dodgerblue",mouseLeave:(Oa,sa)=>sa.background="transparent",click:mn(da,Zr),contextClick:mn(da,Zr)})}function tr(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",sr(1),sr(2),sr(3),sr(4))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Zr,da){return da||(da="figure"),Pn(Lt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Zr,margin:1,background:"transparent",mouseEnter:(Oa,sa)=>sa.fill="dodgerblue",mouseLeave:(Oa,sa)=>sa.fill="lightgray",click:mn(da,Zr),contextClick:mn(da,Zr)})}Ue.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),On(),Un(),tr()),Ue.current.groupTemplate=Pn(Lt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Lt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Zr,da)=>{var Oa=da.addMembers(da.diagram.selection,!0);Oa||da.diagram.currentTool.doCancel()},avoidable:!1},new Lt.KX("location","loc",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),Pn(Lt.s_,"Auto",{name:"BODY"},Pn(Lt.bn,{parameter1:10,fill:qn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Lt.z6.AllSides,toSpot:Lt.z6.AllSides},new Lt.KX("fill"),new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.Vm,{background:"transparent",margin:20})),Pn(Lt.al,{alignment:Lt.z6.Top,alignmentFocus:Lt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Lt.KX("text"),new Lt.KX("stroke","color"))),Ue.current.groupTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.s_,"Auto",Pn(Lt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Pn(Lt.Vm,{margin:1.5})),fr({alignment:Lt.z6.TopRight,alignmentFocus:Lt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=Pn("ContextMenu",On(),Un(),tr()),Ue.current.linkTemplate=Pn(Lt.rU,{layerName:"Foreground",routing:Lt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Lt.KX("fromSpot","fromSpot",Lt.z6.parse),new Lt.KX("toSpot","toSpot",Lt.z6.parse),new Lt.KX("fromShortLength","dir",Zr=>Zr>=1?10:0),new Lt.KX("toShortLength","dir",Zr=>Zr>=1?10:0),new Lt.KX("points").makeTwoWay(),Pn(Lt.bn,{strokeWidth:2},new Lt.KX("stroke","color"),new Lt.KX("strokeWidth","thickness"),new Lt.KX("strokeDashArray","dash")),Pn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,0),segmentOrientation:Lt.rU.OrientAlong,alignmentFocus:Lt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Zr=>Zr===1)),Pn(Lt.bn,{segmentIndex:-1,segmentOffset:new Lt.E9(-10,6),segmentOrientation:Lt.rU.OrientPlus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Zr=>Zr>=1),new Lt.KX("width","thickness",Zr=>7+3*Zr),new Lt.KX("height","thickness",Zr=>7+3*Zr),new Lt.KX("segmentOffset","thickness",Zr=>new Lt.E9(-15,4+1.5*Zr))),Pn(Lt.bn,{segmentIndex:0,segmentOffset:new Lt.E9(15,-6),segmentOrientation:Lt.rU.OrientMinus90,alignmentFocus:Lt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Lt.KX("fill","color"),new Lt.KX("visible","dir",Zr=>Zr===2),new Lt.KX("width","thickness",Zr=>7+3*Zr),new Lt.KX("height","thickness",Zr=>7+3*Zr),new Lt.KX("segmentOffset","thickness",Zr=>new Lt.E9(-15,4+1.5*Zr))),Pn(Lt.al,{alignmentFocus:new Lt.z6(0,1,-4,0),editable:!0},new Lt.KX("text").makeTwoWay(),new Lt.KX("stroke","color"))),Ue.current.linkTemplate.selectionAdornmentTemplate=Pn(Lt.uz,Pn(Lt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Lt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Lt.z6(0,0,-6,-4)}));function cr(Zr){return Pn(Lt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Zr+4).toString()+" H3"})}function Ln(Zr){var da="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Zr===0?da="M0 0 M16 16 M0 8 L16 8":Zr===2&&(da="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Lt.bn,{geometryString:da,margin:2,background:"transparent",mouseEnter:(Oa,sa)=>sa.background="dodgerblue",mouseLeave:(Oa,sa)=>sa.background="transparent",click:mn("dir",Zr),contextClick:mn("dir",Zr)})}function pr(Zr){var da=(Oa,sa)=>{Oa.handled=!0,Oa.diagram.model.commit($a=>{var Fi=sa.part.adornedPart;$a.set(Fi.data,Zr?"toSpot":"fromSpot",Lt.z6.stringify(Lt.z6.AllSides)),(Zr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Oa,sa)=>sa.background="dodgerblue",mouseLeave:(Oa,sa)=>sa.background="transparent",click:da,contextClick:da})}function Xn(Zr,da){var Oa=0,sa=Lt.z6.RightSide;Zr.equals(Lt.z6.Top)?(Oa=270,sa=Lt.z6.TopSide):Zr.equals(Lt.z6.Left)?(Oa=180,sa=Lt.z6.LeftSide):Zr.equals(Lt.z6.Bottom)&&(Oa=90,sa=Lt.z6.BottomSide),da||(Oa-=180);var $a=(Fi,Ra)=>{Fi.handled=!0,Fi.diagram.model.commit(Wi=>{var Xi=Ra.part.adornedPart;Wi.set(Xi.data,da?"toSpot":"fromSpot",Lt.z6.stringify(sa)),(da?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{alignment:Zr,alignmentFocus:Zr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Oa,background:"transparent",mouseEnter:(Fi,Ra)=>Ra.background="dodgerblue",mouseLeave:(Fi,Ra)=>Ra.background="transparent",click:$a,contextClick:$a})}Ue.current.linkTemplate.contextMenu=Pn("ContextMenu",Un(),tr(),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Ln(0),Ln(1),Ln(2))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Pn(Lt.s_,"Spot",pr(!1),Xn(Lt.z6.Top,!1),Xn(Lt.z6.Left,!1),Xn(Lt.z6.Right,!1),Xn(Lt.z6.Bottom,!1)),Pn(Lt.s_,"Spot",{margin:new Lt.Zt(0,0,0,2)},pr(!0),Xn(Lt.z6.Top,!0),Xn(Lt.z6.Left,!0),Xn(Lt.z6.Right,!0),Xn(Lt.z6.Bottom,!0)))));const Rr=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, @@ -133,28 +133,28 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} -]}`;var Ja=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function qa(Qr){return console.log("shapeName:",Qr),Ja.indexOf(Qr)>=0}var di=new Lt.YI(Et.current,{maxSelectionCount:1,linkTemplate:wn(Lt.rU,{locationSpot:Lt.z6.Center,selectionAdornmentTemplate:wn(Lt.uz,"Link",{locationSpot:Lt.z6.Center},wn(Lt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),wn(Lt.bn,{toArrow:"Standard",stroke:null}))},{routing:Lt.rU.AvoidsNodes,curve:Lt.rU.JumpOver,corner:5,toShortLength:4},new Lt.KX("points"),wn(Lt.bn,{isPanelMain:!0,strokeWidth:2}),wn(Lt.bn,{toArrow:"Standard",stroke:null})),model:new Lt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Lt.bn.getFigureGenerators().toArray().map(Qr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Qr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ue.current.addDiagramListener("TextEdited",function(Qr){var da;const Ta=Qr.subject.part;var sa=(da=document.activeElement)==null?void 0:da.value;typeof sa=="string"&&sa.trim()===""&&Ue.current.model.commit(function($a){$a.set(Ta.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),di.nodeTemplate=wn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center},new Lt.KX("location","location",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),wn(Lt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Lt.KX("stroke").makeTwoWay(),new Lt.KX("fill").makeTwoWay(),new Lt.KX("figure")),wn(Lt.al,{margin:new Lt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Lt.$u(16,16),maxSize:new Lt.$u(10,NaN),textAlign:"center",editable:!0},new Lt.KX("key").makeTwoWay())),setTimeout(()=>{Ue.current.grid=wn(Lt.s_,"Grid",wn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),wn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ue.current.grid.visible=!0,Ue.current.grid.gridCellStroke="darkgray",Ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ue.current,Ue.current}const Qn=()=>It(this,null,function*(){var wn=Ue.current.makeImage();const qn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:wn.src}});Oe({src:qn.url})});return(0,Be.useEffect)(()=>(setTimeout(()=>{gn()},500),fn(Vt+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${tn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(gt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Vt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Wt.Z,null,Gt.createElement(Bn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(Bn.Z,{onClick:()=>{var wn,qn,nr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&nr){let fr=(qn=(wn=document.activeElement)==null?void 0:wn.value)==null?void 0:qn.trim();typeof fr=="string"&&Ue.current.model.commit(function(mn){mn.set(nr.data,"text",fr||"\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}fn(Vt+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Te},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:tn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:tn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Qn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Yt=St,vt=Ie(5112),At=Ie(5871);const Xt=vt.ZP.Group,Ft={margin:"0 8px"};var Mt=({callback:Te,onCancel:Oe})=>{function Ue(Ye){Te(Ye)}return Be.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Be.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Be.createElement("span",{style:Ft},"\u5355\u5143\u683C\u6570\uFF1A"),Be.createElement("span",{style:Ft},"\u884C\u6570"),Be.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Be.createElement(At.Z,null)),Be.createElement("span",{style:Ft},"\u5217\u6570"),Be.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Be.createElement(At.Z,null))),Be.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Be.createElement("span",{style:Ft},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Be.createElement(Ne.default.Item,{name:"align"},Be.createElement(Xt,null,Be.createElement(vt.ZP,{value:"default"},Be.createElement("i",{className:"fa fa-align-justify"})),Be.createElement(vt.ZP,{value:"left"},Be.createElement("i",{className:"fa fa-align-left"})),Be.createElement(vt.ZP,{value:"center"},Be.createElement("i",{className:"fa fa-align-center"})),Be.createElement(vt.ZP,{value:"right"},Be.createElement("i",{className:"fa fa-align-right"}))))),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Ie(78673),Dn=Ie(43001),Hn=Ie.n(Dn),Kn=(0,Be.forwardRef)(({use3d:Te,width:Oe,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Be.useRef)(),Vt=(0,Be.useRef)(),[fn,gn]=(0,Be.useState)(!1),Qn=(0,Be.useRef)({id:qt,appName:"graphing",width:Oe||1e3,height:Ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Be.useEffect)(()=>{Vt.current=new(Hn())(Qn.current,!0),window.onload=function(){Vt.current.inject("applet_container")}},[]);const wn=()=>{var qn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(qn),qn};return(0,Be.useEffect)(()=>{Qn.current.appName=fn?"3D":"graphing",Vt.current.inject("applet_container")},[fn]),(0,Be.useEffect)(()=>{gn(Te)},[Te]),(0,Be.useImperativeHandle)(Pt,()=>({getImgData:wn})),Be.createElement(Be.Fragment,null,Be.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Be.createElement(Wt.Z,{align:"middle"},Be.createElement(Bn.Z,{flex:1},Be.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:fn,onChange:qn=>gn(qn)})),Be.createElement(Bn.Z,null,Be.createElement(Ge.ZP,{size:"large",onClick:wn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Ie(76562),$t=Ie(1012),vn=Ie(8591);const jn="link",On="upload-image",xr="add-flowchart",Gr="draw-image",Pr="add-flowchart",Kr="code-block",Da="add-table",Qa="------------",Ba={default:Qa,left:`:${Qa}`,center:`:${Qa}:`,right:`${Qa}:`};var Ia=Ie(37808),wi=(Te,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(gn){Et(gn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(gn){Et(gn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Te,Oe)).next())});function bi(){}let Zr=0;const Za=1e4,li="\u2581",Er="@\u2581\u2581@",yr="@\u2581@",ci=` +]}`;var Ja=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function qa(Zr){return console.log("shapeName:",Zr),Ja.indexOf(Zr)>=0}var di=new Lt.YI(Et.current,{maxSelectionCount:1,linkTemplate:Pn(Lt.rU,{locationSpot:Lt.z6.Center,selectionAdornmentTemplate:Pn(Lt.uz,"Link",{locationSpot:Lt.z6.Center},Pn(Lt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Pn(Lt.bn,{toArrow:"Standard",stroke:null}))},{routing:Lt.rU.AvoidsNodes,curve:Lt.rU.JumpOver,corner:5,toShortLength:4},new Lt.KX("points"),Pn(Lt.bn,{isPanelMain:!0,strokeWidth:2}),Pn(Lt.bn,{toArrow:"Standard",stroke:null})),model:new Lt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Lt.bn.getFigureGenerators().toArray().map(Zr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Zr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ue.current.addDiagramListener("TextEdited",function(Zr){var da;const Oa=Zr.subject.part;var sa=(da=document.activeElement)==null?void 0:da.value;typeof sa=="string"&&sa.trim()===""&&Ue.current.model.commit(function($a){$a.set(Oa.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),di.nodeTemplate=Pn(Lt.NB,"Auto",{locationSpot:Lt.z6.Center},new Lt.KX("location","location",Lt.E9.parse).makeTwoWay(Lt.E9.stringify),Pn(Lt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Lt.KX("stroke").makeTwoWay(),new Lt.KX("fill").makeTwoWay(),new Lt.KX("figure")),Pn(Lt.al,{margin:new Lt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Lt.$u(16,16),maxSize:new Lt.$u(10,NaN),textAlign:"center",editable:!0},new Lt.KX("key").makeTwoWay())),setTimeout(()=>{Ue.current.grid=Pn(Lt.s_,"Grid",Pn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ue.current.grid.visible=!0,Ue.current.grid.gridCellStroke="darkgray",Ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ue.current,Ue.current}const Qn=()=>It(this,null,function*(){var Pn=Ue.current.makeImage();const qn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Te({src:qn.url})});return(0,Be.useEffect)(()=>(setTimeout(()=>{gn()},500),fn(Vt+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${tn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(gt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Vt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Wt.Z,null,Gt.createElement(Bn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(Bn.Z,{onClick:()=>{var Pn,qn,nr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&nr){let fr=(qn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:qn.trim();typeof fr=="string"&&Ue.current.model.commit(function(mn){mn.set(nr.data,"text",fr||"\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}fn(Vt+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Oe},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:tn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:tn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Qn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Yt=St,vt=Ie(5112),At=Ie(5871);const Xt=vt.ZP.Group,Ft={margin:"0 8px"};var Mt=({callback:Oe,onCancel:Te})=>{function Ue(Ye){Oe(Ye)}return Be.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Be.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Be.createElement("span",{style:Ft},"\u5355\u5143\u683C\u6570\uFF1A"),Be.createElement("span",{style:Ft},"\u884C\u6570"),Be.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Be.createElement(At.Z,null)),Be.createElement("span",{style:Ft},"\u5217\u6570"),Be.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Be.createElement(At.Z,null))),Be.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Be.createElement("span",{style:Ft},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Be.createElement(Ne.default.Item,{name:"align"},Be.createElement(Xt,null,Be.createElement(vt.ZP,{value:"default"},Be.createElement("i",{className:"fa fa-align-justify"})),Be.createElement(vt.ZP,{value:"left"},Be.createElement("i",{className:"fa fa-align-left"})),Be.createElement(vt.ZP,{value:"center"},Be.createElement("i",{className:"fa fa-align-center"})),Be.createElement(vt.ZP,{value:"right"},Be.createElement("i",{className:"fa fa-align-right"}))))),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Ge.ZP,{type:"ghost",onClick:Te},"\u53D6\u6D88")))},ln=Ie(78673),Dn=Ie(43001),Hn=Ie.n(Dn),Kn=(0,Be.forwardRef)(({use3d:Oe,width:Te,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Be.useRef)(),Vt=(0,Be.useRef)(),[fn,gn]=(0,Be.useState)(!1),Qn=(0,Be.useRef)({id:qt,appName:"graphing",width:Te||1e3,height:Ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Be.useEffect)(()=>{Vt.current=new(Hn())(Qn.current,!0),window.onload=function(){Vt.current.inject("applet_container")}},[]);const Pn=()=>{var qn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(qn),qn};return(0,Be.useEffect)(()=>{Qn.current.appName=fn?"3D":"graphing",Vt.current.inject("applet_container")},[fn]),(0,Be.useEffect)(()=>{gn(Oe)},[Oe]),(0,Be.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Be.createElement(Be.Fragment,null,Be.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Be.createElement(Wt.Z,{align:"middle"},Be.createElement(Bn.Z,{flex:1},Be.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:fn,onChange:qn=>gn(qn)})),Be.createElement(Bn.Z,null,Be.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Ie(76562),$t=Ie(1012),vn=Ie(8591);const jn="link",Tn="upload-image",xr="add-flowchart",jr="draw-image",wr="add-flowchart",Vr="code-block",Da="add-table",Ya="------------",Ba={default:Ya,left:`:${Ya}`,center:`:${Ya}:`,right:`${Ya}:`};var Ia=Ie(37808),wi=(Oe,Te,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(gn){Et(gn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(gn){Et(gn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Oe,Te)).next())});function bi(){}let Kr=0;const Qa=1e4,li="\u2581",Er="@\u2581\u2581@",yr="@\u2581@",ci=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,kn=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hr(Te){return/^\d+$/.test(Te)?`${Te}px`:Te}const Ur=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ca={[Ur+"-B"]:"bold",[Ur+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Kr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[On]:"\u6DFB\u52A0\u56FE\u7247",[Gr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Me=({defaultValue:Te="",onChange:Oe,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Vt,mode:fn="markdown",id:gn="markdown-editor-id",showResizeBar:Qn=!1,noStorage:wn=!1,showNullButton:qn=!1,showNullProgramButton:nr=!1,hidetoolBar:fr=!1,fullScreen:mn=!1,onBlur:nn,onCMBeforeChange:Tn,onFullScreen:Un,className:sr="",disablePaste:Ar=!1,disabled:tr=!1,disabledFill:ur=!1,placeholder:cr="",values:Ln="",extraUse:pr})=>{const[Xn,Rr]=(0,Be.useState)(null),[Ja,qa]=(0,Be.useState)(Te),[di,Qr]=(0,Be.useState)(qt),[da,Ta]=(0,Be.useState)(mn),[sa,$a]=(0,Be.useState)(""),[Fi,Ra]=(0,Be.useState)(0),[Wi,Xi]=(0,Be.useState)(Ye),[Lo,xo]=(0,Be.useState)(!1),_s=(0,Be.useRef)((0,$t.Z)()),Uo=(0,Be.useRef)(!1),Mo=(0,Be.useRef)(),[ns,Wo]=(0,Be.useState)(0),[jo,Yr]=(0,Be.useState)(0),Jo=(0,Be.useRef)(),Ls=(0,Be.useRef)(),Vr=(0,Be.useRef)(),Ir=(0,Be.useRef)(),wr=()=>wi(void 0,null,function*(){var ri;const Aa=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:_s.current}});(ri=Aa==null?void 0:Aa.attachments)!=null&&ri.length&&(console.log("cm:",Xn,Jo),Aa.attachments.map(za=>{za.content_type.indexOf("image")>-1?Xn.replaceSelection(`![,](/api/attachments/${za.id}?type=${za.content_type})`):za.content_type.indexOf("video")>-1?Xn.replaceSelection(``):za.content_type.indexOf("pdf")>-1?Xn.replaceSelection(`${za.name}`):Xn.replaceSelection(`[${za.name}](${ENV.API_SERVER}/api/attachments/${za.id}?type=${za.content_type})`)}))});(0,Be.useEffect)(()=>{const ri=window.scrollY||window.pageYOffset;qa(Ln),Xn==null||Xn.setValue(Ln),window.scrollTo(0,ri)},[Ln]),(0,Be.useEffect)(()=>{Un==null||Un(da)},[da]),(0,Be.useEffect)(()=>{if(Jo.current){let ri=function(za,Ha){var Ki;if(Ar){Ha.preventDefault();return}const Bo=Ha.clipboardData;if(Bo){const rs=Bo.types.toString(),ms=Bo.items;if(rs==="Files"||Bo.types.indexOf("Files")>-1){if(Ha.preventDefault(),fn=="stex")return;try{let pi=ms[1];((Ki=ms[0])==null?void 0:Ki.kind)==="file"&&(pi=ms[0]);const Us=pi.getAsFile(),Ll=Us.name.split(".").pop();(0,ht.I)(Us,qs=>{var vo,Fo,ps;qs.id?((vo=Us==null?void 0:Us.type)==null?void 0:vo.indexOf("image"))>-1?Aa.replaceSelection(``):((Fo=Us==null?void 0:Us.type)==null?void 0:Fo.indexOf("video"))>-1?Aa.replaceSelection(``):((ps=Us==null?void 0:Us.type)==null?void 0:ps.indexOf("pdf"))>-1?Aa.replaceSelection(`${Us.name}`):kn.includes(Ll)?Aa.replaceSelection(`${Us.name}`):Aa.replaceSelection(`[${Us.name}](/api/attachments/${qs.id}?type=${qs.content_type})`):(qs==null?void 0:qs.status)===401&&(vn.ZP.warning((qs==null?void 0:qs.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(pi){vn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Aa=Fe().fromTextArea(Jo.current,{mode:fn,lineNumbers:!Et,lineWrapping:!0,value:Te,autoCloseTags:!nr,autoCloseBrackets:!0});return Aa.on("keyup",function(za,Ha){Ha.keyCode===8&&(za.getValue()==""?Aa.setOption("placeholder",cr):Aa.setOption("placeholder",null))}),Aa.on("keydown",function(za,Ha){if(Ha.keyCode===8){var Ki=Na(za);Ki&&Ha.preventDefault()}}),Pt&&Aa.focus(),Aa.on("paste",ri),Aa.on("dragleave",function(za,Ha){Ls.current.classList.remove("mouse-hover-md")}),tr&&Aa.on("beforeChange",function(za,Ha){(Ha.origin==="paste"||Ha.origin==="+input")&&Ha.cancel()}),Rr(Aa),()=>{Aa.off("paste",ri)}}},[]);const Fa=(0,Be.useCallback)(()=>{if(Ls.current)try{}catch(ri){console.log(ri,"---- to set md editor body height")}},[Wi,Ls,da]);(0,Be.useEffect)(()=>{function ri(){let Aa=new Ce.Z(za=>{for(let Ha of za)(Ha.target.offsetHeight>0||Ha.target.offsetWidth>0)&&(Fa(),Xn.setSize("100%","100%"),Xn.refresh())});return Aa.observe(Jo.current.parentElement),Aa}if(Xn){const Aa=ri();return()=>{var za,Ha;(za=Jo.current)!=null&&za.parentElement&&Aa.unobserve((Ha=Jo.current)==null?void 0:Ha.parentElement)}}},[Xn,Fa]),(0,Be.useEffect)(()=>{if(Xn){let ri=[];for(const[Aa,za]of Object.entries(ca)){let Ha={[Aa]:()=>{Ei(za)}};ri.push(Ha),Xn.addKeyMap(Ha)}return Mo.current=setInterval(()=>{Uo.current&&wr()},4e3),()=>{clearInterval(Mo.current);for(let Aa of ri)Xn.removeKeyMap(Aa)}}},[Xn]),(0,Be.useEffect)(()=>{mn!==da&&Ta(mn)},[mn]),(0,Ia.Z)(()=>{if(!wn&&Fi>0){let ri=new Date().getTime(),Aa=window.sessionStorage.getItem(gn);ri>=Fi+Za&&(!Aa||Aa!==Ja)&&(window.sessionStorage.setItem(gn,Ja),xo(!0))}},Za),(0,Be.useEffect)(()=>{Qr(qt)},[Xn,qt]),(0,Be.useEffect)(()=>{Xn&&Pt&&Xn.focus()},[Xn,Pt]),(0,Be.useEffect)(()=>{if(di&&Xn){let ri=function(za){let Ha=za.target;if(Ir.current){let Ki=Ha.scrollTop/Ha.scrollHeight;Ir.current.scrollTop=Ir.current.scrollHeight*Ki}};const Aa=Xn.getScrollerElement();return Aa.addEventListener("scroll",ri),()=>{Aa.removeEventListener("scroll",ri)}}},[Xn,di]),(0,Be.useEffect)(()=>{if(Xn&&Tn){let ri=function(Aa,za){Tn(Aa,za)};return Xn.on("beforeChange",ri),()=>{Xn.off("beforeChange",ri)}}},[Xn,Tn]),(0,Be.useEffect)(()=>{if(Xn&&nn){let ri=function(){nn(Xn.getValue())};return Xn.on("blur",ri),()=>{Xn.off("blur",ri)}}},[Xn,nn]);function Na(ri,Aa){var za=ri.getDoc(),Ha=za.getCursor(),Ki=za.getLine(Ha.line),Bo=Ki.charAt(Ha.ch-1),rs=Ki.lastIndexOf("@\u2581@",Ha.ch),ms=Ki.lastIndexOf("@\u2581\u2581@",Ha.ch),pi=rs>ms?rs:ms,Us=rs>ms?3:4;if(Er.indexOf(Bo)===-1)return null;if(console.log("change1:",Aa,ri,Ki,Ha,pi,rs,ms,Bo),pi>=0&&Ha.ch-pi<5){var Ll=pi+Us;return za.replaceRange("",{line:Ha.line,ch:pi},{line:Ha.line,ch:Ll}),{line:Ha.line,ch:Ll}}return null}(0,Be.useEffect)(()=>{if(Xn){let ri=function(Aa,za){const Ha=Aa.getValue();qa(Ha),Ra(new Date().getTime()),Aa.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(nr?Oe(Ha,ho(Ha)):Oe(Ha))};return Xn.on("change",ri),()=>{Xn.off("change",ri)}}},[Xn,Oe]),(0,Be.useEffect)(()=>{if(Xn)if(Te==null)Xn.setValue(""),qa("");else{const ri=window.scrollY||window.pageYOffset;Te!==Xn.getValue()&&(Xn.setValue(Te),qa(Te),Xn.setCursor(tr?1:Xn.lineCount(),0),window.scrollTo(0,ri))}},[Xn,Te]);const Ei=(0,Be.useCallback)(ri=>{const Aa=Xn.getCursor(),za=Xn.getSelection();let Ha=za.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,kn=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hr(Oe){return/^\d+$/.test(Oe)?`${Oe}px`:Oe}const Ur=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ca={[Ur+"-B"]:"bold",[Ur+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Vr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Tn]:"\u6DFB\u52A0\u56FE\u7247",[jr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Me=({defaultValue:Oe="",onChange:Te,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Vt,mode:fn="markdown",id:gn="markdown-editor-id",showResizeBar:Qn=!1,noStorage:Pn=!1,showNullButton:qn=!1,showNullProgramButton:nr=!1,hidetoolBar:fr=!1,fullScreen:mn=!1,onBlur:rn,onCMBeforeChange:On,onFullScreen:Un,className:sr="",disablePaste:Ar=!1,disabled:tr=!1,disabledFill:ur=!1,placeholder:cr="",values:Ln="",extraUse:pr})=>{const[Xn,Rr]=(0,Be.useState)(null),[Ja,qa]=(0,Be.useState)(Oe),[di,Zr]=(0,Be.useState)(qt),[da,Oa]=(0,Be.useState)(mn),[sa,$a]=(0,Be.useState)(""),[Fi,Ra]=(0,Be.useState)(0),[Wi,Xi]=(0,Be.useState)(Ye),[Bo,xo]=(0,Be.useState)(!1),_s=(0,Be.useRef)((0,$t.Z)()),Uo=(0,Be.useRef)(!1),Do=(0,Be.useRef)(),[ns,Wo]=(0,Be.useState)(0),[jo,Yr]=(0,Be.useState)(0),Jo=(0,Be.useRef)(),Ls=(0,Be.useRef)(),Hr=(0,Be.useRef)(),Tr=(0,Be.useRef)(),Mr=()=>wi(void 0,null,function*(){var ri;const Aa=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:_s.current}});(ri=Aa==null?void 0:Aa.attachments)!=null&&ri.length&&(console.log("cm:",Xn,Jo),Aa.attachments.map(za=>{za.content_type.indexOf("image")>-1?Xn.replaceSelection(`![,](/api/attachments/${za.id}?type=${za.content_type})`):za.content_type.indexOf("video")>-1?Xn.replaceSelection(``):za.content_type.indexOf("pdf")>-1?Xn.replaceSelection(`${za.name}`):Xn.replaceSelection(`[${za.name}](${ENV.API_SERVER}/api/attachments/${za.id}?type=${za.content_type})`)}))});(0,Be.useEffect)(()=>{const ri=window.scrollY||window.pageYOffset;qa(Ln),Xn==null||Xn.setValue(Ln),window.scrollTo(0,ri)},[Ln]),(0,Be.useEffect)(()=>{Un==null||Un(da)},[da]),(0,Be.useEffect)(()=>{if(Jo.current){let ri=function(za,Ha){var Ki;if(Ar){Ha.preventDefault();return}const No=Ha.clipboardData;if(No){const rs=No.types.toString(),ms=No.items;if(rs==="Files"||No.types.indexOf("Files")>-1){if(Ha.preventDefault(),fn=="stex")return;try{let pi=ms[1];((Ki=ms[0])==null?void 0:Ki.kind)==="file"&&(pi=ms[0]);const Us=pi.getAsFile(),Ll=Us.name.split(".").pop();(0,ht.I)(Us,qs=>{var vo,Fo,ps;qs.id?((vo=Us==null?void 0:Us.type)==null?void 0:vo.indexOf("image"))>-1?Aa.replaceSelection(``):((Fo=Us==null?void 0:Us.type)==null?void 0:Fo.indexOf("video"))>-1?Aa.replaceSelection(``):((ps=Us==null?void 0:Us.type)==null?void 0:ps.indexOf("pdf"))>-1?Aa.replaceSelection(`${Us.name}`):kn.includes(Ll)?Aa.replaceSelection(`${Us.name}`):Aa.replaceSelection(`[${Us.name}](/api/attachments/${qs.id}?type=${qs.content_type})`):(qs==null?void 0:qs.status)===401&&(vn.ZP.warning((qs==null?void 0:qs.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(pi){vn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Aa=Fe().fromTextArea(Jo.current,{mode:fn,lineNumbers:!Et,lineWrapping:!0,value:Oe,autoCloseTags:!nr,autoCloseBrackets:!0});return Aa.on("keyup",function(za,Ha){Ha.keyCode===8&&(za.getValue()==""?Aa.setOption("placeholder",cr):Aa.setOption("placeholder",null))}),Aa.on("keydown",function(za,Ha){if(Ha.keyCode===8){var Ki=Na(za);Ki&&Ha.preventDefault()}}),Pt&&Aa.focus(),Aa.on("paste",ri),Aa.on("dragleave",function(za,Ha){Ls.current.classList.remove("mouse-hover-md")}),tr&&Aa.on("beforeChange",function(za,Ha){(Ha.origin==="paste"||Ha.origin==="+input")&&Ha.cancel()}),Rr(Aa),()=>{Aa.off("paste",ri)}}},[]);const Fa=(0,Be.useCallback)(()=>{if(Ls.current)try{}catch(ri){console.log(ri,"---- to set md editor body height")}},[Wi,Ls,da]);(0,Be.useEffect)(()=>{function ri(){let Aa=new Ce.Z(za=>{for(let Ha of za)(Ha.target.offsetHeight>0||Ha.target.offsetWidth>0)&&(Fa(),Xn.setSize("100%","100%"),Xn.refresh())});return Aa.observe(Jo.current.parentElement),Aa}if(Xn){const Aa=ri();return()=>{var za,Ha;(za=Jo.current)!=null&&za.parentElement&&Aa.unobserve((Ha=Jo.current)==null?void 0:Ha.parentElement)}}},[Xn,Fa]),(0,Be.useEffect)(()=>{if(Xn){let ri=[];for(const[Aa,za]of Object.entries(ca)){let Ha={[Aa]:()=>{Ei(za)}};ri.push(Ha),Xn.addKeyMap(Ha)}return Do.current=setInterval(()=>{Uo.current&&Mr()},4e3),()=>{clearInterval(Do.current);for(let Aa of ri)Xn.removeKeyMap(Aa)}}},[Xn]),(0,Be.useEffect)(()=>{mn!==da&&Oa(mn)},[mn]),(0,Ia.Z)(()=>{if(!Pn&&Fi>0){let ri=new Date().getTime(),Aa=window.sessionStorage.getItem(gn);ri>=Fi+Qa&&(!Aa||Aa!==Ja)&&(window.sessionStorage.setItem(gn,Ja),xo(!0))}},Qa),(0,Be.useEffect)(()=>{Zr(qt)},[Xn,qt]),(0,Be.useEffect)(()=>{Xn&&Pt&&Xn.focus()},[Xn,Pt]),(0,Be.useEffect)(()=>{if(di&&Xn){let ri=function(za){let Ha=za.target;if(Tr.current){let Ki=Ha.scrollTop/Ha.scrollHeight;Tr.current.scrollTop=Tr.current.scrollHeight*Ki}};const Aa=Xn.getScrollerElement();return Aa.addEventListener("scroll",ri),()=>{Aa.removeEventListener("scroll",ri)}}},[Xn,di]),(0,Be.useEffect)(()=>{if(Xn&&On){let ri=function(Aa,za){On(Aa,za)};return Xn.on("beforeChange",ri),()=>{Xn.off("beforeChange",ri)}}},[Xn,On]),(0,Be.useEffect)(()=>{if(Xn&&rn){let ri=function(){rn(Xn.getValue())};return Xn.on("blur",ri),()=>{Xn.off("blur",ri)}}},[Xn,rn]);function Na(ri,Aa){var za=ri.getDoc(),Ha=za.getCursor(),Ki=za.getLine(Ha.line),No=Ki.charAt(Ha.ch-1),rs=Ki.lastIndexOf("@\u2581@",Ha.ch),ms=Ki.lastIndexOf("@\u2581\u2581@",Ha.ch),pi=rs>ms?rs:ms,Us=rs>ms?3:4;if(Er.indexOf(No)===-1)return null;if(console.log("change1:",Aa,ri,Ki,Ha,pi,rs,ms,No),pi>=0&&Ha.ch-pi<5){var Ll=pi+Us;return za.replaceRange("",{line:Ha.line,ch:pi},{line:Ha.line,ch:Ll}),{line:Ha.line,ch:Ll}}return null}(0,Be.useEffect)(()=>{if(Xn){let ri=function(Aa,za){const Ha=Aa.getValue();qa(Ha),Ra(new Date().getTime()),Aa.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Te&&(nr?Te(Ha,ho(Ha)):Te(Ha))};return Xn.on("change",ri),()=>{Xn.off("change",ri)}}},[Xn,Te]),(0,Be.useEffect)(()=>{if(Xn)if(Oe==null)Xn.setValue(""),qa("");else{const ri=window.scrollY||window.pageYOffset;Oe!==Xn.getValue()&&(Xn.setValue(Oe),qa(Oe),Xn.setCursor(tr?1:Xn.lineCount(),0),window.scrollTo(0,ri))}},[Xn,Oe]);const Ei=(0,Be.useCallback)(ri=>{const Aa=Xn.getCursor(),za=Xn.getSelection();let Ha=za.split(` `);switch(ri){case"bold":return Xn.replaceSelection("**"+za+"**"),za===""&&Xn.setCursor(Aa.line,Aa.ch+2),Xn.focus();case"italic":return Xn.replaceSelection("*"+za+"*"),za===""&&Xn.setCursor(Aa.line,Aa.ch+1),Xn.focus();case"code":return Xn.replaceSelection("`"+za+"`"),za===""&&Xn.setCursor(Aa.line,Aa.ch+1),Xn.focus();case"inline-latex":return $a("inline-latex"),Xn.focus();case"latex":return Xn.replaceSelection("```latex\n"+za+"\n```"),Xn.setCursor(Aa.line+1,za.length+1),Xn.focus();case"line-break":return Xn.replaceSelection(`
`),Xn.focus();case"list-ul":return za===""?Xn.replaceSelection("- "+za):Xn.replaceSelection(Ha.map(Ki=>Ki===""?"":`- ${Ki}`).join(` -`)),Xn.focus();case"list-ol":return za===""?Xn.replaceSelection("1. "+za):Xn.replaceSelection(Ha.map((Ki,Bo)=>Ki===""?"":`${Bo+1}. ${Ki}`).join(` -`)),Xn.focus();case"add-null-ch":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(li),Xn.focus();case"add-signal":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(yr),Xn.focus();case"add-multiple":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(Er),Xn.focus();case"inster-template-1":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(ci),Xn.focus();case"eraser":return Xn.setValue(""),Xn.focus();case"trigger-watch":return Qr(!di),Xn.focus();case"trigger-full-screen":return Ta(!da),Xn.focus();case jn:$a(jn);return;case Kr:$a(Kr);return;case On:$a(On);return;case Gr:$a(Gr);return;case"maths-latex":$a("maths-latex");return;case xr:$a(xr);return;case Da:$a(Da);return;default:throw new Error}},[Xn,di,da]),ya=(0,Be.useCallback)((ri,Aa)=>{var za,Ha,Ki,Bo,rs,ms;switch($a(""),sa){case jn:const{title:vo,link:Fo}=ri;return Xn.replaceSelection(`[${vo}](${Fo})`),Xn.focus();case Kr:const{language:ps,content:Oo}=ri;return Xn.replaceSelection(["```"+ps,Oo,"```"].join(` -`)),Xn.focus();case"maths-latex":for(var pi=atob(ri),Us=new Uint8Array(pi.length),Ll=0;Ll{yu.id?Xn.replaceSelection(`![,](/api/attachments/${yu.id}?type=${yu.content_type})`):(yu==null?void 0:yu.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Xn.replaceSelection("`$$"+ri+"$$`");break;case On:case Gr:case Pr:const{src:os,alt:Gs}=ri,Ds=Aa,Pu=(Ki=(Ha=(za=Ds==null?void 0:Ds.name)==null?void 0:za.split("."))==null?void 0:Ha.pop)==null?void 0:Ki.call(Ha);return((Bo=Ds==null?void 0:Ds.type)==null?void 0:Bo.indexOf("image"))>-1||!(Ds!=null&&Ds.type)?Ds.align||Ds.width?Xn.replaceSelection(`

${Gs||

`):Xn.replaceSelection(`${Gs||`):((rs=Ds==null?void 0:Ds.type)==null?void 0:rs.indexOf("video"))>-1?Xn.replaceSelection(``):((ms=Ds==null?void 0:Ds.type)==null?void 0:ms.indexOf("pdf"))>-1?Xn.replaceSelection(`${Ds.name}`):kn.includes(Pu)?Xn.replaceSelection(`${Ds.name}`):Xn.replaceSelection(`[${Ds.name}](${os})`),Xn.focus();case Da:const{row:pu,col:Jc,align:pd}=ri;let Qu=` +`)),Xn.focus();case"list-ol":return za===""?Xn.replaceSelection("1. "+za):Xn.replaceSelection(Ha.map((Ki,No)=>Ki===""?"":`${No+1}. ${Ki}`).join(` +`)),Xn.focus();case"add-null-ch":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(li),Xn.focus();case"add-signal":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(yr),Xn.focus();case"add-multiple":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(Er),Xn.focus();case"inster-template-1":return za===""&&Xn.setCursor(Aa.line,Aa.ch),Xn.replaceSelection(ci),Xn.focus();case"eraser":return Xn.setValue(""),Xn.focus();case"trigger-watch":return Zr(!di),Xn.focus();case"trigger-full-screen":return Oa(!da),Xn.focus();case jn:$a(jn);return;case Vr:$a(Vr);return;case Tn:$a(Tn);return;case jr:$a(jr);return;case"maths-latex":$a("maths-latex");return;case xr:$a(xr);return;case Da:$a(Da);return;default:throw new Error}},[Xn,di,da]),ya=(0,Be.useCallback)((ri,Aa)=>{var za,Ha,Ki,No,rs,ms;switch($a(""),sa){case jn:const{title:vo,link:Fo}=ri;return Xn.replaceSelection(`[${vo}](${Fo})`),Xn.focus();case Vr:const{language:ps,content:Oo}=ri;return Xn.replaceSelection(["```"+ps,Oo,"```"].join(` +`)),Xn.focus();case"maths-latex":for(var pi=atob(ri),Us=new Uint8Array(pi.length),Ll=0;Ll{yu.id?Xn.replaceSelection(`![,](/api/attachments/${yu.id}?type=${yu.content_type})`):(yu==null?void 0:yu.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Xn.replaceSelection("`$$"+ri+"$$`");break;case Tn:case jr:case wr:const{src:os,alt:Gs}=ri,Ds=Aa,Pu=(Ki=(Ha=(za=Ds==null?void 0:Ds.name)==null?void 0:za.split("."))==null?void 0:Ha.pop)==null?void 0:Ki.call(Ha);return((No=Ds==null?void 0:Ds.type)==null?void 0:No.indexOf("image"))>-1||!(Ds!=null&&Ds.type)?Ds.align||Ds.width?Xn.replaceSelection(`

${Gs||

`):Xn.replaceSelection(`${Gs||`):((rs=Ds==null?void 0:Ds.type)==null?void 0:rs.indexOf("video"))>-1?Xn.replaceSelection(``):((ms=Ds==null?void 0:Ds.type)==null?void 0:ms.indexOf("pdf"))>-1?Xn.replaceSelection(`${Ds.name}`):kn.includes(Pu)?Xn.replaceSelection(`${Ds.name}`):Xn.replaceSelection(`[${Ds.name}](${os})`),Xn.focus();case Da:const{row:pu,col:Jc,align:pd}=ri;let Qu=` `;for(let yu=0;yu{switch(sa){case jn:return Be.createElement(yt,{callback:ya,onCancel:Qi});case Kr:return Be.createElement(mt.Z,{callback:ya,onCancel:Qi});case On:return Be.createElement(ht.Z,{callback:ya,onCancel:Qi});case xr:return Be.createElement(Yt,{callback:ya,onCancel:Qi});case Da:return Be.createElement(Mt,{callback:ya,onCancel:Qi});case"maths-latex":return Be.createElement(Kn,{showSaveButton:!0,callback:ya});case"inline-latex":return Be.createElement(er.Z,{showSaveButton:!0,callback:ya});default:return null}},[sa]);function Qi(){$a("")}(0,Be.useEffect)(()=>{if(Vr.current){let ri=function(rs){Ki=!0,Bo=rs.pageY},Aa=function(){Ki=!1},za=function(rs){if(Ki){let ms=rs.pageY-Bo;ms<0&&(ms=0),ms>300&&(ms=300);let pi=Ye+ms+"px";Xi(pi)}},Ha=Vr.current,Ki=!1,Bo=0;return Ha.addEventListener("mousedown",ri),document.addEventListener("mousemove",za),document.addEventListener("mouseup",Aa),()=>{Ha.removeEventListener("mousedown",ri),document.removeEventListener("mousemove",za),document.removeEventListener("mouseup",Aa)}}},[Xn,Vr]),(0,Be.useEffect)(()=>{Xi(Ye)},[Ye]);const bo=hr(Ue),so=hr(Wi),Oi={width:bo,height:so},Ao=(0,Be.useMemo)(()=>{if(Fi){let ri=new Date(Fi),Aa=ri.getHours(),za=ri.getMinutes(),Ha=ri.getSeconds();return Aa=Aa<10?"0"+Aa:Aa,za=za<10?"0"+za:za,Ha=Ha<10?"0"+Ha:Ha,`${Aa}:${za}:${Ha}`}return 0},[Fi]),ho=ri=>{const Aa=[];if(nr){let za=-1;ri=ri.replace(/(@▁▁@|@▁@)/g,function(Ha,Ki,Bo){Aa.push({multiLine:Ha!==yr})})}return Aa};function As(){window.sessionStorage.removeItem(gn),xo(!1),Ra(0)}function Ro(){xo(!1),Ra(0),Xn.setValue(window.sessionStorage.getItem(gn))}(0,Be.useEffect)(()=>{bt[sa]&&sa!==Gr&&sa!==xr&&setTimeout(()=>{const ri=document.getElementsByClassName("markdown-popup-form")[0],Aa=window.innerWidth/2-ri.offsetWidth/2,za=window.innerHeight/2-ri.offsetHeight/2;Wo(Aa),Yr(za)},0)},[sa]);const So=ri=>{ri.preventDefault();const Aa=ri.clientX-ns,za=ri.clientY-jo;document.body.onmousemove=Ha=>{let Ki=Ha.clientX-Aa,Bo=Ha.clientY-za;const rs=document.getElementsByClassName("markdown-popup-form")[0],ms=window.innerWidth-rs.offsetWidth,pi=window.innerHeight-rs.offsetHeight;Ki=Math.max(0,Math.min(Ki,ms)),Bo=Math.max(0,Math.min(Bo,pi)),zs(Ha.clientX,Ha.clientY,Aa,za)&&(Wo(Ki),Yr(Bo))},document.body.onmouseup=function(){document.body.onmousemove=null}},zs=(ri,Aa,za,Ha)=>{const Ki=document.body.clientHeight,Bo=document.body.clientWidth;return ri<20&&za>ri||ri>Bo-20&&zaAa||Aa>Ki-20&&Haze in Ne?ye(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[ze]=Ge,de=(Ne,ze)=>{for(var Ge in ze||(ze={}))ne.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);if(te)for(var Ge of te(ze))le.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);return Ne},he=(Ne,ze)=>Se(Ne,ce(ze));const{useForm:ie}=Be.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var xe=({callback:Ne,onCancel:ze})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function nt(qe,lt){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:lt.type})}function $e(qe){let lt=qe.target.files[0];Xe.current=lt,Re(lt,nt)}return pe.createElement(Be.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Be.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Ce.Z,null,pe.createElement(Be.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Be.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),pe.createElement("aside",null,pe.createElement(Be.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,we.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){ze(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${Ee.KI}/api/attachments.json`),Xe.send(Ge)}},91558:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Fe}});var Be=Ie(59301),He=Ie(4676);class Fe extends Be.Component{constructor(_e){super(_e);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},10661:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{i:function(){return ue},Z:function(){return xe}});var Be={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},He=Ie(71418),Fe=Ie(6848),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(51257),ge=Ie(28426),Ee=Ie(48790),be=Ie(79005),we=Ie(20345),pe=Ie(77882),ye=Ie(31081),Se=Ie(75309),ce=Ie(71979),te=Ie(47558),ne=Ie(42922),le=Ie(66832),oe=Ie(96593),de=Ie(19664),he=Ie(91833),ie=Ie(59301);const ue=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:we},{name:"101\u8BA1\u5212",ptimg:pe,swimg:ye},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Se,swimg:ce},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:te,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var xe=({className:De,dataSource:Re=[],col:Ne=4,right:ze,bottom:Ge=23,precision:Xe=0,wrapWidth:Qe=1200,trackEventItems:nt,loading:$e,onRemove:qe=()=>{},isCurrent:lt=!0,showAlias:it=!1})=>{const ft=Math.floor((Qe-(Ne-1)*ze)/Ne),rt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(ct=>(window.ENV==="build"&&(ct.ptimg=`/react/build${ct.ptimg}`,ct.swimg=`/react/build${ct.swimg}`),ct));return ie.createElement(He.Z,{spinning:$e},ie.createElement("div",{className:_e()(Be.list,De)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((ct,yt)=>{var mt;const{name:ht,id:gt,identifier:Wt,featured:Zt,school_name:en,image_url:dn,excellent:Lt,is_plan:an}=ct;return ie.createElement("div",{key:gt,className:Be.wrap,style:{width:ft,marginRight:(1+yt)%Ne===0?0:ze+Xe,marginBottom:Ge}},ie.createElement("a",{className:Be.li,onClick:rn=>{rn.preventDefault(),rn.stopPropagation(),nt&&(0,Pe.L9)([nt]),(0,Pe.xg)(`/paths/${Wt}`)}},ie.createElement("div",{className:Be.img},ie.createElement("img",{className:Be.cover,src:`${dn}`}),lt&&(0,Ee.bg)()&&(ct==null?void 0:ct.studying)&&ie.createElement("div",{className:`${Be.movebq} user-path-items`,onClick:rn=>{rn.stopPropagation(),qe(ct)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=ct==null?void 0:ct.subject_tags)==null?void 0:mt.map((rn,Mn)=>{var Bn,sn;if(Mn===0){const Gt=(Bn=rt.find(It=>It.name==rn))==null?void 0:Bn.swimg;return ie.createElement("img",{className:Be.sign,src:Gt,style:{left:"-4px"}})}const tn=(sn=rt.find(Gt=>Gt.name==rn))==null?void 0:sn.ptimg;return ie.createElement("img",{className:Be.sign,src:tn,style:{left:`${48+52*(Mn-1)+2*Mn}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ct==null?void 0:ct.excellent)&&ie.createElement("div",{className:Be.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Be.name},ie.createElement(Fe.Z,{title:it&&(ct!=null&&ct.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ht}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ct==null?void 0:ct.excellent_alias_name}`)):ht},ie.createElement("span",{className:Be.e},it&&(ct==null?void 0:ct.excellent_alias_name)||ht))),ie.createElement("div",{className:Be.tags},ie.createElement("div",null,ie.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,ct.stages_count))),ie.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,ct.members_count)))))))})),!Re.length&&ie.createElement(ge.Z,null)))}},12588:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{jL:function(){return _e},w9:function(){return Vn},dN:function(){return vn},QD:function(){return fn},cQ:function(){return en.Z},Oz:function(){return Ft},op:function(){return Ue},O5:function(){return Ja},_b:function(){return fr},t7:function(){return Ne},Gi:function(){return Ba},YG:function(){return Gr},kT:function(){return Da},qp:function(){return le},K3:function(){return he},vr:function(){return wn},qE:function(){return Pt},Je:function(){return Xe},wb:function(){return ht},lB:function(){return Zt},cq:function(){return li},tp:function(){return ve},Si:function(){return Qr},k8:function(){return Ls},Du:function(){return Xi}});var Be=Ie(59301),He={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Fe="data:image/png;base64,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",_e=({dataSource:Vr=[],img:Ir,imgWidth:wr=346,title:Fa,sunTitle:Na,bannerExtraContent:Ei})=>Be.createElement("div",{className:He.banner},Be.createElement("div",{className:He.content},Be.createElement("aside",null,Be.createElement("p",null,Be.createElement("b",null,Fa),Be.createElement("span",null,Na)),Vr.length>0&&Be.createElement("div",{className:He.btns},Vr.map((ya,Bi)=>Be.createElement("div",{key:Bi,onClick:ya.click},ya.name,ya.sign?Be.createElement("img",{src:Fe,width:39}):null))),Ei),Ir&&Be.createElement("img",{style:{marginTop:33,marginRight:38},src:Ir,width:wr}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ge=Ie(92310),Ee=Ie.n(ge),be=Ie(89392),we=Object.defineProperty,pe=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,ce=(Vr,Ir,wr)=>Ir in Vr?we(Vr,Ir,{enumerable:!0,configurable:!0,writable:!0,value:wr}):Vr[Ir]=wr,te=(Vr,Ir)=>{for(var wr in Ir||(Ir={}))ye.call(Ir,wr)&&ce(Vr,wr,Ir[wr]);if(pe)for(var wr of pe(Ir))Se.call(Ir,wr)&&ce(Vr,wr,Ir[wr]);return Vr},le=({dataSource:Vr=[],value:Ir,onChange:wr,onTitleChange:Fa,className:Na,title:Ei,titleWidth:ya=41,style:Bi={},fontColor:Qi="#6A7283",showCount:bo,classNameActive:so,styleItem:Oi={}})=>{const[Ao,ho]=(0,Be.useState)(0),[As,Ro]=(0,Be.useState)(!1),So=(0,Be.useRef)(null),zs=(0,Be.useRef)(null);return(0,Be.useEffect)(()=>{var ri;Vr.length!==0&&(((ri=So==null?void 0:So.current)==null?void 0:ri.clientHeight)>97?ho(1):ho(0)),Vr.length===0&&ho(0),Ro(!1)},[Vr]),Be.createElement("div",{className:Ee()(Pe.row,Na),style:Bi},Be.createElement("div",{onClick:(0,be.throttle)(()=>Fa==null?void 0:Fa(),2e3),style:{width:ya,marginTop:As?12:4},className:`${Pe.title} ${Fa?"current":""}`},Ei),Be.createElement("div",{className:As?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Be.createElement("div",{className:Pe.bar,ref:zs,style:Ao>0?{height:Ao===1?97:"auto",overflow:Ao===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Be.createElement("div",{className:Pe.tag,ref:So},Vr==null?void 0:Vr.map(ri=>Be.createElement("span",{onClick:()=>wr(ri.id),key:ri.id,style:te(te({color:Qi},Oi),(ri==null?void 0:ri.style)||{}),className:Ir===ri.id?Ee()(so||Pe.active,ri.classNameActive):""},Be.createElement("span",{title:ri.name,className:Pe.name},ri.name),!!bo&&Be.createElement("span",{className:Pe.num},ri.count))))),!!Ao&&Be.createElement(Be.Fragment,null,Ao===1?Be.createElement("div",{onClick:()=>{var ri;ho(2),((ri=So==null?void 0:So.current)==null?void 0:ri.clientHeight)>245?Ro(!0):Ro(!1)},className:Pe.action},"\u5C55\u5F00",Be.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Be.createElement("div",{onClick:()=>{zs.current.scrollTop=0,ho(1),Ro(!1)},className:Pe.action},"\u6536\u8D77",Be.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Vr=[],value:Ir,onChange:wr,onTitleChange:Fa,className:Na,title:Ei,titleWidth:ya=41,style:Bi={},fontColor:Qi="#6A7283",showCount:bo,expand:so=!0})=>{const[Oi,Ao]=(0,Be.useState)(0),[ho,As]=(0,Be.useState)(!1),Ro=(0,Be.useRef)(null),So=(0,Be.useRef)(null),[zs,ri]=(0,Be.useState)(so);return Be.createElement("div",{className:Ee()(oe.row,Na),style:Bi},Be.createElement("div",{className:"flex item-center justify-between"},Be.createElement("div",{onClick:(0,be.throttle)(()=>Fa==null?void 0:Fa(),2e3),style:{width:ya,marginTop:ho?12:4},className:`${oe.title} ${Fa?"current":""}`},Ei),Be.createElement("i",{className:`iconfont ${zs?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:zs?8:10},onClick:()=>ri(!zs)})),zs&&Be.createElement("div",{className:ho?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Be.createElement("div",{className:oe.fenge}),Be.createElement("div",{className:oe.bar,ref:So},Be.createElement("div",{className:oe.tag,ref:Ro},Vr==null?void 0:Vr.map(Aa=>Be.createElement("span",{onClick:()=>wr(Aa.id),key:Aa.id,style:{color:Qi},className:Ir===Aa.id?oe.active:""},Be.createElement("span",{title:Aa.name,className:oe.name},Aa.name),!!bo&&Be.createElement("span",{className:oe.num},Aa.count)))))))},ie={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},ve=({dataSource:Vr=[],value:Ir,onChange:wr,className:Fa,style:Na={}})=>Be.createElement("div",{style:Na,className:Ee()(ie.tabs,Fa)},Vr.map(Ei=>Be.createElement("span",{onClick:()=>wr(Ei.id),className:Ir===Ei.id?ie.active:"",key:Ei.id},Ei.name))),xe={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},De=Ie(92832),Ne=({dataSource:Vr=[],value:Ir="",onChange:wr,onInputChange:Fa=()=>{},className:Na,style:Ei={},placeholder:ya,allowClear:Bi=!1})=>{var Qi;const[bo,so]=(0,Be.useState)(""),[Oi,Ao]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var Ro;let So=Ir;(Ro=JSON.stringify(Ir))!=null&&Ro.includes("{")&&(so(Ir.id),So=Ir.value||"");try{Ao(decodeURIComponent(So||""))}catch(zs){Ao(decodeURIComponent(So||""))}},[Ir]);const ho=()=>{wr(encodeURIComponent(Oi),bo||null)},As=Ro=>{Ro!==bo&&(so(Ro),wr(encodeURIComponent(Oi),Ro))};return Be.createElement("div",{className:Ee()(xe.input,Na),style:Ei},!!Vr.length&&Be.createElement("div",{className:xe.dropdown},Be.createElement("div",{className:xe.text},(Qi=Vr.find(Ro=>Ro.id===bo))==null?void 0:Qi.name,Be.createElement("i",{className:"iconfont icon-zhankai4"}),Be.createElement("b",{className:xe.b1}),Be.createElement("b",{className:xe.b2})),Be.createElement("div",{className:xe.menu},Vr.map((Ro,So)=>Be.createElement("div",{key:So,onClick:()=>As(Ro.id)},Ro.name)))),Be.createElement(De.default,{onPressEnter:ho,value:Oi,onChange:Ro=>{Ao(Ro.target.value),Fa(encodeURIComponent(Ro.target.value),bo||null)},bordered:!1,placeholder:ya}),Be.createElement("i",{onClick:ho,className:"iconfont icon-sousuo9 font14 pl10 current"}))},ze={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Xe=({value:Vr,onChange:Ir,className:wr,total:Fa,pageSize:Na,style:Ei={}})=>{const ya=Vr<2,Bi=Vr>=Math.ceil(Fa/Na);return Fa<=Na?Be.createElement(Be.Fragment,null):Be.createElement("div",{className:Ee()(ze.quickPager,wr),style:Ei},Be.createElement("div",{onClick:()=>{ya||Ir(Vr-1,"prev")},className:ya?ze.disabled:""},"\u4E0A\u4E00\u9875"),Be.createElement("div",{onClick:()=>{Bi||Ir(Vr+1,"next")},className:Bi?ze.disabled:""},"\u4E0B\u4E00\u9875"))},Qe={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},nt=Ie(71418),$e=Ie(6848),qe=Ie(13570),lt=Ie(346),it=Ie(51257),ft=Ie(96908),rt=Ie(57177),ct=Ie(81378),yt=Ie(28426),ht=({className:Vr,dataSource:Ir=[],col:wr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Bi,loading:Qi})=>{const bo=Math.floor((ya-(wr-1)*Fa)/wr);return Be.createElement(nt.Z,{spinning:Qi},Be.createElement("div",{className:Ee()(Qe.list,Vr)},!!Ir.length&&Ir.map((so,Oi)=>{const{name:Ao,id:ho,identifier:As,power:Ro,cover_image_id:So,pic:zs}=so;return Be.createElement("div",{className:Qe.wrap,key:ho,style:{width:bo,marginRight:(1+Oi)%wr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/shixuns/${As}/challenges`,className:Qe.li,onClick:ri=>{ri.preventDefault(),Bi&&(0,it.L9)([Bi]),Ro&&(0,it.xg)(`/shixuns/${As}/challenges`)}},Be.createElement("div",{className:Qe.img},Be.createElement("img",{className:Qe.cover,src:`${zs}`}),so.is_jupyter&&Be.createElement("img",{className:Qe.sign,src:ft}),so.is_jupyter_lab&&Be.createElement("img",{className:Qe.sign,src:rt}),so.is_unity_3d&&Be.createElement("img",{className:Qe.sign,src:ct})),Be.createElement("div",{className:Qe.name},Be.createElement($e.Z,{title:Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:Qe.e},Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{className:Qe.tags},Be.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Be.createElement("span",null,so.challenges_count))),!!so.myshixuns_count&&Be.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Be.createElement("span",null,so.myshixuns_count))),Be.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Be.createElement("span",null,Be.createElement("span",null,so.level))),Be.createElement("div",{className:Qe.rate},Be.createElement(qe.Z,{allowHalf:!0,disabled:!0,defaultValue:so.score_info}),Be.createElement("span",null,"\xA0",so.score_info?`${so.score_info}\u5206`:"5\u5206")))),!Ro&&Be.createElement("div",{className:Qe.lockWrap},Be.createElement("img",{src:`${lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ir.length&&Be.createElement(yt.Z,null)))},gt={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Zt=({className:Vr,dataSource:Ir=[],col:wr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,wrapClassName:Bi,trackEventItems:Qi,loading:bo})=>{const so=Math.floor((ya-(wr-1)*Fa)/wr);return Be.createElement(nt.Z,{spinning:bo},Be.createElement("div",{className:Ee()(gt.list,Vr)},!!Ir.length&&Ir.map((Oi,Ao)=>{const{name:ho,id:As,identifier:Ro,power:So,cover_image_id:zs,pic:ri}=Oi;return Be.createElement("div",{className:Ee()(gt.wrap,Bi),key:As,style:{width:so,marginRight:(1+Ao)%wr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/shixuns/${Ro}/challenges`,className:gt.li,onClick:Aa=>{Aa.preventDefault(),Qi&&(0,it.L9)([Qi]),So&&(0,it.xg)(`/shixuns/${Ro}/challenges`)}},Be.createElement("img",{src:Ie(47621),className:gt.titleBg}),Be.createElement("div",{className:gt.name},Be.createElement($e.Z,{title:ho||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:gt.e},ho||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:gt.img},Be.createElement("img",{className:gt.cover,src:zs?`${lt.Z.API_SERVER}/api/attachments/${zs}`:`${lt.Z.IMG_SERVER+ri}`}),Oi.is_jupyter&&Be.createElement("div",{className:gt.bq},"Jupyter"),Oi.is_jupyter_lab&&Be.createElement("div",{className:gt.bq},"JupyterLab"),Oi.is_unity_3d&&Be.createElement("div",{className:gt.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Be.createElement("div",{className:"mt20 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:gt.value},Oi.myshixuns_count)),Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u56F0\u96BE\u7B49\u7EA7"),Be.createElement("span",{className:gt.value},Oi.level))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u5173\u5361\u6570"),Be.createElement("span",{className:gt.value},Oi.challenges_count)),Be.createElement("div",{className:gt.rate},Be.createElement(qe.Z,{allowHalf:!0,disabled:!0,defaultValue:Oi.score_info}),Be.createElement("span",{className:gt.value,style:{color:"#FF9C00"}},"\xA0",Oi.score_info?`${Oi.score_info}\u5206`:"5\u5206"))))),!So&&Be.createElement("div",{className:gt.lockWrap},Be.createElement("img",{src:`${lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ir.length&&Be.createElement(yt.Z,null)))},en=Ie(10661),dn={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},Lt=Ie(79005),an=Ie(20345),rn=Ie(77882),Mn=Ie(31081),Bn=Ie(75309),sn=Ie(71979),tn=Ie(47558),Gt=Ie(42922),It=Ie(66832),St=Ie(96593),Yt=Ie(19664),vt=Ie(91833);const At=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Lt,swimg:an},{name:"101\u8BA1\u5212",ptimg:rn,swimg:Mn},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Bn,swimg:sn},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:tn,swimg:Gt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:It,swimg:St},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Yt,swimg:vt}];var Ft=({className:Vr,dataSource:Ir=[],col:wr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Bi,loading:Qi,wrapClassName:bo,imgClassName:so,isArrow:Oi=!1})=>{const Ao=Math.floor((ya-(wr-1)*Fa)/wr),[ho,As]=(0,Be.useState)(),[Ro,So]=(0,Be.useState)(),zs=Aa=>As(Aa),ri=()=>As(-1);return Be.createElement(nt.Z,{spinning:Qi},Be.createElement("div",{className:Ee()(dn.list,Vr)},!!(Ir!=null&&Ir.length)&&(Ir==null?void 0:Ir.map((Aa,za)=>{var Ha;const{name:Ki,id:Bo,identifier:rs,featured:ms,school_name:pi,image_url:Us,excellent:Ll,is_plan:qs}=Aa;return Be.createElement("div",{key:Bo,className:Ee()(dn.wrap,bo),style:{width:Ao,marginRight:(1+za)%wr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/paths/${rs}`,className:dn.li,onClick:vo=>{vo.preventDefault(),Bi&&(0,it.L9)([Bi]),(0,it.xg)(`/paths/${rs}`)}},Be.createElement("img",{src:Ie(39057),className:dn.titleBg}),Be.createElement("div",{className:dn.name},Be.createElement($e.Z,{title:Ki},Be.createElement("span",{className:dn.e,style:{color:Oi&&ho===za?"#145DFF":"#000000"},onMouseEnter:()=>{zs(za)},onMouseLeave:ri},Ki))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:Ee()(dn.img,so)},Be.createElement("img",{className:dn.cover,src:`${lt.Z.IMG_SERVER+Us}`}),(Ha=Aa==null?void 0:Aa.subject_tags)==null?void 0:Ha.map((vo,Fo)=>{var ps,Oo;if(Fo===0){const Gs=(ps=At.find(Ds=>Ds.name==vo))==null?void 0:ps.swimg;return Be.createElement("img",{className:dn.sign,src:Gs,style:{left:"-4px"}})}const os=(Oo=At.find(Gs=>Gs.name==vo))==null?void 0:Oo.ptimg;return Be.createElement("img",{className:dn.sign,src:os,style:{left:`${48+52*(Fo-1)+2*Fo}px`}})}),Be.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Aa==null?void 0:Aa.excellent)&&Be.createElement("div",{className:dn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:dn.text},"\u7AE0\u8282\u6570"),Be.createElement("span",{className:dn.value},Aa.stages_count)),Be.createElement("div",null,Be.createElement("span",{className:dn.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:dn.value},Aa.members_count))))))})),!Ir.length&&Be.createElement(yt.Z,null)))},Mt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},ln="data:image/png;base64,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",Dn=Ie(59301),Vn=({className:Vr,dataSource:Ir=[],col:wr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Bi,loading:Qi})=>{const bo=Math.floor((ya-(wr-1)*Fa)/wr);return Dn.createElement(nt.Z,{spinning:Qi},Dn.createElement("div",{className:Ee()(Mt.list,Vr)},!!Ir.length&&Ir.map((so,Oi)=>{const{subject_identifier:Ao,id:ho,identifier:As,power:Ro}=so,So=so.is_public!=0&&so.is_public;return Dn.createElement("div",{className:Mt.wrap,key:ho,style:{width:bo,marginRight:(1+Oi)%wr===0?0:Fa+Ei,marginBottom:Na}},Dn.createElement("a",{className:Mt.li,onClick:zs=>{zs.preventDefault(),Bi&&(0,it.L9)([Bi]),(0,it.xg)(so.first_category_url)}},Dn.createElement("div",{className:Mt.top},Dn.createElement($e.Z,{title:so.name},Dn.createElement("div",{className:Mt.name},so.name)),Dn.createElement("img",{className:Mt.img,src:lt.Z.IMG_SERVER+"/images/"+so.avatar_url}),Dn.createElement("div",{className:Mt.text,title:so.creator},so.creator),Ao&&Dn.createElement("div",{className:Mt.btns},Dn.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Dn.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),So&&Dn.createElement("div",{className:Mt.sign},"\u516C\u5F00")),Dn.createElement("div",{className:Mt.bottom},so.visits>0&&Dn.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-liulanyan"}),Dn.createElement("span",null,so.visits))),so.course_members_count>0&&Dn.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-chengyuan"}),so.course_members_count)),so.tasks_count>0&&Dn.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-zuoye"}),so.tasks_count)),so.is_end?Dn.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Dn.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!so.is_accessible&&Dn.createElement("div",{className:Mt.lockWrap},Dn.createElement("img",{src:`${lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Dn.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ir.length&&Dn.createElement(yt.Z,null)))},Kn={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},er="data:image/png;base64,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",vn=({className:Vr,dataSource:Ir=[],col:wr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,wrapClassName:Bi,trackEventItems:Qi,loading:bo})=>{const so=Math.floor((ya-(wr-1)*Fa)/wr);return Be.createElement(nt.Z,{spinning:bo},Be.createElement("div",{className:Ee()(Kn.list,Vr)},!!Ir.length&&Ir.map((Oi,Ao)=>{const{subject_identifier:ho,id:As,identifier:Ro,power:So}=Oi,zs=Oi.is_public!=0&&Oi.is_public;return Be.createElement("div",{className:Ee()(`${Kn.wrap} ${Oi.is_accessible?"":Kn.warpStyle}`,Bi),key:As,style:{width:so,marginRight:(1+Ao)%wr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{className:Kn.li,onClick:ri=>{ri.preventDefault(),Qi&&(0,it.L9)([Qi]),(0,it.xg)(Oi.first_category_url)}},Be.createElement("div",{className:Kn.creator},Be.createElement("img",{className:Kn.img,src:lt.Z.IMG_SERVER+"/images/"+Oi.avatar_url}),Be.createElement("div",{className:Kn.text,title:Oi.creator},Oi.creator)),Be.createElement("div",{className:Kn.top},Be.createElement($e.Z,{title:Oi.name},Be.createElement("div",{className:Kn.name},Oi.name)),zs&&Be.createElement("div",{className:Kn.sign},"\u516C\u5F00")),Be.createElement("div",{className:Kn.middle},Be.createElement("div",{className:Kn.row,style:{marginBottom:6}},Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u8BBF\u95EE\u91CF"),Be.createElement("span",{className:Kn.value},(Oi==null?void 0:Oi.visits)||0)),Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u6210\u5458"),Be.createElement("span",{className:Kn.value},(Oi==null?void 0:Oi.course_members_count)||0))),Be.createElement("div",{className:Kn.row},Be.createElement("div",null,Be.createElement("span",{className:Kn.text,style:{width:42}},"\u4F5C",Be.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Be.createElement("span",{className:Kn.value},(Oi==null?void 0:Oi.tasks_count)||0)),Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u72B6\u6001"),Oi.is_end?Be.createElement("span",{className:Kn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Be.createElement("span",{className:Kn.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ho&&Be.createElement("div",{className:Kn.btns},Be.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Oi.is_accessible&&Be.createElement("div",{className:Kn.lockWrap},Be.createElement("img",{src:`${lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ir.length&&Be.createElement(yt.Z,null)))},jn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},On=Ie(25690),Gr=({dataSource:Vr=[],value:Ir,onChange:wr,className:Fa,style:Na={},tabBarExtraContent:Ei})=>Be.createElement("div",{className:Ee()(jn.tabs,Fa),style:Na},Be.createElement("div",{className:jn.tabsWrap},Vr.map((ya,Bi)=>Be.createElement("aside",{className:jn.tab,onClick:()=>{wr(ya.id),ya.link&&On.history.push(ya.link)},key:Bi},Be.createElement("div",{className:Ir===ya.id?jn.active:""},ya.name),(ya==null?void 0:ya.resetCount)==null&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement("span",null,"\uFF08",ya==null?void 0:ya.total,"\uFF09"),(ya==null?void 0:ya.resetCount)!==void 0&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement($e.Z,{title:(ya==null?void 0:ya.tip)!=null?ya==null?void 0:ya.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},ya==null?void 0:ya.resetCount),"/",Be.createElement("span",null,ya==null?void 0:ya.total),"\uFF09"))))),Be.createElement("div",{className:jn.tabBar},Ei)),Pr={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Da=({dataSource:Vr=[],value:Ir,onChange:wr,className:Fa,style:Na={},tabBarExtraContent:Ei})=>Be.createElement("div",{className:Ee()(Pr.tabs,Fa),style:Na},Be.createElement("div",{className:Pr.tabsWrap},Vr.map((ya,Bi)=>Be.createElement("aside",{className:Pr.tab,onClick:()=>{wr(ya.id),ya.link&&On.history.push(ya.link)},key:Bi},Be.createElement("div",{className:Ir===ya.id?Pr.active:""},ya.name),(ya==null?void 0:ya.resetCount)==null&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement("span",null,"\uFF08",ya==null?void 0:ya.total,"\uFF09"),(ya==null?void 0:ya.resetCount)!==void 0&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement($e.Z,{title:(ya==null?void 0:ya.tip)!=null?ya==null?void 0:ya.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},ya==null?void 0:ya.resetCount),"/",Be.createElement("span",null,ya==null?void 0:ya.total),"\uFF09"))))),Be.createElement("div",{className:Pr.tabBar},Ei)),Ba=({className:Vr,style:Ir={},children:wr})=>Be.createElement("div",{className:Ee()(Vr),style:Ir},wr),Ia={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},wi=Ie(38854),bi=Ie(20834);const Zr=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var li=({sortValue:Vr,dropValue:Ir,className:wr,onSort:Fa,onDrop:Na,dataSource:Ei=Zr})=>{var ya;return Be.createElement("div",{className:Ee()(Ia.orderWrap,wr)},Be.createElement(wi.Z,{dropdownRender:()=>Be.createElement(bi.default,null,Ei.map((Bi,Qi)=>Be.createElement(bi.default.Item,{key:Qi,onClick:()=>Na(Bi.id)},Bi.name)))},Be.createElement("span",{className:Ia.orderTextWrap},(ya=Ei.find(Bi=>Ir===Bi.id))==null?void 0:ya.name)),Be.createElement("span",{className:Ia.orderIconWrap},Be.createElement("span",{className:Ia.orderAsc},Be.createElement("i",{className:Vr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ia.cursorPointer} ${Ia.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ia.cursorPointer}`,onClick:()=>Fa(Vr==="asc"?"desc":"asc")})),Be.createElement("span",{className:Ia.orderDesc},Be.createElement("i",{className:Vr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ia.cursorPointer} ${Ia.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ia.cursorPointer}`,onClick:()=>Fa(Vr==="asc"?"desc":"asc")}))))},Er={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},yr=Ie(3113),ci=Ie(32162),kn=Object.defineProperty,hr=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,ca=(Vr,Ir,wr)=>Ir in Vr?kn(Vr,Ir,{enumerable:!0,configurable:!0,writable:!0,value:wr}):Vr[Ir]=wr,bt=(Vr,Ir)=>{for(var wr in Ir||(Ir={}))Fr.call(Ir,wr)&&ca(Vr,wr,Ir[wr]);if(hr)for(var wr of hr(Ir))Ur.call(Ir,wr)&&ca(Vr,wr,Ir[wr]);return Vr},Me=(Vr,Ir)=>{var wr={};for(var Fa in Vr)Fr.call(Vr,Fa)&&Ir.indexOf(Fa)<0&&(wr[Fa]=Vr[Fa]);if(Vr!=null&&hr)for(var Fa of hr(Vr))Ir.indexOf(Fa)<0&&Ur.call(Vr,Fa)&&(wr[Fa]=Vr[Fa]);return wr},Te=(Vr,Ir,wr)=>new Promise((Fa,Na)=>{var Ei=Qi=>{try{Bi(wr.next(Qi))}catch(bo){Na(bo)}},ya=Qi=>{try{Bi(wr.throw(Qi))}catch(bo){Na(bo)}},Bi=Qi=>Qi.done?Fa(Qi.value):Promise.resolve(Qi.value).then(Ei,ya);Bi((wr=wr.apply(Vr,Ir)).next())}),Ue=Vr=>{var Ir=Vr,{className:wr,style:Fa,children:Na,loading:Ei=!1,openLoading:ya,onClick:Bi=()=>{},size:Qi="middle",shape:bo="round",theme:so}=Ir,Oi=Me(Ir,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ao,ho]=(0,Be.useState)(!1),As=(0,Be.useMemo)(()=>{switch(so){case ci.Fy.THEMEONE:return Er.ThemeOne;case ci.Fy.DEFAULT:default:return Er.btn}},[so]);return Be.createElement(yr.ZP,bt({onClick:(0,be.throttle)(Ro=>Te(void 0,null,function*(){ya&&ho(!0);try{yield Bi(Ro)}catch(So){console.log("error",So)}ya&&ho(!1)}),2e3,{leading:!0,trailing:!1}),className:Ee()(As,Er[`${Qi}-${bo}`],wr),style:Fa,size:Qi,shape:bo,loading:Ao||Ei},Oi),Na)},Ye={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Pt=({className:Vr,style:Ir,children:wr=null,onClick:Fa,title:Na})=>Be.createElement("div",{className:Ee()(Ye.head,Vr),style:Ir},Be.createElement("span",{className:"primary-hover",onClick:Fa},Be.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Be.createElement("b",{title:Na},Na),Be.createElement("div",{className:Ye.node},wr)),qt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},fn=({confirmShow:Vr=!0,confirmTitle:Ir,confirmClick:wr,cancelShow:Fa=!0,cancelTitle:Na,cancelClick:Ei,className:ya,style:Bi,confirmLoading:Qi=!1})=>Be.createElement("div",{className:Ee()(qt.btns,ya),style:Bi},Vr&&Be.createElement(yr.ZP,{loading:Qi,onClick:wr,type:"primary",className:qt.confirm},Ir),Fa&&Be.createElement(yr.ZP,{onClick:Ei,className:qt.cancel},Na)),gn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},wn=({className:Vr,style:Ir={},LeftContent:wr,children:Fa,RightContent:Na})=>Be.createElement("div",{className:Ee()(gn.fixedBottom,Vr),style:Ir},Be.createElement("div",{className:gn.wrap},Be.createElement("div",{className:gn.left},wr),Be.createElement("div",{className:gn.center},Fa),Be.createElement("div",{className:gn.right},Na))),qn={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},fr=({className:Vr,style:Ir={},dataSource:wr=[]})=>Be.createElement("div",{className:Ee()(qn.crumbs,Vr),style:Ir},wr.map((Fa,Na)=>NaOn.history.push(Fa.path)},Fa.name):Be.createElement("span",null,Fa.name),Be.createElement("span",null,"\xA0",">","\xA0")):Be.createElement("span",{key:Na,style:{color:"#5F6368"}},Fa.name))),mn=Ie(31797),nn=Object.defineProperty,Tn=Object.defineProperties,Un=Object.getOwnPropertyDescriptors,sr=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,ur=(Vr,Ir,wr)=>Ir in Vr?nn(Vr,Ir,{enumerable:!0,configurable:!0,writable:!0,value:wr}):Vr[Ir]=wr,cr=(Vr,Ir)=>{for(var wr in Ir||(Ir={}))Ar.call(Ir,wr)&&ur(Vr,wr,Ir[wr]);if(sr)for(var wr of sr(Ir))tr.call(Ir,wr)&&ur(Vr,wr,Ir[wr]);return Vr},Ln=(Vr,Ir)=>Tn(Vr,Un(Ir)),pr=(Vr,Ir)=>{var wr={};for(var Fa in Vr)Ar.call(Vr,Fa)&&Ir.indexOf(Fa)<0&&(wr[Fa]=Vr[Fa]);if(Vr!=null&&sr)for(var Fa of sr(Vr))Ir.indexOf(Fa)<0&&tr.call(Vr,Fa)&&(wr[Fa]=Vr[Fa]);return wr};const{Countdown:Xn}=mn.default;var Ja=Vr=>{var Ir=Vr,{onChange:wr}=Ir,Fa=pr(Ir,["onChange"]);const[Na,Ei]=(0,Be.useState)(null);(0,Be.useEffect)(()=>{typeof Na=="number"&&Na>=0&&wr(Na)},[Na]);const ya=Bi=>{const Qi=Math.floor(Bi/1e3);Ei(Qi)};return Be.createElement(Xn,Ln(cr({},Fa),{onChange:ya}))},qa={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Qr=({DataProps:Vr,className:Ir,style:wr={}})=>{var Fa;return Be.createElement("div",{className:Ee()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",qa.ClassRoomItem,Ir),style:wr,onClick:()=>{(0,it.xg)(Vr==null?void 0:Vr.first_category_url)}},Be.createElement("div",{className:"flex flex-col item-center"},Be.createElement("img",{src:`${(Fa=lt.Z)==null?void 0:Fa.IMG_SERVER}/images/${Vr==null?void 0:Vr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Vr==null?void 0:Vr.subject_identifier)&&Be.createElement("div",{className:"mt-40px"},Be.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Be.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Be.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Vr!=null&&Vr.is_public)&&Be.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Be.createElement("span",{className:Ee()("text-16px font-medium",qa.TitleDom)},Vr==null?void 0:Vr.name)),Be.createElement("div",{className:"c-grey-333 font-medium"},Vr==null?void 0:Vr.creator),Be.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Vr==null?void 0:Vr.course_members_count),Be.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Be.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Vr==null?void 0:Vr.tasks_count),Vr!=null&&Vr.is_end?Be.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Be.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},da=Object.defineProperty,Ta=Object.getOwnPropertySymbols,sa=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,Fi=(Vr,Ir,wr)=>Ir in Vr?da(Vr,Ir,{enumerable:!0,configurable:!0,writable:!0,value:wr}):Vr[Ir]=wr,Ra=(Vr,Ir)=>{for(var wr in Ir||(Ir={}))sa.call(Ir,wr)&&Fi(Vr,wr,Ir[wr]);if(Ta)for(var wr of Ta(Ir))$a.call(Ir,wr)&&Fi(Vr,wr,Ir[wr]);return Vr},Xi=({DataProps:Vr=[],selectValue:Ir,onChange:wr,className:Fa,style:Na={},extra:Ei,classNameItem:ya,styleItem:Bi={},barHidden:Qi})=>{const[bo,so]=(0,Be.useState)();return(0,Be.useEffect)(()=>{so(Array.isArray(Ir)?Ir:[Ir])},[Ir]),Be.createElement("div",{className:Ee()("flex px-20px py-10px gap-40px",Fa),style:Ra({borderBottom:"1px solid #D3F0FF"},Na)},Vr==null?void 0:Vr.map(Oi=>Be.createElement("div",{key:Oi==null?void 0:Oi.id,className:Ee()("flex item-center justify-center current c-grey-333 text-16 relative",ya,Oi==null?void 0:Oi.className),style:Ra(Ra({color:bo!=null&&bo.includes(Oi==null?void 0:Oi.id)?"#1890FF":"",minWidth:88},Bi),(Oi==null?void 0:Oi.style)||{}),onClick:Ao=>{wr==null||wr({domEvent:Ao,item:Oi}),Oi!=null&&Oi.link&&On.history.push(Oi==null?void 0:Oi.link)}},Oi==null?void 0:Oi.name,!Qi&&(bo==null?void 0:bo.includes(Oi==null?void 0:Oi.id))&&Be.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Be.createElement("div",{className:"ml-auto"},Ei))},Lo=Object.defineProperty,xo=Object.defineProperties,_s=Object.getOwnPropertyDescriptors,Uo=Object.getOwnPropertySymbols,Mo=Object.prototype.hasOwnProperty,ns=Object.prototype.propertyIsEnumerable,Wo=(Vr,Ir,wr)=>Ir in Vr?Lo(Vr,Ir,{enumerable:!0,configurable:!0,writable:!0,value:wr}):Vr[Ir]=wr,jo=(Vr,Ir)=>{for(var wr in Ir||(Ir={}))Mo.call(Ir,wr)&&Wo(Vr,wr,Ir[wr]);if(Uo)for(var wr of Uo(Ir))ns.call(Ir,wr)&&Wo(Vr,wr,Ir[wr]);return Vr},Yr=(Vr,Ir)=>xo(Vr,_s(Ir)),Ls=({value:Vr,onChange:Ir,onInputChange:wr,className:Fa,style:Na={},InputProps:Ei})=>{const[ya,Bi]=(0,Be.useState)(Vr);return Be.createElement("div",{className:Ee()("flex item-center rounded-full px-10px py-2px",Fa),style:jo({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Na)},Be.createElement(De.default,Yr(jo({bordered:!1},Ei),{onChange:Qi=>{Bi(Qi.target.value),wr==null||wr(encodeURIComponent(Qi.target.value))},onPressEnter:Qi=>{Ir==null||Ir({domEvent:Qi,item:{value:ya}})}})),Be.createElement("img",{className:"h-22px current",src:Ie(25365),height:22,onClick:Qi=>{Ir==null||Ir({domEvent:Qi,item:{value:ya}})}}))}},37808:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return He}});var Be=Ie(59301);function He(Fe,Ce){const _e=(0,Be.useRef)();(0,Be.useEffect)(()=>{_e.current=Fe}),(0,Be.useEffect)(()=>{function Pe(){_e.current()}if(Ce!==null){let ge=setInterval(Pe,Ce);return()=>clearInterval(ge)}},[Ce])}},48716:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Q8:function(){return rt},d0:function(){return ct},w6:function(){return ft}});var Be=Ie(59301),He=Ie(5083),Fe=Ie(57809),Ce=Ie(8591),_e=Ie(43418),Pe=Ie(5112),ge=Ie(95237),Ee=Ie(43604),be=Ie(6848),we=Ie(24905),pe=Ie(3113),ye=Ie(61186),Se=Ie.n(ye),ce=Ie(48790),te=Ie(38986),ne=Ie(89392),le=Ie.n(ne),oe=Ie(51257),de=Ie(22982),he=Ie(25690),ie=Ie(43155),ue=Ie(40197),ve=Ie(59229),xe=Ie(3039),De=Ie(75736),Re=Ie(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,$e=(gt,Wt,Zt)=>Wt in gt?Ne(gt,Wt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):gt[Wt]=Zt,qe=(gt,Wt)=>{for(var Zt in Wt||(Wt={}))Qe.call(Wt,Zt)&&$e(gt,Zt,Wt[Zt]);if(Xe)for(var Zt of Xe(Wt))nt.call(Wt,Zt)&&$e(gt,Zt,Wt[Zt]);return gt},lt=(gt,Wt)=>ze(gt,Ge(Wt)),it=(gt,Wt,Zt)=>new Promise((en,dn)=>{var Lt=Mn=>{try{rn(Zt.next(Mn))}catch(Bn){dn(Bn)}},an=Mn=>{try{rn(Zt.throw(Mn))}catch(Bn){dn(Bn)}},rn=Mn=>Mn.done?en(Mn.value):Promise.resolve(Mn.value).then(Lt,an);rn((Zt=Zt.apply(gt,Wt)).next())});function ft(gt,Wt){const Zt=[];for(let en=gt;en{const en=gtSe()(Wt).endOf("day"),Lt=gt{const Zt=parseInt(Se()(gt).format("HH")),en=parseInt(Se()().format("HH")),dn=parseInt(Se()().format("mm"));if(!gt)return{disabledHours:()=>ft(0,en),disabledMinutes:()=>ft(0,dn)};if(Wt){const Lt=parseInt(Se()(Wt).format("HH")),an=parseInt(Se()(Wt).format("mm"));return Se()(gt).isSame(Se()(Wt),"day")?{disabledHours:()=>ft(0,Lt),disabledMinutes:()=>Zt<=Lt?ft(0,an):[]}:void 0}if(Se()(gt).isSame(Se()(),"day"))return{disabledHours:()=>ft(0,en),disabledMinutes:()=>Se()(gt).isSame(Se()(),"hour")&&Zt<=en?ft(0,dn):[]}},{RangePicker:yt}=He.default,{Option:mt}=Fe.default,ht=({shixunHomeworks:gt,loading:Wt,dispatch:Zt,classroomList:en,user:dn})=>{var Lt,an,rn,Mn,Bn,sn,tn,Gt,It;const St=(0,he.useParams)(),{workSetting:Yt,workList:vt,shixunWorkList:At,headerInfo:Xt,changeData:Ft}=gt,[Mt,ln]=(0,Be.useState)(!1),[Dn,Hn]=(0,Be.useState)(!1);let[Vn,Kn]=(0,Be.useState)([]),[er,$t]=(0,Be.useState)([]),[vn,jn]=(0,Be.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[On,xr]=(0,Be.useState)({}),[Gr,Pr]=(0,Be.useState)({});(0,Be.useEffect)(()=>()=>{Kn([])},[]),(0,Be.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Kr=()=>{Zt({type:"shixunHomeworks/getWorkSetting",payload:qe({},St)})};(0,Be.useEffect)(()=>{if(!(Yt!=null&&Yt.course_id))return;Object.keys(vn).map(function(yr){vn[yr]=Yt[yr]}),(!vn.allow_late||!vn.unified_late)&&(vn.late_penalty=20,vn.penalty_type=ie.Q.Percent),vn.unified_setting||(vn.unified_late=!1,vn.unified_anonymous_comment=!1,vn.unified_anonymous_appeal=!1),Vn=JSON.parse(JSON.stringify(Yt.group_settings.map(yr=>lt(qe({},yr),{group_name:[yr.group_name]})).filter(yr=>yr.publish_time!==null))),er=JSON.parse(JSON.stringify(Yt.allow_late_settings.map(yr=>lt(qe({},yr),{group_name:[yr.group_name]})).filter(yr=>yr.late_time!==null))),jn(qe({},vn));const Er=(0,oe.QE)((Vn==null?void 0:Vn.length)>0?Vn:[]);Kn([...Er]),(er==null?void 0:er.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...er])},[Yt]);const Da=()=>it(void 0,null,function*(){var Er,yr;if(((Er=dn==null?void 0:dn.userInfo)==null?void 0:Er.user_status)===2){(0,ue.Rd)();return}const ci=JSON.parse(JSON.stringify(vn));if(ci.challenge_settings.filter(hr=>!hr.hide),ci.categoryId=St.categoryId,(yr=ci.challenge_settings)!=null&&yr.every(hr=>!hr.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Vn),!vn.unified_setting)Vn=Vn==null?void 0:Vn.map(hr=>{var Fr;if(!hr.publish_time||!hr.end_time)throw Ce.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Fr=Yt.group_settings)==null?void 0:Fr.filter(Ur=>{var ca;return(ca=hr==null?void 0:hr.group_name)==null?void 0:ca.includes(Ur.group_name)}).map(Ur=>Ur.group_id||Ur.id).toString().split(","),hr});else if(!vn.publish_time||!vn.end_time)throw Ce.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(ci.group_settings=Vn,vn.allow_late)if(vn.unified_late){if(vn.late_penalty===null||vn.late_penalty===void 0||vn.late_penalty<0||vn.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!vn.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else er=er==null?void 0:er.map(hr=>{var Fr,Ur;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hr.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Ur=(Fr=hr==null?void 0:hr.group_name)==null?void 0:Fr.map(ca=>{var bt,Me;let Te=(Me=(bt=Yt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===ca))==null?void 0:Me[0];return Te==null?void 0:Te.group_id}))==null?void 0:Ur.toString().split(","),hr}),ci.allow_late_settings=er;let kn=yield(0,De.Tr)({homework_common_ids:[parseInt(St.categoryId)],course_id:St.coursesId,type:"homework_common"});(kn==null?void 0:kn.student_count)===0?Qa(ci):(Pr(ci),xr(kn))}),Qa=Er=>{var yr;if(Er.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Er!=null&&Er.work_efficiency&&Er.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const ci=Er.challenge_settings.reduce((Fr,Ur)=>Fr+Number(Ur.challenge_score),0);if((ci==null?void 0:ci.toFixed(10))!==((yr=Er.total_score-Er.eff_score)==null?void 0:yr.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Er.total_score}\u5206`);return}const kn={shixun_evaluation:Er.shixun_evaluation,challenge_settings:Er.challenge_settings};let hr=()=>{var Fr;const Ur=()=>it(void 0,null,function*(){Hn(!0),(yield(0,te.ZP)(`/api/homework_commons/${St.categoryId}/publish_setting.json`,{method:"post",body:qe({},Er)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),Kr(),Zt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},St)})),Hn(!1)});!(0,ne.isEqual)(Ft,kn)&&!((Fr=Xt==null?void 0:Xt.homework_status)!=null&&Fr.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Ur}):Ur()};Yt!=null&&Yt.high_resources_consume&&!(Yt!=null&&Yt.high_resources_consume_permission)?Zt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:St.coursesId,type:"shixun",type_id:St.categoryId,name:Yt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(Er,yr,ci="group_id")=>{var kn;return yr?yr.find(hr=>hr[ci]===Er):(kn=Yt==null?void 0:Yt.group_settings)==null?void 0:kn.find(hr=>hr.group_id[0]===Er)},Ia=(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.anonymous_comment),wi=Er=>{var yr,ci;const kn=Ba(Er,Yt==null?void 0:Yt.allow_late_settings,"id"),hr=Ba(Er,Yt==null?void 0:Yt.anonymous_comment_settings),Fr=Ba(Er);return(Yt==null?void 0:Yt.allow_late)&&kn&&Se()(kn==null?void 0:kn.late_time)<=Se()()||(Yt==null?void 0:Yt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((ci=(Se()(Fr==null?void 0:Fr.end_time)<=Se()()&&((yr=Yt==null?void 0:Yt.allow_late_settings)==null?void 0:yr.filter(Ur=>Ur.group_id.includes(Er))))[0])==null?void 0:ci.late_time)!=null},bi=(0,Be.useMemo)(()=>(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.all_group_late),[Yt,Xt]),Zr=Yt==null?void 0:Yt.anonymous_comment,Za=Er=>{if(!Er)return!1;const yr=Ba(Er,Yt==null?void 0:Yt.anonymous_comment_settings);return(Yt==null?void 0:Yt.anonymous_comment)&&yr&&(yr==null?void 0:yr.evaluation_start)!==null},li=(Er,yr)=>{var ci,kn,hr;Zt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Er,index:yr,rangePickerDisabled:Mt||(Se()()<=Se()((kn=Ba((ci=Er==null?void 0:Er.group_id)==null?void 0:ci[0]))==null?void 0:kn.publish_time)?!1:[!0,wi((hr=Er==null?void 0:Er.group_id)==null?void 0:hr[0])]),disabledDate:Yt==null?void 0:Yt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Pe.ZP.Group,{disabled:Mt||!((Lt=Xt==null?void 0:Xt.homework_status)!=null&&Lt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((an=en.AssistantObject.practice)!=null&&an.can_publish),value:vn.unified_setting,onChange:Er=>{var yr;if(!((yr=Xt==null?void 0:Xt.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(vn.unified_setting=!vn.unified_setting,vn.unified_setting||(vn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},vn)),vn.unified_setting===!1&&Vn==""){Kn(Vn.concat({}));return}vn.unified_setting&&(Kn([]),$t([{late_penalty:5}]))}},Re.createElement(Pe.ZP,{value:!0,disabled:Mt||!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(Pe.ZP,{disabled:Mt||!((rn=Yt==null?void 0:Yt.group_settings)!=null&&rn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Mn=Yt==null?void 0:Yt.group_settings)==null?void 0:Mn.length)===0&&Re.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),vn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(Ee.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((Bn=Xt==null?void 0:Xt.homework_status)!=null&&Bn.includes("\u672A\u53D1\u5E03")||(sn=Xt==null?void 0:Xt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date),disabledTime:Er=>ct(Er),value:vn.publish_time?Se()(vn.publish_time):"",onChange:(Er,yr)=>{vn.publish_time=yr,(vn.end_time==""||!vn.end_time)&&vn.unified_setting&&(vn.end_time=Se()(Er).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},vn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(Ee.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Yt==null?void 0:Yt.allow_late)&&(Yt==null?void 0:Yt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Yt==null?void 0:Yt.allow_late)&&Se()()>=Se()(Yt==null?void 0:Yt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date,vn.publish_time),disabledTime:Er=>ct(Er,vn.publish_time),value:vn.end_time?Se()(vn.end_time):"",onChange:(Er,yr)=>{vn.end_time=yr,jn(Object.assign({},vn))}})))),!vn.unified_setting&&(Vn==null?void 0:Vn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Vn&&Vn.map(function(Er,yr){var ci,kn,hr,Fr,Ur,ca,bt;return Re.createElement(Ee.Z,{span:24,key:yr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:yr==(Vn==null?void 0:Vn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",yr+1),Re.createElement(Fe.default,{disabled:Mt||((ci=Xt==null?void 0:Xt.homework_status)!=null&&ci.includes("\u672A\u53D1\u5E03")&&Er.id||Se()(){var Te;if((0,ce.Rm)()&&!((Te=en.AssistantObject.practice)!=null&&Te.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[yr].group_name=Me,Vn[yr].group_id=Er.group_id;const Oe=(0,ne.flattenDeep)(Vn.map(Ye=>Ye.group_name)),Ue=er.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return lt(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(Ue),Kn(Vn.slice())},maxTagCount:4,maxTagPlaceholder:Me=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>li(Er,yr)},"+",Me==null?void 0:Me.length)},Yt.group_settings&&Yt.group_settings.map(function(Me){if(!Vn.map(Oe=>Oe.group_name).flat().includes(Me.group_name))return Re.createElement(mt,{value:Me.group_name,key:Me.id},Me.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[Er.publish_time?Se()(Er.publish_time):Se()(),Se()()]},allowClear:!1,disabled:Mt||(Se()()<=Se()((Fr=Ba((hr=Er==null?void 0:Er.group_id)==null?void 0:hr[0]))==null?void 0:Fr.publish_time)?!1:[!0,wi((Ur=Er==null?void 0:Er.group_id)==null?void 0:Ur[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Me=>rt(Me,Yt==null?void 0:Yt.course_end_date),disabledTime:Me=>ct(Me),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Se()((0,oe.U6)(),"HH:mm"),Se()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Er.publish_time&&[Se()(Er.publish_time),Er.end_time?Se()(Er.end_time):void 0],onChange:(Me,Te)=>{var Oe;if((0,ce.Rm)()&&!((Oe=en.AssistantObject.practice)!=null&&Oe.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[yr].publish_time=Te[0],!Er.end_time&&Te[0]?Vn[yr].end_time=Se()(Te[0]).add(7,"days"):Vn[yr].end_time=Te[1],Kn([...Vn])},onCalendarChange:(Me,Te,Oe)=>{if(Te!=null&&Te[0]&&!Te[1]){const Ue=Se()(Te[0]).add(7,"days");Vn[yr].publish_time=Te[0],Vn[yr].end_time=Ue,Kn([...Vn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((ca=Er==null?void 0:Er.group_id)==null?void 0:ca.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>li(Er,yr)})),Vn.length<((bt=Yt==null?void 0:Yt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Me;if((0,ce.Rm)()&&!((Me=en.AssistantObject.practice)!=null&&Me.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Kn(Vn.concat({}))}}),((Er==null?void 0:Er.publish_time)&&Se()(){const Me=(0,ne.cloneDeep)(er);Me.forEach((Te,Oe)=>{Te.group_name&&(Te.group_name=Te.group_name.filter(Ue=>{var Ye;return!((Ye=Vn[yr].group_name)!=null&&Ye.includes(Ue))}))}),Vn=Vn.filter((Te,Oe)=>yr!==Oe),$t(Me),Kn(Vn.slice()),setTimeout(()=>Kn(Vn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(Ee.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Re.createElement(Ee.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.default,{checked:vn.allow_late,disabled:Mt||bi,onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Er.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),vn.allow_late=!vn.allow_late,er==""&&$t([{late_penalty:5}]),jn(Object.assign({},vn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(vn==null?void 0:vn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Mt||(Yt==null?void 0:Yt.anonymous_comment)||(Yt==null?void 0:Yt.allow_late),value:vn.unified_late,onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vn.unified_late=Er.target.value,er==""&&!Er.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},vn))}},(vn==null?void 0:vn.unified_setting)&&Re.createElement(Pe.ZP,{value:!0,disabled:!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((It=Yt==null?void 0:Yt.group_settings)==null?void 0:It.length)>0&&Re.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),vn!=null&&vn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(Ee.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Zr,value:{type:vn.penalty_type,inputValue:vn.late_penalty},onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}jn(lt(qe({},vn),{late_penalty:Er.inputValue,penalty_type:Er.type}))}})),Re.createElement(Ee.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},vn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Zr,value:vn.late_time?Se()(vn.late_time):"",disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date),onChange:(Er,yr)=>{var ci;if((0,ce.Rm)()&&!((ci=en.AssistantObject.practice)!=null&&ci.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vn.late_time=yr,jn(Object.assign({},vn))}})))):er.map(function(Er,yr){var ci;return Re.createElement(Ee.Z,{span:24,key:yr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",yr+1),Re.createElement(Fe.default,{disabled:Mt||!((ci=Xt==null?void 0:Xt.homework_status)!=null&&ci.includes("\u672A\u53D1\u5E03"))&&Er.id||(Yt==null?void 0:Yt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Er.group_name=="string"?[Er.group_name]:Er.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:kn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].group_name=kn,er[yr].group_id=Er.group_id,$t(er.slice())}},Yt.group_settings&&Yt.group_settings.map(function(kn){const hr=er.map(Ur=>Ur.group_name).flat(),Fr=Vn.map(Ur=>Ur.group_name).flat();if(vn!=null&&vn.unified_setting){if(!hr.includes(kn.group_name))return Re.createElement(mt,{value:kn.group_name,key:kn.id},kn.group_name)}else if(Fr.includes(kn.group_name)&&!hr.includes(kn.group_name))return Re.createElement(mt,{value:kn.group_name,key:kn.id},kn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Za(Er.id),value:{type:Er.penalty_type,inputValue:Er.late_penalty},onChange:kn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].late_penalty=kn.inputValue,er[yr].penalty_type=kn.type,$t([...er])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Za(Er.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:kn=>rt(kn,Yt==null?void 0:Yt.course_end_date),format:"YYYY-MM-DD HH:mm",value:Er!=null&&Er.late_time?Se()(Er.late_time):void 0,onChange:(kn,hr)=>{var Fr;if((0,ce.Rm)()&&!((Fr=en.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].late_time=hr,$t([...er])}}),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var kn;if((0,ce.Rm)()&&!((kn=en.AssistantObject.practice)!=null&&kn.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$t(er.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),yr>0&&!Er.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var kn;if((0,ce.Rm)()&&!((kn=en.AssistantObject.practice)!=null&&kn.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er=er.filter((hr,Fr)=>yr!==Fr),$t(er.slice()),setTimeout(()=>$t(er.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Dn,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(Er,yr)=>{Vn.splice(Er,0,...yr),Vn.splice(Er+yr.length,1);const ci=(0,oe.QE)([...Vn]);Kn([...ci])}}),Re.createElement(xe.Z,{resdata:On,type:"shixun",okloading:Dn,oktext:(On==null?void 0:On.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Er=>it(void 0,null,function*(){Hn(!0);let yr=yield(0,te.ZP)(`/api/courses/${St.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(St.categoryId)]}});Hn(!1),(yr==null?void 0:yr.status)===0&&Qa(Gr)})}))};Ot.ZP=(0,he.connect)(({shixunHomeworks:gt,classroomList:Wt,loading:Zt,user:en})=>({shixunHomeworks:gt,classroomList:Wt,loading:Zt.effects,user:en}))(ht)},73410:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return we}});var Be=Ie(59301),He=Ie(92832),Fe=Ie(24905),Ce=Ie(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Ie(28426),Ee=(pe,ye,Se)=>new Promise((ce,te)=>{var ne=de=>{try{oe(Se.next(de))}catch(he){te(he)}},le=de=>{try{oe(Se.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((Se=Se.apply(pe,ye)).next())}),we=({data:pe,value:ye=[],handleChangePage:Se,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Be.useState)([]),[de,he]=(0,Be.useState)([]),[ie,ue]=(0,Be.useState)([]);let[ve,xe]=(0,Be.useState)(1),[De,Re]=(0,Be.useState)();return(0,Be.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Be.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Be.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Be.createElement("div",{className:_e.leftdiv},Be.createElement(He.default.Search,{size:"middle",onChange:Ne=>Ee(void 0,null,function*(){oe(pe.filter(ze=>{var Ge;return(Ge=ze==null?void 0:ze.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Be.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Be.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Be.createElement(Ce.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Be.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Be.createElement("div",{className:_e.listClass},Be.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Be.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Be.createElement("div",{className:_e.rightdiv},Be.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Be.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Be.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Be.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Be.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Be.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},59229:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return ne}});var Be=Ie(59301),He=Ie(25690),Fe=Ie(5083),Ce=Ie(43418),_e=Ie(92832),Pe=Ie(95237),ge=Ie(43604),Ee={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Ie(61186),we=Ie.n(be),pe=Ie(51257),ye=Ie(28426),Se=Ie(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Be.useState)([]),[ue,ve]=(0,Be.useState)([]),[xe,De]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var ze;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=oe.actionTabs.data;console.log("data",Ge);let Xe=(ze=Ge==null?void 0:Ge.group_name)==null?void 0:ze.map((Qe,nt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[nt],group_name:Ge==null?void 0:Ge.group_name[nt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[oe.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,nt;return(nt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:nt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return Se.createElement(Ce.default,{width:980,title:Se.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Se.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Se.createElement("span",{className:Ee.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),Se.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:xe,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=oe.actionTabs)==null?void 0:ze.index,ue),Re()}},Se.createElement("div",{className:Ee.modal_con},Se.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ge){var Xe,Qe;return Se.createElement(ge.Z,{span:24,key:Ge},Se.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},Se.createElement("div",{className:Ee.multiple_select,title:ze.group_name},ze.group_name),Se.createElement("div",{className:"ml20"},Se.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?we()(ze.publish_time):we()(),we()()]},allowClear:!1,disabled:(Xe=oe.actionTabs)==null?void 0:Xe.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:nt=>{var $e;return(0,pe.Q8)(nt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:nt=>(0,pe.d0)(nt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[we()((0,pe.U6)(),"HH:mm"),we()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[we()(ze.publish_time),ze.end_time?we()(ze.end_time):void 0],onChange:(nt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===ze.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=oe.actionTabs)!=null&&Qe.rangePickerDisabled?Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((nt,$e)=>{nt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):Se.createElement(ye.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},59600:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return te}});var Be=Ie(59301),He=Ie(43418),Fe=Ie(24905),Ce=Ie(38854),_e=Ie(20834),Pe=Ie(1710),ge=Ie(8591),Ee=Ie(5112),be=Ie(82591),we=Ie(25882),pe=Ie(12588),ye=Ie(3878),Se=(ne,le,oe)=>new Promise((de,he)=>{var ie=xe=>{try{ve(oe.next(xe))}catch(De){he(De)}},ue=xe=>{try{ve(oe.throw(xe))}catch(De){he(De)}},ve=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:oe,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var xe,De;const[Re,Ne]=(0,Be.useState)(0),[ze,Ge]=(0,Be.useState)(0);let[Xe,Qe]=(0,Be.useState)(),[nt,$e]=(0,Be.useState)(),[qe,lt]=(0,Be.useState)(!1),[it,ft]=(0,Be.useState)(),[rt,ct]=(0,Be.useState)(),[yt,mt]=(0,Be.useState)(!1),[ht,gt]=(0,Be.useState)(!1),[Wt,Zt]=(0,Be.useState)("");function en(tn){let Gt=parseInt(tn.key,10);Zt(Gt),gt(!0)}function dn(tn){let Gt=parseInt(tn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Lt(tn){let Gt=parseInt(tn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:ye.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function an(tn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:ye.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(tn,Gt)}})}const rn={display:"block",height:"30px",lineHeight:"30px"};function Mn(tn){ct(tn),ft(tn==null?void 0:tn.id),mt(!0)}const Bn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"item_bank",enable:St.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"edit_item_bank",enable:St.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"exercise",enable:St.target.checked})}})}];function sn(tn){return Se(this,null,function*(){const Gt=yield(0,be.Gt)(tn==null?void 0:tn.id);ft(tn==null?void 0:tn.id),$e(Gt),lt(!0)})}return Be.createElement("ul",{className:"teaching-lists"},ne.map((tn,Gt)=>Be.createElement("li",{key:tn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Be.createElement("div",{className:"item-group"},Be.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},tn.name,"\u7684\u6559\u7814\u56E2\u961F"),Be.createElement("div",{className:"action-group"})),Be.createElement("div",{style:{display:"flex"}},Be.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Be.createElement("ul",{className:"info",style:{flex:1}},tn.memers.map(It=>{var St;return Be.createElement("li",{key:It.id||It.name,onClick:()=>{Ge(It.id)},className:"directionItemWrap"},Be.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:It!=null&&It.is_creater?"#000000":"#5F6367"}},((St=It.name)==null?void 0:St.length)>6?It.name.substr(0,6)+"....":It.name,Be.createElement("img",{src:we.Z,style:{marginLeft:5,display:!(It!=null&&It.is_creater)&&"none",height:25,width:78}})),tn.is_creat?Be.createElement("div",{className:"groupActionWrap",style:{display:!(It!=null&&It.id)&&"none"}},Be.createElement("a",{className:"btn-del",onClick:Yt=>{Yt.preventDefault(),Yt.stopPropagation(),an(tn.id,It.id)}},"x")):null)})),tn.is_creat||le?Be.createElement(Ce.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Be.createElement(_e.default,null,Be.createElement(_e.default.Item,{onClick:()=>{de(tn)}},"\u4FEE\u6539\u540D\u79F0"),Be.createElement(_e.default.Item,{disabled:tn.memers.length>=50,onClick:()=>{he(tn)}},"\u6DFB\u52A0\u6210\u5458"),tn.is_creat&&Be.createElement(_e.default.Item,{onClick:()=>sn(tn)},"\u6743\u9650\u914D\u7F6E"),tn.is_creat&&Be.createElement(_e.default.Item,{onClick:()=>Mn(tn)},"\u8F6C\u8BA9\u56E2\u961F"),Be.createElement(_e.default.Item,{key:tn.id+"",onClick:tn.is_creat?en:dn},tn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Be.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Be.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Be.createElement("span",{key:tn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Lt(tn.id)},"\u9000\u51FA")))),Be.createElement(He.default,{width:700,wrapClassName:ye.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>lt(!1)},Be.createElement(pe.Gi,null,Be.createElement(Pe.default,{dataSource:nt==null?void 0:nt.members,columns:Bn,pagination:!1,scroll:{y:240}})),Be.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Be.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:ye.Z.CustomCss,onOk:()=>{oe(Wt),gt(!1)},open:ht,onCancel:()=>gt(!1)},Be.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Be.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Be.createElement(He.default,{wrapClassName:ye.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(it,Xe),mt(!1),Xe=""},open:yt,onCancel:()=>{mt(!1),Xe=""}},Be.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Be.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Be.createElement("div",null,Be.createElement(Ee.ZP.Group,{defaultValue:[],onChange:tn=>{Xe=tn.target.value,Qe(tn.target.value)}},(De=(xe=rt==null?void 0:rt.memers)==null?void 0:xe.filter(tn=>tn.is_teacher))==null?void 0:De.map((tn,Gt)=>Be.createElement(Ee.ZP,{style:rn,value:tn==null?void 0:tn.id},tn==null?void 0:tn.name))))))}},71701:function(xt,Ot,Ie){"use strict";var Be=Ie(59301),He=Ie(78241),Fe=Ie(43418),Ce=Ie(92832),_e=Ie(3878);Ot.Z=({callback:Pe,visible:ge,onCancel:Ee,id:be,name:we})=>{function pe(Se){Pe(Se)}const[ye]=He.default.useForm();return(0,Be.useEffect)(()=>{ye.setFieldsValue({name:we})},[we]),Be.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:Ee,onOk:()=>{ye.submit()},wrapClassName:_e.Z.CustomCss},Be.createElement(He.default,{form:ye,initialValues:{name:we},onFinish:pe},Be.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Be.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},60213:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{J:function(){return ve},Z:function(){return ze}});var Be=Ie(59301),He=Ie(3113),Fe=Ie(43418),Ce=Ie(58103),_e=Ie(82591),Pe=Ie(71701),ge=Ie(59600),Ee=Ie(3878),be=Ie(12588),we=Ie(51257),pe=Ie(25690),ye=Ie(28027),Se=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?Se(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))oe.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((nt,$e)=>{var qe=ft=>{try{it(Qe.next(ft))}catch(rt){$e(rt)}},lt=ft=>{try{it(Qe.throw(ft))}catch(rt){$e(rt)}},it=ft=>ft.done?nt(ft.value):Promise.resolve(ft.value).then(qe,lt);it((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Be.createElement("div",{className:"no-data"},Be.createElement("img",{src:Ce,alt:"no-data",width:300}),Ge)}const xe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[nt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Be.useReducer)(Re,xe),{data:lt,index:it,loading:ft,showFormPanel:rt,selectedGroup:ct,showMemberPanel:yt}=$e,mt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,gt]=(0,Be.useState)(nt.get("category")||"0"),Wt=(0,Be.useMemo)(()=>{let vt=[],At=[];if(lt){for(let Xt of lt)Xt.is_creat?vt.push(Xt):At.push(Xt);return[vt,At]}},[lt]);(0,Be.useEffect)(()=>{mt===15&&qe({type:5,payload:1})},[mt]);function Zt(){return ue(this,null,function*(){const vt=yield(0,_e.XY)();(vt==null?void 0:vt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:vt.groups,index:nt.get("category")||0}})})}(0,Be.useEffect)(()=>{Zt()},[]);function en(vt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,vt):yield(0,_e.Nd)(vt),Zt()})}function dn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Lt(vt){qe({type:4,payload:vt})}function an(){qe({type:2,payload:{showFormPanel:!1}})}function rn(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Mn(vt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:vt}})}function Bn(vt,At){return ue(this,null,function*(){yield(0,_e.UA)(vt,At),Zt()})}function sn(vt){return ue(this,null,function*(){yield(0,_e.eE)(vt),Zt()})}function tn(vt){return ue(this,null,function*(){yield(0,_e.U2)(vt),Zt()})}function Gt(vt,At){return ue(this,null,function*(){yield(0,_e.Gj)(vt,At),Zt()})}function It(vt){qe({type:5,payload:parseInt(vt.target.id,10)})}function St(vt,At){return ue(this,null,function*(){rn(),yield(0,_e.E2)({user_ids:vt,group_id:At}),Zt()})}const Yt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Be.createElement("div",{className:"teaching-circling-body"},mt===15?null:Be.createElement(be.YG,{value:ht,onChange:vt=>{var At;(At=window.location.href.toString())!=null&&At.includes("category")?(0,we.jz)("category",vt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${vt}`:`?category=${vt}`),gt(vt),qe({type:5,payload:parseInt(vt,10)})},tabBarExtraContent:Be.createElement(He.ZP,{type:"primary",disabled:lt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:lt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:dn},"\u65B0\u5EFA"),className:"mb25",dataSource:Yt}),Be.createElement("div",{className:Wt[it].length===0?"nodata-content":"main-content"},Wt[it].length===0?Be.createElement(ve,null,mt<=12?Be.createElement(Be.Fragment,null," ",Be.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Be.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Be.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Be.createElement(ge.Z,{onExitGroup:tn,Transferteams:Gt,onPlusMember:Mn,onDelMember:Bn,onDelGroup:sn,isAdminOrTeacher:mt<=12,onChangeGroupName:Lt,data:Wt[it]})))),Be.createElement(Pe.Z,{callback:en,visible:rt,onCancel:an,id:ct.id,name:ct.name}),Be.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:rn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:Ee.Z.CustomCss},Be.createElement(ye.Z,{container_id:ct.id,container_type:4,onSelect:St,onCancel:rn})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},82591:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return we},Nd:function(){return Fe},U2:function(){return Pe},UA:function(){return Ee},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Ce}});var Be=Ie(38986);function He(){return(0,Be.U2)("teach_groups.json")}function Fe(ye){return(0,Be.v_)("teach_groups.json",ye)}function Ce(ye,Se){return(0,Be.gz)(`teach_groups/${ye}.json`,Se)}function _e(ye){return(0,Be.v_)("teach_group_members.json",ye)}function Pe(ye){return(0,Be.IV)(`teach_group_members/${ye}.json`)}function ge(ye,Se){return(0,Be.gz)(`teach_groups/${ye}/change_admin.json`,{member_id:Se})}function Ee(ye,Se){return(0,Be.IV)(`teach_groups/${ye}/del_member.json`,{member_id:Se})}function be(ye){return(0,Be.IV)(`teach_groups/${ye}.json`)}function we(ye){return(0,Be.U2)(`teach_groups/${ye}/show_permission.json`)}function pe(ye){return(0,Be.gz)(`teach_groups/${ye==null?void 0:ye.id}/update_permission.json`,ye)}},99236:function(xt,Ot,Ie){"use strict";Ie.r(Ot),Ie.d(Ot,{default:function(){return oQ}});var Be={};Ie.r(Be),Ie.d(Be,{add:function(){return bO},adjoint:function(){return Pf},clone:function(){return Os},copy:function(){return Qs},create:function(){return Ri},determinant:function(){return fc},equals:function(){return wO},exactEquals:function(){return rE},frob:function(){return SO},fromQuat:function(){return nE},fromQuat2:function(){return gO},fromRotation:function(){return ZS},fromRotationTranslation:function(){return XS},fromRotationTranslationScale:function(){return vO},fromRotationTranslationScaleOrigin:function(){return j0},fromScaling:function(){return Jh},fromTranslation:function(){return Jf},fromValues:function(){return Cf},fromXRotation:function(){return QS},fromYRotation:function(){return YS},fromZRotation:function(){return tE},frustum:function(){return mO},getRotation:function(){return cm},getScaling:function(){return Xg},getTranslation:function(){return um},identity:function(){return Mu},invert:function(){return Wu},lookAt:function(){return Pb},mul:function(){return Ib},multiply:function(){return ju},multiplyScalar:function(){return CO},multiplyScalarAndAdd:function(){return PO},ortho:function(){return $S},orthoNO:function(){return qS},orthoZO:function(){return Sb},perspective:function(){return pO},perspectiveFromFieldOfView:function(){return EO},perspectiveNO:function(){return JS},perspectiveZO:function(){return yO},rotate:function(){return fO},rotateX:function(){return VS},rotateY:function(){return KS},rotateZ:function(){return hO},scale:function(){return HS},set:function(){return $u},str:function(){return xO},sub:function(){return MO},subtract:function(){return Mb},targetTo:function(){return AO},translate:function(){return Yg},transpose:function(){return Pd}});var He={};Ie.r(He),Ie.d(He,{circle:function(){return O7},diamond:function(){return T7},rect:function(){return B7},simple:function(){return R7},triangle:function(){return Ww},triangleRect:function(){return N7},vee:function(){return L7}});var Fe=Ie(59301),Ce=Ie(25690),_e=Ie(8591),Pe=Ie(43418),ge=Ie(3113),Ee={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Ie(36714),we=Ie(78241),pe=Ie(5112),ye=Ie(19842),Se=Ie(92832),ce=Ie(71418),te=Ie(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Ie(87169),oe=Ie(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=we.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,se]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Le,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Le||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:We==2,sub_discipline_id:We==1?[Ae[1]]:null,discipline_name:Le,sub_discipline_name:ke})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(we.default,{labelAlign:"left",form:x},oe.createElement(we.default.Item,{name:"type"},oe.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(we.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(ye.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Le)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(we.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(we.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Ie(91842),ve="data:image/jpeg;base64,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",xe="data:image/png;base64,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",De=Ie(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,nt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&nt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&nt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,ze(a)),lt=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},it=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ft=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],rt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=lt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,at,st,dt,ut,wt,Bt,Ht;const Qt=(0,Ce.useParams)(),[hn,on]=(0,Fe.useState)({}),Pn=(0,Fe.useRef)(1),[Jn,pn]=(0,Fe.useState)(),[yn,Cn]=(0,Fe.useState)(!1),[ar,An]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),aa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[na,jr]=(0,Fe.useState)({status:!1}),Tr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{jr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ui(){return it(this,null,function*(){var ro,Hi,oo,Co,cs,Qo,vi;if((ro=y.detail)!=null&&ro.courses){const zi=(Hi=y.detail)==null?void 0:Hi.courses;if((oo=zi==null?void 0:zi.toast)!=null&&oo.is_open&&((Co=zi.toast)==null?void 0:Co.open_num)===-1)An(!0);else if((cs=zi==null?void 0:zi.toast)!=null&&cs.is_open&&((Qo=zi==null?void 0:zi.toast)==null?void 0:Qo.open_num)===1){let Sa=JSON.parse(localStorage.getItem("pathsshow"))||[];((vi=Sa.filter(_a=>_a===(Qt==null?void 0:Qt.pathId)))==null?void 0:vi.length)>0?An(!1):(An(!0),Sa.push(Qt==null?void 0:Qt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Sa)))}else An(!1)}})}ui()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ui,ro,Hi,oo,Co,cs,Qo,vi,zi,Sa,_a;if(!((ro=(ui=y.detail)==null?void 0:ui.courses)==null?void 0:ro.length))return;let Yi;if((Hi=y.detail)!=null&&Hi.has_start){const Ma=(Co=(oo=y.detail)==null?void 0:oo.courses)==null?void 0:Co.findIndex(Eo=>{var Ji;return((Ji=Eo.course_status)==null?void 0:Ji.status)===1});Yi=Ma>-1?Ma:0}else{let Ma=(vi=(Qo=(cs=y.detail)==null?void 0:cs.courses)==null?void 0:Qo.map(Eo=>{var Ji;return(Ji=Eo.course_status)==null?void 0:Ji.status}))==null?void 0:vi.lastIndexOf(2);Yi=Ma>-1?Ma:0,Ma=(Sa=(zi=y.detail)==null?void 0:zi.courses)==null?void 0:Sa.findIndex(Eo=>{var Ji;return((Ji=Eo.course_status)==null?void 0:Ji.status)===0}),Yi=Ma>-1?Ma:Yi}on(((_a=y.detail)==null?void 0:_a.courses[Yi])||{})},[y.detail]);const Jr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},ma=ui=>{var ro,Hi;const oo=(Hi=(ro=y.detail)==null?void 0:ro.courses)==null?void 0:Hi.find(Co=>Co.course_id===ui);on(oo||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ui}})},ka=ui=>{jr({status:ui})},hi=ui=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",De.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",De.createElement("br",null)),onOk:()=>it(void 0,null,function*(){let ro={user_customize:ui.user_customize,type:ui.type};ui.user_customize?ro=qe($e({},ro),{discipline_name:ui.discipline_name,sub_discipline_name:ui.sub_discipline_name}):ui.sub_discipline_id&&(ro=qe($e({},ro),{sub_discipline_id:ui.sub_discipline_id}));const Hi=yield(0,be.WO)($e({id:Qt.pathId},ro));((Hi==null?void 0:Hi.status)===0||(Hi==null?void 0:Hi.status)===1)&&(No(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},No=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Qt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Qt.pathId}})},co=((Le=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Le.findIndex(ui=>(ui==null?void 0:ui.course_id)===(hn==null?void 0:hn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:Ee.banner,style:{backgroundImage:(je=(We=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:We[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:Ee.wrp},De.createElement("div",{className:Ee.name},(at=(tt=y.detail)==null?void 0:tt.name)==null?void 0:at.split(` -`)[0]),De.createElement("div",{className:Ee.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(st=y==null?void 0:y.detail)==null?void 0:st.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(ut=y==null?void 0:y.detail)==null?void 0:ut.resource_count),((wt=y.detail)==null?void 0:wt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ui;window.open(`/paths/${(ui=y.detail)==null?void 0:ui.origin_subject_identifier}`)},className:Ee.go},De.createElement("img",{src:xe,className:Ee.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),na.status&&De.createElement(ie,{type:"subject",onCancel:()=>ka(!1),onOk:ui=>{ka(!1),hi(ui)}}),De.createElement(Pe.default,{open:ar,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{An(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{An(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Ht=(Bt=y==null?void 0:y.detail)==null?void 0:Bt.toast)==null?void 0:Ht.content})))};var ct=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(rt),yt=Ie(99313),mt=Ie(49535),ht={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},gt=Ie(51257),Wt={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},Zt={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},en="data:image/png;base64,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",dn="data:image/png;base64,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",Lt="data:image/png;base64,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",an="data:image/png;base64,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",rn=Ie(6848),Mn=Ie(346),Bn=Ie(93083),sn=Ie(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},It=Ie(59301),Yt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?It.createElement(Bn.StyleProvider,{transformers:[(0,Bn.px2remTransformer)({rootValue:1})]},It.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):It.createElement(It.Fragment,null,E),vt=Ie(59301),At=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Ft=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Ce.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>At(void 0,null,function*(){b(ee),y(!1)});return vt.createElement(Yt,null,vt.createElement("div",{className:Zt.information},a&&vt.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&vt.createElement("div",{className:Zt.body},vt.createElement("div",{className:Zt.left},vt.createElement("div",{className:Zt.box,style:{marginBottom:"20rem"}},vt.createElement("img",{className:Zt.imgTitle,src:en,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&vt.createElement("div",{className:Zt.box},vt.createElement("img",{className:Zt.imgTitle,src:Lt,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),vt.createElement("div",{className:Zt.right},vt.createElement("img",{className:Zt.imgTitle,src:dn,style:{width:"323rem"}}),vt.createElement("div",{className:Zt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>vt.createElement("div",{key:ae==null?void 0:ae.login,className:Zt.li},vt.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&vt.createElement("img",{src:an,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),vt.createElement("div",null,vt.createElement(rn.Z,{title:ae==null?void 0:ae.username},vt.createElement("b",{className:"c-grey-333"},(0,gt.Pq)(ae==null?void 0:ae.username,7))),vt.createElement(rn.Z,{title:ae==null?void 0:ae.school_name},vt.createElement("span",{className:"c-grey-999"},(0,gt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Mt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},ln=Ie(58421),Dn=Ie(92310),Hn=Ie.n(Dn),Vn=Ie(39793),Kn={md:"md___NMHUA",dark:"dark___hYBxG"},er=Ie(59301),$t=Object.defineProperty,vn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Gr=Object.prototype.propertyIsEnumerable,Pr=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Kr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&Pr(E,y,a[y]);if(On)for(var y of On(a))Gr.call(a,y)&&Pr(E,y,a[y]);return E},Da=(E,a)=>vn(E,jn(a)),Qa=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&On)for(var x of On(E))a.indexOf(x)<0&&Gr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Qa(a,["value","onChange","theme"]);const ee={dark:Kn.dark};return er.createElement(Yt,{prefixCls:"md"},er.createElement("div",{className:Hn()(Kn.md,ee[b])},er.createElement(Vn.Z,Da(Kr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},wi={noData:"noData___Luxe1"},bi="data:image/png;base64,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",Zr=Ie(61485),Za=Ie(59301),Er=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Za.createElement("div",{className:Hn()(wi.noData,a),style:E},Za.createElement("img",{src:bi}),!!y&&Za.createElement("span",{style:{color:x}},y),Za.createElement("span",{style:{display:"flex"}},!!b&&Za.createElement("div",{onClick:re},b),!!z&&Za.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Za.createElement(rn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Za.createElement(Zr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),yr=Ie(59301),ci=Object.defineProperty,kn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ur=(E,a,y)=>a in E?ci(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ca=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&Ur(E,y,a[y]);if(kn)for(var y of kn(a))Fr.call(a,y)&&Ur(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Me=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return yr.createElement("div",{className:Mt.comment},yr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),yr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),yr.createElement("div",{style:{clear:"both"}}))};var Oe=({})=>{const E=(0,Ce.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(ca({},x)),me(x),ae(!1))}),Le=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),We=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(ca({},x)),me(x))});return yr.createElement(Yt,null,yr.createElement(yr.Fragment,null,yr.createElement("span",{className:"relative",style:{float:"right"}},yr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),yr.createElement("div",{className:Mt.exchange},yr.createElement("div",{className:Mt.body},yr.createElement(ce.Z,{spinning:a},re===!0&&yr.createElement(Me,{type:1,onEnter:Ae}),z?yr.createElement(yr.Fragment,null,yr.createElement("div",{className:Mt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return yr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},yr.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),yr.createElement("aside",{style:{flex:1}},yr.createElement("div",{className:Mt.head},yr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),yr.createElement("span",null,je==null?void 0:je.time),yr.createElement("div",{className:Mt.btns},yr.createElement(rn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},yr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},yr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&yr.createElement(rn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},yr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},yr.createElement("i",{className:"iconfont icon-shanchu17"}))),yr.createElement(rn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},yr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Hn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},yr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&yr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),yr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&yr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(at=>{var st;return yr.createElement("div",{className:Mt.secondLi},yr.createElement("div",{className:Mt.secondHead},yr.createElement("b",null,(st=at==null?void 0:at.author)==null?void 0:st.name),yr.createElement("span",null,at==null?void 0:at.time),yr.createElement("div",{className:Mt.secondBtns},(at==null?void 0:at.manage)&&yr.createElement(rn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},yr.createElement("div",{onClick:()=>We(at.id,2),className:Mt.secondDelete},yr.createElement("i",{className:"iconfont icon-shanchu17"}))))),yr.createElement(ue.Z,{className:Mt.md,value:(at==null?void 0:at.content)||""}))})),re===je.id&&yr.createElement(Me,{type:2,onEnter:Le})))})),yr.createElement("div",{className:Mt.pagination},yr.createElement(ln.Z,{onChange:je=>{x.page=je,b(ca({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>yr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",yr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&yr.createElement(Er,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ue={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,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",Et="data:image/png;base64,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",Pt="data:image/png;base64,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",qt="data:image/png;base64,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",Vt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},fn=Object.defineProperty,gn=Object.getOwnPropertySymbols,Qn=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?fn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,nr=(E,a)=>{for(var y in a||(a={}))Qn.call(a,y)&&qn(E,y,a[y]);if(gn)for(var y of gn(a))wn.call(a,y)&&qn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var nn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Le=!0,style:ke})=>{const[We,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),at=Cn=>{var ar,An;const gr=parseFloat(Cn),aa=parseFloat((An=(ar=document.documentElement)==null?void 0:ar.style)==null?void 0:An.fontSize);return gr*aa},st=()=>{je(at(se)),Ze(at(fe))};(0,Fe.useEffect)(()=>(st(),window.addEventListener("resize",st),()=>window.removeEventListener("resize",st)),[se,fe]);const dt=We/2,ut=Ke/2,wt=(We-Ke)/2,Bt=dt-wt,Ht=2*Math.PI*Bt,Qt=Ht-E/100*Ht,hn=`rotate(${a} ${dt} ${dt})`,Pn=((Cn,ar)=>ar&&Cn.length>ar?Cn.slice(0,ar-1)+"...":Cn)(z,me),Jn=()=>{Le&&tt(!0)},pn=()=>{tt(!1)},yn=at("4rem");return Fe.createElement("svg",{width:We,height:We,viewBox:`0 0 ${We} ${We}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Jn,onMouseLeave:pn,style:nr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:dt,cy:dt,r:ut,fill:b}),Fe.createElement("circle",{cx:dt,cy:dt,r:Bt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:dt,cy:dt,r:Bt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Ht,strokeDashoffset:Qt,strokeLinecap:"round",transform:hn}),Je&&Fe.createElement("circle",{cx:dt,cy:dt,r:Bt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:at("4rem")}),z&&Fe.createElement("foreignObject",{x:dt-ut,y:dt-ut,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},Pn))))},Tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUYAAACyCAYAAAA+o2ZLAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnXl8VOXVx8+5d7KQELYIKLKIsqMiQtACycSlVVr7irYumQBmEgQEaUXtK7Woo6DVWj9WWQQkmQjJRLEValWkH6uZJKCyCsoSArJjCYQtIcskc8/73iFWS+5MZiZ37tw7c/KPn4889znnfM+TX557n+c5DwL/MAEmwASYwH8RQObBBLQkMPOZbT0bJddYBBwsEQ0EgP6I1AUIkggxSfYFiaoBoZoITwFAhYBYTkC7YoTYsvnPDjuipb9sKzoJsDBGZ941i9pmI+GEtPUmt+S+B5BuJoL+bTGOCBVA+KkoiO92FYZ/ZrOh1Jb++FkmoESAhZHHRUgITJ+3oZfbhTOAKBMIeobECMIRQCwUY2nhojmjDofEBncalQRYGKMy7aELerptcz/J7X6CCB8AoJjQWfpxz9iISG8JovjSItuIvdrYZCuRTICFMZKzq2Fs02072kvSeRsQ/JYITBqa/o8pRGgChNcEIdG2yDa0Jhw+sM3IIMDCGBl5DGsUD83ZNJ5AWkAAl4fVkWbjCHAUQXj4jXkjV+vBH/bBeARYGI2XM914PPP1ijhX5ZlXAGiG/04h1Z4/UX+26mD1+ZrKutpzx+vra0+7XI11brer1rOQIsYmCLEx7cT4hM6xCR26xye279auY3KfpITErvEAFMCYxYWx3To9Nv83/Rv8949bMgGAAAYZ42ICPxDwLK7U42oAur51LkjVp4/U/Pvo1qrKY9vPuurONbX+TMsWse06mLr1uLbjpZcPT07q3LO9fyKJW8R4Gs+LM8EQj95nWBijN/dBRz7VtmUIuJvWtr7ajFR1vPz03h1rjtVWf6fqrC0h6bK4fkPH9UjuPrBzqwIpr16LptuW2K7fGXTQ/GBUEWBhjKp0tz3YabaNo8hNa4Cgi6/ezp0+XL1vx5ojZ6q+rW27Ve89dEq+MuGqoeN6dujcy7M53OsPwikUcdxiW8qGUPrDfUcGARbGyMijJlE0zxRLfYliQ93Zhr3ffHCo8tjX5zRxqtlItx7XdOh39R2949p1jPMljiCaUnnmqGVmjGmLhdGYedPca883xQZY7+v1ufr0keptG5bva6w/59bcQQCIie8gDhs16aqkzj29zx4RjohxMJq/OYYjQ8axycJonFyFzdPm1ef1vhZaKo9sO7Fr6zuHJUmisDkKAIIg4ODh9/Xq1nNYVx/v1Vtiu3UazavV4cyUvm2zMOo7P7rwbuqcjQu8bckhItq/e+3hg3uKT+jC2WYn+gxI79p30G29ENHLGMeFS+alPKwnn9kX/RBgYdRPLnTpibx5WwJplTfnvt318SG9ieL3vsrieOXg23t7810A4S7eBK7LYRd2p1gYw54C/TrgOebXdH63txMt8uvzjs1Fh/QbAcDQERm9vb1WyydkBFPiID4+qOcMhsc3FsbwcDeE1WlPb/gzSfCYkrPyQsuWskUV4f6m2BpI+Zvj9WOn9/e2IIMCvLL4uVGPt9YP/3t0EWBhjK58+x1tc5WcXUoFIeQtORtLFu4K1+qz30E0N5RXq1PSZgxW2sojF54QRHEwV+UJlGpkt2dhjOz8Bh3dQ3M2LpOAcpQ62LGxsELrfYpBB9L8oLzPcWhKpmKRXAEw9415KZPbaoOfjxwCLIyRk0vVImk+B71PqZ6ifKJlc8nCPaoZ07CjEWkzBiifkMFGMZ6u4r2NGiZD56ZYGHWeoHC4N/XpjS+CRE+0tI20tWzJbrWP+d1054sjvMX52d9nb1aLgXx8cPjYqYMUz1YL+NKS51Jmq2WL+zE2ARZGY+dPde/lO1q+c288qHTCper4nlPbv8jbr7ZRrYRR9vvaG7P7Jncf0PKcN8KRy8SUPnyHjNrZNWZ/LIzGzFvIvJ7x9JZbmqSmT5Rmi19++pcdalfJke1oKYxyVZ4bbn5kqNKs0SSYbl343PX/Chlc7tgwBFgYDZMqbRydNmfjYgKaerG16tNHqzeVzA/Jt0UthVGOa2TazAFJnS9vcZ4aAZcsnpcyTRvSbEXPBFgY9ZydMPg27akNe5SuOK345oMDR/aVVYXCJa2FsedVY5P7X33HFRfHIl/NunjuqAGhiJH7NBYBFkZj5Suk3s58ZltPl7tB4RpSpHX/fH57sJW3W3Naa2GUK4GP+dkfrlV6nY4V43rNf3bYkdZ85n+PbAIsjJGd34Cim/bUxvuJqOjih2rPn6z78pM/h6z6tdbCKMd3w62PD0lIvKRdy1kjZiyem/J2QOC4ccQRYGGMuJQGH9BDT216ViLp6Yt7+O7Q5srdW98N2YX24RDGQcPv6XVZ7xHdLo5VQOG5N+aOfCZ4ivxkJBBgYYyELKoUw9Q5G98GoPsu7m7vzjUHD1c4T6pkpkU34RDGXv3Nl/QbMq5Py5jwnSXzUu4PVazcrzEIsDAaI0+aeDl1zsbNSsVot3+RX151fHfILrAPhzAmdx/U/tobswYqCOOWJfNSvG441yQRbCTsBFgYw54C/Tgw7akN+4mgxWrtF/965eu6mhOuQD31JXiB9tVa+0BPyCQmdY8ddfOsa1p+Y4QDi+eO6tuaPf73yCbAwhjZ+Q0oumlzNpwkgOSLHypb+8JXwVTS0bMwyhV3xt725HUthBGgavG8UZcEBI4bRxwBFsaIS2nwAU19amMDEMVe3IPzH3O2SFJTwHe56FkYBcGE5l/Ou74FLUTXkrkp3m8aDB4vP2kgAiyMBkpWqF1lYQQAFsZQDzND9M/CaIg0aeMkv0oDIL9KazPYdG6FhVHnCdLSPW+LLxs+ffXr89XHefFFy2SwrbASYGEMK359GVd7u46evzHydh19jT29ecPCqLeMhNEf3uAtw+cN3mEcgroxzcKom1SE3xE+EgjARwLDPw714AELox6yoBMfuIiEvCjNRSR0MhzD6gYLY1jx68s4lx0D4LJj+hqT4fKGhTFc5HVqNyoK1fZLTe4/9BdcqFanY1APbrEw6iELOvKBrzbgqw10NBzD5goLY9jQ69MwX4bFl2Hpc2Rq6xULo7a8dW+Nr09FSfdJYgdDToCFMeSIjWdg6tMbXwSJnmjpOdLWsiW7z1R9W6tmVFrVY+yUfGXC8LFTBynd9QICvrTkuZTZasbFfRmXAAujcXMXMs+nz9vQy12P+wAo5mIj504frt5cslDVa1S1EsYRaTMGdOjcq8W1qQDYKMbTVYvmjArZ9Q0hSxZ3HBICLIwhwWr8Th+as3GZBJSjFMmOjYUVlce+PmekKLv1uKbD0JTM/ko+I8KyxXNHPWikeNjX0BJgYQwtX8P2Pt22uZ/kdu8iAtPFQTTUnW3YWLJwVzDFa8MBRC5Km5I2Y3Bcu44t6iwiQpMgioMX2UbsDYdvbFOfBFgY9ZkXXXg17ekNfyYJHlNypvr0keotZYsqJEkKuICtlsEJgoDXj53eP6lzT4VXaAAU4JXFz416XEuf2Jb+CbAw6j9HYfNwum1He6np/G4CuFzJicoj207s2Fx0KGwO+mF46IiM3t16Duuq+AoNcFQwJQ5aZBsasou+/HCRm+iQAAujDpOiJ5cemrNpvATSKm8+fbvr40MH9xSf0JPP3/vSZ0B61ysH397bm28CCHe9MW/kaj36zj6FlwALY3j5G8L61DkbFwDQDCVniYj27157WG/iKIti30G39UJEL2McFy6Zl/KwIRLATmpOgIVRc+TGMzjz9Yo4V+WZ9Up3Tn8fjfxavWvrO4fD/c1R/qY4ePh9vby9Pl/wF7fEdus0ev5v+jcYLxvssRYEWBi1oBwBNjx7GxtgPRD09BaOvCCzbcPyfeFarZZXn4eNmnSVt4WWC5oIR8Q4GM17FiNgUIYwBBbGEMKNtK6n2rYMAXdTKRB08RabvJVn7zcfHNJ6n6O8T7Hf1Xf0VtqS8x9fEU6BaEpdYrt+Z6TlhuNRlwALo7o8I763abaNo8hNa3yJowxBPiGzb8eaI2ofH7wYsHzM76qh43oqn2j5UWuEUyjiuMW2lA0RnyQOsM0EWBjbjDD6OmieOa719Vrd/C2Pqo6Xn967Y82x2urvVP2el5B0WVy/oeN6JHcf2Fnx7POP04JwBETTbTxTjL6xGmzELIzBkovy55rPU6/2tSDzAyKk6tNHav59dGtV5bHtZ11155qCwRfbroOpW49rO156+fDkpM4927cqiBc+Km4R42k8f1MMhnj0PsPCGL25b3PkzavVr3jbyqNsAKn2/In6s1UHq8/XVNbVnjteX1972uVqrHO7XbWekl9ibIIQG9NOjE/oHJvQoXt8Yvtu7Tom90lKSOwa758Yfm8ZF8Z26/QYrz63OdVR1wELY9SlXP2A5U3gBNICbydk1Lfou0cEOIogPMybt7UmHzn2WBgjJ5dhjcRzfFA6bwOC3yoVntDCObkgBCC8JgiJNj7mpwXxyLXBwhi5uQ1LZHJVHmqSZksAk5TqOYbGKWwUAJajSXiRq+SEhnC09crCGG0Z1yhez+KMC2cAUWbrq9dBOiWvNiMWirG0kBdXgmTIjykSYGHkgRFSAvIdMiekrTe5Jfc9gHQzESgWi/XXCUSoAMJPRUF8t6sw/DObje9o8Zcdt/OfAAuj/6y4pQoEZj6zrWej5BqLgIMlooEA0B+RugBBEiF6aiYiUTUgVBPhKQCoEBDLCWhXjBBbNv/ZYUdUcIO7YAI+CbAw8gAJK4EsZ+Y1CDSXCMZ6RBGpxCTEzH4zdbmq98qENUg2bjgCLIyGS1nkOGwtyTCThB8CUOKPo0LAkzGxlLp0dNHuyImWIzESARZGI2UrgnydviHr0rq6hu1EoFhdGxA3/zxt/A334r3uCAqbQzEIARZGgyQq0ty0OjPeIYJ7fcWFAjxoTytaFmmxczz6J8DCqP8cRZyHVueE0UTudX4EduAK88D+NrQFdbbaj/65CRNQJMDCyANDcwJZTssnQHSLP4YFFO/LMxes9Kctt2ECahFgYVSLJPfjF4HJZZk3NjVJn/vV2FNwG8vs6Y5Uf9tzOyagBgEWRjUoch9+E7AWW/5BQHcoPCAvsohKHZmEmGHL0pZv99sIN2QCbSTAwthGgPy4/wSsJROuJ8m9WekJBHgGAB8koBZ3yiDgMnu640H/LXFLJtA2AiyMbePHTwdAwPu3RTyTFI99ahroN0Q0t2WXWB8rCFcuTSv4LgBz3JQJBE2AhTFodPzgjwnMrJgZV3OsppsoNHRrkqC7gNCNJOwGKHUjwm6I0JuIzIqzRcR5drPjqclfTO7e1HD+EBDEXtwOAfeC55w0VQHiKc9/BTwFKFQBSadQEKuA3KcSY/Dk/BsLz3F2mEBbCLAwtoVelD2bXZadhFL9YIlwMAINJoAhBPJ5Z7wUiDoEgwMBzgqxCVfmjs6Vz0VDVrHFDkBZwfT1wzNYhUjlQFhOCOUiUjmSqbznJVftsw21udrWNz8dDQRYGKMhywHGmLM+p4vb1TBUQKlZ/GAwkkcEvd4pHaCJ/zQXBPjfvLSil7//H1PWZwxyueAbbwsxwdppfs6NgPsJqVwuTAEE5aIJNvx09Piv+YRNG8lG2OMsjBGW0GDCyVln6SO5MRWIUgEolQgGB9NP4M/gV1d0HXDDxbM4q9Myn4geDry/4J5AxGoA+gIIygRBWBeX3PHLRUMX1QTXGz8VCQRYGCMhiwHEQESYXTphMAKk0Q9C2CuALlRpiggnUBRT88YWlF/c4ZRNUxIaa6rXE8AwVYwF3okbEL9CgHUIwrrYGGHd4tHLjwbeDT9hVAIsjEbNXAB+T/4is6fbReP/f0Z064XyXpQcwOPqNkUgAPxUEIUZSqL4vTH5dV5y1S4AgHsIwKSuE0H0hrgfAT4UEFf3Su3v5GOKQTA00CMsjAZKViCuZpdNGEgS3Q1EdxFRSiDPBtMWAZoI8QQSVQJCJQFWIkElIlVKIFSiAJXkhuOx7RP3LB259Ky/Nmw7bLGHTu/tS25IBoG6gATJ4Clsi8lA1AWQkoGwCyDIxW6TCekypVVtf+351w7PAMKHiLi6XXLHj/m12z9qRmrFwmikbLXi6+RSywiJ4G7yiKH63wkRUSKi/Qi4iwB3CQLtJBR3JcTi3gWj3jqFiBRunCtppbj28/f7QhMMdEvugYgoVwkfSBeqhV+qtn8I0EAInyDCajE28R/Lblx2XG0b3J/2BFgYtWeumkX5e+HkksxUCeBXBDAeiHqr1TkiVhDAdiDYiaKwCwF29u5pKrf1za9Xy4bW/cz8IrNDdT0MRAEGAsEgILoBgG4kgPZq+OL5wwHwOSL8LSaBViwdWXRSjX65D+0JsDBqz7zNFq0l1q5ADQ8AwBQiatPlUs3OuBFhOwCWIFKpEJtYFi0zH3mGuab0/WEINIaIxgDBGFW2JSG4EHCVgPjmstSCT/Uwm27zwIuiDlgYDZJseXaY48xMJ4SpBHRX276jYT0ibUTEUkShNCGG1vNpkR8Ggrx9yd2EY5BoLCGNQcCriUgIdqgg4reAuKxdfIx90aj8fwfbDz+nHQEWRu1YB2VJnh0i1GcR4YNtmR16fjmBVgmA7yf0SP5yfv/5DUE5FIUPTVs3sVuDu+l/iOTPFXgLAMUHg8GzQAX4ASC8eUXagI9taJOC6YefCT0BFsbQMw7KQnax5aY2zw4Rtgue1znTe1y2K6g0tHho+o7p7eurTt9GEownxF8AUedgekaEwwSYixi3yJ5mPxFMH/xM6AiwMIaObVA9W0sz7yCJngKiUQF3gEAI8DkArkIB3stLdXwbcB/8gN8EbGQzHS6tMEtE4wHoTiIIeKM8ItYCwJtxMaaXeRO53+hD3pCFMeSIWzfg+X5YarlbknAOAF3X+hP/3QIRtxBRbkJC3Hv8DStQeuq1t5ZOvIHcTTkIkBHwSjeCCwjeio2JfWnpmLf2qecV9xQMARbGYKip9Iy8IvpRyd/vQ6A/ENGQQLpFgBpAdIgCLF2W6lAs/hpIf9xWPQLy63Zd1en75e/CQcz85eOIbyPiC/a0wp3qecU9BUKAhTEQWiq1nbJpSkxjXfUEcOOTBNQvoG4RNwsAS+Mv6eTgExcBkQtL48klk651U9ODRDABgDr57cSFzyKrRQGf5z98flNTrSELo2ooW+/IRjbhYGl5Nkg4h4D6tP7EhRY8O/SXlH7bzVo/q9059/FfSxLJIhno5V4fC6I4Oy+1YJt+I4wsz1gYNcpnjtOS5iZ4LZBviPLKJSD+qV1yp3yeHWqUKA3M5KybeLXU5P49Ed3nb93J5uOYufExpjmLx6yo1MDNqDbBwhji9E8pndi7UWp6mQju9deUvOcQEV/sndz/La447S8147Wbsu6BqxobG2cT0iS/N+wjnhOQ5vVOHvgaj43Q5ZyFMURsPTUFa88/QST9Dgja+WMGAcsR4YXeaQMcXNbKH2KR0cZTFq6BfkdAD/o7VgBgnyjA47lpRasjg4K+omBhDEE+ckos90tEf/J3Xxsifg2Az/dJ6/8un4YIQUIM0qV8wqa+SZoFQNP9vUMHET4VMWYWb+BXN8ksjCry9NybTNLrIBcj8ONH3n8ICM/lpRa+z0UG/AAWJU0e2ZrV6Vy1a6YkwaN+rmS7ETEXMG4On6JRZ5CwMKrAUS6meuBkxbMgvzYDiK12ifgdAv4+L61gOQtiq7SitsGUTRmXuM7jXCB60J9xhQinQBAftqcWFEUtNJUCZ2FsI8gc56ThEjUuJ4CrW+vqQlFT4dWESzo+z6vMrdHif/+egGcVu9H9KgHd6g8VRHwvziQ+xKvX/tBSbsPCGCQ7+ZzsQWf5k4A4h4hiWu8GVwsiPMbnl1snxS2UCWQVZ/wSEV/xp8oSAp4kgOn56Y53mWfgBFgYA2cG1pLMIUS0HIhG+PH4DkHER/JSHZ/40ZabMAGfBORTU66a6pkI8DQBdGwNFyKsjEmEGVxNvDVS//3vLIwB8PKcXCnZ8ygQzSOAOF+Per73ID4zLnX8G3yZewCQualfBAL6/ohYKRBOy0svXOVX59xIPm3GP/4QyFk/oZ+7Ucr3Z8UZEVYBxk/lFUJ/yHKbthDILps4ktzut/wpQoKIDiGm3czc0bmn2mIzGp5lYfQjy1lOy90IkE9EST6bI55GxN/Y0woL/OiWmzABVQjMrJgZd/5Y1bMS0eOtrV4jwjEA8R67uWC9KsYjtBMWRh+JlV+dD5RUPA8kzfYj/x8LpnY5eWPzjvnRlpswAdUJXKgH6c4HoEG+P/NgIyA8ak9zLFDdiQjpkIXRSyJnfDkpuba+sYgIftrKIKtGxMfy0grfjJAxwWEYmIBtf1b8wUOuuQDwaKsXeCEWxia2n7J05FK5ijj//IgAC6PCcJD3Jrqp8T0AuKKV0VIcHxdnXfyT/AM8qpiAnghkF2f8RELIB4IBvj//wHYxRvxV7uiCvXryP9y+sDBelIFsp2WSRLDE901wWI8AT+SZC+fzyZVwD2G2742AXAPyjOv484T0CJCvhVY8A0CT8tOL/sE0LxBgYWweCZ79YedrXgWiGT5fnQEPgiDcbU8r2MKDiAkYgUCW0/JzACjweaOhp2K4XMhkwDNcyISF0TOuL1Q1cb/X2lYcBPwkoZ3p/oU3LK8ywi8E+8gEvicw2Tmxrxua/kYEw33+4UdcK8S0s0T7lp6onzFO+zzrigaX65+tHbMSEF+6PW38H3izNouNUQnICzMHDrreAKCsVt6KymNE8WdLU1ccMmqsbfU7qoUxy5l5DYL0MRH08Aby/1ecqxHJmpdW9Le2wubnmYAeCFidGVMJ4PVWqoYfFWNMt+eOWfGNHnzW2oeoFcackswxbok+8FXvTq6oLaJ41zLzil1aJ4btMYFQEsgpsYySiP7qs5gy4mkR8Ze5aYXrQumLHvuOSmG0lmbeQZK00ncZeVydFI8PzL+x8JweE8c+MYG2Emg+b/02EN3itS+EOiC4L9pWrKNOGK3OzAeApGUEYPI+GIQX7WkFT/JWnLb+6vHzeiewklaKa5yrXyagWT58dQMKU/LNhXl6j0ct/6JKGK1Oy+ME9Ceve7rkLQuIj9nTHK+qBZj7YQJGIJBdkvE7ieAlX/sdURCetKcV/tEI8bTVx6gRxqzizD8BeK4eUPxBgCYQBCsXgGjrkOLnjUpAPtxARLm+3qYQ8bW8tMJZkf42FRXC2KooItYi4a/z0gvXGHVQs99MQA0C2cWZ4wjlRRlK8N4f5tvNhdmRLI4RL4zZJZanJIme8zpTRDiFBHfkpRd9rsbA4j6YgNEJNFfp+RCAkr3/3uACu9kx0+ix+niDjNTQALKclt8C0V98RHgUBeFn9rTCnZFLgSNjAoETmLI+Y5CrEdcCUW8f4vFHe3rRk4H3rv8nInbGmOXMzAaQlnn7mCzvUYz23f36H57sYTgJTFs/6fIGV+PHvm7AjNQFmYgURqsz8z4AcnivR4e7UYhL46sHwvlrx7aNQOChUkvnegnWElGK15mjgDMjrehtxAljTsmEX0gkrfJxpemB+NiYsYtHLz9qhIHJPjKBcBPIWZ/TRXLVOr3OHD2VeQSr3Vz4Vrh9Vct+RAljdrHlJgngI2+1FOX7LlDAVL7bWa3hw/1EC4HpG7IuratzlfgotuJGQbjfnlb410hgEjHCmFWcmYIgfUoA7ZUSI19ADgKaeaElEoYtxxAOAlNKJ/Z2Se5SbwsyiNiIhHdGwra3iBDG7LLsHpK7fhMQXaY4YBDPmQS4eVmqY3M4BhTbZAKRQsBzjbDLXQoAlyr/rkGdCDFjcs3Ltxo5ZsMLo6fG3CGXE4hGKc4U5c3bAt2Wl1pUZuREse9MQC8EctZNvNrd6C72us8R8RBi3EgjL24aXhizii3LAWiil79eLgGEX+aZC/+pl0HFfjCBSCCQXTZxpOR2/wuIOnh5SyuJTWx/69KRSxuNGK+hhdFTFILoZS8zRYkA7sk3O+Tb/viHCTABlQlkFU9IRZQLPSsfH0TAN+zpjukqm9WkO8MKY07phNslSfrQ217FSN14qsmoYCNMwE8C1pLMXxN5apsqaokgCFOMeOe6IYXxwdJJAxrdTV96r76Nb+enOzL8zC03YwJMoA0ErE7LXCKa4+1zlojCzUarAm44YZyyaUrHxpqaLwlooJdX6C2dYrqPfXX0q3VtyDU/ygSYgJ8EiAizSyyrieB/FH8nAY6L8cLIZTcWHvGzy7A3M5Qw2sgmHCzZ8wERjYuUBIR9BLADTEAFAtll2Unkrv+CiIZ4+d3c1KdPXKqtb369CuZC3oWhhDGr2PIkAD3vbcqOIN5kNxesDzk1NsAEmEALAp49jo3SBiDqrIwH8/PTHVYjoDOMMFpLJlwPJMl/kWKUhVHIiaY7KYwwuNjH6COQ7cz8mUTSRwAgKv+e4q+MsFPEEMI4a/2sdqddx7cA0CAv3xVft5sdv42+YcgRMwH9Ech2Zj4mkfRn5d9VOBFnMl29eMyKSv15/oNHhhDGLKdlARDN8CKKn41LG//Te/Fet55Bs29MIJoIWIszVhDABC/i+L7dXHSnnnnoXhjlOygk8EzNW/4gnjbF4bVGWu3S82Bg35iAWgSmbJqS0Hi+5itv1XgEAa15aY58teyp3Y+uhdFzIXgNfO3twDqicL/dXPiO2lC4PybABNpOILs44ycSgFxwouX3RsRzsYJ4zdLUFYfabkn9HnQtjFnFllUANF5xsghQYE8vUj4jrT4n7pEJMIEgCGSXWJ6XJFK8FwYRP8tLK7xFj7cN6lYYPXe2kJSrLIp4MKZ9+2FLRy49G0Su+BEmwAQ0IjBl05QYV03NBgC6zsvnsEfyzY7XNHLHbzO6FMbsUsuV5KZtSkVnEVESAG7KNTtK/I6SGzIBJhA2AlnOzGuQpI0EENfCCYQ6QRSH540tKA+bgwqGdSmMVqflI2+nWwTEl/LMjtl6gsi+MAEm4JuAtTjzfwmklxTfABHW281FY/TEUHfCaC2x3EkSrVaGhF9d0XXADbbbocNOAAAFgklEQVShNpeeILIvTIAJ+CbgOc7r3OMkoLGK4iiKFntqQZFeOOpKGJurce8Eor4tAWE9CjiC72zRy9BhP5hAYAR8fyKDw51iLh2ol+IvuhLGbKfFJhE942W2+If8dMcLgaWCWzMBJqAnAtYSy8Mk0XwlnwQBn85Lc8zVg7+6EcbJzol9m8i9U+nqUwTc2/7y5Kvn95/foAdo7AMTYALBEVhJK8WPnKu2AcBQhbfC84IpfkDe2LxjwfWu3lO6EUarM+Pv3uq5CSD8PBKuZFQvbdwTEzAugeZCE2sVvzUivGU3F2WFOzpdCKOvY3+IoPtzleFOIttnAkYjkOXM+AAIftHCbwQSRNOovLErNoUzprAL48yKmXE1R6u+IaB+ClPrehOKQ5aZV+wPJyS2zQSYgLoEsssmDCS39LVSGUEELLOnO1LVtRhYb2EXRqsz4w9EME/RbURbvtnxbGAhcWsmwASMQCDLmfEqEDyi7Cvem5/ueDdccYRVGC8UicADAJTYckqN+6/oHTvEKKXQw5VAtssEjErgoVJL5zo3VABQskIMB2LbJw0I173UYRXGbKflRYnoCaXECijemWcueN+oSWe/mQATaJ1AtjNzhkTSAmUNwAfyzI7lrfeifouwCaM8W2ysgf1ezkOvsZsdP1c/XO6RCTABPRGwkc10sGTPNqVLtBDgG3t60TXh8Ddswuh1tohAAMKwfHOhXIeRf5gAE4hwAjklGePdEqxSnDWGaateWIRxxpeTkmvrGg8ozhYB/mpPL7onwscCh8cEmEAzAc+91M7MXV7uii/OTy+6SWtYYRHGLGfmH4GklhVyeLaodf7ZHhPQBQFrScZkkuBNxVmjyZSi9b5GzYXR12wREP+Wb3b8WheZYieYABPQjIC8n7n66MkDyteY4Lv56Y57NXMGADQXRmtxxgsE8PsWQSKQCWOuW5a2fLuWANgWE2AC+iCQ7cyYLRH8UcEbtyDigLxUx7daeaqpMHpmi/VN+4koqaUw8mxRq6SzHSagRwKPbM3qdPac65CSPggoLMozFypeoRyKWDQVRq8X4/BsMRS55T6ZgOEIZJdYXpEkelThjbIuNhF6Lx1ZdFKLoDQTRrkI7cFDDUeJoMvFgSHie3az41daBMw2mAAT0C8Bq9PaC6Bhn9IZakCcnW92KF6PoHZEmgljTqllottNLXexy9U0BHF4XmqBXKONf5gAE4hyAlan5S0imqQwgfrabnZcqwUezYTR6rSsJ6KfKEyRP8w3F92hRbBsgwkwAf0TyHFOGu6mxi1Knooxpmtyx6z4JtRRaCKMk0smXdskNSrOCEVBvCM3reDDUAfK/TMBJmAcAlanZYfSMUFA4cV8c2HLXS0qh6aJMFqLLYsI6KEWU2PAg33MA660oU1SOS7ujgkwAQMTyCq2PAlAzytpRp65sC8iUijDC7kwTt8xvX3dyTPHFLfoAPIFV6HMLvfNBAxKYNrnWVfUNzQoFqgWREjNSy0qC2VoIRdGqzNjKhEsVviQ2ijGJfRaduOy46EMkPtmAkzAmASszox1RDBaYdb4hj3dMT2UUYVcGLOKLVsB6LqWwggr7eai+0IZHPfNBJiAcQlkFWfI4rdQQRhPxrRv3yOURWwxqzgjpO/q3tIiAN6cl+74zLhpY8+ZABMIJYHmmq3fEYAplHaU+g6LMCJguT3dMUjrYNkeE2ACxiJgdVo+JCLNi1aHRRgFQZiVl1b4F2OliL1lAkxAawLZTkumRFSgtV3thRGhrp2Al7+R6jitdbBsjwkwAWMReHzbxMSqM+5KIkrQ0nPNhRERHXazI1PLINkWE2ACxiVgdWa8RwR3aRmB5sIoiuK43NSCj7UMkm0xASZgXALW0gwruSFPywj+Dww5y0bvBKX/AAAAAElFTkSuQmCC",Un="data:image/png;base64,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",sr="data:image/png;base64,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",Ar="data:image/png;base64,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",tr="data:image/png;base64,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",ur="data:image/png;base64,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",cr=Ie(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Vt.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Le,ke,We;return cr.createElement("div",{key:me.knowledge_uuid,className:Vt.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:Un,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?sr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?tr:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(nn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Le=a==null?void 0:a.detail)!=null&&Le.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Vt.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Le,ke,We;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Vt.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:Un,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?sr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?tr:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(nn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Le=a==null?void 0:a.detail)!=null&&Le.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Xn=Ie(81327),Rr=Ie(57809),Ja=Ie(17574),qa={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},di=Ie(89489),Qr=Ie(28426),da=Ie(59301),Ta=Object.defineProperty,sa=Object.defineProperties,$a=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,Ra=Object.prototype.hasOwnProperty,Wi=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Ta(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Lo=(E,a)=>{for(var y in a||(a={}))Ra.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))Wi.call(a,y)&&Xi(E,y,a[y]);return E},xo=(E,a)=>sa(E,$a(a)),_s=(E,a)=>{var y={};for(var x in E)Ra.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&Wi.call(E,x)&&(y[x]=E[x]);return y},Uo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Mo=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=_s(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)(!1),[st,dt]=(0,Fe.useState)(""),[ut,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Ht(1)},[re]);function Bt(on,Pn){for(let Jn of on)Pn.push(Jn),Jn.children&&Jn.children.length>0&&Bt(Jn.children,Pn)}function Ht(on){return Uo(this,null,function*(){var Pn,Jn;at(!0);let pn=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:xo(Lo({},ke),{id:se,uuid:ke==null?void 0:ke.uuid,is_edit:!!se})});at(!1),(pn==null?void 0:pn.status)===0&&(se?ke.uuid=pn==null?void 0:pn.uuid:on===1&&(ke.uuid=(Jn=(Pn=pn==null?void 0:pn.parent_knowledges)==null?void 0:Pn[0])==null?void 0:Jn.uuid),dt(pn==null?void 0:pn.name),We(ke),Ke(pn),Je(pn==null?void 0:pn.data))})}const Qt=on=>{console.log(on)},hn=on=>{console.log(on);const Pn=on.node.id,Jn=on.dragNode.id,pn=on.node.pos.split("-"),yn=on.dropPosition-Number(pn[pn.length-1]),Cn=(gr,aa,na)=>{for(let jr=0;jr{na.splice(aa,1),An=gr}),!on.dropToGap)Cn(ar,Pn,gr=>{gr.children=gr.children||[],gr.children.unshift(An)});else{let gr=[],aa;Cn(ar,Pn,(na,jr,Tr)=>{gr=Tr,aa=jr}),yn===-1?gr.splice(aa,0,An):gr.splice(aa+1,0,An)}Je(ar)};return da.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Uo(void 0,null,function*(){var on,Pn;let Jn=[];if(Bt(Ze,Jn),console.log(Ze,Jn,"gData"),(Ze==null?void 0:Ze.length)<=0||((on=Jn==null?void 0:Jn.filter(yn=>!(yn!=null&&yn.is_out)))==null?void 0:on.length)===0||((Pn=Ze==null?void 0:Ze.filter(yn=>!(yn!=null&&yn.is_out)))==null?void 0:Pn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!st){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let pn=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:xo(Lo({},ke),{id:se,name:st,routes:Ze})});(pn==null?void 0:pn.status)===0&&(_e.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(pn==null?void 0:pn.id,st),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},da.createElement(ce.Z,{spinning:tt},da.createElement("div",{className:qa.body},da.createElement(Xn.Z,{className:qa.spacewidth},da.createElement(Xn.Z.Compact,null,da.createElement(Se.default,{addonBefore:da.createElement("span",{className:qa.title},da.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:st,onChange:on=>dt(on.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),da.createElement(Xn.Z,{className:qa.spacewidth,style:{marginTop:"20rem"}},da.createElement(Xn.Z.Compact,null,da.createElement("div",{className:qa.titlename},"\u77E5\u8BC6\u56FE\u8C31"),da.createElement(Rr.default,{value:ke.uuid,onChange:on=>{ke.uuid=on,Ht()},disabled:se,style:{width:"90%"},size:"large"},(Le=je==null?void 0:je.parent_knowledges)==null?void 0:Le.map(on=>da.createElement(Rr.default.Option,{value:on==null?void 0:on.uuid},on==null?void 0:on.knowledge_name))))),da.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},da.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),da.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?da.createElement(Ja.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:qa.treeheight,draggable:!0,onDragEnter:Qt,onDrop:hn,switcherIcon:da.createElement(di.Z,null),titleRender:on=>da.createElement("div",{className:qa.nodeData,style:{color:on!=null&&on.is_out?"#999999":"#000000"}},da.createElement("div",{className:qa.nametitle,title:on==null?void 0:on.name,style:{flex:1}},(on==null?void 0:on.is_out)&&da.createElement("span",{className:qa.yc},"\u5DF2\u79FB\u51FA")," ",on==null?void 0:on.name),da.createElement("span",{className:qa.yclj,style:{color:on!=null&&on.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{on.is_out=!on.is_out}},on!=null&&on.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):da.createElement(Qr.Z,{styles:{margin:"20rem auto"}}))))};var ns=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Mo),Wo=Ie(54580),jo=Ie(43428),Yr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Jo=Ie(99267),Ls=Ie(43531),Vr=Ie(15075),Ir={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},wr=Ie(59301),Fa=Object.defineProperty,Na=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Bi=(E,a,y)=>a in E?Fa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Qi=(E,a)=>{for(var y in a||(a={}))Ei.call(a,y)&&Bi(E,y,a[y]);if(Na)for(var y of Na(a))ya.call(a,y)&&Bi(E,y,a[y]);return E},bo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let so=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Oi=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var ho=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Le,ke]=(0,Fe.useState)(""),[We,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[at,st]=(0,Fe.useState)(!1),[dt,ut]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Ht()},[re]);function Ht(){return bo(this,null,function*(){var pn;let yn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(pn=b==null?void 0:b.detail)==null?void 0:pn.id}});(yn==null?void 0:yn.status)===0&&(y===3?fe(yn==null?void 0:yn.data):(fe([...Oi,...yn==null?void 0:yn.data]),ut([...so,...yn==null?void 0:yn.data2])))})}const Qt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],hn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const on=({title:pn="",style:yn={},values:Cn="",showDelete:ar=!0,modal:An=!1,active:gr=!1})=>{const na=(Jr=>Jr.split("").reduce((ma,ka)=>ma+ka.charCodeAt(0),0))(pn)%Qt.length,{background:jr,borderColor:Tr}=Qt[na];return wr.createElement("div",{className:Hn()(Ir.tag,gr?Ir.active:""),onClick:()=>{var Jr;if(An){if(re===1){let ma=[...se,...dt];Ae([...ma.filter(ka=>(ka==null?void 0:ka.id)===Cn)])}re===2&&((Jr=me==null?void 0:me.map(ma=>ma.id))!=null&&Jr.includes(Cn)?Ae(me.filter(ma=>ma.id!==Cn)):Ae([...me,...se.filter(ma=>(ma==null?void 0:ma.id)===Cn)]))}},style:Qi({background:jr,borderColor:Tr},yn)},wr.createElement("span",null,pn),ar&&wr.createElement("i",{onClick:Jr=>bo(void 0,null,function*(){var ma;if(Jr.stopPropagation(),An){fe(se.filter(hi=>hi.name!==pn)),fe(se.filter(hi=>hi.name!==pn));let ka=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(ma=b==null?void 0:b.detail)==null?void 0:ma.id}});(ka==null?void 0:ka.status)===0&&Ht()}else a(E.filter(ka=>ka.id!==Cn))}),className:"iconfont icon-shanchu5"}))},Pn=()=>{a(me),ae(!1)},Jn=pn=>bo(void 0,null,function*(){var yn;if(!Le.replace(/\s+/g,"")&&pn===1){Ze(`${hn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!We.replace(/\s+/g,"")&&pn===2){Bt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ar=>ar.name).includes(Le)||dt.map(ar=>ar.name).includes(Le))&&pn===1){Ze(`\u8BE5${hn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((dt.map(ar=>ar.name).includes(We)||se.map(ar=>ar.name).includes(We))&&pn===2){Bt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:pn,name:y===3||pn===1?Le:We,subject_id:(yn=b==null?void 0:b.detail)==null?void 0:yn.id}});(Cn==null?void 0:Cn.status)===0&&Ht(),pn===1&&tt(!1),pn===2&&st(!1)});return wr.createElement("div",{className:Ir.tagsModal},y===5&&wr.createElement(wr.Fragment,null,E==null?void 0:E.map((pn,yn)=>wr.createElement(on,{values:pn.id,key:yn,title:pn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&wr.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Ir.btn},wr.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&wr.createElement(wr.Fragment,null,E==null?void 0:E.map((pn,yn)=>wr.createElement(on,{values:pn.id,key:yn,title:pn.name})),z&&wr.createElement("div",{onClick:()=>ae(2),className:Ir.btn,style:{marginBottom:"10rem"}},wr.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),wr.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),st(!1),Ze(""),ke("")},onOk:Pn,title:`\u9009\u62E9${hn}`},wr.createElement("div",{className:Ir.modal},wr.createElement("div",{className:Ir.mHead},wr.createElement("b",null),wr.createElement("span",null,`${hn}`,"\uFF08",se.length,"\uFF09"),wr.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Ir.btn},wr.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),wr.createElement("div",{className:Ir.body},se==null?void 0:se.map((pn,yn)=>{var Cn,ar,An;return wr.createElement(on,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(pn==null?void 0:pn.id)):!((ar=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&ar.includes(pn==null?void 0:pn.id))&&!((An=Oi.map(gr=>gr.name))!=null&&An.includes(pn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(pn==null?void 0:pn.id),key:pn==null?void 0:pn.id,values:pn==null?void 0:pn.id,title:pn==null?void 0:pn.name})}),Je&&wr.createElement("div",{className:Ir.add},wr.createElement(Se.default,{style:{width:"rem"},size:"large",value:Le,onChange:pn=>{Ze(""),ke(pn.target.value)}}),wr.createElement("i",{onClick:()=>Jn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),wr.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&wr.createElement("div",{className:Ir.error},Ke)))),y===5&&wr.createElement("div",{className:Ir.modal},wr.createElement("div",{className:Ir.mHead},wr.createElement("b",null),wr.createElement("span",null,"\u8D44\u6E90","\uFF08",dt.length,"\uFF09"),wr.createElement("div",{onClick:()=>{st(!0),Bt(""),je("")},className:Ir.btn},wr.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),wr.createElement("div",{className:Ir.body},dt==null?void 0:dt.map((pn,yn)=>{var Cn,ar;return wr.createElement(on,{showDelete:!((Cn=me==null?void 0:me.map(An=>An==null?void 0:An.id))!=null&&Cn.includes(pn==null?void 0:pn.id))&&!((ar=so.map(An=>An.name))!=null&&ar.includes(pn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(An=>An==null?void 0:An.id).includes(pn==null?void 0:pn.id),key:pn==null?void 0:pn.id,values:pn==null?void 0:pn.id,title:pn==null?void 0:pn.name})}),at&&wr.createElement("div",{className:Ir.add},wr.createElement(Se.default,{style:{width:"rem"},size:"large",value:We,onChange:pn=>{Bt(""),je(pn.target.value)}}),wr.createElement("i",{onClick:()=>Jn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),wr.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&wr.createElement("div",{className:Ir.error},wt))))))},As=Ie(1710),Ro=Ie(3736),So=Ie(59301),zs=Object.getOwnPropertySymbols,ri=Object.prototype.hasOwnProperty,Aa=Object.prototype.propertyIsEnumerable,za=(E,a)=>{var y={};for(var x in E)ri.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&zs)for(var x of zs(E))a.indexOf(x)<0&&Aa.call(E,x)&&(y[x]=E[x]);return y},Ha=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Ki=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Bo=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=za(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Le,ke;let[We,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ha(this,null,function*(){We.select_type===3&&(We.subject_id="",We.course_id=""),We.select_type===2&&(We.subject_id=""),We.select_type===1&&(We.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:We});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return So.createElement("div",{style:{padding:"10rem 20rem"}},So.createElement("div",{style:{display:"flex"}},So.createElement("div",null,y==="1"&&So.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)}}),y!=="1"&&So.createElement("div",{style:{display:"flex"}},So.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},So.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),So.createElement(Rr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Yr.select,style:{width:"131rem"}},So.createElement(Rr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),So.createElement(Rr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),So.createElement(Rr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&So.createElement(Rr.default,{value:We.subject_id||We.course_id,onChange:tt=>{We.course_id=tt,We.subject_id=tt,We.page=1,We.limit=10,je(We),Je()},className:Yr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>So.createElement(Rr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>So.createElement(Rr.default.Option,{value:tt.id},tt.name)))),So.createElement(Se.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Le=Ki==null?void 0:Ki.find(tt=>tt.key===y))==null?void 0:Le.label)+"\u540D\u79F0",className:Yr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),So.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),So.createElement(As.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Ki==null?void 0:Ki.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,at)=>So.createElement("span",null,y==="1"?at==null?void 0:at.user_names:at==null?void 0:at.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,at)=>So.createElement("span",null,y==="1"?at==null?void 0:at.updated_at:at==null?void 0:at.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,at)=>So.createElement("a",{onClick:()=>{(at==null?void 0:at.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:So.createElement(Ro.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,at){re(at)}}}),So.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:We==null?void 0:We.page,pageSize:We==null?void 0:We.limit,onChange:(tt,at)=>{We.page=tt,We.limit=at,je(We),Je()}}))};var rs=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Bo),ms=Ie(84105),pi=Ie(59301),Us=Object.defineProperty,Ll=Object.defineProperties,qs=Object.getOwnPropertyDescriptors,vo=Object.getOwnPropertySymbols,Fo=Object.prototype.hasOwnProperty,ps=Object.prototype.propertyIsEnumerable,Oo=(E,a,y)=>a in E?Us(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,os=(E,a)=>{for(var y in a||(a={}))Fo.call(a,y)&&Oo(E,y,a[y]);if(vo)for(var y of vo(a))ps.call(a,y)&&Oo(E,y,a[y]);return E},Gs=(E,a)=>Ll(E,qs(a)),Ds=(E,a)=>{var y={};for(var x in E)Fo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&vo)for(var x of vo(E))a.indexOf(x)<0&&ps.call(E,x)&&(y[x]=E[x]);return y},Pu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const pu=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Ds(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,at,st;let[dt,ut]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)(!1);const[Ht,Qt]=(0,Fe.useState)([]),[hn,on]=(0,Fe.useState)(""),[Pn,Jn]=(0,Fe.useState)(""),[pn,yn]=(0,Fe.useState)([]),[Cn,ar]=(0,Fe.useState)(!1);let[An,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{aa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Tr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Tr)}return()=>{}},[y]);function aa(){return Pu(this,null,function*(){var Tr,Jr,ma,ka,hi,No;Bt(!0);let co=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Tr=ee==null?void 0:ee.detail)==null?void 0:Tr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Bt(!1),(co==null?void 0:co.status)===0){Qt(co==null?void 0:co.data);const ro=[...(0,gt.fX)((ma=(Jr=co==null?void 0:co.data)==null?void 0:Jr.nodes)==null?void 0:ma.map((Hi,oo)=>{var Co,cs;return Gs(os({},Hi),{key:(Co=Hi==null?void 0:Hi.properties)==null?void 0:Co.uuid,title:(cs=Hi==null?void 0:Hi.properties)==null?void 0:cs.name})}),(No=(hi=(ka=co==null?void 0:co.data)==null?void 0:ka.relationships)==null?void 0:hi.filter(Hi=>Hi.type==="\u5305\u542B"||Hi.type==="\u524D\u5E8F"))==null?void 0:No.filter((Hi,oo,Co)=>oo===Co.findIndex(cs=>cs.endNodeUuid===Hi.endNodeUuid))).children||[]];dt=ro,Jn(JSON.stringify(ro)),ut(ro)}})}(0,Fe.useEffect)(()=>{re(An)},[An]);function na(Tr,Jr,ma){for(let ka of Tr)ka!=null&&ka.title.includes(Jr)&&ma.push(ka),ka.children&&ka.children.length>0&&(na(ka.children,Jr,ma),jr(ka.children,Jr,ma)&&ma.push(ka))}function jr(Tr,Jr,ma){for(let ka of Tr)if(ka!=null&&ka.title.includes(Jr))return!0}return pi.createElement(ce.Z,{spinning:wt},pi.createElement("div",{className:Yr.body},pi.createElement("div",{className:Yr.left},pi.createElement("div",{className:Yr.header},pi.createElement("div",null,"\u5171",pi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Ht==null?void 0:Ht.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",pi.createElement("span",{style:{color:"#1B8565"}},((ke=(Le=Ht==null?void 0:Ht.metricCounters)==null?void 0:Le[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),pi.createElement(Se.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Tr=>{var Jr,ma,ka;const{value:hi}=Tr.target;on(hi);let No=[];na(JSON.parse(Pn),hi,No),No.push((Jr=Ht==null?void 0:Ht.nodes)==null?void 0:Jr[0]);const co=Ht==null?void 0:Ht.nodes.filter(Hi=>{var oo;return((oo=Hi==null?void 0:Hi.properties)==null?void 0:oo.name.indexOf(hi))>-1}).map(Hi=>{var oo;return(oo=Hi==null?void 0:Hi.properties)==null?void 0:oo.uuid});yn(co);const ro=[...(0,gt.fX)(No,(ka=(ma=Ht==null?void 0:Ht.relationships)==null?void 0:ma.filter(Hi=>Hi.type==="\u5305\u542B"||Hi.type==="\u524D\u5E8F"))==null?void 0:ka.filter((Hi,oo,Co)=>oo===Co.findIndex(cs=>cs.endNodeUuid===Hi.endNodeUuid)).filter(Hi=>(No==null?void 0:No.map(oo=>oo==null?void 0:oo.key).includes(Hi.endNodeUuid))||(No==null?void 0:No.map(oo=>oo==null?void 0:oo.key).includes(Hi.startNodeUuid)))).children||[]];dt=ro,ut(ro),ar(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),pi.createElement(Ja.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:dt,className:Yr.tree,expandedKeys:pn,onExpand:Tr=>{yn(Tr),ar(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:pi.createElement(ms.Z,null),titleRender:Tr=>{var Jr,ma,ka,hi,No,co,ui,ro,Hi,oo,Co,cs,Qo,vi,zi;return pi.createElement("div",{className:Yr.treenode,key:(Jr=Tr==null?void 0:Tr.properties)==null?void 0:Jr.uuid},pi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ma=An==null?void 0:An.bh)==null?void 0:ma.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ka=An==null?void 0:An.qx)==null?void 0:ka.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((hi=An==null?void 0:An.hx)==null?void 0:hi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((No=An==null?void 0:An.gl)==null?void 0:No.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),pi.createElement("div",{className:Yr.multiple,title:Tr==null?void 0:Tr.title,dangerouslySetInnerHTML:{__html:(co=Tr==null?void 0:Tr.title)==null?void 0:co.replaceAll(hn,`${hn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),pi.createElement("div",{className:Yr.hudong},!((ui=An==null?void 0:An.qx)!=null&&ui.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)})||(ro=An==null?void 0:An.bh)!=null&&ro.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)})||(Hi=An==null?void 0:An.hx)!=null&&Hi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)})||(oo=An==null?void 0:An.gl)!=null&&oo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&se!==((Co=Tr==null?void 0:Tr.properties)==null?void 0:Co.uuid)&&pi.createElement("div",null,pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Tr==null?void 0:Tr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Tr==null?void 0:Tr.properties)==null?void 0:ni.name,uuid:(Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid}),gr({bh:[...Ma,...An==null?void 0:An.bh],qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:An==null?void 0:An.gl})}},className:Yr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Tr==null?void 0:Tr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Tr==null?void 0:Tr.properties)==null?void 0:ni.name,uuid:(Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid}),gr({qx:[...Ma,...An==null?void 0:An.qx],hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},className:Yr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Tr==null?void 0:Tr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Tr==null?void 0:Tr.properties)==null?void 0:ni.name,uuid:(Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid}),gr({qx:An==null?void 0:An.qx,hx:[...Ma,...An==null?void 0:An.hx],bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},style:{margin:"0rem 20rem"},className:Yr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Tr==null?void 0:Tr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Tr==null?void 0:Tr.properties)==null?void 0:ni.name,uuid:(Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid}),gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:[...Ma,...An==null?void 0:An.gl],bh:An==null?void 0:An.bh})}},className:Yr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid)});gr({bh:_a,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}},((cs=An==null?void 0:An.bh)==null?void 0:cs.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid)});gr({qx:_a,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((Qo=An==null?void 0:An.qx)==null?void 0:Qo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid)});gr({qx:An==null?void 0:An.qx,hx:_a,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((vi=An==null?void 0:An.hx)==null?void 0:vi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Tr==null?void 0:Tr.properties)==null?void 0:Yi.uuid)});gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:_a})}},((zi=An==null?void 0:An.gl)==null?void 0:zi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Tr==null?void 0:Tr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),pi.createElement("div",{className:Yr.right},pi.createElement("div",{className:Yr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),pi.createElement("div",{style:{padding:"20rem 25rem"}},pi.createElement("div",{className:Yr.gxtitle},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#6236ff"}}),pi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=An.bh)==null?void 0:We.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(je=An==null?void 0:An.bh)==null?void 0:je.map(Tr=>pi.createElement("div",{className:Yr.tag,style:{background:"#6236ff"}},pi.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.bh)==null?void 0:Jr.filter(ka=>ka.uuid!==Tr.uuid);gr({bh:ma,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#24A881"}}),pi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=An.qx)==null?void 0:Ke.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(Ze=An==null?void 0:An.qx)==null?void 0:Ze.map(Tr=>pi.createElement("div",{className:Yr.tag,style:{background:"#24A881"}},pi.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.qx)==null?void 0:Jr.filter(ka=>ka.uuid!==Tr.uuid);gr({qx:ma,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#EC8657"}}),pi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=An.hx)==null?void 0:Je.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(tt=An==null?void 0:An.hx)==null?void 0:tt.map(Tr=>pi.createElement("div",{className:Yr.tag,style:{background:"#EC8657"}},pi.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.hx)==null?void 0:Jr.filter(ka=>ka.uuid!==Tr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:ma,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#497DFF"}}),pi.createElement("div",null,"\u5173\u8054\uFF08",(at=An.gl)==null?void 0:at.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(st=An==null?void 0:An.gl)==null?void 0:st.map(Tr=>pi.createElement("div",{className:Yr.tag,style:{background:"#497DFF"}},pi.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.gl)==null?void 0:Jr.filter(ka=>ka.uuid!==Tr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:An==null?void 0:An.hx,gl:ma})}}))))))))};var Jc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pu),pd=Ie(89392),Qu=Ie(48790),yu=Ie(56336),yd=Ie(59301),Ed=Object.getOwnPropertySymbols,qc=Object.prototype.hasOwnProperty,Hd=Object.prototype.propertyIsEnumerable,Lh=(E,a)=>{var y={};for(var x in E)qc.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ed)for(var x of Ed(E))a.indexOf(x)<0&&Hd.call(E,x)&&(y[x]=E[x]);return y},_g=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Bh=[3,2,1];let Ad=null;const Yu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=Lh(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Le),()=>{window.removeEventListener("resize",Le)}),[]);function Le(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return _g(this,null,function*(){var We,je,Ke,Ze,Je,tt,at,st;if(((We=re==null?void 0:re.nodes)==null?void 0:We.length)>0){let dt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(wt=>{var Bt;return ae==null?void 0:ae.includes((Bt=wt==null?void 0:wt.properties)==null?void 0:Bt.uuid)}).map(wt=>{var Bt,Ht,Qt,hn,on,Pn,Jn,pn,yn,Cn,ar,An;return{rootNodeUuid:(Bt=wt==null?void 0:wt.properties)==null?void 0:Bt.rootNodeUuid,id:((Ht=wt==null?void 0:wt.properties)==null?void 0:Ht.uuid)+"_",name:(Qt=wt==null?void 0:wt.properties)==null?void 0:Qt.name,description:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.description,nodeType:(on=wt==null?void 0:wt.properties)==null?void 0:on.nodeType,tags:((Pn=wt==null?void 0:wt.properties)==null?void 0:Pn.tags)&&((yn=(pn=(Jn=wt==null?void 0:wt.properties)==null?void 0:Jn.tags)==null?void 0:pn.split("\uFF0C"))==null?void 0:yn.map(gr=>({name:gr}))),colorType:parseInt((Cn=wt==null?void 0:wt.properties)==null?void 0:Cn.color)>3?"3":(ar=wt==null?void 0:wt.properties)==null?void 0:ar.color,activeColor:"#FA6400",size:Bh[((An=wt==null?void 0:wt.properties)==null?void 0:An.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),ut=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(wt=>{var Bt,Ht,Qt,hn,on,Pn;return wt.endNodeUuid!==((Qt=(Ht=(Bt=re==null?void 0:re.nodes)==null?void 0:Bt[0])==null?void 0:Ht.properties)==null?void 0:Qt.rootNodeUuid)&&wt.startNodeUuid!==((Pn=(on=(hn=re==null?void 0:re.nodes)==null?void 0:hn[0])==null?void 0:on.properties)==null?void 0:Pn.rootNodeUuid)}))==null?void 0:Ze.filter(wt=>(ae==null?void 0:ae.includes(wt.startNodeUuid))&&(ae==null?void 0:ae.includes(wt.endNodeUuid))))==null?void 0:Je.filter(wt=>wt.type==="\u5305\u542B"||wt.type==="\u524D\u5E8F"||wt.type==="\u5173\u8054"))==null?void 0:tt.map(wt=>({hide:!1,id:(wt==null?void 0:wt.endNodeUuid)+"_",label:wt==null?void 0:wt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(wt==null?void 0:wt.startNodeUuid)+"_",target:(wt==null?void 0:wt.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new yu.createContainer({containerName:"#graphRefs",width:((at=me==null?void 0:me.current)==null?void 0:at.clientWidth)||0,height:((st=me==null?void 0:me.current)==null?void 0:st.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:dt,links:ut,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(wt){return wt},nodeClick:function(wt){var Bt;return(Bt=fe==null?void 0:fe.current)==null||Bt.selectToNode(wt.id),wt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return yd.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},yd.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var Vd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Yu),Eu="data:image/png;base64,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",Wf="data:image/png;base64,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",jf="data:image/png;base64,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",$c="data:image/png;base64,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",wc=Ie(28103),Au=Ie(42441),hf=Ie(76411),Kd=Ie(48961),gf=Ie(59301),pl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[se,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Le(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const at=ke(me,.8);(Je=b.current)==null||Je.setOption(at),(tt=b.current)==null||tt.resize()},Le=()=>{const Je=x.current;b.current=hf.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let at,st=[],dt=0,ut=0,wt=0,Bt=[],Ht=[],Qt=1-tt;Je.sort((on,Pn)=>Pn.value-on.value);for(let on=0;onpn.name===on)[0],Jn=Ke(Pn.value*100,2)+"%";return`${Pn.name} ${Jn}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:hn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:st}},We=(Je,tt)=>(Je.sort((at,st)=>st.pieData.value-at.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,at,st,dt,ut)=>{let wt=(Je+tt)/2,Bt=Je*Math.PI*2,Ht=tt*Math.PI*2,Qt=wt*Math.PI*2;Je===0&&tt===1&&(at=!1),dt=typeof dt!="undefined"?dt:1/3;let hn=at?Math.cos(Qt)*.1:0,on=at?Math.sin(Qt)*.1:0,Pn=st?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Jn,pn){return JnHt?hn+Math.cos(Ht)*(1+Math.cos(pn)*dt)*Pn:hn+Math.cos(Jn)*(1+Math.cos(pn)*dt)*Pn},y:function(Jn,pn){return JnHt?on+Math.sin(Ht)*(1+Math.cos(pn)*dt)*Pn:on+Math.sin(Jn)*(1+Math.cos(pn)*dt)*Pn},z:function(Jn,pn){return Jn<-Math.PI*.5?Math.sin(Jn):Jn>Math.PI*2.5?Math.sin(Jn)*ut*.1:Math.sin(pn)>0?1*ut*.1:-1}}},Ke=(Je,tt)=>{let at=parseFloat(Je);if(isNaN(at))return!1;at=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let st=at.toString();st.indexOf(".")<0&&(st+=".");for(let ut=st.length-st.indexOf(".");ut<=tt;ut++)st+="0";return st},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,at=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return gf.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const vf=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var Hf=Ie(60213),ss=Ie(59301),Xu=Object.defineProperty,Mc=Object.getOwnPropertySymbols,Bl=Object.prototype.hasOwnProperty,Nl=Object.prototype.propertyIsEnumerable,jl=(E,a,y)=>a in E?Xu(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,xd=(E,a)=>{for(var y in a||(a={}))Bl.call(a,y)&&jl(E,y,a[y]);if(Mc)for(var y of Mc(a))Nl.call(a,y)&&jl(E,y,a[y]);return E},mf=(E,a)=>{var y={};for(var x in E)Bl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Mc)for(var x of Mc(E))a.indexOf(x)<0&&Nl.call(E,x)&&(y[x]=E[x]);return y},Nh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const wu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],pf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=mf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)([]),[st]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return Nh(this,null,function*(){var ut,wt,Bt;let Ht=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Ht);let Qt=Object.entries((ut=Ht==null?void 0:Ht.data)==null?void 0:ut.study_grasp_hash).map(([on,Pn],Jn)=>({name:on,value:Pn,itemStyle:wu[Jn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([on,Pn],Jn)=>({name:on,value:Pn}));at(hn),((Bt=Qt==null?void 0:Qt.filter(on=>(on==null?void 0:on.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return ss.createElement("div",{className:Yr.DetailStatistics},st.get("type")!=="classrooms"&&ss.createElement("div",{className:Yr.header},ss.createElement("span",{className:Yr.title},"\u7EDF\u8BA1\u8303\u56F4"),ss.createElement(pe.ZP.Group,{onChange:ut=>{ke.type=ut.target.value,We(xd({},ke)),dt()},value:ke.type},ss.createElement(pe.ZP,{value:1},"\u5168\u90E8"),ss.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ss.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&ss.createElement(Rr.default,{onChange:ut=>{ke.course_id=ut,We(xd({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(ut=>ss.createElement(Rr.default.Option,{value:ut==null?void 0:ut.id},ut==null?void 0:ut.name)))),ss.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ss.createElement("div",{className:Yr.left,style:{backgroundImage:`url(${Eu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ss.createElement("img",{src:Wf}),ss.createElement("div",{style:{marginTop:"20rem"}},ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ss.createElement("div",{className:Yr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),ss.createElement("div",{className:Yr.right},ss.createElement("div",{className:Yr.righttop},ss.createElement("img",{src:jf}),ss.createElement("div",null,ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ss.createElement("div",{className:Yr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),ss.createElement("div",{className:Yr.rightbottom},ss.createElement("img",{src:$c}),ss.createElement("div",null,ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ss.createElement("div",{className:Yr.xxrscount},(Le=je==null?void 0:je.data)==null?void 0:Le.study_grasp_rate,"%"))))),ss.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ss.createElement(Au.Z,{option:vf(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),ss.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?ss.createElement(pl,{labelTextColor:"#333",dataSource:Ze}):ss.createElement(Hf.J,{children:ss.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Zd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pf),xs=Ie(59301),Vf=Object.defineProperty,Sd=Object.getOwnPropertySymbols,Rh=Object.prototype.hasOwnProperty,wl=Object.prototype.propertyIsEnumerable,yf=(E,a,y)=>a in E?Vf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ml=(E,a)=>{for(var y in a||(a={}))Rh.call(a,y)&&yf(E,y,a[y]);if(Sd)for(var y of Sd(a))wl.call(a,y)&&yf(E,y,a[y]);return E},Ju=(E,a)=>{var y={};for(var x in E)Rh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Sd)for(var x of Sd(E))a.indexOf(x)<0&&wl.call(E,x)&&(y[x]=E[x]);return y},Qd=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const uc=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],ql=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=Ju(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Ce.useSearchParams)(),[at,st]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return Qd(this,null,function*(){var ut,wt,Bt;let Ht=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Ht);let Qt=Object.entries((ut=Ht==null?void 0:Ht.data)==null?void 0:ut.study_grasp_hash).map(([on,Pn],Jn)=>({name:on,value:Pn,itemStyle:uc[Jn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([on,Pn],Jn)=>({name:on,value:Pn}));st(hn),((Bt=Qt==null?void 0:Qt.filter(on=>(on==null?void 0:on.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return xs.createElement("div",{className:Yr.DetailStatistics},tt.get("type")!=="classrooms"&&xs.createElement("div",{className:Yr.header},xs.createElement("span",{className:Yr.title},"\u7EDF\u8BA1\u8303\u56F4"),xs.createElement(pe.ZP.Group,{onChange:ut=>{ke.type=ut.target.value,We(Ml({},ke)),dt()},value:ke.type},xs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),xs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),xs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&xs.createElement(Rr.default,{onChange:ut=>{ke.course_id=ut,We(Ml({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(ut=>xs.createElement(Rr.default.Option,{value:ut==null?void 0:ut.id},ut==null?void 0:ut.name)))),xs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},xs.createElement("div",{className:Yr.left,style:{backgroundImage:`url(${Eu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},xs.createElement("img",{src:Wf}),xs.createElement("div",{style:{marginTop:"20rem"}},xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),xs.createElement("div",{className:Yr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),xs.createElement("div",{className:Yr.right},xs.createElement("div",{className:Yr.righttop},xs.createElement("img",{src:jf}),xs.createElement("div",null,xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),xs.createElement("div",{className:Yr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),xs.createElement("div",{className:Yr.rightbottom},xs.createElement("img",{src:$c}),xs.createElement("div",null,xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),xs.createElement("div",{className:Yr.xxrscount},(Le=je==null?void 0:je.data)==null?void 0:Le.study_grasp_rate,"%"))))),xs.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),xs.createElement(Au.Z,{option:vf(at),style:{height:300,width:400},opts:{renderer:"svg"}}),xs.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?xs.createElement(pl,{labelTextColor:"#333",dataSource:Ze}):xs.createElement(Qr.Z,{children:xs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Dc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ql),Gl=Ie(75617),ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",td=Ie(81722),qr=Ie(59301),Kf=Object.defineProperty,Yd=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,Zf=Object.getOwnPropertySymbols,kh=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Ic=(E,a,y)=>a in E?Kf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Rl=(E,a)=>{for(var y in a||(a={}))kh.call(a,y)&&Ic(E,y,a[y]);if(Zf)for(var y of Zf(a))Qf.call(a,y)&&Ic(E,y,a[y]);return E},Oc=(E,a)=>Yd(E,Fh(a)),uu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Yf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Nt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Le,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,at,st,dt,ut,wt,Bt,Ht,Qt,hn,on,Pn,Jn,pn,yn,Cn,ar,An,gr,aa,na,jr,Tr,Jr,ma,ka,hi,No,co,ui,ro,Hi,oo;const[Co,cs]=(0,Fe.useState)(0),[Qo]=we.default.useForm(),[vi,zi]=(0,Fe.useState)({});let[Sa,_a]=(0,Fe.useState)(!1);const[ni,Yi]=(0,Fe.useState)(!1),[Ma,Eo]=(0,Fe.useState)("1"),[Ji,Ms]=(0,Fe.useState)([]),[is,gs]=(0,Fe.useState)(1),[vs,ds]=(0,Fe.useState)(2),[To,bc]=(0,Fe.useState)(2),[Cc,Tl]=(0,Fe.useState)(),[Rs,Ru]=(0,Fe.useState)();let[Fs,ai]=(0,Fe.useState)([]);const[ao,zo]=(0,Fe.useState)({}),[Yo,Io]=(0,Fe.useState)(!1),[Wl,Kc]=(0,Fe.useState)(""),[vd,Rg]=(0,Fe.useState)([]),[Ih]=(0,Ce.useSearchParams)(),[R0,Oh]=(0,Fe.useState)(!1),[sc,Pc]=(0,Fe.useState)([]),[lc,Hs]=(0,Fe.useState)([]),[Ys,bs]=(0,Fe.useState)([]);let[Cl,md]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Ti,Fu]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(rs,{getother:Yc,types:"1",ktzykey:Ma,onChange:Hr=>{Ms(Hr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(rs,{getother:Yc,types:"2",ktzykey:Ma,onChange:Hr=>{Ms(Hr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(rs,{getother:Yc,types:"3",ktzykey:Ma,onChange:Hr=>{Ms(Hr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(rs,{getother:Yc,types:"4",ktzykey:Ma,onChange:Hr=>{Ms(Hr)}}),key:"4"}].filter(Hr=>!!Hr));let[mu,ku]=(0,Fe.useState)([]),[jd,Fg]=(0,Fe.useState)([]);const[_1,$v]=(0,Fe.useState)(0),[z1,em]=(0,Fe.useState)(0),[Zc,U1]=(0,Fe.useState)([]),[fo,Qc]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),W1=Hr=>b({type:"userDetail/logWatchHistory",payload:Rl({},Hr)}),j1={maxCount:1,fileList:Fs,accept:((je=(We=vi==null?void 0:vi.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Hr=>{var io,Xo;if(!(Hr.type==="video/mp4")&&((Xo=(io=vi==null?void 0:vi.label)==null?void 0:io[0])==null?void 0:Xo.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Wo.default.LIST_IGNORE},action:`${Mn.Z.API_SERVER}/api/attachments.json`,onChange:Hr=>{ai(Hr==null?void 0:Hr.fileList)}};function G1(){return uu(this,null,function*(){var Hr,io,Xo,Go,$s;let Cs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Cs==null?void 0:Cs.status)===0){$v(Ae);const Js=[...($s=(Go=(Hr=Cs==null?void 0:Cs.data)==null?void 0:Hr.nodes)==null?void 0:Go.splice(1,(Xo=(io=Cs==null?void 0:Cs.data)==null?void 0:io.nodes)==null?void 0:Xo.length))==null?void 0:$s.map(Sl=>{var Jl,Xc,Gd;return Rl({label:(Jl=Sl==null?void 0:Sl.properties)==null?void 0:Jl.name,children:qr.createElement(Jc,{onChange:F0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(F0))},itemsuuid:z==null?void 0:z.uuid,uuid:(Xc=Sl==null?void 0:Sl.properties)==null?void 0:Xc.uuid,typesdata:fo}),key:(Gd=Sl==null?void 0:Sl.properties)==null?void 0:Gd.uuid},Sl)})];mu=Js,ku(Js),sessionStorage.setItem("typesdatajson",JSON.stringify(fo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(fo)),_a(!0)}})}function H1(){return uu(this,null,function*(){var Hr,io,Xo;let Go=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Hr=E==null?void 0:E.detail)==null?void 0:Hr.id}});(Go==null?void 0:Go.status)===0&&(Cl.tags=Go==null?void 0:Go.data,md(Rl({},Cl)));let $s=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});($s==null?void 0:$s.status)===0&&(Cl.tagszy=[...Ct,...$s==null?void 0:$s.data2],Cl.tagslx=[...Nt,...$s==null?void 0:$s.data],md(Rl({},Cl)));let Cs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Kc(""),bs([]),localStorage.setItem("container_type_tupu",Cs==null?void 0:Cs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Xo=Cs==null?void 0:Cs.attachment)==null?void 0:Xo.file_type)==="video"||(Cs==null?void 0:Cs.container_type)==="video")&&Kc(Cs==null?void 0:Cs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Js={url:z==null?void 0:z.resourceUrl,name:Cs==null?void 0:Cs.name,id:Cs==null?void 0:Cs.examination_bank_id};Ms([Js])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&bs(Cs==null?void 0:Cs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ai([{uid:"123",name:Cs==null?void 0:Cs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Yc(Hr){return uu(this,null,function*(){var io,Xo;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Hr}});(Go==null?void 0:Go.status)===0&&((Go==null?void 0:Go.container_type)==="att"?zo({url:Mn.Z.API_SERVER+((io=Go==null?void 0:Go.attachment)==null?void 0:io.url),file_type:(Xo=Go==null?void 0:Go.attachment)==null?void 0:Xo.file_type}):window.open(Hr))})}function kg(){return uu(this,null,function*(){let Hr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Hr==null?void 0:Hr.status)===0&&Pc(Hr==null?void 0:Hr.data)})}function sQ(){return uu(this,null,function*(){var Hr,io,Xo,Go,$s,Cs;let Js=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Sl=>Sl==null?void 0:Sl.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((Js==null?void 0:Js.status)===0){U1((Hr=Js==null?void 0:Js.data)==null?void 0:Hr.nodes),Tl((Xo=(io=Js==null?void 0:Js.data)==null?void 0:io.nodes)==null?void 0:Xo.filter(Jl=>{var Xc;return((Xc=Jl==null?void 0:Jl.properties)==null?void 0:Xc.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Ru((Go=Js==null?void 0:Js.data)==null?void 0:Go.relationships);const Sl=[...(Cs=($s=Js==null?void 0:Js.data)==null?void 0:$s.graphNodeMappings)==null?void 0:Cs.map((Jl,Xc)=>{var Gd;return{label:`${Jl==null?void 0:Jl.parentNodeName}\uFF08${(Gd=Jl==null?void 0:Jl.childNodeUuids)==null?void 0:Gd.length}\uFF09`,children:qr.createElement(Vd,{datas:Js==null?void 0:Js.data,items:Jl==null?void 0:Jl.childNodeUuids}),key:Xc}})];em(0),jd=Sl,Fg(Sl)}})}return(0,Fe.useEffect)(()=>{ee&&(sQ(),H1())},[ee,z]),qr.createElement(Yt,null,qr.createElement("div",null,ee&&qr.createElement(jo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Yr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Kc("")}},qr.createElement("div",{className:Yr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Yr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>uu(void 0,null,function*(){var Hr,io,Xo,Go,$s,Cs,Js,Sl,Jl,Xc;cs(3),re(!1);let Gd={name:z.name,description:z.description,label:((io=(Hr=Cc==null?void 0:Cc[0])==null?void 0:Hr.labels)==null?void 0:io[1])==="\u8D44\u6E90"?(Xo=Cl==null?void 0:Cl.tagszy)==null?void 0:Xo.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)):(Go=Cl==null?void 0:Cl.tagslx)==null?void 0:Go.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)),tag:($s=Cl==null?void 0:Cl.tags)==null?void 0:$s.filter(yo=>{var ou,su;return(su=(ou=z==null?void 0:z.tags)==null?void 0:ou.map(lu=>lu==null?void 0:lu.name))==null?void 0:su.includes(yo==null?void 0:yo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},F0=(Cs=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u88AB\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Cs.map(yo=>{var ou,su;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(su=(ou=Zc==null?void 0:Zc.find(lu=>{var _u;return((_u=lu==null?void 0:lu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:ou.properties)==null?void 0:su.name}}),V1=(Js=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Js.map(yo=>{var ou,su;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(su=(ou=Zc==null?void 0:Zc.find(lu=>{var _u;return((_u=lu==null?void 0:lu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:ou.properties)==null?void 0:su.name}});Rg(V1);let K1=(Sl=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u524D\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Sl.map(yo=>{var ou,su;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(su=(ou=Zc==null?void 0:Zc.find(lu=>{var _u;return((_u=lu==null?void 0:lu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:ou.properties)==null?void 0:su.name}}),Z1=(Jl=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u540E\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Jl.map(yo=>{var ou,su;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(su=(ou=Zc==null?void 0:Zc.find(lu=>{var _u;return((_u=lu==null?void 0:lu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:ou.properties)==null?void 0:su.name}}),Q1=(Xc=Rs==null?void 0:Rs.filter(yo=>((yo==null?void 0:yo.type)==="\u5173\u8054"||(yo==null?void 0:yo.type)==="\u88AB\u5173\u8054")&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Xc.map(yo=>{var ou,su;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(su=(ou=Zc==null?void 0:Zc.find(lu=>{var _u;return((_u=lu==null?void 0:lu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:ou.properties)==null?void 0:su.name}});Qc({bh:F0,qx:K1,hx:Z1,gl:Q1}),Qo.setFieldsValue(Gd),zi(Gd)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:(0,pd.debounce)(()=>uu(void 0,null,function*(){var Hr,io,Xo;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Hr=E==null?void 0:E.detail)==null?void 0:Hr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Go==null?void 0:Go.status)===0){let $s=(Xo=(io=Go==null?void 0:Go.data)==null?void 0:io.nodes)==null?void 0:Xo.filter(Js=>{var Sl;return((Sl=Js==null?void 0:Js.properties)==null?void 0:Sl.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Cs=$s==null?void 0:$s.map(Js=>{var Sl,Jl;return{name:(Sl=Js==null?void 0:Js.properties)==null?void 0:Sl.name,uuid:(Jl=Js==null?void 0:Js.properties)==null?void 0:Jl.uuid}});fo.bh=Cs,Qc(fo),cs(1),re(!1),Ms([]),bs([]),ai([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:()=>{var Hr,io;((io=(Hr=fo==null?void 0:fo.bh)==null?void 0:Hr.filter(Xo=>(Xo==null?void 0:Xo.uuid)===(z==null?void 0:z.id)))==null?void 0:io.length)>0||fo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),cs(2),re(!1),Ms([]),bs([]),ai([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Yr.button,onClick:()=>{let Hr="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(Se.default,{onChange:io=>{Hr=io.target.value}})),onOk:()=>uu(void 0,null,function*(){var io,Xo,Go;if(Hr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Hr==="\u786E\u8BA4\u5220\u9664"){let $s=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});($s==null?void 0:$s.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Ih.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Rl({id:(Xo=E==null?void 0:E.detail)==null?void 0:Xo.id,knowledge:!0},(0,gt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Rl({id:(Go=E==null?void 0:E.detail)==null?void 0:Go.id,knowledge:!0},(0,gt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Ih.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>uu(void 0,null,function*(){var Hr;const io=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Hr=E==null?void 0:E.detail)==null?void 0:Hr.id}});(io==null?void 0:io.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(Jo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Yr.tabstyle},Yf==null?void 0:Yf.map(Hr=>qr.createElement("div",{onClick:()=>{gs(Hr.key)},className:is===(Hr==null?void 0:Hr.key)?Yr.itemsactivite:Yr.items},Hr==null?void 0:Hr.name))),is===1&&qr.createElement("div",null,qr.createElement("div",{className:Yr.nodetitle},vs===1&&qr.createElement(Ls.Z,{onClick:()=>ds(2)}),vs===2&&qr.createElement(Vr.Z,{onClick:()=>ds(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),vs===2&&qr.createElement("div",{className:Yr.nodeboyd},qr.createElement("div",{className:Yr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(ho,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((st=z==null?void 0:z.tags)==null?void 0:st.length)>0&&qr.createElement(ho,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Wl&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Ro.Z,{allow_skip:!0,videoId:Wl,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Hr=>W1(Oc(Rl({},Hr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>uu(void 0,null,function*(){var Hr;let io=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Hr=E==null?void 0:E.detail)==null?void 0:Hr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(Ys==null?void 0:Ys.map(Hr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(rn.Z,{title:Hr==null?void 0:Hr.name},qr.createElement("span",{className:Yr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Hr==null?void 0:Hr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Hr==null?void 0:Hr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(dt=Ji==null?void 0:Ji[0])==null?void 0:dt.name:(ut=Fs==null?void 0:Fs[0])==null?void 0:ut.name),(0,Qu.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>uu(void 0,null,function*(){var Hr;Yc(z==null?void 0:z.resourceUrl);let io=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Hr=E==null?void 0:E.detail)==null?void 0:Hr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>uu(void 0,null,function*(){var Hr,io;const Xo=yield(0,td.Mb)({categoryId:(Hr=Ji==null?void 0:Ji[0])==null?void 0:Hr.id});Xo!=null&&Xo.exercise_id&&(0,gt.xg)(`/classrooms/coursesId/exercise/${Xo.exercise_id}/${(io=a.userInfo)==null?void 0:io.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Yr.nodetitle},To===1&&qr.createElement(Ls.Z,{onClick:()=>bc(2)}),To===2&&qr.createElement(Vr.Z,{onClick:()=>bc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),To===2&&qr.createElement("div",{className:Yr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:z1,destroyInactiveTabPane:!0,onChange:Hr=>{em(parseInt(Hr))},type:"card",items:jd}))),is===3&&qr.createElement("div",null,(0,Qu.JA)()?qr.createElement(Dc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(Zd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(Pe.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{cs(0),Qo.resetFields(),Qc({qx:[],bh:[],hx:[],gl:[]}),ai([]),zi({}),Ms([]),bs([])},okButtonProps:{loading:Yo},onOk:()=>{Qo.submit()}},qr.createElement("div",{className:Yr.addmodal},qr.createElement("div",{className:Yr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(we.default,{className:Yr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Qo,colon:!1,onValuesChange:(Hr,io)=>{var Xo,Go,$s,Cs;zi(Rl({},io)),(io==null?void 0:io.resourceOrigin)!==1&&Ms([]),((Go=(Xo=io==null?void 0:io.label)==null?void 0:Xo[0])==null?void 0:Go.name)!=="\u9898\u96C6"&&bs([]),((Cs=($s=io==null?void 0:io.label)==null?void 0:$s[0])==null?void 0:Cs.item_type)!==2&&(Ms([]),ai([]),bs([]),Qo.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,pd.debounce)(Hr=>uu(void 0,null,function*(){var io,Xo,Go,$s,Cs,Js,Sl,Jl,Xc,Gd,F0,V1,K1,Z1,Q1,yo,ou,su,lu,_u,OI,TI,LI,BI,NI,RI,FI,kI,_I,zI,UI,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eO,tO,nO,rO,aO,iO,oO,sO,lO,uO;if(((io=fo==null?void 0:fo.bh)==null?void 0:io.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Hr==null?void 0:Hr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Hr==null?void 0:Hr.resourceOrigin)===1&&(Ji==null?void 0:Ji.length)<=0&&((Xo=Hr==null?void 0:Hr.label[0])==null?void 0:Xo.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Hr==null?void 0:Hr.resourceOrigin)===1&&(Ys==null?void 0:Ys.length)<=0&&((Go=Hr==null?void 0:Hr.label[0])==null?void 0:Go.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Hr==null?void 0:Hr.resourceOrigin)===2&&(Fs==null?void 0:Fs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Io(!0);let lQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",uQ=Co===3?{subject_id:($s=E==null?void 0:E.detail)==null?void 0:$s.id,properties:{description:Hr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Hr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Cs=Hr==null?void 0:Hr.label[0])==null?void 0:Cs.name,tags:((Sl=(Js=Hr.tag)==null?void 0:Js.map(sl=>sl==null?void 0:sl.name))==null?void 0:Sl.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Hr.resourceOrigin,resourceUrl:Hr.resourceOrigin===3?Hr.url:Hr.resourceOrigin===2?((Gd=(Xc=(Jl=Fs==null?void 0:Fs[0])==null?void 0:Jl.response)==null?void 0:Xc.url)==null?void 0:Gd.indexOf("educoder.net"))>-1?(V1=(F0=Fs==null?void 0:Fs[0])==null?void 0:F0.response)==null?void 0:V1.url:((K1=y==null?void 0:y.setting)==null?void 0:K1.public_bucket_host)+((Q1=(Z1=Fs==null?void 0:Fs[0])==null?void 0:Z1.response)==null?void 0:Q1.url):(yo=Ji==null?void 0:Ji[0])==null?void 0:yo.url,container_type:((ou=Hr==null?void 0:Hr.label[0])==null?void 0:ou.name)==="\u9898\u96C6"?"ItemBanksGroup":(Hr.resourceOrigin===1||Hr.resourceOrigin===2)&&((su=Ji==null?void 0:Ji[0])==null?void 0:su.container_type)||((_u=(lu=Fs==null?void 0:Fs[0])==null?void 0:lu.response)==null?void 0:_u.container_type),container_id:(Hr.resourceOrigin===1||Hr.resourceOrigin===2)&&((OI=Ji==null?void 0:Ji[0])==null?void 0:OI.container_id)||((LI=(TI=Fs==null?void 0:Fs[0])==null?void 0:TI.response)==null?void 0:LI.container_id),itemBanksGroupIds:Ys==null?void 0:Ys.map(sl=>sl==null?void 0:sl.group_id).toString()},subgraphNodeUuid:Le,relationships:[...(BI=fo.bh)==null?void 0:BI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...vd==null?void 0:vd.map(sl=>({endNodeUuid:sl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(NI=fo.qx)==null?void 0:NI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(RI=fo.hx)==null?void 0:RI.map(sl=>({endNodeUuid:sl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(FI=fo.gl)==null?void 0:FI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((kI=Hr==null?void 0:Hr.label[0])==null?void 0:kI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(_I=E==null?void 0:E.detail)==null?void 0:_I.id,properties:{description:Hr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Hr.name,nodeType:(zI=Hr==null?void 0:Hr.label[0])==null?void 0:zI.name,tags:((WI=(UI=Hr.tag)==null?void 0:UI.map(sl=>sl==null?void 0:sl.name))==null?void 0:WI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Hr.resourceOrigin,resourceUrl:Hr.resourceOrigin===3?Hr.url:Hr.resourceOrigin===2?((HI=(GI=(jI=Fs==null?void 0:Fs[0])==null?void 0:jI.response)==null?void 0:GI.url)==null?void 0:HI.indexOf("educoder.net"))>-1?(KI=(VI=Fs==null?void 0:Fs[0])==null?void 0:VI.response)==null?void 0:KI.url:((ZI=y==null?void 0:y.setting)==null?void 0:ZI.public_bucket_host)+((YI=(QI=Fs==null?void 0:Fs[0])==null?void 0:QI.response)==null?void 0:YI.url):(XI=Ji==null?void 0:Ji[0])==null?void 0:XI.url,container_type:((JI=Hr==null?void 0:Hr.label[0])==null?void 0:JI.name)==="\u9898\u96C6"?"ItemBanksGroup":(Hr.resourceOrigin===1||Hr.resourceOrigin===2)&&((qI=Ji==null?void 0:Ji[0])==null?void 0:qI.container_type)||((eO=($I=Fs==null?void 0:Fs[0])==null?void 0:$I.response)==null?void 0:eO.container_type),container_id:(Hr.resourceOrigin===1||Hr.resourceOrigin===2)&&((tO=Ji==null?void 0:Ji[0])==null?void 0:tO.container_id)||((rO=(nO=Fs==null?void 0:Fs[0])==null?void 0:nO.response)==null?void 0:rO.container_id),itemBanksGroupIds:Ys==null?void 0:Ys.map(sl=>sl==null?void 0:sl.group_id).toString()},subgraphNodeUuid:Le,relationships:[...(aO=fo.bh)==null?void 0:aO.map(sl=>({startNodeUuid:sl.uuid,type:"\u5305\u542B"})),...(iO=fo.qx)==null?void 0:iO.map(sl=>({startNodeUuid:sl.uuid,type:"\u524D\u5E8F"})),...(oO=fo.hx)==null?void 0:oO.map(sl=>({endNodeUuid:sl.uuid,type:"\u540E\u5E8F"})),...(sO=fo.gl)==null?void 0:sO.map(sl=>({startNodeUuid:sl.uuid,type:"\u5173\u8054"}))]};const cO=yield(0,te.ZP)(lQ,{method:"POST",body:uQ});Io(!1),(cO==null?void 0:cO.status)===0&&(Ih.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Rl({id:(lO=E==null?void 0:E.detail)==null?void 0:lO.id,knowledge:!0},(0,gt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Rl({id:(uO=E==null?void 0:E.detail)==null?void 0:uO.id,knowledge:!0},(0,gt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),cs(0),fe(!1),se(),Qo.resetFields(),ai([]),zi({}),Ms([]),bs([]),Qc({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(we.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(ho,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Bt=(wt=vi==null?void 0:vi.label)==null?void 0:wt[0])==null?void 0:Bt.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Yr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Qt=(Ht=vi==null?void 0:vi.label)==null?void 0:Ht[0])==null?void 0:Qt.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((on=(hn=vi==null?void 0:vi.label)==null?void 0:hn[0])==null?void 0:on.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(vi==null?void 0:vi.resourceOrigin)===1&&((Jn=(Pn=vi==null?void 0:vi.label)==null?void 0:Pn[0])==null?void 0:Jn.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Hr,io,Xo,Go,$s,Cs;((io=(Hr=vi==null?void 0:vi.label)==null?void 0:Hr[0])==null?void 0:io.name)==="\u9898\u96C6"?(Oh(!0),Hs(Ys),kg()):(Yi(!0),Eo(((Go=(Xo=vi==null?void 0:vi.label)==null?void 0:Xo[0])==null?void 0:Go.name)==="\u89C6\u9891"?"2":((Cs=($s=vi==null?void 0:vi.label)==null?void 0:$s[0])==null?void 0:Cs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((yn=(pn=vi==null?void 0:vi.label)==null?void 0:pn[0])==null?void 0:yn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Ji==null?void 0:Ji.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Yr.multiple,title:(Cn=Ji==null?void 0:Ji[0])==null?void 0:Cn.name},(ar=Ji==null?void 0:Ji[0])==null?void 0:ar.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ms([])},className:"iconfont icon-shanchu12"})," "),(Ys==null?void 0:Ys.length)>0&&(Ys==null?void 0:Ys.map(Hr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Yr.multiple,title:Hr==null?void 0:Hr.name},Hr==null?void 0:Hr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{bs(Ys==null?void 0:Ys.filter(io=>(io==null?void 0:io.group_id)!==(Hr==null?void 0:Hr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(vi==null?void 0:vi.resourceOrigin)===2&&((gr=(An=vi==null?void 0:vi.label)==null?void 0:An[0])==null?void 0:gr.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Wo.default,Rl({},j1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(vi==null?void 0:vi.resourceOrigin)===3&&((na=(aa=vi==null?void 0:vi.label)==null?void 0:aa[0])==null?void 0:na.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"url"},qr.createElement(we.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(Se.default,{style:{height:"40rem"}}))),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(ho,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Yr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Yr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{G1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Yr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Yr.gxtitle},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(jr=fo.bh)==null?void 0:jr.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(Tr=fo==null?void 0:fo.bh)==null?void 0:Tr.map(Hr=>qr.createElement("div",{className:Yr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Hr==null?void 0:Hr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.bh)==null?void 0:io.filter(Go=>Go.uuid!==Hr.uuid);Qc({bh:Xo,hx:fo==null?void 0:fo.hx,qx:fo==null?void 0:fo.qx,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Jr=fo.qx)==null?void 0:Jr.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(ma=fo==null?void 0:fo.qx)==null?void 0:ma.map(Hr=>qr.createElement("div",{className:Yr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Hr==null?void 0:Hr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.qx)==null?void 0:io.filter(Go=>Go.uuid!==Hr.uuid);Qc({qx:Xo,bh:fo==null?void 0:fo.bh,hx:fo==null?void 0:fo.hx,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(ka=fo.hx)==null?void 0:ka.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(hi=fo==null?void 0:fo.hx)==null?void 0:hi.map(Hr=>qr.createElement("div",{className:Yr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Hr==null?void 0:Hr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.hx)==null?void 0:io.filter(Go=>Go.uuid!==Hr.uuid);Qc({qx:fo==null?void 0:fo.qx,bh:fo==null?void 0:fo.bh,hx:Xo,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(No=fo.gl)==null?void 0:No.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(co=fo==null?void 0:fo.gl)==null?void 0:co.map(Hr=>qr.createElement("div",{className:Yr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Hr==null?void 0:Hr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.gl)==null?void 0:io.filter(Go=>Go.uuid!==Hr.uuid);Qc({qx:fo==null?void 0:fo.qx,hx:fo==null?void 0:fo.hx,bh:fo==null?void 0:fo.bh,gl:Xo})}}))))))),qr.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:R0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((lc==null?void 0:lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}bs(lc),Oh(!1)},onCancel:()=>{Hs([]),Oh(!1)}},qr.createElement(Ja.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:lc==null?void 0:lc.map(Hr=>Hr==null?void 0:Hr.group_id),onCheck:(Hr,io)=>{Hs(io==null?void 0:io.checkedNodes)},treeData:sc,fieldNames:{key:"group_id",title:"name"},titleRender:Hr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(rn.Z,{title:Hr==null?void 0:Hr.name},qr.createElement("div",{className:Yr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:ed,style:{marginRight:10}}),qr.createElement("span",null,Hr==null?void 0:Hr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Hr==null?void 0:Hr.count))})),qr.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ni,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Yi(!1)},onCancel:()=>{Yi(!1),Co!==3&&Ms([]),Eo("1")}},qr.createElement("div",{className:Yr.settingmodal},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:Ma,destroyInactiveTabPane:!0,onChange:Hr=>{Eo(Hr)},type:"card",items:((ro=(ui=vi==null?void 0:vi.label)==null?void 0:ui[0])==null?void 0:ro.name)==="\u89C6\u9891"?Ti.filter(Hr=>(Hr==null?void 0:Hr.label)==="\u89C6\u9891"):((oo=(Hi=vi==null?void 0:vi.label)==null?void 0:Hi[0])==null?void 0:oo.name)==="\u8BD5\u5377"?Ti.filter(Hr=>(Hr==null?void 0:Hr.label)==="\u8BD5\u5377"):Ti.filter(Hr=>(Hr==null?void 0:Hr.label)!=="\u89C6\u9891")}))),qr.createElement(Gl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ao==null?void 0:ao.url,type:ao==null?void 0:ao.file_type,disabledDownload:!0,onClose:()=>zo({})}),qr.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Sa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{_a(!1);let Hr=JSON.parse(sessionStorage.getItem("typesdatajson"));Qc(Hr)},onOk:()=>{let Hr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Qc(Hr),_a(!1)}},qr.createElement("div",{className:Yr.settingmodal},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:_1,destroyInactiveTabPane:!0,onChange:Hr=>{$v(Hr)},type:"card",items:mu})))))};var Sn=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),En={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},or=Ie(24905),rr=Ie(95237),_r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",ea="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ja="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",la="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",ba="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",zr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Xr=Ie(43604),Pa=Ie(5083),Ai=Ie(61186),ei=Ie.n(Ai),xi=Ie(82264),Li=Ie(73410),yi=Ie(48716),fi=Ie(87108),Gi=Ie(59301),mo=Object.defineProperty,ko=Object.defineProperties,Ho=Object.getOwnPropertyDescriptors,hs=Object.getOwnPropertySymbols,Is=Object.prototype.hasOwnProperty,Vs=Object.prototype.propertyIsEnumerable,fs=(E,a,y)=>a in E?mo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Do=(E,a)=>{for(var y in a||(a={}))Is.call(a,y)&&fs(E,y,a[y]);if(hs)for(var y of hs(a))Vs.call(a,y)&&fs(E,y,a[y]);return E},qo=(E,a)=>ko(E,Ho(a)),Vo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Bs=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Ce.useParams)(),[b]=we.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Le,ke]=(0,Fe.useState)(!0),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(at(),Je(),E.actionTabs.type===2){const Bt=E.actionTabs.selectArrsAll[0];Ze(Bt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Bt=>Vo(void 0,null,function*(){ke(!0);const Ht=yield(0,xi.c_)(qo(Do({},x),{page:Bt||z,limit:2e4}));Ht==null||Ht.course_groups.map((Qt,hn)=>{Qt.key=Qt.id,Qt.title=Qt.name,Qt.disabled=Qt.is_published}),Ht&&(ae([...Ht==null?void 0:Ht.course_groups]),fe(Ht==null?void 0:Ht.course_groups_count),ke(!1),Bt||b.setFieldsValue({publish_time:ei()(ei()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ei()(ei()(new Date((0,gt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>Vo(void 0,null,function*(){var Bt;const Ht=Do({},b.getFieldsValue());if(Ht.end_time<=Ht.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wt(!1);return}if((We==null?void 0:We.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wt(!1);return}let Qt={ids:[...E.actionTabs.selectArrs],group_ids:We.length>0?We.map(on=>on.id):(Bt=E.detailShixunsList)==null?void 0:Bt.course_groups,end_time:ei()(Ht.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ei()(Ht.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!We.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Do({},Qt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),at(),(0,gt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):wt(!1)}),at=()=>{ee(1),ae([]),je([])},st=se>z*me,{detailShixunsList:dt}=E,[ut,wt]=(0,Fe.useState)(!1);return Gi.createElement(Pe.default,{width:600,centered:!0,confirmLoading:ut,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:fi.Z.modal,onOk:()=>tt(),onCancel:()=>{at(),a({type:"classroomList/setActionTabs",payload:{}})}},Gi.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Gi.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Gi.createElement(we.default,{form:b},Gi.createElement("div",{style:{paddingLeft:0}},Gi.createElement(rr.Z,{className:"mt30",align:"middle"},Gi.createElement(Xr.Z,null,Gi.createElement(we.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Gi.createElement(Pa.default,{style:{width:170,marginRight:"25px"},disabledDate:Bt=>(0,yi.Q8)(Bt,y),disabledTime:Bt=>(0,yi.d0)(Bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ei()((0,gt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Gi.createElement(Xr.Z,{className:"ml20"},Gi.createElement(we.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Gi.createElement(Pa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ei()((0,gt.U6)(),"HH:mm")},disabledDate:Bt=>(0,yi.Q8)(Bt,y,b.getFieldValue("publish_time")),disabledTime:Bt=>(0,yi.d0)(Bt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Gi.createElement(rr.Z,{style:{marginBottom:"10px"}},Gi.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Gi.createElement(pe.ZP.Group,{value:Ke,onChange:Bt=>{Ze(Bt.target.value),je([])}},Gi.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Gi.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Gi.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Gi.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Gi.createElement("span",{style:{flex:1}},Gi.createElement(or.default,{checked:We.length===re.length,onChange:Bt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Gi.createElement("span",{style:{width:16}}),Gi.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Gi.createElement(Li.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var ls=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(Bs),Ga=Ie(59301),el=Object.defineProperty,Ks=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,Ut=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Rn=(E,a,y)=>a in E?el(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,_n=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Rn(E,y,a[y]);if(Ut)for(var y of Ut(a))xn.call(a,y)&&Rn(E,y,a[y]);return E},dr=(E,a)=>Ks(E,Rt(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const lr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Or=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,se,fe;const[me,Ae]=(0,Fe.useState)(!1),Le=(0,Fe.useRef)(null),{name:ke,complete_rate:We,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:at,key:st,is_publish:dt,status:ut,id:wt,url:Bt}=x||{};(0,Fe.useEffect)(()=>{var yn;Ht();const Cn=(yn=Le.current)==null?void 0:yn.parentElement;if(!Cn)return;const ar=new ResizeObserver(()=>{Ht()});return ar.observe(Cn),()=>{ar.disconnect()}},[at]);const Ht=()=>{if(!Le.current)return;const yn=Le.current,Cn=yn.parentElement,ar=yn.previousElementSibling,An=Cn==null?void 0:Cn.firstElementChild;if(Cn&&ar&&An){const gr=ar.getBoundingClientRect().height,aa=Cn.getBoundingClientRect().height,na=An.getBoundingClientRect().height,jr=gr/2,Tr=aa-(na+gr)/2;yn.style.bottom=`${jr}px`,yn.style.height=`${Tr}px`}},Qt=(ae=Number(We))==null?void 0:ae.toFixed(0),hn=Qt==="100",on=hn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Qt}%`,Pn=Ke==null?void 0:Ke.reduce((yn,Cn)=>yn+Cn.value,0),Jn={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:ja},pn=()=>{z(st)};return Ga.createElement("div",{className:En.treeNode,"data-index":b},Ga.createElement("div",{className:En.node,style:hn?{background:"#EDF7EE"}:{}},!dt&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Ga.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Ga.createElement("div",null,Ga.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Ga.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Ga.createElement("div",{className:En.statusbutton,style:{background:(fe=lr.find(yn=>yn.name===ut))==null?void 0:fe.color}},ut),y&&Ga.createElement(or.default,{checked:re==null?void 0:re.map(yn=>yn.id).includes(wt),onChange:()=>{if(re!=null&&re.map(yn=>yn.id).includes(wt))a(re.filter(yn=>yn.id!==wt));else{let yn=[...re];yn.push(x),a(yn)}},className:En.checkbox}),Ga.createElement(rr.Z,{style:{padding:Je?"initial":"3rem 0"}},Ga.createElement(rn.Z,{title:"\u5B8C\u6210\u7387"},Ga.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Ga.createElement(nn,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:on,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Ga.createElement("div",{className:En.info},Ga.createElement(rr.Z,{align:"middle"},Ga.createElement(rn.Z,{title:je},Ga.createElement("img",{src:Jn[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Ga.createElement(rn.Z,{title:ke},Ga.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,gt.Pq)(ke,19)))),Ga.createElement(rr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Ga.createElement(rr.Z,{align:"middle"},Ga.createElement(rn.Z,{title:"\u638C\u63E1\u7387"},Ga.createElement("img",{src:la,style:{marginRight:"4rem",width:"16rem"}})),Ga.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Ga.createElement(rr.Z,{align:"middle",style:{marginLeft:"55rem"}},Ga.createElement(rn.Z,{title:"\u5B8C\u6210\u7387"},Ga.createElement("img",{src:ba,style:{marginRight:"4rem",width:"16rem"}})),Ga.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Ga.createElement(rr.Z,{className:En.resource},Ga.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Pn),Ga.createElement("div",{onClick:()=>Ae(!me),className:En.action},me?Ga.createElement(Ga.Fragment,null,"\u6536\u8D77",Ga.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Ga.createElement(Ga.Fragment,null,"\u5C55\u5F00",Ga.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Ga.createElement("div",{className:En.tags},Ke==null?void 0:Ke.map((yn,Cn)=>Ga.createElement(rn.Z,{title:yn.name},Ga.createElement("div",{className:En.tag,key:Cn},(0,gt.Pq)(yn.name,5),"\uFF1A",yn.value)))),b.length>1&&Ga.createElement("div",{className:En.leftLine}),at&&Ga.createElement("div",{className:En.rightLine}),Je&&Ga.createElement("img",{onClick:pn,className:En.icon,src:at?zr:Ca})),tt&&tt.length>0&&at&&Ga.createElement("div",{className:En.nodeWrap},tt.map((yn,Cn)=>Ga.createElement(Or,{key:yn.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:yn,index:b+"-"+(Cn+1)})),tt.length>1&&Ga.createElement("div",{ref:Le,className:En.line})))},br=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Ga.createElement("div",{className:En.treeNode},Ga.createElement("div",{className:En.nodeWrap},E.map((re,ae)=>Ga.createElement(Or,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Le,ke]=(0,Fe.useState)([]),[We]=(0,Ce.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{at()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),at())},[b.actionTabs.key]);const tt=(Bt,Ht)=>ir(void 0,null,function*(){const Qt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Bt,subject_id:y,node_type:me}});if((Qt==null?void 0:Qt.status)===0)return Ht&&ke((Qt==null?void 0:Qt.node_types)||[]),(Qt==null?void 0:Qt.data)||[];fe(!1)}),at=()=>ir(void 0,null,function*(){fe(!0);const Bt=yield tt(E,!0);ae(Bt),fe(!1)}),st=(Bt,Ht,Qt)=>ir(void 0,null,function*(){return yield Promise.all(Bt.map(on=>ir(void 0,null,function*(){return on.key===Ht?yield Qt(on):on.children&&on.children.length>0?dr(_n({},on),{children:yield st(on.children,Ht,Qt)}):on})))}),dt=Bt=>ir(void 0,null,function*(){fe(!0);const Ht=yield st(re,Bt,Qt=>ir(void 0,null,function*(){var hn,on;const Pn=dr(_n({},Qt),{expand:!(Qt!=null&&Qt.expand)});return!(Qt!=null&&Qt.expand)&&!((hn=Qt==null?void 0:Qt.children)!=null&&hn.length)&&(Pn.children=yield tt(Bt),((on=Pn.children)==null?void 0:on.length)===0&&(Pn.has_children=!1,Pn.expand=!1)),Pn}));ae(Ht),fe(!1)}),ut=Bt=>ir(void 0,null,function*(){fe(!0),yield x(Bt,!1),fe(!1)});return Ga.createElement("div",{className:En.tree},Ga.createElement("div",{className:En.center},Ga.createElement("div",{className:En.head},Ga.createElement("div",{className:En.del},Ga.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Ga.createElement("b",null))),Ga.createElement("div",{className:En.body},se&&Ga.createElement("div",{className:En.loading},Ga.createElement(ce.Z,{spinning:!0})),Ga.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ga.createElement("div",{className:En.tabs,style:{flex:1}},Le==null?void 0:Le.map(Bt=>Ga.createElement("div",{onClick:()=>Ae(Bt.node_type),className:Bt.node_type===me?En.active:void 0,key:Bt.node_type},Bt.node_type,"\uFF08",Bt.count,"\uFF09"))),We.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Ga.createElement("div",null,je&&Ga.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let Bt=[...re];Je(Bt)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Ga.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Ga.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Bt=>Bt.id)}});else{Ke(!0);let Bt=[...re];Je(Bt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Ga.createElement("div",{className:En.scrollBox},Ga.createElement("div",{className:Hn()(En.treeWarp,!0&&En.allTreeNode)},Ga.createElement(br,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:ut,onExpandClick:dt}))))),Ga.createElement(ls,null))},$r=Ie(44203),vr=Ie(59301),xa=Object.defineProperty,pa=Object.defineProperties,Va=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ni=Object.prototype.propertyIsEnumerable,ki=(E,a,y)=>a in E?xa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&ki(E,y,a[y]);if(Oa)for(var y of Oa(a))Ni.call(a,y)&&ki(E,y,a[y]);return E},_i=(E,a)=>pa(E,Va(a)),Zi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ii=[3,2,1];var oi=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(ui=>ui),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Le]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,at]=(0,Fe.useState)(!1),[st,dt]=(0,Fe.useState)(""),[ut,wt]=(0,Fe.useState)({}),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(""),[on,Pn]=(0,Fe.useState)([]),[Jn,pn]=(0,Fe.useState)(!1),[yn,Cn]=(0,Fe.useState)(1),[ar,An]=(0,Fe.useState)({});let[gr,aa]=(0,Fe.useState)({});const na=se==null?void 0:se.can_managed,[jr]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{No(E)},[E]);function Tr(){return Zi(this,null,function*(){var ui;let ro=[...(ui=a==null?void 0:a.detail)==null?void 0:ui.nodes];Pn(ro==null?void 0:ro.splice(1))})}(0,Fe.useEffect)(()=>{var ui;(ui=a==null?void 0:a.detail)!=null&&ui.nodes&&yn===1&&(Tr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Jr=(ui=null)=>Zi(void 0,null,function*(){var ro;me(!0);const Hi=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ui,subject_id:re==null?void 0:re.pathId}});if((Hi==null?void 0:Hi.status)===0){wt(Hi||{});const oo=(Hi==null?void 0:Hi.parent_knowledges)||[];Ht(oo),ui||hn((ro=oo==null?void 0:oo[0])==null?void 0:ro.id)}me(!1),jr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,gt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,gt.oP)())})}),ma=()=>Zi(void 0,null,function*(){var ui,ro,Hi,oo,Co,cs,Qo,vi,zi,Sa;if(!st){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(st!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}at(!0);const _a=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Qt,subject_id:re==null?void 0:re.pathId}});if((_a==null?void 0:_a.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),jr.get("type")==="classrooms"){let ni=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ui=a==null?void 0:a.detail)==null?void 0:ui.id,knowledge:!0},(0,gt.oP)())});No((Hi=(ro=ni==null?void 0:ni.route_nodes)==null?void 0:ro[0])==null?void 0:Hi.id,((Co=(oo=ni==null?void 0:ni.route_nodes)==null?void 0:oo[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ni=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(cs=a==null?void 0:a.detail)==null?void 0:cs.id,knowledge:!0},(0,gt.oP)())});No((vi=(Qo=ni==null?void 0:ni.route_nodes)==null?void 0:Qo[0])==null?void 0:vi.id,((Sa=(zi=ni==null?void 0:ni.route_nodes)==null?void 0:zi[0])==null?void 0:Sa.name)||"\u5B66\u4E60\u8DEF\u5F84")}at(!1)}),ka=(ui,ro=!0)=>Zi(void 0,null,function*(){var Hi,oo,Co,cs,Qo,vi,zi;if((ui==null?void 0:ui.container_type)==="Attachment"&&!((Hi=a==null?void 0:a.detail)!=null&&Hi.can_managed)){(0,$r.fc)({id:ui==null?void 0:ui.container_id,watch_type:2,course_id:(oo=a==null?void 0:a.detail)==null?void 0:oo.id}),An({url:Mn.Z.API_SERVER+(ui==null?void 0:ui.url),file_type:ui==null?void 0:ui.file_type});return}if(ui!=null&&ui.url){window.open(ui==null?void 0:ui.url);return}ro&&me(!0);let Sa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ui==null?void 0:ui.knowledge_uuid)||(ui==null?void 0:ui.key)}});if((Sa==null?void 0:Sa.status)===0){if(((cs=(Co=Sa==null?void 0:Sa.data)==null?void 0:Co.nodes)==null?void 0:cs.length)>0){let _a=(zi=(vi=(Qo=Sa==null?void 0:Sa.data)==null?void 0:Qo.nodes)==null?void 0:vi.map(ni=>{var Yi,Ma,Eo,Ji,Ms,is,gs,vs,ds,To,bc,Cc,Tl;const Rs=(Yi=Sa==null?void 0:Sa.data)==null?void 0:Yi.resource_count;return _i(mi({},ni==null?void 0:ni.properties),{rootNodeUuid:(Ma=ni==null?void 0:ni.properties)==null?void 0:Ma.rootNodeUuid,id:(Eo=ni==null?void 0:ni.properties)==null?void 0:Eo.uuid,name:(Ji=ni==null?void 0:ni.properties)==null?void 0:Ji.name,description:(Ms=ni==null?void 0:ni.properties)==null?void 0:Ms.description,nodeType:(is=ni==null?void 0:ni.properties)==null?void 0:is.nodeType,tags:((gs=ni==null?void 0:ni.properties)==null?void 0:gs.tags)&&((To=(ds=(vs=ni==null?void 0:ni.properties)==null?void 0:vs.tags)==null?void 0:ds.split("\uFF0C"))==null?void 0:To.map(Ru=>({name:Ru})))||[],colorType:parseInt((bc=ni==null?void 0:ni.properties)==null?void 0:bc.color)>3?"3":(Cc=ni==null?void 0:ni.properties)==null?void 0:Cc.color,activeColor:"#FA6400",size:ii[((Tl=ni==null?void 0:ni.properties)==null?void 0:Tl.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Rs})}))==null?void 0:zi[0];_a.resourceid=ui==null?void 0:ui.id,aa(_a),pn(!0)}me(!1)}}),hi=ui=>Zi(void 0,null,function*(){Je(ui==null?void 0:ui.id)}),No=(ui,ro)=>Zi(void 0,null,function*(){ro?x(ui):(hn(ui),Jr(ui))}),co=()=>vr.createElement("div",{className:Ue.studentHead},vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,ut==null?void 0:ut.resource_count))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},ut==null?void 0:ut.complete_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},ut==null?void 0:ut.grasp_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:qt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(rn.Z,{title:ut==null?void 0:ut.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,gt.Pq)(ut==null?void 0:ut.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>ka({knowledge_uuid:ut==null?void 0:ut.last_knowledge_uuid,id:ut==null?void 0:ut.last_knowledge_uuid}),className:Ue.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Yt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},na&&vr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Le(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:Ue.learning},vr.createElement("div",{className:Ue.body},vr.createElement(ce.Z,{spinning:fe},(z=ut==null?void 0:ut.data)!=null&&z.length?vr.createElement(vr.Fragment,null,na?vr.createElement("div",{className:Ue.head},vr.createElement("div",{className:Ue.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,ut==null?void 0:ut.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},ut==null?void 0:ut.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},ut==null?void 0:ut.grasp_rate,"%"))),vr.createElement("div",{className:Ue.action},vr.createElement("div",{onClick:()=>{We(Qt),Le(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):co(),vr.createElement(pr,{pathsDetail:a,dataSource:(ut==null?void 0:ut.data)||[],onClick:ka,onMore:hi})):vr.createElement(Er,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:na&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Le(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:ka}),Ae&&vr.createElement(ns,{onOk:No,setaddmodal:Le,addmodal:Ae,uuid:ke}),vr.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dt("")},onOk:ma},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Bt==null?void 0:Bt.find(ui=>ui.id===Qt))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),vr.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),vr.createElement(Se.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:st,onChange:ui=>dt(ui.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:on,setshow:()=>{},getData:Jr,buildTree:()=>{},containerRef:()=>{},showdetail:Jn,setshowdetail:pn,items:gr}),vr.createElement(Gl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ar==null?void 0:ar.url,type:ar==null?void 0:ar.file_type,disabledDownload:!0,onClose:()=>An({})}))},Ka=Ie(78673),wa=Ie(59301),Ui=Object.defineProperty,uo=Object.getOwnPropertySymbols,to=Object.prototype.hasOwnProperty,Ii=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ui(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))to.call(a,y)&&Ve(E,y,a[y]);if(uo)for(var y of uo(a))Ii.call(a,y)&&Ve(E,y,a[y]);return E},ot=(E,a)=>{var y={};for(var x in E)to.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&uo)for(var x of uo(E))a.indexOf(x)<0&&Ii.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Dt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:se}=a,fe=ot(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Le,ke]=(0,Fe.useState)([]),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[at,st]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&dt()},[me]),(0,Fe.useEffect)(()=>{st(se===2)},[se]);function dt(){return pt(this,null,function*(){var ut,wt;let Bt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(ut=y==null?void 0:y.detail)==null?void 0:ut.id}});(Bt==null?void 0:Bt.status)===0&&je(Bt==null?void 0:Bt.data);let Ht=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Ht==null?void 0:Ht.status)===0){let Qt=[...(wt=Ht==null?void 0:Ht.data)==null?void 0:wt.nodes];ke(Qt==null?void 0:Qt.splice(1))}})}return wa.createElement("div",{style:et({width:"128rem"},ae)},wa.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),wa.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let ut=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:at}});(ut==null?void 0:ut.status)===0&&(Ae(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:wa.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var wt;window.open(`${(wt=We==null?void 0:We.find(Bt=>(Bt==null?void 0:Bt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},wa.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},wa.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},wa.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),wa.createElement(Yt,null,wa.createElement(Rr.default,{showSearch:!0,filterOption:(ut,wt)=>wt.children.toLowerCase().indexOf(ut.toLowerCase())>=0,onChange:ut=>{Ze(ut)},style:{width:"90%"},size:"large"},We==null?void 0:We.map(ut=>wa.createElement(Rr.default.Option,{value:ut==null?void 0:ut.id},ut==null?void 0:ut.name))))),wa.createElement("div",{style:{marginTop:"30rem"}},wa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),wa.createElement(or.default.Group,{onChange:ut=>{tt(ut)},style:{marginLeft:"30rem"}},Le==null?void 0:Le.map(ut=>{var wt,Bt;return wa.createElement(or.default,{value:(wt=ut==null?void 0:ut.properties)==null?void 0:wt.uuid},(Bt=ut==null?void 0:ut.properties)==null?void 0:Bt.name)}))),wa.createElement("div",{style:{marginTop:"30rem"}},wa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),wa.createElement(Ka.Z,{onChange:ut=>{console.log(ut),st(ut)},style:{marginLeft:"30rem"},disabled:se===2,checked:at}),wa.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Tt=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Dt),jt=Ie(38854),kt={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Jt=Ie(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Yn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Gn=(E,a)=>{for(var y in a||(a={}))In.call(a,y)&&Yn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Yn(E,y,a[y]);return E},Nn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Fn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,se]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Le]=(0,Fe.useState)(""),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],at=y===1?"\u7C7B\u578B":"\u6807\u7B7E",st=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),dt())},[b]);const dt=()=>Nn(void 0,null,function*(){var Qt;Je(!0);const hn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:st}});(hn==null?void 0:hn.status)===0&&(re((Qt=hn==null?void 0:hn.data)==null?void 0:Qt.map(on=>on.name)),se((hn==null?void 0:hn.data)||[])),Je(!1)}),ut=Qt=>Nn(void 0,null,function*(){var hn;Je(!0);const on=(hn=ae==null?void 0:ae.find(Jn=>Jn.name===Qt))==null?void 0:hn.id,Pn=yield(0,te.ZP)(`/api/knowledge_items/${on}.json`,{method:"delete",body:{subject_id:x}});if((Pn==null?void 0:Pn.status)===0){dt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Qt="",style:hn={},showDelete:on=!0,modal:Pn=!1,active:Jn=!1})=>{const yn=(An=>An.split("").reduce((gr,aa)=>gr+aa.charCodeAt(0),0))(Qt)%tt.length,{background:Cn,borderColor:ar}=tt[yn];return Jt.createElement("div",{className:Hn()(kt.tag,Jn?kt.active:""),onClick:()=>{Pn&&(b===1&&me([Qt]),b===2&&(fe.includes(Qt)?me(fe.filter(An=>An!==Qt)):me([...fe,Qt])))},style:Gn({background:Cn,borderColor:ar},hn)},Jt.createElement("span",null,Qt),on&&Jt.createElement("i",{onClick:An=>{An.stopPropagation(),Pn?ut(Qt):a(E.filter(gr=>gr!==Qt))},className:"iconfont icon-shanchu5"}))},Bt=()=>{a([...fe]),z(!1)},Ht=()=>Nn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){We(`${at}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){We(`\u8BE5${at}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const Qt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:st,name:Ae}});if((Qt==null?void 0:Qt.status)===0){yield dt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:kt.tagsModal},y===1&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Qt,hn)=>Jt.createElement(wt,{key:hn,title:Qt,showDelete:!1,style:{marginRight:"20rem"}})),Jt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:kt.btn},Jt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Qt,hn)=>Jt.createElement(wt,{key:hn,title:Qt})),Jt.createElement("div",{onClick:()=>z(2),className:kt.btn,style:{marginBottom:"10rem"}},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Jt.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),We(""),Le("")},onOk:Bt,title:`\u9009\u62E9${at}`},Jt.createElement("div",{className:kt.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:kt.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${at}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),We(""),Le(""))},className:kt.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:kt.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(Er,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Qt,hn)=>Jt.createElement(wt,{showDelete:!(fe!=null&&fe.includes(Qt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Qt),key:hn,title:Qt})),je&&Jt.createElement("div",{className:kt.add},Jt.createElement(Se.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Qt=>{We(""),Le(Qt.target.value)}}),Jt.createElement("i",{onClick:Ht,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Jt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Jt.createElement("div",{className:kt.error},ke)))))))},Zn={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Cr=Ie(88522),Sr=Ie(20439),mr=Ie(99153),$n=Ie(84851),fa=Ie(95190),Xa=Ie(92359),ti=Ie(61230),Dr=Ie(88243);function Lr(E,a,y){return a=(0,Xa.Z)(a),(0,Dr.Z)(E,(0,ti.Z)()?Reflect.construct(a,y||[],(0,Xa.Z)(E).constructor):a.apply(E,y))}var va=Ie(19257),zn=Ie(50298),Br=Ie(37271),ia=Br,Wr=1e-6,ga=typeof Float32Array!="undefined"?Float32Array:Array,oa=Math.random;function Ua(E){ga=E}var Ci=Math.PI/180;function Di(E){return E*Ci}function ua(E,a){return Math.abs(E-a)<=Wr*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function si(){var E=new ga(3);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function po(E){var a=new ga(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ko(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function lo(E,a,y){var x=new ga(3);return x[0]=E,x[1]=a,x[2]=y,x}function $o(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function us(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Ps(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function ks(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function cc(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function bd(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function dc(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Tc(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Ef(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function _h(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function as(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function Ss(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Fl(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Zs(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function $l(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function eu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Hl(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Lc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Bc(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function qu(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Xd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function zh(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function _0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,se=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function Uh(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,se=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*se+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*se+y[2]*fe+x[2]*me+b[2]*Ae,E}function Jd(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function hl(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function zg(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function Ug(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re,Le=b*Ae-z*me,ke=z*fe-x*Ae,We=x*me-b*fe,je=ee*2;return fe*=je,me*=je,Ae*=je,Le*=2,ke*=2,We*=2,E[0]=re+fe+Le,E[1]=ae+me+ke,E[2]=se+Ae+We,E}function Wg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function jg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Wh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function jh(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt(y*y+x*x+b*b),se=Math.sqrt(z*z+ee*ee+re*re),fe=ae*se,me=fe&&qu(E,a)/fe;return Math.acos(Math.min(Math.max(me,-1),1))}function tm(E){return E[0]=0,E[1]=0,E[2]=0,E}function Gh(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function Gg(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Af(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Wr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Wr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Wr*Math.max(1,Math.abs(b),Math.abs(re))}var Hh=ks,nm=null,z0=null,xf=Zs,Vh=null,Xf=Ko,U0=null,W0=function(){var E=si();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function im(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function _S(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Le=a[3];return E[0]=me*se-Ae*ae+Le*re,E[1]=-(fe*se)+Ae*ee-Le*z,E[2]=fe*ae-me*ee+Le*b,E[3]=-(fe*re)+me*z-Ae*b,E}function om(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function X1(E,a){a=a||1;var y,x,b,z,ee,re;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,re=b*b+z*z;while(re>=1);var ae=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ae,E[3]=a*z*ae,E}function Cd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function zS(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2],se=y[3],fe=se*x+re*z-ae*b,me=se*b+ae*x-ee*z,Ae=se*z+ee*b-re*x,Le=-ee*x-re*b-ae*z;return E[0]=fe*se+Le*-ee+me*-ae-Ae*-re,E[1]=me*se+Le*-re+Ae*-ee-fe*-ae,E[2]=Ae*se+Le*-ae+fe*-re-me*-ee,E[3]=a[3],E}function US(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function J1(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function q1(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function $1(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-ee)<=Wr*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=Wr*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Wr*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Wr*Math.max(1,Math.abs(z),Math.abs(se))}var WS=null,eE=null,sm=null,lm=null,jS=null,GS=null,Ns=null,no=function(){var E=zu();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-se*b)*2/me,y[1]=(ae*ee+fe*b+se*x-re*z)*2/me,y[2]=(se*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-se*b)*2,y[1]=(ae*ee+fe*b+se*x-re*z)*2,y[2]=(se*ee+fe*z+re*b-ae*x)*2),XS(E,a,y),E}function um(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Xg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,ee,re),E[2]=Math.hypot(ae,se,fe),E}function cm(E,a){var y=new ga(3);Xg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Le=a[9]*b,ke=a[10]*z,We=ee+fe+ke,je=0;return We>0?(je=Math.sqrt(We+1)*2,E[3]=.25*je,E[0]=(me-Le)/je,E[1]=(Ae-ae)/je,E[2]=(re-se)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Le)/je,E[0]=.25*je,E[1]=(re+se)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+se)/je,E[1]=.25*je,E[2]=(me+Le)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Le)/je,E[2]=.25*je),E}function vO(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,se=z+z,fe=ee+ee,me=b*ae,Ae=b*se,Le=b*fe,ke=z*se,We=z*fe,je=ee*fe,Ke=re*ae,Ze=re*se,Je=re*fe,tt=x[0],at=x[1],st=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Le-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*at,E[5]=(1-(me+je))*at,E[6]=(We+Ke)*at,E[7]=0,E[8]=(Le+Ze)*st,E[9]=(We-Ke)*st,E[10]=(1-(me+ke))*st,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function j0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],se=z+z,fe=ee+ee,me=re+re,Ae=z*se,Le=z*fe,ke=z*me,We=ee*fe,je=ee*me,Ke=re*me,Ze=ae*se,Je=ae*fe,tt=ae*me,at=x[0],st=x[1],dt=x[2],ut=b[0],wt=b[1],Bt=b[2],Ht=(1-(We+Ke))*at,Qt=(Le+tt)*at,hn=(ke-Je)*at,on=(Le-tt)*st,Pn=(1-(Ae+Ke))*st,Jn=(je+Ze)*st,pn=(ke+Je)*dt,yn=(je-Ze)*dt,Cn=(1-(Ae+We))*dt;return E[0]=Ht,E[1]=Qt,E[2]=hn,E[3]=0,E[4]=on,E[5]=Pn,E[6]=Jn,E[7]=0,E[8]=pn,E[9]=yn,E[10]=Cn,E[11]=0,E[12]=y[0]+ut-(Ht*ut+on*wt+pn*Bt),E[13]=y[1]+wt-(Qt*ut+Pn*wt+yn*Bt),E[14]=y[2]+Bt-(hn*ut+Jn*wt+Cn*Bt),E[15]=1,E}function nE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Le=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-se-ke,E[6]=Le+We,E[7]=0,E[8]=Ae+je,E[9]=Le-We,E[10]=1-se-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function mO(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),se=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*se,E[15]=0,E}function JS(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=(b+x)*ee,E[14]=2*b*x*ee):(E[10]=-1,E[14]=-2*x),E}var pO=JS;function yO(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=b*ee,E[14]=b*x*ee):(E[10]=-1,E[14]=-x),E}function EO(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function qS(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*se,E[15]=1,E}var $S=qS;function Sb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function Pb(E,a,y,x){var b,z,ee,re,ae,se,fe,me,Ae,Le,ke=a[0],We=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],at=y[1],st=y[2];return Math.abs(ke-tt)0&&(Le=1/Math.sqrt(Le),fe*=Le,me*=Le,Ae*=Le);var ke=ae*Ae-se*me,We=se*fe-re*Ae,je=re*me-ae*fe;return Le=ke*ke+We*We+je*je,Le>0&&(Le=1/Math.sqrt(Le),ke*=Le,We*=Le,je*=Le),E[0]=ke,E[1]=We,E[2]=je,E[3]=0,E[4]=me*je-Ae*We,E[5]=Ae*ke-fe*je,E[6]=fe*We-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function xO(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function SO(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15])}function bO(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Mb(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function CO(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function PO(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function rE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function wO(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=E[9],Ae=E[10],Le=E[11],ke=E[12],We=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],at=a[3],st=a[4],dt=a[5],ut=a[6],wt=a[7],Bt=a[8],Ht=a[9],Qt=a[10],hn=a[11],on=a[12],Pn=a[13],Jn=a[14],pn=a[15];return Math.abs(y-Ze)<=Wr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Wr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Wr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-at)<=Wr*Math.max(1,Math.abs(z),Math.abs(at))&&Math.abs(ee-st)<=Wr*Math.max(1,Math.abs(ee),Math.abs(st))&&Math.abs(re-dt)<=Wr*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ae-ut)<=Wr*Math.max(1,Math.abs(ae),Math.abs(ut))&&Math.abs(se-wt)<=Wr*Math.max(1,Math.abs(se),Math.abs(wt))&&Math.abs(fe-Bt)<=Wr*Math.max(1,Math.abs(fe),Math.abs(Bt))&&Math.abs(me-Ht)<=Wr*Math.max(1,Math.abs(me),Math.abs(Ht))&&Math.abs(Ae-Qt)<=Wr*Math.max(1,Math.abs(Ae),Math.abs(Qt))&&Math.abs(Le-hn)<=Wr*Math.max(1,Math.abs(Le),Math.abs(hn))&&Math.abs(ke-on)<=Wr*Math.max(1,Math.abs(ke),Math.abs(on))&&Math.abs(We-Pn)<=Wr*Math.max(1,Math.abs(We),Math.abs(Pn))&&Math.abs(je-Jn)<=Wr*Math.max(1,Math.abs(je),Math.abs(Jn))&&Math.abs(Ke-pn)<=Wr*Math.max(1,Math.abs(Ke),Math.abs(pn))}var Ib=ju,MO=Mb;function Ob(){var E=new ga(9);return ga!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function DO(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function vQ(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function mQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function IO(E,a,y,x,b,z,ee,re,ae){var se=new ga(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=ee,se[7]=re,se[8]=ae,se}function pQ(E,a,y,x,b,z,ee,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=se,E}function yQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function EQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function AQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=fe*ee-re*se,Ae=-fe*z+re*ae,Le=se*z-ee*ae,ke=y*me+x*Ae+b*Le;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*se)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Le*ke,E[7]=(-se*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function xQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=ee*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-ee*ae,E[7]=x*ae-y*se,E[8]=y*ee-x*z,E}function SQ(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-ee*ae)+y*(-se*b+ee*re)+x*(ae*b-z*re)}function bQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Le=y[1],ke=y[2],We=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Le*ee+ke*se,E[1]=Ae*b+Le*re+ke*fe,E[2]=Ae*z+Le*ae+ke*me,E[3]=We*x+je*ee+Ke*se,E[4]=We*b+je*re+Ke*fe,E[5]=We*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*se,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function CQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Le=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Le*ee+se,E[7]=Ae*b+Le*re+fe,E[8]=Ae*z+Le*ae+me,E}function PQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Le=Math.cos(y);return E[0]=Le*x+Ae*ee,E[1]=Le*b+Ae*re,E[2]=Le*z+Ae*ae,E[3]=Le*ee-Ae*x,E[4]=Le*re-Ae*b,E[5]=Le*ae-Ae*z,E[6]=se,E[7]=fe,E[8]=me,E}function wQ(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function MQ(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function DQ(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function IQ(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function OQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function TQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Le=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-se-ke,E[7]=Le-We,E[2]=Ae-je,E[5]=Le+We,E[8]=1-se-me,E}function LQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=a[9],Ae=a[10],Le=a[11],ke=a[12],We=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*se-z*ee,at=x*ae-b*re,st=x*se-z*re,dt=b*se-z*ae,ut=fe*We-me*ke,wt=fe*je-Ae*ke,Bt=fe*Ke-Le*ke,Ht=me*je-Ae*We,Qt=me*Ke-Le*We,hn=Ae*Ke-Le*je,on=Ze*hn-Je*Qt+tt*Ht+at*Bt-st*wt+dt*ut;return on?(on=1/on,E[0]=(re*hn-ae*Qt+se*Ht)*on,E[1]=(ae*Bt-ee*hn-se*wt)*on,E[2]=(ee*Qt-re*Bt+se*ut)*on,E[3]=(b*Qt-x*hn-z*Ht)*on,E[4]=(y*hn-b*Bt+z*wt)*on,E[5]=(x*Bt-y*Qt-z*ut)*on,E[6]=(We*dt-je*st+Ke*at)*on,E[7]=(je*tt-ke*dt-Ke*Je)*on,E[8]=(ke*st-We*tt+Ke*Ze)*on,E):null}function BQ(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function NQ(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function RQ(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function FQ(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function kQ(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function _Q(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function zQ(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function UQ(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function WQ(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=a[0],Ae=a[1],Le=a[2],ke=a[3],We=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Le)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Le))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(We))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(se-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var jQ=null,GQ=null;function cu(){var E=new ga(4);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function HQ(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function qf(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function VQ(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function KQ(E,a){var y=RO(E,a);return Math.acos(2*y*y-1)}function $f(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*se-z*ae,E[1]=b*fe+ee*ae+z*re-x*se,E[2]=z*fe+ee*se+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*se,E}function ZQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function QQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function YQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function XQ(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function OO(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function TO(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function JQ(E,a,y){return TO(E,a),NO(E,E,y),OO(E,E),E}function aE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],me=y[3],Ae,Le,ke,We,je;return Le=b*ae+z*se+ee*fe+re*me,Le<0&&(Le=-Le,ae=-ae,se=-se,fe=-fe,me=-me),1-Le>Wr?(Ae=Math.acos(Le),ke=Math.sin(Ae),We=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(We=1-x,je=x),E[0]=We*b+je*ae,E[1]=We*z+je*se,E[2]=We*ee+je*fe,E[3]=We*re+je*me,E}function qQ(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function iE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function $Q(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function LO(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function dm(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),ee=Math.cos(a),re=Math.sin(y),ae=Math.cos(y),se=Math.sin(x),fe=Math.cos(x);return E[0]=z*ae*fe-ee*re*se,E[1]=ee*re*fe+z*ae*se,E[2]=ee*ae*se-z*re*fe,E[3]=ee*ae*fe+z*re*se,E}function eY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var tY=Kh,BO=Sf,fm=Zh,Tb=Qh,nY=Yh,Lb=$f,NO=Vg,RO=im,rY=om,aY=bf,iY=null,oY=Y1,sY=null,hm=qd,lY=q1,uY=$1,cY=function(){var E=si(),a=lo(1,0,0),y=lo(0,1,0);return function(x,b,z){var ee=qu(b,z);return ee<-.999999?(Xd(E,a,b),Xf(E)<1e-6&&Xd(E,y,b),Bc(E,E),qf(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Xd(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,hm(x,x))}}(),dY=function(){var E=cu(),a=cu();return function(y,x,b,z,ee,re){return aE(E,x,ee,re),aE(a,b,z,re),aE(y,E,a,2*re*(1-re)),y}}(),fY=function(){var E=Ob();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],hm(a,LO(a,E))}}();function oE(){var E=new ga(2);return ga!=Float32Array&&(E[0]=0,E[1]=0),E}function hY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function gY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function FO(E,a){return E[0]=a[0],E[1]=a[1],E}function kO(E,a,y){return E[0]=a,E[1]=y,E}function vY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function mY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function pY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function yY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function EY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function AY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function xY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function SY(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function bY(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function CY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function PY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function wY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function MY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function DY(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function IY(E){var a=E[0],y=E[1];return a*a+y*y}function OY(E,a){return E[0]=-a[0],E[1]=-a[1],E}function TY(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function _O(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function zO(E,a){return E[0]*a[0]+E[1]*a[1]}function LY(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function BY(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function NY(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function RY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function FY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function kY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function _Y(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function zY(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function UY(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),re=ee&&(y*b+x*z)/ee;return Math.acos(Math.min(Math.max(re,-1),1))}function WY(E){return E[0]=0,E[1]=0,E}function jY(E){return"vec2("+E[0]+", "+E[1]+")"}function UO(E,a){return E[0]===a[0]&&E[1]===a[1]}function GY(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var HY=null,VY=null,KY=null,ZY=null,QY=null,YY=null,XY=null,JY=function(){var E=oE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Dl=WO,_t=Ie(80813),G0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Nb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return G0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Rb(E){return Nb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function _b(E){return Rb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Ub={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Wb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=G0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,G0[y]))),!!G0[y]););}function jO(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function GO(E){return E>=48&&E<=57||E===43||E===45||E===46}function Jg(E){return E>=48&&E<=57}function HO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Jg(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function gm(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(ZO(b)&&(ee===3||ee===4)?jO(E):HO(E),E.err.length)return;E.data.push(E.param),gm(E),E.index=E.max||!GO(y.charCodeAt(E.index)))break}Wb(E)}var YO=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function XO(E){if(Nb(E))return[].concat(E);var a=new YO(E);for(gm(a);a.index=z)ee={x:y,y:x};else{var re=eh([E,a],[y,x],b/z),ae=re[0],se=re[1];ee={x:ae,y:se}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function Hb(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(ee/re);return se}function $O(E,a,y,x,b,z,ee,re,ae,se){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Le=Math.sqrt,ke=Math.PI,We=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(We===0||je===0)return sE(E,a,re,ae,se).point;var Je=(E-re)/2,tt=(a-ae)/2,at={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},st=Math.pow(at.x,2)/Math.pow(We,2)+Math.pow(at.y,2)/Math.pow(je,2);st>1&&(We*=Le(st),je*=Le(st));var dt=Math.pow(We,2)*Math.pow(je,2)-Math.pow(We,2)*Math.pow(at.y,2)-Math.pow(je,2)*Math.pow(at.x,2),ut=Math.pow(We,2)*Math.pow(at.y,2)+Math.pow(je,2)*Math.pow(at.x,2),wt=dt/ut;wt=wt<0?0:wt;var Bt=(z!==ee?1:-1)*Le(wt),Ht={x:Bt*(We*at.y/je),y:Bt*(-(je*at.x)/We)},Qt={x:Ae(Ze)*Ht.x-me(Ze)*Ht.y+(E+re)/2,y:me(Ze)*Ht.x+Ae(Ze)*Ht.y+(a+ae)/2},hn={x:(at.x-Ht.x)/We,y:(at.y-Ht.y)/je},on=Hb({x:1,y:0},hn),Pn={x:(-at.x-Ht.x)/We,y:(-at.y-Ht.y)/je},Jn=Hb(hn,Pn);!ee&&Jn>0?Jn-=2*ke:ee&&Jn<0&&(Jn+=2*ke),Jn%=2*ke;var pn=on+Jn*se,yn=We*Ae(pn),Cn=je*me(pn),ar={x:Ae(Ze)*yn-me(Ze)*Cn+Qt.x,y:me(Ze)*yn+Ae(Ze)*Cn+Qt.y};return ar}function eT(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Le=Ae===void 0?!0:Ae,ke=fe.length,We=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof se=="number",Je=E,tt=a,at=0,st=[Je,tt,at],dt=[Je,tt],ut=0,wt={x:0,y:0},Bt=[{x:Je,y:tt}];Ze&&se<=0&&(wt={x:Je,y:tt});for(var Ht=0;Ht<=Ke;Ht+=1){if(ut=Ht/Ke,me=$O(E,a,y,x,b,z,ee,re,ae,ut),Je=me.x,tt=me.y,Le&&Bt.push({x:Je,y:tt}),We&&(at+=hc(dt,[Je,tt])),dt=[Je,tt],Ze&&at>=se&&se>st[2]){var Qt=(at-se)/(at-st[2]);wt={x:dt[0]*(1-Qt)+st[0]*Qt,y:dt[1]*(1-Qt)+st[1]*Qt}}st=[Je,tt,at]}return Ze&&se>=at&&(wt={x:re,y:ae}),{length:at,point:wt,min:{x:Math.min.apply(null,Bt.map(function(hn){return hn.x})),y:Math.min.apply(null,Bt.map(function(hn){return hn.y}))},max:{x:Math.max.apply(null,Bt.map(function(hn){return hn.x})),y:Math.max.apply(null,Bt.map(function(hn){return hn.y}))}}}function tT(E,a,y,x,b,z,ee,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function Vb(E,a,y,x,b,z,ee,re,ae,se){var fe,me=se.bbox,Ae=me===void 0?!0:me,Le=se.length,ke=Le===void 0?!0:Le,We=se.sampleSize,je=We===void 0?10:We,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,at=[Ze,Je,tt],st=[Ze,Je],dt=0,ut={x:0,y:0},wt=[{x:Ze,y:Je}];Ke&&ae<=0&&(ut={x:Ze,y:Je});for(var Bt=0;Bt<=je;Bt+=1){if(dt=Bt/je,fe=tT(E,a,y,x,b,z,ee,re,dt),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=hc(st,[Ze,Je])),st=[Ze,Je],Ke&&tt>=ae&&ae>at[2]){var Ht=(tt-ae)/(tt-at[2]);ut={x:st[0]*(1-Ht)+at[0]*Ht,y:st[1]*(1-Ht)+at[1]*Ht}}at=[Ze,Je,tt]}return Ke&&ae>=tt&&(ut={x:ee,y:re}),{length:tt,point:ut,min:{x:Math.min.apply(null,wt.map(function(Qt){return Qt.x})),y:Math.min.apply(null,wt.map(function(Qt){return Qt.y}))},max:{x:Math.max.apply(null,wt.map(function(Qt){return Qt.x})),y:Math.max.apply(null,wt.map(function(Qt){return Qt.y}))}}}function nT(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function rT(E,a,y,x,b,z,ee,re){var ae,se=re.bbox,fe=se===void 0?!0:se,me=re.length,Ae=me===void 0?!0:me,Le=re.sampleSize,ke=Le===void 0?10:Le,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],at=0,st={x:0,y:0},dt=[{x:je,y:Ke}];We&&ee<=0&&(st={x:je,y:Ke});for(var ut=0;ut<=ke;ut+=1){if(at=ut/ke,ae=nT(E,a,y,x,b,z,at),je=ae.x,Ke=ae.y,fe&&dt.push({x:je,y:Ke}),Ae&&(Ze+=hc(tt,[je,Ke])),tt=[je,Ke],We&&Ze>=ee&&ee>Je[2]){var wt=(Ze-ee)/(Ze-Je[2]);st={x:tt[0]*(1-wt)+Je[0]*wt,y:tt[1]*(1-wt)+Je[1]*wt}}Je=[je,Ke,Ze]}return We&&ee>=Ze&&(st={x:b,y:z}),{length:Ze,point:st,min:{x:Math.min.apply(null,dt.map(function(Bt){return Bt.x})),y:Math.min.apply(null,dt.map(function(Bt){return Bt.y}))},max:{x:Math.max.apply(null,dt.map(function(Bt){return Bt.x})),y:Math.max.apply(null,dt.map(function(Bt){return Bt.y}))}}}function Kb(E,a,y){for(var x,b,z,ee,re,ae,se=vm(E),fe=typeof a=="number",me,Ae=[],Le,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],at=0,st={x:0,y:0},dt=st,ut=st,wt=st,Bt=0,Ht=0,Qt=se.length;Ht=a&&(wt=ut),tt.push(dt),Je.push(st),Bt+=at,ae=Le!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],We=ae[1];return fe&&a>=Bt&&(wt={x:ke,y:We}),{length:Bt,point:wt,min:{x:Math.min.apply(null,Je.map(function(hn){return hn.x})),y:Math.min.apply(null,Je.map(function(hn){return hn.y}))},max:{x:Math.max.apply(null,tt.map(function(hn){return hn.x})),y:Math.max.apply(null,tt.map(function(hn){return hn.y}))}}}function aT(E,a){return Kb(E,void 0,(0,_t.pi)((0,_t.pi)({},a),{bbox:!1,length:!0})).length}function gc(E){return Array.isArray(E)}var mm=function(E){if(gc(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function pm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function lT(E){return _b(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function ym(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function lE(E,a,y,x,b,z,ee,re,ae,se){var fe=E,me=a,Ae=y,Le=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,at,st,dt;if(se)tt=se[0],at=se[1],st=se[2],dt=se[3];else{Je=ym(fe,me,-Ke),fe=Je.x,me=Je.y,Je=ym(ke,We,-Ke),ke=Je.x,We=Je.y;var ut=(fe-ke)/2,wt=(me-We)/2,Bt=ut*ut/(Ae*Ae)+wt*wt/(Le*Le);Bt>1&&(Bt=Math.sqrt(Bt),Ae*=Bt,Le*=Bt);var Ht=Ae*Ae,Qt=Le*Le,hn=(z===ee?-1:1)*Math.sqrt(Math.abs((Ht*Qt-Ht*wt*wt-Qt*ut*ut)/(Ht*wt*wt+Qt*ut*ut)));st=hn*Ae*wt/Le+(fe+ke)/2,dt=hn*-Le*ut/Ae+(me+We)/2,tt=Math.asin(((me-dt)/Le*Math.pow(10,9)>>0)/Math.pow(10,9)),at=Math.asin(((We-dt)/Le*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feat&&(tt-=Math.PI*2),!ee&&at>tt&&(at-=Math.PI*2)}var on=at-tt;if(Math.abs(on)>je){var Pn=at,Jn=ke,pn=We;at=tt+je*(ee&&at>tt?1:-1),ke=st+Ae*Math.cos(at),We=dt+Le*Math.sin(at),Ze=lE(ke,We,Ae,Le,b,0,ee,Jn,pn,[at,Pn,st,dt])}on=at-tt;var yn=Math.cos(tt),Cn=Math.sin(tt),ar=Math.cos(at),An=Math.sin(at),gr=Math.tan(on/4),aa=4/3*Ae*gr,na=4/3*Le*gr,jr=[fe,me],Tr=[fe+aa*Cn,me-na*yn],Jr=[ke+aa*An,We-na*ar],ma=[ke,We];if(Tr[0]=2*jr[0]-Tr[0],Tr[1]=2*jr[1]-Tr[1],se)return Tr.concat(Jr,ma,Ze);Ze=Tr.concat(Jr,ma,Ze);for(var ka=[],hi=0,No=Ze.length;hidT)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=Yb(E),z=Yb(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,se=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/se||0,Ae=y||Math.max(ee,re),Le=[fe,me],ke=[Ae-ee,Ae-re],We=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return We=tt&&ke[Ze]&&Je.l>=Le[Ze],ke[Ze]-=We?1:0,We?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:Xb(je[0],je[1],Ae,x+1)}function hT(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function gT(E){var a=0,y=0,x=0;return uE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=hT(a,y,re,ae,se,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function Jb(E){return gT(E)>=0}function vT(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function mT(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function pT(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function yT(E,a){var y=E.length-1,x=[],b=0,z=0,ee=pT(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=hc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var ET=function(E){return E===void 0},Zo=ET,AT={}.toString,xT=function(E,a){return AT.call(E)==="[object "+a+"]"},$b=xT,ST=function(E){return $b(E,"Boolean")},V0=ST;function qi(E){return typeof E=="function"}var Vl=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function bT(E,a,y){return Kb(E,a,(0,_t.pi)((0,_t.pi)({},y),{bbox:!1,length:!0})).point}var Vi=Ie(4635);function CT(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,Xa.Z)(E))!==null;);return E}function cE(){return cE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=CT(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},cE.apply(null,arguments)}function eC(E,a,y,x){var b=cE((0,Xa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function Gu(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Em(E,a){var y=Math.min.apply(Math,(0,fa.Z)(E)),x=Math.min.apply(Math,(0,fa.Z)(a)),b=Math.max.apply(Math,(0,fa.Z)(E)),z=Math.max.apply(Math,(0,fa.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function tC(E){return(E+Math.PI*2)%(Math.PI*2)}function nC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function PT(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),me=Math.abs(se),Ae=ee*ee,Le=re*re,ke=Math.PI/4,We=0,je=0,Ke=0;Ke<4;Ke++){We=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Le)*Math.pow(Math.cos(ke),3)/ee,Je=(Le-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,at=je-Je,st=fe-Ze,dt=me-Je,ut=Math.hypot(at,tt),wt=Math.hypot(dt,st),Bt=ut*Math.asin((tt*dt-at*st)/(ut*wt)),Ht=Bt/Math.sqrt(Ae+Le-We*We-je*je);ke+=Ht,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+nC(We,ae),y:a+nC(je,se)}}function wT(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function MT(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function DT(E,a,y){return Math.atan(-a/E*Math.tan(y))}function IT(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function OT(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function TT(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function LT(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function rC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function aC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function BT(E,a,y,x,b,z,ee){for(var re=DT(y,x,b),ae=1/0,se=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zse&&(se=ke)}for(var We=IT(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=We+Je;zKe&&(Ke=st)}return{x:ae,y:je,width:se-ae,height:Ke-je}}function qY(E,a,y,x,b,z,ee,re,ae){var se=aC(re-E,ae-a,-b),fe=_slicedToArray(se,2),me=fe[0],Ae=fe[1],Le=PT(0,0,y,x,me,Ae),ke=LT(y,x,Le.x,Le.y);keee&&(Le=rC(y,x,ee));var We=aC(Le.x,Le.y,b);return{x:We[0]+E,y:We[1]+a}}function $Y(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,se=wT(E,a,y,x,b,z,ee,ae),fe=MT(E,a,y,x,b,z,ee,ae);return tC(Math.atan2(fe,se))}var NT=1e-4;function iC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,me=fe/10,Ae=0;Ae<=se;Ae++){var Le=Ae*fe,ke=[b.apply(void 0,(0,fa.Z)(E.concat([Le]))),b.apply(void 0,(0,fa.Z)(a.concat([Le])))],We=Gu(ae[0],ae[1],ke[0],ke[1]);We=0&&atre?Gu(y,x,b,z):sC(E,a,y,x,b,z)}function sC(E,a,y,x,b,z){var ee=[y-E,x-a];if(UO(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];_O(re,re);var ae=[b-E,z-a];return Math.abs(zO(ae,re))}function tX(E,a,y,x){return Math.atan2(x-a,y-E)}function qh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function lC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function uC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,se,fe;if(H0(b,0))H0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;H0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function kT(E,a,y,x,b,z,ee,re,ae){var se=qh(E,y,b,ee,ae),fe=qh(a,x,z,re,ae),me=$d(E,a,y,x,ae),Ae=$d(y,x,b,z,ae),Le=$d(b,z,ee,re,ae),ke=$d(me.x,me.y,Ae.x,Ae.y,ae),We=$d(Ae.x,Ae.y,Le.x,Le.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,We.x,We.y,Le.x,Le.y,ee,re]]}function dE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return RT([E,y,b,ee],[a,x,z,re]);var se=kT(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),me=[].concat(_toConsumableArray(se[1]),[ae-1]);return dE.apply(void 0,_toConsumableArray(fe))+dE.apply(void 0,_toConsumableArray(me))}function _T(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],se=[a,re],fe=uC(E,y,b,ee),me=uC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=dC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=$d(se[0],se[1],fe[0],fe[1],Ae);break}z+=me}return ee}function gC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=dC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=me}return ee}function vC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function jT(E,a,y,x,b,z,ee){var re=K0(E,y,b,ee),ae=K0(a,x,z,ee),se=$d(E,a,y,x,ee),fe=$d(y,x,b,z,ee);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function fE(E,a,y,x,b,z,ee){if(ee===0)return(Gu(E,a,y,x)+Gu(y,x,b,z)+Gu(E,a,b,z))/2;var re=jT(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(ee-1),se.push(ee-1),fE.apply(void 0,_toConsumableArray(ae))+fE.apply(void 0,_toConsumableArray(se))}function GT(E,a,y,x,b,z){var ee=mC(E,y,b)[0],re=mC(a,x,z)[0],ae=[E,b],se=[a,z];return ee!==void 0&&ae.push(K0(E,y,b,ee)),re!==void 0&&se.push(K0(a,x,z,re)),Em(ae,se)}function hX(E,a,y,x,b,z){return fE(E,a,y,x,b,z,3)}function HT(E,a,y,x,b,z,ee,re){return iC([E,y,b],[a,x,z],ee,re,K0)}function VT(E,a,y,x,b,z,ee,re){var ae=HT(E,a,y,x,b,z,ee,re);return Gu(ae.x,ae.y,ee,re)}var Hu=Ie(70539),th=Ie(95764),KT=Ie(58750);function $h(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,KT.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return ee=se.done,se},e:function(se){re=!0,z=se},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var eg=Ie(62646);var ZT=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Ie.g!="undefined"?Ie.g:typeof self!="undefined"?self:{},pC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(ZT,function(){function y(at,st,dt,ut,wt){x(at,st,dt||0,ut||at.length-1,wt||z)}function x(at,st,dt,ut,wt){for(;ut>dt;){if(ut-dt>600){var Bt=ut-dt+1,Ht=st-dt+1,Qt=Math.log(Bt),hn=.5*Math.exp(2*Qt/3),on=.5*Math.sqrt(Qt*hn*(Bt-hn)/Bt)*(Ht-Bt/2<0?-1:1),Pn=Math.max(dt,Math.floor(st-Ht*hn/Bt+on)),Jn=Math.min(ut,Math.floor(st+(Bt-Ht)*hn/Bt+on));x(at,st,Pn,Jn,wt)}var pn=at[st],yn=dt,Cn=ut;for(b(at,dt,st),wt(at[ut],pn)>0&&b(at,dt,ut);yn0;)Cn--}wt(at[dt],pn)===0?b(at,dt,Cn):(Cn++,b(at,Cn,ut)),Cn<=st&&(dt=Cn+1),st<=Cn&&(ut=Cn-1)}}function b(at,st,dt){var ut=at[st];at[st]=at[dt],at[dt]=ut}function z(at,st){return atst?1:0}var ee=function(st){st===void 0&&(st=9),this._maxEntries=Math.max(4,st),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(st){var dt=this.data,ut=[];if(!Ze(st,dt))return ut;for(var wt=this.toBBox,Bt=[];dt;){for(var Ht=0;Ht=0&&Bt[dt].children.length>this._maxEntries;)this._split(Bt,dt),dt--;this._adjustParentBBoxes(wt,Bt,dt)},ee.prototype._split=function(st,dt){var ut=st[dt],wt=ut.children.length,Bt=this._minEntries;this._chooseSplitAxis(ut,Bt,wt);var Ht=this._chooseSplitIndex(ut,Bt,wt),Qt=Je(ut.children.splice(Ht,ut.children.length-Ht));Qt.height=ut.height,Qt.leaf=ut.leaf,ae(ut,this.toBBox),ae(Qt,this.toBBox),dt?st[dt-1].children.push(Qt):this._splitRoot(ut,Qt)},ee.prototype._splitRoot=function(st,dt){this.data=Je([st,dt]),this.data.height=st.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(st,dt,ut){for(var wt,Bt=1/0,Ht=1/0,Qt=dt;Qt<=ut-dt;Qt++){var hn=se(st,0,Qt,this.toBBox),on=se(st,Qt,ut,this.toBBox),Pn=je(hn,on),Jn=Le(hn)+Le(on);Pn=dt;Jn--){var pn=st.children[Jn];fe(Qt,st.leaf?Bt(pn):pn),hn+=ke(Qt)}return hn},ee.prototype._adjustParentBBoxes=function(st,dt,ut){for(var wt=ut;wt>=0;wt--)fe(dt[wt],st)},ee.prototype._condense=function(st){for(var dt=st.length-1,ut=void 0;dt>=0;dt--)st[dt].children.length===0?dt>0?(ut=st[dt-1].children,ut.splice(ut.indexOf(st[dt]),1)):this.clear():ae(st[dt],this.toBBox)};function re(at,st,dt){if(!dt)return st.indexOf(at);for(var ut=0;ut=at.minX&&st.maxY>=at.minY}function Je(at){return{children:at,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(at,st,dt,ut,wt){for(var Bt=[st,dt];Bt.length;)if(dt=Bt.pop(),st=Bt.pop(),!(dt-st<=ut)){var Ht=st+Math.ceil((dt-st)/ut/2)*ut;y(at,Ht,st,dt,wt),Bt.push(st,Ht,Ht,dt)}}return ee})})(pC);var QT=pC.exports,ha=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),xm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),nh=function(){function E(){(0,mr.Z)(this,E),this.plugins=[]}return(0,$n.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),YT=function(){function E(a){(0,mr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.plugins=[],this.config=(0,Sr.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,$n.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),hE=Ps,qg=$o,XT=_h,JT=Ef,yC=Ss,gE=Hh,cl=function(){function E(){(0,mr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,$n.Z)(E,[{key:"update",value:function(y,x){qg(this.center,y),qg(this.halfExtents,x),gE(this.min,this.center,this.halfExtents),hE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){hE(this.center,x,y),yC(this.center,this.center,.5),gE(this.halfExtents,x,y),yC(this.halfExtents,this.halfExtents,.5),qg(this.min,y),qg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],me=b-ae,Ae=b+ae,Le=z-se,ke=z+se,We=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],at=y.halfExtents,st=at[0],dt=at[1],ut=at[2],wt=Ze-st,Bt=Ze+st,Ht=Je-dt,Qt=Je+dt,hn=tt-ut,on=tt+ut;wtAe&&(Ae=Bt),Htke&&(ke=Qt),hnje&&(je=on),x[0]=(me+Ae)*.5,x[1]=(Le+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Le)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Le,this.min[2]=We,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],me=x[1],Ae=x[5],Le=x[9],ke=x[2],We=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(se),Je=Math.abs(fe),tt=Math.abs(me),at=Math.abs(Ae),st=Math.abs(Le),dt=Math.abs(ke),ut=Math.abs(We),wt=Math.abs(je);b[0]=x[12]+ae*ee[0]+se*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Le*ee[2],b[2]=x[14]+ke*ee[0]+We*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+at*re[1]+st*re[2],z[2]=dt*re[0]+ut*re[1]+wt*re[2],gE(this.min,b,z),hE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=XT([0,0,0],this.getMin(),y.getMin()),z=JT([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?qg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?qg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),qT=function(){function E(a,y){(0,mr.Z)(this,E),this.distance=a||0,this.normal=y||lo(0,1,0),this.updatePNVertexFlag()}return(0,$n.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return qu(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Xf(this.normal);Ss(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&zh(b,y,x,re),ae}}])}(),$g=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),$T=function(){function E(a){if((0,mr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new qT)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,zn.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],me=x[7],Ae=x[8],Le=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];us(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,us(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,us(this.planes[2].normal,re+z,me+se,We+Le),this.planes[2].distance=Je+Ke,us(this.planes[3].normal,re-z,me-se,We-Le),this.planes[3].distance=Je-Ke,us(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,us(this.planes[5].normal,re+ee,me+fe,We+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),Du=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,mr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,$n.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),e0=function(){function E(a,y,x,b){(0,mr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,$n.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=Sf(y.x,y.y,0,1),z=Sf(y.x+y.width,y.y,0,1),ee=Sf(y.x,y.y+y.height,0,1),re=Sf(y.x+y.width,y.y+y.height,0,1),ae=zu(),se=zu(),fe=zu(),me=zu();Cd(ae,b,x),Cd(se,z,x),Cd(fe,ee,x),Cd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Le=Math.min(ae[1],se[1],fe[1],me[1]),ke=Math.max(ae[0],se[0],fe[0],me[0]),We=Math.max(ae[1],se[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Le,width:ke-Ae,height:We-Le})}}])}(),tl="Method not implemented.",t0="Use document.documentElement instead.",eL="Cannot append a destroyed element.";function n0(E){return E===void 0?0:E>360||E<-360?E%360:E}var vE=si();function ec(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?po(E):$o(vE,E):ji(E)?x?lo(E,a,y):us(vE,E,a,y):x?lo(E[0],E[1]||a,E[2]||y):us(vE,E[0],E[1]||a,E[2]||y)}var tL=Math.PI/180;function nl(E){return E*tL}var nL=180/Math.PI;function vc(E){return E*nL}var rL=.9;function gX(E){return E%=400,E<0&&(E+=400),E*rL}function vX(E){return E/360}function aL(E){return 360*E}var Sm=Math.PI/2;function iL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,se=z*z,fe=ee+re+ae+se,me=y*z-x*b;return me>.499995*fe?(E[0]=Sm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Sm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function oL(E,a){var y,x,b=Xg(si(),a),z=(0,zn.Z)(b,3),ee=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/ee);return se-Sm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function mE(E,a){return a.length===16?oL(E,a):iL(E,a)}function sL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return IO(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function lL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,me=ae/se,Ae=ae/fe,Le=(y+a)/se,ke=(x+b)/fe,We,je,Ke=ee-z,Ze=ee*z;return re?(We=-ee/Ke,je=-Ze/Ke):(We=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Le,E[9]=ke,E[10]=We,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function EC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(a_o[1][2]&&(z[0]=-z[0]),_o[0][2]>_o[2][0]&&(z[1]=-z[1]),_o[1][0]>_o[0][1]&&(z[2]=-z[2]),!0}function cL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function dL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function pE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var rl=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),yE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),ad=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),xC={UPDATED:"updated"},SC=2e-4,bC=function(){function E(){(0,mr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.eventEmitter=new ia,this.matrix=Ri(),this.right=lo(1,0,0),this.up=lo(0,1,0),this.forward=lo(0,0,1),this.position=lo(0,0,1),this.focalPoint=lo(0,0,0),this.distanceVector=lo(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Ri(),this.projectionMatrixInverse=Ri(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=rl.EXPLORING,this.trackingMode=yE.DEFAULT,this.projectionMode=ad.PERSPECTIVE,this.frustum=new $T,this.orthoMatrix=Ri()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===ad.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===rl.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===rl.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==rl.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Wu(Ri(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=Jf(Ri(),[y,x,0]);this.jitteredProjectionMatrix=ju(Ri(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===ad.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===ad.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===ad.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,me=lo(se-z,fe-ee,0),Ae=qu(me,this.right)/Ko(this.right),Le=qu(me,this.up)/Ko(this.up),ke=this.getPosition(),We=(0,zn.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,zn.Z)(Ze,2),tt=Je[0],at=Je[1];return this.setPosition(je-Ae,Ke-Le),this.setFocalPoint(tt-Ae,at-Le),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=ad.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(nl(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*se/me,re-=this.view.offsetY*ae/Ae,se*=this.view.width/me,ae*=this.view.height/Ae}return lL(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===xm.ZERO),Wu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=ad.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Le=me-se,ke=me+se,We=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Le+=Ke*this.view.offsetX,ke=Le+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===xm.NEGATIVE_ONE?$S(this.projectionMatrix,Le,ke,We,je,ee,re):Sb(this.projectionMatrix,Le,ke,We,je,ee,re),Wu(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ec(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=lo(0,1,0);if(this.focalPoint=ec(y,x,b),this.trackingMode===yE.CINEMATIC){var ee=ks(si(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ko(ee),ae=vc(Math.asin(x/re)),se=90+vc(Math.atan2(b,y)),fe=Ri();KS(fe,fe,nl(se)),VS(fe,fe,nl(ae)),z=hl(si(),[0,1,0],fe)}return Wu(this.matrix,Pb(Ri(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?wm(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?wm(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=gL.exec(E))?new mc(a[1],a[2],a[3],1):(a=vL.exec(E))?new mc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=mL.exec(E))?wm(a[1],a[2],a[3],a[4]):(a=pL.exec(E))?wm(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=yL.exec(E))?LC(a[1],a[2]/100,a[3]/100,1):(a=EL.exec(E))?LC(a[1],a[2]/100,a[3]/100,a[4]):wC.hasOwnProperty(E)?IC(wC[E]):E==="transparent"?new mc(NaN,NaN,NaN,0):null}function IC(E){return new mc(E>>16&255,E>>8&255,E&255,1)}function wm(E,a,y,x){return x<=0&&(E=a=y=NaN),new mc(E,a,y,x)}function SL(E){return E instanceof Q0||(E=Pm(E)),E?(E=E.rgb(),new mc(E.r,E.g,E.b,E.opacity)):new mc}function bL(E,a,y,x){return arguments.length===1?SL(E):new mc(E,a,y,x==null?1:x)}function mc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}EE(mc,bL,PC(Q0,{brighter(E){return E=E==null?Cm:Math.pow(Cm,E),new mc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Y0:Math.pow(Y0,E),new mc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new mc(tg(this.r),tg(this.g),tg(this.b),Mm(this.opacity))},displayable(){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:OC,formatHex:OC,formatHex8:CL,formatRgb:TC,toString:TC}));function OC(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}`}function CL(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}${ng((isNaN(this.opacity)?1:this.opacity)*255)}`}function TC(){const E=Mm(this.opacity);return`${E===1?"rgb(":"rgba("}${tg(this.r)}, ${tg(this.g)}, ${tg(this.b)}${E===1?")":`, ${E})`}`}function Mm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function tg(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function ng(E){return E=tg(E),(E<16?"0":"")+E.toString(16)}function LC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Md(E,a,y,x)}function BC(E){if(E instanceof Md)return new Md(E.h,E.s,E.l,E.opacity);if(E instanceof Q0||(E=Pm(E)),!E)return new Md;if(E instanceof Md)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Md(ee,re,ae,E.opacity)}function PL(E,a,y,x){return arguments.length===1?BC(E):new Md(E,a,y,x==null?1:x)}function Md(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}EE(Md,PL,PC(Q0,{brighter(E){return E=E==null?Cm:Math.pow(Cm,E),new Md(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Y0:Math.pow(Y0,E),new Md(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new mc(AE(E>=240?E-240:E+120,b,x),AE(E,b,x),AE(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Md(NC(this.h),Dm(this.s),Dm(this.l),Mm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=Mm(this.opacity);return`${E===1?"hsl(":"hsla("}${NC(this.h)}, ${Dm(this.s)*100}%, ${Dm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function NC(E){return E=(E||0)%360,E<0?E+360:E}function Dm(E){return Math.max(0,Math.min(1,E||0))}function AE(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function tu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=a0.kUnitType&&this.getType()<=a0.kClampType}}],[{key:"isAngle",value:function(y){return y===Pi.kDegrees||y===Pi.kRadians||y===Pi.kGradians||y===Pi.kTurns}},{key:"isLength",value:function(y){return y>=Pi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},SE=function(a){return LL(TL(a))},al=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pi.kNumber;(0,mr.Z)(this,a),x=Lr(this,a);var z;return typeof b=="string"?z=OL(b):z=b,x.unit=z,x.value=y,x}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return a0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=SE(this.unit);if(b!==SE(x)||b===Pi.kUnknown)return null;var z=RC(this.unit)/RC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Pi.kUnknown:break;case Pi.kInteger:ee=Number(this.value).toFixed(0);break;case Pi.kNumber:case Pi.kPercentage:case Pi.kEms:case Pi.kRems:case Pi.kPixels:case Pi.kDegrees:case Pi.kRadians:case Pi.kGradians:case Pi.kMilliseconds:case Pi.kSeconds:case Pi.kTurns:{var re=-999999,ae=999999,se=this.value,fe=xE(this.unit);if(seae){var me=xE(this.unit);!Number.isFinite(se)||Number.isNaN(se)?ee=NL(se,me):ee=se+(me||"")}else ee="".concat(se).concat(fe)}}return z+=ee,z}}])}(Im),Id=new al(0,"px");new al(1,"px");var rg=new al(0,"deg"),bE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,mr.Z)(this,a),z=Lr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(BL),FC=new id("unset"),RL=new id("initial"),FL=new id("inherit"),CE={"":FC,unset:FC,initial:RL,inherit:FL},kL=function(a){return CE[a]||(CE[a]=new id(a)),CE[a]},kC=new bE(0,0,0,0,!0),_C=new bE(0,0,0,0),_L=tu(function(E,a,y,x){return new bE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),yl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pi.kNumber;return new al(a,y)};new al(50,"%");function zL(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var UL=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(pn){throw new Error("".concat(a,": ").concat(pn))}function x(){var pn=b();return a.length>0&&y("Invalid input not EOF"),pn}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(pn,yn,Cn){return re(yn,function(ar){var An=Cn();return An&&(Pn(E.comma)||y("Missing comma before color stops")),{type:pn,orientation:An,colorStops:Je(tt)}})}function re(pn,yn){var Cn=Pn(pn);if(Cn){Pn(E.startCall)||y("Missing (");var ar=yn(Cn);return Pn(E.endCall)||y("Missing )"),ar}}function ae(){return se()||fe()}function se(){return on("directional",E.sideOrCorner,1)}function fe(){return on("angular",E.angleValue,1)}function me(){var pn,yn=Ae(),Cn;return yn&&(pn=[],pn.push(yn),Cn=a,Pn(E.comma)&&(yn=Ae(),yn?pn.push(yn):a=Cn)),pn}function Ae(){var pn=Le()||ke();if(pn)pn.at=je();else{var yn=We();if(yn){pn=yn;var Cn=je();Cn&&(pn.at=Cn)}else{var ar=Ke();ar&&(pn={type:"default-radial",at:ar})}}return pn}function Le(){var pn=on("shape",/^(circle)/i,0);return pn&&(pn.style=hn()||We()),pn}function ke(){var pn=on("shape",/^(ellipse)/i,0);return pn&&(pn.style=Ht()||We()),pn}function We(){return on("extent-keyword",E.extentKeywords,1)}function je(){if(on("position",/^at/,0)){var pn=Ke();return pn||y("Missing positioning value"),pn}}function Ke(){var pn=Ze();if(pn.x||pn.y)return{type:"position",value:pn}}function Ze(){return{x:Ht(),y:Ht()}}function Je(pn){var yn=pn(),Cn=[];if(yn)for(Cn.push(yn);Pn(E.comma);)yn=pn(),yn?Cn.push(yn):y("One extra comma");return Cn}function tt(){var pn=at();return pn||y("Expected color definition"),pn.length=Ht(),pn}function at(){return dt()||wt()||ut()||st()}function st(){return on("literal",E.literalColor,0)}function dt(){return on("hex",E.hexColor,1)}function ut(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(Bt)}})}function wt(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(Bt)}})}function Bt(){return Pn(E.number)[1]}function Ht(){return on("%",E.percentageValue,1)||Qt()||hn()}function Qt(){return on("position-keyword",E.positionKeywords,1)}function hn(){return on("px",E.pixelValue,1)||on("em",E.emValue,1)}function on(pn,yn,Cn){var ar=Pn(yn);if(ar)return{type:pn,value:ar[Cn]}}function Pn(pn){var yn=/^[\n\r\t\s]+/.exec(a);yn&&Jn(yn[0].length);var Cn=pn.exec(a);return Cn&&Jn(Cn[0].length),Cn}function Jn(pn){a=a.substring(pn)}return function(pn){return a=pn,x()}}();function WL(E,a,y,x){var b=nl(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,me=E[1]+ae-Math.sin(b)*se/2,Ae=E[0]+re+Math.cos(b)*se/2,Le=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Le}}function jL(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===Pi.kPercentage&&(ee=x.value/100*a),b.unit===Pi.kPercentage&&(re=b.value/100*y);var ae=Math.max(hc([0,0],[ee,re]),hc([0,y],[ee,re]),hc([a,y],[ee,re]),hc([a,0],[ee,re]));return z&&(z instanceof al?ae=z.value:z instanceof id&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(hc([0,0],[ee,re]),hc([0,y],[ee,re]),hc([a,y],[ee,re]),hc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var GL=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,HL=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,VL=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,zC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function KL(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=UL(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;KL(fe);var me=fe.map(function(Je){return{offset:yl(Number(Je.length.value),"%"),color:zL(Je)}});if(ae==="linear-gradient")return new Om(rh.LinearGradient,{angle:se?QL(se):rg,steps:me});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var Ae=YL(se[0].at),Le=Ae.cx,ke=Ae.cy,We;if(se[0].style){var je=se[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?We=kL(Ze):We=yl(Ze,Ke)}return new Om(rh.RadialGradient,{cx:Le,cy:ke,size:We,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=GL.exec(E);if(x){var b,z=((b=x[2].match(zC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Om(rh.LinearGradient,{angle:yl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1];return{offset:yl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=JL(E);if(ee)if(Ws(ee))E=ee;else return[new Om(rh.RadialGradient,ee)]}else if(y==="p")return qL(E)}});function JL(E){var a=HL.exec(E);if(a){var y,x=((y=a[4].match(zC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:yl(50,"%"),cy:yl(50,"%"),steps:x.map(function(b){var z=(0,zn.Z)(b,2),ee=z[0],re=z[1];return{offset:yl(Number(ee)*100,"%"),color:re}})}}return null}function qL(E){var a=VL.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function mX(E){return!!E.type&&!!E.value}function ag(E){return E&&!!E.image}function Tm(E){return E&&!wo(E.r)&&!wo(E.g)&&!wo(E.b)}var J0=tu(function(E){if(ag(E))return(0,Sr.Z)({repetition:"repeat"},E);if(wo(E)&&(E=""),E==="transparent")return _C;if(E==="currentColor")E="black";else if(E==="none")return kC;var a=XL(E);if(a)return a;var y=Pm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),_L.apply(void 0,x)});function $L(E,a){if(!(!Tm(E)||!Tm(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Dl(x[b],0,255));return x[3]=Dl(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function q0(E,a){if(wo(a))return yl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return yl(Number(a),"px");if("deg".search(E)>=0)return yl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return yl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var UC=function(a){return q0(new RegExp("px","g"),a)},eB=tu(UC),tB=function(a){return q0(new RegExp("%","g"),a)};tu(tB);var WC=function(a){return ji(a)||isFinite(Number(a))?yl(Number(a)||0,"px"):q0(new RegExp("px|%|em|rem","g"),a)},PE=tu(WC),jC=function(a){return q0(new RegExp("deg|rad|grad|turn","g"),a)},nB=tu(jC);function rB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=SE(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(ee=se.value,re=fe.value,z=xE(E.unit)):(al.isLength(E.unit)||al.isLength(a.unit))&&(ee=Nc(E,b,y),re=Nc(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function pc(E){var a=0;return E.unit===Pi.kDegrees?a=E.value:E.unit===Pi.kRadians?a=vc(Number(E.value)):E.unit===Pi.kTurns?a=aL(Number(E.value)):E.value&&(a=E.value),a}function GC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Ws(E)?y=E.split(" ").map(function(x){return Number(x)}):ji(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,fa.Z)(y),(0,fa.Z)(y)):y}function Nc(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Pi.kPixels)return Number(E.value);if(E.unit===Pi.kPercentage&&y){var b=y.nodeName===ha.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var aB=function(a){return q0(/deg|rad|grad|turn|px|%/g,a)},iB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function oB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,iB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return aB(z)||J0(z)})}),a.lastIndex===E.length)return y}return[]}function HC(E){return E.toString()}var VC=function(a){return typeof a=="number"?yl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?yl(Number(a)):yl(0)},wE=tu(VC);tu(function(E){return Ws(E)?E.split(" ").map(wE):E.map(wE)});function ME(E,a){return[E,a,HC]}function DE(E,a){return function(y,x){return[y,x,function(b){return HC(Dl(b,E,a))}]}}function KC(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function IE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=aT(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function sB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=WT(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function lB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function Lm(E,a){return E[0]===a[0]&&E[1]===a[1]}function dB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function ZC(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var QC=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},YC=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=Zb(b,360);var se=nl(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(se)*fe+Math.sin(se)*me,y:-Math.sin(se)*fe+Math.cos(se)*me},Le=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Le>1&&(y*=Math.sqrt(Le),x*=Math.sqrt(Le));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),We=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/We;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(se)*Ze.x-Math.sin(se)*Ze.y+(a.x+re.x)/2,y:Math.sin(se)*Ze.x+Math.cos(se)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},at=QC({x:1,y:0},tt),st={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},dt=QC(tt,st);!ee&&dt>0?dt-=2*Math.PI:ee&&dt<0&&(dt+=2*Math.PI),dt%=2*Math.PI;var ut=at+dt*ae,wt=y*Math.cos(ut),Bt=x*Math.sin(ut),Ht={x:Math.cos(se)*wt-Math.sin(se)*Bt+Je.x,y:Math.sin(se)*wt+Math.cos(se)*Bt+Je.y,ellipticalArcStartAngle:at,ellipticalArcEndAngle:at+dt,ellipticalArcAngle:ut,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Ht};function fB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,me=YC({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=YC({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Le=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Le*Le+ke*ke);return{x:-Le/We,y:-ke/We}}function Nm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function OE(E,a){return Nm(E)*Nm(a)?(E[0]*a[0]+E[1]*a[1])/(Nm(E)*Nm(a)):1}function JC(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Le),x*=Math.sqrt(Le));var ke=y*y*(Ae*Ae)+x*x*(me*me),We=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(We*=-1),isNaN(We)&&(We=0);var je=x?We*y*Ae/x:0,Ke=y?We*-x*me/y:0,Ze=(re+se)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],at=[(-1*me-je)/y,(-1*Ae-Ke)/x],st=JC([1,0],tt),dt=JC(tt,at);return OE(tt,at)<=-1&&(dt=Math.PI),OE(tt,at)>=1&&(dt=0),ee===0&&dt>0&&(dt-=2*Math.PI),ee===1&&dt<0&&(dt+=2*Math.PI),{cx:Ze,cy:Je,rx:Lm(E,[se,fe])?0:y,ry:Lm(E,[se,fe])?0:x,startAngle:st,endAngle:st+dt,xRotation:b,arcFlag:z,sweepFlag:ee}}function gB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function vB(E,a,y,x){return[["M",E,a],["L",y,x]]}function qC(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,se,y,se],["C",y+z,se,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function mB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function pB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,Ae,y,a+x-me*se]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Le){return Le})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function pX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ha.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=vB(z,re,se,me);break;case ha.CIRCLE:{var Ae=E.parsedStyle,Le=Ae.r,ke=Le===void 0?0:Le,We=Ae.cx,je=We===void 0?0:We,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=qC(ke,ke,je,Ze);break}case ha.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,at=tt===void 0?0:tt,st=Je.ry,dt=st===void 0?0:st,ut=Je.cx,wt=ut===void 0?0:ut,Bt=Je.cy,Ht=Bt===void 0?0:Bt;y=qC(at,dt,wt,Ht);break}case ha.POLYLINE:case ha.POLYGON:var Qt=E.parsedStyle.points;y=mB(Qt.points,E.nodeName===ha.POLYGON);break;case ha.RECT:var hn=E.parsedStyle,on=hn.width,Pn=on===void 0?0:on,Jn=hn.height,pn=Jn===void 0?0:Jn,yn=hn.x,Cn=yn===void 0?0:yn,ar=hn.y,An=ar===void 0?0:ar,gr=hn.radius,aa=gr&&gr.some(function(jr){return jr!==0});y=pB(Pn,pn,Cn,An,aa&&gr.map(function(jr){return clamp(jr,0,Math.min(Math.abs(Pn)/2,Math.abs(pn)/2))}));break;case ha.PATH:var na=E.parsedStyle.d.absolutePath;y=_toConsumableArray(na);break}if(y.length)return gB(y,E,a)}function yX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Le=_slicedToArray(Ae,2),ke=Le[0],We=Le[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+We);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var $C=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=vm(a)}catch(Le){y=vm(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}lB(y);var x=uB(y),b=cB(y),z=b.polygons,ee=b.polylines,re=fB(y),ae=dB(re,0),se=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},yB=tu($C);function eP(E){return Ws(E)?yB(E):$C(E)}function EB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=uE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=uE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=Xb(x,b));var ee=Jb(z[0])!==Jb(z[1])?vT(z[0]):mT(z[0]);return[ee,yT(z[1],ee),function(re){return re}]}function AB(E,a){var y;return Ws(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,zn.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function xB(E,a){return[E.points,a.points,function(y){return y}]}var Il=null,i0=/\s*(\w+)\(([^)]*)\)/g;function yc(E){return function(a){var y=0;return E.map(function(x){return x===Il?a[y++]:x})}}function ig(E){return E}var $0={matrix:["NNNNNN",[Il,Il,0,0,Il,Il,0,0,0,0,1,0,Il,Il,0,1],ig],matrix3d:["NNNNNNNNNNNNNNNN",ig],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",yc([Il,Il,new al(1)]),ig],scaleX:["N",yc([Il,new al(1),new al(1)]),yc([Il,new al(1)])],scaleY:["N",yc([new al(1),Il,new al(1)]),yc([new al(1),Il])],scaleZ:["N",yc([new al(1),new al(1),Il])],scale3d:["NNN",ig],skew:["Aa",null,ig],skewX:["A",null,yc([Il,rg])],skewY:["A",null,yc([rg,Il])],translate:["Tt",yc([Il,Il,Id]),ig],translateX:["T",yc([Il,Id,Id]),yc([Il,Id])],translateY:["T",yc([Id,Il,Id]),yc([Id,Il])],translateZ:["L",yc([Id,Id,Il])],translate3d:["TTL",ig]};function tP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;RB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(BB.has(ae)){re=!0;break}}var se=oP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=J0(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=J0(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=J0(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=oB(x.filter)),se.has("radius")&&!wo(x.radius)&&(y.parsedStyle.radius=GC(x.radius,4)),se.has("lineDash")&&!wo(x.lineDash)&&(y.parsedStyle.lineDash=GC(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=AB(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Sr.Z)({},CC)),se.has("d")&&x.d&&(y.parsedStyle.d=eP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Si.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Zo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Si.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Si.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=nP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=LB(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!wo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Si.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!wo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Si.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Si.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Si.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new cl),z.renderBounds||(z.renderBounds=new cl);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Le=Ae===void 0?0:Ae,ke=re.hwidth,We=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(We),Math.abs(Ke),Je],at=ee.stroke,st=ee.lineWidth,dt=st===void 0?1:st,ut=ee.increasedLineWidthForHitTesting,wt=ut===void 0?0:ut,Bt=ee.shadowType,Ht=Bt===void 0?"outer":Bt,Qt=ee.shadowColor,hn=ee.filter,on=hn===void 0?[]:hn,Pn=ee.transformOrigin,Jn=[se,me,Le];z.contentBounds.update(Jn,tt);var pn=x===ha.POLYLINE||x===ha.POLYGON||x===ha.PATH?Math.SQRT2:.5,yn=at&&!at.isNone;if(yn){var Cn=((dt||0)+(wt||0))*pn;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Jn,tt),Qt&&Ht&&Ht!=="inner"){var ar=z.renderBounds,An=ar.min,gr=ar.max,aa=ee.shadowBlur,na=ee.shadowOffsetX,jr=ee.shadowOffsetY,Tr=aa||0,Jr=na||0,ma=jr||0,ka=An[0]-Tr+Jr,hi=gr[0]+Tr+Jr,No=An[1]-Tr+ma,co=gr[1]+Tr+ma;An[0]=Math.min(An[0],ka),gr[0]=Math.max(gr[0],hi),An[1]=Math.min(An[1],No),gr[1]=Math.max(gr[1],co),z.renderBounds.setMinMax(An,gr)}on.forEach(function(Co){var cs=Co.name,Qo=Co.params;if(cs==="blur"){var vi=Qo[0].value;z.renderBounds.update(z.renderBounds.center,Ps(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[vi,vi,0]))}else if(cs==="drop-shadow"){var zi=Qo[0].value,Sa=Qo[1].value,_a=Qo[2].value,ni=z.renderBounds,Yi=ni.min,Ma=ni.max,Eo=Yi[0]-_a+zi,Ji=Ma[0]+_a+zi,Ms=Yi[1]-_a+Sa,is=Ma[1]+_a+Sa;Yi[0]=Math.min(Yi[0],Eo),Ma[0]=Math.max(Ma[0],Ji),Yi[1]=Math.min(Yi[1],Ms),Ma[1]=Math.max(Ma[1],is),z.renderBounds.setMinMax(Yi,Ma)}}),y.geometry.dirty=!1;var ui=We<0,ro=Ke<0,Hi=(ui?-1:1)*(Pn?Nc(Pn[0],0,y,!0):0),oo=(ro?-1:1)*(Pn?Nc(Pn[1],1,y,!0):0);(Hi||oo)&&y.setOrigin(Hi,oo)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ha.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ha.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function RB(E,a){var y=oP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function oP(E){return E.constructor.PARSED_STYLE_LIST}var FB=function(){function E(){(0,mr.Z)(this,E),this.mixer=ME}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return pc(b)}}])}(),kB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof id&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(re)}),b}}])}(),_B=function(){function E(){(0,mr.Z)(this,E),this.parser=J0,this.mixer=$L}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof id?b.value==="none"?kC:_C:b}}])}(),zB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof id?[]:b}}])}();function sP(E){var a=E.parsedStyle,y=a.fontSize;return wo(y)?null:y}var RE=function(){function E(){(0,mr.Z)(this,E),this.mixer=ME}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(ji(b))return b;if(al.isRelativeUnit(b.unit)){if(b.unit===Pi.kPercentage)return 0;if(b.unit===Pi.kEms){if(z.parentNode){var re=sP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Pi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=sP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),UB=function(){function E(){(0,mr.Z)(this,E),this.mixer=KC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),WB=function(){function E(){(0,mr.Z)(this,E),this.mixer=KC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),jB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof id&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),GB=function(){function E(){(0,mr.Z)(this,E),this.mixer=ME}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),HB=function(){function E(){(0,mr.Z)(this,E),this.mixer=DE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===ha.LINE||ee===ha.PATH||ee===ha.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),VB=function(){function E(){(0,mr.Z)(this,E),this.mixer=DE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),KB=function(){function E(){(0,mr.Z)(this,E),this.parser=eP,this.mixer=EB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof id&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new e0(0,0,0,0)}:b}}])}(),ZB=(0,$n.Z)(function E(){(0,mr.Z)(this,E),this.mixer=xB}),QB=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;lP(E[b],a)<0?y=b+1:x=b}return y}function lP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function uP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var cP="px";function e6(E,a,y){kE&&E.style&&(E.style.width=a+cP,E.style.height=y+cP)}function dP(E,a){if(kE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function t6(E){var a=dP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function n6(E){var a=dP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var r6=1,a6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},_E=typeof performance=="object"&&performance.now?performance:Date;function Rm(E){return E.nodeName===ha.FRAGMENT?!0:E.getRootNode().nodeName===ha.FRAGMENT}function og(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var i6=1,o6=function(){return i6++},nf=typeof self=="object"&&self.self===self?self:typeof Ie.g=="object"&&Ie.g.global===Ie.g?Ie.g:{},s6=Date.now(),l6=function(){return nf.performance&&typeof nf.performance.now=="function"?nf.performance.now():Date.now()-s6},ev={},fP=Date.now(),u6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-fP,b=x>16?0:16-x,z=o6();return ev[z]=a,Object.keys(ev).length>1||setTimeout(function(){fP=y;var ee=ev;ev={},Object.keys(ee).forEach(function(re){return ee[re](l6())})},b),z},c6=function(a){delete ev[a]},d6=["","webkit","moz","ms","o"],hP=function(a){return typeof a!="string"?u6:a===""?nf.requestAnimationFrame:nf["".concat(a,"RequestAnimationFrame")]},f6=function(a){return typeof a!="string"?c6:a===""?nf.cancelAnimationFrame:nf["".concat(a,"CancelAnimationFrame")]||nf["".concat(a,"CancelRequestAnimationFrame")]},h6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},gP=h6(d6,function(E){return!!hP(E)}),zE=hP(gP),vP=f6(gP);nf.requestAnimationFrame=zE,nf.cancelAnimationFrame=vP;var g6=function(){function E(){(0,mr.Z)(this,E),this.callbacks=[]}return(0,$n.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;Le--){var ke=Ae[Le].trim();!p6.test(ke)&&m6.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),Ae[Le]=ke}return"".concat(ee," ").concat(ae," ").concat(fe," ").concat(me," ").concat(Ae.join(","))}function WE(E,a,y){return Mu(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var Kl=Ri(),E6=Ri(),A6={scale:function(a){Jh(Kl,[a[0].value,a[1].value,1])},scaleX:function(a){Jh(Kl,[a[0].value,1,1])},scaleY:function(a){Jh(Kl,[1,a[0].value,1])},scaleZ:function(a){Jh(Kl,[1,1,a[0].value])},scale3d:function(a){Jh(Kl,[a[0].value,a[1].value,a[2].value])},translate:function(a){Jf(Kl,[a[0].value,a[1].value,0])},translateX:function(a){Jf(Kl,[a[0].value,0,0])},translateY:function(a){Jf(Kl,[0,a[0].value,0])},translateZ:function(a){Jf(Kl,[0,0,a[0].value])},translate3d:function(a){Jf(Kl,[a[0].value,a[1].value,a[2].value])},rotate:function(a){tE(Kl,nl(pc(a[0])))},rotateX:function(a){QS(Kl,nl(pc(a[0])))},rotateY:function(a){YS(Kl,nl(pc(a[0])))},rotateZ:function(a){tE(Kl,nl(pc(a[0])))},rotate3d:function(a){ZS(Kl,nl(pc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){WE(Kl,nl(a[0].value),nl(a[1].value))},skewX:function(a){WE(Kl,nl(a[0].value),0)},skewY:function(a){WE(Kl,0,nl(a[0].value))},matrix:function(a){$u(Kl,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){$u.apply(Be,[Kl].concat((0,fa.Z)(a.map(function(y){return y.value}))))}},x6=lo(1,1,1),S6=si(),mP={translate:function(a,y){Ya.sceneGraphService.setLocalScale(a,x6,!1),Ya.sceneGraphService.setLocalEulerAngles(a,S6,void 0,void 0,!1),Ya.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ya.sceneGraphService.dirtifyLocal(a,a.transformable)}};function pP(E,a){if(E.length){if(E.length===1&&mP[E[0].t]){mP[E[0].t](a,E[0].d);return}for(var y=Mu(E6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=EP.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&EP.set(this,b)}if(b){if(y.manager=b.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),bl=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(tl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(tl)}},{key:"lookupPrefix",value:function(x){throw new Error(tl)}},{key:"normalize",value:function(){throw new Error(tl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=ee.length>re.length?ee:re,fe=se===ee?re:ee;if(se[se.length-fe.length]===fe[0])return se===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=se.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Le=fe[Ae],ke=se[me+Ae];if(ke!==Le){var We=Le.parentNode.childNodes;return We.indexOf(Le)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(AP);bl.DOCUMENT_POSITION_DISCONNECTED=1,bl.DOCUMENT_POSITION_PRECEDING=2,bl.DOCUMENT_POSITION_FOLLOWING=4,bl.DOCUMENT_POSITION_CONTAINS=8,bl.DOCUMENT_POSITION_CONTAINED_BY=16,bl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var R6=2048,F6=function(){function E(a,y){var x=this;(0,mr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Ri(),this.tmpVec3=si(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=_E.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!ee.composedPath().includes(se)){for(var me=se;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}bl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Le,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var We=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||bl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=qB(x)&&x.getAttribute("cursor");if(b)return b;x=bl.isNode(x)&&x.parentNode}}}])}(),GE=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ya.offscreenCanvas)this.canvas=y||Ya.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),o0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),k6=function(){function E(a,y){(0,mr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new tc,initAsync:new g6,dirtycheck:new UE,cull:new UE,beginFrame:new tc,beforeRender:new tc,render:new tc,afterRender:new tc,endFrame:new tc,destroy:new tc,pick:new v6,pickSync:new UE,pointerDown:new tc,pointerUp:new tc,pointerMove:new tc,pointerOut:new tc,pointerOver:new tc,pointerWheel:new tc,pointerCancel:new tc,click:new tc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Sr.Z)((0,Sr.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(o0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=ee.renderReasons.size===1&&ee.renderReasons.has(o0.CAMERA_CHANGED),ae=!y.disableRenderHooks||!(y.disableRenderHooks&&re);ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function se(We){var je=We.renderable,Ke=We.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?We:null:We;if(Ze){var Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze;Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))}je.dirty=!1,Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(We,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();se(Ae);for(var Le=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Le.length-1;ke>=0;ke--)fe.push(Le[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==bm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var se=$B(x.sorted,ee);x.sorted.splice(se,0,ee)}}):x.sorted=y.childNodes.slice().sort(lP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(o0.DISPLAY_OBJECT_CHANGED)}}])}(),_6=/\[\s*(.*)=(.*)\s*\]/,z6=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(_6),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return wo(b)?"":b.toString?b.toString():""}}])}(),ys=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),rf=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,mr.Z)(this,a),fe=Lr(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,va.Z)(a,E),(0,$n.Z)(a)}(Fm);rf.ADDITION=2,rf.MODIFICATION=1,rf.REMOVAL=3;function xP(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var U6=new rf(ys.REPARENT,null,"","","",0,"",""),W6=oE(),_m=si(),j6=lo(1,1,1),G6=Ri(),H6=oE(),ah=si(),s0=Ri(),ih=cu(),V6=si(),K6=cu(),Z6=si(),tv=si(),sg=si(),zm=Ri(),SP=cu(),bP=cu(),Um=cu(),HE={affectChildren:!0},Q6=function(){function E(a){(0,mr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new nu(ys.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,$n.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===ha.FRAGMENT,ae=Rm(x);y.parentNode=x;var se=re?y.childNodes:[y];ji(b)?se.forEach(function(Le){x.childNodes.splice(b,0,Le),Le.parentNode=x}):se.forEach(function(Le){x.childNodes.push(Le),Le.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=bm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtifyWorld(y,Ae)}ee&&y.dispatchEvent(U6)}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=bm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtifyLocal(y,ee)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ih;dm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);fm(Um,se),iE(Um,Um),$f(re,Um,re),$f(ee.localRotation,re,ae),hm(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;dm(bP,x[0],x[1],x[2]),Lb(ee.localRotation,ee.localRotation,bP),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{dm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);fm(SP,iE(ih,re)),Lb(ee.localRotation,ee.localRotation,SP),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=lo(x,b,z));var re=y.transformable;dm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,re)}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;Af(x,_m)||(Ug(x,x,ee.localRotation),Ps(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(sg[0]=x[0],sg[1]=x[1],sg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Af(this.getPosition(y),sg)){if($o(z.position,sg),y.parentNode===null||!y.parentNode.transformable)$o(z.localPosition,sg);else{var ee=y.parentNode.transformable;Qs(zm,ee.worldTransform),Wu(zm,zm),hl(z.localPosition,sg,zm)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;tv[0]=x[0],tv[1]=x[1],tv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Af(ee.localPosition,tv)&&($o(ee.localPosition,tv),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;cc(z.localScale,z.localScale,us(ah,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;us(ah,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Af(ah,ee.localScale)&&($o(ee.localScale,ah),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=us(ah,x,b,z)),!Af(x,_m)&&(Ps(ah,this.getPosition(y),x),this.setPosition(y,ah))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=BO(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);fm(ih,ae),iE(ih,ih),$f(re.localRotation,ih,x),hm(re.localRotation,re.localRotation),this.dirtifyLocal(y,re)}}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Tb(ih,x,b,z,ee));var ae=y.transformable;fm(ae.localRotation,x),re&&this.dirtifyLocal(y,ae)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=kO(H6,x,b));var ee=y.transformable;FO(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){Rm(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)xP(b),b=b.parentNode;x&&y.forEach(function(z){xP(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var re=ee[y].indexOf(z);ee[y].splice(re,1)}}if(b){var ae=this.displayObjectDependencyMap.get(b);ae||(this.displayObjectDependencyMap.set(b,{}),ae=this.displayObjectDependencyMap.get(b)),ae[y]||(ae[y]=[]),ae[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new rf(ys.ATTR_MODIFIED,ee,x,x,z,rf.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return um(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return cm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Xg(x.scaling,this.getWorldTransform(y,x))}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.sync(y,x)),x.worldTransform}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){j0(y.localTransform,y.localRotation,y.localPosition,lo(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(Mu(s0),s0[4]=Math.tan(y.localSkew[0]),s0[1]=Math.tan(y.localSkew[1]),ju(y.localTransform,y.localTransform,s0));var b=j0(s0,Tb(ih,0,0,0,1),us(ah,1,1,1),y.localScale,y.origin);ju(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,ee=y.localPosition,re=y.localRotation,ae=y.localScale,se=y.origin,fe=ee[0]!==0||ee[1]!==0||ee[2]!==0,me=re[3]!==1||re[0]!==0||re[1]!==0||re[2]!==0,Ae=ae[0]!==1||ae[1]!==1||ae[2]!==1,Le=se[0]!==0||se[1]!==0||se[2]!==0;!me&&!Ae&&!Le?fe?Jf(z,ee):Mu(z):j0(z,re,ee,ae,se)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=um(V6,x),z=cm(K6,x),ee=Xg(Z6,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,j6,!1),this.setLocalPosition(y,_m,!1),this.setLocalEulerAngles(y,_m,void 0,void 0,!1),this.setLocalSkew(y,W6,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!cl.isEmpty(z)){var ee=b||new cl;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ya.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new cl}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(Ae){var Le=x.getBounds(Ae,b);Le&&(ae?ae.add(Le):(ae=re||new cl,ae.update(Le.center,Le.halfExtents)))}),ae||(ae=new cl),b){var fe=uP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=G6;y.parentNode.transformable&&(x=Wu(s0,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!cl.isEmpty(b)){var z=new cl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);cl.isEmpty(z)||(b=new cl,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,zn.Z)(me,2),Le=Ae[0],ke=Ae[1];return new e0(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Le-se,ke-fe)}return new e0((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(re){var ae=re.transformable;ae.dirtyFlag||b.dirtifyWorldInternal(re,ae)});var z=y,ee=z.renderable;ee&&(ee.renderBoundsDirty=!0,ee.boundsDirty=!0,ee.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;zse;--ke){for(var Ze=0;Zear&&yn>=Cn;)yn-=1,pn=pn.slice(0,-1);return{lineTxt:pn,txtLastCharIndex:yn}}function Bt(pn,yn){if(!(ut<=0||ut>We)){if(!Ze[pn]){Ze[pn]=je;return}var Cn=wt(Ze[pn],yn,at+1,We-ut);Ze[pn]=Cn.lineTxt+je}}for(var Ht=0;Ht=Ae){x.isOverflowing=!0,Ht0&&tt+Pn>We){var Jn=wt(Ze[Je],Ht-1,at+1,We);if(Jn.txtLastCharIndex!==Ht-1){if(Ze[Je]=Jn.lineTxt,Jn.txtLastCharIndex===Ke.length-1)break;Ht=Jn.txtLastCharIndex+1,Qt=Ke[Ht],hn=Ke[Ht-1],on=Ke[Ht+1],Pn=dt(Qt)}if(Je+1>=Ae){x.isOverflowing=!0,Bt(Je,Ht-1);break}if(at=Ht-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(Qt))continue;this.canBreakInLastChar(Qt)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",dt)),this.shouldBreakByKinsokuShorui(Qt,on)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=dt(hn||""))}tt+=Pn,Ze[Je]=(Ze[Je]||"")+Qt}return Ze.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:lg.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:lg.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,fa.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&CP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!CP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b[y]=ee}return ee}}])}(),Ya={},oN=function(E){var a=new T6,y=new O6;return E={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,ha.FRAGMENT,null),ha.CIRCLE,new w6),ha.ELLIPSE,new M6),ha.RECT,a),ha.IMAGE,a),ha.GROUP,new B6),ha.LINE,new D6),ha.TEXT,new L6(Ya)),ha.POLYLINE,y),ha.POLYGON,y),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,ha.PATH,new I6),ha.HTML,new N6),ha.MESH,null)}(),sN=function(E){var a=new _B,y=new RE;return E={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.PERCENTAGE,null),Si.NUMBER,new GB),Si.ANGLE,new FB),Si.DEFINED_PATH,new kB),Si.PAINT,a),Si.COLOR,a),Si.FILTER,new zB),Si.LENGTH,y),Si.LENGTH_PERCENTAGE,y),Si.LENGTH_PERCENTAGE_12,new UB),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.LENGTH_PERCENTAGE_14,new WB),Si.COORDINATE,new RE),Si.OFFSET_DISTANCE,new HB),Si.OPACITY_VALUE,new VB),Si.PATH,new KB),Si.LIST_OF_POINTS,new ZB),Si.SHADOW_BLUR,new QB),Si.TEXT,new YB),Si.TEXT_TRANSFORM,new XB),Si.TRANSFORM,new b6),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.TRANSFORM_ORIGIN,new C6),Si.Z_INDEX,new P6),Si.MARKER,new jB)}(),lN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Ie.g!="undefined"?Ie.g:{}};Ya.CameraContribution=bC,Ya.AnimationTimeline=null,Ya.EasingFunction=null,Ya.offscreenCanvasCreator=new GE,Ya.sceneGraphSelector=new z6,Ya.sceneGraphService=new Q6(Ya),Ya.textService=new iN(Ya),Ya.geometryUpdaterFactory=oN,Ya.CSSPropertySyntaxFactory=sN,Ya.styleValueRegistry=new NB(Ya),Ya.layoutRegistry=null,Ya.globalThis=lN(),Ya.enableStyleSyntax=!0,Ya.enableSizeAttenuation=!1;var PP=0;function xX(){PP=0}var VE=new rf(ys.INSERTED,null,"","","",0,"",""),KE=new rf(ys.REMOVED,null,"","","",0,"",""),wP=new nu(ys.DESTROY),uN=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ya.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ya.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ya.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ya.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ya.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ya.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ya.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ya.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ya.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Zo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),eC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,re=this.attributes[x],ae=this.parsedStyle[x];Ya.styleValueRegistry.processProperties(this,(0,Vi.Z)({},x,b),z),ee.dirty=!0;var se=this.parsedStyle[x];if(this.isConnected&&(af.relatedNode=this,af.prevValue=re,af.newValue=b,af.attrName=x,af.prevParsedValue=ae,af.newParsedValue=se,this.isMutationObserved?this.dispatchEvent(af):(af.target=this,this.ownerDocument.defaultView.dispatchEvent(af,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var fe,me;(fe=(me=this).attributeChangedCallback)===null||fe===void 0||fe.call(me,x,re,b,ae,se)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,zn.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,zn.Z)(ae,2),fe=se[0],me=se[1];return new e0(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setOrigin(this,ec(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ya.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setPosition(this,ec(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.setLocalPosition(this,ec(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.translate(this,ec(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ya.sceneGraphService.translateLocal(this,ec(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ya.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ya.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ec(x,b,z,!1)),Ya.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ec(x,b,z,!1)),Ya.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ya.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ya.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=mE(nv,Ya.sceneGraphService.getWorldTransform(this)),b=(0,zn.Z)(x,3),z=b[2];return vc(z)}},{key:"getLocalEulerAngles",value:function(){var x=mE(nv,Ya.sceneGraphService.getLocalRotation(this)),b=(0,zn.Z)(x,3),z=b[2];return vc(z)}},{key:"setEulerAngles",value:function(x){return Ya.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ya.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return wo(b)&&wo(z)?Ya.sceneGraphService.rotateLocal(this,0,0,x):Ya.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return wo(b)&&wo(z)?Ya.sceneGraphService.rotate(this,0,0,x):Ya.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ya.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ya.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ya.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ya.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ya.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ya.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ya.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ya.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ya.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ya.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,fa.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,fa.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(uN);gl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var wf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.CIRCLE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);wf.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var fN=["style"],ZE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,eg.Z)(x,fN);return(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);ZE.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.ELLIPSE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);rv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var hN=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,[{type:ha.FRAGMENT}])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);hN.PARSED_STYLE_LIST=new Set(["class","className"]);var du=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.GROUP},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);du.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var gN=["style"],av=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,eg.Z)(x,gN);return(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=Wu(Ri(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!cl.isEmpty(b)){var z=new cl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(gl);av.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var iv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.IMAGE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);iv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var vN=["style"],ug=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,eg.Z)(x,vN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.LINE,style:(0,Sr.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Le=x?z:ee;if(!(!Le||!js(Le))){var ke=0,We,je,Ke,Ze,Je,tt;x?(Ke=se,Ze=me,We=fe-se,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,We=se-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,We),Le.setLocalEulerAngles(ke*180/Math.PI+tt),Le.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=$d(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Le=hl(si(),lo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(Le[0],Le[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return oC(b,z,ee,re)}}])}(gl);ug.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var mN=["style"],Rc=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,eg.Z)(x,mN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Sr.Z)({},CC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&js(se)&&y.placeMarkerMid(se),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:ee;if(!(!se||!js(se))){var fe=0,me,Ae,Le,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,zn.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Le=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],We=re||0,je=this.markerStartAngle}else{var at=this.getEndTangent(),st=(0,zn.Z)(at,2),dt=st[0],ut=st[1];Le=ut[0],ke=ut[1],me=dt[0]-ut[0],Ae=dt[1]-ut[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Le+Math.cos(fe)*We,ke+Math.sin(fe)*We)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&js(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=bT(z,x),re=ee.x,ae=ee.y,se=hl(si(),lo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*IE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(gl);Rc.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var pN=["style"],cg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,eg.Z)(x,pN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&js(se)&&y.placeMarkerMid(se),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!js(Ae)||!me)){var Le=0,ke,We,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],We=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],We=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],We=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Le=Math.atan2(We,ke),Ae.setLocalEulerAngles(Le*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Le)*Ze,Ke+Math.sin(Le)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&js(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],se=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(gl);cg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var yN=["style"],Wm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,eg.Z)(y,yN);return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return sB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,se=oC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=se,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Le=$d(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Le.x,We=Le.y,je=hl(si(),lo(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(cg);Wm.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(cg.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Iu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.RECT},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);Iu.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var EN=["style"],dg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,eg.Z)(y,EN);return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.TEXT,style:(0,Sr.Z)({fill:"black"},x)},b)])}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(gl);dg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var AN=function(){function E(){(0,mr.Z)(this,E),this.registry={},this.define(ha.CIRCLE,wf),this.define(ha.ELLIPSE,rv),this.define(ha.RECT,Iu),this.define(ha.IMAGE,iv),this.define(ha.LINE,ug),this.define(ha.GROUP,du),this.define(ha.PATH,Rc),this.define(ha.POLYGON,cg),this.define(ha.POLYLINE,Wm),this.define(ha.TEXT,dg),this.define(ha.HTML,av)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),SX={number:function(a){return new al(a)},percent:function(a){return new al(a,"%")},px:function(a){return new al(a,"px")},em:function(a){return new al(a,"em")},rem:function(a){return new al(a,"rem")},deg:function(a){return new al(a,"deg")},grad:function(a){return new al(a,"grad")},rad:function(a){return new al(a,"rad")},turn:function(a){return new al(a,"turn")},s:function(a){return new al(a,"s")},ms:function(a){return new al(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ya.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ya.layoutRegistry.registerLayout(a,y)}},MP=function(E){function a(){var y;(0,mr.Z)(this,a),y=Lr(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ya.AnimationTimeline(y)}catch(b){}var x={};return NE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=qi(re)?re(ha.GROUP):re)}),y.documentElement=new du({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?dg:du);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(tl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:ee}),se=[];return ae.forEach(function(fe){var me=fe.displayObject,Ae=me.parsedStyle.pointerEvents,Le=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Le);(!ke||ke&&me.isVisible())&&!me.isCulled()&&me.isInteractive()&&se.push(me)}),se.sort(function(fe,me){return me.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Le=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Le},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,th.Z)((0,Hu.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Le,ke,We,je,Ke;return(0,Hu.Z)().wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Je.next=4;break}return Je.abrupt("return",null);case 4:return Le=this.defaultView.viewport2Client({x:ae,y:se}),ke=Le.x,We=Le.y,Je.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 7:return je=Je.sent,Ke=je.picked,Je.abrupt("return",Ke&&Ke[0]||this.documentElement);case 10:case"end":return Je.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Le=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Le},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,th.Z)((0,Hu.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Le,ke,We,je,Ke;return(0,Hu.Z)().wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Je.next=4;break}return Je.abrupt("return",[]);case 4:return Le=this.defaultView.viewport2Client({x:ae,y:se}),ke=Le.x,We=Le.y,Je.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 7:return je=Je.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Je.abrupt("return",Ke);case 11:case"end":return Je.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(t0)}},{key:"insertBefore",value:function(x,b){throw new Error(t0)}},{key:"removeChild",value:function(x,b){throw new Error(t0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(t0)}},{key:"append",value:function(){throw new Error(t0)}},{key:"prepend",value:function(){throw new Error(t0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(bl),DP=function(){function E(a){(0,mr.Z)(this,E),this.strategies=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,ee=this.strategies;b.hooks.cull.tap(E.tag,function(re){if(re){var ae=re.cullable;return ee.length===0?ae.visible=z.unculledEntities.indexOf(re.entity)>-1:ae.visible=ee.every(function(se){return se.isVisible(x,re)}),!re.isCulled()&&re.isVisible()?re:(re.dispatchEvent(new nu(ys.CULLED)),null)}return re}),b.hooks.afterRender.tap(E.tag,function(re){re.cullable.visibilityPlaneMask=-1})}}])}();DP.tag="Culling";var IP=function(){function E(){var a=this;(0,mr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new km(null),this.rootWheelEvent=new jE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=$h(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=$h(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var se=$h(re),fe;try{for(se.s();!(fe=se.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Le){se.e(Le)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),se=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=$h(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Le=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Le,z,ee);ke.type+=se,x.context.eventService.mapEvent(ke)}}catch(We){me.e(We)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=$h(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,me=se.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=a6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=_E.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new cl),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,zn.Z)(me,2),Le=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Le,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(ee);for(var se=ae;se;)ee(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();OP.tag="Prepare";function bX(E){return!!E.document}var Fc=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),TP=500,bN=.1,CN=1e3,jm=new nu(ys.MOUNTED),Gm=new nu(ys.UNMOUNTED),QE=new nu(Fc.BEFORE_RENDER),LP=new nu(Fc.RERENDER),YE=new nu(Fc.AFTER_RENDER),XE=function(E){function a(y){var x;(0,mr.Z)(this,a),x=Lr(this,a),x.Element=gl,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,me=y.supportsMutipleCanvasesInOneContainer,Ae=y.cleanUpOnDestroy,Le=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,We=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,at=y.isTouchEvent,st=y.isMouseEvent,dt=y.dblClickSpeed,ut=re,wt=ae,Bt=We||kE&&window.devicePixelRatio||1;return Bt=Bt>=1?Math.ceil(Bt):1,z&&(ut=re||t6(z)||z.width/Bt,wt=ae||n6(z)||z.height/Bt),x.customElements=new AN,x.devicePixelRatio=Bt,x.requestAnimationFrame=je!=null?je:zE.bind(Ya.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:vP.bind(Ya.globalThis),x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ya.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ya.globalThis.PointerEvent,x.isTouchEvent=at!=null?at:function(Ht){return x.supportsTouchEvents&&Ht instanceof Ya.globalThis.TouchEvent},x.isMouseEvent=st!=null?st:function(Ht){return!Ya.globalThis.MouseEvent||Ht instanceof Ya.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Ht instanceof Ya.globalThis.PointerEvent))},ke&&(Ya.offscreenCanvas=ke),x.document=new MP,x.document.defaultView=x,me||JB(b,x,Le),x.initRenderingContext((0,Sr.Z)((0,Sr.Z)({},y),{},{width:ut,height:wt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Le,devicePixelRatio:Bt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:dt!=null?dt:200,createImage:Ze!=null?Ze:function(){return new window.Image}})),x.initDefaultCamera(ut,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ya.CameraContribution;re.clipSpaceNearZ=z,re.setType(rl.EXPLORING,yE.DEFAULT).setPosition(x/2,b/2,TP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,bN,CN),re.canvas=this,re.eventEmitter.on(xC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(o0.CAMERA_CHANGED),Ya.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ya.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;tu.clearCache(),b||this.dispatchEvent(new nu(Fc.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();x&&(this.unmountChildren(z),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),b||this.dispatchEvent(new nu(Fc.AFTER_DESTROY));var ee=function(ae){ae.currentTarget=null,ae.manager=null,ae.target=null,ae.relatedNode=null};ee(jm),ee(Gm),ee(QE),ee(LP),ee(YE),ee(af),ee(VE),ee(KE),ee(wP)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z=this.context.config;z.width=x,z.height=b,this.getContextService().resize(x,b);var ee=this.context.camera,re=ee.getProjectionMode();ee.setPosition(x/2,b/2,TP).setFocalPoint(x/2,b/2,0),re===ad.ORTHOGRAPHIC?ee.setOrthographic(x/-2,x/2,b/2,b/-2,ee.getNear(),ee.getFar()):ee.setAspect(x/b),this.dispatchEvent(new nu(Fc.RESIZE,{width:x,height:b}))}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b=this;x&&(QE.detail=x,YE.detail=x),this.dispatchEvent(QE);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){b.dispatchEvent(LP)}),this.dispatchEvent(YE)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new QT,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new IP,new OP,new DP([new SN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Sr.Z)((0,Sr.Z)({},Ya),this.context)),this.context.renderingService=new k6(Ya,this.context),this.context.eventService=new F6(Ya,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){b.inited=!0,z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new nu(Fc.READY))}):b.dispatchEvent(new nu(Fc.READY)):b.dispatchEvent(new nu(Fc.RENDERER_CHANGED)),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(re){var ae=re,se=ae.renderable;se&&(se.renderBoundsDirty=!0,se.boundsDirty=!0,se.dirty=!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ya)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,fa.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ya)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;x.childNodes.forEach(function(z){b.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(Gm):(Gm.target=x,this.dispatchEvent(Gm,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rm(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(jm):(jm.target=x,this.dispatchEvent(jm,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName),x.childNodes.forEach(function(ee){b.mountChildren(ee,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(AP);var PN=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===rl.ORBITING||this.type===rl.EXPLORING?this._getPosition():this.type===rl.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ec(x,b,0),ee=po(this.position);return Ps(ee,ee,Ss(si(),this.right,z[0])),Ps(ee,ee,Ss(si(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=po(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===rl.ORBITING||this.type===rl.EXPLORING?this._getDistance():this.type===rl.TRACKING&&Ps(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Le=ae.roll,ke=ae.zoom,We=new Ya.CameraContribution;We.setType(this.type,void 0),We.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),We.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),We.setRoll(Le!=null?Le:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Os(We.getWorldTransform()),right:po(We.right),up:po(We.up),forward:po(We.forward),position:po(We.getPosition()),focalPoint:po(We.getFocalPoint()),distanceVector:po(We.getDistanceVector()),distance:We.getDistance(),dollyingStep:We.getDollyingStep(),azimuth:We.getAzimuth(),elevation:We.getElevation(),roll:We.getRoll(),relAzimuth:We.relAzimuth,relElevation:We.relElevation,relRoll:We.relRoll,zoom:We.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Ws(x)?this.landmarks.find(function(Ht){return Ht.name===x}):x;if(ee){var re=ji(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Le=Ae===void 0?void 0:Ae,ke=re.onfinish,We=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,at=ee.zoom,st=ee.roll,dt=Le||Ya.EasingFunction(se),ut,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(st),b.setZoom(at),b.computeMatrix(),b.triggerUpdate(),We==null||We()};if(me===0)return wt();var Bt=function(Qt){ut===void 0&&(ut=Qt);var hn=Qt-ut;if(hn>=me){wt();return}var on=dt(hn/me),Pn=si(),Jn=si(),pn=1,yn=0;zh(Pn,b.focalPoint,tt,on),zh(Jn,b.position,Je,on),yn=b.roll*(1-on)+st*on,pn=b.zoom*(1-on)+at*on,b.setFocalPoint(Pn),b.setPosition(Jn),b.setRoll(yn),b.setZoom(pn);var Cn=xf(Pn,tt)+xf(Jn,Je);if(Cn<=Ze&&at===void 0&&st===void 0)return wt();b.computeMatrix(),b.triggerUpdate(),hn0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new eA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(tl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(tl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(tl)}},{key:"dispatchEvent",value:function(y){throw new Error(tl)}},{key:"commitStyles",value:function(){throw new Error(tl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new eA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new eA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),ON=4,TN=.001,LN=1e-7,BN=10,ov=11,Vm=1/(ov-1),NN=typeof Float32Array=="function",RP=function(a,y){return 1-3*y+3*a},FP=function(a,y){return 3*y-6*a},kP=function(a){return 3*a},Km=function(a,y,x){return((RP(y,x)*a+FP(y,x))*a+kP(y))*a},_P=function(a,y,x){return 3*RP(y,x)*a*a+2*FP(y,x)*a+kP(y)},RN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=Km(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>LN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=NN?new Float32Array(ov):new Array(ov),ee=0;ee=TN?FN(se,ke,a,x):We===0?ke:RN(se,fe,fe+Vm,a,x)};return function(ae){return ae===0||ae===1?ae:Km(re(ae),y,b)}},kN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},Zm=function(a){return Math.pow(a,2)},Qm=function(a){return Math.pow(a,3)},Ym=function(a){return Math.pow(a,4)},Xm=function(a){return Math.pow(a,5)},Jm=function(a){return Math.pow(a,6)},qm=function(a){return 1-Math.cos(a*Math.PI/2)},$m=function(a){return 1-Math.sqrt(1-a*a)},ep=function(a){return a*a*(3*a-2)},tp=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},np=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,zn.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=Dl(Number(z),1,10),se=Dl(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},sv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,zn.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,me=b[3],Ae=me===void 0?0:me;ee=Dl(ee,.1,1e3),ae=Dl(ae,.1,1e3),fe=Dl(fe,.1,1e3),Ae=Dl(Ae,.1,1e3);var Le=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Le*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Le+-Ae)/We:-Ae+Le,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Le)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Le),a===0||a===1?a:1-Ze},nA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,zn.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Dl(a,0,1)*ee)/ee},zP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,zn.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return tA(b,z,ee,re)(a)},rp=tA(.42,0,1,1),od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},sd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},ld=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},UP={steps:nA,"step-start":function(a){return nA(a,[1,"start"])},"step-end":function(a){return nA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":zP,ease:function(a){return zP(a,[.25,.1,.25,1])},in:rp,out:od(rp),"in-out":sd(rp),"out-in":ld(rp),"in-quad":Zm,"out-quad":od(Zm),"in-out-quad":sd(Zm),"out-in-quad":ld(Zm),"in-cubic":Qm,"out-cubic":od(Qm),"in-out-cubic":sd(Qm),"out-in-cubic":ld(Qm),"in-quart":Ym,"out-quart":od(Ym),"in-out-quart":sd(Ym),"out-in-quart":ld(Ym),"in-quint":Xm,"out-quint":od(Xm),"in-out-quint":sd(Xm),"out-in-quint":ld(Xm),"in-expo":Jm,"out-expo":od(Jm),"in-out-expo":sd(Jm),"out-in-expo":ld(Jm),"in-sine":qm,"out-sine":od(qm),"in-out-sine":sd(qm),"out-in-sine":ld(qm),"in-circ":$m,"out-circ":od($m),"in-out-circ":sd($m),"out-in-circ":ld($m),"in-back":ep,"out-back":od(ep),"in-out-back":sd(ep),"out-in-back":ld(ep),"in-bounce":tp,"out-bounce":od(tp),"in-out-bounce":sd(tp),"out-in-bounce":ld(tp),"in-elastic":np,"out-elastic":od(np),"in-out-elastic":sd(np),"out-in-elastic":ld(np),spring:sv,"spring-in":sv,"spring-out":od(sv),"spring-in-out":sd(sv),"spring-out-in":ld(sv)},_N=function(a){return kN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},zN=function(a){return UP[_N(a)]||UP.linear},UN=function(a){return a},WN=1,jN=.5,WP=0;function jP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var ap="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",GN=new RegExp("cubic-bezier\\(".concat(ap,",").concat(ap,",").concat(ap,",").concat(ap,"\\)")),HN=/steps\(\s*(\d+)\s*\)/,VN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function rA(E){var a=GN.exec(E);if(a)return tA.apply(void 0,(0,fa.Z)(a.slice(1).map(Number)));var y=HN.exec(E);if(y)return jP(Number(y[1]),WP);var x=VN.exec(E);return x?jP(Number(x[1]),{start:WN,middle:jN,end:WP}[x[2]]):zN(E)}function KN(E){return Math.abs(ZN(E)/(E.playbackRate||1))}function ZN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var GP=0,aA=1,ip=2,HP=3;function QN(E,a,y){if(a===null)return GP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?ip:HP}function YN(E,a,y,x,b){switch(x){case aA:return a==="backwards"||a==="both"?0:null;case HP:return y-b;case ip:return a==="forwards"||a==="both"?E:null;case GP:return null}}function XN(E,a,y,x,b){var z=b;return E===0?a!==aA&&(z+=y):z+=x/E,z}function JN(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===ip&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function qN(E,a,y,x){return E===ip&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function $N(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function eR(E,a,y){var x=QN(E,a,y),b=YN(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=XN(z,x,y.iterations,b,y.iterationStart),re=JN(ee,y.iterationStart,x,y.iterations,b,z),ae=qN(x,y.iterations,re,ee),se=$N(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function tR(E,a,y){var x=nR(E,a),b=rR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));se[fe]=me}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Le=Number(y[0].computedOffset),ke=1;ke{!Ac.mute&&console.debug(Of(E))},info:E=>{!Ac.mute&&console.info(Of(E))},warn:E=>{!Ac.mute&&console.warn(Of(E))},error:E=>{!Ac.mute&&console.error(Of(E))}};function JP(E){const{theme:a}=E;if(!a)return{};const y=If(uv.THEME,a);return y||(Ac.warn(`The theme of ${a} is not registered.`),{})}function lA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function uA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>wo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Zl(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function cv(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function qP(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},pR);return Vl(y)&&Object.assign(x,y),Vl(a)&&Object.assign(x,a),x}function xR(E){if(typeof E=="string"){const a=If(uv.ANIMATION,E);return a||(Ac.warn(`The animation of ${E} is not registered.`),[])}return E}function SR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=JP(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>xR(Ae).map(Le=>Object.assign(Object.assign(Object.assign(Object.assign({},yR),Vl(ee)&&ee),Le),Vl(x)&&x));if(ae)return fe(ae);if(!se)return[];const me=se[y];return me===!1?[]:fe(me)}function $P(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const me=E.getShape(se);if(!me)return null;const Ae=`get${op(se)}Style`,Le=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Le==null?void 0:Le(x))||{},We=(Le==null?void 0:Le(b))||{};return{shape:me,fromStyle:ke,toStyle:We}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(se=>{var{fields:fe,shape:me,states:Ae}=se,Le=bR(se,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:We,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var at,st;Object.assign(Ze[0],{[tt]:(at=je[tt])!==null&&at!==void 0?at:cv(tt)}),Object.assign(Ze[1],{[tt]:(st=Ke[tt])!==null&&st!==void 0?st:cv(tt)})}),Ze.some(tt=>Object.keys(tt).some(at=>["x","y","z"].includes(at)))){const{x:tt=0,y:at=0,z:st,transform:dt=""}=We.attributes||{};Ze.forEach(ut=>{var wt,Bt,Ht;ut.transform=$P((wt=ut.x)!==null&&wt!==void 0?wt:tt,(Bt=ut.y)!==null&&Bt!==void 0?Bt:at,(Ht=ut.z)!==null&&Ht!==void 0?Ht:st,dt)})}const Je=We.animate(uA(Ze),Le);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?lA(ae,re.filter(se=>se!==se)):null},PR=[{fields:["opacity"]}],wR=[{fields:["x","y"]}],e2=[{fields:["x","y"]}],MR=e2,t2=[{fields:["sourceNode","targetNode"]}],DR=t2,n2=[{fields:["childrenNode","x","y"]}],IR=n2,RX=[{fields:["childrenNode","x","y"]}];var OR=Object.prototype.hasOwnProperty;function TR(E,a){if(!a||!gc(E))return{};for(var y={},x=qi(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},cA=function(E){if(typeof E!="object"||E===null)return E;var a;if(gc(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function of(E,a,y){return E>=a&&E<=y}function Od(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function NR(E=0){const a=Od(E);return a[0]+a[2]}function kX(E=0){const a=Od(E);return a[1]+a[3]}function sf(E){return E.max[0]-E.min[0]}function lf(E){return E.max[1]-E.min[1]}function sh(E){return[sf(E),lf(E)]}function lh(E,a){const y=c0(E)?dA(E):E.getShape("key").getBounds();return a?uh(y,a):y}function dA(E){const[a,y,x=0]=E,b=new cl;return b.setMinMax([a,y,x],[a,y,x]),b}function uh(E,a){const[y,x,b,z]=Od(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new cl;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function dv(E){if(E.length===0)return new cl;if(E.length===1)return E[0];const a=new cl;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function Td(E,a){return of(E[0],a.min[0],a.max[0])&&of(E[1],a.min[1],a.max[1])}function a2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||of(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||of(E[1],b,ee));return re||ae}function FR(E,a){return!Td(E,a)}function up(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function fv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,se=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,se,fe,me);return Ae===ae?"left":Ae===se?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function hg(E,a){const y=u0(E);if(Td(E,a))switch(fv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=of(x,z,re)?x:x0&&Le(at[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},l2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},se={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,se[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=cd(Ke.id,z,"target").filter(function(dt){return x.map(function(ut){return ut.id}).indexOf(dt)>-1}),Je=function(ut){var wt=Ze[ut];if(!ae[wt]&&ae[wt]!==0){var Bt=x.filter(function(Ht){return Ht.id===wt});Bt.length>0&&je(Bt[0]),se[Ke.id]=Math.min(se[Ke.id],se[wt])}else re[wt]&&(se[Ke.id]=Math.min(se[Ke.id],ae[wt]))},tt=0;tt0;){var st=ee.pop();if(re[st.id]=!1,at.push(st),st===Ke)break}at.length>0&&fe.push(at)}},Le=0,ke=x;Le0;)for(var je=Le.pop(),Ke=je.id,Ze=cd(Ke,a.edges),Je=function(st){var dt,ut=Ze[st],wt=a.nodes.find(function(Pn){return Pn.id===ut});if(ut===Ke)ee.push((dt={},dt[ut]=je,dt));else if(!(ut in We))ke[ut]=je,Le.push(wt),We[ut]=new Set([je]);else if(!We[Ke].has(wt)){for(var Bt=!0,Ht=[wt,je],Qt=ke[Ke];We[ut].size&&!We[ut].has(Qt)&&(Ht.push(Qt),Qt!==ke[Qt.id]);)Qt=ke[Qt.id];if(Ht.push(Qt),y&&x?(Bt=!1,Ht.findIndex(function(Pn){return y.indexOf(Pn.id)>-1})>-1&&(Bt=!0)):y&&!x&&Ht.findIndex(function(Pn){return y.indexOf(Pn.id)>-1})>-1&&(Bt=!1),Bt){for(var hn={},on=1;on0;){var on=hn.pop();z.has(on)&&(z.delete(on),ee[on.id].forEach(function(Pn){hn.push(Pn)}),ee[on.id].clear())}},me=function Ht(Qt,hn,on){var Pn=!1;if(y&&x===!1&&y.indexOf(Qt.id)>-1)return Pn;b.push(Qt),z.add(Qt);for(var Jn=on[Qt.id],pn=0;pn-1});aa-1)?re.push((hn={},hn[gr.id]=gr,hn)):An[gr.id].push(se[jr])}}return{component:ar,adjList:An,minIdx:Pn}},Je=0;Je=Je}),at=l2({nodes:tt,edges:a.edges}).filter(function(Ht){return Ht.length>1});if(at.length===0)break;var st=Ze(at),dt=st.minIdx,ut=st.adjList,wt=st.component;if(wt.length>1){wt.forEach(function(Ht){ee[Ht.id]=new Set});var Bt=ae[dt];if(y&&x&&y.indexOf(Bt.id)===-1)return re;me(Bt,Bt,ut),Je=dt+1}else break}return re},e4=function(a,y,x,b){return b===void 0&&(b=!0),y?h2(a,x,b):f2(a,x,b)},g2=$R,t4={}.toString,n4=function(E,a){return t4.call(E)==="[object "+a+"]"},fp=n4,hA=function(E){return fp(E,"Function")},gA=function(E){return Array.isArray?Array.isArray(E):fp(E,"Array")},r4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function a4(E,a){if(E){var y;if(gA(E))for(var x=0,b=E.length;x-1;)o4.call(E,z,1);return E},nJ=null,l4=Array.prototype.splice,rJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,l4.call(a,ee,1))}return a},aJ=null,iJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},oJ=null,sJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},RJ=null,FJ=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},kJ=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;se=ee.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},xq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),Sq=null,P4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[at.id]+Qt?(me[Ht]=me[at.id]+Qt,Ae[Ht]=[at.id]):me[Ht]===me[at.id]+Qt&&Ae[Ht].push(at.id)})},We=0;We0&&fe.length>0;){var Le=fe[fe.length-1];if(Le.length){var ke=Le.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?cd(ke,re,"target"):cd(ke,re),fe.push(Ae.filter(function(Ke){return!se[Ke]})))}else{var We=ae.pop();se[We]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var We=ae.pop();se[We]=!1,fe.pop()}}return me},D4=function(a,y){for(var x=cp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},AA=D4,I4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};ee.forEach(function(tt,at){var st=s2();tt.clusterId=st,se[st]={id:st,nodes:[tt]},fe[tt.id]={node:tt,idx:at}});var me=cp(a,y),Ae=[],Le={};me.forEach(function(tt,at){var st=0,dt=ee[at].id;Le[dt]={},tt.forEach(function(ut,wt){if(ut){st+=ut;var Bt=ee[wt].id;Le[dt][Bt]=ut}}),Ae.push(st)});for(var ke=0,We=function(){var at=!1;if(ee.forEach(function(st){var dt={};Object.keys(Le[st.id]).forEach(function(Pn){var Jn=Le[st.id][Pn],pn=fe[Pn].node,yn=pn.clusterId;dt[yn]||(dt[yn]=0),dt[yn]+=Jn});var ut=-1/0,wt=[];if(Object.keys(dt).forEach(function(Pn){ut=0&&wt.splice(Bt,1),wt&&wt.length){at=!0;var Ht=se[st.clusterId],Qt=Ht.nodes.indexOf(st);Ht.nodes.splice(Qt,1);var hn=Math.floor(Math.random()*wt.length),on=se[wt[hn]];on.nodes.push(st),st.clusterId=on.id}}}),!at)return"break";ke++};ke0&&ut>wt&&ut-wtwt&&(Ht=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Qt=gv(Ze),wt=ut),hn||Bt>100)break;Bt++,Object.keys(Ze).forEach(function(Cn){var ar=0;Le.forEach(function(An){var gr=An.source,aa=An.target,na=Je[gr].node.clusterId,jr=Je[aa].node.clusterId;(na===Cn&&jr!==Cn||jr===Cn&&na!==Cn)&&(ar=ar+(An[x]||1))}),Ze[Cn].sumTot=ar}),me.forEach(function(Cn,ar){var An=Ze[Cn.clusterId],gr=0,aa,na=at[ar]/(2*dt),jr=0,Tr=An.nodes;Tr.forEach(function(oo){var Co=Je[oo.id].idx;jr+=tt[ar][Co]||0});var Jr=jr-An.sumTot*na,ma=Tr.filter(function(oo){return oo.id!==Cn.id}),ka=[];ma.forEach(function(oo,Co){ka[Co]=ke[oo.originIndex]});var hi=SA(ma,ke)*se,No=st[Cn.id];if(Object.keys(No).forEach(function(oo){var Co=Je[oo].node,cs=Co.clusterId;if(cs!==Cn.clusterId){var Qo=Ze[cs],vi=Qo.nodes;if(!(!vi||!vi.length)){var zi=0;vi.forEach(function(Eo){var Ji=Je[Eo.id].idx;zi+=tt[ar][Ji]||0});var Sa=zi-Qo.sumTot*na,_a=vi.concat([Cn]),ni=[];_a.forEach(function(Eo,Ji){ni[Ji]=ke[Eo.originIndex]});var Yi=SA(_a,ke)*se,Ma=Sa-Jr;z&&(Ma=Sa+Yi-(Jr+hi)),Ma>gr&&(gr=Ma,aa=Qo)}}}),gr>0){aa.nodes.push(Cn);var co=Cn.clusterId;Cn.clusterId=aa.id;var ui=An.nodes.indexOf(Cn);An.nodes.splice(ui,1);var ro=0,Hi=0;Le.forEach(function(oo){var Co=oo.source,cs=oo.target,Qo=Je[Co].node.clusterId,vi=Je[cs].node.clusterId;(Qo===aa.id&&vi!==aa.id||vi===aa.id&&Qo!==aa.id)&&(ro=ro+(oo[x]||1)),(Qo===co&&vi!==co||vi===co&&Qo!==co)&&(Hi=Hi+(oo[x]||1))}),aa.sumTot=ro,An.sumTot=Hi}})}var on={},Pn=0;Object.keys(Qt).forEach(function(Cn){var ar=Qt[Cn];if(!ar.nodes||!ar.nodes.length){delete Qt[Cn];return}var An=String(Pn+1);An!==Cn&&(ar.id=An,ar.nodes=ar.nodes.map(function(gr){return{id:gr.id,clusterId:An}}),Qt[An]=ar,on[Cn]=An,delete Qt[Cn],Pn++)}),Ht.forEach(function(Cn){var ar=Cn.node,An=Cn.clusterId;ar&&(ar.clusterId=An,ar.clusterId&&on[ar.clusterId]&&(ar.clusterId=on[ar.clusterId]))});var Jn=[],pn={};Le.forEach(function(Cn){var ar=Cn.source,An=Cn.target,gr=Cn[x]||1,aa=Je[ar].node.clusterId,na=Je[An].node.clusterId;if(!(!aa||!na)){var jr="".concat(aa,"---").concat(na);if(pn[jr])pn[jr].weight+=gr,pn[jr].count++;else{var Tr={source:aa,target:na,weight:gr,count:1};pn[jr]=Tr,Jn.push(Tr)}}});var yn=[];return Object.keys(Qt).forEach(function(Cn){yn.push(Qt[Cn])}),{clusters:yn,clusterEdges:Jn}},P2=F4,k4=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),P2(a,y,x,b,!0,z,ee,re,ae)},_4=k4,z4=function(a,y){var x;y===void 0&&(y=1);for(var b=gv(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var Ae=fA({nodes:ee,edges:ae}),Le=Object.keys(Ae);Le.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Le[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var We=ee.findIndex(function(je){return je.id===ke});ee.splice(We,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=se();if(fe==="break")break}return{nodes:ee,edges:ae}},U4=z4,w2=function(a,y,x){var b=[];switch(a){case Ld.EuclideanDistance:b=y[x];break;default:b=[];break}return b},W4=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Ld.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Ld.EuclideanDistance&&!ae.every(function(An){return An.hasOwnProperty(x)}))return me;var Ae=[],Le=[];if(ee===Ld.EuclideanDistance&&(Ae=mp(ae,x),Le=pp(Ae,b,z)),!Le.length)return me;for(var ke=mA(Le.map(function(An){return An.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeat&&!Ke.find(function(ma){return b4(ma,w2(ee,Le,ae[aa].originIndex))})&&(at=Jr,st=aa)}},ut=0;ut=0;on--)Je[Number(ae[je].clusterId)][on].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(on,1);ae[je].clusterId=String(Bt),Je[Bt].push(ae[je])}}for(var Pn=!1,je=0;je=1e3)break}var Cn=[],ar={};return fe.forEach(function(An){var gr,aa,na=An.source,jr=An.target,Tr=(gr=ae.find(function(hi){return hi.id===na}))===null||gr===void 0?void 0:gr.clusterId,Jr=(aa=ae.find(function(hi){return hi.id===jr}))===null||aa===void 0?void 0:aa.clusterId,ma="".concat(Tr,"---").concat(Jr);if(ar[ma])ar[ma].count++;else{var ka={source:Tr,target:Jr,count:1};ar[ma]=ka,Cn.push(ka)}}),{clusters:Je,clusterEdges:Cn}},j4=W4,G4=function(a,y){var x=new dd(y),b=x.norm2(),z=new dd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,se=ae?re/ae:0;return se},M2=G4,H4=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=gv(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=mp(a,x),se=pp(ae,b,z),fe=se[re],me=[];return ee.forEach(function(Ae,Le){if(Ae.id!==y.id){var ke=se[Le],We=M2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Le){return Le.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},V4=H4,K4=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),X4=Y4,J4=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new X4(fe);for(dp(ae.id,re).forEach(function(We){me.insert(We)});!me.isEmpty();){var Ae=me.delMin(),Le=Ae.source,ke=Ae.target;se.has(Le)&&se.has(ke)||(x.push(Ae),se.has(Le)||(se.add(Le),dp(Le,re).forEach(function(We){me.insert(We)})),se.has(ke)||(se.add(ke),dp(ke,re).forEach(function(We){me.insert(We)})))}return x},D2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Le){return Le});y&&ae.sort(function(Le,ke){return Le.weight-ke.weight});for(var se=new Z4(z.map(function(Le){return Le.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;se.connected(me,Ae)||(x.push(fe),se.union(me,Ae))}return x},q4=function(a,y,x){var b={prim:J4,kruskal:D2};return x?b[x](a,y):D2(a,y)},$4=q4,e8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me=ae.length,Ae,Le={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[at]/st)}Le[Ke]=x*Ae,z+=Le[Ke]}}z=(1-z)/me,b=0;for(var We=0;We=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zLe||b.hasNode(ee[Ae.to])||(y.labelJe;at--){var st=tt(at);if(st==="break")break}if(Ke){var dt=a.findMinLabel(je);ee.dfsEdgeList.push(new gg(We,Ze,uf,dt.edgeLabel,uf));var ut=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[ut]!==ee.dfsEdgeList[ut]?!1:me(je[dt.edgeLabel].projected)}var wt={};Ke=!1;var Bt=0;Ae.forEach(function(Jn){var pn=new Ep(Jn),yn=a.findForwardPureEdges(b,pn.edges[Le[0]],ke,pn);yn.length>0&&(Ke=!0,Bt=We,yn.forEach(function(Cn){var ar="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[ar]||(wt[ar]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[ar].projected.push({graphId:b.id,edge:Cn,preNode:Jn})}))});for(var Ht=Le.length,Qt=function(pn){if(Ke)return"break";var yn=Le[pn];Ae.forEach(function(Cn){var ar=new Ep(Cn),An=a.findForwardRmpathEdges(b,ar.edges[yn],ke,ar);An.length>0&&(Ke=!0,Bt=ee.dfsEdgeList[yn].fromNode,An.forEach(function(gr){var aa="".concat(gr.label,"-").concat(z[gr.to].label);wt[aa]||(wt[aa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[aa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},at=0;at=0;ke--){var We=y.findBackwardEdge(me,Le.edges[z[ke]],Le.edges[z[0]],Le);if(We){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(We.label);se[je]||(se[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:We.label}),se[je].projected.push({graphId:fe.graphId,edge:We,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Le.edges[z[0]],re,Le);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var at=y.findForwardRmpathEdges(me,Le.edges[z[tt]],re,Le);at.forEach(function(st){var dt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(st.label,"-").concat(Ae[st.to].label);ae[dt]||(ae[dt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:st.label,nodeLabel2:Ae[st.to].label}),ae[dt].projected.push({graphId:fe.graphId,edge:st,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var at=Ke.label,st="".concat(se,"-").concat(Ze,"-").concat(at,"-").concat(Je),dt="".concat(Ze,"-").concat(at,"-").concat(Je);if(!ee[dt]){var ut=ee[dt]||0;ut++,ee[dt]=ut}ae[st]={graphId:se,nodeLabel1:Ze,edgeLabel:at,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(We)]={start:fe,end:We,distance:z[fe][We]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Le=x[me.id].inDegree;se>Le&&(se=Le);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},d8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=AA(a,x),me=AA(y,x),Ae=U2(a.nodes,fe,x),Le=U2(y.nodes,me,x),ke=_2(a.nodes,ee),We=ke.nodeMap,je=ke.nodeLabelMap,Ke=_2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;z2(a.edges,re,We);var tt=z2(y.edges,re,Ze).edgeLabelMap,at=[];me==null||me.forEach(function(zi){at=at.concat(zi)}),z||(z=Math.max.apply(Math,(0,_t.ev)((0,_t.ev)([],at,!1),[2],!1))),b||(b=z);var st=F2(a,fe,ee,b),dt=F2(y,me,ee,b),ut=Math.min(100,se*(se-1)/2),wt=l8(b,se,ut,st,fe),Bt=Ap(wt,st,a),Ht=10,Qt=1,hn=1,on=4,Pn={graphs:Bt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Qt,minNodeNum:hn,maxNodeNum:on,directed:x},Jn=s8(Pn).slice(0,Ht),pn=Jn.length,yn=[];Jn.forEach(function(zi,Sa){yn[Sa]={},Object.keys(Bt).forEach(function(_a){var ni=Bt[_a],Yi=xp(ni,zi,ee,re);yn[Sa][_a]=Yi})});var Cn=u8(yn,pn,Jn),ar=Cn.structure,An=Cn.structureCountMap,gr=y.nodes[0],aa=[],na=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],jr=-1/0;y.nodes.forEach(function(zi){var Sa=zi[ee],_a=je[Sa];(_a==null?void 0:_a.length)>jr&&(jr=_a.length,aa=_a,na=Sa,gr=zi)});var Tr={},Jr={},ma={},ka={},hi={},No={};Object.keys(Je).forEach(function(zi,Sa){hi[zi]=[],x&&(No[zi]=[]);var _a=-1/0,ni=Je[zi],Yi={};ni.forEach(function(is){var gs=Le["".concat(gr.id,"-").concat(is.id)];if(gs&&hi[zi].push(gs),_ahi[zi][Tl]){Cc=!0;break}if(Cc)return aa.splice(gs,1),"continue";var Rs={};ds.neighbors.forEach(function(ai){var ao=Ae["".concat(vs.id,"-").concat(ai.id)];Rs["".concat(vs.id,"-").concat(ai.id)]={start:We[vs.id].idx,end:We[ai.id].idx,distance:ao}}),Bt=Ap(Rs,st,a,Bt);var Ru=[];Object.keys(Rs).forEach(function(ai){if(An[ai]){Ru.push(An[ai]);return}var ao=Bt[ai];An[ai]=xp(ao,ar,ee,re),Ru.push(An[ai])}),Ru=Ru.sort(function(ai,ao){return ao-ai});for(var Fs=!1,Tl=0;Tl=0;Ms--)Ji(Ms)});var co=[];aa==null||aa.forEach(function(zi){for(var Sa=We[zi.id].idx,_a=k2(a.nodes,fe[Sa],Sa,ee,z),ni=_a.neighbors,Yi=ni.length,Ma=!1,Eo=Yi-1;Eo>=0;Eo--){if(ni.length+1ds){ni.splice(Eo,1);continue}if(x){var To="".concat(Ji.id,"-").concat(zi.id),bc=Ae[To];vs=No[Ms].length-1;var Cc=No[Ms][vs];if(bc>Cc){ni.splice(Eo,1);continue}}var Tl=An[is]?An[is]:c8(a,zi,Ji,We,gs,st,ar,ee,re,An,Bt),Rs="".concat(gr.id,"-").concat(Ms),Ru=ka[Rs][ka[Rs].length-1];if(Tl=0;gs--){var Cc=bc(gs);if(Cc==="break")break}if(To)return co.splice(Sa,1),"continue";_a.edges=Eo;var Tl=vp(_a,_a.nodes[0].id,!1).length;if(Object.keys(Tl).reverse().forEach(function(Hs){if(!(Hs===_a.nodes[0].id||To)){if(Tl[Hs]===1/0){var Ys=Ma[Hs].node[ee];if(Yi[Ys]--,Yi[Ys]ro[Cl][ro[Cl].length-1]){var Ys=Ma[Hs].node[ee];if(Yi[Ys]--,Yi[Ys]=0;ao--){var zo=_a.nodes[ao],Yo=Ma[zo.id].degree,Io=Ma[zo.id].inDegree,Wl=Ma[zo.id].outDegree,Kc=zo[ee],vd=W2(Tr,Kc,Ze,Je),Rg=vd.minPatternNodeLabelDegree,Ih=vd.minPatternNodeLabelInDegree,R0=vd.minPatternNodeLabelOutDegree,Oh=x?Yo=0;sc--){var Pc=Eo[sc];if(!Ma[Pc.source]||!Ma[Pc.target]){Eo.splice(sc,1);var lc=Pc[re];if(Ji[lc]--,Ma[Pc.source]&&(Ma[Pc.source].degree--,Ma[Pc.source].outDegree--),Ma[Pc.target]&&(Ma[Pc.target].degree--,Ma[Pc.target].inDegree--),tt[lc]&&Ji[lc]=0;Co--){var cs=oo(Co);if(cs==="break")break}for(var Qo=co.length,vi=function(Sa){var _a=co[Sa],ni={};_a.edges.forEach(function(Eo){var Ji="".concat(Eo.source,"-").concat(Eo.target,"-").concat(Eo.label);ni[Ji]?ni[Ji]++:ni[Ji]=1});for(var Yi=function(Ji){var Ms=co[Ji],is={};Ms.edges.forEach(function(vs){var ds="".concat(vs.source,"-").concat(vs.target,"-").concat(vs.label);is[ds]?is[ds]++:is[ds]=1});var gs=!0;Object.keys(is).length!==Object.keys(ni).length?gs=!1:Object.keys(ni).forEach(function(vs){is[vs]!==ni[vs]&&(gs=!1)}),gs&&co.splice(Ji,1)},Ma=Qo-1;Ma>Sa;Ma--)Yi(Ma);Qo=co.length},Co=0;Co<=Qo-1;Co++)vi(Co);return co}}},f8=d8,h8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new o2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),g8=h8,v8=g2,wq={getAdjMatrix:cp,breadthFirstSearch:QR,connectedComponent:u2,getDegree:fA,getInDegree:XR,getOutDegree:JR,detectCycle:g2,detectDirectedCycle:v8,detectAllCycles:e4,detectAllDirectedCycle:h2,detectAllUndirectedCycle:f2,depthFirstSearch:d2,dijkstra:vp,findAllPath:M4,findShortestPath:EA,floydWarshall:AA,labelPropagation:O4,louvain:P2,iLouvain:_4,kCore:U4,kMeans:j4,cosineSimilarity:M2,nodesCosineSimilarity:V4,minimumSpanningTree:$4,pageRank:I2,getNeighbors:cd,Stack:g8,GADDI:f8};function Nr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(Of("The datum does not have available id."))}function Sp(E){return E.combo}function j2(E,a){const y={nodes:(E.nodes||[]).map(Nr),edges:(E.edges||[]).map(Nr),combos:(E.combos||[]).map(Nr)};return a?Object.values(y).flat():y}const G2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Nr(z),y.direction).length;b.set(Nr(z),ee)}),b}case"betweenness":return m8(E,y.directed,y.weightPropertyName);case"closeness":return p8(E,y.directed,y.weightPropertyName);case"eigenvector":return E8(E,y.directed);case"pagerank":return y8(E,y.epsilon,y.linkProb);default:return H2(E)}},H2=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Nr(x),0)}),y},m8=(E,a,y)=>{const x=H2(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=EA(E,Nr(z),Nr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Nr(z)&&se!==Nr(ee)&&x.set(se,x.get(se)+1/ae)})}})}),x},p8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=EA(E,Nr(z),Nr(ae),a,y);re+=se}return re},0);x.set(Nr(z),1/ee)}),x},y8=(E,a,y)=>{var x;const b=new Map,z=I2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Nr(ee),z[Nr(ee)])}),b},E8=(E,a)=>{const{nodes:y=[]}=E,x=A8(E,a),b=x8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Nr(ee),b[re])}),z},A8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(se=>Nr(se)===z),ae=y.findIndex(se=>Nr(se)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},x8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[me])*fe,0)),b=re}return b};function ch(E,a,y,x=Zl){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):se.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:se}}function vg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function S8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class bA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=S8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=ch(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=If(y,b);if(!z)return Ac.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class CA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class _c extends CA{}class bp extends _c{constructor(a,y){super(a,Object.assign({},bp.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(uh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=ch(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=G2(ee,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(qi(b))return x.sort((We,je)=>b(ae.getElementDataById(We.id),ae.getElementDataById(je.id)));const{node:se=[],edge:fe=[],combo:me=[]}=lp(x,We=>We.type),Ae=qi(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Le=qi(z)?se.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(se,z),ke=qi(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Le,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&vg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&vg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=r2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(gi.BEFORE_RENDER,this.onBeforeRender),a.on(gi.AFTER_RENDER,this.onAfterRender),a.on(gi.AFTER_DRAW,this.toggle),a.on(gi.AFTER_LAYOUT,this.toggle),a.on(gi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(gi.BEFORE_RENDER,this.onBeforeRender),a.off(gi.AFTER_RENDER,this.onAfterRender),a.off(gi.AFTER_DRAW,this.toggle),a.off(gi.AFTER_LAYOUT,this.toggle),a.off(gi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}bp.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var b8=function(E){if(!iA(E)||!$b(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},d0=b8,C8=5;function P8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function V2(E,a,y,x){y=y||0,x=x||C8;for(var b in a)if(P8(a,b)){var z=a[b];z!==null&&d0(z)?(d0(E[b])||(E[b]={}),yy+a[x])}function il(E,a){return E.map((y,x)=>y-a[x])}function Bd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Nd(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function M8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function D8(E,a){const y=vv(E),x=vv(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function dh(E,a){return E.map(y=>y*a)}function vl(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Cp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function Tf(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function PA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Bd(E,a).reduce((z,ee)=>z+ee,0)/(vl(E,K2)*vl(a,K2)));return y&&x<0&&(b=2*Math.PI-b),b}function Mq(E,a){return E.every((y,x)=>y===a[x])}function Pp(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function wA(E,a){return E.map(y=>y%a)}function mg(E){return[E[0],E[1]]}function vv(E){return BR(E)?[E[0],E[1],0]:E}function Z2(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function Q2(E,a){const[y,x]=E,[b,z]=a,ee=il(y,x),re=il(b,z);return D8(ee,re).every(ae=>ae===0)}function MA(E,a,y=!1){if(Q2(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!of(re,0,1)||!of(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function Y2(E){if(Array.isArray(E))return of(E[0],0,1)&&of(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function fu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function I8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function X2(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function Lf(E,a="center"){const y=Y2(a);return X2(E,y)}function Dq(E,a){const y=parseAnchor(a);return X2(E,y)}const Iq=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Ou(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Rd(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Oq(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Tq(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function mv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function fh(E,a,y,x=!1){if(Zl(E,a))return E;const b=x?il(E,a):il(a,E),z=Tf(b),ee=[z[0]*y,z[1]*y];return es(mg(E),ee)}function J2(E,a){return E[1]===a[1]}function O8(E,a){return E[0]===a[0]}function T8(E,a){return J2(E,a)||O8(E,a)}function q2(E,a,y){return Q2([E,a],[a,y])}function $2(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function ew(E,a,y,x=!0,b=!1){for(let z=0;zz!=Le>z&&b<(Ae-fe)*(z-me)/(Le-me)+fe&&(ee=!ee)}return ee}function B8(E,a,y=!1){const x=Lf(a,"center"),b=[Lf(a,"left-top"),Lf(a,"right-top"),Lf(a,"right-bottom"),Lf(a,"left-bottom")];return ew(E,x,b,!1,y).point}function wp(E,a,y=!1){const x=a.center,b=y?$2(E,x):E,z=il(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=sf(a)/2,ae=lf(a)/2,se=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[se,fe]}function N8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=vl(b,z);ee{const z=F8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*se;return[me,Ae]}function k8(E){const a=E.reduce((y,x)=>es(y,x),[0,0]);return Nd(a,E.length)}function DA(E,a=!0){const y=k8(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function nw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Ql{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Ql.instance)return Ql.callbacks[this.phase].push(x),Ql.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Ql.instance=this,Ql.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Ql.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Ql.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Ql.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Ql.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Ql.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Ql.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ea.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ea.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ea.POINTER_UP,this.onPointerUp),Ql.instance=null}off(a,y){const x=Ql.callbacks[a].indexOf(y);x>-1&&Ql.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Ql.callbacks).every(a=>a.length===0)&&this.destroy()}}Ql.isPinching=!1,Ql.instance=null,Ql.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const rw=E=>E.map(a=>Ws(a)?a.toLocaleLowerCase():a);class f0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ea.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ea.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ea.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ea.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Ql(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Zl(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=rw(Array.from(this.recordKey)).sort(),x=rw(a).sort();return Zl(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ea.KEY_DOWN,this.onKeyDown),y.on(Ea.KEY_UP,this.onKeyUp),y.on(Ea.WHEEL,this.onWheel),y.on(Ea.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Zl(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ea.KEY_DOWN,this.onKeyDown),this.emitter.off(Ea.KEY_UP,this.onKeyUp),this.emitter.off(Ea.WHEEL,this.onWheel),this.emitter.off(Ea.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class pv extends _c{constructor(a,y){super(a,nc({},pv.defaultOptions,y)),this.shortcut=new f0(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new Iu({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Mp(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(nw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Mp(a),this.updateElementsStates(nw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[Nr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}qi(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Nr(re);a.getElementVisibility(ae)!=="hidden"&&L8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(Nr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp),a.on(Df.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ea.POINTER_DOWN,this.onPointerDown),a.off(Ea.POINTER_MOVE,this.onPointerMove),a.off(Ea.POINTER_UP,this.onPointerUp),a.off(Df.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}pv.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const Mp=E=>[E.canvas.x,E.canvas.y],Bf=.8,pg=["node","edge","combo"];function yg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)yg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function _8(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function aw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return IA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=IA(E,z.source,x-1,b),re=IA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function IA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return _8(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=Nr(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function OA(E){return E.states||[]}var Dp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ip extends _c{constructor(a,y){super(a,Object.assign({},Ip.defaultOptions,y)),this.onClickSelect=x=>Dp(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Dp(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new f0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Df.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return aw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Dp(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),se=OA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Le=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),se==="select"){const ke=(We,je)=>{We.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Le,b),x&&Object.keys(fe).forEach(We=>{const je=fe[We];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[We].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(We=>We!==y&&We!==b),ke.includes(x)||fe[ee.id].push(x),Le.forEach(We=>{fe[We]=fe[We].filter(je=>je!==b),fe[We].includes(y)||fe[We].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(We,je)=>{We.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Le,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Le.includes(We)&&fe[We].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Nr(ee)]=OA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(me=>{const Ae=OA(me),Le=Ae.filter(ke=>!ee.has(ke));(a||Le.length!==Ae.length)&&(fe[Nr(me)]=Le)}),fe}clearState(){return Dp(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Df.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Ip.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function xc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Sc=function(E,a,y){for(var x=0,b=Ws(a)?a.split("."):a;E&&x="A"&&y<="Z"}function iw(E,a){return`${a}${op(E)}`}function ow(E,a,y=!0){if(!a||!Ev(E,a))return E;const x=E.slice(a.length);return y?U8(x):x}function ru(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Ev(b,a)&&Object.assign(x,{[ow(b,a)]:z}),x),{});if("opacity"in E){const x=iw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function TA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function sw(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function Lq(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Ev(b,a)?x[iw(ow(b,a,!1),y)]=z:x[b]=z,x),{})}function zc(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var W8=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function xu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function j8(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:se}=E;return W8(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function G8(E,a){const y=zc(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function uw(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function H8(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const se=typeof x=="string"?If("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=se(z?1-Ae:Ae)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,me={};return ae.forEach(([Ae,Le])=>{me[Ae]=fe[Le%se.length]}),me}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=lp(E,Ae=>{if(!b)return"default";const Le=re(b,Ae);return Le?String(Le):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Le)=>[Ae,Le])),me={};return Object.entries(ae).forEach(([Ae,Le])=>{Le.forEach(ke=>{me[Nr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Le)=>{const ke=re(b,Le);if(typeof ke!="number")throw new Error(Of(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=se-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function cw(E){const a=typeof E=="string"?If("palette",E):E;if(typeof a!="function")return a}function dw(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function fw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return dw(z,a)}function V8(E,a,y=1){const x=vl(E[0],E[1])*y;return dw(x,a)}var K8={}.toString,Z8=function(E){return K8.call(E).replace(/^\[object /,"").replace(/]$/,"")},Q8=Z8,Y8=Object.prototype,X8=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||Y8;return E===y},J8=X8,q8=Object.prototype.hasOwnProperty;function $8(E){if(wo(E))return!0;if(lv(E))return!E.length;var a=Q8(E);if(a==="Map"||a==="Set")return!E.size;if(J8(E))return!Object.keys(E).length;for(var y in E)if(q8.call(E,y))return!1;return!0}var cf=$8;class Av extends ZE{constructor(a){hw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,se,fe,me,Ae,Le;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const We=typeof y=="string"?If(uv.SHAPE,y):y;if(!We)throw new Error(Of(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof We)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new We({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),$A(ke,x),(Le=z==null?void 0:z.afterUpdate)===null||Le===void 0||Le.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);hw(y),ek(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return j8(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",se,fe,me]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(LA(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${op(re)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Le=>fe.call(this,Object.assign(Object.assign({},this.attributes),Le))),Ae=ae.animate(uA(me),y);Ae&&(LA(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!cf(re)){const se=`get${op(ae)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Le=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(uA(Le),y);We&&(LA(ke,We),x.push(We))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=TA(this.shapeMap,ae);ee(se,re)})}}return lA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;vg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function LA(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function hw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=$P(a,y,x,b);z&&(E.transform=z)}return E}var eF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const gw={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function nF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in gw?x=z:a.unshift(z),b={type:x},gw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function rF(E){const a=[];return(typeof E=="string"?nF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(We+1)%fe.length];return Zl(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=R8([re,ae],me),Le=tw([re,ae],Ae);if(Le&&Ae&&(se.transform=[["translate",Le[0]+y,Le[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));se.transform.push(["rotate",ke/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(ke>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var iF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function sF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class BA extends iv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},g0=this,this.isMutationObserved=!0,this.addEventListener(ys.MOUNTED,this.onMounted),this.addEventListener(ys.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new Iu({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const NA=new WeakMap;let g0=null;const RA=E=>{if(g0&&sF(g0).includes(E)){const a=NA.get(E);a?a.includes(g0)||a.push(g0):NA.set(E,[g0])}},FA=E=>{const a=NA.get(E);a&&a.forEach(y=>y.handleRadius())};class mw extends Av{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?BA:dg,this.getIconStyle(a),y)}}class pw extends Av{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Op=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Op(a,["badges","badgePalette","opacity"]),se=cw(ee),fe=ru(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:se?se[Ae%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Op(a,["placement","offsetX","offsetY"]),re=Xw(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=ru(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(Zw(fe))b[se]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return XA(lF(this.context,b),x)}getPorts(){return TA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return B8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",mw,x,y),RA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,h0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,wf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",hh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&FA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fd.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function lF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();vg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class Eg extends Fd{constructor(a){super(xu({style:Eg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",wf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Bf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return wp(a,x,y)}}Eg.defaultStyleProps={size:32};class Tp extends Fd{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",cg,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return ew(a,ee,z,!0,y).point}}class uF extends Tp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return $7(y,x)}}var cF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bji(me)?{value:me}:me),z=ru(this.getGraphicStyle(a),"donut"),ee=cw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Le;return me+((Le=Ae.value)!==null&&Le!==void 0?Le:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Le=0,color:ke=ee[Ae%ee.length]}=me,We=cF(me,["value","color"]),je=(re===0?1/b.length:Le/re)*360;this.upsert(`round${Ae}`,Rc,Object.assign(Object.assign(Object.assign({},z),{d:hF(ae,se,fe,fe+je),fill:ke}),We),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}Lp.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Bp=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],dF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],fF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[Bp(E,a,x,ee),Bp(E,a,y,ee),Bp(E,a,y,re),Bp(E,a,x,re)],se=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},hF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?dF(b,z,E,a):fF(b,z,E,a,y,x)};class Np extends Fd{constructor(a){super(xu({style:Np.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",rv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Bf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return wp(a,x,y)}}Np.defaultStyleProps={size:[45,35]};class gF extends Tp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return tk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Bf;return y?Object.assign({width:x,height:x},y):!1}}function vF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function mF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,se=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function pF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,me=0,Ae=0,Le=0,ke=0,We,je;ee&&js(ee)&&ae&&(We=b-y,je=z-x,ke=Math.atan2(je,We),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&js(re)&&se&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(se||0),Le=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Le)}function yF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,se=0,fe=0,me=0,Ae=0,Le=0,ke,We;if(y&&js(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,zn.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Le=Math.atan2(We,ke),se=Math.cos(Le)*(b||0),fe=Math.sin(Le)*(b||0)}if(x&&js(x)&&z){var tt=x.parentNode.getEndTangent(),at=(0,zn.Z)(tt,2),st=at[0],dt=at[1];ke=st[0]-dt[0],We=st[1]-dt[1],Le=Math.atan2(We,ke),me=Math.cos(Le)*(z||0),Ae=Math.sin(Le)*(z||0)}for(var ut=0;utTr?jr:Tr,co=jr>Tr?1:jr/Tr,ui=jr>Tr?Tr/jr:1;E.translate(aa,na),E.rotate(ka),E.scale(co,ui),E.arc(0,0,No,Jr,ma,!!(1-hi)),E.scale(1/co,1/ui),E.rotate(-ka),E.translate(-aa,-na)}hn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function EF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],se=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Le=0,ke=0,We=0,je=0,Ke,Ze;y&&js(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Le=Math.sin(je)*(b||0)),x&&js(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),We=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),se+(Le||We));for(var Je=1;Je0?1:-1,Le=ae>0?1:-1,ke=Ae+Le===0,We=ee.map(function(at){return Dl(at,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,zn.Z)(We,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(se-Ae*Ze+x,z),Ze!==0&&E.arc(se-Ae*Ze+x,Le*Ze+z,Ze,-Le*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Le*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Le*Je+z,Je,Ae>0?0:Math.PI,Le>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Le*tt+z,tt,Le>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Le*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Le*Ke+z,Ke,Ae>0?Math.PI:0,Le>0?Math.PI*1.5:Math.PI/2,ke)}}var SF=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Rp(E,a,y,x){return E/(y*y)+a/(x*x)}function DF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,se=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Le=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,We=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=og(Ke,fe,me),at=(0,zn.Z)(tt,2),st=at[0],dt=at[1],ut=(Le+We)/2,wt=(Ze-z)*(Ze-z),Bt=(Je-re)*(Je-re);return st&&dt||y?Rp(wt,Bt,ae+ut,se+ut)<=1:st?Rp(wt,Bt,ae,se)<=1:dt?Rp(wt,Bt,ae-ut,se-ut)>=1&&Rp(wt,Bt,ae+ut,se+ut)<=1:!1}function Ag(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function IF(E,a,y,x,b,z,ee){var re=b/2;return Ag(E-re,a-re,y,b,z,ee)||Ag(E+y-re,a-re,b,x,z,ee)||Ag(E+re,a+x-re,y,b,z,ee)||Ag(E-re,a+re,b,x,z,ee)}function Fp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return Gu(se.x,se.y,ee,re)<=z/2}function gh(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=se-me&&ee<=fe+me?sC(E,a,y,x,z,ee)<=b/2:!1}function Ew(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=kA(re[1]-y)>0&&kA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function xw(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var WF=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;_A.length<=0&&zA.length<=0||(zA.forEach(function(x){return x()}),zA=_A.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Le=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Le,Ae],tiles:Array(Le).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(st){_A.push(function(){var dt=st*fe,ut=Ze*me,wt=[Math.min(x,ae-dt),Math.min(b,se-ut)],Bt=wt[0],Ht=wt[1],Qt=re.createCanvas();Qt.width=x,Qt.height=b;var hn=Qt.getContext("2d");hn.drawImage(y,dt,ut,Bt,Ht,0,0,Bt,Ht),ke.tiles[Ze][st]={x:dt,y:ut,tileX:st,tileY:Ze,data:Qt},z()})},tt=0;ttut&&hn>wt,Je&&(typeof Je.resetTransform=="function"?Je.resetTransform():Je.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(Je,0,0,at*tt,st*tt,ee.background))});var Ke=function(Je,tt){for(var at=[Je];at.length>0;){var st,dt=at.pop();dt.isVisible()&&!dt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(dt,tt,b.context,df(b,Yl)[Yl],x):b.renderDisplayObject(dt,tt,b.context,df(b,Yl)[Yl],x));for(var ut=((st=dt.sortable)===null||st===void 0||(st=st.sorted)===null||st===void 0?void 0:st.length)>0?dt.sortable.sorted:dt.childNodes,wt=ut.length-1;wt>=0;wt--)at.push(ut[wt])}};ae.hooks.endFrame.tap(E.tag,function(){if(se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,df(b,Yl)[Yl]={restoreStack:[],prevObject:null,currentContext:df(b,Yl)[Yl].currentContext},df(b,Yl)[Yl].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Ze=Le.getContext(),Je=Le.getDPR();if(Jh(b.dprMatrix,[Je,Je,1]),ju(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Ze.save(),Ke(se.root,Ze),Ze.restore()):Ke(se.root,Ze),b.removedRBushNodeAABBs=[];else{var tt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,fa.Z)(b.removedRBushNodeAABBs.map(function(jr){var Tr=jr.minX,Jr=jr.minY,ma=jr.maxX,ka=jr.maxY,hi=new cl;return hi.setMinMax([Tr,Jr,0],[ma,ka,0]),hi}))));if(b.removedRBushNodeAABBs=[],cl.isEmpty(tt)){b.renderQueue=[];return}var at=b.convertAABB2Rect(tt),st=at.x,dt=at.y,ut=at.width,wt=at.height,Bt=hl(b.vec3a,[st,dt,0],b.vpMatrix),Ht=hl(b.vec3b,[st+ut,dt,0],b.vpMatrix),Qt=hl(b.vec3c,[st,dt+wt,0],b.vpMatrix),hn=hl(b.vec3d,[st+ut,dt+wt,0],b.vpMatrix),on=Math.min(Bt[0],Ht[0],hn[0],Qt[0]),Pn=Math.min(Bt[1],Ht[1],hn[1],Qt[1]),Jn=Math.max(Bt[0],Ht[0],hn[0],Qt[0]),pn=Math.max(Bt[1],Ht[1],hn[1],Qt[1]),yn=Math.floor(on),Cn=Math.floor(Pn),ar=Math.ceil(Jn-on),An=Math.ceil(pn-Pn);Ze.save(),b.clearRect(Ze,yn,Cn,ar,An,ee.background),Ze.beginPath(),Ze.rect(yn,Cn,ar,An),Ze.clip(),Ze.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var gr=ee.renderer.getConfig(),aa=gr.enableDirtyRectangleRenderingDebug;aa&&ke.dispatchEvent(new nu(Fc.DIRTY_RECTANGLE,{dirtyRect:{x:yn,y:Cn,width:ar,height:An}}));var na=b.searchDirtyObjects(tt);na.sort(function(jr,Tr){return jr.sortable.renderOrder-Tr.sortable.renderOrder}).forEach(function(jr){jr&&jr.isVisible()&&!jr.isCulled()&&b.renderDisplayObject(jr,Ze,b.context,df(b,Yl)[Yl],x)}),Ze.restore(),b.renderQueue.forEach(function(jr){b.saveDirtyAABB(jr)}),b.renderQueue=[]}df(b,Yl)[Yl].restoreStack.forEach(function(){Ze.restore()}),df(b,Yl)[Yl].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Ze){b.clearFullScreen||b.renderQueue.push(Ze)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!rE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Le=this.pathGeneratorFactory[Ae.nodeName];Le&&(x.save(),se=!0,x.beginPath(),Le(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!rE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var We=z.prevObject.nodeName;re===ha.TEXT?ke=We!==ha.TEXT:re===ha.IMAGE?ke=We!==ha.IMAGE:ke=We===ha.TEXT||We===ha.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==ha.LINE&&re!==ha.PATH&&re!==ha.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,df(this,Yl)[Yl],this,ee),se&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&bl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==ha.LINE&&re!==ha.PATH&&re!==ha.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),wo(se)||(y.lineDashOffset=se),wo(re)||(y.globalAlpha*=re),!wo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!wo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-ee;return{x:z,y:ee,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new cl;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,zn.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:se,maxY:fe});return me.map(function(Ae){var Le=Ae.displayObject;return Le})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new cl);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Qs(this.tmpMat4,x.getLocalTransform()),ju(this.tmpMat4,b,this.tmpMat4),ju(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Qs(this.tmpMat4,x.getWorldTransform()),ju(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new cl,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!wo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:au.strokeStyle;Ol(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&Ol(y,"lineWidth",wo(re.lineWidth)?au.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&Ol(y,"lineDash",re.lineDash||au.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&Ol(y,"lineDashOffset",wo(re.lineDashOffset)?au.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Le=0;Le4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Ol(y,"shadowColor",au.shadowColor,z.currentContext);for(var re=0;re-1&&Ol(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||au.filter,z.currentContext)}else Ol(y,"filter",au.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Le){var ke=Ol(y,"fillStyle",zp(Le,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(ag(se)){var Ae=_p(se,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&Ol(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Le=Ol(y,"strokeStyle",zp(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Le,y.stroke()});else{if(ag(ae)){var fe=_p(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=Ol(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&Ol(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,me=fe===void 0?au.globalAlpha:fe,Ae=se.fillOpacity,Le=Ae===void 0?au.fillOpacity:Ae,ke=se.strokeOpacity,We=ke===void 0?au.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?au.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!wo(se.shadowColor)&&se.shadowBlur>0,at=se.shadowType==="inner",st=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,dt=!!(se.filter&&se.filter.length),ut=tt&&Je&&(ae===ha.PATH||ae===ha.LINE||ae===ha.POLYLINE||st||at),wt=null;if(Ze){ut||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Bt=me*Le;wt=Ol(y,"globalAlpha",Bt,b.currentContext),this.fillToContext(y,x,b,z,ee),ut||this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}if(Je){var Ht=!1,Qt=me*We,hn=Ol(y,"globalAlpha",Qt,b.currentContext);if(wt=Ze?wt:hn,ut&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Ht=!0,at)){var on=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=on,this.clearShadowAndFilterStyleForContext(y,tt,dt,b,!0)}this.strokeToContext(y,x,b,z,ee),Ht&&this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}wt!==null&&Ol(y,"globalAlpha",wt,b.currentContext)}}}])}(),jA=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var se=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Le=b.fillOpacity,ke=Le===void 0?1:Le,We=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,at=b.lineJoin,st=b.shadowType,dt=b.shadowColor,ut=b.shadowBlur,wt=b.filter,Bt=b.miterLimit,Ht=se&&!se.isNone,Qt=We&&!We.isNone&&Je>0,hn=(se==null?void 0:se.alpha)===0,on=!!(wt&&wt.length),Pn=!wo(dt)&&ut>0,Jn=z.nodeName,pn=st==="inner",yn=Qt&&Pn&&(Jn===ha.PATH||Jn===ha.LINE||Jn===ha.POLYLINE||hn||pn);Ht&&(x.globalAlpha=Ae*ke,yn||Wp(z,x,Pn),ww(x,z,se,fe,ee,re,ae,this.imagePool),yn||this.clearShadowAndFilter(x,on,Pn)),Qt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,wo(Bt)||(x.miterLimit=Bt),wo(tt)||(x.lineCap=tt),wo(at)||(x.lineJoin=at),yn&&(pn&&(x.globalCompositeOperation="source-atop"),Wp(z,x,!0),pn&&(GA(x,z,We,ee,re,ae,this.imagePool),x.globalCompositeOperation=au.globalCompositeOperation,this.clearShadowAndFilter(x,on,!0))),GA(x,z,We,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!wo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(KF);function Wp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function ww(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=zp(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(ag(y)&&(E.fillStyle=_p(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function GA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=zp(ae,a,E,ee),re||E.stroke()}):(ag(y)&&(E.strokeStyle=_p(y,a,E,x,b,z,ee)),re||E.stroke())}function ZF(E,a){var y=(0,zn.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,zn.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Le=Math.max(b,se),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,se+me);return ke<=Ae||We<=Le?null:[Ae,Le,ke-Ae,We-Le]}function QF(E,a){var y=hl(si(),[E[0],E[1],0],a),x=hl(si(),[E[0]+E[2],E[1],0],a),b=hl(si(),[E[0],E[1]+E[3],0],a),z=hl(si(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var YF=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,se=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Le=Ae.a,ke=Ae.b,We=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(Pn){console.error(Pn)});return}for(var Je=[me[0]/se[2],me[1]/se[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],at=[Math.floor((fe[0]-se[0])/tt[0]),Math.ceil((fe[0]+fe[2]-se[0])/tt[0])],st=at[0],dt=at[1],ut=[Math.floor((fe[1]-se[1])/tt[1]),Math.ceil((fe[1]+fe[3]-se[1])/tt[1])],wt=ut[0],Bt=ut[1],Ht=wt;Ht<=Bt;Ht++)for(var Qt=st;Qt<=dt;Qt++){var hn=ae.tiles[Ht][Qt];if(hn){var on=[Math.floor(se[0]+hn.tileX*tt[0]),Math.floor(se[1]+hn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(hn.data,on[0],on[1],on[2],on[3])}}x.setTransform(Le,ke,We,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,se=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Le=b.shadowColor,ke=b.shadowBlur,We=this.imagePool.getImageSync(Ae,z),je=We==null?void 0:We.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!wo(Le)&&ke>0;Wp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),at=tt.width,st=tt.height,dt=x.getTransform(),ut=dt.a,wt=dt.b,Bt=dt.c,Ht=dt.d,Qt=dt.e,hn=dt.f,on=Cf(ut,Bt,0,0,wt,Ht,0,0,0,0,1,0,Qt,hn,0,1),Pn=QF([re,se,Ke,Ze],on),Jn=ZF([0,0,at,st],Pn);if(!Jn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}var pn=Pn[2]/We.size[0];if(pn<(We.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:We,drawRect:[re,se,Ke,Ze]});return}if(!WA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:We,imageRect:Pn,drawRect:Jn})}catch(yn){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(jA),XF=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,me=b.textAlign,Ae=me===void 0?"start":me,Le=b.textBaseline,ke=Le===void 0?"alphabetic":Le,We=b.lineJoin,je=We===void 0?"miter":We,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,at=b.stroke,st=b.fill,dt=b.fillRule,ut=b.fillOpacity,wt=ut===void 0?1:ut,Bt=b.strokeOpacity,Ht=Bt===void 0?1:Bt,Qt=b.opacity,hn=Qt===void 0?1:Qt,on=b.metrics,Pn=b.x,Jn=Pn===void 0?0:Pn,pn=b.y,yn=pn===void 0?0:pn,Cn=b.dx,ar=b.dy,An=b.shadowColor,gr=b.shadowBlur,aa=on.font,na=on.lines,jr=on.height,Tr=on.lineHeight,Jr=on.lineMetrics;x.font=aa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var ma=ke;ma==="alphabetic"&&(ma="bottom"),x.lineJoin=je,wo(Ze)||(x.miterLimit=Ze);var ka=yn;ke==="middle"?ka+=-jr/2-Tr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?ka+=-jr:(ke==="top"||ke==="hanging")&&(ka+=-Tr);var hi=Jn+(Cn||0);ka+=ar||0,na.length===1&&(ma==="bottom"?(ma="middle",ka-=.5*jr):ma==="top"&&(ma="middle",ka+=.5*jr)),x.textBaseline=ma;var No=!wo(An)&&gr>0;Wp(z,x,No);for(var co=0;co0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),y=Lr(this,a),y.name="canvas-renderer",y.options=x,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,Sr.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new jA(z),re=(x={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(x,ha.CIRCLE,ee),ha.ELLIPSE,ee),ha.RECT,ee),ha.IMAGE,new YF(z)),ha.TEXT,new XF(z)),ha.LINE,ee),ha.POLYLINE,ee),ha.POLYGON,ee),ha.PATH,ee),ha.GROUP,void 0),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(x,ha.HTML,void 0),ha.MESH,void 0),ha.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new bw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(nh);var Mw=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=function(ut){z.hooks.pointerMove.call(ut)},fe=function(ut){z.hooks.pointerUp.call(ut)},me=function(ut){z.hooks.pointerDown.call(ut)},Ae=function(ut){z.hooks.pointerOver.call(ut)},Le=function(ut){z.hooks.pointerOut.call(ut)},ke=function(ut){z.hooks.pointerCancel.call(ut)},We=function(ut){z.hooks.pointerWheel.call(ut)},je=function(ut){z.hooks.click.call(ut)},Ke=function(ut){x.globalThis.document.addEventListener("pointermove",se,!0),ut.addEventListener("pointerdown",me,!0),ut.addEventListener("pointerleave",Le,!0),ut.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(ut){ut.addEventListener("touchstart",me,!0),ut.addEventListener("touchend",fe,!0),ut.addEventListener("touchmove",se,!0),ut.addEventListener("touchcancel",ke,!0)},Je=function(ut){x.globalThis.document.addEventListener("mousemove",se,!0),ut.addEventListener("mousedown",me,!0),ut.addEventListener("mouseout",Le,!0),ut.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(ut){x.globalThis.document.removeEventListener("pointermove",se,!0),ut.removeEventListener("pointerdown",me,!0),ut.removeEventListener("pointerleave",Le,!0),ut.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},at=function(ut){ut.removeEventListener("touchstart",me,!0),ut.removeEventListener("touchend",fe,!0),ut.removeEventListener("touchmove",se,!0),ut.removeEventListener("touchcancel",ke,!0)},st=function(ut){x.globalThis.document.removeEventListener("mousemove",se,!0),ut.removeEventListener("mousedown",me,!0),ut.removeEventListener("mouseout",Le,!0),ut.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="none",dt.style.msTouchAction="none"):ae.supportsPointerEvents&&(dt.style.touchAction="none"),ae.supportsPointerEvents?Ke(dt):Je(dt),ae.supportsTouchEvents&&Ze(dt),re.useNativeClickEvent&&dt.addEventListener("click",je,!0),dt.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="",dt.style.msTouchAction=""):ae.supportsPointerEvents&&(dt.style.touchAction=""),ae.supportsPointerEvents?tt(dt):st(dt),ae.supportsTouchEvents&&at(dt),re.useNativeClickEvent&&dt.removeEventListener("click",je,!0),dt.removeEventListener("wheel",We,!0)})}}])}();Mw.tag="DOMInteraction";var qF=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),se.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Le=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===ha.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===ha.HTML){var at=b.getOrCreateEl(tt);fe(tt,at)}})},We=function(){if(b.$camera){var Ke=b.context.config,Ze=Ke.width,Je=Ke.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(Fc.RESIZE,We),ae.addEventListener(ys.MOUNTED,me),ae.addEventListener(ys.UNMOUNTED,Ae),ae.addEventListener(ys.ATTR_MODIFIED,Le),ae.addEventListener(ys.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(o0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(Fc.RESIZE,We),ae.removeEventListener(ys.MOUNTED,me),ae.removeEventListener(ys.UNMOUNTED,Ae),ae.removeEventListener(ys.ATTR_MODIFIED,Le),ae.removeEventListener(ys.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=$F,fe=ae.querySelector("#".concat(se));if(!fe){var me=(b||document).createElement("div");me.style.overflow="hidden",me.style.pointerEvents="none",me.style.position="absolute",me.style.left="0px",me.style.top="0px",me.style.width="".concat(z||0,"px"),me.style.height="".concat(ee||0,"px");var Ae=(b||document).createElement("div");fe=Ae,Ae.id=se,Ae.style.position="absolute",Ae.style.left="".concat(re.offsetLeft||0,"px"),Ae.style.top="".concat(re.offsetTop||0,"px"),Ae.style.transformOrigin="left top",Ae.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ae.style.pointerEvents="none",Ae.style.width="100%",Ae.style.height="100%",me.appendChild(Ae),ae.appendChild(me)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Ws(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=ji(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=ji(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var me=x.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me;b.style.pointerEvents=Ae;break;case"opacity":var Le=x.parsedStyle.opacity;b.style.opacity="".concat(Le);break;case"fill":var ke=x.parsedStyle.fill,We="";Tm(ke)?ke.isNone?We="transparent":We=x.getAttribute("fill"):Array.isArray(ke)?We=x.getAttribute("fill"):ag(ke),b.style.background=We;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Tm(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):ag(je),b.style["border-color"]=Ke,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!wo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();Dw.tag="HTMLRendering";var e7=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,se.abrupt("return",this.context.canvas.toDataURL(z,ee));case 3:case"end":return se.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),n7=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);yv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ea.CLICK,Ea.POINTER_DOWN,Ea.POINTER_MOVE,Ea.POINTER_UP,Ea.POINTER_OVER,Ea.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=xg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=i7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",Iu,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",av,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Sv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new cl,{x:re=0,y:ae=0,size:se}=a,[fe,me]=zc(se);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=dv(b.map(ee=>ee.getBounds()));return x?uh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",mw,x,y),RA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=ru(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Tw(y,["type"]),z=this.getShape("key"),[ee,re]=Lf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Nr(z))==="node").length.toString():qi(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Nr(ae)));if(re.length>0&&re.some(I8)){const ae=re.reduce((se,fe)=>es(se,fu(fe)),[0,0,0]);return Nd(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),FA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,se=Tw(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}v0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class l7 extends v0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",wf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&ru(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=zc(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=sh(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return wp(a,x,y)}}class u7 extends v0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Iu,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&ru(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var c7=function(E,a){if(!lv(E))return E;for(var y=[],x=0;x-1:!1},h7=f7,g7=function(E,a){return a===void 0&&(a=[]),d7(E,function(y){return!h7(a,y)})},v7=g7;const m7={padding:10};function Lw(E,a,y,x,b,z){const{padding:ee}=Object.assign(m7,z),re=lh(y,ee),ae=lh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Le=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function HA(E,a){return a==="N"||a==="S"?lf(E):sf(E)}function Nw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=rc(E,x),ee=rc(E,b),re=y?p7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:rc(ae,a)}}function Vp(E,a,y){if(up(E,y)){const x=bv(E,a,y);return{points:[x],direction:rc(x,a)}}else{const x=hg(E,y),z=["left","right"].includes(fv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:rc(z,a)}}}function Rw(E,a,y,x){const b=up(a,y)?a:hg(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>FR(ae,y)&&!a2(ae,y,!0)),re=ee.filter(ae=>rc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>rc(E,se)===x)||re[0];return{points:[ae],direction:rc(ae,a)}}else{const ae=v7(z,ee)[0],se=fh(a,ae,HA(y,x)/2);return{points:[bv(se,E,y),se],direction:rc(se,a)}}}function y7(E,a,y,x){let b=Vp(E,a,y);const z=vv(b.points[0]);if(Td(z,x)){b=Vp(a,E,x);const ee=vv(b.points[0]);if(Td(ee,y)){const re=fh(E,z,HA(y,rc(E,z))/2),ae=fh(a,ee,HA(x,rc(a,ee))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Vp(E,se,y),me=Rw(se,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function VA(E,a,y,x,b){const ee=dv([y,x]),re=vl(a,ee.center)>vl(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=lf(ee)+sf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Bw[b]),ae[1]+fe*Math.sin(Bw[b])];me=fh(hg(ke,ee),ke,.01)}else me=fh(hg(ae,ee),ae,-.01);let Ae=bv(me,se,ee),Le=[mv(me,2),mv(Ae,2)];if(Zl(mv(me),mv(Ae))){const ke=PA(il(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=mv(fh(hg(Ae,ee),se,-.01),2);const We=bv(me,Ae,ee);Le=[me,We,Ae]}return{points:re?Le.reverse():Le,direction:rc(re?me:Ae,a)}}function bv(E,a,y){let x=[E[0],a[1]];return Td(x,y)&&(x=[a[0],E[1]]),x}function Fw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Ou(E.getPoint(ae)),fe=Ou(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(J2(se,fe)||!y){const[Ke,Ze]=kw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=ee[se-1]||b,me=ee[se+1]||z;if(!q2(fe,ae,me)&&a){const[Ae,Le]=b7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Le[0],Le[1]],["L",Le[0],Le[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function b7(E,a,y,x){const b=Cp(E,a),z=Cp(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const C7=E=>{const a=Math.PI/2,y=lf(E)/2,x=sf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function zw(E,a,y,x,b){const z=lh(E),ee=E.getCenter();let re=x&&mh(x),ae=b&&mh(b);if(!re||!ae){const se=C7(z),fe=se[a][0],me=se[a][1],[Ae,Le]=sh(z),ke=Math.max(Ae,Le),We=es(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=es(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=qA(E,We),ae=qA(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function P7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=zw(E,a,y,ee,re);const fe=w7(E,ae,se,x);return ee&&(ae=Pv(ee,fe[0])),re&&(se=Pv(re,fe.at(-1))),_w(ae,se,fe)}function w7(E,a,y,x){const b=E.getCenter();if(Zl(a,y)){const z=il(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[es(a,ee),es(y,Bd(ee,[1,-1,1]))]}return[fh(b,a,vl(b,a)+x),fh(b,y,vl(b,y)+x)]}function M7(E,a,y,x,b,z,ee){const re=JA(E),ae=re[z||ee],se=re[ee||z];let[fe,me]=zw(E,y,x,ae,se);const Ae=D7(E,fe,me,b);return ae&&(fe=Pv(ae,Ae[0])),se&&(me=Pv(se,Ae.at(-1))),ZA([fe,...Ae,me],a)}function D7(E,a,y,x){const b=[],z=lh(E);if(Zl(a,y))switch(fv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=fv(a,z),re=fv(y,z);if(ee===re){const ae=ee;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Le)=>({left:[Le[0]-x,Le[1]],right:[Le[0]+x,Le[1]],top:[Le[0],Le[1]-x],bottom:[Le[0],Le[1]+x]})[Ae],se=ae(ee,a),fe=ae(re,y),me=bv(se,fe,z);b.push(se,me,fe)}}return b}function QA(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function Uw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Nr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(xc);return y[b]||y.at(-1)}return E}function I7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const O7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Ww=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],T7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],L7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],B7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],N7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},R7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var Kp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=lh(b),ee=Math.max(sf(z),lf(z)),{placement:re,clockwise:ae,dist:se=ee}=ru(this.getGraphicStyle(a),"loop");return P7(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,se]=Z7(ee,re,b,z);if(!y){const Le=ae?mh(ae):ee.getCenter(),ke=se?mh(se):re.getCenter();return[Le,ke]}const fe=typeof x=="function"?x():x,me=Yw(ae||ee,fe[0]||se||re),Ae=Yw(se||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=ru(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=ru(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=Kp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=Fw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=V8([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=ru(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=Kp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,E7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[se,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[se];if(Ae)Ae.attr(ae);else{const Le=ae.src?iv:Rc,ke=new Le({style:ae});re.style[se]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=ru(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=Kp(z,["size","type"]),[se,fe]=zc(I7(x.lineWidth,ee)),Ae=(qi(re)?re:He[re]||Ww)(se,fe);return Object.assign(xg(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",hh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",Rc,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",h0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",Rc,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}vh.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class Sg extends vh{constructor(a){super(xu({style:Sg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,x7(z),A7(ee),b);return _w(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[KA(a,y,x[0],b[0]),KA(a,y,x[1],b[1])]}}Sg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Zp extends Sg{constructor(a){super(xu({style:Zp.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}Zp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Qp extends Sg{constructor(a){super(xu({style:Qp.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=fu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=fu(this.ref),x=vl(a,y),b=Z2(il(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}Qp.defaultStyleProps={curvePosition:.5,curveOffset:20};class Yp extends Sg{constructor(a){super(xu({style:Yp.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}Yp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Xp extends vh{constructor(a){super(xu({style:Xp.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}Xp.defaultStyleProps={};const F7={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:Cp},Nf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function bg(E,a){const y=x=>Math.round(x/a);return ji(E)?y(E):E.map(y)}function k7(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function jw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function Gw(E,a,y,x){const b=jw(E,a),z=y[Nf(E)],re=jw(z||x,E);return k7(re,b)}const _7=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=uh(z.getRenderBounds(),y);for(let re=bg(ee.min[0],x);re<=bg(ee.max[0],x);re+=1)for(let ae=bg(ee.min[1],x);ae<=bg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function Hw(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function z7(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=uh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=sh(ee),Le=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=zR(ee);for(let We=0;Webg(ae,x.gridSize))},U7=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let se=E,fe=a[Nf(se)];for(;fe;){const Le=fe,ke=se;Gw(Le,ke,a,y)&&(ae=[Le[0]===ke[0]?ae[0]:Le[0]*ee,Le[1]===ke[1]?ae[1]:Le[1]*ee],re.unshift(ae)),fe=a[Nf(Le)],se=Le}const me=b.map(Le=>[Le[0]*ee,Le[1]*ee]),Ae=z7(me,ae,Cp);return re.unshift(Ae),re};function W7(E,a,y,x){const b=mg(E.getCenter()),z=mg(a.getCenter()),ee=Object.assign(F7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=_7(ae,ee),fe=bg(b,re),me=bg(z,re),Ae=Vw(b,E,ee.startDirections,ee),Le=Vw(z,a,ee.endDirections,ee);Ae.forEach(ut=>delete se[Nf(ut)]),Le.forEach(ut=>delete se[Nf(ut)]);const ke={},We={},je={},Ke={},Ze={},Je=new j7;for(let ut=0;utNf(ut));let at=ee.maximumLoops,st,dt=1/0;for(const[ut,wt]of Object.entries(ke))Ze[ut]<=dt&&(dt=Ze[ut],st=wt);for(;Object.keys(ke).length>0&&at>0;){const ut=Je.minId(!1);if(ut)st=ke[ut];else break;const wt=Nf(st);if(tt.includes(wt))return U7(st,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),We[wt]=!0;for(const Bt of Object.values(ee.directionMap)){const Ht=es(st,[Bt.stepX,Bt.stepY]),Qt=Nf(Ht);if(We[Qt])continue;const hn=Gw(st,Ht,je,fe);if(hn>ee.maxAllowedDirectionChange||se[Qt])continue;ke[Qt]||(ke[Qt]=Ht);const on=ee.penalties[hn],Pn=ee.distFunc(st,Ht)+(isNaN(on)?re:on),Jn=Ke[wt]+Pn,pn=Ke[Qt];pn&&Jn>=pn||(je[Qt]=st,Ke[Qt]=Jn,Ze[Qt]=Jn+Hw(Ht,Le,ee.distFunc),Je.add({id:Qt,value:Ze[Qt]}))}at-=1}return[]}class j7{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class Jp extends vh{constructor(a){super(xu({style:Jp.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=W7(x,b,ae,y),re.length||(re=Lw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=Lw(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return ZA(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=lh(z),re=Math.max(sf(ee),lf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=ru(this.getGraphicStyle(a),"loop");return M7(z,b,ae,se,fe,y,x)}}Jp.defaultStyleProps={radius:0,controlPoints:[],router:!1};class qp extends vh{constructor(a){super(xu({style:qp.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||KA(b,z,y,x);return S7(b,z,ee)}}qp.defaultStyleProps={curvePosition:.5,curveOffset:30};var G7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;Zw(x)&&(a[z=ee||b]||(a[z]=Lf(E.getShape("key").getBounds(),re)))}),a}function Zw(E){const{r:a}=E;return!a||Number(a)===0}function mh(E){return c0(E)?E:E.getPosition()}function Z7(E,a,y,x){const b=Qw(E,a,y,x),z=Qw(a,E,x,y);return[b,z]}function Qw(E,a,y,x){const b=JA(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(se=>mh(se)),re=Q7(a,x),[ae]=N8(ee,re);return z.find(se=>mh(se)===ae)}function Q7(E,a){const y=JA(E);if(a)return[mh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>mh(b)):[E.getCenter()]}function Yw(E,a){return YA(E)||Cv(E)?qA(E,a):Pv(E,a)}function Pv(E,a){if(!E||!a)return[0,0,0];if(c0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=c0(a)?a:Cv(a)?a.getCenter():a.getPosition();return wp(y,E.getBounds())}function qA(E,a){if(!E||!a)return[0,0,0];const y=c0(a)?a:Cv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function Xw(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=Lf(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function Y7(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function X7(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function J7(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function q7(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function Bq(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function $7(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function Jw(E){return Sc(E,["style","visibility"])!=="hidden"}function ek(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,se=G7(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),ji(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function $A(E,a){"update"in E?E.update(a):E.attr(a)}function tk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function nk(E){yv(E,"__to_be_destroyed__",!0)}function wv(E){return Sc(E,"__to_be_destroyed__",!1)}var rk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $p extends _c{constructor(a,y){super(a,Object.assign({},$p.defaultOptions,y)),this.onCollapseExpand=x=>rk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!H7(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:me,align:Ae}=this.options;xc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}$p.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var ey={},ak=function(E){return E=E||"g",ey[E]?ey[E]+=1:ey[E]=1,E+ey[E]},ty=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const ik="g6-create-edge-assist-edge-id",ny="g6-create-edge-assist-node-id";class ry extends _c{constructor(a,y){super(a,Object.assign({},ry.defaultOptions,y)),this.drop=x=>ty(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>ty(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:ny,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:ik,source:this.source,target:ny,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>ty(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(ny,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${ak()}`,Le=se({id:Ae,source:this.source,target:me,style:re});Le&&(ee.addEdgeData([Le]),ae(Le))},this.cancelEdge=()=>ty(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([ny]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(ud.CLICK,this.handleCreateEdge),a.on(fg.CLICK,this.handleCreateEdge),a.on(Df.CLICK,this.cancelEdge),a.on(sp.CLICK,this.cancelEdge)):(a.on(ud.DRAG_START,this.handleCreateEdge),a.on(fg.DRAG_START,this.handleCreateEdge),a.on(Ea.POINTER_UP,this.drop)),a.on(Ea.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(ud.CLICK,this.handleCreateEdge),a.off(fg.CLICK,this.handleCreateEdge),a.off(Df.CLICK,this.cancelEdge),a.off(sp.CLICK,this.cancelEdge),a.off(ud.DRAG_START,this.handleCreateEdge),a.off(fg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ry.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function ok(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Mv=ok,qw=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ay extends _c{constructor(a,y){super(a,Object.assign({},ay.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Ql.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Mv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new f0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(Vl(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ea.DRAG_START,this.onDragStart),y.on(Ea.DRAG,this.onDrag),y.on(Ea.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return qw(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Bd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return qw(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Od(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=uh(dA(x.getCanvasCenter()),me),Le=il(x.getViewportCenter(),[a,y,0]);if(!Td(Le,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Le[0]0||Le[0]>je&&a<0)&&(a=0),(Le[1]0||Le[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ea.DRAG_START,this.onDragStart),a.off(Ea.DRAG,this.onDrag),a.off(Ea.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}ay.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var $w=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Dv extends _c{constructor(a,y){super(a,Object.assign({},Dv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>$w(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,ll);se&&Nr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,ll)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===Ea.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ea.DRAG}`,this.onDrag),a.on(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(fg.DROP,this.onDrop),a.on(Df.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Nd([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,se]=il([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||wv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}moveElement(a,y){return $w(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=ru(this.options,"shadow"),x=dv(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=sh(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new Iu({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Nr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Nr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ea.DRAG}`,this.onDrag),a.off(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ea.DROP}`,this.onDrop),a.off(`canvas:${Ea.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Dv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var sk="*",lk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function oy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&oy(z,a,y,x))return!0;return!1}const e5=()=>!0;class uk{constructor(a){Pl(this,"graph");Pl(this,"nodeFilter");Pl(this,"edgeFilter");Pl(this,"cacheEnabled");Pl(this,"inEdgesMap",new Map);Pl(this,"outEdgesMap",new Map);Pl(this,"bothEdgesMap",new Map);Pl(this,"allNodesMap",new Map);Pl(this,"allEdgesMap",new Map);Pl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Pl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Pl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Pl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||e5,x=a.edgeFilter||e5;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ex([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];oy(this.getNode(a),new Set,y,b)}}class Xl extends iy{constructor(y){super();Pl(this,"nodeMap",new Map);Pl(this,"edgeMap",new Map);Pl(this,"inEdgesMap",new Map);Pl(this,"outEdgesMap",new Map);Pl(this,"bothEdgesMap",new Map);Pl(this,"treeIndices",new Map);Pl(this,"changes",[]);Pl(this,"batchCount",0);Pl(this,"onChanged",()=>{});Pl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return oy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ex([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ex([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return oy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>NS(k0({},z),{data:k0({},z.data)})),x=this.getAllEdges().map(z=>NS(k0({},z),{data:k0({},z.data)})),b=new Xl({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const se=new Map;ee.forEach((fe,me)=>{se.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new uk(k0({graph:this},y))}}class sy{constructor(a,y){this.context=a,this.options=y||{}}}var ck=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},dk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Ou)}:{})})}),x}function gk(E,a){class y extends sy{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return ly(ae)}}}execute(b,z){return ck(this,void 0,void 0,function*(){return ly(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(ly(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Le=>{const ke=Nr(Le),{data:We,style:je,combo:Ke}=Le,Ze=dk(Le,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},We),{data:We}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),se=new Map(ae.map(Le=>[Le.id,Le])),fe=ee.filter(Le=>{const{source:ke,target:We}=Le;return se.has(ke)&&se.has(We)}).map(Le=>{const{source:ke,target:We,data:je,style:Ke}=Le;return{id:Nr(Le),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Le=>({id:Nr(Le),data:Object.assign({_isCombo:!0},Le.data),style:Object.assign({},Le.style)})),Ae=new Xl({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(ll)&&(Ae.attachTreeStructure(ll),ae.forEach(Le=>{const ke=a.model.model.getParent(Le.id,ll);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Le.id,ke.id,ll)})),Ae}}return y}function tx(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function t5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var vk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class mk extends Dv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Ac.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return vk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&tx(x,"setFixedPosition",a[z],[...es([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&t5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&tx(y,"setFixedPosition",Nr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&t5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&tx(a,"setFixedPosition",Nr(y),[null,null,null])})}}var n5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class uy extends _c{constructor(a,y){super(a,Object.assign({},uy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>n5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Le=[...se,...me];Le.length>0&&Le.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(se=>se.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=oF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,me=typeof se=="function"?se(ee):x.getShape(se);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Le=this.getOriginalFieldValue(x.id,me,Ae);ji(Le)&&(me.style[Ae]=Le/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Nr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Nr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Nr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>n5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(cf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Nr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(gi.AFTER_DRAW,this.resetTransform),a.on(gi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(gi.AFTER_DRAW,this.resetTransform),a.off(gi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var pk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class cy extends _c{constructor(a,y){super(a,Object.assign({},cy.defaultOptions,y)),this.focus=x=>pk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}cy.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class dy extends _c{constructor(a,y){super(a,Object.assign({},dy.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Ea.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(se,ee,b)),ae){const me=j2(z.getData(),!0).filter(Ae=>!se.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const se=ee.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(x=>{a.on(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?aw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||wv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(x=>{a.off(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}dy.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class yk extends pv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new Rc({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Mp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Mp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",tF(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class fy extends _c{constructor(a,y){super(a,Object.assign({},fy.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):vg(ee,b,z)})},this.filterShapes=(x,b)=>{if(qi(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Mv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(gi.BEFORE_TRANSFORM,this.hideShapes),a.on(gi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(gi.BEFORE_TRANSFORM,this.hideShapes),a.off(gi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}fy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var r5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class hy extends _c{constructor(a,y){super(a,Object.assign({},hy.defaultOptions,y)),this.onWheel=x=>r5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new f0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Vl(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ea.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Bd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Od(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=uh(dA(x.getCanvasCenter()),me),Le=il(x.getViewportCenter(),[a,y,0]);if(!Td(Le,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Le[0]0||Le[0]>je&&a<0)&&(a=0),(Le[1]0||Le[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return r5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel),super.destroy()}}hy.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var a5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class gy extends _c{constructor(a,y){super(a,Object.assign({},gy.defaultOptions,y)),this.zoom=(x,b,z)=>a5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Ou(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Dl(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),se==null||se()}),this.onReset=()=>a5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new f0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ea.PINCH))this.shortcut.bind([Ea.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ea.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ea.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.preventDefault),super.destroy()}}gy.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var vy=Ie(13722);const Ek=(E,a)=>{if(E!=="next"&&E!=="prev")return a},i5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class Ak{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return i5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&i5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Ek)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class xk extends Ak{}const Sk=()=>1,bk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=Pk(E,a||Sk);return(y=Ck(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Ck=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)nx(E,a,y,ee);for(;ee=b.dequeue();)nx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(nx(E,a,y,ee,!0));break}}}return x},nx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,rx(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const se=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=se,rx(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},Pk=(E,a)=>{const y=new Xl;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{rx(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},rx=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},wk=(E,a)=>{const x=a==="greedy"?bk(E,(b=>z=>z.data.weight||1)(E)):Mk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Mk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Dk=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Ik=(E,a)=>Number(E)-Number(a),m0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Ok=E=>{const a=new Xl;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},o5=E=>{const a=new Xl;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},s5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),Fq=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},kq=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return s5(a.map(x=>x.id),y)},l5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(ee=-ee),ae=ee,se=ee*z/b),{x:y+ae,y:x+se}},Iv=E=>{const a=[],y=c5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xIk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Tk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Lk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},u5=(E,a,y,x)=>{const b={width:0,height:0};return ji(y)&&ji(x)&&(b.rank=y,b.order=x),m0(E,"border",b,a)},c5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Bk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},ax=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),d5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>d5(E,ee,y,x,b,z)),y&&z.push(a.id))},f5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))d5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},Nk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},h5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=m0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},Rk=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&g5(E)},Fk=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&kk(E),(y==="lr"||y==="rl")&&(_k(E),g5(E))},g5=E=>{E.getAllNodes().forEach(a=>{v5(a)}),E.getAllEdges().forEach(a=>{v5(a)})},v5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},kk=E=>{E.getAllNodes().forEach(a=>{ix(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ix(x)),a.data.hasOwnProperty("y")&&ix(a.data)})},ix=E=>{E!=null&&E.y&&(E.y=-E.y)},_k=E=>{E.getAllNodes().forEach(a=>{ox(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ox(x)),a.data.hasOwnProperty("x")&&ox(a.data)})},ox=E=>{const a=E.x;E.x=E.y,E.y=a},zk=E=>{const a=m0(E,"root",{},"_root"),y=Uk(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=Wk(E)+1;return E.getRoots().forEach(re=>{m5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},m5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=u5(E,"_bt"),se=u5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(se,ee),fe.data.borderBottom=se,re==null||re.forEach(me=>{m5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Le=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Le?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:We,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Le,target:se,data:{minlen:We,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},Uk=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},Wk=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},jk=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},Gk="edge",p5="edge-label",Hk=(E,a)=>{E.getAllEdges().forEach(y=>Vk(E,y,a))},Vk=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===p5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},Zk=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},Qk=(E,a,y)=>{const x=Yk(E),b=new Xl({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},Yk=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},Xk=(E,a,y)=>{const x=s5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Le)=>Ae.pos-Le.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;se+=fe.weight*Ae}}),se},y5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=Xk(E,a[x-1],a[x]);return y},E5=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),ee==null||ee.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},Jk=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),qk=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return $k(ee)},$k=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&e9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},e9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var t9=qk;const n9=(E,a,y,x)=>{const b=Bk(E,Ae=>{const Le=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Le&&Ae.hasOwnProperty("barycenter"):Le||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Le)=>-Ae.i- -Le.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(r9(!!a,!!y)),fe=A5(re,ee,fe),z==null||z.forEach(Ae=>{var Le;fe+=(Le=Ae.vs)===null||Le===void 0?void 0:Le.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,se+=Ae.weight,fe=A5(re,ee,fe)});const me={vs:re.flat()};return se&&(me.barycenter=ae/se,me.weight=se),me},A5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},r9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},x5=(E,a,y,x,b,z)=>{var ee,re,ae,se;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Le=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Le));const We=Jk(E,fe||[]);We==null||We.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=x5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&i9(Ze,tt)}});const je=t9(We,y);a9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=n9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Le].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((se=E.getPredecessors(Le))===null||se===void 0?void 0:se[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},a9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},i9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},o9=(E,a)=>{const y=c5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=S5(E,x,"in"),ee=S5(E,b,"out");let re=E5(E);sx(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,me=0;me<4;++fe,++me){b5(fe%2?z:ee,fe%4>=2,!1,a),re=Iv(E);const Ae=y5(E,re);Ae=2,!0,a),re=Iv(E);const Ae=y5(E,re);Aea.map(x=>Qk(E,x,y)),b5=(E,a,y,x)=>{const b=new Xl;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=x5(z,re,b,a,y,x);for(let se=0;se<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}Zk(z,b,ae.vs)})},sx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},s9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},l9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},u9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},c9=(E,a)=>{const y=l9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=u9(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Le=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Le!==me&&((b=E.getNode(Le))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Le=d9(E,fe),ke=Le?E.getNode(Le.id).data.order:ae;(Le||fe===se)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(We=>{var je;(je=E.getPredecessors(We))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,se,fe,me){var Ae,Le;let ke;for(let We=ae;We{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&w5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const ee=(re,ae)=>{let se=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Le,ke)=>{var We;if(((We=E.getNode(Le))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Le)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,se,fe],Ae),me=ke,se=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},d9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},w5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},f9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},M5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,ee[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Le)=>ee[Ae]-ee[Le]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Le=Math.ceil(me);Ae<=Le;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=h9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,We)=>{let je=se.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(We(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(se.getRelatedEdges(ke,"in")||[]).reduce((We,je)=>Math.max(We,(ae[je.source]||0)+je.data.weight),0)},Le=ke=>{const We=(se.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);We!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],We))};return me(Ae,se.getPredecessors.bind(se)),me(Le,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},h9=(E,a,y,x,b,z)=>{const ee=new Xl,re=g9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),se){const Ae=y[se],Le=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Le?ee.updateEdgeData(Le.id,Object.assign(Object.assign({},Le.data),{weight:Math.max(re(E,fe,se),Le.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),ee},I5=(E,a)=>ax(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=v9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function O5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+se}))})})}const T5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},_q=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(C5(E,z),P5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Le=M5(E,ae,ee,Ae),ke=D5(E,ae,Le.root,Le.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>{ke[We]=-ke[We]}),re[fe+me]=ke})});const se=I5(E,re);return O5(re,se),T5(re,y)},g9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":se=-ee.data.width/2;break;case"r":se=ee.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},v9=(E,a)=>E.getNode(a).data.width||0,m9=(E,a)=>{const{ranksep:y=0}=a||{},x=Iv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},p9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Iv(E),ee=Object.assign(C5(E,z),P5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Le=M5(E,ae,ee,Ae),ke=D5(E,ae,Le.root,Le.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>ke[We]=-ke[We]),re[fe+me]=ke})});const se=I5(E,re);return se&&O5(re,se),T5(re,y)},y9=(E,a)=>{var y;const x=o5(E);m9(x,a);const b=p9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},L5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},E9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let se;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Le=me-Ae;Le&&(se===void 0||LeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const se=E.getNode(ee),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},ph=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,A9=E=>{const a=new Xl({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;x9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!ph(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},S9=E=>{const a=new Xl({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;b9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!ph(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},B5=(E,a)=>ax(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?ph(a,y):1/0),N5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},C9=E=>{const a=Ok(E);L5(a);const y=A9(a);F5(y),R5(y,a);let x,b;for(;x=M9(y);)b=D9(y,a,x),I9(y,a,x,b)},R5=(E,a)=>{let y=f5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{P9(E,a,x)})},P9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=w9(E,a,y)},w9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const me=se===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,T9(E,y,fe)){const Le=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Le:Le}}}),re},F5=(E,a=E.getAllNodes()[0].id)=>{k5(E,{},1,a)},k5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=k5(E,a,re,se.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},M9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),D9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const se=a.getAllEdges().filter(fe=>ae===_5(E.getNode(fe.source),re)&&ae!==_5(E.getNode(fe.target),re));return ax(se,fe=>ph(a,fe))},I9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),F5(E),R5(E,a),O9(E,a)},O9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=f5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},T9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),_5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,L9=(E,a)=>{switch(a){case"network-simplex":N9(E);break;case"tight-tree":z5(E);break;case"longest-path":B9(E);break;default:z5(E)}},B9=L5,z5=E=>{E9(E),S9(E)},N9=E=>{C9(E)},R9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&k9(E,b);const re=G9(E);y&&(a.ranksep=H9(re,{rankdir:z,ranksep:ee}));let ae;try{ae=F9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: -`,se);return}throw se}return _9(E,re),ae},F9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;$9(E),wk(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=zk(E);L9(o5(E),x),V9(E),Lk(E,Ae),jk(E,me),Tk(E),K9(E),Z9(E);const Le=[];Hk(E,Le),c9(E,Le),Nk(E),ee&&s9(E,z),o9(E,ee),e_(E),Rk(E,b),y9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),t_(E),q9(E),Kk(E,Le),X9(E),Fk(E,b);const{width:ke,height:We}=Q9(E);return Y9(E),J9(E),Dk(E),{width:ke,height:We}},k9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},_9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},z9=["width","height","layer","fixorder"],U9={width:0,height:0},W9=["minlen","weight","width","height","labeloffset"],j9={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},lx=["labelpos"],G9=E=>{const a=new Xl({tree:[]});return E.getAllNodes().forEach(y=>{const x=W5(E.getNode(y.id).data),b=Object.assign(Object.assign({},U9),x),z=U5(b,z9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);wo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=W5(E.getEdge(y.id).data),b={};lx==null||lx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},j9,U5(x,W9),b)})}),a},H9=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},V9=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};m0(E,"edge-proxy",b,"_ep")}})},K9=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},Z9=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},Q9=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,me=se.data.y,Ae=se.data.width,Le=se.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Le)&&(b===void 0&&(b=me-Le/2),b=Math.min(b,me-Le/2),z=Math.max(z,me+Le/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=ee,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+ee,height:z-b+re}},Y9=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(l5(y.data,b)),a.data.points.push(l5(x.data,z))})},X9=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},J9=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},q9=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},$9=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},e_=E=>{const a=Iv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{m0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},t_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},U5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},W5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Ov(E){if(!E)return[0,0,0];if(ji(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Cg(E,a){let y;return qi(a)?y=a:ji(a)?y=()=>a:y=()=>E,y}function ux(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:Vl(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:qi(a)?a:ji(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:Vl(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const cx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:qi(E)?x=E:x=ee=>E:x=ee=>{var re,ae,se;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=ee.data)===null||se===void 0)&&se.size){const fe=ee.data.size;return Array.isArray(fe)?fe:Vl(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Ov(re))+ae}},dx=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>dx(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=dx(E[y])}),a}return E},Wc=(E,a)=>{const y=dx(E);return y.data=y.data||{},a&&(ji(y.data.x)||(y.data.x=Math.random()*a[0]),ji(y.data.y)||(y.data.y=Math.random()*a[1])),y},n_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class r_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},n_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Le,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Xl({tree:[]}),at=Cg(ae||50,fe),st=Cg(se||50,me);let dt=st,ut=at;(re==="LR"||re==="RL")&&(dt=at,ut=st);const wt=ux(10,z,!1),Bt=y.getAllNodes(),Ht=y.getAllEdges();Bt.forEach(yn=>{const Cn=Ov(wt(yn)),ar=ut(yn),An=dt(yn),gr=Cn[0]+2*An,aa=Cn[1]+2*ar,na=yn.data.layer;ji(na)?tt.addNode({id:yn.id,data:{width:gr,height:aa,layer:na}}):tt.addNode({id:yn.id,data:{width:gr,height:aa}})}),Ze&&(tt.attachTreeStructure("combo"),Bt.forEach(yn=>{const{parentId:Cn}=yn.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(yn.id,Cn,"combo")})),Ht.forEach(yn=>{tt.addEdge({id:yn.id,source:yn.source,target:yn.target,data:{weight:yn.data.weight||1}})});let Qt;Je!=null&&Je.length&&(Qt=new Xl({nodes:Je})),R9(tt,{prevGraph:Qt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Le,rankdir:re,nodesep:se,align:ee});const hn=[0,0];if(We){let yn=1/0,Cn=1/0;tt.getAllNodes().forEach(ar=>{yn>ar.data.x&&(yn=ar.data.x),Cn>ar.data.y&&(Cn=ar.data.y)}),tt.getAllEdges().forEach(ar=>{var An;(An=ar.data.points)===null||An===void 0||An.forEach(gr=>{yn>gr.x&&(yn=gr.x),Cn>gr.y&&(Cn=gr.y)})}),hn[0]=We[0]-yn,hn[1]=We[1]-Cn}const on=re==="LR"||re==="RL";if(!Ke){const yn=new Set,ar=re==="BT"||re==="RL"?(na,jr)=>jr-na:(na,jr)=>na-jr;tt.getAllNodes().forEach(na=>{na.data.x=na.data.x+hn[0],na.data.y=na.data.y+hn[1],yn.add(on?na.data.x:na.data.y)});const An=Array.from(yn).sort(ar),gr=on?(na,jr)=>na.x!==jr.x:(na,jr)=>na.y!==jr.y,aa=on?(na,jr,Tr)=>{const Jr=Math.max(jr.y,Tr.y),ma=Math.min(jr.y,Tr.y);return na.filter(ka=>ka.y<=Jr&&ka.y>=ma)}:(na,jr,Tr)=>{const Jr=Math.max(jr.x,Tr.x),ma=Math.min(jr.x,Tr.x);return na.filter(ka=>ka.x<=Jr&&ka.x>=ma)};tt.getAllEdges().forEach((na,jr)=>{var Tr;Ae&&je&&na.data.type!=="loop"&&(na.data.controlPoints=a_((Tr=na.data.points)===null||Tr===void 0?void 0:Tr.map(({x:Jr,y:ma})=>({x:Jr+hn[0],y:ma+hn[1]})),tt.getNode(na.source),tt.getNode(na.target),An,on,gr,aa))})}let Pn=[];Pn=tt.getAllNodes().map(yn=>Wc(yn));const Jn=tt.getAllEdges();return a&&(Pn.forEach(yn=>{y.mergeNodeData(yn.id,{x:yn.data.x,y:yn.data.y})}),Jn.forEach(yn=>{y.mergeEdgeData(yn.id,{controlPoints:yn.data.controlPoints})})),{nodes:Pn,edges:Jn}})}}const a_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,me=y.data.x),me!==se&&ae!==fe){const Ae=x.indexOf(se),Le=x[Ae+1];if(Le){const je=re[0],Ke=b?{x:(se+Le)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Le)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),We=Math.abs(ke-Ae);if(We===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(se+me)/2,y:ae}:{x:ae,y:(se+me)/2});else if(We>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},Pg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},i_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class o_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},i_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Le,nodeSpacing:ke,nodeSize:We}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=l_(z,ee,re),at=je==null?void 0:je.length;if(!at||at===1)return Pg(y,a,tt);const st=(fe-se)/at;let{radius:dt,startRadius:ut,endRadius:wt}=b;if(ke){const on=Cg(10,ke),Pn=ux(10,We);let Jn=-1/0;je.forEach(yn=>{const Cn=Pn(yn);Jn{Cn===0?pn+=Jn||10:pn+=(on(yn)||0)+(Jn||10)}),dt=pn/(2*Math.PI)}else!dt&&!ut&&!wt?dt=Math.min(Je,Ze)/2:!ut&&wt?ut=wt:ut&&!wt&&(wt=ut);const Bt=st*me;let Ht=[];Ae==="topology"?Ht=j5(y,je):Ae==="topology-directed"?Ht=j5(y,je,!0):Ae==="degree"?Ht=s_(y,je):Ht=je.map(on=>Wc(on));const Qt=Math.ceil(at/ae);for(let on=0;on{y.mergeNodeData(on.id,{x:on.data.x,y:on.data.y})}),{nodes:Ht,edges:Ke}})}}const j5=(E,a,y=!1)=>{const x=[Wc(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(Wc(re)),b[re.id]=!0,ee++;else{const se=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(Wc(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const l_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},Rf=Array.isArray,u_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class fx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},u_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Le,startAngle:ke=3/2*Math.PI,nodeSize:We,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,at=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return Pg(y,a,at);const st=[];let dt,ut=0;Rf(We)?dt=Math.max(We[0],We[1]):qi(We)?(dt=-1/0,Ke.forEach(yn=>{const Cn=Math.max(...Ov(We(yn)));Cn>dt&&(dt=Cn)})):dt=We,Rf(je)?ut=Math.max(je[0],je[1]):ji(je)&&(ut=je),Ke.forEach(yn=>{const Cn=Wc(yn);st.push(Cn);let ar=dt;const{data:An}=Cn;Rf(An.size)?ar=Math.max(An.size[0],An.size[1]):ji(An.size)?ar=An.size:Vl(An.size)&&(ar=Math.max(An.size.width,An.size.height)),dt=Math.max(dt,ar),qi(je)&&(ut=Math.max(je(yn),ut))});const wt={};st.forEach((yn,Cn)=>{wt[yn.id]=Cn});let Bt=ae;(!Ws(Bt)||st[0].data[Bt]===void 0)&&(Bt="degree"),Bt==="degree"?st.sort((yn,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(yn.id,"both")):st.sort((yn,Cn)=>Cn.data[Bt]-yn.data[Bt]);const Ht=st[0],Qt=(se||(Bt==="degree"?y.getDegree(Ht.id,"both"):Ht.data[Bt]))/4,hn=[{nodes:[]}];let on=hn[0];st.forEach(yn=>{if(on.nodes.length>0){const Cn=Math.abs(Bt==="degree"?y.getDegree(on.nodes[0].id,"both")-y.getDegree(yn.id,"both"):on.nodes[0].data[Bt]-yn.data[Bt]);Qt&&Cn>=Qt&&(on={nodes:[]},hn.push(on))}on.nodes.push(yn)});let Pn=dt+ut;if(!Le){const yn=hn.length>0&&hn[0].nodes.length>1,ar=(Math.min(Je,tt)/2-Pn)/(hn.length+(yn?1:0));Pn=Math.min(Pn,ar)}let Jn=0;if(hn.forEach(yn=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/yn.nodes.length:fe;if(yn.dTheta=Cn/Math.max(1,yn.nodes.length-1),yn.nodes.length>1&&Le){const ar=Math.cos(yn.dTheta)-Math.cos(0),An=Math.sin(yn.dTheta)-Math.sin(0),gr=Math.sqrt(Pn*Pn/(ar*ar+An*An));Jn=Math.max(gr,Jn)}yn.r=Jn,Jn+=Pn}),Ae){let yn=0,Cn=0;for(let ar=0;ar{An===0&&(Cn=ar.r||0),ar.r=Cn,Cn+=yn})}return hn.forEach(yn=>{const Cn=yn.dTheta||0,ar=yn.r||0;yn.nodes.forEach((An,gr)=>{const aa=ke+(me?1:-1)*Cn*gr;An.data.x=at[0]+ar*Math.cos(aa),An.data.y=at[1]+ar*Math.sin(aa)})}),a&&st.forEach(yn=>y.mergeNodeData(yn.id,{x:yn.data.x,y:yn.data.y})),{nodes:st,edges:Ze}})}}function c_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return G5(this.cover(a,y),a,y,E)}function G5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,me,Ae,Le,ke,We,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|We]))return b[Ke]=ee,E;if(Le=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Le&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|We)===(Ze=(ke>=Ae)<<1|Le>=me));return b[Ze]=z,b[Ke]=ee,E}function d_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||se>me)return this;for(this.cover(ae,se).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-We],Ae[Ae.length-1-We]=ke)}else{var Ze=E-+this._x.call(null,Le.data),Je=a-+this._y.call(null,Le.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Le=(re+se)/2))?re=Le:se=Le,a=y,!(y=y[je=We<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function p_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(se+Ae)/2))?se=We:Ae=We,(st=x>=(je=(fe+Le)/2))?fe=je:Le=je,z=ee,!(ee=ee[dt=st<<2|at<<1|tt]))return z[dt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[dt]=re:E._root=re,E;do z=z?z[dt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(se+Ae)/2))?se=We:Ae=We,(st=x>=(je=(fe+Le)/2))?fe=je:Le=je;while((dt=st<<2|at<<1|tt)===(ut=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[ut]=ee,z[dt]=re,E}function M_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let me=0,Ae,Le,ke,We;meae&&(ae=Le),kese&&(se=ke),Wefe&&(fe=We));if(z>ae||ee>se||re>fe)return this;this.cover(z,ee,re).cover(ae,se,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(se=Je.y0)>We||(fe=Je.z0)>je||(me=Je.x1)=dt)<<2|(a>=st)<<1|E>=at)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var ut=E-+this._x.call(null,Ze.data),wt=a-+this._y.call(null,Ze.data),Bt=y-+this._z.call(null,Ze.data),Ht=ut*ut+wt*wt+Bt*Bt;if(HtMath.sqrt(Th(E-x,2)+Th(a-b,2)+Th(y-z,2));function B_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((me,Ae,Le,ke,We,je,Ke)=>{if(!me.length)do{const Ze=me.data;L_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Le>se||ke>fe||We=(We=(ee+se)/2))?ee=We:se=We,(Je=Le>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[at=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[at+1&7]||a[at+2&7]||a[at+3&7]||a[at+4&7]||a[at+5&7]||a[at+6&7]||a[at+7&7])&&(x=a,st=at)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[at]=z:delete a[at],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[st]=y:this._root=y),this):(this._root=z,this)}function R_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Le,y:ke,z:We,size:je}=fe.data;return{x:Le,y:ke,z:We,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?my(re,fe=>fe.x,fe=>fe.y):K5(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(Q_),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),X_(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Le}=ee[me],{mass:ke=1}=Le;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function Q_(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],se=z.x-E.x||vx,fe=z.y-E.y||vx,me=z.z-E.z||vx,Ae=[se,fe,me],Le=ae-a;let ke=0;for(let Ke=0;KeY_(x,b,z,ee,re,E,y))}const J_={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class Q5{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},J_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Le,edgeStrength:ke,linkDistance:We}=re,je=z.map((ut,wt)=>Object.assign(Object.assign({},ut),{data:Object.assign(Object.assign({},ut.data),{x:ji(ut.data.x)?ut.data.x:Math.random()*se,y:ji(ut.data.y)?ut.data.y:Math.random()*fe,z:ji(ut.data.z)?ut.data.z:Math.random()*Math.sqrt(se*fe),size:me(ut)||30,mass:Ae(ut),nodeStrength:Le(ut)})})),Ke=ee.map(ut=>Object.assign(Object.assign({},ut),{data:Object.assign(Object.assign({},ut.data),{edgeStrength:ke(ut),linkDistance:We(ut,y.getNode(ut.source),y.getNode(ut.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((ut,wt)=>{Ze[ut.id]={x:0,y:0,z:0}});const Je=new Xl({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:at,onTick:st}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let dt=0;return new Promise(ut=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&ut({nodes:mx(y,je),edges:ee}),this.runOneStep(Je,y,dt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y,z:ae===3?wt.data.z:void 0})),st==null||st({nodes:mx(y,je),edges:ee}),dt++,(dt>=tt||this.judgingDistance{let se=1;ji(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=cx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Cg(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Cg(1,a.nodeStrength),x.edgeStrength=Cg(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Le;if(re&&se&&(Ae=Y5(y,se),Le=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[se])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Le==null?void 0:Le.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=X5(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&se){Ae||(Ae=Y5(y,se)),Le||(Le=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Le=Le.filter(Ze=>Ze!==void 0);const Ke={};Le.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[se]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=X5(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[se]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:We,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),We&&typeof We!="function"&&(a.centripetalOptions.single=()=>We),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),se){const fe=this.calTotalEnergy(ee,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;Z_(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:se}=ee,fe=a.getNode(ae),me=a.getNode(se);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Le=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Le&&(Ae=Math.random()*.01,Le=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Le*Le+ke*ke);if(We{const{id:We,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,at=y.getNode(We);let st=0,dt=0,ut=0,wt=Ae;const Bt=a.getDegree(We,"in"),Ht=a.getDegree(We,"out"),Qt=a.getDegree(We,"both"),hn=z==null?void 0:z(at,Qt);if(hn){const[on,Pn,Jn]=hn;st=Ze-on,dt=Je-Pn,wt=Jn}else st=Ze-me[0],dt=Je-me[1],ut=tt-me[2];if(wt&&(x[We].x-=wt*st/Ke,x[We].y-=wt*dt/Ke,x[We].z-=wt*ut/Ke),Le){const{leaf:on,single:Pn,others:Jn,center:pn}=Le,{x:yn,y:Cn,z:ar,centerStrength:An}=(pn==null?void 0:pn(at,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!ji(yn)||!ji(Cn))return;const gr=(Ze-yn)/Ke,aa=(Je-Cn)/Ke,na=(tt-ar)/Ke;if(An&&(x[We].x-=An*gr,x[We].y-=An*aa,x[We].z-=An*na),Qt===0){const Tr=Pn(at);if(!Tr)return;x[We].x-=Tr*gr,x[We].y-=Tr*aa,x[We].z-=Tr*na;return}if(Bt===0||Ht===0){const Tr=on(at,re,ae);if(!Tr)return;x[We].x-=Tr*gr,x[We].y-=Tr*aa,x[We].z-=Tr*na;return}const jr=Jn(at);if(!jr)return;x[We].x-=jr*gr,x[We].y-=jr*aa,x[We].z-=jr*na}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Le=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const We=Math.sqrt(Ae*Ae+Le*Le+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Le=je*Le,ke=je*ke}x[me]={x:Ae,y:Le,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(ji(Ae.data.fx)&&ji(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Le=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Le,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Le*Le+ke*ke+We*We);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:se=se+je;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const Y5=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=q_(E,"leaf",b,a))}),x},q_=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=$_(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},$_=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},X5=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},mx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var Ts=Ie(81254);const zq=Ts.XA,Uq=Ts.a_,Wq=Ts.yQ,jq=Ts.Hs,Gq=Ts.Ec,Hq=Ts.dx,Vq=Ts.LU,Kq=Ts.Rm,yh=Ts.y3,Zq=Ts.qK,Qq=Ts.pb,Yq=Ts.j,Xq=Ts.sO,Jq=Ts.BZ,qq=Ts.EK,$q=Ts.Db,e$=Ts.Fx,t$=Ts.tU,n$=Ts.Ym,r$=Ts.rs,a$=Ts.QR,i$=Ts.TB,o$=Ts.oH,J5=Ts.Sc,s$=Ts.BN,l$=Ts.it,u$=Ts.$r,c$=Ts.QM,d$=Ts.AV;var f$=(Ts.y3,Ts.y3);const h$=Ts.GH,g$=Ts.SO,v$=Ts.uZ,m$=Ts.yU,p$=Ts.F1,y$=Ts.re,q5=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},$5=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},ez=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},tz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;Rf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ji(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),px=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=Wc(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Le.push(Ke)}),a&&Le.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Le,edges:ae}})}}const rz=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},az=E=>{const y=yh.mul(yh.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new J5(y),re=yh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>yh.mul([ae],[re]).toJSON()[0].splice(0,2))};function yx(E){return!!E.tick&&!!E.stop}const iz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},oz={center:[0,0],comboPadding:10,treeKey:"combo"};class sz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},oz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(ut=>!ut.data._isCombo),se=y.getAllNodes().filter(ut=>ut.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return Pg(y,a,z);const Ae=[],Le=new Map;ae.forEach(ut=>{Le.set(ut.id,ut)});const ke=new Map;se.forEach(ut=>{ke.set(ut.id,ut)});const We=new Map,je=this.getInnerGraphs(y,ee,Le,ke,fe,b,We);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(ut=>{const wt=We.get(ut.id),Bt=ke.get(ut.id)||Le.get(ut.id),Ht={id:ut.id,data:Object.assign(Object.assign({},ut.data),{x:wt.data.x||Bt.data.x,y:wt.data.y||Bt.data.y,fx:wt.data.fx||Bt.data.fx,fy:wt.data.fy||Bt.data.fy,mass:wt.data.mass||Bt.data.mass,size:wt.data.size})};Ze.push(Ht),Ke.set(ut.id,!0),!isNaN(Ht.data.x)&&Ht.data.x!==0&&!isNaN(Ht.data.y)&&Ht.data.y!==0?tt=!1:(Ht.data.x=Math.random()*100,Ht.data.y=Math.random()*100),px(y,[ut],Qt=>{Qt.id!==ut.id&&Je.set(Qt.id,ut.id)},"TB",ee)});const at=[];fe.forEach(ut=>{const wt=Je.get(ut.source)||ut.source,Bt=Je.get(ut.target)||ut.target;wt!==Bt&&Ke.has(wt)&&Ke.has(Bt)&&at.push({id:ut.id,source:wt,target:Bt,data:{}})});let st;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const ut=new Xl({nodes:Ze,edges:at}),wt=re||new Q5;tt&&iz[wt.id]&&(yield(Ze.length<100?new tM:new fx).assign(ut));const Bt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},wt.id==="force"?{gravity:1,factor:4,linkDistance:(Ht,Qt,hn)=>{const on=Math.max(...Qt.data.size)||32,Pn=Math.max(...hn.data.size)||32;return on/2+Pn/2+200}}:{});st=yield nM(wt,ut,Bt)}We.forEach(ut=>{var wt;const Bt=st.nodes.find(hn=>hn.id===ut.id);if(Bt){const{x:hn,y:on}=Bt.data;ut.data.visited=!0,ut.data.x=hn,ut.data.y=on,Ae.push({id:ut.id,data:{x:hn,y:on}})}const{x:Ht,y:Qt}=ut.data;(wt=ut.data.nodes)===null||wt===void 0||wt.forEach(hn=>{Ae.push({id:hn.id,data:{x:hn.data.x+Ht,y:hn.data.y+Qt}})})}),We.forEach(({data:ut})=>{const{x:wt,y:Bt,visited:Ht,nodes:Qt}=ut;Qt==null||Qt.forEach(hn=>{if(!Ht){const on=Ae.find(Pn=>Pn.id===hn.id);on.data.x+=wt||0,on.data.y+=Bt||0}})})}return a&&Ae.forEach(ut=>{y.mergeNodeData(ut.id,{x:ut.data.x,y:ut.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(ji(b)?re=()=>b:qi(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?Rf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:Vl(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(qi(x))ee=se=>{const fe=x(se),me=re(se);return Rf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(Rf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const se=x/2;ee=fe=>se+re(fe)/2}y.nodeSize=ee;let ae;return ji(z)?ae=()=>z:Rf(z)?ae=()=>Math.max.apply(null,z):qi(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:me}=ee,Ae=me||new fx({}),Le={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(se==null?void 0:se(je))||10;return Rf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:We(je).size}});let Ke=Promise.resolve();px(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:at}=We(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const st=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},st==null?void 0:st.data)});const dt=new Map,ut=a.getChildren(Ze.id,y).map(Ht=>{if(Ht.data._isCombo)return re.has(Ht.id)||re.set(Ht.id,{id:Ht.id,data:Object.assign({},Ht.data)}),dt.set(Ht.id,!0),re.get(Ht.id);const Qt=x.get(Ht.id)||b.get(Ht.id);return dt.set(Ht.id,!0),{id:Ht.id,data:Object.assign(Object.assign({},Qt.data),Ht.data)}}),wt={nodes:ut,edges:z.filter(Ht=>dt.has(Ht.source)&&dt.has(Ht.target))};let Bt=1/0;ut.forEach(Ht=>{var Qt;let{size:hn}=Ht.data;hn||(hn=((Qt=re.get(Ht.id))===null||Qt===void 0?void 0:Qt.data.size)||(ae==null?void 0:ae(Ht))||[30,30]),ji(hn)&&(hn=[hn,hn]);const[on,Pn]=hn;Bt>on&&(Bt=on),Bt>Pn&&(Bt=Pn),Ht.data.size=hn}),Ke=Ke.then(()=>(0,_t.mG)(this,void 0,void 0,function*(){const Ht=new Xl(wt);yield nM(Ae,Ht,Le,!0);const{minX:Qt,minY:hn,maxX:on,maxY:Pn}=tz(ut),Jn={x:(on+Qt)/2,y:(Pn+hn)/2};wt.nodes.forEach(yn=>{yn.data.x-=Jn.x,yn.data.y-=Jn.y});const pn=[Math.max(on-Qt,Bt)+at*2,Math.max(Pn-hn,Bt)+at*2];re.get(Ze.id).data.size=pn,re.get(Ze.id).data.nodes=ut}))}return!0},"BT",y),ke.push(Ke)}),ke}}function nM(E,a,y,x){var b;return(0,_t.mG)(this,void 0,void 0,function*(){return yx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function hu(E){return function(){return E}}function Eh(E){return(E()-.5)*1e-6}function lz(E){return E.index}function rM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function uz(E){var a=lz,y=me,x,b=hu(30),z,ee,re,ae,se,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(at,st,ee),at])),tt;for(je=0,re=new Array(Ke);je{}};function aM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}py.prototype=aM.prototype={constructor:py,on:function(E,a){var y=this._,x=dz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--p0}function cM(){wg=(Ey=Nv.now())+Ay,p0=Tv=0;try{vz()}finally{p0=0,pz(),wg=0}}function mz(){var E=Nv.now(),a=E-Ey;a>oM&&(Ay-=a,Ey=E)}function pz(){for(var E,a=yy,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:yy=y);Bv=E,Ax(x)}function Ax(E){if(!p0){Tv&&(Tv=clearTimeout(Tv));var a=E-wg;a>24?(E<1/0&&(Tv=setTimeout(cM,E-Nv.now()-Ay)),Lv&&(Lv=clearInterval(Lv))):(Lv||(Ey=Nv.now(),Lv=setInterval(mz,oM)),p0=1,sM(cM))}}const yz=1664525,Ez=1013904223,dM=4294967296;function Az(){let E=1;return()=>(E=(yz*E+Ez)%dM)/dM}function xz(E){return E.x}function Sz(E){return E.y}var bz=10,Cz=Math.PI*(3-Math.sqrt(5));function Pz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=uM(me),se=hz("tick","end"),fe=Az();E==null&&(E=[]);function me(){Ae(),se.call("tick",a),y1?(je==null?re.delete(We):re.set(We,ke(je)),a):re.get(We)},find:function(We,je,Ke){var Ze=0,Je=E.length,tt,at,st,dt,ut;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(se.on(We,je),a):se.on(We)}}}function wz(){var E,a,y,x,b=hu(-30),z,ee=1,re=1/0,ae=.81;function se(Le){var ke,We=E.length,je=my(E,xz,Sz).visitAfter(me);for(x=Le,ke=0;ke=re)return;(Le.data!==a||Le.next)&&(Ke===0&&(Ke=Eh(y),tt+=Ke*Ke),Ze===0&&(Ze=Eh(y),tt+=Ze*Ze),ttAe.index){var Ht=Le-ut.x-ut.vx,Qt=ke-ut.y-ut.vy,hn=Ht*Ht+Qt*Qt;hnLe+Bt||stke+Bt||dtse.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,me;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,_t.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),xg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(ee),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),xg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return Pz()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),fM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),fM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const fM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var hM=Ie(92546),Rz=Ie.n(hM);class xy{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,xy.defaultOptions,a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new hM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:se})=>ji(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,me=Object.assign({},se.data);if(b!==void 0){const[Ae,Le]=Ov(qi(b)?b(se):b);Object.assign(me,{width:Ae,height:Le})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:se,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:se})}),Rz().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:me}=fe,Ae=(0,_t._T)(fe,["id"]),{v:Le,w:ke}=se;ae.edges.push({id:me,source:Le,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}xy.defaultOptions={};class xx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new xx(ee)}}class y0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new y0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new y0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new y0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new y0(b)}}class E0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new E0(this.quad.NW()),this.NE=new E0(this.quad.NE()),this.SW=new E0(this.quad.SW()),this.SE=new E0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xWc(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new Xl({nodes:Le,edges:ke}),je=this.getSizes(We,me);if(this.run(We,y,fe,je,a,ee),se){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:se}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Le={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Le,preForces:ke,bodies:We,sizes:b},ee),Ae--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Le}=x,ke=a.getAllNodes();for(let We=0;Wez||!Ae)?me=this.getOptRepGraForces(a,me,se,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(at=tt,st=tt),z[Le][0]+=at*Je[0],z[ke][0]-=st*Je[0],z[Le][1]+=at*Je[1],z[ke][1]-=st*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Le=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Le&&(Le=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Le-Ae),We={xmid:(me+fe)/2,ymid:(Le+Ae)/2,length:ke,massCenter:ee,mass:se},je=new y0(We),Ke=new E0(je);for(let Ze=0;Ze0&&(Bt=se*(Ke+1)*(dt+1)/wt),b[je.id][0]-=Bt*ut[0],b[st.id][0]+=Bt*ut[0],b[je.id][1]-=Bt*ut[1],b[st.id][1]+=Bt*ut[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Le=[];let ke=0,We=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zeut?ut:st;const wt=st*y[Je][0],Bt=st*y[Je][1];a.mergeNodeData(Je,{x:tt.x+wt,y:tt.y+Bt})}return je}}const _z={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},zz=800;class Uz{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},_z),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Le=y.getAllNodes(),ke=y.getAllEdges();if(!(Le!=null&&Le.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Le.length===1){a&&y.mergeNodeData(Le[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Le[0]),{data:Object.assign(Object.assign({},Le[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Le.map(Je=>Wc(Je,[ee,re])),je=new Xl({nodes:We,edges:ke}),Ke={};if(se&&We.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=We,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:We,edges:ke});return}this.runOneStep(je,Ke,b),a&&We.forEach(({id:tt,data:at})=>y.mergeNodeData(tt,{x:at.x,y:at.y,z:z===3?at.z:void 0})),Ae==null||Ae({nodes:We,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:We,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Le=z*ee,ke=Math.sqrt(Le)/10,We=a.getAllNodes(),je=Le/(We.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;We.forEach(tt=>{const{data:at}=tt,st=y[at[me]];ji(at.x)&&(st.cx+=at.x),ji(at.y)&&(st.cy+=at.y),st.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;We.forEach((tt,at)=>{const{id:st,data:dt}=tt;if(!ji(dt.x)||!ji(dt.y))return;const ut=y[dt[me]],wt=Math.sqrt((dt.x-ut.cx)*(dt.x-ut.cx)+(dt.y-ut.cy)*(dt.y-ut.cy)),Bt=Ke*Je;Ze[st].x-=Bt*(dt.x-ut.cx)/wt,Ze[st].y-=Bt*(dt.y-ut.cy)/wt})}We.forEach((Je,tt)=>{const{id:at,data:st}=Je;if(!ji(st.x)||!ji(st.y))return;const dt=.01*Ke*re;Ze[at].x-=dt*(st.x-ae[0]),Ze[at].y-=dt*(st.y-ae[1]),b===3&&(Ze[at].z-=dt*(st.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:at,data:st}=Je;if(ji(st.fx)&&ji(st.fy)){st.x=st.fx,st.y=st.fy,b===3&&(st.z=st.fz);return}if(!ji(st.x)||!ji(st.y))return;const dt=Math.sqrt(Ze[at].x*Ze[at].x+Ze[at].y*Ze[at].y+(b===3?Ze[at].z*Ze[at].z:0));if(dt>0){const ut=Math.min(ke*(se/zz),dt);a.mergeNodeData(at,{x:st.x+Ze[at].x/dt*ut,y:st.y+Ze[at].y/dt*ut,z:b===3?st.z+Ze[at].z/dt*ut:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!ji(z.x)||!ji(ae.x)||!ji(z.y)||!ji(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Le=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Le*Le;ke===0&&(ke=1,me=.01,Ae=.01,Le=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Le*We;y[ee].x+=je,y[ee].y+=Ke,y[se].x-=je,y[se].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[se].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:se}=a.getNode(re);if(!ji(se.x)||!ji(ae.x)||!ji(se.y)||!ji(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Le=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Le,We=me*Le,je=Ae*Le;y[ee].x+=ke,y[ee].y+=We,y[re].x-=ke,y[re].y-=We,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const Wz={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class jz{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},Wz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Le,height:ke,position:We}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return Pg(y,a,z);const tt=Ke.map(Pn=>Wc(Pn));je!=="id"&&(!Ws(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((Pn,Jn)=>y.getDegree(Jn.id,"both")-y.getDegree(Pn.id,"both")):je==="id"?tt.sort((Pn,Jn)=>ji(Jn.id)&&ji(Pn.id)?Jn.id-Pn.id:`${Pn.id}`.localeCompare(`${Jn.id}`)):tt.sort((Pn,Jn)=>Jn.data[je]-Pn.data[je]);const at=!Le&&typeof window!="undefined"?window.innerWidth:Le,st=!ke&&typeof window!="undefined"?window.innerHeight:ke,dt=Je,ut={rows:se,cols:fe};if(se!=null&&fe!=null)ut.rows=se,ut.cols=fe;else if(se!=null&&fe==null)ut.rows=se,ut.cols=Math.ceil(dt/ut.rows);else if(se==null&&fe!=null)ut.cols=fe,ut.rows=Math.ceil(dt/ut.cols);else{const Pn=Math.sqrt(dt*st/at);ut.rows=Math.round(Pn),ut.cols=Math.round(at/st*Pn)}if(ut.rows=Math.max(ut.rows,1),ut.cols=Math.max(ut.cols,1),ut.cols*ut.rows>dt){const Pn=Sy(ut),Jn=by(ut);(Pn-1)*Jn>=dt?Sy(ut,Pn-1):(Jn-1)*Pn>=dt&&by(ut,Jn-1)}else for(;ut.cols*ut.rows=dt?by(ut,Jn+1):Sy(ut,Pn+1)}let wt=ee?0:at/ut.cols,Bt=ee?0:st/ut.rows;if(ae||me){const Pn=Cg(10,me),Jn=ux(30,Ae,!1);tt.forEach(pn=>{(!pn.data.x||!pn.data.y)&&(pn.data.x=0,pn.data.y=0);const yn=y.getNode(pn.id),[Cn,ar]=Ov(Jn(yn)||30),An=Pn!==void 0?Pn(pn):re,gr=Cn+An,aa=ar+An;wt=Math.max(wt,gr),Bt=Math.max(Bt,aa)})}const Ht={},Qt={row:0,col:0},hn={};for(let Pn=0;Pn{y.mergeNodeData(Pn.id,{x:Pn.data.x,y:Pn.data.y})}),on})}}const Sy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},by=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Sx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,gM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,vM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},Gz=(E,a,y,x,b,z,ee,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;Sx(re,ee);)vM(z,ee);ae=ee.col*y+y/2+a[0],se=ee.row*x+x/2+a[1],gM(re,ee),vM(z,ee)}E.data.x=ae,E.data.y=se},Hz=(E,a,y)=>{try{const x=yh.mul(yh.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new J5(x),ae=yh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>yh.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},Kz),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Le=[],ke=z/10;for(let We=0;We{Le[Ke]={x:0,y:0}}),Qz(Ae,x,Le,ee,fe,me),Yz(x,Le,re,ae,se,ke,z,fe);return x},Qz=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Le=re>se?1:-1;fe=.01*Le,me=.01*Le}if(Ae{const ae=z||ee/10;return x&&a.forEach((se,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Le=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Le,We=-me/Le;const je=Math.sqrt(se.x*se.x+se.y*se.y);let Ke=Math.acos((ke*se.x+We*se.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,We*=-1);const Ze=Math.cos(Ke)*je;se.x=ke*Ze,se.y=We*Ze}),E.forEach((se,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/Vz),me);if(se.x+=a[fe].x/me*Ae,se.y+=a[fe].y/me*Ae,x){let Le=se.x-E[b].x,ke=se.y-E[b].y;const We=Math.sqrt(Le*Le+ke*ke);Le=Le/We*re[fe],ke=ke/We*re[fe],se.x=E[b].x+Le,se.y=E[b].y+ke}}}),E},Xz={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class Jz{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},Xz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Le,maxPreventOverlapIteration:ke,sortBy:We,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),at=!z&&typeof window!="undefined"?window.innerWidth:z,st=!ee&&typeof window!="undefined"?window.innerHeight:ee,dt=re||[at/2,st/2];if(!(Je!=null&&Je.length)||Je.length===1)return Pg(y,a,dt);let ut=Je[0];if(Ws(ae)){for(let Jr=0;Jrdt[0]?dt[0]:at-dt[0],Pn=st-dt[1]>dt[1]?dt[1]:st-dt[1];on===0&&(on=at/2),Pn===0&&(Pn=st/2);const Jn=Math.min(on,Pn),pn=Math.max(...hn),yn=[],Cn=se||Jn/pn;hn.forEach((Jr,ma)=>{yn[ma]=Jr*Cn});const ar=qz(Je,Ht,je,yn,Cn,We,Ke),An=$z(ar),gr=Hz(je,ar,je);let aa=gr.map(([Jr,ma])=>({x:(isNaN(Jr)?Math.random()*je:Jr)-gr[wt][0],y:(isNaN(ma)?Math.random()*je:ma)-gr[wt][1]}));this.run(Ze,aa,An,ar,yn,wt);let na;if(Le){na=cx(fe,me);const Jr={nodes:Je,nodeSizeFunc:na,positions:aa,radii:yn,height:st,width:at,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:aa.length/4.5};aa=Zz(y,Jr)}const jr=[];return aa.forEach((Jr,ma)=>{const ka=Wc(Je[ma]);ka.data.x=Jr.x+dt[0],ka.data.y=Jr.y+dt[1],jr.push(ka)}),a&&jr.forEach(Jr=>y.mergeNodeData(Jr.id,{x:Jr.data.x,y:Jr.data.y})),{nodes:jr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,se)=>{const fe=eM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(se===ee)return;let Ae=0,Le=0,ke=0;y.forEach((je,Ke)=>{if(se===Ke)return;const Ze=eM(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][se];ke+=z[se][Ke],Ae+=z[se][Ke]*(je.x+tt*(ae.x-je.x)*Je),Le+=z[se][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const We=x[se]===0?0:1/x[se];ke*=re,ke+=a*We*We,Ae*=re,Ae+=a*We*ae.x*me,ae.x=Ae/ke,Le*=re,Le+=a*We*ae.y*me,ae.y=Le/ke})}}const qz=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const me=[];se.forEach((Ae,Le)=>{var ke,We;if(fe===Le)me.push(0);else if(x[fe]===x[Le])if(z==="data")me.push(Ae*(Math.abs(fe-Le)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;Ws(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Le].id])Ke=ae[E[Le].id];else{const Ze=(z==="id"?E[Le].id:(We=E[Le].data)===null||We===void 0?void 0:We[z])||0;Ws(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Le].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},$z=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},tU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},rU={center:[0,0],width:300,height:300};class aU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},rU),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Le=[];return ae&&ae.forEach(We=>{Le.push({id:We.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Le.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Le,edges:y.getAllEdges()}})}}function iU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var bx=new Map;function Cx(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>zc(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,se=this.formatSize(ee);let fe=se(a)[0]+b(a);const me=(Je,tt=0)=>{var at;return tt+=x*((Je.children||[]).length+1),(at=Je.children)===null||at===void 0||at.forEach(st=>{var dt;(dt=ae.getNodeLikeDatum(st).children)===null||dt===void 0||dt.forEach(wt=>{const Bt=ae.getNodeLikeDatum(wt);tt=me(Bt,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(A0(Je)){const at=ae.getParentData(tt.id,"tree"),st=We(Je)-We(at);return Ae(tt)+st*x/z}else{const at=(tt.children||[]).indexOf(Je.id),st=ae.getNodeData((tt.children||[]).slice(at));return Le(tt)-st.reduce((dt,ut)=>dt+me(ut),0)-se(tt)[0]/2}},Le=Cx(Je=>{if(Px(Je))return se(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(A0(Je))return Ae(Je)+me(Je)+se(Je)[0]/2;{const at=We(Je)-We(tt),st=x/z;return Ae(Je)+at*st}},Je=>Je.id),ke=Je=>We(ae.getParentData(Je,"tree")),We=Cx(Je=>{if(Px(Je))return re/2;if(A0(Je)){const tt=ae.getParentData(Je.id,"tree"),at=tt.children.indexOf(Je.id);if(at===0)return ke(tt.id)+z;const st=ae.getNodeLikeDatum(tt.children[at-1]);if(cf(st.children))return We(st)+z;const dt=ae.getDescendantsData(st.id);return Math.max(...dt.map(ut=>A0(ut)?ke(ut.id):We(ut)))+z}else{if(cf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(cf(tt.children))return We(tt)+z;const at=ae.getDescendantsData(Je.id).slice(-1)[0];return(A0(at)?ke(at.id):We(at))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(wt=>Ze(ae.getNodeLikeDatum(wt)));const at=We(Je),st=Le(Je);if(Ke.nodes.push({id:Je.id,x:st,y:at}),Px(Je))return;const dt=ae.getRelatedEdgesData(Je.id,"in")[0],ut=[Ae(Je),A0(Je)?at:ke(Je.id)];Ke.edges.push({id:Nr(dt),controlPoints:[ut],relatedNodeId:Je.id}),je=Math.max(je,st+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(cf(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return oU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Cy.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Le,x:ke,y:We}=Ae,je=se.getNodeLikeDatum(Le);fe.push(mM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Le,controlPoints:ke}=Ae,We=se.getEdgeDatum(Le);me.push(mM(We,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Cy.defaultOptions={direction:"RL",getRibSep:()=>60};const mM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Px=E=>E.depth===0,A0=E=>(E.depth||(E.depth=0))%2===0;var sU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Py extends sy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=zc(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(se.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return sU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:me,height:Ae}=Object.assign({},Py.defaultOptions,this.options,y),[Le,ke,We,je]=Od(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=se||(Ae-Le-We-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):lU(a))||[]).map((dt,ut)=>{const wt=Math.floor(ut/re),Bt=ut%re,Ht=fe?wt%2===0?Bt:re-1-Bt:wt%2===0?re-1-Bt:Bt,Qt=je+Ht*(Ke[0]+Je)+Ke[0]/2,hn=Le+wt*(Ke[1]+tt)+Ke[1]/2;return{id:dt.id,style:{x:Qt,y:hn}}})}})}}Py.defaultOptions={padding:0,cols:5,clockwise:!0};function lU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);ee.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return ee}const uU=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],cU=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],dU=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],fU=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],hU=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var gU=function(E,a,y){if(!gc(E)&&!d0(E))return E;var x=y;return Iw(E,function(b,z){x=a(x,b,z)}),x},vU=gU,wx=function(E,a){return vU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Lu extends CA{}function x0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Mx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var mU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class wy extends Lu{constructor(a,y){super(a,Object.assign({},wy.defaultOptions,y)),this.$element=x0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return mU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,wx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}wy.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Dx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,se=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*se,Le=0;Ae<=0?Le=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Le=0:Le=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Le;return ke<0?0:ke}function Ah(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function pM(E,a,y,x,b){return Ah(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function yM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Su{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Su(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var kl;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(kl||(kl={}));class Ix{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function My(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Ix(kl.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Ix(kl.NONE)}return new Ix(y===0||x===0?kl.COINCIDENT:kl.PARALLEL)}function EM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function yU(E,a){function y(b,z,ee,re){let ae=EM(a,new Su(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var _l;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(_l||(_l={}));function Dy(E,a,y){const x=new Set;return E.width<=0?(x.add(_l.LEFT),x.add(_l.RIGHT)):aE.x+E.width&&x.add(_l.RIGHT),E.height<=0?(x.add(_l.TOP),x.add(_l.BOTTOM)):yE.y+E.height&&x.add(_l.BOTTOM),x}function AM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Dy(E,b,z));if(ee.length===0)return!0;let re=Dy(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(_l.RIGHT)||re.has(_l.LEFT)){let ae=E.x;re.has(_l.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(_l.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Dy(E,y,x)}return!0}function EU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let se=EM(a,new Su(z,ee,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function AU(E,a){let y=0;const x=My(E,new Su(a.x,a.y,a.x2,a.y));y+=x.state===kl.POINT?1:0;const b=My(E,new Su(a.x,a.y,a.x,a.y2));y+=b.state===kl.POINT?1:0;const z=My(E,new Su(a.x,a.y2,a.x2,a.y2));y+=z.state===kl.POINT?1:0;const ee=My(E,new Su(a.x2,a.y,a.x2,a.y2));return y+=ee.state===kl.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class Vu{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Vu(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Vu(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new Vu(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,se=re-z;return new Vu(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=ee;seMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function xM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function SM(E,a,y){return bM(Object.assign(yM(E),{distSquare:(x,b)=>Dx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function bM(E,a,y){const x=xM(E,y),b=a.scale(x),z=a.createSub(b,x);return SU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function SU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return PU(a,z,re,y,x)}).flat()}function PU(E,a,y,x,b){const z=Al(a.cx,a.cy),ee=DU(z,y,E);if(ee==null)return[];const re=new Su(z.x,z.y,ee.cx,ee.cy),ae=wU(re,E,x,b);return MU(ae,E)}function wU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),se=CM(a,ae),fe=se?AU(ae,se):null;if(!se||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=Ty(se,me,fe,!0),Le=xh(Ae,z)||xh(Ae,b),ke=Oy(Ae,a);for(;!Le&&ke&&me>=1;)me/=1.5,Ae=Ty(se,me,fe,!0),Le=xh(Ae,z)||xh(Ae,b),ke=Oy(Ae,a);if(Ae&&!Le&&!ke&&(z.push(new Su(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Su(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=Ty(se,me,fe,!1);let We=xh(Ae,z)||xh(Ae,b);for(ke=Oy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=Ty(se,me,fe,!1),We=xh(Ae,z)||xh(Ae,b),ke=Oy(Ae,a);Ae&&!We&&(z.push(new Su(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Su(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function MU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Su(x.x1,x.y1,b.x2,b.y2);CM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function DU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Ah(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Su(E.x,E.y,z.cx,z.cy),ae=OU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Oy(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function xh(E,a){return a.some(y=>!!(pM(y.x1,y.y1,E.x,E.y,.001)||pM(y.x2,y.y2,E.x,E.y,.001)))}function CM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!AM(b,a))continue;const z=EU(b,a);z>=0&&zAM(x,a)&&yU(x,a)?y+1:y,0)}function Ty(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===kl.POINT){if(b.state===kl.POINT)return Al(E.x-a,E.y-a);if(ee.state===kl.POINT)return Al(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?Al(E.x-a,E.y-a):Al(E.x2+a,E.y-a):z.yee.x?Al(E.x-a,E.y-a):Al(E.x-a,E.y2+a):b.xre.y?Al(E.x2+a,E.y2+a):Al(E.x-a,E.y2+a):z.yee.x?Al(E.x2+a,E.y2+a):Al(E.x2+a,E.y-a):b.xx)return!1}return!0}function LU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,se=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:pU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return RU(a)(this)}simplify(a){return LU(a)(this)}bSplines(a){return NU(a)(this)}apply(a){return a(this)}containsElements(a){const y=xU(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Su(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,se){let fe=Rv;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=Ly;function re(ae,se){let fe=ae,me=se,Ae=E.invertScaleX(fe),Le=E.invertScaleY(me);for(let ke=0;kePM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(kd.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>PM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(kd.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(kd.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(kd.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:Fv(y)?Iy.from(y):Vu.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(kd.EDGES);for(const y of a)this.edges.push({raw:y,obj:Su.from(y),area:null})}}update(){const a=this.dirty.has(kd.MEMBERS),y=this.dirty.has(kd.NON_MEMBERS);let x=this.dirty.has(kd.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(Ae=>Ae.obj),fe=CU(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Le;return{raw:Ae,obj:Ae,area:(Le=me.get(Ae.toString()))!==null&&Le!==void 0?Le:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Le=>Le.obj),fe=zU(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=Vu.from(xM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Mg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=Mg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Vu?"R":"C"}`;ee.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Vu?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);se.area=this.potentialArea.copy(Ae,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const me=se.obj instanceof Vu?bU(se.obj,this.potentialArea,this.o.nodeR1):bM(se.obj,this.potentialArea,this.o.nodeR1);se.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=SM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=SM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Dg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return _U(y,x,b,z,re=>re.containsElements(ee),a)}}function _U(E,a,y,x,b,z={}){const ee=Object.assign({},Ny,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,se=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Le=0;Le0)fe*=.8;else break}return new Dg([])}function zU(E,a){if(E.length===0)return new Vu(0,0,0,0);const y=Vu.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(yM(x));return y}function S$(E,a=[],y=[],x={}){if(E.length===0)return new Dg([]);const b=new Tx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var UU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Zl(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new xv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Nr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Zl(z,ee)&&Zl(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=ch(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=ch(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Le=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,at=Ze?"pushMember":"pushNonMember",st=Ze?"removeMember":"removeNonMember";if(Ke){let dt;b.getElementType(Je)==="edge"?([dt]=jU(b,Je),this.bubbleSets.pushEdge(dt)):([dt]=WU(b,Je),this.bubbleSets[at](dt)),tt.set(Je,dt)}else{const dt=tt.get(Je);dt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(dt):this.bubbleSets[st](dt),tt.delete(Je))}})};Le(fe,!1,!0),Le(se,!0,!0),Le(Ae,!1,!1),Le(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=vw(We.points.map(Ou)),this.path},this.bindEvents(),this.bubbleSets=new Tx(this.options)}bindEvents(){this.context.graph.on(gi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(gi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Tx(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=UU(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,se)=>(se in Ny?ae.bubbleSetOptions[se]=ee[se]:ae.style[se]=ee[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(gi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(gi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Ry.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Ny);const WU=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Vu(b.min[0],b.min[1],sf(b),lf(b))}),jU=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Su.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class b$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const se=z(ee,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function GU(E){return` +`),Xn.focus();default:throw new Error}},[Xn,sa]),Ni=(0,Be.useMemo)(()=>{switch(sa){case jn:return Be.createElement(yt,{callback:ya,onCancel:Qi});case Vr:return Be.createElement(mt.Z,{callback:ya,onCancel:Qi});case Tn:return Be.createElement(ht.Z,{callback:ya,onCancel:Qi});case xr:return Be.createElement(Yt,{callback:ya,onCancel:Qi});case Da:return Be.createElement(Mt,{callback:ya,onCancel:Qi});case"maths-latex":return Be.createElement(Kn,{showSaveButton:!0,callback:ya});case"inline-latex":return Be.createElement(er.Z,{showSaveButton:!0,callback:ya});default:return null}},[sa]);function Qi(){$a("")}(0,Be.useEffect)(()=>{if(Hr.current){let ri=function(rs){Ki=!0,No=rs.pageY},Aa=function(){Ki=!1},za=function(rs){if(Ki){let ms=rs.pageY-No;ms<0&&(ms=0),ms>300&&(ms=300);let pi=Ye+ms+"px";Xi(pi)}},Ha=Hr.current,Ki=!1,No=0;return Ha.addEventListener("mousedown",ri),document.addEventListener("mousemove",za),document.addEventListener("mouseup",Aa),()=>{Ha.removeEventListener("mousedown",ri),document.removeEventListener("mousemove",za),document.removeEventListener("mouseup",Aa)}}},[Xn,Hr]),(0,Be.useEffect)(()=>{Xi(Ye)},[Ye]);const bo=hr(Ue),so=hr(Wi),Ti={width:bo,height:so},Ao=(0,Be.useMemo)(()=>{if(Fi){let ri=new Date(Fi),Aa=ri.getHours(),za=ri.getMinutes(),Ha=ri.getSeconds();return Aa=Aa<10?"0"+Aa:Aa,za=za<10?"0"+za:za,Ha=Ha<10?"0"+Ha:Ha,`${Aa}:${za}:${Ha}`}return 0},[Fi]),ho=ri=>{const Aa=[];if(nr){let za=-1;ri=ri.replace(/(@▁▁@|@▁@)/g,function(Ha,Ki,No){Aa.push({multiLine:Ha!==yr})})}return Aa};function As(){window.sessionStorage.removeItem(gn),xo(!1),Ra(0)}function Ro(){xo(!1),Ra(0),Xn.setValue(window.sessionStorage.getItem(gn))}(0,Be.useEffect)(()=>{bt[sa]&&sa!==jr&&sa!==xr&&setTimeout(()=>{const ri=document.getElementsByClassName("markdown-popup-form")[0],Aa=window.innerWidth/2-ri.offsetWidth/2,za=window.innerHeight/2-ri.offsetHeight/2;Wo(Aa),Yr(za)},0)},[sa]);const So=ri=>{ri.preventDefault();const Aa=ri.clientX-ns,za=ri.clientY-jo;document.body.onmousemove=Ha=>{let Ki=Ha.clientX-Aa,No=Ha.clientY-za;const rs=document.getElementsByClassName("markdown-popup-form")[0],ms=window.innerWidth-rs.offsetWidth,pi=window.innerHeight-rs.offsetHeight;Ki=Math.max(0,Math.min(Ki,ms)),No=Math.max(0,Math.min(No,pi)),zs(Ha.clientX,Ha.clientY,Aa,za)&&(Wo(Ki),Yr(No))},document.body.onmouseup=function(){document.body.onmousemove=null}},zs=(ri,Aa,za,Ha)=>{const Ki=document.body.clientHeight,No=document.body.clientWidth;return ri<20&&za>ri||ri>No-20&&zaAa||Aa>Ki-20&&Haze in Ne?ye(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[ze]=Ge,de=(Ne,ze)=>{for(var Ge in ze||(ze={}))ne.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);if(te)for(var Ge of te(ze))le.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);return Ne},he=(Ne,ze)=>Se(Ne,ce(ze));const{useForm:ie}=Be.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var xe=({callback:Ne,onCancel:ze})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function nt(qe,ut){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:ut.type})}function $e(qe){let ut=qe.target.files[0];Xe.current=ut,Re(ut,nt)}return pe.createElement(Be.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Be.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Be.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Ce.Z,null,pe.createElement(Be.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Be.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),pe.createElement("aside",null,pe.createElement(Be.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,we.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){ze(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${Ee.KI}/api/attachments.json`),Xe.send(Ge)}},91558:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Fe}});var Be=Ie(59301),He=Ie(4676);class Fe extends Be.Component{constructor(_e){super(_e);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},10661:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{i:function(){return ue},Z:function(){return xe}});var Be={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},He=Ie(71418),Fe=Ie(6848),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(51257),ge=Ie(28426),Ee=Ie(48790),be=Ie(79005),we=Ie(20345),pe=Ie(77882),ye=Ie(31081),Se=Ie(75309),ce=Ie(71979),te=Ie(47558),ne=Ie(42922),le=Ie(66832),oe=Ie(96593),de=Ie(19664),he=Ie(91833),ie=Ie(59301);const ue=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:we},{name:"101\u8BA1\u5212",ptimg:pe,swimg:ye},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Se,swimg:ce},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:te,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var xe=({className:De,dataSource:Re=[],col:Ne=4,right:ze,bottom:Ge=23,precision:Xe=0,wrapWidth:Qe=1200,trackEventItems:nt,loading:$e,onRemove:qe=()=>{},isCurrent:ut=!0,showAlias:at=!1})=>{const ft=Math.floor((Qe-(Ne-1)*ze)/Ne),rt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(ct=>(window.ENV==="build"&&(ct.ptimg=`/react/build${ct.ptimg}`,ct.swimg=`/react/build${ct.swimg}`),ct));return ie.createElement(He.Z,{spinning:$e},ie.createElement("div",{className:_e()(Be.list,De)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((ct,yt)=>{var mt;const{name:ht,id:gt,identifier:Wt,featured:Zt,school_name:en,image_url:dn,excellent:Lt,is_plan:on}=ct;return ie.createElement("div",{key:gt,className:Be.wrap,style:{width:ft,marginRight:(1+yt)%Ne===0?0:ze+Xe,marginBottom:Ge}},ie.createElement("a",{className:Be.li,onClick:an=>{an.preventDefault(),an.stopPropagation(),nt&&(0,Pe.L9)([nt]),(0,Pe.xg)(`/paths/${Wt}`)}},ie.createElement("div",{className:Be.img},ie.createElement("img",{className:Be.cover,src:`${dn}`}),ut&&(0,Ee.bg)()&&(ct==null?void 0:ct.studying)&&ie.createElement("div",{className:`${Be.movebq} user-path-items`,onClick:an=>{an.stopPropagation(),qe(ct)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=ct==null?void 0:ct.subject_tags)==null?void 0:mt.map((an,Mn)=>{var Bn,sn;if(Mn===0){const Gt=(Bn=rt.find(It=>It.name==an))==null?void 0:Bn.swimg;return ie.createElement("img",{className:Be.sign,src:Gt,style:{left:"-4px"}})}const tn=(sn=rt.find(Gt=>Gt.name==an))==null?void 0:sn.ptimg;return ie.createElement("img",{className:Be.sign,src:tn,style:{left:`${48+52*(Mn-1)+2*Mn}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ct==null?void 0:ct.excellent)&&ie.createElement("div",{className:Be.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Be.name},ie.createElement(Fe.Z,{title:at&&(ct!=null&&ct.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ht}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ct==null?void 0:ct.excellent_alias_name}`)):ht},ie.createElement("span",{className:Be.e},at&&(ct==null?void 0:ct.excellent_alias_name)||ht))),ie.createElement("div",{className:Be.tags},ie.createElement("div",null,ie.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,ct.stages_count))),ie.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,ct.members_count)))))))})),!Re.length&&ie.createElement(ge.Z,null)))}},12588:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{jL:function(){return _e},w9:function(){return Vn},dN:function(){return vn},QD:function(){return fn},cQ:function(){return en.Z},Oz:function(){return Ft},op:function(){return Ue},O5:function(){return Ja},_b:function(){return fr},t7:function(){return Ne},Gi:function(){return Ba},YG:function(){return jr},kT:function(){return Da},qp:function(){return le},K3:function(){return he},vr:function(){return Pn},qE:function(){return Pt},Je:function(){return Xe},wb:function(){return ht},lB:function(){return Zt},cq:function(){return li},tp:function(){return ve},Si:function(){return Zr},k8:function(){return Ls},Du:function(){return Xi}});var Be=Ie(59301),He={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Fe="data:image/png;base64,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",_e=({dataSource:Hr=[],img:Tr,imgWidth:Mr=346,title:Fa,sunTitle:Na,bannerExtraContent:Ei})=>Be.createElement("div",{className:He.banner},Be.createElement("div",{className:He.content},Be.createElement("aside",null,Be.createElement("p",null,Be.createElement("b",null,Fa),Be.createElement("span",null,Na)),Hr.length>0&&Be.createElement("div",{className:He.btns},Hr.map((ya,Ni)=>Be.createElement("div",{key:Ni,onClick:ya.click},ya.name,ya.sign?Be.createElement("img",{src:Fe,width:39}):null))),Ei),Tr&&Be.createElement("img",{style:{marginTop:33,marginRight:38},src:Tr,width:Mr}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ge=Ie(92310),Ee=Ie.n(ge),be=Ie(89392),we=Object.defineProperty,pe=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,ce=(Hr,Tr,Mr)=>Tr in Hr?we(Hr,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Mr}):Hr[Tr]=Mr,te=(Hr,Tr)=>{for(var Mr in Tr||(Tr={}))ye.call(Tr,Mr)&&ce(Hr,Mr,Tr[Mr]);if(pe)for(var Mr of pe(Tr))Se.call(Tr,Mr)&&ce(Hr,Mr,Tr[Mr]);return Hr},le=({dataSource:Hr=[],value:Tr,onChange:Mr,onTitleChange:Fa,className:Na,title:Ei,titleWidth:ya=41,style:Ni={},fontColor:Qi="#6A7283",showCount:bo,classNameActive:so,styleItem:Ti={}})=>{const[Ao,ho]=(0,Be.useState)(0),[As,Ro]=(0,Be.useState)(!1),So=(0,Be.useRef)(null),zs=(0,Be.useRef)(null);return(0,Be.useEffect)(()=>{var ri;Hr.length!==0&&(((ri=So==null?void 0:So.current)==null?void 0:ri.clientHeight)>97?ho(1):ho(0)),Hr.length===0&&ho(0),Ro(!1)},[Hr]),Be.createElement("div",{className:Ee()(Pe.row,Na),style:Ni},Be.createElement("div",{onClick:(0,be.throttle)(()=>Fa==null?void 0:Fa(),2e3),style:{width:ya,marginTop:As?12:4},className:`${Pe.title} ${Fa?"current":""}`},Ei),Be.createElement("div",{className:As?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Be.createElement("div",{className:Pe.bar,ref:zs,style:Ao>0?{height:Ao===1?97:"auto",overflow:Ao===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Be.createElement("div",{className:Pe.tag,ref:So},Hr==null?void 0:Hr.map(ri=>Be.createElement("span",{onClick:()=>Mr(ri.id),key:ri.id,style:te(te({color:Qi},Ti),(ri==null?void 0:ri.style)||{}),className:Tr===ri.id?Ee()(so||Pe.active,ri.classNameActive):""},Be.createElement("span",{title:ri.name,className:Pe.name},ri.name),!!bo&&Be.createElement("span",{className:Pe.num},ri.count))))),!!Ao&&Be.createElement(Be.Fragment,null,Ao===1?Be.createElement("div",{onClick:()=>{var ri;ho(2),((ri=So==null?void 0:So.current)==null?void 0:ri.clientHeight)>245?Ro(!0):Ro(!1)},className:Pe.action},"\u5C55\u5F00",Be.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Be.createElement("div",{onClick:()=>{zs.current.scrollTop=0,ho(1),Ro(!1)},className:Pe.action},"\u6536\u8D77",Be.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Hr=[],value:Tr,onChange:Mr,onTitleChange:Fa,className:Na,title:Ei,titleWidth:ya=41,style:Ni={},fontColor:Qi="#6A7283",showCount:bo,expand:so=!0})=>{const[Ti,Ao]=(0,Be.useState)(0),[ho,As]=(0,Be.useState)(!1),Ro=(0,Be.useRef)(null),So=(0,Be.useRef)(null),[zs,ri]=(0,Be.useState)(so);return Be.createElement("div",{className:Ee()(oe.row,Na),style:Ni},Be.createElement("div",{className:"flex item-center justify-between"},Be.createElement("div",{onClick:(0,be.throttle)(()=>Fa==null?void 0:Fa(),2e3),style:{width:ya,marginTop:ho?12:4},className:`${oe.title} ${Fa?"current":""}`},Ei),Be.createElement("i",{className:`iconfont ${zs?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:zs?8:10},onClick:()=>ri(!zs)})),zs&&Be.createElement("div",{className:ho?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Be.createElement("div",{className:oe.fenge}),Be.createElement("div",{className:oe.bar,ref:So},Be.createElement("div",{className:oe.tag,ref:Ro},Hr==null?void 0:Hr.map(Aa=>Be.createElement("span",{onClick:()=>Mr(Aa.id),key:Aa.id,style:{color:Qi},className:Tr===Aa.id?oe.active:""},Be.createElement("span",{title:Aa.name,className:oe.name},Aa.name),!!bo&&Be.createElement("span",{className:oe.num},Aa.count)))))))},ie={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},ve=({dataSource:Hr=[],value:Tr,onChange:Mr,className:Fa,style:Na={}})=>Be.createElement("div",{style:Na,className:Ee()(ie.tabs,Fa)},Hr.map(Ei=>Be.createElement("span",{onClick:()=>Mr(Ei.id),className:Tr===Ei.id?ie.active:"",key:Ei.id},Ei.name))),xe={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},De=Ie(92832),Ne=({dataSource:Hr=[],value:Tr="",onChange:Mr,onInputChange:Fa=()=>{},className:Na,style:Ei={},placeholder:ya,allowClear:Ni=!1})=>{var Qi;const[bo,so]=(0,Be.useState)(""),[Ti,Ao]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var Ro;let So=Tr;(Ro=JSON.stringify(Tr))!=null&&Ro.includes("{")&&(so(Tr.id),So=Tr.value||"");try{Ao(decodeURIComponent(So||""))}catch(zs){Ao(decodeURIComponent(So||""))}},[Tr]);const ho=()=>{Mr(encodeURIComponent(Ti),bo||null)},As=Ro=>{Ro!==bo&&(so(Ro),Mr(encodeURIComponent(Ti),Ro))};return Be.createElement("div",{className:Ee()(xe.input,Na),style:Ei},!!Hr.length&&Be.createElement("div",{className:xe.dropdown},Be.createElement("div",{className:xe.text},(Qi=Hr.find(Ro=>Ro.id===bo))==null?void 0:Qi.name,Be.createElement("i",{className:"iconfont icon-zhankai4"}),Be.createElement("b",{className:xe.b1}),Be.createElement("b",{className:xe.b2})),Be.createElement("div",{className:xe.menu},Hr.map((Ro,So)=>Be.createElement("div",{key:So,onClick:()=>As(Ro.id)},Ro.name)))),Be.createElement(De.default,{onPressEnter:ho,value:Ti,onChange:Ro=>{Ao(Ro.target.value),Fa(encodeURIComponent(Ro.target.value),bo||null)},bordered:!1,placeholder:ya}),Be.createElement("i",{onClick:ho,className:"iconfont icon-sousuo9 font14 pl10 current"}))},ze={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Xe=({value:Hr,onChange:Tr,className:Mr,total:Fa,pageSize:Na,style:Ei={}})=>{const ya=Hr<2,Ni=Hr>=Math.ceil(Fa/Na);return Fa<=Na?Be.createElement(Be.Fragment,null):Be.createElement("div",{className:Ee()(ze.quickPager,Mr),style:Ei},Be.createElement("div",{onClick:()=>{ya||Tr(Hr-1,"prev")},className:ya?ze.disabled:""},"\u4E0A\u4E00\u9875"),Be.createElement("div",{onClick:()=>{Ni||Tr(Hr+1,"next")},className:Ni?ze.disabled:""},"\u4E0B\u4E00\u9875"))},Qe={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},nt=Ie(71418),$e=Ie(6848),qe=Ie(13570),ut=Ie(346),at=Ie(51257),ft=Ie(96908),rt=Ie(57177),ct=Ie(81378),yt=Ie(28426),ht=({className:Hr,dataSource:Tr=[],col:Mr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Ni,loading:Qi})=>{const bo=Math.floor((ya-(Mr-1)*Fa)/Mr);return Be.createElement(nt.Z,{spinning:Qi},Be.createElement("div",{className:Ee()(Qe.list,Hr)},!!Tr.length&&Tr.map((so,Ti)=>{const{name:Ao,id:ho,identifier:As,power:Ro,cover_image_id:So,pic:zs}=so;return Be.createElement("div",{className:Qe.wrap,key:ho,style:{width:bo,marginRight:(1+Ti)%Mr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/shixuns/${As}/challenges`,className:Qe.li,onClick:ri=>{ri.preventDefault(),Ni&&(0,at.L9)([Ni]),Ro&&(0,at.xg)(`/shixuns/${As}/challenges`)}},Be.createElement("div",{className:Qe.img},Be.createElement("img",{className:Qe.cover,src:`${zs}`}),so.is_jupyter&&Be.createElement("img",{className:Qe.sign,src:ft}),so.is_jupyter_lab&&Be.createElement("img",{className:Qe.sign,src:rt}),so.is_unity_3d&&Be.createElement("img",{className:Qe.sign,src:ct})),Be.createElement("div",{className:Qe.name},Be.createElement($e.Z,{title:Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:Qe.e},Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{className:Qe.tags},Be.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Be.createElement("span",null,so.challenges_count))),!!so.myshixuns_count&&Be.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Be.createElement("span",null,so.myshixuns_count))),Be.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Be.createElement("span",null,Be.createElement("span",null,so.level))),Be.createElement("div",{className:Qe.rate},Be.createElement(qe.Z,{allowHalf:!0,disabled:!0,defaultValue:so.score_info}),Be.createElement("span",null,"\xA0",so.score_info?`${so.score_info}\u5206`:"5\u5206")))),!Ro&&Be.createElement("div",{className:Qe.lockWrap},Be.createElement("img",{src:`${ut.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Tr.length&&Be.createElement(yt.Z,null)))},gt={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Zt=({className:Hr,dataSource:Tr=[],col:Mr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,wrapClassName:Ni,trackEventItems:Qi,loading:bo})=>{const so=Math.floor((ya-(Mr-1)*Fa)/Mr);return Be.createElement(nt.Z,{spinning:bo},Be.createElement("div",{className:Ee()(gt.list,Hr)},!!Tr.length&&Tr.map((Ti,Ao)=>{const{name:ho,id:As,identifier:Ro,power:So,cover_image_id:zs,pic:ri}=Ti;return Be.createElement("div",{className:Ee()(gt.wrap,Ni),key:As,style:{width:so,marginRight:(1+Ao)%Mr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/shixuns/${Ro}/challenges`,className:gt.li,onClick:Aa=>{Aa.preventDefault(),Qi&&(0,at.L9)([Qi]),So&&(0,at.xg)(`/shixuns/${Ro}/challenges`)}},Be.createElement("img",{src:Ie(47621),className:gt.titleBg}),Be.createElement("div",{className:gt.name},Be.createElement($e.Z,{title:ho||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:gt.e},ho||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:gt.img},Be.createElement("img",{className:gt.cover,src:zs?`${ut.Z.API_SERVER}/api/attachments/${zs}`:`${ut.Z.IMG_SERVER+ri}`}),Ti.is_jupyter&&Be.createElement("div",{className:gt.bq},"Jupyter"),Ti.is_jupyter_lab&&Be.createElement("div",{className:gt.bq},"JupyterLab"),Ti.is_unity_3d&&Be.createElement("div",{className:gt.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Be.createElement("div",{className:"mt20 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:gt.value},Ti.myshixuns_count)),Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u56F0\u96BE\u7B49\u7EA7"),Be.createElement("span",{className:gt.value},Ti.level))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:gt.text},"\u5173\u5361\u6570"),Be.createElement("span",{className:gt.value},Ti.challenges_count)),Be.createElement("div",{className:gt.rate},Be.createElement(qe.Z,{allowHalf:!0,disabled:!0,defaultValue:Ti.score_info}),Be.createElement("span",{className:gt.value,style:{color:"#FF9C00"}},"\xA0",Ti.score_info?`${Ti.score_info}\u5206`:"5\u5206"))))),!So&&Be.createElement("div",{className:gt.lockWrap},Be.createElement("img",{src:`${ut.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Tr.length&&Be.createElement(yt.Z,null)))},en=Ie(10661),dn={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},Lt=Ie(79005),on=Ie(20345),an=Ie(77882),Mn=Ie(31081),Bn=Ie(75309),sn=Ie(71979),tn=Ie(47558),Gt=Ie(42922),It=Ie(66832),St=Ie(96593),Yt=Ie(19664),vt=Ie(91833);const At=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Lt,swimg:on},{name:"101\u8BA1\u5212",ptimg:an,swimg:Mn},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Bn,swimg:sn},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:tn,swimg:Gt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:It,swimg:St},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Yt,swimg:vt}];var Ft=({className:Hr,dataSource:Tr=[],col:Mr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Ni,loading:Qi,wrapClassName:bo,imgClassName:so,isArrow:Ti=!1})=>{const Ao=Math.floor((ya-(Mr-1)*Fa)/Mr),[ho,As]=(0,Be.useState)(),[Ro,So]=(0,Be.useState)(),zs=Aa=>As(Aa),ri=()=>As(-1);return Be.createElement(nt.Z,{spinning:Qi},Be.createElement("div",{className:Ee()(dn.list,Hr)},!!(Tr!=null&&Tr.length)&&(Tr==null?void 0:Tr.map((Aa,za)=>{var Ha;const{name:Ki,id:No,identifier:rs,featured:ms,school_name:pi,image_url:Us,excellent:Ll,is_plan:qs}=Aa;return Be.createElement("div",{key:No,className:Ee()(dn.wrap,bo),style:{width:Ao,marginRight:(1+za)%Mr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{target:"_blank",href:`/paths/${rs}`,className:dn.li,onClick:vo=>{vo.preventDefault(),Ni&&(0,at.L9)([Ni]),(0,at.xg)(`/paths/${rs}`)}},Be.createElement("img",{src:Ie(39057),className:dn.titleBg}),Be.createElement("div",{className:dn.name},Be.createElement($e.Z,{title:Ki},Be.createElement("span",{className:dn.e,style:{color:Ti&&ho===za?"#145DFF":"#000000"},onMouseEnter:()=>{zs(za)},onMouseLeave:ri},Ki))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:Ee()(dn.img,so)},Be.createElement("img",{className:dn.cover,src:`${ut.Z.IMG_SERVER+Us}`}),(Ha=Aa==null?void 0:Aa.subject_tags)==null?void 0:Ha.map((vo,Fo)=>{var ps,Oo;if(Fo===0){const Gs=(ps=At.find(Ds=>Ds.name==vo))==null?void 0:ps.swimg;return Be.createElement("img",{className:dn.sign,src:Gs,style:{left:"-4px"}})}const os=(Oo=At.find(Gs=>Gs.name==vo))==null?void 0:Oo.ptimg;return Be.createElement("img",{className:dn.sign,src:os,style:{left:`${48+52*(Fo-1)+2*Fo}px`}})}),Be.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Aa==null?void 0:Aa.excellent)&&Be.createElement("div",{className:dn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:dn.text},"\u7AE0\u8282\u6570"),Be.createElement("span",{className:dn.value},Aa.stages_count)),Be.createElement("div",null,Be.createElement("span",{className:dn.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:dn.value},Aa.members_count))))))})),!Tr.length&&Be.createElement(yt.Z,null)))},Mt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},ln="data:image/png;base64,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",Dn=Ie(59301),Vn=({className:Hr,dataSource:Tr=[],col:Mr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,trackEventItems:Ni,loading:Qi})=>{const bo=Math.floor((ya-(Mr-1)*Fa)/Mr);return Dn.createElement(nt.Z,{spinning:Qi},Dn.createElement("div",{className:Ee()(Mt.list,Hr)},!!Tr.length&&Tr.map((so,Ti)=>{const{subject_identifier:Ao,id:ho,identifier:As,power:Ro}=so,So=so.is_public!=0&&so.is_public;return Dn.createElement("div",{className:Mt.wrap,key:ho,style:{width:bo,marginRight:(1+Ti)%Mr===0?0:Fa+Ei,marginBottom:Na}},Dn.createElement("a",{className:Mt.li,onClick:zs=>{zs.preventDefault(),Ni&&(0,at.L9)([Ni]),(0,at.xg)(so.first_category_url)}},Dn.createElement("div",{className:Mt.top},Dn.createElement($e.Z,{title:so.name},Dn.createElement("div",{className:Mt.name},so.name)),Dn.createElement("img",{className:Mt.img,src:ut.Z.IMG_SERVER+"/images/"+so.avatar_url}),Dn.createElement("div",{className:Mt.text,title:so.creator},so.creator),Ao&&Dn.createElement("div",{className:Mt.btns},Dn.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Dn.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),So&&Dn.createElement("div",{className:Mt.sign},"\u516C\u5F00")),Dn.createElement("div",{className:Mt.bottom},so.visits>0&&Dn.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-liulanyan"}),Dn.createElement("span",null,so.visits))),so.course_members_count>0&&Dn.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-chengyuan"}),so.course_members_count)),so.tasks_count>0&&Dn.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Dn.createElement("span",null,Dn.createElement("i",{className:"iconfont icon-zuoye"}),so.tasks_count)),so.is_end?Dn.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Dn.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!so.is_accessible&&Dn.createElement("div",{className:Mt.lockWrap},Dn.createElement("img",{src:`${ut.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Dn.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Tr.length&&Dn.createElement(yt.Z,null)))},Kn={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},er="data:image/png;base64,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",vn=({className:Hr,dataSource:Tr=[],col:Mr=4,right:Fa,bottom:Na=23,precision:Ei=0,wrapWidth:ya=1200,wrapClassName:Ni,trackEventItems:Qi,loading:bo})=>{const so=Math.floor((ya-(Mr-1)*Fa)/Mr);return Be.createElement(nt.Z,{spinning:bo},Be.createElement("div",{className:Ee()(Kn.list,Hr)},!!Tr.length&&Tr.map((Ti,Ao)=>{const{subject_identifier:ho,id:As,identifier:Ro,power:So}=Ti,zs=Ti.is_public!=0&&Ti.is_public;return Be.createElement("div",{className:Ee()(`${Kn.wrap} ${Ti.is_accessible?"":Kn.warpStyle}`,Ni),key:As,style:{width:so,marginRight:(1+Ao)%Mr===0?0:Fa+Ei,marginBottom:Na}},Be.createElement("a",{className:Kn.li,onClick:ri=>{ri.preventDefault(),Qi&&(0,at.L9)([Qi]),(0,at.xg)(Ti.first_category_url)}},Be.createElement("div",{className:Kn.creator},Be.createElement("img",{className:Kn.img,src:ut.Z.IMG_SERVER+"/images/"+Ti.avatar_url}),Be.createElement("div",{className:Kn.text,title:Ti.creator},Ti.creator)),Be.createElement("div",{className:Kn.top},Be.createElement($e.Z,{title:Ti.name},Be.createElement("div",{className:Kn.name},Ti.name)),zs&&Be.createElement("div",{className:Kn.sign},"\u516C\u5F00")),Be.createElement("div",{className:Kn.middle},Be.createElement("div",{className:Kn.row,style:{marginBottom:6}},Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u8BBF\u95EE\u91CF"),Be.createElement("span",{className:Kn.value},(Ti==null?void 0:Ti.visits)||0)),Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u6210\u5458"),Be.createElement("span",{className:Kn.value},(Ti==null?void 0:Ti.course_members_count)||0))),Be.createElement("div",{className:Kn.row},Be.createElement("div",null,Be.createElement("span",{className:Kn.text,style:{width:42}},"\u4F5C",Be.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Be.createElement("span",{className:Kn.value},(Ti==null?void 0:Ti.tasks_count)||0)),Be.createElement("div",null,Be.createElement("span",{className:Kn.text},"\u72B6\u6001"),Ti.is_end?Be.createElement("span",{className:Kn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Be.createElement("span",{className:Kn.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ho&&Be.createElement("div",{className:Kn.btns},Be.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Ti.is_accessible&&Be.createElement("div",{className:Kn.lockWrap},Be.createElement("img",{src:`${ut.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Tr.length&&Be.createElement(yt.Z,null)))},jn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Tn=Ie(25690),jr=({dataSource:Hr=[],value:Tr,onChange:Mr,className:Fa,style:Na={},tabBarExtraContent:Ei})=>Be.createElement("div",{className:Ee()(jn.tabs,Fa),style:Na},Be.createElement("div",{className:jn.tabsWrap},Hr.map((ya,Ni)=>Be.createElement("aside",{className:jn.tab,onClick:()=>{Mr(ya.id),ya.link&&Tn.history.push(ya.link)},key:Ni},Be.createElement("div",{className:Tr===ya.id?jn.active:""},ya.name),(ya==null?void 0:ya.resetCount)==null&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement("span",null,"\uFF08",ya==null?void 0:ya.total,"\uFF09"),(ya==null?void 0:ya.resetCount)!==void 0&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement($e.Z,{title:(ya==null?void 0:ya.tip)!=null?ya==null?void 0:ya.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},ya==null?void 0:ya.resetCount),"/",Be.createElement("span",null,ya==null?void 0:ya.total),"\uFF09"))))),Be.createElement("div",{className:jn.tabBar},Ei)),wr={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Da=({dataSource:Hr=[],value:Tr,onChange:Mr,className:Fa,style:Na={},tabBarExtraContent:Ei})=>Be.createElement("div",{className:Ee()(wr.tabs,Fa),style:Na},Be.createElement("div",{className:wr.tabsWrap},Hr.map((ya,Ni)=>Be.createElement("aside",{className:wr.tab,onClick:()=>{Mr(ya.id),ya.link&&Tn.history.push(ya.link)},key:Ni},Be.createElement("div",{className:Tr===ya.id?wr.active:""},ya.name),(ya==null?void 0:ya.resetCount)==null&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement("span",null,"\uFF08",ya==null?void 0:ya.total,"\uFF09"),(ya==null?void 0:ya.resetCount)!==void 0&&(ya==null?void 0:ya.total)!==void 0&&Be.createElement($e.Z,{title:(ya==null?void 0:ya.tip)!=null?ya==null?void 0:ya.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},ya==null?void 0:ya.resetCount),"/",Be.createElement("span",null,ya==null?void 0:ya.total),"\uFF09"))))),Be.createElement("div",{className:wr.tabBar},Ei)),Ba=({className:Hr,style:Tr={},children:Mr})=>Be.createElement("div",{className:Ee()(Hr),style:Tr},Mr),Ia={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},wi=Ie(38854),bi=Ie(20834);const Kr=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var li=({sortValue:Hr,dropValue:Tr,className:Mr,onSort:Fa,onDrop:Na,dataSource:Ei=Kr})=>{var ya;return Be.createElement("div",{className:Ee()(Ia.orderWrap,Mr)},Be.createElement(wi.Z,{dropdownRender:()=>Be.createElement(bi.default,null,Ei.map((Ni,Qi)=>Be.createElement(bi.default.Item,{key:Qi,onClick:()=>Na(Ni.id)},Ni.name)))},Be.createElement("span",{className:Ia.orderTextWrap},(ya=Ei.find(Ni=>Tr===Ni.id))==null?void 0:ya.name)),Be.createElement("span",{className:Ia.orderIconWrap},Be.createElement("span",{className:Ia.orderAsc},Be.createElement("i",{className:Hr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ia.cursorPointer} ${Ia.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ia.cursorPointer}`,onClick:()=>Fa(Hr==="asc"?"desc":"asc")})),Be.createElement("span",{className:Ia.orderDesc},Be.createElement("i",{className:Hr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ia.cursorPointer} ${Ia.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ia.cursorPointer}`,onClick:()=>Fa(Hr==="asc"?"desc":"asc")}))))},Er={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},yr=Ie(3113),ci=Ie(32162),kn=Object.defineProperty,hr=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,ca=(Hr,Tr,Mr)=>Tr in Hr?kn(Hr,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Mr}):Hr[Tr]=Mr,bt=(Hr,Tr)=>{for(var Mr in Tr||(Tr={}))Fr.call(Tr,Mr)&&ca(Hr,Mr,Tr[Mr]);if(hr)for(var Mr of hr(Tr))Ur.call(Tr,Mr)&&ca(Hr,Mr,Tr[Mr]);return Hr},Me=(Hr,Tr)=>{var Mr={};for(var Fa in Hr)Fr.call(Hr,Fa)&&Tr.indexOf(Fa)<0&&(Mr[Fa]=Hr[Fa]);if(Hr!=null&&hr)for(var Fa of hr(Hr))Tr.indexOf(Fa)<0&&Ur.call(Hr,Fa)&&(Mr[Fa]=Hr[Fa]);return Mr},Oe=(Hr,Tr,Mr)=>new Promise((Fa,Na)=>{var Ei=Qi=>{try{Ni(Mr.next(Qi))}catch(bo){Na(bo)}},ya=Qi=>{try{Ni(Mr.throw(Qi))}catch(bo){Na(bo)}},Ni=Qi=>Qi.done?Fa(Qi.value):Promise.resolve(Qi.value).then(Ei,ya);Ni((Mr=Mr.apply(Hr,Tr)).next())}),Ue=Hr=>{var Tr=Hr,{className:Mr,style:Fa,children:Na,loading:Ei=!1,openLoading:ya,onClick:Ni=()=>{},size:Qi="middle",shape:bo="round",theme:so}=Tr,Ti=Me(Tr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ao,ho]=(0,Be.useState)(!1),As=(0,Be.useMemo)(()=>{switch(so){case ci.Fy.THEMEONE:return Er.ThemeOne;case ci.Fy.DEFAULT:default:return Er.btn}},[so]);return Be.createElement(yr.ZP,bt({onClick:(0,be.throttle)(Ro=>Oe(void 0,null,function*(){ya&&ho(!0);try{yield Ni(Ro)}catch(So){console.log("error",So)}ya&&ho(!1)}),2e3,{leading:!0,trailing:!1}),className:Ee()(As,Er[`${Qi}-${bo}`],Mr),style:Fa,size:Qi,shape:bo,loading:Ao||Ei},Ti),Na)},Ye={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Pt=({className:Hr,style:Tr,children:Mr=null,onClick:Fa,title:Na})=>Be.createElement("div",{className:Ee()(Ye.head,Hr),style:Tr},Be.createElement("span",{className:"primary-hover",onClick:Fa},Be.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Be.createElement("b",{title:Na},Na),Be.createElement("div",{className:Ye.node},Mr)),qt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},fn=({confirmShow:Hr=!0,confirmTitle:Tr,confirmClick:Mr,cancelShow:Fa=!0,cancelTitle:Na,cancelClick:Ei,className:ya,style:Ni,confirmLoading:Qi=!1})=>Be.createElement("div",{className:Ee()(qt.btns,ya),style:Ni},Hr&&Be.createElement(yr.ZP,{loading:Qi,onClick:Mr,type:"primary",className:qt.confirm},Tr),Fa&&Be.createElement(yr.ZP,{onClick:Ei,className:qt.cancel},Na)),gn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Pn=({className:Hr,style:Tr={},LeftContent:Mr,children:Fa,RightContent:Na})=>Be.createElement("div",{className:Ee()(gn.fixedBottom,Hr),style:Tr},Be.createElement("div",{className:gn.wrap},Be.createElement("div",{className:gn.left},Mr),Be.createElement("div",{className:gn.center},Fa),Be.createElement("div",{className:gn.right},Na))),qn={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},fr=({className:Hr,style:Tr={},dataSource:Mr=[]})=>Be.createElement("div",{className:Ee()(qn.crumbs,Hr),style:Tr},Mr.map((Fa,Na)=>NaTn.history.push(Fa.path)},Fa.name):Be.createElement("span",null,Fa.name),Be.createElement("span",null,"\xA0",">","\xA0")):Be.createElement("span",{key:Na,style:{color:"#5F6368"}},Fa.name))),mn=Ie(31797),rn=Object.defineProperty,On=Object.defineProperties,Un=Object.getOwnPropertyDescriptors,sr=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,ur=(Hr,Tr,Mr)=>Tr in Hr?rn(Hr,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Mr}):Hr[Tr]=Mr,cr=(Hr,Tr)=>{for(var Mr in Tr||(Tr={}))Ar.call(Tr,Mr)&&ur(Hr,Mr,Tr[Mr]);if(sr)for(var Mr of sr(Tr))tr.call(Tr,Mr)&&ur(Hr,Mr,Tr[Mr]);return Hr},Ln=(Hr,Tr)=>On(Hr,Un(Tr)),pr=(Hr,Tr)=>{var Mr={};for(var Fa in Hr)Ar.call(Hr,Fa)&&Tr.indexOf(Fa)<0&&(Mr[Fa]=Hr[Fa]);if(Hr!=null&&sr)for(var Fa of sr(Hr))Tr.indexOf(Fa)<0&&tr.call(Hr,Fa)&&(Mr[Fa]=Hr[Fa]);return Mr};const{Countdown:Xn}=mn.default;var Ja=Hr=>{var Tr=Hr,{onChange:Mr}=Tr,Fa=pr(Tr,["onChange"]);const[Na,Ei]=(0,Be.useState)(null);(0,Be.useEffect)(()=>{typeof Na=="number"&&Na>=0&&Mr(Na)},[Na]);const ya=Ni=>{const Qi=Math.floor(Ni/1e3);Ei(Qi)};return Be.createElement(Xn,Ln(cr({},Fa),{onChange:ya}))},qa={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Zr=({DataProps:Hr,className:Tr,style:Mr={}})=>{var Fa;return Be.createElement("div",{className:Ee()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",qa.ClassRoomItem,Tr),style:Mr,onClick:()=>{(0,at.xg)(Hr==null?void 0:Hr.first_category_url)}},Be.createElement("div",{className:"flex flex-col item-center"},Be.createElement("img",{src:`${(Fa=ut.Z)==null?void 0:Fa.IMG_SERVER}/images/${Hr==null?void 0:Hr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Hr==null?void 0:Hr.subject_identifier)&&Be.createElement("div",{className:"mt-40px"},Be.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Be.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Be.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Hr!=null&&Hr.is_public)&&Be.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Be.createElement("span",{className:Ee()("text-16px font-medium",qa.TitleDom)},Hr==null?void 0:Hr.name)),Be.createElement("div",{className:"c-grey-333 font-medium"},Hr==null?void 0:Hr.creator),Be.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Hr==null?void 0:Hr.course_members_count),Be.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Be.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Hr==null?void 0:Hr.tasks_count),Hr!=null&&Hr.is_end?Be.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Be.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},da=Object.defineProperty,Oa=Object.getOwnPropertySymbols,sa=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,Fi=(Hr,Tr,Mr)=>Tr in Hr?da(Hr,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Mr}):Hr[Tr]=Mr,Ra=(Hr,Tr)=>{for(var Mr in Tr||(Tr={}))sa.call(Tr,Mr)&&Fi(Hr,Mr,Tr[Mr]);if(Oa)for(var Mr of Oa(Tr))$a.call(Tr,Mr)&&Fi(Hr,Mr,Tr[Mr]);return Hr},Xi=({DataProps:Hr=[],selectValue:Tr,onChange:Mr,className:Fa,style:Na={},extra:Ei,classNameItem:ya,styleItem:Ni={},barHidden:Qi})=>{const[bo,so]=(0,Be.useState)();return(0,Be.useEffect)(()=>{so(Array.isArray(Tr)?Tr:[Tr])},[Tr]),Be.createElement("div",{className:Ee()("flex px-20px py-10px gap-40px",Fa),style:Ra({borderBottom:"1px solid #D3F0FF"},Na)},Hr==null?void 0:Hr.map(Ti=>Be.createElement("div",{key:Ti==null?void 0:Ti.id,className:Ee()("flex item-center justify-center current c-grey-333 text-16 relative",ya,Ti==null?void 0:Ti.className),style:Ra(Ra({color:bo!=null&&bo.includes(Ti==null?void 0:Ti.id)?"#1890FF":"",minWidth:88},Ni),(Ti==null?void 0:Ti.style)||{}),onClick:Ao=>{Mr==null||Mr({domEvent:Ao,item:Ti}),Ti!=null&&Ti.link&&Tn.history.push(Ti==null?void 0:Ti.link)}},Ti==null?void 0:Ti.name,!Qi&&(bo==null?void 0:bo.includes(Ti==null?void 0:Ti.id))&&Be.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Be.createElement("div",{className:"ml-auto"},Ei))},Bo=Object.defineProperty,xo=Object.defineProperties,_s=Object.getOwnPropertyDescriptors,Uo=Object.getOwnPropertySymbols,Do=Object.prototype.hasOwnProperty,ns=Object.prototype.propertyIsEnumerable,Wo=(Hr,Tr,Mr)=>Tr in Hr?Bo(Hr,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Mr}):Hr[Tr]=Mr,jo=(Hr,Tr)=>{for(var Mr in Tr||(Tr={}))Do.call(Tr,Mr)&&Wo(Hr,Mr,Tr[Mr]);if(Uo)for(var Mr of Uo(Tr))ns.call(Tr,Mr)&&Wo(Hr,Mr,Tr[Mr]);return Hr},Yr=(Hr,Tr)=>xo(Hr,_s(Tr)),Ls=({value:Hr,onChange:Tr,onInputChange:Mr,className:Fa,style:Na={},InputProps:Ei})=>{const[ya,Ni]=(0,Be.useState)(Hr);return Be.createElement("div",{className:Ee()("flex item-center rounded-full px-10px py-2px",Fa),style:jo({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Na)},Be.createElement(De.default,Yr(jo({bordered:!1},Ei),{onChange:Qi=>{Ni(Qi.target.value),Mr==null||Mr(encodeURIComponent(Qi.target.value))},onPressEnter:Qi=>{Tr==null||Tr({domEvent:Qi,item:{value:ya}})}})),Be.createElement("img",{className:"h-22px current",src:Ie(25365),height:22,onClick:Qi=>{Tr==null||Tr({domEvent:Qi,item:{value:ya}})}}))}},37808:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return He}});var Be=Ie(59301);function He(Fe,Ce){const _e=(0,Be.useRef)();(0,Be.useEffect)(()=>{_e.current=Fe}),(0,Be.useEffect)(()=>{function Pe(){_e.current()}if(Ce!==null){let ge=setInterval(Pe,Ce);return()=>clearInterval(ge)}},[Ce])}},48716:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Q8:function(){return rt},d0:function(){return ct},w6:function(){return ft}});var Be=Ie(59301),He=Ie(5083),Fe=Ie(57809),Ce=Ie(8591),_e=Ie(43418),Pe=Ie(5112),ge=Ie(95237),Ee=Ie(43604),be=Ie(6848),we=Ie(24905),pe=Ie(3113),ye=Ie(61186),Se=Ie.n(ye),ce=Ie(48790),te=Ie(38986),ne=Ie(89392),le=Ie.n(ne),oe=Ie(51257),de=Ie(22982),he=Ie(25690),ie=Ie(43155),ue=Ie(40197),ve=Ie(59229),xe=Ie(3039),De=Ie(75736),Re=Ie(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,$e=(gt,Wt,Zt)=>Wt in gt?Ne(gt,Wt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):gt[Wt]=Zt,qe=(gt,Wt)=>{for(var Zt in Wt||(Wt={}))Qe.call(Wt,Zt)&&$e(gt,Zt,Wt[Zt]);if(Xe)for(var Zt of Xe(Wt))nt.call(Wt,Zt)&&$e(gt,Zt,Wt[Zt]);return gt},ut=(gt,Wt)=>ze(gt,Ge(Wt)),at=(gt,Wt,Zt)=>new Promise((en,dn)=>{var Lt=Mn=>{try{an(Zt.next(Mn))}catch(Bn){dn(Bn)}},on=Mn=>{try{an(Zt.throw(Mn))}catch(Bn){dn(Bn)}},an=Mn=>Mn.done?en(Mn.value):Promise.resolve(Mn.value).then(Lt,on);an((Zt=Zt.apply(gt,Wt)).next())});function ft(gt,Wt){const Zt=[];for(let en=gt;en{const en=gtSe()(Wt).endOf("day"),Lt=gt{const Zt=parseInt(Se()(gt).format("HH")),en=parseInt(Se()().format("HH")),dn=parseInt(Se()().format("mm"));if(!gt)return{disabledHours:()=>ft(0,en),disabledMinutes:()=>ft(0,dn)};if(Wt){const Lt=parseInt(Se()(Wt).format("HH")),on=parseInt(Se()(Wt).format("mm"));return Se()(gt).isSame(Se()(Wt),"day")?{disabledHours:()=>ft(0,Lt),disabledMinutes:()=>Zt<=Lt?ft(0,on):[]}:void 0}if(Se()(gt).isSame(Se()(),"day"))return{disabledHours:()=>ft(0,en),disabledMinutes:()=>Se()(gt).isSame(Se()(),"hour")&&Zt<=en?ft(0,dn):[]}},{RangePicker:yt}=He.default,{Option:mt}=Fe.default,ht=({shixunHomeworks:gt,loading:Wt,dispatch:Zt,classroomList:en,user:dn})=>{var Lt,on,an,Mn,Bn,sn,tn,Gt,It;const St=(0,he.useParams)(),{workSetting:Yt,workList:vt,shixunWorkList:At,headerInfo:Xt,changeData:Ft}=gt,[Mt,ln]=(0,Be.useState)(!1),[Dn,Hn]=(0,Be.useState)(!1);let[Vn,Kn]=(0,Be.useState)([]),[er,$t]=(0,Be.useState)([]),[vn,jn]=(0,Be.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Tn,xr]=(0,Be.useState)({}),[jr,wr]=(0,Be.useState)({});(0,Be.useEffect)(()=>()=>{Kn([])},[]),(0,Be.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Vr=()=>{Zt({type:"shixunHomeworks/getWorkSetting",payload:qe({},St)})};(0,Be.useEffect)(()=>{if(!(Yt!=null&&Yt.course_id))return;Object.keys(vn).map(function(yr){vn[yr]=Yt[yr]}),(!vn.allow_late||!vn.unified_late)&&(vn.late_penalty=20,vn.penalty_type=ie.Q.Percent),vn.unified_setting||(vn.unified_late=!1,vn.unified_anonymous_comment=!1,vn.unified_anonymous_appeal=!1),Vn=JSON.parse(JSON.stringify(Yt.group_settings.map(yr=>ut(qe({},yr),{group_name:[yr.group_name]})).filter(yr=>yr.publish_time!==null))),er=JSON.parse(JSON.stringify(Yt.allow_late_settings.map(yr=>ut(qe({},yr),{group_name:[yr.group_name]})).filter(yr=>yr.late_time!==null))),jn(qe({},vn));const Er=(0,oe.QE)((Vn==null?void 0:Vn.length)>0?Vn:[]);Kn([...Er]),(er==null?void 0:er.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...er])},[Yt]);const Da=()=>at(void 0,null,function*(){var Er,yr;if(((Er=dn==null?void 0:dn.userInfo)==null?void 0:Er.user_status)===2){(0,ue.Rd)();return}const ci=JSON.parse(JSON.stringify(vn));if(ci.challenge_settings.filter(hr=>!hr.hide),ci.categoryId=St.categoryId,(yr=ci.challenge_settings)!=null&&yr.every(hr=>!hr.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Vn),!vn.unified_setting)Vn=Vn==null?void 0:Vn.map(hr=>{var Fr;if(!hr.publish_time||!hr.end_time)throw Ce.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Fr=Yt.group_settings)==null?void 0:Fr.filter(Ur=>{var ca;return(ca=hr==null?void 0:hr.group_name)==null?void 0:ca.includes(Ur.group_name)}).map(Ur=>Ur.group_id||Ur.id).toString().split(","),hr});else if(!vn.publish_time||!vn.end_time)throw Ce.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(ci.group_settings=Vn,vn.allow_late)if(vn.unified_late){if(vn.late_penalty===null||vn.late_penalty===void 0||vn.late_penalty<0||vn.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!vn.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else er=er==null?void 0:er.map(hr=>{var Fr,Ur;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hr.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!hr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Ur=(Fr=hr==null?void 0:hr.group_name)==null?void 0:Fr.map(ca=>{var bt,Me;let Oe=(Me=(bt=Yt.group_settings)==null?void 0:bt.filter(Te=>(Te==null?void 0:Te.group_name)===ca))==null?void 0:Me[0];return Oe==null?void 0:Oe.group_id}))==null?void 0:Ur.toString().split(","),hr}),ci.allow_late_settings=er;let kn=yield(0,De.Tr)({homework_common_ids:[parseInt(St.categoryId)],course_id:St.coursesId,type:"homework_common"});(kn==null?void 0:kn.student_count)===0?Ya(ci):(wr(ci),xr(kn))}),Ya=Er=>{var yr;if(Er.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Er!=null&&Er.work_efficiency&&Er.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const ci=Er.challenge_settings.reduce((Fr,Ur)=>Fr+Number(Ur.challenge_score),0);if((ci==null?void 0:ci.toFixed(10))!==((yr=Er.total_score-Er.eff_score)==null?void 0:yr.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Er.total_score}\u5206`);return}const kn={shixun_evaluation:Er.shixun_evaluation,challenge_settings:Er.challenge_settings};let hr=()=>{var Fr;const Ur=()=>at(void 0,null,function*(){Hn(!0),(yield(0,te.ZP)(`/api/homework_commons/${St.categoryId}/publish_setting.json`,{method:"post",body:qe({},Er)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),Vr(),Zt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},St)})),Hn(!1)});!(0,ne.isEqual)(Ft,kn)&&!((Fr=Xt==null?void 0:Xt.homework_status)!=null&&Fr.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Ur}):Ur()};Yt!=null&&Yt.high_resources_consume&&!(Yt!=null&&Yt.high_resources_consume_permission)?Zt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:St.coursesId,type:"shixun",type_id:St.categoryId,name:Yt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(Er,yr,ci="group_id")=>{var kn;return yr?yr.find(hr=>hr[ci]===Er):(kn=Yt==null?void 0:Yt.group_settings)==null?void 0:kn.find(hr=>hr.group_id[0]===Er)},Ia=(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.anonymous_comment),wi=Er=>{var yr,ci;const kn=Ba(Er,Yt==null?void 0:Yt.allow_late_settings,"id"),hr=Ba(Er,Yt==null?void 0:Yt.anonymous_comment_settings),Fr=Ba(Er);return(Yt==null?void 0:Yt.allow_late)&&kn&&Se()(kn==null?void 0:kn.late_time)<=Se()()||(Yt==null?void 0:Yt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((ci=(Se()(Fr==null?void 0:Fr.end_time)<=Se()()&&((yr=Yt==null?void 0:Yt.allow_late_settings)==null?void 0:yr.filter(Ur=>Ur.group_id.includes(Er))))[0])==null?void 0:ci.late_time)!=null},bi=(0,Be.useMemo)(()=>(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.all_group_late),[Yt,Xt]),Kr=Yt==null?void 0:Yt.anonymous_comment,Qa=Er=>{if(!Er)return!1;const yr=Ba(Er,Yt==null?void 0:Yt.anonymous_comment_settings);return(Yt==null?void 0:Yt.anonymous_comment)&&yr&&(yr==null?void 0:yr.evaluation_start)!==null},li=(Er,yr)=>{var ci,kn,hr;Zt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Er,index:yr,rangePickerDisabled:Mt||(Se()()<=Se()((kn=Ba((ci=Er==null?void 0:Er.group_id)==null?void 0:ci[0]))==null?void 0:kn.publish_time)?!1:[!0,wi((hr=Er==null?void 0:Er.group_id)==null?void 0:hr[0])]),disabledDate:Yt==null?void 0:Yt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Pe.ZP.Group,{disabled:Mt||!((Lt=Xt==null?void 0:Xt.homework_status)!=null&&Lt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((on=en.AssistantObject.practice)!=null&&on.can_publish),value:vn.unified_setting,onChange:Er=>{var yr;if(!((yr=Xt==null?void 0:Xt.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(vn.unified_setting=!vn.unified_setting,vn.unified_setting||(vn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},vn)),vn.unified_setting===!1&&Vn==""){Kn(Vn.concat({}));return}vn.unified_setting&&(Kn([]),$t([{late_penalty:5}]))}},Re.createElement(Pe.ZP,{value:!0,disabled:Mt||!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(Pe.ZP,{disabled:Mt||!((an=Yt==null?void 0:Yt.group_settings)!=null&&an.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Mn=Yt==null?void 0:Yt.group_settings)==null?void 0:Mn.length)===0&&Re.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),vn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(Ee.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((Bn=Xt==null?void 0:Xt.homework_status)!=null&&Bn.includes("\u672A\u53D1\u5E03")||(sn=Xt==null?void 0:Xt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date),disabledTime:Er=>ct(Er),value:vn.publish_time?Se()(vn.publish_time):"",onChange:(Er,yr)=>{vn.publish_time=yr,(vn.end_time==""||!vn.end_time)&&vn.unified_setting&&(vn.end_time=Se()(Er).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},vn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(Ee.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Yt==null?void 0:Yt.allow_late)&&(Yt==null?void 0:Yt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Yt==null?void 0:Yt.allow_late)&&Se()()>=Se()(Yt==null?void 0:Yt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date,vn.publish_time),disabledTime:Er=>ct(Er,vn.publish_time),value:vn.end_time?Se()(vn.end_time):"",onChange:(Er,yr)=>{vn.end_time=yr,jn(Object.assign({},vn))}})))),!vn.unified_setting&&(Vn==null?void 0:Vn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Vn&&Vn.map(function(Er,yr){var ci,kn,hr,Fr,Ur,ca,bt;return Re.createElement(Ee.Z,{span:24,key:yr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:yr==(Vn==null?void 0:Vn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",yr+1),Re.createElement(Fe.default,{disabled:Mt||((ci=Xt==null?void 0:Xt.homework_status)!=null&&ci.includes("\u672A\u53D1\u5E03")&&Er.id||Se()(){var Oe;if((0,ce.Rm)()&&!((Oe=en.AssistantObject.practice)!=null&&Oe.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[yr].group_name=Me,Vn[yr].group_id=Er.group_id;const Te=(0,ne.flattenDeep)(Vn.map(Ye=>Ye.group_name)),Ue=er.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Te.includes(Pt))})});$t(Ue),Kn(Vn.slice())},maxTagCount:4,maxTagPlaceholder:Me=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>li(Er,yr)},"+",Me==null?void 0:Me.length)},Yt.group_settings&&Yt.group_settings.map(function(Me){if(!Vn.map(Te=>Te.group_name).flat().includes(Me.group_name))return Re.createElement(mt,{value:Me.group_name,key:Me.id},Me.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[Er.publish_time?Se()(Er.publish_time):Se()(),Se()()]},allowClear:!1,disabled:Mt||(Se()()<=Se()((Fr=Ba((hr=Er==null?void 0:Er.group_id)==null?void 0:hr[0]))==null?void 0:Fr.publish_time)?!1:[!0,wi((Ur=Er==null?void 0:Er.group_id)==null?void 0:Ur[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Me=>rt(Me,Yt==null?void 0:Yt.course_end_date),disabledTime:Me=>ct(Me),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Se()((0,oe.U6)(),"HH:mm"),Se()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Er.publish_time&&[Se()(Er.publish_time),Er.end_time?Se()(Er.end_time):void 0],onChange:(Me,Oe)=>{var Te;if((0,ce.Rm)()&&!((Te=en.AssistantObject.practice)!=null&&Te.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Vn[yr].publish_time=Oe[0],!Er.end_time&&Oe[0]?Vn[yr].end_time=Se()(Oe[0]).add(7,"days"):Vn[yr].end_time=Oe[1],Kn([...Vn])},onCalendarChange:(Me,Oe,Te)=>{if(Oe!=null&&Oe[0]&&!Oe[1]){const Ue=Se()(Oe[0]).add(7,"days");Vn[yr].publish_time=Oe[0],Vn[yr].end_time=Ue,Kn([...Vn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((ca=Er==null?void 0:Er.group_id)==null?void 0:ca.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>li(Er,yr)})),Vn.length<((bt=Yt==null?void 0:Yt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Me;if((0,ce.Rm)()&&!((Me=en.AssistantObject.practice)!=null&&Me.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Kn(Vn.concat({}))}}),((Er==null?void 0:Er.publish_time)&&Se()(){const Me=(0,ne.cloneDeep)(er);Me.forEach((Oe,Te)=>{Oe.group_name&&(Oe.group_name=Oe.group_name.filter(Ue=>{var Ye;return!((Ye=Vn[yr].group_name)!=null&&Ye.includes(Ue))}))}),Vn=Vn.filter((Oe,Te)=>yr!==Te),$t(Me),Kn(Vn.slice()),setTimeout(()=>Kn(Vn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(Ee.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Re.createElement(Ee.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.default,{checked:vn.allow_late,disabled:Mt||bi,onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Er.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),vn.allow_late=!vn.allow_late,er==""&&$t([{late_penalty:5}]),jn(Object.assign({},vn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(vn==null?void 0:vn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Mt||(Yt==null?void 0:Yt.anonymous_comment)||(Yt==null?void 0:Yt.allow_late),value:vn.unified_late,onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vn.unified_late=Er.target.value,er==""&&!Er.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},vn))}},(vn==null?void 0:vn.unified_setting)&&Re.createElement(Pe.ZP,{value:!0,disabled:!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((It=Yt==null?void 0:Yt.group_settings)==null?void 0:It.length)>0&&Re.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),vn!=null&&vn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(Ee.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Kr,value:{type:vn.penalty_type,inputValue:vn.late_penalty},onChange:Er=>{var yr;if((0,ce.Rm)()&&!((yr=en.AssistantObject.practice)!=null&&yr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}jn(ut(qe({},vn),{late_penalty:Er.inputValue,penalty_type:Er.type}))}})),Re.createElement(Ee.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},vn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ee.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Kr,value:vn.late_time?Se()(vn.late_time):"",disabledDate:Er=>rt(Er,Yt==null?void 0:Yt.course_end_date),onChange:(Er,yr)=>{var ci;if((0,ce.Rm)()&&!((ci=en.AssistantObject.practice)!=null&&ci.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vn.late_time=yr,jn(Object.assign({},vn))}})))):er.map(function(Er,yr){var ci;return Re.createElement(Ee.Z,{span:24,key:yr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",yr+1),Re.createElement(Fe.default,{disabled:Mt||!((ci=Xt==null?void 0:Xt.homework_status)!=null&&ci.includes("\u672A\u53D1\u5E03"))&&Er.id||(Yt==null?void 0:Yt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Er.group_name=="string"?[Er.group_name]:Er.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:kn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].group_name=kn,er[yr].group_id=Er.group_id,$t(er.slice())}},Yt.group_settings&&Yt.group_settings.map(function(kn){const hr=er.map(Ur=>Ur.group_name).flat(),Fr=Vn.map(Ur=>Ur.group_name).flat();if(vn!=null&&vn.unified_setting){if(!hr.includes(kn.group_name))return Re.createElement(mt,{value:kn.group_name,key:kn.id},kn.group_name)}else if(Fr.includes(kn.group_name)&&!hr.includes(kn.group_name))return Re.createElement(mt,{value:kn.group_name,key:kn.id},kn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Qa(Er.id),value:{type:Er.penalty_type,inputValue:Er.late_penalty},onChange:kn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].late_penalty=kn.inputValue,er[yr].penalty_type=kn.type,$t([...er])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Qa(Er.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Se()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:kn=>rt(kn,Yt==null?void 0:Yt.course_end_date),format:"YYYY-MM-DD HH:mm",value:Er!=null&&Er.late_time?Se()(Er.late_time):void 0,onChange:(kn,hr)=>{var Fr;if((0,ce.Rm)()&&!((Fr=en.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[yr].late_time=hr,$t([...er])}}),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var kn;if((0,ce.Rm)()&&!((kn=en.AssistantObject.practice)!=null&&kn.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}$t(er.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),yr>0&&!Er.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var kn;if((0,ce.Rm)()&&!((kn=en.AssistantObject.practice)!=null&&kn.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er=er.filter((hr,Fr)=>yr!==Fr),$t(er.slice()),setTimeout(()=>$t(er.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Dn,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(Er,yr)=>{Vn.splice(Er,0,...yr),Vn.splice(Er+yr.length,1);const ci=(0,oe.QE)([...Vn]);Kn([...ci])}}),Re.createElement(xe.Z,{resdata:Tn,type:"shixun",okloading:Dn,oktext:(Tn==null?void 0:Tn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Er=>at(void 0,null,function*(){Hn(!0);let yr=yield(0,te.ZP)(`/api/courses/${St.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(St.categoryId)]}});Hn(!1),(yr==null?void 0:yr.status)===0&&Ya(jr)})}))};Tt.ZP=(0,he.connect)(({shixunHomeworks:gt,classroomList:Wt,loading:Zt,user:en})=>({shixunHomeworks:gt,classroomList:Wt,loading:Zt.effects,user:en}))(ht)},73410:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return we}});var Be=Ie(59301),He=Ie(92832),Fe=Ie(24905),Ce=Ie(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Ie(28426),Ee=(pe,ye,Se)=>new Promise((ce,te)=>{var ne=de=>{try{oe(Se.next(de))}catch(he){te(he)}},le=de=>{try{oe(Se.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((Se=Se.apply(pe,ye)).next())}),we=({data:pe,value:ye=[],handleChangePage:Se,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Be.useState)([]),[de,he]=(0,Be.useState)([]),[ie,ue]=(0,Be.useState)([]);let[ve,xe]=(0,Be.useState)(1),[De,Re]=(0,Be.useState)();return(0,Be.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Be.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Be.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Be.createElement("div",{className:_e.leftdiv},Be.createElement(He.default.Search,{size:"middle",onChange:Ne=>Ee(void 0,null,function*(){oe(pe.filter(ze=>{var Ge;return(Ge=ze==null?void 0:ze.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Be.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Be.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Be.createElement(Ce.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Be.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Be.createElement("div",{className:_e.listClass},Be.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Be.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Be.createElement("div",{className:_e.rightdiv},Be.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Be.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Be.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Be.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Be.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Be.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},59229:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return ne}});var Be=Ie(59301),He=Ie(25690),Fe=Ie(5083),Ce=Ie(43418),_e=Ie(92832),Pe=Ie(95237),ge=Ie(43604),Ee={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Ie(61186),we=Ie.n(be),pe=Ie(51257),ye=Ie(28426),Se=Ie(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Be.useState)([]),[ue,ve]=(0,Be.useState)([]),[xe,De]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var ze;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=oe.actionTabs.data;console.log("data",Ge);let Xe=(ze=Ge==null?void 0:Ge.group_name)==null?void 0:ze.map((Qe,nt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[nt],group_name:Ge==null?void 0:Ge.group_name[nt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[oe.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,nt;return(nt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:nt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return Se.createElement(Ce.default,{width:980,title:Se.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Se.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Se.createElement("span",{className:Ee.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),Se.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:xe,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=oe.actionTabs)==null?void 0:ze.index,ue),Re()}},Se.createElement("div",{className:Ee.modal_con},Se.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ge){var Xe,Qe;return Se.createElement(ge.Z,{span:24,key:Ge},Se.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},Se.createElement("div",{className:Ee.multiple_select,title:ze.group_name},ze.group_name),Se.createElement("div",{className:"ml20"},Se.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?we()(ze.publish_time):we()(),we()()]},allowClear:!1,disabled:(Xe=oe.actionTabs)==null?void 0:Xe.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:nt=>{var $e;return(0,pe.Q8)(nt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:nt=>(0,pe.d0)(nt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[we()((0,pe.U6)(),"HH:mm"),we()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[we()(ze.publish_time),ze.end_time?we()(ze.end_time):void 0],onChange:(nt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===ze.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=oe.actionTabs)!=null&&Qe.rangePickerDisabled?Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((nt,$e)=>{nt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):Se.createElement(ye.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},59600:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return te}});var Be=Ie(59301),He=Ie(43418),Fe=Ie(24905),Ce=Ie(38854),_e=Ie(20834),Pe=Ie(1710),ge=Ie(8591),Ee=Ie(5112),be=Ie(82591),we=Ie(25882),pe=Ie(12588),ye=Ie(3878),Se=(ne,le,oe)=>new Promise((de,he)=>{var ie=xe=>{try{ve(oe.next(xe))}catch(De){he(De)}},ue=xe=>{try{ve(oe.throw(xe))}catch(De){he(De)}},ve=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:oe,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var xe,De;const[Re,Ne]=(0,Be.useState)(0),[ze,Ge]=(0,Be.useState)(0);let[Xe,Qe]=(0,Be.useState)(),[nt,$e]=(0,Be.useState)(),[qe,ut]=(0,Be.useState)(!1),[at,ft]=(0,Be.useState)(),[rt,ct]=(0,Be.useState)(),[yt,mt]=(0,Be.useState)(!1),[ht,gt]=(0,Be.useState)(!1),[Wt,Zt]=(0,Be.useState)("");function en(tn){let Gt=parseInt(tn.key,10);Zt(Gt),gt(!0)}function dn(tn){let Gt=parseInt(tn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Lt(tn){let Gt=parseInt(tn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:ye.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function on(tn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:ye.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(tn,Gt)}})}const an={display:"block",height:"30px",lineHeight:"30px"};function Mn(tn){ct(tn),ft(tn==null?void 0:tn.id),mt(!0)}const Bn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"item_bank",enable:St.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"edit_item_bank",enable:St.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(tn,Gt,It)=>Be.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:tn,onChange:St=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"exercise",enable:St.target.checked})}})}];function sn(tn){return Se(this,null,function*(){const Gt=yield(0,be.Gt)(tn==null?void 0:tn.id);ft(tn==null?void 0:tn.id),$e(Gt),ut(!0)})}return Be.createElement("ul",{className:"teaching-lists"},ne.map((tn,Gt)=>Be.createElement("li",{key:tn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Be.createElement("div",{className:"item-group"},Be.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},tn.name,"\u7684\u6559\u7814\u56E2\u961F"),Be.createElement("div",{className:"action-group"})),Be.createElement("div",{style:{display:"flex"}},Be.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Be.createElement("ul",{className:"info",style:{flex:1}},tn.memers.map(It=>{var St;return Be.createElement("li",{key:It.id||It.name,onClick:()=>{Ge(It.id)},className:"directionItemWrap"},Be.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:It!=null&&It.is_creater?"#000000":"#5F6367"}},((St=It.name)==null?void 0:St.length)>6?It.name.substr(0,6)+"....":It.name,Be.createElement("img",{src:we.Z,style:{marginLeft:5,display:!(It!=null&&It.is_creater)&&"none",height:25,width:78}})),tn.is_creat?Be.createElement("div",{className:"groupActionWrap",style:{display:!(It!=null&&It.id)&&"none"}},Be.createElement("a",{className:"btn-del",onClick:Yt=>{Yt.preventDefault(),Yt.stopPropagation(),on(tn.id,It.id)}},"x")):null)})),tn.is_creat||le?Be.createElement(Ce.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Be.createElement(_e.default,null,Be.createElement(_e.default.Item,{onClick:()=>{de(tn)}},"\u4FEE\u6539\u540D\u79F0"),Be.createElement(_e.default.Item,{disabled:tn.memers.length>=50,onClick:()=>{he(tn)}},"\u6DFB\u52A0\u6210\u5458"),tn.is_creat&&Be.createElement(_e.default.Item,{onClick:()=>sn(tn)},"\u6743\u9650\u914D\u7F6E"),tn.is_creat&&Be.createElement(_e.default.Item,{onClick:()=>Mn(tn)},"\u8F6C\u8BA9\u56E2\u961F"),Be.createElement(_e.default.Item,{key:tn.id+"",onClick:tn.is_creat?en:dn},tn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Be.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Be.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Be.createElement("span",{key:tn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Lt(tn.id)},"\u9000\u51FA")))),Be.createElement(He.default,{width:700,wrapClassName:ye.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Be.createElement(pe.Gi,null,Be.createElement(Pe.default,{dataSource:nt==null?void 0:nt.members,columns:Bn,pagination:!1,scroll:{y:240}})),Be.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Be.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:ye.Z.CustomCss,onOk:()=>{oe(Wt),gt(!1)},open:ht,onCancel:()=>gt(!1)},Be.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Be.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Be.createElement(He.default,{wrapClassName:ye.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(at,Xe),mt(!1),Xe=""},open:yt,onCancel:()=>{mt(!1),Xe=""}},Be.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Be.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Be.createElement("div",null,Be.createElement(Ee.ZP.Group,{defaultValue:[],onChange:tn=>{Xe=tn.target.value,Qe(tn.target.value)}},(De=(xe=rt==null?void 0:rt.memers)==null?void 0:xe.filter(tn=>tn.is_teacher))==null?void 0:De.map((tn,Gt)=>Be.createElement(Ee.ZP,{style:an,value:tn==null?void 0:tn.id},tn==null?void 0:tn.name))))))}},71701:function(xt,Tt,Ie){"use strict";var Be=Ie(59301),He=Ie(78241),Fe=Ie(43418),Ce=Ie(92832),_e=Ie(3878);Tt.Z=({callback:Pe,visible:ge,onCancel:Ee,id:be,name:we})=>{function pe(Se){Pe(Se)}const[ye]=He.default.useForm();return(0,Be.useEffect)(()=>{ye.setFieldsValue({name:we})},[we]),Be.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:Ee,onOk:()=>{ye.submit()},wrapClassName:_e.Z.CustomCss},Be.createElement(He.default,{form:ye,initialValues:{name:we},onFinish:pe},Be.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Be.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},60213:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{J:function(){return ve},Z:function(){return ze}});var Be=Ie(59301),He=Ie(3113),Fe=Ie(43418),Ce=Ie(58103),_e=Ie(82591),Pe=Ie(71701),ge=Ie(59600),Ee=Ie(3878),be=Ie(12588),we=Ie(51257),pe=Ie(25690),ye=Ie(28027),Se=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?Se(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))oe.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((nt,$e)=>{var qe=ft=>{try{at(Qe.next(ft))}catch(rt){$e(rt)}},ut=ft=>{try{at(Qe.throw(ft))}catch(rt){$e(rt)}},at=ft=>ft.done?nt(ft.value):Promise.resolve(ft.value).then(qe,ut);at((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Be.createElement("div",{className:"no-data"},Be.createElement("img",{src:Ce,alt:"no-data",width:300}),Ge)}const xe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[nt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Be.useReducer)(Re,xe),{data:ut,index:at,loading:ft,showFormPanel:rt,selectedGroup:ct,showMemberPanel:yt}=$e,mt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,gt]=(0,Be.useState)(nt.get("category")||"0"),Wt=(0,Be.useMemo)(()=>{let vt=[],At=[];if(ut){for(let Xt of ut)Xt.is_creat?vt.push(Xt):At.push(Xt);return[vt,At]}},[ut]);(0,Be.useEffect)(()=>{mt===15&&qe({type:5,payload:1})},[mt]);function Zt(){return ue(this,null,function*(){const vt=yield(0,_e.XY)();(vt==null?void 0:vt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:vt.groups,index:nt.get("category")||0}})})}(0,Be.useEffect)(()=>{Zt()},[]);function en(vt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,vt):yield(0,_e.Nd)(vt),Zt()})}function dn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Lt(vt){qe({type:4,payload:vt})}function on(){qe({type:2,payload:{showFormPanel:!1}})}function an(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Mn(vt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:vt}})}function Bn(vt,At){return ue(this,null,function*(){yield(0,_e.UA)(vt,At),Zt()})}function sn(vt){return ue(this,null,function*(){yield(0,_e.eE)(vt),Zt()})}function tn(vt){return ue(this,null,function*(){yield(0,_e.U2)(vt),Zt()})}function Gt(vt,At){return ue(this,null,function*(){yield(0,_e.Gj)(vt,At),Zt()})}function It(vt){qe({type:5,payload:parseInt(vt.target.id,10)})}function St(vt,At){return ue(this,null,function*(){an(),yield(0,_e.E2)({user_ids:vt,group_id:At}),Zt()})}const Yt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Be.createElement("div",{className:"teaching-circling-body"},mt===15?null:Be.createElement(be.YG,{value:ht,onChange:vt=>{var At;(At=window.location.href.toString())!=null&&At.includes("category")?(0,we.jz)("category",vt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${vt}`:`?category=${vt}`),gt(vt),qe({type:5,payload:parseInt(vt,10)})},tabBarExtraContent:Be.createElement(He.ZP,{type:"primary",disabled:ut.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ut.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:dn},"\u65B0\u5EFA"),className:"mb25",dataSource:Yt}),Be.createElement("div",{className:Wt[at].length===0?"nodata-content":"main-content"},Wt[at].length===0?Be.createElement(ve,null,mt<=12?Be.createElement(Be.Fragment,null," ",Be.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Be.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Be.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Be.createElement(ge.Z,{onExitGroup:tn,Transferteams:Gt,onPlusMember:Mn,onDelMember:Bn,onDelGroup:sn,isAdminOrTeacher:mt<=12,onChangeGroupName:Lt,data:Wt[at]})))),Be.createElement(Pe.Z,{callback:en,visible:rt,onCancel:on,id:ct.id,name:ct.name}),Be.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:an,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:Ee.Z.CustomCss},Be.createElement(ye.Z,{container_id:ct.id,container_type:4,onSelect:St,onCancel:an})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},82591:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return we},Nd:function(){return Fe},U2:function(){return Pe},UA:function(){return Ee},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Ce}});var Be=Ie(38986);function He(){return(0,Be.U2)("teach_groups.json")}function Fe(ye){return(0,Be.v_)("teach_groups.json",ye)}function Ce(ye,Se){return(0,Be.gz)(`teach_groups/${ye}.json`,Se)}function _e(ye){return(0,Be.v_)("teach_group_members.json",ye)}function Pe(ye){return(0,Be.IV)(`teach_group_members/${ye}.json`)}function ge(ye,Se){return(0,Be.gz)(`teach_groups/${ye}/change_admin.json`,{member_id:Se})}function Ee(ye,Se){return(0,Be.IV)(`teach_groups/${ye}/del_member.json`,{member_id:Se})}function be(ye){return(0,Be.IV)(`teach_groups/${ye}.json`)}function we(ye){return(0,Be.U2)(`teach_groups/${ye}/show_permission.json`)}function pe(ye){return(0,Be.gz)(`teach_groups/${ye==null?void 0:ye.id}/update_permission.json`,ye)}},75635:function(xt,Tt,Ie){"use strict";Ie.r(Tt),Ie.d(Tt,{default:function(){return uQ}});var Be={};Ie.r(Be),Ie.d(Be,{add:function(){return ST},adjoint:function(){return Pf},clone:function(){return Ts},copy:function(){return Qs},create:function(){return Bi},determinant:function(){return fc},equals:function(){return PT},exactEquals:function(){return aE},frob:function(){return xT},fromQuat:function(){return rE},fromQuat2:function(){return hT},fromRotation:function(){return ZS},fromRotationTranslation:function(){return XS},fromRotationTranslationScale:function(){return gT},fromRotationTranslationScaleOrigin:function(){return W0},fromScaling:function(){return Yh},fromTranslation:function(){return Jf},fromValues:function(){return Cf},fromXRotation:function(){return QS},fromYRotation:function(){return YS},fromZRotation:function(){return nE},frustum:function(){return vT},getRotation:function(){return cm},getScaling:function(){return Xg},getTranslation:function(){return um},identity:function(){return Mu},invert:function(){return Wu},lookAt:function(){return Pb},mul:function(){return Ib},multiply:function(){return ju},multiplyScalar:function(){return bT},multiplyScalarAndAdd:function(){return CT},ortho:function(){return $S},orthoNO:function(){return qS},orthoZO:function(){return Sb},perspective:function(){return mT},perspectiveFromFieldOfView:function(){return yT},perspectiveNO:function(){return JS},perspectiveZO:function(){return pT},rotate:function(){return dT},rotateX:function(){return VS},rotateY:function(){return KS},rotateZ:function(){return fT},scale:function(){return HS},set:function(){return $u},str:function(){return AT},sub:function(){return wT},subtract:function(){return Mb},targetTo:function(){return ET},translate:function(){return Yg},transpose:function(){return Pd}});var He={};Ie.r(He),Ie.d(He,{circle:function(){return B7},diamond:function(){return N7},rect:function(){return F7},simple:function(){return _7},triangle:function(){return Uw},triangleRect:function(){return k7},vee:function(){return R7}});var Fe=Ie(59301),Ce=Ie(25690),_e=Ie(8591),Pe=Ie(43418),ge=Ie(3113),Ee={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Ie(36714),we=Ie(78241),pe=Ie(5112),ye=Ie(19842),Se=Ie(92832),ce=Ie(71418),te=Ie(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Ie(87169),oe=Ie(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=we.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,se]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Le,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Le||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:We==2,sub_discipline_id:We==1?[Ae[1]]:null,discipline_name:Le,sub_discipline_name:ke})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(we.default,{labelAlign:"left",form:x},oe.createElement(we.default.Item,{name:"type"},oe.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(we.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(ye.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Le)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(we.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(we.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Ie(91842),ve="data:image/jpeg;base64,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",xe="data:image/png;base64,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",De=Ie(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,nt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&nt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&nt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,ze(a)),ut=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},at=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ft=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],rt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=ut(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,it,st,dt,lt,wt,Bt,Ht;const Qt=(0,Ce.useParams)(),[hn,nn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Jn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(!1),[ar,An]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),aa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[na,Qr]=(0,Fe.useState)({status:!1}),Cr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Qr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ui(){return at(this,null,function*(){var ro,Hi,oo,Co,cs,Qo,vi;if((ro=y.detail)!=null&&ro.courses){const zi=(Hi=y.detail)==null?void 0:Hi.courses;if((oo=zi==null?void 0:zi.toast)!=null&&oo.is_open&&((Co=zi.toast)==null?void 0:Co.open_num)===-1)An(!0);else if((cs=zi==null?void 0:zi.toast)!=null&&cs.is_open&&((Qo=zi==null?void 0:zi.toast)==null?void 0:Qo.open_num)===1){let Sa=JSON.parse(localStorage.getItem("pathsshow"))||[];((vi=Sa.filter(_a=>_a===(Qt==null?void 0:Qt.pathId)))==null?void 0:vi.length)>0?An(!1):(An(!0),Sa.push(Qt==null?void 0:Qt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Sa)))}else An(!1)}})}ui()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ui,ro,Hi,oo,Co,cs,Qo,vi,zi,Sa,_a;if(!((ro=(ui=y.detail)==null?void 0:ui.courses)==null?void 0:ro.length))return;let Yi;if((Hi=y.detail)!=null&&Hi.has_start){const Ma=(Co=(oo=y.detail)==null?void 0:oo.courses)==null?void 0:Co.findIndex(Eo=>{var Ji;return((Ji=Eo.course_status)==null?void 0:Ji.status)===1});Yi=Ma>-1?Ma:0}else{let Ma=(vi=(Qo=(cs=y.detail)==null?void 0:cs.courses)==null?void 0:Qo.map(Eo=>{var Ji;return(Ji=Eo.course_status)==null?void 0:Ji.status}))==null?void 0:vi.lastIndexOf(2);Yi=Ma>-1?Ma:0,Ma=(Sa=(zi=y.detail)==null?void 0:zi.courses)==null?void 0:Sa.findIndex(Eo=>{var Ji;return((Ji=Eo.course_status)==null?void 0:Ji.status)===0}),Yi=Ma>-1?Ma:Yi}nn(((_a=y.detail)==null?void 0:_a.courses[Yi])||{})},[y.detail]);const Jr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},ma=ui=>{var ro,Hi;const oo=(Hi=(ro=y.detail)==null?void 0:ro.courses)==null?void 0:Hi.find(Co=>Co.course_id===ui);nn(oo||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ui}})},ka=ui=>{Qr({status:ui})},gi=ui=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",De.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",De.createElement("br",null)),onOk:()=>at(void 0,null,function*(){let ro={user_customize:ui.user_customize,type:ui.type};ui.user_customize?ro=qe($e({},ro),{discipline_name:ui.discipline_name,sub_discipline_name:ui.sub_discipline_name}):ui.sub_discipline_id&&(ro=qe($e({},ro),{sub_discipline_id:ui.sub_discipline_id}));const Hi=yield(0,be.WO)($e({id:Qt.pathId},ro));((Hi==null?void 0:Hi.status)===0||(Hi==null?void 0:Hi.status)===1)&&(Mo(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Mo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Qt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Qt.pathId}})},co=((Le=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Le.findIndex(ui=>(ui==null?void 0:ui.course_id)===(hn==null?void 0:hn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:Ee.banner,style:{backgroundImage:(je=(We=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:We[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:Ee.wrp},De.createElement("div",{className:Ee.name},(it=(tt=y.detail)==null?void 0:tt.name)==null?void 0:it.split(` +`)[0]),De.createElement("div",{className:Ee.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(st=y==null?void 0:y.detail)==null?void 0:st.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(lt=y==null?void 0:y.detail)==null?void 0:lt.resource_count),((wt=y.detail)==null?void 0:wt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ui;window.open(`/paths/${(ui=y.detail)==null?void 0:ui.origin_subject_identifier}`)},className:Ee.go},De.createElement("img",{src:xe,className:Ee.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),na.status&&De.createElement(ie,{type:"subject",onCancel:()=>ka(!1),onOk:ui=>{ka(!1),gi(ui)}}),De.createElement(Pe.default,{open:ar,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{An(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{An(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Ht=(Bt=y==null?void 0:y.detail)==null?void 0:Bt.toast)==null?void 0:Ht.content})))};var ct=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(rt),yt=Ie(99313),mt=Ie(49535),ht={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},gt=Ie(51257),Wt={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},Zt={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},en="data:image/png;base64,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",dn="data:image/png;base64,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",Lt="data:image/png;base64,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",on="data:image/png;base64,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",an=Ie(6848),Mn=Ie(346),Bn=Ie(93083),sn=Ie(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},It=Ie(59301),Yt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?It.createElement(Bn.StyleProvider,{transformers:[(0,Bn.px2remTransformer)({rootValue:1})]},It.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):It.createElement(It.Fragment,null,E),vt=Ie(59301),At=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Ft=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Ce.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>At(void 0,null,function*(){b(ee),y(!1)});return vt.createElement(Yt,null,vt.createElement("div",{className:Zt.information},a&&vt.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&vt.createElement("div",{className:Zt.body},vt.createElement("div",{className:Zt.left},vt.createElement("div",{className:Zt.box,style:{marginBottom:"20rem"}},vt.createElement("img",{className:Zt.imgTitle,src:en,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&vt.createElement("div",{className:Zt.box},vt.createElement("img",{className:Zt.imgTitle,src:Lt,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),vt.createElement("div",{className:Zt.right},vt.createElement("img",{className:Zt.imgTitle,src:dn,style:{width:"323rem"}}),vt.createElement("div",{className:Zt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>vt.createElement("div",{key:ae==null?void 0:ae.login,className:Zt.li},vt.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&vt.createElement("img",{src:on,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),vt.createElement("div",null,vt.createElement(an.Z,{title:ae==null?void 0:ae.username},vt.createElement("b",{className:"c-grey-333"},(0,gt.Pq)(ae==null?void 0:ae.username,7))),vt.createElement(an.Z,{title:ae==null?void 0:ae.school_name},vt.createElement("span",{className:"c-grey-999"},(0,gt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Mt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},ln=Ie(58421),Dn=Ie(92310),Hn=Ie.n(Dn),Vn=Ie(39793),Kn={md:"md___NMHUA",dark:"dark___hYBxG"},er=Ie(59301),$t=Object.defineProperty,vn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Tn=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,wr=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&wr(E,y,a[y]);if(Tn)for(var y of Tn(a))jr.call(a,y)&&wr(E,y,a[y]);return E},Da=(E,a)=>vn(E,jn(a)),Ya=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Tn)for(var x of Tn(E))a.indexOf(x)<0&&jr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Ya(a,["value","onChange","theme"]);const ee={dark:Kn.dark};return er.createElement(Yt,{prefixCls:"md"},er.createElement("div",{className:Hn()(Kn.md,ee[b])},er.createElement(Vn.Z,Da(Vr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},wi={noData:"noData___Luxe1"},bi="data:image/png;base64,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",Kr=Ie(61485),Qa=Ie(59301),Er=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Qa.createElement("div",{className:Hn()(wi.noData,a),style:E},Qa.createElement("img",{src:bi}),!!y&&Qa.createElement("span",{style:{color:x}},y),Qa.createElement("span",{style:{display:"flex"}},!!b&&Qa.createElement("div",{onClick:re},b),!!z&&Qa.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Qa.createElement(an.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Qa.createElement(Kr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),yr=Ie(59301),ci=Object.defineProperty,kn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ur=(E,a,y)=>a in E?ci(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ca=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&Ur(E,y,a[y]);if(kn)for(var y of kn(a))Fr.call(a,y)&&Ur(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Me=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return yr.createElement("div",{className:Mt.comment},yr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),yr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),yr.createElement("div",{style:{clear:"both"}}))};var Te=({})=>{const E=(0,Ce.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(ca({},x)),me(x),ae(!1))}),Le=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),We=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(ca({},x)),me(x))});return yr.createElement(Yt,null,yr.createElement(yr.Fragment,null,yr.createElement("span",{className:"relative",style:{float:"right"}},yr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),yr.createElement("div",{className:Mt.exchange},yr.createElement("div",{className:Mt.body},yr.createElement(ce.Z,{spinning:a},re===!0&&yr.createElement(Me,{type:1,onEnter:Ae}),z?yr.createElement(yr.Fragment,null,yr.createElement("div",{className:Mt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return yr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},yr.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),yr.createElement("aside",{style:{flex:1}},yr.createElement("div",{className:Mt.head},yr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),yr.createElement("span",null,je==null?void 0:je.time),yr.createElement("div",{className:Mt.btns},yr.createElement(an.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},yr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},yr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&yr.createElement(an.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},yr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},yr.createElement("i",{className:"iconfont icon-shanchu17"}))),yr.createElement(an.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},yr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Hn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},yr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&yr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),yr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&yr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(it=>{var st;return yr.createElement("div",{className:Mt.secondLi},yr.createElement("div",{className:Mt.secondHead},yr.createElement("b",null,(st=it==null?void 0:it.author)==null?void 0:st.name),yr.createElement("span",null,it==null?void 0:it.time),yr.createElement("div",{className:Mt.secondBtns},(it==null?void 0:it.manage)&&yr.createElement(an.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},yr.createElement("div",{onClick:()=>We(it.id,2),className:Mt.secondDelete},yr.createElement("i",{className:"iconfont icon-shanchu17"}))))),yr.createElement(ue.Z,{className:Mt.md,value:(it==null?void 0:it.content)||""}))})),re===je.id&&yr.createElement(Me,{type:2,onEnter:Le})))})),yr.createElement("div",{className:Mt.pagination},yr.createElement(ln.Z,{onChange:je=>{x.page=je,b(ca({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>yr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",yr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&yr.createElement(Er,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ue={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,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",Et="data:image/png;base64,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",Pt="data:image/png;base64,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",qt="data:image/png;base64,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",Vt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},fn=Object.defineProperty,gn=Object.getOwnPropertySymbols,Qn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?fn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,nr=(E,a)=>{for(var y in a||(a={}))Qn.call(a,y)&&qn(E,y,a[y]);if(gn)for(var y of gn(a))Pn.call(a,y)&&qn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var rn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Le=!0,style:ke})=>{const[We,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),it=Cn=>{var ar,An;const gr=parseFloat(Cn),aa=parseFloat((An=(ar=document.documentElement)==null?void 0:ar.style)==null?void 0:An.fontSize);return gr*aa},st=()=>{je(it(se)),Ze(it(fe))};(0,Fe.useEffect)(()=>(st(),window.addEventListener("resize",st),()=>window.removeEventListener("resize",st)),[se,fe]);const dt=We/2,lt=Ke/2,wt=(We-Ke)/2,Bt=dt-wt,Ht=2*Math.PI*Bt,Qt=Ht-E/100*Ht,hn=`rotate(${a} ${dt} ${dt})`,wn=((Cn,ar)=>ar&&Cn.length>ar?Cn.slice(0,ar-1)+"...":Cn)(z,me),Jn=()=>{Le&&tt(!0)},pn=()=>{tt(!1)},En=it("4rem");return Fe.createElement("svg",{width:We,height:We,viewBox:`0 0 ${We} ${We}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Jn,onMouseLeave:pn,style:nr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:dt,cy:dt,r:lt,fill:b}),Fe.createElement("circle",{cx:dt,cy:dt,r:Bt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:dt,cy:dt,r:Bt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Ht,strokeDashoffset:Qt,strokeLinecap:"round",transform:hn}),Je&&Fe.createElement("circle",{cx:dt,cy:dt,r:Bt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:it("4rem")}),z&&Fe.createElement("foreignObject",{x:dt-lt,y:dt-lt,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},wn))))},On="data:image/png;base64,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",Un="data:image/png;base64,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",sr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzQAAABkCAYAAABQFHUdAAAAAXNSR0IArs4c6QAAG39JREFUeF7t3XmYHGWdwPGq6p7unvuezJVMJuRgSAIEURQUgQcUhV0UZVniAa4HKiig++jzrOIiwUV9HhYUAosgi7CCoLABFK8VOQwIsoQjx+Qgmclk7iMzkzn6rn3eTDrT71s9V+btnup9vvMPdLrqV+/7+b31Vv2qq7rNG7ZcW2Ic+QuOBMzE/4v/hjwh6XVxcfK7hhEaCUvvhz3y+uEx+X2/JyItbxTI8SLjful9nyUvHwlGpfejlk96nZenxHMsL68fC8nrey35fSNXjhcL5Ujby7FicnvCSnwrLr0fCPilgNGwvH7MVF5H5NdeS96+4ZPbF1eW91heafvxiNwedXs+NV5UXj9myut71fYqyzvbJ6/vUXzipkdub1RePidH6a/yvrq+R2lvPCbHM7xyQPV9j2nL7VHjReX2zr998vYMr9LfmCW1Z8b2xeR4Xq8c0FY84kp/LVPenq3EU9unxrPUfCp+ajyPxyN12I7L7bfV9hlKfuJyew05nKHGswylf2r7lO0rzTPiyvZspT2W0l51+4YS0FLWj8VisoeSj/gM7VO97JgpjZ+5ts9U2jdTfmzFR/VTvdR4pjr+lP4alrx/OMbrDONH3Z7HkgM6/OKG5Geasqcjv472KeNZHT8zjBeleYat+BhKfx35spX9Q2mfurxhK+01lP7asoejfY7l5XjqeLdNOZ6hJNjZH2W+NKbPjzxaDMMx/mxl/1DiqeNBjWfO4GMo+486fpztk/tjK/lQt2co48fZPmW+c+RX9jSV/qd4Ke0Pzvap+ZR9He1Tx7+SD1vNr+KpxjNm2D9NZbzZSv5map+hzAe2sj3H/pRiwCT/kx2XfUzVY4Z8qP1Rx5ut7K+O8eNon7p/qfNdXDk+qfmWAzq3p8wvavsc41mZsBz5N3PMK5677FXHQOAfEEAAAQQQQAABBBBAAIEsEKCgyYIk0UQEEEAAAQQQQAABBBBILUBBw8hAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK3AMRc0uZ5c65zaD5QvyV+SW+ov8xmGaRqGnQwhvRBvyP8w+cq2J/7fNuIpIW3DPLLw5DpxO273h/rCrYf2jb3Q9ezBiB11bE9XVhoLlwVOLn9HcXVgUSDgzbMSce0jPbLtqdqtdPlwH5ObeaTfSavL709saSw2Fu0e7wy+0vPSUF+oL6KrX2ocj2kZp5S/s2hJwdK8Mn9ZjilSeuQvkaOpEjz5flL/zCOJTVopPsUQEevHjbjdF+wNvT20e2zncPNYuvop4hZ5i71ry08qqM6tCQQ8ASu5f4kcmGZi3BlG6v5PJi7l+6Yz/4fHuW0bo9GRaPtIW2j74NaRdI5dsb3FeUsCDUWNgXKf2E/F8HWO1+RMSWPwSB9S9S95n5bfn4wfteN2b7ArtHd4z9hQZDiWzpzmmF6zobAxUJNbG/Bb/sP7qZ2Ug8k+TrW/HtkfkzHmMAYORYajbSNtwb5Qb9r20YSfmH/r8pYEygNlOalMj3YhaR+Uc+ScLpNVEsua0voTW4rGI3bneGeoN9iT9n6K7eV5863a3PpAwOszJ48V0x5qjHjynJw8Bo52MvXhIn50Tp+IPxQ5GMlUP8X2CrwFnlKfnNPkeSietO+mnHOTWBJjwJbm4eTj7uTCkVjE7g+n99jy/upzyppK1hRWBioDOR7f5MFlquNiUopSHRflg2lSv44es+T9fCQ6EukKdgaf7/hz//7R1lC65qIyf7n37JpzK8Q8VOQrPrJ/Zu7cKBqP2r3B7tDOwZ0jr/S9NJSufoq4a0pPKjihdHVBpb8q4DuS0+RcpTo3stVTwUS+jh4uk3I5/bmRPRwZjnaOHgi+2PuXg2PRsdQTuwYAv+U3T6t6T4nIabG/xDvdedHUx8W5nxsl9vFIPBLvCXaFth/cOtI+1p62sSvaXpNX41tV1FSwKLfa77Vyjs65E/2a6EM6z40GwwOR9tEDwe2D20bnmrpjKmjq8ur9l6/47OL8nIKjiZ3rhnUuPxDqD9+/8962dEzIH66/sPL06jPLTUOaf3U2f9axIrGw/fsDT3e91LtZ+yRV7qvIWb/i03XiBH/WDUrjgs2DOw49sve/OsLxsPZC9fSq9xafW3f+Ir9n4qR3If/E2H285dGOfYf2BnW3I9+T77m48ZLq40tWF+qOPdd4Yuw+3/Vc7zOdfxiY67qzWf74kqa8Cxd/pKbUn/oEfzYxdC0jxu4TLY91D0eHorpiJuKIou28+g+Vv7vqjAqP6dEdfk7xxNj9deumrnRdfFiUW+37SMPHqsUFljk1TPPCoVgwvrn7hb5nO/9nIDbFxav5bvJdle8uOqvm3MrioyfA84049/VDsVD87eHdI0+1burROXZ9ls+8sumqhurcWlccW0Sx+8f233Y/3/XswbkrTb/GSWXrCj7a8PE6tWDTvZ3Zxts/0jL2n7vuadN9HBUXPz+x/Iq6VcVNC35sERajkZHYY/seaU/HXLSscHnuJY2X1hX5JguZ2frrXk5c9n2556X+p/Zv6tUdW8S7cPFFladVnV5umQt+amQcGGkd/+W+X3TM5SL+nAsaMTl9ZfXXGsv85b50gB5rzPbRA+N3N9/eqvOA846KUwsvXnpp3bG2KR3ricn4vl13t+g8ARaT0xeP/+rS2vw6VxxwEm5vDGwZfHTvQ106HcWJ76eW/9MSnTHnG2s8Ohb78dZ/36fzJEK06bMrr1y8rGh5/nzbp3P9Pxz4bfdzXc9oPZEQn0B9vunLSxf6BD/ZqTfYE9q47dYW3Z++rT/u0zWrS9cW68zJfGM9uOe+/c2DO7R+oloVqMr5UtNXG30uuOiQ8BGF6oN77mufr5e6/kVLPlr1rqrTy3THPdZ4weh4/D+a79in65Opjy29tPqUilNLjrU96VgvZseMe5vvatk/2qrtQpL4ZObqE65d5vcEFv5sMAnt9f7XBn+572Gtx9ELFl9Uefqi95anIzfHGjMdx1HxielXV3+90S0X7xM2vz/wG+0F+VnV55SdV/+hqmP1T8d6PeNdoY3bbmuJGrFZXdiec0FzQsma/E8sv3xxOho/35j37NjY0jLaom2CuqrpWted5Asj3QfWNaVr8y877tOuzOktb31/z0CoX9uV7qubrltak++OK4XJ4/1vvS8f3NT6q+757gOJ9VeXrMlf78L9NBaP2d/bcsPukB3UdnvAVU3XNtTm1+XqstMV55mOP/b8qUPfJ1JuLMaF1UhkJPqDN27ck7hdS4fflcdfvWRJQcOCfjKTqh/iKvBr/a8e0tFHEWN50Yrcz6z8QoOueLriiAuEd+74Uet841mGaVy/bsNKNxWmiT7pnnPPrflA+dl151XO10z3+uIi6IYt1+/U9SmNuAB6/ckbVrnlU6hkr+e7nun9/YHf9usyPK/ug+Xik1Nd8XTFERcdNrz+nV264rk5p+IugJd6Nw/Opq9zLmjcmmDR2afbnura3P38rDo+E46YiG845eZVHsuz8PeaKY0dCg9Gfvjm996eqQ+zff/8+gsq3ld9VsVsl8/kcjpPIMTtOtefctMqN13JT1h2jXcEb992a4suW3Gr5BnV73fVFbRE3x7Y9dP9um4NEJ8Yf3vdja7M6d7hPaM/3XV3m66cuvGqaKJvd2y/dW/nWEdYR19FTq9ft2GVG257UPuzdeDNoYf3Ptipo58ihrjF4z0uu9Kd6NvNr9+4eyR6aF7PvVX4K3OuW/uN43R56Ywjbse6u3njfl0xP3Hc5bUnlK4p0hVPZ5x7d96l7a6Omrxa39UnXLdMZ/t0xdo1tHPkZ7vvPaAr3uUrPle/snhVga54OuP8eNste7vHu7TMuUvyG/xXNl3dqLN9umK92b9l6JF9D81qzp1zQePG27AScA/t+VnbtsGtc36QaCr4b574reVuuG9SbV/HaHtw447btJ38nll9VukH6y9YpGsA6ozz8z33tx3Lw2Gp2jBxFeLGVTkev+uK1I7R9vGNO26b9xXRRL8/vPjvKs5YdKYri9QHd9/X1jy0Q8t+Kh6O/9a67650wzNu6pg7MNI2flfzj7Xl1I237iT6fP+ue/fvHt6p5bYz8Tzf1078pitPgsWX0Pxk553aToI/ueKK2qbi1f9vT4LdfOVX9y3Nbr7g8IPXb9qj65Zm8SUd3zr5hpU6j/O6Yum+ve4flq2vPqlsnatul0xY/fCNDbt1fdFOlX+R75q1/+zKIvW1vlcHH2t5ZFa3TM65oCnKKfRcu+abx7nhgerknWA8Oh6/5a2b94zHxrXdynJJ42XVJ5ef4rrBvLn7+b6n257q0zUJ1ObW+b+8+ppGt50UigfJf/DmTbt15vTzq760eGnhMlc9VyLy+NeezVof9HPrraHi9od/e/2GXTpzet2abyyrCFS66pk+kdOXu18ceLLtv3t07aenVZ5e/PcNH63RFU9XHPHNNzdt+c6uYEzfbYTfPvm7K3K9eQv7rQcpgP7avXngqbZN2nLq1tuUxMPHG177zs5QPDSre9enG0tu/eTi4bcfaNt68C0tF1ZE/xsLluV+7vgvue72QfEcwo+23bJP1/4u4rj1dvxf7ftF+5b+/9V2S+g7Kt5VdPHSS2p12umIJb6Q5Za3vr9XR6xEjH856V+Xu+1ZIdG2TS2/7Phb3yvDs+nrnAsaEdSNSX707Z+3v3HwdW0DWfRTXP39yuqvNy7kN8+oSRRfa3zHtttaIrbeb/9y460POm8hTDhW59b4vnj81Y1uuv93ODwYvX37rXt1f+3kZ1Z+oX550QpXfVyu+x5nkdfVJScWrF/+qfrZTHiZWkY8oHrH9lv3DYYHtT3/5dYvZNH9LILIkRtP9MUFlruab9+n6zYP0U/xIPlVTdcsC3hzXfUg+baBt4Yf2vtAh479Jc+bZ3256ZpGN3wDYaI/r/X97eBjLY9qe2YxEddtn9KIMfuT5jtbOsb1ftWvG4+ju4aaD/1s90+1f2nHZ1d9oX5ZoXuOo+Jiw/277m3dM7x7XMf+mYghvoL7suM+6arj6P6R1rF7mjfun+3zmcdU0AgA8TDj+XUXLqrOrw6Yh3/bYmH+xNWH37Q92aU7uYneFHgLPRc1XLyoqfSEooXsp2iPuJfw1/uf6BmNjc7rvuZUmRLPDL2v+uzSs2vOqVroW7LGo+OxP7b/rufl3he1fz216Lv4GsaLGi6uccNVfXFb0uOtj3bqPElK5FecSHxkycerV5etXfBbWsS3Cr3S81L/021P9s52cprLjHLGojNLzq39QJUbHj4eCg9FHm95pCMdc5L4jYB/XPapuopApX8uPuladufQjkMP73mgQ/e3uYn2Xtq4vubE8nWu+Ea3SCxkP7l/U4fOLwRIPpH42NJLat0wdkWbuse7gvc037lf56eo4nc8Plj34cpVpU2FJb7SlL+dlK4xmogrPkkcCPaHX+j6c99sr/geS5vEb7mdU3tuxcTv8y3MnzjpbT3UMvpEy+PdPaFuLc9ZqD0RRc1FDRcv+Neqiy+aebHnL/1/av9dfzrmIXEh6UP1F1S+s+rdZQt9DngwNBD5ddumTt3fKpnI7SnlpxaeX39BdX5OwYJ/Or794NbhJ1of6x6Jjsz6fPeYC5oEgEh2hb/SJ36EMfFDjFZSgWPbtuN5heQfbBQn0ok/05qhMLInFjZNS/wIp9011hnWOelON/XkmD6zLq/Wn5eTryQ6qf1JARJ9tO2kX6dM8b7c46RYSasdihyKtY8cCOn8Zqip+ir6WV9Q76/wV/iE8+G/I31I3ZPDGTm8mJRL+Uc5nWMgKdeJW93i8ZjdNd4Zbh87ENT1jSxT9VPc2y2+7rcmry6QK10dncxIogvmkXF3uKfW9I/fJN+2N90YED+s2TF2IKjz67en6qv43aiGwsbccn95jpk0HlPnM6n/ib5K+7Cz/1Puz6ZhiB/W7B7tDL99aPdoT5p/iLHEV+JtKl5dUJtf5/dZfkv5YdijDU/kKPn9VHbJuU4eAxM/Tir/Ccvh8HC0c6wjuKX/1eF0jl8xdk+tOK14ccHiQHFO2cTcO0XyJ8fg5CLJy6Y2mFxicp+enMdjRjzeM94d3jXUPKLr+bapxu6qoqa8teVrCyv91QGfJ8cBf3SOOjwLzfho3MTxI/mYM/WkdrhJh8LDh3/U+IXu5wYGQgPaPm1T+1vmL/OeWX1OeW1eXaDYV5IzRU+S/nnif5Obn7r/UqSkfWCiBYn8R+PReF+oN7RzsHnkL93PHtT58wdqX8UPGfvM1L8BZh2Zc+Qxmpz2FPNPyjnNeSwdCg9G07lfqv0Ud3hM/ED1ZPuP5dxotudFiXOjaDwS7xzrDOu+i2OqffTwj/zm1/t9lk/ZP53nRvKc7Nz55GNJ8hYT413O/0CwP9o13hFKRyGTKp/ix4xL/SXeo+3M0LlRJB6Od411htrH2kLp3DdFn8U5fUPB0oD4TcIcK3kqmkivNOccw7nRTGNgMHQw0jbWMi7G8FRjbqp/n3dBM9cNsjwCCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEvAvOK59c+JYKZh29MFtW1Det805deGIb+2DXPaeKatbE+Jp65vKvHVl872qduXt2c74sm9N21lfdPho/RP3V5cCmgr8Zx+8vr2DPkw1XxYlpI+pb1qf9Slle3N2D5l+yqnmi9H/y21fY7xJPsp48kxfixl/M3QX3W8O8aPpeRTHa8OP3l5tf+mMn5UD+e+N/14NU21faqfPDzV8W6qnko824hPu/8aiq86XtX2Ofdfuce2w1fxdMwP089X6v4bVwaomg/VQ82Hs33qfKjuv9PPB+r+G58hH+p4jcvTi6Hur4753JFfpX2OeHL+HfO5sn+Ytry8o32O5ZX8Wsr66v6rtk+Jp+bHVOYDdTzElAaaM7ZPbm9c6a8xY/vk/jm2p+Q/FlOOR4qP2h81niNfSkB1+bh6fPLI+5fDT2mfNcN48Hg8UofU8W7MtX2Kl6X4OP2U8WZb0vwWV+Y71cdw9FcZr47jkzq+5dcxtb8e+X1LbZ8dk8+/PHL7jagyXpR46ni1HPmW40WjckBrhvbFlHiWRzl+KO1T48WU/lpKfy2v3L5IRO6v5ZV9VD9n+1Q/OaCl+M6/ffL21P7F4sr7OUr7wnJ/Pd6oNB6itkd67VE9leXDajxlfUvZfiwub8/KkbdnKPGi8YjcHmV5j7I9r0+OFwyGpA57FB+vzyvFj8Q9ts+MRf8PC8Mis8+T/PkAAAAASUVORK5CYII=",Ar="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzQAAABkCAYAAABQFHUdAAAAAXNSR0IArs4c6QAAFbhJREFUeF7t3Qtz2za2wHEcgJTsvJyHU7dpeps+9wPs7Pf/HHeb26RNW9ebNLGTxpZEAtiBZUci9aBIQSZm7l+zO1MrxCHwAx84FEiK936gOn6eP1cyX/T77zsGuir28uXLSrxnz55tFfC3336rxHv69OlW8Y6PjyvxlPqiEu+L6p+N6zo5OanFO6qUOar+2Rjv9evXtXiPK2UeV/9sjPfmzZtavHqRw8oXh9U/F+K/ffu2Id7DSpmH1T8X4r17964h3oNKmQfVPxfinZ6eNsS7v9bsfu2fz87OGuIdrI13UPvn9+/fN8Srh7tX+eJe9U/14cOHlvHuNmwzceOJ/N2yfnca6hc3nsjHlvWrV+925Yvz82q8W7cad9HaAtV4Fxfnlfq1j1etwPl53HgXFxdr/Zrru19pf1O8/erijbgXF9XzW71A23ij0fp49fh7e+urOB5Lq+2vKV78+rVrb721w2H1m/F4XGtvA1AtYL39o9EoarzF+tUa0LjF1Reot3e7eCKTWns7D/2uKlqPV69/2/hN8dq1fzKpxqtvT0q1q1893mCheL/ximK9X56365+iKNYeXxbbv7CCygonk7jxltRP5Ozs479a72cUQAABBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAEBEpoEOoEqIIAAAggggAACCCCAQDcBEppubpRCAAEEEEAAAQQQQACBBARIaBLoBKqAAAIIIIAAAggggAAC3QRIaLq5UQoBBBBAAAEEEEAAAQQSECChSaATqAICCCCAAAIIIIAAAgh0EyCh6eZGKQQQQAABBBBAAAEEEEhAgIQmgU6gCggggAACCCCAAAIIINBNgISmmxulEEAAAQQQQAABBBBAIAGBLRIa0Ur5R1rLvnNqYK2T+fYYo329fda6tU3O83yhTCjgnF0o573y3quJ1u5cKf1OKb+0bAxja/VelsmBiAyttWYWc1ovu1i9y++NMQ11Wiw/GAwWypSltVr7kYicee+LGG1aFcN7f5Dn2d5k4gYi9lOfer9ZW6pxm8rML11eenmvxlrrc+dCv+7uk+e5mUwmd/M8G04m8306v85Zx8735ar+rm8X82XKsiZjVOm9G4uYv3e57Ya15vkgtHFfxA6UCpvv4gbb1CZj1NpteVX5wcC4siwmg8HwvCiKFXtKrH4W0Vr2JhO7l2VK16Ne90GWZXNtqXVMrdB8vxlzXW5VGV9qbUa73kenVRTtnN0TyfPleuvbpdSyfbOpe6ZlvC+9MWZ8M+28bKtxzg6zbE+U2ry/Zi6LZarbwNySnxad/ocxpri5dk7bmud5tmqPqB5HNjsVVMvMLOYNiqL0WWY2C9h5dzUPtZa7zrmhUnZh/1wX1pjZ2KBpHHEdZ34MEsp4P90/s0z/VRSTcedmNBQUkcwY/Wg0KvZFZGH/3P3YyHqtByPnio9hzLCrdoa4zrk7xug7IlkYG1316ew4suy8sOm4KMSfL79sbOS9KrwvxkrpU6V80wFsCwrR3rsD72VPxH3q027jossjy4bj1U/HIee9GYu4v733O9t2p+Z2aIy+Pd1PTWVcXx/jXB0jP7WlaRxxPfZYPzYyhXN+pLX72LbDOiU0YWDvvfpKKbfywNu2Itss772eWFu+2sUB2Vr12Bj/aJv6xStrnDFyYq2NfpAqS5sbk30p4vbi1bd7JJH8vff2eBeDfWPMgbX+qO1JtXtrVpcM267W8of3bhQ/vhgRc+R9cS9+7HYRjcndeFz8lWXyV7uSmy3tnLudZYMj54rBZiV2t1TYdrNMTnaTwImEC0lK6UdKzS447K4167ddY+TPXV18EJGBc+pzEXerj/Zdr9Na5YxRfym1m203rCdcSBLRh0rNBks332bjwoApy/LI266I9/ZrEUni3DL1Vici8i62sXP6jtbqSQrnlmk79bmIerWL86iI+tJ7fze2YZd41iqb5+b3XRyLnHP7WTZ44lyx4uJRlxp3L2OtvDVG/ad7hLUlH0/PL/1/tM7PwxiwzQWlDglNODipb0Rc7wOHeXLv9YWI/yVmN3jv74mEg1NaHxHzMvYAWOvsa+eK/ZRaKiKn3qs/Y9YpDHy1lq9ixtw+lgkH459jD4Cdc19pLbe3r1+8CN5nJyI26kAi/AJVFOWzvgf41eORD7++vYw9kHDOPtFa956gzrfVOf9Ka936atq6rcpaOzAmD33a6kp+vC11MdL0Ikv5xw7W8ZlS/uEO4nYKGRK4LNMv2gwk1q0oy8xRWZYPOlVmR4XCLz6TyfgXY0y0C0nhlxnv5duUttnAZ62cGhP3PKqUSmbgO7eJ2DwfRD6PSpjS8E0qF++v27qbhPzyGPTZjna5TmHL0o+zbPPzaOuERuvwU5RNbEA4tbLWvYx5gEpxkB/aGfvEqvXgtnPjJPtURD8PUwU67Q1LCpWle5Zl6VwpvK5ilmVvy9JGu+qS7n4afmr3Pynl188/bdHhqe6nSqnXMa/qp5mMX04LKY2R5y26rHFR7+V/+v5lZlklvTe/i7gPjQ3YcAGt9b5z9usNF7+xxeJeINQ/pjbID5Cxj7lXV7Yf31gntVqR/t+4F1fS7FNjstfW2oizAMwjpcrk+nT6q7H8u9Um0Lhwqn06PLZ2stGspNYJTco7bbiaH67qN/bbxgvof6R01XdWbV0o5f9v42Y0LGitOjTGH8aKFzNO3AFEmK4j4eS6Yl5ozJq3i+V9uEdKv2xXavXSaU2VrNZTa/NrvKkBIsaYH60tkutT5/xHrfWrWH2a6FXRq4tJ+oUxseZ2h/3U/SOiW7RQzsmZ1uo4WsA0r3RfNW/wk1Lb3fcW7iHx3n0X0StaqOl0LP9rrIBhNkeY1RErXsw4MWd1WCtDY9w3MesXK5ZI/sH78vd48bIvvS+SmFZXb5OI/tl7P4nR1uksh3GSfeqcO9PabHTMbZ3QpDoNK3Sq1uaVc+1vJFq1QWidfZfKvMn5OmqdXzhXRpte571/IKKOYuwYsWPE7lOl0rwKobW+cC7qlMlDpdJMUp0zr7rc8Ld82woPJ3E/xt7uYsQLc4CdK6MNmFKcunPt5Jz5dfqAlu0/4X6+LNP/TwbB2ZMU7nFb1muxBsHGZOGCQzJTB6/buoOpWClOw7psbp4Pfoo3pTlMw3I/bL+nx48Qu0+tVZ8b4+/Hr+n2EWP2qbUyMMZ9u32t4kfIsuxdWdqTTSK3TmjC06GKwn6X2k/I05/g9POYU1nS3ZjljVIq/D/KZ/qQh/SuuIQbya21UfvUOflKa5fUfSWhE2Pf6JfulLPLSw//jrmflqX7NsskqXv6dtGn04dZlF9E2emjB4nbp0rpH5Ra9fTB6JXfOGDs/TTlGQ+x9lPn1BOt0/vlQuvhK+cm0e79CjePay3JTR+c3oegX2y8kW+wYKrTfL33v4voaFNCU72AHx4mJOJ/3qCrWiwi36d2r1CovPfmDxH3fpOGtE5opitI72b52BvyFC9c/b28ISyJp1uEGpWln2SZeRF3PuxlY5O7uhR/CmG4/0gGWptnKV0x1DovnLPhBvKoj510Tp5q7e5sciC4qWXiz3EOv8ymeA+YsWVZvMgyE+3+r7D1pvhAlvj3IlyeZcKTdhKbux6eAuZfxprmcXmGEclCQm7M4mPGb2qfXLYe5+S91irSAxDEaK2+di6dBwmJZO+83+yqb8t+SOo8Gi4KOmd/if2o3xTPo7Gnm133e4rnUa3NL865i5bb5trFwyO4tZanMWNuG6vttNBOCc3lNVat9yeT8qjvG6zD1YfBIAuPDo3aubOOyI1zxVEKV5im87flP7EHvtdt9d48EPGP+/71LfzaNhhkO3k8dWhruJLmnPoihav6V48m/DPmIGm27Yb3d/gktt3wVCFry7fTG+Xjf7z390XMZ31vu9OW6SI8insXx6TwjgDv5csUtt2rAfkH7+WPHVxgUWEf1dofxN9aukQ0znt1HPOBALMBUxhIZCk96nckon6N+StquDhorT80Ru72eYFwepzN3mx6xbfLljK9j0Yf9v0kWOf0x/A0LGPi3GdRt0jlserTd7q4q8eq7+J9hJePyg+Jau9PItQ6n5Tl5CT2UyVnY0B91zn7uTGXL6zr9SMi772Xkzbj3c4JzdygSUTU1XSP6Q8ZWcPbaUajixU38K4vb20596LHzE931HhPS1rfeyLWlkOR/LKjm9qo1CLCfJnRaNRwE/O0fChTliq8WHN8M20N7ZSh1qFP6zfPL+/YZovFfaMsxwvtDy96K4piEl5+tosBUr1/rbV7g8F+5WWpZTnbxprbtX5DN0sPCdMvy3Jspy9h3MX7Z6otDVMKp0lcdVrWuvqt2heWmVirVm7L4QW44SWMk8nFhTEmyg2Mq+pWljYbDvfDUxj3QmJj7fz2u/74vNyizWu2yvBwgiK8GNba8PP4Lk6ss5Z7bw60VnvWhvfurG7b/MtxZ6U3P1fNXGZlrJ2EJy2OtPYfY96zuKxfw5PdjMnvhG14MpksVLzab4vtqm4D0zU0lanVoxS5fKnx25hPW1wyOAwvY3xYFGE/dbkxi7ec1F9eXY+xrF3L2r/M2RjtvLcTpfIPsR+rvrg+0XmeLT1mXFxMz4tr3i26EK4oZsfsdeW8D29l3e1+WTvyahGVq/C/q0/TOWX52Gh9+flxUVjNcLjnwnn05toqWmsZlqXSTe1bNi6aH09tOi669hwOs+Lm2nr9MuPFl6U2tWv12HKzsVH4yXowGI52+ULYWR1FnLNhvDDMstl+ej026trH1/GXn2svj8yXL/0uy7J0zo3CuGG12/J/iZDQtF0lyyOAAAIIIIAAAggggAACcQRIaOI4EgUBBBBAAAEEEEAAAQR6ECCh6QGdVSKAAAIIIIAAAggggEAcARKaOI5EQQABBBBAAAEEEEAAgR4ESGh6QGeVCCCAAAIIIIAAAgggEEeAhCaOI1EQQAABBBBAAAEEEECgBwESmh7QWSUCCCCAAAIIIIAAAgjEESChieNIFAQQQAABBBBAAAEEEOhBgISmB3RWiQACCCCAAAIIIIAAAnEESGjiOBIFAQQQQAABBBBAAAEEehAgoekBnVUigAACCCCAAAIIIIBAHAESmjiOREEAAQQQQAABBBBAAIEeBEhoekBnlQgggAACCCCAAAIIIBBHgIQmjiNREEAAAQQQQAABBBBAoAcBEpoe0FklAggggAACCCCAAAIIxBEgoYnjSBQEEEAAAQQQQAABBBDoQYCEpgd0VokAAggggAACCCCAAAJxBEho4jgSBQEEEEAAAQQQQAABBHoQIKHpAZ1VIoAAAggggAACCCCAQBwBEpo4jkRBAAEEEEAAAQQQQACBHgRIaHpAZ5UIIIAAAggggAACCCAQR4CEJo4jURBAAAEEEEAAAQQQQKAHARKaHtBZJQIIIIAAAggggAACCMQRIKGJ40gUBBBAAAEEEEAAAQQQ6EGAhKYHdFaJAAIIIIAAAggggAACcQRIaOI4EgUBBBBAAAEEEEAAAQR6ECCh6QGdVSKAAAIIIIAAAggggEAcARKaOI5EQQABBBBAAAEEEEAAgR4ESGh6QGeVCCCAAAIIIIAAAgggEEeAhCaOI1EQQAABBBBAAAEEEECgBwESmh7QWSUCCCCAAAIIIIAAAgjEESChieNIFAQQQAABBBBAAAEEEOhBgISmB3RWiQACCCCAAAIIIIAAAnEESGjiOBIFAQQQQAABBBBAAAEEehAgoekBnVUigAACCCCAAAIIIIBAHAESmjiOREEAAQQQQAABBBBAAIEeBEhoekBnlQgggAACCCCAAAIIIBBHgIQmjiNREEAAAQQQQAABBBBAoAcBEpoe0FklAggggAACCCCAAAIIxBEgoYnjSBQEEEAAAQQQQAABBBDoQYCEpgd0VokAAggggAACCCCAAAJxBEho4jgSBQEEEEAAAQQQQAABBHoQIKHpAZ1VIoAAAggggAACCCCAQBwBOT39+M8QKs9zPx+yKIqt1lCPp1Q13mTSLvxivGr5omgXMM8HlfbWa9M+XtVvsXXt2j8YxI3X5KdU1a+p+5v8FttfjV/v/8FgfX/cdLzxuLrG9vWrBVhowHbtXfRoG68eodo/3m8br97+4dr9rfloUI03HFbjjUbNEapLVAvs7e1V6rdtvHr96ttT29oOh2qtX9v67u3FjTcc+hutX93v4mK96P7++va2j7dfa+/6CpyfN9WvHq+hQC1cPf6tW7dq9dsu3v5+Pd7HVpvwYv1u1+rXLl595d7X49WX+LtVfZW603C8ahfP+6Z4H1rW725D/drFu3u3Gu/9+3p1Fr5YW9979+5V6nd21tS89QscHBxU4p2eNsVbv8D9+/fX+r17V4+/8EVlgQcPHqyN9/ZtPd7CF5UFHj58uDbemzf1eAtfVBY4PDxsdf59/boev/rF48ePW8U7OanHq35xdHTUKt7xcT3esbLW+v8CEzWlGl7bCFEAAAAASUVORK5CYII=",tr="data:image/png;base64,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",ur="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAAJ4CAYAAADRD2IjAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQl3Gzey940CmqTUXLV4X+I1yWSduc/zbd6v/Jx778wkM0m877JsiWxuEtkA6j2w5YzjWOom2SQb3X+ek3EmDRSqfgXpbzSBAvV6o/8j8AGBHBFgFlYIZuH+hwVXKhUrxJSn0/f/v1p1/9/9++SkTe1de/fM/fdajd1za601zGzcn+6jtTaTyTlz9aowQghDRO5PfEAABEBgIQIEIV2IHzp7TsAJLbN4J7iVivv39/9YWzW1Gmtrw7jRELEQIr5//76+c+dOTEROqPEBARAAgXcEIKSYCCAwIwEntEHAMXMltpbjapVja21sTD1utd6LrhBCE5Ge0TSagwAIeEgAQuph0uCyNwTYCW0Q2IkxlUmlYiZa68l43J5cuiQmeLXsTR7hKAicSQBCigkCAmsiEATu1XFlYq2dVCpObMNJsykmQrwTWbeqxQcEQMADAhBSD5IEF8tHwG2wOj6eTIPArWTtURxvHrVa4kgIcUxEblMVPiAAAjkhACHNSSLgBgikJMBK2WNjgqMgMEfT6fTo1atXR99+++00ZX80AwEQyJgAhDRjoDAHAusg4DZAaW2P6vVgrPXmUbP5++oVR3zWkRCMWSoCENJSpRvBlo2AUsEkCOxIaz1ynwsXLozxarhsswDxLpsAhHTZhGEfBHJEwH33aowdB4EdTiaTUafTGWFjU44SBFe8JAAh9TJtcBoEsiPgVq3G2NHxsR5duNAYCiGOsGrNji8sFZ8AhLT4OUaEIDATAVeiUSk1cq+Ej4+Ph1tbWwNUc5oJIRqXjACEtGQJR7ggMAcBllINpaz163XRx4p1DoLoUmgCENJCpxfBgUD2BIKgorW2Aymn/Waz2SciHL3JHjMsekQAQupRsuAqCOSRgFLBsVKmv7m56VarQ5Q+zGOW4NMyCUBIl0kXtkGgfAQ4js1ICNXf3Q0jIhqXDwEiLhsBCGnZMo54QWCFBNyO4OnU9La3N7tCCJxhXSF7DLU6AhDS1bHGSCBQagLuJpyNDdkdjUa93d1d9woYNYNLPSOKEzyEtDi5RCQg4A0BZtZCqJ61G93tbeGO10BUvckeHP2UAIQUcwIEQGCtBFydYCeqnc6Ge/2LM6trzQYGn4cAhHQeaugDAiCwFAKuGASR7BmzcYCV6lIQw+gSCEBIlwAVJkEABBYnEATBlEgfhGF4QETuwnN8QCCXBCCkuUwLnAIBEPiYQBybYa0m3jabzS7KFWJu5I0AhDRvGYE/IAACpxJwr36FkIdxPDg4f/68K7CPDwisnQCEdO0pgAMgAALzEHAVlYjig3q97l79xvPYQB8QyIIAhDQLirABAiCwVgJEKrK29rbTEa6aEo7SrDUb5RscQlq+nCNiECgsAWt5WqnUXzcawq1STWEDRWC5IgAhzVU64AwIgEAWBIKgYqTUb1+8ePHm7t272PGbBVTYOJUAhBSTAwRAoOAEVHc67e9jc1LB07zG8CCka4SPoUEABFZHQMpgxHy832q13BEafI+6OvSFHwlCWvgUI0AQAIGPCbhCD0JU9+t18Rbfo2JuZEEAQpoFRdgAARDwjoA7k1qr0dvNzc3XRDT1LgA4nBsCENLcpAKOgAAIrIkAW0tvt7Y2X+E86poy4PmwEFLPEwj3QQAEMiPAxtCb7e3NPQhqZkxLYQhCWoo0I0gQAIG0BNwrX2t/F1Sdth/alZcAhLS8uUfkIAACZxBwgmoM7e/svPsOFYKK2XIqAQgpJgcIgAAInEHAFXc4Oor3d3dDJ6ioloTZ8icCEFJMChAAARBIQYCZTbVKr8Mw3IegpgBWoiYQ0hIlG6GCAAgsTiAIWDPzy0aj4c6horDD4ki9twAh9T6FCAAEQGAdBIyxR9YePzt37txgHeNjzPwQgJDmJxfwBARAwEsCqttu156jqIOXycvEaQhpJhhhBARAoMwEKpWKFaKyF4bCbUiyZWZRxtghpGXMOmIGARBYCgF3H6qU+nmn0+kuZQAYzSUBCGku0wKnQAAEfCYgpRo0m7VnRHTkcxzwPR0BCGk6Tmi1egLkhiQS9O5/338+/PnBG9JaU6USiDgWVKm8b6O1FkoFhpnj1buNEUHgPwRchaStrc2XKOhQ7FlBUXT0/7kQpWT3i+eYSHaNscNlhi0l1YzhXWvtZhAEwTLHOs024l0e9Tzk10VnjLFCUE9K8UYIgWMKy0s5LJ9BwJ0/Var+rNWiA4AqJoHfhfSP4VGP2ewtJ2TZttZcUkotx/xcVhHvXNg+2yl/+ZWSj43hJ0sUUwoCbhsTbFhrAimVFkJrZhVLKWK3MmZmV2IOYp7dRPPOEpHut1qtJ9jd613qEh0+RUiFYNavhJBRooUZGhhjqkFQufmZV3QzWFlOU8S7ONc851cpequ1ebt4lH+0YC1tMJur6d6saCOlirVm/R+BVbFSHE+nsQ6CAPVcs05Qzuy5coPWHj9vtVqZz8WchVoqd04VUil5Ygw/ypIGkbgghNzK0mZWthDv4iTznN/3K0K+v3iU/7FARIpZ3CSizL6eYOap+8dankipJszx1P2J1WyWmVu/LSLVb7VqWJ2uPxWZeHCqkDrrzPbXbH+A7Q2iYCMTz5dgBPEuCjXf+RWC77nvqxaN8kN/9z1/EKjdrOydZYdZx1LKCTO7f96JqxPbbH8+VxEJxvhAwN0uEwT2ebPZdN/h4+MxAQjpR8mDkC46k/MrpMYYISVl+hdDY+yNIFjvXwzd968nK9cJkRxYy8eLZhH9V0tASjN4/fr1k7t377q/GOHjIYFThVRrPVVKPswyJmvFRaVkJ0ubWdlCvIuTzHN+3Y50Ifjx4lH+x4JSwQ1rba7esFgbj6VUz91qJ8tYYWu5BN6vTsPnjYZAIfzlol6K9RVvNqIqkb2Vrx2777kuZ7MR4l3KrJ3DqDHxUynVeI6up3ZhFlellI0sbWZhaxl/acjCL9hIJnBSyMF9d4rVaTKu3LRYw/EX7rxfuZTl+AviXedsd690q1W1p7XtZe0Hs61LGVzL2m4W9qzVL4lkPwtbsLFaAm51KmX4pN2mw9WOjNHmJfC7kLrD60T2WAjquu9a5jWYpt+HA/tEtJnljsc0Y39og3hnoTVb2yzy6wRQKcXuzw8bapRilrL64b+5ggtCKXc2U7EQ/2mvVNXtyTHM8lhrGSnF09kiSN/aWnFJKdlO32M1LYns0FrxfDWjYZRlEGCWbzudDVdmEK/plwE4Q5soEZghTJgqKwHeUaqyZa3N7BjMoiTdd6VE6umidtB/vQSUCo4ajepDIsImsvWm4szRIaQ5Tg5c84uAlLRhjPte3FSspYor0mDt9N2/K6XkKqOx1g6IxItVjomxlkMAr3qXwzVLqxDSLGnCFgicToCkpIoxVHFC60R2OjXv/v2D6GZZ8cta8YzIjpaVEPeXBmahT0ofLmsY2P2IAF715nc6QEjzmxt4VjICxuiKlNWataZGRFX3XbO1tqaU+vTWmzPJWBsPidQyvh91xZwuGKPbH3wyxrAQ1Hcbm5Yp3CWbCqeGq5Q9ajQaeNWbswkBIc1ZQuAOCHxKwG3Is9ZsOHGtVIJqHNsNIlEVgv7wuvj9xqx3t90s48IJEuJdwY3aaRmSUuo41oMgoAiFIZY3j/Gqd3ls57UMIZ2XHPqBwJoJaK0Dpao1IbQMgoCt5aMsSyB+HB4R7wqRvhyi1jp2guouvsC9sMuZKHjVuxyu81iFkM5DDX1AoGQEiOxdIYK5Dn+/LxBhI63lIAjeXSeHT0YETl71PkABh4yAzmkGQjonOHQDgRIRICL5VRbxEsUjYyqRlHaIMoZZEHVV2VjH8fjB+fPnh9lYhJVZCUBIZyWG9iBQPgJkLX+VZTUyt0lJqSAist2TW2zKRzXbiJlIP26326iGlC3XVNYgpKkwoREIlJuAlOIas6wvg4IrHiFE5dBVY1qG/TLZjGPx6ty5+ssyxZyHWCGkecgCfACBnBOwljaVoi+W6abboMRMh5UKRXjtuwhpedhub7jC9ygtuAjGGfpCSGeAhaYgUG4Ctm0tuQsnZjrXOiszVwfbHeNRig5R8GFWeu/ba21GOzvN+0SEzV3zIZypF4R0JlxoDALlJvD+kgneFsK2593FOwtBV+rQrVKl5KNZ+qGtENbydDTq3r927RrYLXlCQEiXDBjmQaCoBJSS9TiO20LI5rJXqVLysdbkvkfF1XAzTKggqJjJpPJwZ4fAbQZuszaFkM5KDO1BAAQ+JUDMtqlUtcVsl3rRuauepPV0j0hiY9IM81Ap+7TZbL6ZoQuazkAAQjoDLDQFARA4m4ArxquUbcaxbEtJm8vixWzeCEEHy7JfRLvG0OudnXAZNZiLiGummCCkM+FCYxAAgbQEXBF+IVRbCG4FQVBN2y9tOyJ+6L4HTNse7VzxhneXhT8lIgaP7AhASLNjCUsgAAKnELCWNoRgJ6qd7L5PtYfMYh/QZyXw7njMY4jprNxObw8hzY4lLIEACCQQIBKS2a1S7TYRVRYB5r4ntVbjVeVcEFWv3a6569iwMp2L3x87QUgzgAgTIAACsxN4vzFJbUtJ4ey93fEOOyASL+bpiz5CEKmo1XonpijcsOCEgJAuCBDdQQAEFiPg7loVQm25V7+z1PNVyuxpTb3FRi93bynVoNmsudtj3GW2+MxJAEI6Jzh0AwEQyJaA1hRUKrIjRLyVVOzBnYFRSj4SQuDV5IJpOKmCdA9iOj9ICOn87NATBEBgOQRICNtSqrplrd34dAh3a5iU6hl27GYHX6lg3GhUnZiipOAcWCGkc0BDFxAAgdUQsNZsMstGpUIbWgvzvlTgu9e5WIlmnAKlgqMTMY0zNl14cxDSwqcYAYIACIBAOgLW2snWVuM3IsL53HTI3rWCkM4AC01BAARAoOgE3Cvzra36L0SElWnKZENIU4JCMxAAARAoC4GT17xuZYrvTFMkHUKaAhKagAAIgEDZCEgZjJrNqhNTnDNNSD6EtGw/HYgXBEAABFISIFL9VqvmLgjH5q4zmEFIU04oNAMBECguAWN4RynZJqKqMUYQ2SGzOJBS4VJsobrtdu0RxPT0+Q8hLe7vBkQGAiCQTICkDK6cfo8qCuM7hO7WmK2tzSfJOMvZAkJazrwjahAAASGEMXwuCNTOWTCklMfT6eSlUqrUR0K0pr3d3RC1jT8zWSCk+HUCAiBQVgKkFN2xllQSAGMMS8l7QsgoqW2RnwcBP280Gq+LHOM8sUFI56GGPiAAAt4TeH+NG92eJRBjbF8psccsSruTVcrwcatFB7NwK3pbCGnRM4z4QAAEPktgHiF9/33hu1q/z63lSVnRMocPtrZw886H/ENIy/qTgLhBAASEMfZOEATBHCjYWv2KSPbn6FuELtxuh+6M6bAIwSwaA4R0UYLoDwIg4DEB3iZS5+cPoLy7eoOAdb1e/zfq8qLW7vw/P+gJAiBQCAJE4qIQ7h7U+T7W8lhK8YKZS3c5tjH2aHu74erylvY7YzdrsCKd72cHvUAABApFQO0Q8bl5Q2JmLaVw35sez2vD335xr91uPyxzwQYIqb+zF56DAAhkSMBaGVYq8rK1dp7vTMX7ikjqBZEdZOiWF6biWLw6d67+0gtnl+AkhHQJUGESBEDATwJEFFgrLktJ4bwRMJs3QpTxeEj8sNPpdOfl5nM/CKnP2YPvIAACSyGQpuLR2QNTj9nsLcW5nBp1Z2uPjqJfL1++PM6pi0tzC0K6NLQwDAIg4DMBV3+XmS4rpeQ8cRDFI2b1okzFG04uBXc7eUt1jymEdJ6fEPQBARAoBQH3qpdZXCWijXkCllJPrFXP3Gakefr72EdKM2w2m+6MaWmuXoOQ+jhT4TMIgMBKCVgrLiglt+YZ9GRH71O3Wpunv499ynZbDPmYJPhcTALM7ObjH/65f/++DII7dOPGH//74eGhpJOPUkoRNSXRSEkp1fGxUJubJCcTUlIKRRSrOBaqWq3KONaKSMz1qq6Y1BFVWgLMtimluiQEzTx/pNSGWT0r0/EYpcKnzSa9ScvX53YQUp+zB9/nInAi2MGrV6JSq4mgUhlUpGwGk8lRRUoKpJxWpNwI4jh+9/9PxH2usdCpWARcfV5mc5UoqM0eGVsi4cS0NJeFT6ejX8+fP1/4MoIQ0tl/GtCjZASY2Ylppdfr1YIgqCqlqtOprClFVa3jGlHyNVwlQ1bocN0bDSJxhVnW5wiUXeEGY+xojr7edTnZfPQvIip01ScIqXdTEw7njQAzu/ssq+6f4XBYc0Ibx3LDGL0pJbn/jk8BCbjzpkrJ1qyhvS/cwC+IZEkKN6hup7PxcFZOPrWHkPqULfjqHQFmdt+nbQwGg83pNNgIArlhbbwppZzj1aB34RfeYSJxXgi5PU+g1urSiKmU5kmr1Xo7Dycf+kBIfcgSfCwcgROBrUWR2KhWj0Ktdd0YGeI1sY+pnu8GGWOMtdY8DIKg8Edj3FnaTid050sLWYsYQurjzy18LiwBZq71+/16pVIJtZZ1Y0yIXcY+pNu2iYJLs3pqjD2UUuzP2s/H9koF40aj+msRb4qBkPo4I+FzaQi4HcbPn4uNdluEWh/VKxXTMEZulgaAR4EqJetxbK6601hp3Y5jfRQE8kna9r63M4b2d3bCZ77H8an/qRNetMARDwj4SsDtIo6iqFmtVhvGqKbb1ORrLEXz21qzUanQNWsDtwEt8cOsj4WQjxMbFqiBtZP729vbUYFCenfIHR8QAAGPCXwQVmurTWbTVErOVc7OYwS5ct0Yt1PbXA+CIMV1bLbHLEpW3J51p1N3R2LiXCVuAWcgpAvAQ1cQyCOB//f/uHL3bt+tWNvHx6aNDUyrz5Kr0SulcSvTU3dnu2MwQSAflql04IdMEKl+q1W7X5R6vBDS1f+MYUQQWBmBkypOjcPDo061atrG4NjNquAnFW6IY/M6CKiU93e6HARB+LzRoNeryscyx4GQLpMubINAzggw88ZoNOpYG7StNY2cuVdQd2RHKb3lVqfGGCaSR0qJ/TLV3T0lsdxuh78Qkff3l0JIC/qji7BAIImA+251MBh0hKhuW2uaSe3xHASyJmCMPdrebrjzpV5fuQYhzXpmwB4IeEiAmatv3oy2Nzd5G8drPEygxy4HAb9oNBpeb7iCkHo8AeE6CCyDADNvHh0dbVurtrXWqBW8DMiw+TEB94r3ZyKa+IoFQupr5uA3CCyZgNuo9Pbt20YQNLaFsNuosLRk4CU2L6UatFobv/mKAELqa+bgNwiskIC74WY4FDtCTM8Zo3FOdYXsyzKUz4XtIaRlmaWIEwQyInBwcNBSqn5OCNPJyCTMgIBgZtPp1N0rXu8KNUBIMYFBAATmIuA2KB0cHJ1Tyu66AgRzGUEnEPgDAT/vLoWQYhqDAAgsRMB9lzoYDLbjmC6iPOFCKNFZCGFteH97m7yqxQshxdQFARDIhIAT1CiKOkptXjRGh5kYhZHSEQiCYFqvV10tXuNL8BBSXzIFP0HAIwKHh4dta4NLQaDqHrkNV3NCoFql/TD057o1CGlOJg7cAIEiEmDm5mAwuGStQuWkIiZ4iTGdlA8cLXGIzExDSDNDCUMgAAKnEWDm+mAwuYJShJgjaQkoFRw1GlUvygdCSNNmFe1AAAQWJtDtdjtBEF7BWdTFUBJRxRXIYBaGmfVi1vLbWyn7tNlsvsmvh+89g5DmPUPwDwQKRsBtShoOxS7R6LLWODYzS3qZZSMIeNda+r0oBpEduSvZlFLTWWz50Nb9JaHTqf+U941HEFIfZhN8BIECEnDVko6Oji5Op3wBf6lPTrATUSnF1c+31MYY9UxKPk625FeLapX2wjB8kWevIaR5zg58A4ESEHCFHaLo+Iqr51uCcOcK8X2dY3n3rL9wMHMsBD8UQnh9JdlnALmi9m5VmtsVN4R0rmmNTiAAAlkTePOGmxsbwy+MkbWsbftvT3aIxMWkOIyxPSmF11eSfT5GedjpbD5Kin9dzyGk6yKPcUEABP5EgJnl0dHRpemUE0WjTPisFeeVkqlW7ETiqbV2XDQ+x8eDXy5evJjL4zAQ0qLNNsQDAgUg8PLly7DZbLrVKSokufe5pHaF4N00qdVa6yCQD5mFTdPelzZSqmGrtfFrHv2FkOYxK/AJBEDA3QZCo9HofBzT5bLfhWqt2VCqciP9tKAesyngK974YafT6abnsJqWENLVcMYoIAACcxK4d+9e7fz5a9eZTWtOE4XoxmyuS1lJvUK3VjxzR2MKEfxJEEoFk0aj6q5ay9WGKghpkWYZYgGBghJ4vzoV54niK3Ecl/L3ljFUJbK3lFKpsuzOYBJx4V7xBgE/bzQar1NBWFGjUk7IFbHFMCAAAhkT2Nvbq9frWzeN0aXc2WsMbweBOp8WaxBQL46L9Yr35AJwdxwmNxWdIKRpZyTagQAI5IKAK+QQRcfXy3rulJm+kJI20ybDWv2cSA7TtvehnTG0v7OTn9thIKQ+zBr4CAIg8CcC/T7vGDO+XraNSK7OrjHvXvGm+v39/hWveORWcgWaRvzixeOfvv3221wUaUiViALBRyggAAIFIsDMG4eHw1tKydQrtCKErzVvVSrKlVZM9SGykbXiVarGnjTK052lEFJPJg3cBAEQ+DwBV8QhiiY3hDBbZWLETNelpBl28RbuFa8rHfhPIorXnXcI6bozgPFBAAQWJuB29b59O75UqYhLCxvzxIAxukKkUr/ilVJqa3WhdvEaQ693dsLn604ZhHTdGcD4IAACmRGIomibOXCFC0rxuy0IuGOMSl1O0Rh7KKXYzwz4mg256k2dzrtV6Vp38JZisq051xgeBEBghQTcEZlGY+u21rqywmHXNpSU4hqzrKdxwBgjlJIP3t8UU4yP1rS3u7vea9YgpMWYS4gCBEDgIwI///xz9fr1O7eN0am/Q/QVING7y9FvCUEyTQzW2iGRWPvr0DS+pmkTBBVTr1fWeq4UQpomU2gDAiDgHQG3Canf799iDtreOT+zw9whmuUVb/xUSlWYG2LiWLw6d67+cmZsGXWAkGYEEmZAAATyR8BtQoqi6KYQlcLv6JXSXGOupHrFy6wnQsjc3u8560w6qXbkvitdy1lZCOmsGUN7EAABrwg4MT0+Pr4+mdhU15B5FdxHzhpjqkRyhlq8rnQg9XyN91O/g4BfNBqNtdx4AyEtyixCHCAAAqcScGJ6dHR0dTrl1HVqfcRJJM4Lke4CcCG0EcJtPCrGvaVBwLper7tV6crvYYWQ+vjTAp9BAATmIvD27fhKEHDq4yJzDbLGTq5copT2trVBuitihDlgpjdrdDnTodd1MwyENNM0whgIgEDeCQyHw4ta05W8+zmvf7OcLS3acZggCOJ6vep28K50VQohnXe2oh8IgIC3BIZDvqD1+Kq3ASQ47oraB0FQTROftXZAJF6kaetDGynNk1ar9XaVvkJIV0kbY4EACOSGwHg8vjKdFvM1ryvQ4Ao1pIVNxE+s5aO07fPcTqlg3GzW/r1KHyGkq6SNsUAABHJFoNs9+oKomLt5pQyuMttGGuBSymNj9OM0bX1oM52Ofj1//vzK7mCFkPowK+AjCIDAUgi8P2c6uSWE6SxlgDUalZKqzHQrrQvM7po1G6Vtn+d2tZo83NzcXNk5WQhpnmcDfAMBEFg6AVcBaTCY3LHWNJc+2IoHsFZcUEqmKkbBzMdCcFFWpSu9Yg1CuuKJjeFAAATyR4CZ1XA4/bJotXmJSBljbyulUtXhFYLvuSpB+cvQ7B5VKuHLep1Wcpk5hHT2/KAHCIBAAQkwczAcDr82RtaKFR5vEakL6WLi+8y81ivJ0vmZ3OrkKIwr0MDJrRdrASFdjB96gwAIFIjAs2fPNhuN7a9dYYMChSWEsLeIEo/DMLP9tVhxhw87HeouOyYI6bIJwz4IgIBXBLpdd5PK+LZXTic4y2zrUgZnHocp2qXfDomUathqbSz9LwcQ0iL9tCAWEACBTAi8eTO6XKmIS5kYy4kRIt4VQn22cL+UPLFWPC3K96MfIx+Po39fvnx5qVfGQUhzMsnhBgiAQH4IuGMx/X7/dvHuMpVtIfjcyWXgwhjDtVoQaW32i1K8/tNZxCzfbm1tPlnm7IKQLpMubIMACHhL4GQn79fG6A1vgzjFca11ICUFUqrjosX2aTyVSsWGYcVtOlraJioIadFnEeIDARCYm8CjR7zR6Yy+dsdI5jaCjmsnsOxbYSCka08xHAABEMgzgW632yGqFmrzUZ55L8M3peyk2Wz+tAzbziaEdFlkYRcEQKAwBIpck7cwSUoIZJn1dyGkZZlFiBMEQGBuAq6MYLc7/EbKohVrmBuJdx2rVXoThuHTZTgOIV0GVdgEARAoHIG9vb16s7n9VRzH+L3pYXbd0Z5Op/73ZVQ6woTwcELAZRAAgfUQePNmdKlSEZfXMzpGXZQA8/TB1tZWb1E7n/aHkGZNFPZAAAQKS8CdLx0MJl9aa1Ld81lYEN4GFvc6nc6DrN2HkGZNFPZAAAQKTYCZa73e+Jvi1eMtdNo+BOeuV3OvdzO94QZCWoq5gyBBAASyJNDv93etVV9kaRO2VkNAyvBJq0VvsxwNQpolTdgCARAoDYE3b/pfVSoKr3g9y/gyCtlDSD2bBHAXBEAgHwTclWvN5vZfcB4/H/mYxYs3b17+dPfu3cksfc5qCyHNiiTsgAAIlI7AeDy+Mp3yxdIF7nnAcSxenjtXf5VVGBDSrEjCDgiAQOkIvC/UMPpWSqqWLniPA1YqOG42az9nFQKENCuSsAMCIFBKAoeH3JZyfKeUwXsc9PHx4JeLFy+OsggBQpoFRdgAARAoNYFe7/i2EKZTagieBV+t0n4Yhs+ycBtCmgVF2AABECg1AWau9nrjb3G21J9pwMy606n/I4uSgRBSf/IOT0EABHJMoMjlA91fEIyhqpTsdrpyjtMwk2tZ3QibgCXhAAAgAElEQVQDIZ0JOxqDAAiAwOcJuI1Ho9H0O611pSiMrKVNKc1FoqDmYjLGiCCoDJnNnlvR+R5ntUp7YRi+WDQOCOmiBNEfBEAABE4IDAaDc8bI60UAwmybUgZXPheLMcYyy8dK8dTnWJWyx81mc+HduxBSn2cBfAcBEMgVAVfUfjgcfmuM3/eWElFgjL2llJKnAbaWx0S8lPs9V5nUdjv8iYgWKs4AIV1lxjAWCIBA4QlEUbTNHNz0O1DZJhKXkmIwJn4ipTpKapfn50HAzxuNxutFfISQLkIPfUEABEDgEwLvV6XTr43Roa9wrBUXlZIpjvPYLrNYSITWzUhKM2y1Wr8u4geEdBF66AsCIAACnyFwcMAtpcZ3/YWjdoj4XJL/UkptjL6f1C7vz0+uVpt78xSENO8Zhn8gAAJeEuj3+19aq5o+Os8sG1KKq2l8NyZ+KqUap2mb1zZSmsetVutgXv8gpPOSQz8QAAEQOIPA/v5+o1qtf+UpJLKWv1RKpdAI22MWe57GeeJ23Ot0Og/mjSEFpHlNox8IgAAIlJtAv3/8lbXGyztLrRWXlZKt5AxqwyzvJbfLbwtmYTud8O9EZOfxEkI6DzX0AQEQAIEUBJi5HUV+FrRXSjasTfd611r9jEhmUgA+BdalNLF2cn97ezuaxziEdB5q6AMCIAACKQi4HbyHh8NvlJIbKZrnrsnJ691Tz5L+x2HquWpHuQtgBoeqVXoThuFc52IhpDOARlMQAAEQmJVAv8871o5vzNovD+2tFZeUku0kX1ylIynpt6R2eX5uLcfb241/zOMjhHQeaugDAiAAAikJuFVptzv6XkryrgavUrJurbiWJlRr9XMiOUzTNq9t5r2jFEKa14zCLxAAgcIQGA6HF7SmVMdJ8ha0UnTXWlJJfhljIynFq6R2eX4eBOGLRoNmfkUNIc1zVuEbCIBAIQgws+r1Rt8TJQtS3gImUheF4MQqRyevd93uXW+vWSNS/XZ7Y+YdyBDSvM1a+AMCIFBIAuPx+Mp0yhd9C05KGTKLVDfa+P56t1Kp2DCs/O+sl31DSH2b1fAXBEDASwLMXI2i8fc+Ok9k7woRpHm925dSvPQxxg8+t9vhr0Q003e9EFKfMw7fQQAEvCIQRdFd5iBFkYN8hZW2iL0xhqWkhQrArzvySiV8Wa/TTN/1QkjXnTWMDwIgUBoC3S53iMa3fQtYStpkpi/S+E0knlprva29K6UatFobMx3lgZCmmRloAwIgAAIZEHBHYUaj6fdaa++OwghBd9yF30kYjLGHUor9pHY5fs7tdui+J01dLhBCmuNswjUQAIHiEXj7dnwlCPzbdJT29a6UPDGGH/mcuXY7/I2IBmljgJCmJYV2IAACIJABAWauRdH4uwxMrdTELFerxfH0fhAEc9/vudLAPjNYpSJe1ev11JumIKTrzhjGBwEQKB2BKDq+y2x823Tkrlb7SqnEzbvifd1d6vmaWCnVsNXaSL1pCkLqa6bhNwiAgLcEer3elhCVW74FIKW4xizrSX5bawdE4kVSuxw/n+l7UghpjjMJ10AABIpJwG066vVGP6TZvJMvArxNpM4n+VSEIvbGhPd2dqifFKt7DiFNQwltQAAEQCBjAoeH4+tS8rmMzS7VnJRUZaZUK2lj+ImUfLRUh5ZovFqlvTAMU62qIaRLTARMgwAIgMBpBJi5EUXjr/wjlO4YjFL0Vmvz1r/43nssZTBqtWq/pPEfQpqGEtqAAAiAQMYEfL1eLW0Reyn52Bh+nDG2lZo7OU9qkgaFkCYRwnMQAAEQWBKBg4PxNaU48TvHJQ0/l1mlZMNakfJKOL7HzIlCNJcjK+iU9jwphHQFycAQIAACIPA5Avv7+41qte7V610iIYWQX6bJKLN+JYSM0rTNY5sg4BeNRiPxflIIaR6zB59AAARKQeCkZOB3WuuqTwFrbb+oVILNJJ+NsZ7fBqO6nc7Gw6Q4IaRJhPAcBEAABJZIYDweX51O+cISh1iCad4hUil2HGvDLGe+KHsJDs9l0lqebm83/pnUGUKaRAjPQQAEQGCJBPb29uobG82vlzhE5qatpQ2l6EYaw1pPHygVxGna5rFNux3+nYjOLHcIIc1j5uATCIBAqQgcHg6/d2c0fQpaqeCOtTbxNhgifmQtT3yK7WNfrZ3c397ePvN7Xgipr9mF3yAAAoUh4OPrXWvNJaUq7eQk8H1m9riAffJF3xDS5FmAFiAAAiCwVAIHBwctpTbuLnWQjI1LSTVmunmWWWvjMZF6mvHQKzVHpKJ2e+P+WYNCSFeaEgwGAiAAAn8mwMyy1xv/+P5oiT8fInFRCNn5nMeu3i6zfaKU8va1rovLraa3thp/h5D6My/hKQiAQEkJRFF0hzlI8ao0X4CCQO1Op3pHKfX7woyZj63Ve1Kq43x5O5837Xb4TyKantYbK9L5uKIXCIAACGRKYDAYnDNGXs/U6OqMEbOtCxEI5lgXRUA/4Gu3wwdEp9+vCiFd3UTDSCAAAiBwKoF79+7Vzp27/B0Q5Y9A0k0wENL85QwegQAIlJTAYDD51hi9UdLwcxu2lGbQarV+w6vd3KYIjoEACIDAewI+FrEvQ+5c4f2trcb/QkjLkG3ECAIg4DWBgwNuKTX26hiM18BncL7b3f/55s2bn908hVe7M4BEUxAAARBYJgF3DGY8jn+M49irYzDLZJIX20T6UbvdPvycPxDSvGQJfoAACICAECKKju8ymxZg5ItApSJe1ev1lxDSfOUF3oAACIDAnwiMRqNLcSwuA03eCJx+pRpWpHnLFfwBARAoNYE3b7hZqYxTXZxdalArDt4Ye7yz0/wZK9IVg8dwIAACIDArgZPvSf8axzEWOrPCW257brfD/yEi/nQYJGq54GEdBEAABGYm0O9PvrZW12fuiA5LJdDthj/fvEl/2rkLIV0qdhgHARAAgdkJ+Hit2uxR+teDOXywtfXnUoEQUv9yCY9BAAQKTqDb5Q7R+HbBw/QuvCAIXzQatIdXu96lDg6DAAiUjQAzB1E0/rFscec/3viw0+k8gpDmP1PwEARAAATE4eHgOyllDSjyQ0CpYNxs1v4NIc1PTuAJCIAACJxKoNvt3iCq7gBRfggwC7u1Vf8fCGl+cgJPQAAEQOBUAv1+f9da9QUQ5YvA5y75xmajfOUI3oAACIDAOwLMvBlF42+AI18E2u3wHhH1P/YKQpqvHMEbEAABEPggpBRF478JIfB7OkdzIgj4eaPReA0hzVFS4AoIgAAInEZgMJj8xRgdekyIlJJ1rTUppbS1fORxLCd/wZFvt7Y2n0BIfc8k/AcBECgFAb83HKlta/WuUur3K+G01tNKJdiz1o59TaCUathqbfwKIfU1g/AbBECgVAQGg8F5Y+Q134IOArVrDO+e4jcbw0+l9HN1GgSsG43G3yGkvs1K+AsCIFBKAszciKLxVz4FT0SBEHTnLJ+llMfG6Mc+xfWxryfF6+2H/4YvsX3NJPwGARAoPAFmVlE0/qtPgRK5lag6bTX6eyhE/MhanvgU2wdf2+3wZ6L/FK+HkPqYRfgMAiBQGgKDweQ7Y7Q3FY6sFReUkltJCWIWe0LYXlK7PD7/9AgMhDSPWYJPIAACIHBCoNfr3Rai0vEFSFohNcYeSin2fYnrYz+Vsk+bzeYbvNr1MXvwGQRAoHQERqPRpTgWl/0JnLeI1IUkf621QyLxPKldHp9rTXu7u+ELCGkeswOfQAAEQOATAszcjqLxmZt38gTNnRu1ViTuNHZHYZSSD/Pke3pf5GGns/n7LTB4tZueHFqCAAiAwMoJMHMtisbfrXzgOQckoooQlHiXqjFGSEm/zDnMWrtJaYatVuv3s6QQ0rWmA4ODAAiAwNkEmJnG4/hvcRx78/vaWv5aKZWYWq2nD5QK4sSGOWtgLU+3txv/xKvdnCUG7oAACIDAaQT8u5uUbhFRNSmj1opnRHaU1C6Pz9vt8L+JiJ1v3vwNJ48g4RMIgAAIrIJAFB3fYTbtVYyVxRhSiqvMspFkSymxp7W3R2D+SURTCGlSlvEcBEAABHJA4OBgfE0pPp8DV1K5QCTOCyG3kxobY7tSij/cpJLUJy/P2+3wVyIaQkjzkhH4AQIgAAJnEBgMBueMkdd9gRQE3DFGXUzyl0gOrdVeHoEhCh+123QIIU3KMp6DAAiAQA4IHBwctJTauJsDV1K5IKUMmUWi8GutY6Xkg1RGc9YoCMIXjQbtQUhzlhi4AwIgAAKfI8DM1Sgaf+8LnTSF6z/Ewmy9PAJTrdKbMAyfQkh9mZXwEwRAoNQE3BGYKBr/zacNokTS3VqTuKFV6/ihUurdph2fPkS6326370FIfcoafAUBECg1gcFg8o0xetMXCErZm9YGicX2rRXPiey7TTs+fYyxxzs7zZ8hpD5lDb6CAAiUmkCvd3xbCONN8Xpmc1XKSuIRGGZ6LYTp+pZcZjZbW43/hZD6ljn4CwIgUFoC4/H46nTKicXg8wKIiM8JoXaS/bGHzH7eAvOhKEPi++tkCGgBAiAAAiCwbALD4fCC1nR12eNkZT/tERhr7YBI/H6TSlbjr8LO/fvhP/7v/yV/ajeuAgrGAAEQAIG8Euj1eEuI8a28+vepX66ykatwlOSv1vpYKfk4qV0enw8G4b+uXaMjrEjzmB34BAIgAAKfENjf329Uq3W3E9aLj5RUY6abSc4ysxaC7ye1y+PzOB7/du7cuQGENI/ZgU8gAAIg8AkBD8+SKiEoVREJX8+SChE/7HQ6XQgpflxBAARAwAMCJ2dJ/8sDV393Me1ZUrcifb8y9eujlH3abDbfQEj9yhu8BQEQKDGB4XDyg9a64gsCY+ztIAgS/TWGH0vJx77E9cHPSkW8rNfrryCkvmUO/oIACJSWwGAw+IsxMvQFADNdl5IS/bVWvyCSA1/i+uBntUr7YRg+g5D6ljn4CwIgUFoCvhVlsNZcVqrSSkoYs3ktBHlXlKFWk4ebm5uPIKRJGcZzEAABEMgJgcPD8XUpXaEDPz5pizIYYw+l9K8oA5Hqt9sb9yCkfsxHeAkCIAACYjjki1qPr/iCIghkxxiR4l5S27dWvPQlrg9+GmOPdnaa/4KQ+pY5+AsCIFBaAv1+f8dadcMXAMy2IWWQWJTBWj4i4ie+xPXBT2s53t5u/ANC6lvm4C8IgEBpCTBzK4rGqc5m5gGSlLTBTInCr7XWSkkfizJwp1P/bwhpHmYbfAABEACBFAT29vbqGxvNr1M0zUUTrSmoVOhOkjPGGCEleXnBd7sd/i+ENCnDeA4CIAACOSHAzLUoGn+XE3dSuWEtf62USmwbx3w/CPwrytBuhz9BSBPTiwYgAAIgkA8CzKyiaPzXfHiT1gu6TUSJRRmEsL8xC5vWal7aHR8PfoGQ5iUb8AMEQAAEEgj4WCbQWnFJKdk+KzRjDEtJv/o4AYwJcfzFx8TBZxAAgfISGA6HP7rvHn0hkGbnrjG2K6V47UtMH/vJHD7AitTHzMFnEACB0hI4PBx8J6Ws+QSgUlEXtebO53xm5phIPGZm41NMH3wlClHZyMfEwWcQAIHyEuj3+19bq+q+ESDiXWPEjlLq9wWctXYoJb3yVURdDtwNMFiR+jYb4S8IgECpCUTR8R1mc+Z3jnkFRCQkEVWNIeVue/FZQD8wDgJ+DiHN64yDXyAAAiDwGQK9Xu+mEJVtwMkHAXeVGoQ0H7mAFyAAAiCQisDBwfiaUnw+VWM0WjqBapX2IKRLx4wBQAAEQCA7AqPR6FIci8vZWYSlRQi4O0khpIsQRF8QAAEQWDGBwWBw3hh5bcXDYrhTCDBPDyCkmB4gAAIg4BGBfr+/a636wiOXC+6q6kJIC55ihAcCIFAsAlEUbTMHN4sVlb/REKkIQupv/uA5CIBACQl0u90OUfV2CUPPZchSqgGENJepgVMgAAIg8HkCBwfcUsqfO0mLnkcpgxGEtOhZRnwgAAKFIsDMjSgaf1WooDwOxhh7DCH1OIFwHQRAoHwEmDmMovFfyhd5PiO2lqcQ0nzmBl6BAAiAwGcJMPNGFI2/BZ58EHCXkUNI85ELeAECIAACqQgwczWKxt+naoxGSydQqVQshHTpmDEACIAACGRHgJmDKBr/mJ1FWFqUAIR0UYLoDwIgAAIrJMDMMorGf1vhkBgqgQCEFFMEBEAABDwiwMwUReP/8sjlwrsKIS18ihEgCIBA0Qj0eiMnpPj9nZPEIhE5SQTcAAEQAIG0BLrd4V+JSKVtj3bLJQAhXS5fWAcBEACBzAlASDNHupBBCOlC+NAZBEAABFZPYDic/qh1HKx+ZIz4OQIQUswLEAABEPCMwHA4/FFr8lJIiYRktk2iyqYQxm1CnghhIyEEe5aG392FkPqaOfgNAiBQWgLd7vBHIv+E1FqzyUxXgiD4w18CtNa6UlEvrOUjH5MKIfUxa/AZBECg1ASGw8kPTnt8guCE3xh7SyklP+e3lNpYqx4xs/YpLucrhNS3jMFfEACB0hM4PBz+ICV5JqTqohDcOTt51GM2e74lGELqW8bgLwiAQOkJ+CikQthbREH1rOQx81QIfuhbgiGkvmUM/oIACJSewHA4+V5rfaYo5Q0Skfw6jU/M9pc07fLUBkKap2zAFxAAARBIQeDwcPi9lOSVkFrLXyuVXEOC2f7q2w5eCGmKSYsmIAACIJAnAp4K6VdKqRSaY39jFjZPvJN8SRFUkgk8BwEQAAEQWCWBwWDynTG6tsoxFx1LKXvX2iB5SSr4vm87dyGki84O9AcBEACBFRMYDAbfGSO9ElIh6E66s68Q0hVPJwwHAiAAAuUjcHg4+E5K74T0NlHykR2t44dKqalPWcWK1KdswVcQAAEQEEL4+B2pEHSLKHmDFBE/tNYdg/HnAyH1J1fwFARAAATeEfDxHKmrahQEZ58jdbER8SNreeJTqiGkPmULvoIACICAEMLHWrtK0U1rKfF7XWPix1KqY58SDSH1KVvwFQRAAATeC6mHF3vbm0RBopAS8WNrGUKKmQ4CIAACILA8AqPR9G9xHH+2+PvyRl3MslLBDWvtRpIVrEiTCOE5CIAACIDAwgRGo+l/xXHs2RtFukFEiUKKFenC0wMGQAAEQAAEkgj0eqP/k9Qmf8/tDaIgUUiN4SdS+nUvqWd/o8nf1IBHIAACILBKAswso2j8t1WOmcVYzPSFlLSZZMuY+KmUapzULi/PK5UKQ0jzkg34AQIgAAIpCDCziqLxX1M0zVUTZvuFlEEKIRVPpbTeCKmrCwwhzdVUgzMgAAIgcDYBZg6iaPyjb5yY6bqUFCb5ba1+RiRHSe3y8pyZDYQ0L9mAHyAAAiCQggAzV6Jo/EOKprlqwmyuS1lJIaTiGZH1SUg1hDRXUw3OgAAIgEDiirQaRePvfeMkpbjGLOtJflurnxPJYVK7vDy3ln3bPp0XdPADBEAABNZDgJlrUTT+bj2jzz+qlOYacyWFkIrnRNYbIVUqmGBFOv+8QE8QAAEQWDkBZt6MovE3Kx94wQHTrkilFM+M8efVrlLBMYR0wcmB7iAAAiCwSgL7+/uNarX+1SrHzGKsom42UsoeQUizmCGwAQIgAAIrIsDMrSga313RcJkNo7X9olJJPv5CJJ5a68/xF6XsGEKa2TSBIRAAARBYPoFej7eEGN9a/kjZjlDUggxamxGENNu5AmsgAAIgsFQC/X5/11r1xVIHWYrxYpYIlFINIKRLmTAwCgIgAALLITAY8HljxteWY32ZVotZtJ5IRRDSZc4b2AYBEACBjAmMRqNLcSwuZ2x26eaKe41a3IWQLn36YAAQAAEQyI7AwcH4qlJ8ITuLq7JUzIu9meVbCOmq5hDGAQEQAIEMCIzH4+vTKZ/LwNRKTShFN62lWtKgRPzIWp4ktcvLc2PoNYQ0L9mAHyAAAiCQgkCvd3RTCLudomnOmthbREE1ySmt+ZFS/ghpHIuXENKkrOI5CIAACOSIQBQd32E27Ry5lMoVY+ztIAgqSY2J+KG1PE1ql5fnStlnENK8ZAN+gAAIgEAKAm/e9L+qVFQjRdNcNUm72UgIvs/MOlfOn+GMlOFjCKkv2YKfIAACICCEGAwmfzFGJ15HljdY1opLSskzV9JSSm2Mvp8338/yhzl8ACH1KWPwFQRAoPQEBoPJd8boxE07eQPFbBtSBlfP8ssY25NS7OXN97P8abfD3yCkPmUMvoIACJSeQLc7+huRkD6COGtVyqxjIvmIWVifYmu3w39DSH3KGHwFARAoNQFmllE0/pvfEHjHWrGrlPpdf4yxfaXoNTMb32Lrdvd/hpD6ljX4CwIgUFoCzFyNovH3RQAgJW0IIYiZJ76tQj/mf/9++A8IaRFmJGIAARAoBQFmDqNo/JdSBOtJkO12+D8QUk+SBTdBAARA4PDwsC1l7Q5I5IYAdzr1/4aQ5iYfcAQEQAAEzibQ77vvF8c3wCkfBIKAdaPR+DuENB/5gBcgAAIgkEhgOOQLWo/PPEKSaAQNMiOgVDBpNms/QUgzQwpDIAACILBcAv7e/LJcLuuyrlQwbjZrOP6yrgRgXBAAARCYlUC3e3SDyO7M2g/tl0NASjVotTZQkGE5eGEVBEAABLInEEXRXeaglb1lWJyPgOp2OhsP8Wp3PnroBQIgAAIrJzAYDP5ijPSuzu7KQa1owGqV9sMwxO0vK+KNYUAABEBgYQLD4eR7rXXinZ4LDwQDqQgEQfii0aA9rEhT4UIjEAABEFgvAWamk/KA+L293lT8PrqU5kmr1XqLhOQkIXADBEAABM4i8PPPP1evXLlRiPKARcm0teH97W2KIKRFySjiAAEQKDSB/f39RrVa/6rQQXoW3LubX4jGEFLPEgd3QQAEykkgiqJt5uBmOaPPZ9TtdvhPIppCSPOZH3gFAiAAAn8gMBwOL2pNV4AlPwTa7fC/iYghpPnJCTwBARAAgVMJHB6Or0vJ54AoHwTc3albW43/dd5ASPORE3gBAiAAAmcSiKLjO8ymDUz5IKCUPW42mz9DSPORD3gBAiAAAokEBoPJN8bozcSGaLASAh/KA0JIV4Ibg4AACIDA4gS63eFfiUgtbgkWsiEQdzudzkMIaTY0YQUEQAAElkqAmVUUjf+61EFgfCYCxtD+zk74DEI6EzY0BgEQAIH1EGDmzSgaf7Oe0bMblVnWmW2DSARS8pRIDqzl4+xGWJ2lIOAXjUZjD0K6OuYYCQRAAATmJsDM7Sga35nbwPo7kpTBFSein7pijO1KKV6v38XZPPhQHhBCOhs3tAYBEACBtRAYDPi8MeNraxk8g0GtFZeVkqde/6YUvdXavM1gqJWZ+FAeEEK6MuQYCARAAATmJzAej69Pp36eIZWSqsx066zojTFsrXwQBKznp7TanuNx+O/Ll2kMIV0td4wGAiAAAnMR6PePv7TWNOfqvOZOxvBOEKjEQhJSimfG2NGa3U09fLsd/p2I3gk/CjKkxoaGIAACILAeAsPh5AetdWU9oy82qrXmslKVU1/rfrDOLF4JYaPFRltN74+rGkFIV8Mco4AACIDA3AR8P/rCTNelpDAJgLX6hdvFm9QuD8+NsUc7O81/ffAFK9I8ZAU+gAAIgMApBPb2uL6xMf7aX0D2NlGQuJo2Jn4spfLkKIzqdTobDyCk/s5KeA4CIFAiAv1+f8dadcPXkK3lr5VKU5CJ7zP7sdmoWqXXYRg+h5D6OivhNwiAQKkIjMfjK9MpX/Qx6PclDeluku/GGCEl/ZLULi/PlbLPms3mPoQ0LxmBHyAAAiBwBoFe7/i2EKbjIyQpaYOZElfTWmutlLzvS4wfnyF1PuM7Ul8yBz9BAARKSWAwGHxrjNzwMXhXyUjK4GqS79byERE/SWqXl+eDweG/rl27doQVaV4yAj9AAARA4BQCzExRNP6br4serXmrUlEXkhJMZPvWipdJ7fLyvN0O/4eILIQ0LxmBHyAAAiBwCoFHj3hja2v8ra+AiFw1JrWT5L8x9lBK8ft3jknt1/ncbYja2mr8/WMf8Gp3nRnB2CAAAiBwBoFej7eEGJ9ZXi/PAJNq7H7wndm8FoK6eY7lg29SBqNWq/aHjVEQUh8yBx9BAARKScDnHbsuYcz2CymDzaTkWSueE9lhUrt8PP/Phd54tZuPjMALEAABEDiVQBQd32U2ieX18ouQbhNRYjEGIn7sy72k1SrthWH4Aq928zvr4BkIgAAI/E5gOBz+qDUFviJJW4whjvm+Lze/KGWfNpvNNxBSX2cl/AYBECgNAWauRtH4e18DJnJ/AaDEy8h9K8ZgTHhvZ4f6EFJfZyb8BgEQKA2Bbpc7ROPbvgZsrdlQqpJYjIGZYyH497q1eY+33Q5/IqIJhDTvmYJ/IAACpScwGo0ux7G45CsIZtuSMric5H8c66MgkL4UY+CTM6QMIU3KLJ6DAAiAwJoJRNHxHWbTXrMbcw9PpHaF4N0kA8bYSEp3F2n+P0oFR81m7ffr0z54jOMv+c8dPAQBECghAZ8v83bpYjZXpKw0k1LHbN4IQQdJ7fLx/M9HX5xfENJ8ZAdegAAIgMDvBJi5EkXjH/xGYm8SBbWkGHw6Q1qpiJf1ev1Pq2cIaVKW8RwEQAAEVkzg8JDbUo4Td7yu2K2ZhrOWv1JKJWoMET+0lqczGV9T43Y7fEBEvU+HTwxyTf5iWBAAARAoLQHfNxqlPfry/hWw9eYe0m43/PnmTTqGkJb2RxOBgwAI+EKg3z/+0lqT+P1iXuNhtnUpg2tJ/mmtY6WkL0dfPrtj18WIFWlSpvEcBEAABFZIwF2dNh7Hf43jWK5w2IyH4i2iNNenyaG1+nnGgy/FnFL2qNls/mnHLoR0KbhhFARAAATmJ8DM9Sgafz2/hfX3tFZcVEp2kj2xh8x+XJ9Wq8nDzc3NR5+LCSvS5EyjBQiAAAisjMD+/vBitUpXVjbgEgaSUil5K4MAACAASURBVFxjlvUk08xiTwj7p807Sf3W8TyOxctz5/68Yxcr0nVkA2OCAAiAwBkEfC/E8D40uvN+w9HZHyJ+Yi0fJbXLw3Pm8MHW1p937EJI85Ad+AACIAACJwTc96O93uhHIlIeQyEi+VUa/3269aXb3f/55s2bf9qxCyFNk2m0AQEQAIEVEWDmzSgaf7Oi4ZYyjLW0oRQlFqs3xlgp6belOJG90VN37EJIs4cNiyAAAiAwN4HBYHDOGHl9bgM56Ji2WD0zHwvBj3PgcqILxtijnZ3P79iFkCbiQwMQAAEQWB2Bo6Ojm5OJ3V7diMsYKd3RF5+K1QshDzudz+/YhZAuYw7BJgiAAAjMSeDwcPiDlFSZs3suugUBd4xRF5Oc8alY/Vk7diGkSZnGcxAAARBYEYFHj3hja2v87YqGW9ow1ppNpSpfJA1AxI+s5T9ckJ3UZ13PrZ3c397ejk4bH+dI15UZjAsCIAACHxEYDPi8MePEsnp+QKMbRLRxmq/uyIs7+uJHLEK02+HfiUhDSH3JGPwEARAoJYEoOr7LbFpFCN6dIWU2XxAFf3pN7errBoF6wsynClOeGCgVTJrN2k9n+YQVaZ4yBl9AAARKSYCZZRSN/1qk+udaU7CxITta27ZSRhqjLJGMhLBdZjb+JPrzl3l/7D+E1J9swlMQAIGCEjg8PGxLWfP6/tGCpkYEAT9vNBqvsSItaoYRFwiAQCEIjMfja9Mpny9EMAULot0OfyWiIYS0YIlFOCAAAsUiMBgMvjNG1ooVVTGiabfD/yEiCyEtRj4RBQiAQAEJMHMtisbfFTA070M66w5SfEfqfXoRAAiAQFEIDAaD88bIghx7KUpW3sdRq8m3m5ubicd0sNmoWHlHNCAAAp4RiKLoLnNQiGMvnqFPdFcp+7TZbL5JagghTSKE5yAAAiCwJAJFPPayJFRrMTseh/++fJnGSYNDSJMI4TkIgAAILIlAr8dbQoxvLck8zC5G4Myr0z42DSFdDDR6gwAIgMDcBHq93m0hKp25DaDj0ghobUa7u61f0gwAIU1DCW1AAARAIGMCzKzG4/iHOI5lxqZhLgMCxtD+zk74LI0pCGkaSmgDAiAAAhkTiKJomzm4mbFZmMuIAFH4qN2mwzTmIKRpKKENCIAACGRMoNc7vi2EwWvdjLlmZa7dDn8iolTXvEFIs6IOOyAAAiCQkoB7rRtF4x+LVKQ+ZeheNLOW4+3txj/SOgshTUsK7UAABEAgIwJ4rZsRyCWZqdXkwebm5uO05iGkaUmhHQiAAAhkRACvdTMCuSQzUoaPWy06SGseQpqWFNqBAAiAQAYE8Fo3A4hLNvHmzcuf7t69m+r7UecKhHTJCYF5EAABEPiYQL/f37FW3QCVfBKwlqfb241/zuIdhHQWWmgLAiAAAgsS6PePv7TWNBc0g+5LIsAsD7a20n8/ihXpkhIBsyAAAiDwOQK4Mi3/80JK87jVaqX+fhRCmv+cwkMQAIECERiPx1emU75YoJAEEQXMtslMoZTKKKWPtaZICME+xtluh/8kouksvuPV7iy00BYEQAAE5iTAzDQaTb/XWlfmNJG7bsy2wUxXlFJ/0BJm1taK51Lyce6cPsMhpeyk2Wz+NKvPENJZiaE9CIAACMxBoNvtdoiqt+fomssu1tKGUnTqpiknpkTisfszlwF8xilm+XZrK/ki70+7Qkh9yTD8BAEQ8JpA0c6OMourUsrG2Umht8zmrS+JI9KP2u12qvq6H8cEIfUlw/ATBEDAWwLMXImi8Q/eBvCJ4+57USHoTlI8UspjY3TqCkFJ9pb9vN0O/0FE8azjQEhnJYb2IAACIDAjgeFweFFrujJjtxw3lx0ikbhpillPhJCPchzI764pFRw3m7Wf5/EVQjoPNfQBARAAgRkIHB4OvpNS1mbokuumUgZX3UajJCeJ7MhakepOzyRby35erdKbMAyfzjMOhHQeaugDAiAAAikJHB4etqWsJb4GTWlu7c2IhDSGv1RKJfrCTPtCmJm/c0w0vJQG8cNOp9OdxzSEdB5q6AMCIAACKQn0+/0vrVWFqWTkzoxKGaR6Ta11/FApNdOZzJRYs27G7Xb4dyIy8xiGkM5DDX1AAARAIAUBZt6MovE3KZp600RKcYlZtpMcZtZTIeTDpHZ5eE6k+u32xr15fYGQzksO/UAABEAggUC3e3SDyO4UCZS1717ryuSYzAEzvUlut/4WStlnzWZzf15PIKTzkkM/EAABEDiDwMmRl++LdMuWtSZUqnI9TeKJ+LG1flQ2mvXatE/jh5CmmRFoAwIgAAIzEnj7dnwlCIpVV9dacUEpuZWEQkqpjdH3k9rl4blSwVGzWfvXIr5ASBehh74gAAIg8BkCzCx7vdEPRJS8tdUrgnSbiFLUCqYes9nzIbRqlfbCMHyxiK8Q0kXooS8IgAAIfIbAYMDnjBmnegXqC0ApqcZMN9P46wrWE9lhmrbrbjOdjn49f/78Qr5CSNedRYwPAiBQKALulpfhcPitMcUpwOASZAzvBoHaTUqWMYalpN98uEbNFdTvdOquLOBCV75BSJNmBZ6DAAiAwAwEooi3mcepVm4zmM1BU7pBRBtJjlhrh0TieVK7PDxnlgdbW5sL1wKGkOYhm/ABBECgEATcarTbHX5bpHKALjFpi9S7tsz6lRDSXeyd+0+7HT4got6ijkJIFyWI/iAAAiBwQqDf5x1rx6fe0ekvKN4iUhfS+c/3mHmuCkHp7GfWaqFqRh97ASHNLCcwBAIgUGYC71ejo++kpGrROCgV3LDWJr7WjWN9FATyiQ/xE+l+u92eu5oRhNSHLMNHEAABrwgMBoNzxshC7dR1CZhlty6z2ReCvChSr1T4tNnMpvISVqRe/ajCWRAAgTwScOdGR6Ppt1rrwq1GicR5IeR2Gu5aTx8oFcx8MXYa21m3abfDfxJRJgX1IaRZZwf2QAAESkdgMBicN0ZeK2LgRPauEEFiYQmfXutqbce7u81/Z5UvCGlWJGEHBECglAROVqPfaa1TVPzxC5FSsmGtuJrGa2bxSgjrxW5dpcJnzaa7KzWbD4Q0G46wAgIgUFICwyFf0HqcSmx8Q8RsrkpZaST57YowKEX3mIVNapuH5+126IowZPYKGkKah6zCBxAAAS8JuBteRqP4W63jxFefvgXo6gQbY+8qlRwakY2sdSvS/H+kNINWq+UqL2X2gZBmhhKGQAAEykbg6Ojoi8nEJpbN85GL1rxVqaQ7O0oknlprxz7EKaV50mq13mbpK4Q0S5qwBQIgUBoCe3t79Y2N5tdFDVgpumFtcklArbVWSnpxZZorvNRuh38nokwLRkBIi/pTgLhAAASWSqDf739traovdZA1GTeGakGQ7qYXpeit1ibTFd7ywo57nU7nQdb2IaRZE4U9EACBwhPo9/s71qoClgJ8nzprxXml0p0dFYIfMHNmG3eWO3nih51Op5v1GBDSrInCHgiAQKEJMLPqdkffSpnmgms/USgV3LHWBkneW8tHROxFScAgqJh6veJ262a+sxhCmjRT8BwEQAAEPiIwHo+vTKd8sahQmG1DyiDVcR5msyfE4renrIJlVlemfc5XCOkqMogxQAAECkGAmWtRNP7W3SxWiIA+EwQRnxNC7aSIj4Ww3pwdNeb43s7OTj9FXDM3KexkmJkEOoAACIDAGQTc7S6DweSutaZZZFBuNepWpUkxGmP7UoqXSe3y8DwIgrher7raurwMfyCky6AKmyAAAoUjMBjwOWPGhbvd5dNEEamLQnAnKYHW6mdEcpTULg/PjaH9nZ3w2bJ8gZAuiyzsggAIFIbAvXv3aru7l78hErIwQZ0aiG0TBZfOipNZx0LIzI+RLIvt8fHgl4sXLy5N9CGky8oc7IIACBSGQL/f/9JaVehXuh8ni5m+kJI2T0ugMeKplH5UMlLKHjebzZ+XORkhpMukC9sgAALeE+j3edfa8RfeBzJDAFrrQCm6LGUl/LibK04vpdrz5ZYX57tS9lmz2czsppfPYYSQzjC50BQEQKBcBJi52uuNvy3HK90/59Zdozadms2NjUDFsZ4QyQEza19mQaVSsWFYcZuMluozhNSXGQE/QQAEVk4giqK7zEFr5QNjwEwILPPs6McOQkgzSReMgAAIFI1Av9/ftVaV6pVu0XJ4fBz+cvEiLW2T0QdeENKizRzEAwIgsDCBZ894c3s7/jqO4xLs0l0YVy4NKBWMm83av1fhHIR0FZQxBgiAgDcEmFkeHg7/opTc8MZpOPonAlKGT1otWsmtNBBSTEAQAAEQ+IhAt3t0g8imKZEHbjklwCxspxO6AvWZ3jt6WrgQ0pxOBLgFAiCwegJFvx5t9UTXM6K19GZ7O3y6qtEhpKsijXFAAARyTYCZN3q98V/KetQl18mZ0bl2O/wXER3N2G3u5hDSudGhIwiAQFEIuO9Fh8Pp18boU6v5FCXWoschpRq2Whu/rjJOCOkqaWMsEACBXBI4Ojr6YjKxu7l0Dk7NREBK87jVah3M1GnBxhDSBQGiOwiAgN8E9vYG5zc25DW/o4D3jkAQVHS9/q6SkV0lEQjpKmljLBAAgVwRYOZWFI3v5sopODM3AWPo9c5O+HxuA3N2hJDOCQ7dQAAE/Cbgii5sbcVfaR0rvyOB945ApVLhMKz8RETTVROBkK6aOMYDARBYOwFmDrrd0V+kpOranYEDGRGIDzudzqOMjM1kBkI6Ey40BgEQ8J2A26E7GEzuWmsavscC//9DYNVHXj5mDyHFTAQBECgVgV7v6KYQdrtUQRc8WCIVtdsb99cVJoR0XeQxLgiAwMoJjEajS3EsLq98YAy4VALtdvgrEQ2XOsgZxiGk6yKPcUEABFZKYDAYnDNGXl/poDkajIgUkahoraWUylX94Ry5N7cr6yjA8KmzENK504eOIAACvhAoeQ1dIhLnjOEtpdS73/nGGFaKImbx2ndBZZ4+2Nra6q1zLkJI10kfY4MACCydQK/X2xKicmvpA+V0ACmDq8z2sxurrNVHRNIVd/dydWqMPd7ebri6umv1H0Ka08kPt0AABBYncHh42JaydlsIUcrfdUGgdo3hM0sfKiX2tLZrXdHNm+l1lAP8nK+lnFzzJg39QAAE/CHw5s2bZqUSuqpFpfw9ZwzViOxNpc6uN6G1niolH/qT2feeBkEwrderrgDDWlejzpdSTjDfJgz8BQEQmI0AM9d7vfGXZb4SjZm+kJISb7Mxxlgp6bfZCK+/tVLhs2aT9tfvCYQ0DzmADyAAAhkSeC+io7tul2qGZr0yFQTcMUZdTOO0lFIbo9d2BjONj5+2YWbT6dRdcXozT/+s+2BFmjVR2AMBEFgbgYODg5aUG7fLvBIlosAYe0spJdMkwhjbk1LspWmblzaVinhVr9df5sUfCGleMgE/QAAEFiLQ7XKHaOx255b69xqzuCKlbKaFqTU/Uoonaduvu93JatR9N6rX7cuH8Us94fKSBPgBAiCwGIF+n3esHd9YzIr/vZllQ0pxNW0kWpsDpehN2vZ5aBcE4YtGg3K1goaQ5mFmwAcQAIG5CQwGg/PG4GJu9zqbmW65V7tpYDJzLAS73bpr3/Waxl/XJgiC+GSn7kov7k7yD0KaRAjPQQAEckvgzZvR5UpFXMqtgyt0zFpxQSm5lXZIa/UzIjlK2z4P7ZQKnzab+VtBQ0jzMDvgAwiAwEwEmJm63aNrUvK5mToWtLGUtMFMqV9tE9nIWvHKJxxKBZNGo/pzHs6NfsoNQurTTIKvIAACgplVvz+5xWxawPGegFLBDWvtRhoeUrKxVjx0m3bStM9LG6LwUbtNh3nx52M/IKR5zAp8AgEQ+CyBR494o90e3pFS1oDoAwHeJlLn0/JgditRG6Vtn4d2StmjRqPx7zyuRh0fCGkeZgl8AAEQSCTw/oxozW2mKW2hhT+9UiSqnJwZTfW73FoeE7ErUu/Vx9rw/vY25Vb8U8H3ijicBQEQKBwB7Mw9LaV0g4hSvdI1xghm+1ApNfVpguThvtEkXhDSJEJ4DgIgsDYCblPR0dHRtekUm4o+TYK14rxScjttcrQ2b5Wit2nb56Vdux3+SkTDvPjzOT8gpHnODnwDgRITYObqYDC5aa357F2aJUYjZi+84OcNL0Qqarc3cl8HGEJa5p9GxA4COSXAzO3RKL6hdZyquEBOw1iKW1rroFar3LQ2/XfFxvATKfloKQ4t0Wi7HbpLu3PvN4R0iZMApkEABGYjwMzy8PDoilKcehfqbCP435rZfiFlkHg92n8itT1mv4rSv/ddHnY6m498yBiE1IcswUcQKAEBZq4Nh9Nbxvz/7Z1rcxu3kobRDQwpUrxJsiXbsZ3jnHM+5dvu/o+t/by/e2s3sWM7vsuyLpRE8TIAeguifOLEsjkkZzi3l1UupYoYoPtpRK+AAbptuwburuSiMfqOc3In6cM2LF8NPxdRhUqpt8j+YO+7dy//5+effy7FwSgI6aKI4nsQAIHMCQyHw13vzY91Ln+2CLKI32Y2jxa1+/J7InnpvUyWeaYIbWczebu/3ylUYvrvcYGQFmHWwAYQqCmBkKXo7OzsEVFjr6YIErk9T0TvnihlEt+hFaGPSrlCZgL6ntNa+0mn0wnvRkuTTB9CmmgaoxEIgEDaBESkNxrNfrTWNtLuu2r9MatHIryd1C8ivvTevknavkjt+v32r0R0USSbFtkCIV1ECN+DAAikSkBEzNnZ5CGRxyo0AdnwTjS8G03Q9LqJiFgi9aJsuXTn/unTwWArlHYr1QdCWqpwwVgQKDcBERmMRrPH1tqo3J5sxnpmaonQj8uM5lz8illfLfNMEdqGA0aDQTtUdynFAaMvmUFIizCDYAMIVJyAiETD4fSRUi5xvcyKI0niHilFf09aqHveofskUr7sRcHysh0wgpAmmcJoAwIgkAqB8/PzPef4EZLNL4fTOdk1JnlVF+/jKyJduoT01xu62kw6nUapDhhBSJebz2gNAiCwAgERaV9cTB8hxd8K8MLa0vm/GWMSJaRXyjqldHgvalcbLd+nnJs83dvbO8/XitVHx9bu6uzwJAiAwC0EwjbuZDJ5MJ36xAdkAPJrAs75vxtjEr1L9l69JvKjcnIs5wEjrEjLOdtgNQgUmkCo1DIaqf04vnqAxArrh0rEPWaOFmZ5stYda01H64+4+R7KfMAIQrr5+YIRQaDSBE5PTwfGmIfOcbPSjm7QOWN44Jy6970hvZcxkfy+QbNSHcoYedvplCeD0becx9ZuqtMCnYFAvQi8e/euvb29+4OI69XL8814K0KPmenWVenNfdGXZX0vqrW56nQa/1emDEYQ0s3Me4wCArUg8Pq1tLrd6X1cZ8k23OGkM5Hsi3D/y5G8t2Nm/basIhryRvT77f8tQ4m0JBHGijQJJbQBARC4JiAiW8Ph8IFSEe6DbnBOEFHkvdsiMkwkVyISb3D41IeqypbuZzAQ0tSnCDoEgeoRCCXObgR0t3rewaNNEmA2o2638UsVtnQhpJucORgLBEpKIAjo2dnkPvLiljSAxTM7bOmGxAulK+32PZRYkRZvosEiEMidQEimMBxODpTyWIHmHo3qGGCMvOl0OofV8WjuCYS0ahGFPyCwIoFwD/Ts7KyvtT7wXndW7AaPgcCtBJj1ZbfbDCXSSlNnNGkoIaRJSaEdCFSUgIjw5aXai+PLA2bcA61omHN16ybxQtjSneZqSEaDQ0gzAotuQaDoBEIqv+Pj8b7W/i4Syhc9WuW2bzLxr+/d634stxffth5CWtXIwi8QuIVA2L49OVFdrad3lHIDvN7BNMmaALO+6HabT6u4pfuZHYQ061mE/kGgAAREpHF1pfam09EdZmoUwCSYUAMCVcmluyhUENJFhPA9CJSUQFh9DofDARHdETFI4VfSOJbZbGb3e6/X+1RmH5LYDiFNQgltQKBEBF6/ft3a29vbm079HhGZEpkOUytFgE8Gg9aLSrn0DWcgpHWIMnysPIEXL15sdTr7O1tbfsc5blXeYThYaAJam8lNQnpXaENTMg5CmhJIdAMCmyYQsg6NRqMdkWjHObuwbuWm7avreCLcYaaO974hYmOi6JLIX9SFRxRFvt2OQlWXcV18hpDWJdLwsxIEwqGho6PRbqslYeUJ8SxQVOeVWvR9Ef9VMgsifylC70Wk8is05vbLXo+OCxSazE2BkGaOGAOAwOoEwoEhpVTr6uqq75zpe2+3V+8NT2ZFwDnX1No8DFVavjWGc37IrN5nZUMR+hWZHe/s7Lwsgi2btAFCuknaGAsEEhAQET0cqp7IpK+U6+PAUAJoOTYJK1AR+kFrvfD3KZG88F4qmd1HazO+eS/qcwxHLkMvDHwuVmFQEKgZARFpjUajvve+jzy35Qm+c7JrjN5ParGI+qCUP0vaviztbu6LhkLdlarqkpQ/hDQpKbQDgRQJPH36tHlwcNBxznWjqN211iJJQop8N9EVkb6nlITsUIk/InSklKvc+0Mi+6Lf758kBlGxhhDSigUU7hSTQLiesre3F05ydo1pdSCcxYxTEqvCoaI4dg+jyCx9zch7+5qIR0nGKUubRoOO2u32q7LYm4WdENIsqKLP2hMISREGg8H1ivNGOL95CKX2sEoEIMmhom+5Y621WvNvSqnKlBHT2lx1Oo1fiKh270W/jDOEtET/E8PUYhIIV1KGw+F2o9FoW2u3w7UUVFMpZqzWsSocKmLWD5QiXrYf58KtF37JLJV5hxiu8gwG2+G9aCUPTy0TYwjpMrTQtvYEQumxs7Ozf4mm1rptLdLwVX1iLHuo6EsezjlvjH7jvb+qEifn2k/39ui8Sj6t6guEdFVyeK7SBEKxa6XU1sXFRcsYsxXH3NKawooTW7SVjvxXzoXNhYNlDxV97kVEZs7ZN1rrWZWwae1fdbvdoyr5tI4vENJ16OHZ0hMIgnl4eNhqt9tbcWxaxvCWc7aFUmOlD+3aDszfh9IDItNcpTMiPxJRb8PVkFWeL+ozztHHvb3266Lal4ddENI8qGPMjRIICQ7ev3/fvH//fmM0GjVnM25qHTed01sQzI2GojSDGcOD2czd01qvZLNz/ow53Bmt1odID3u95m9VLtK9SsQgpKtQwzOFInCzDRudnKhmo3HZ1Fo3PoultdTEwZ9ChavQxoT33Y2GvndbvtykhmvtPlhLlUu64Jwf7+52wgndyucLThrrz+3o5pfQss+hPQhsgkD4Qy+8k4zOz1Wk9Shi5mg2o4iZopDX1No4/Fxt2bAJDzBGaQjMq7bY+0qZleZTVQ8VhQAaY+Lt7Uao6FKpd71pTU46Oxv9e1qdoR8QAAEQKCEB8l4daM1LZSn60s+qHioKPoayaBcXJ7/eu3evUokk0pynENI0aaIvEACBUhHw3m2J0ANjzMopGqt6qOiPQMbPB4PBaakCu2FjIaQbBo7hQAAEikJAdr1X+6seKApeVPVQ0ecIGSNvO51O5Q5NpT0DIaRpE0V/IAAChSZgrTXhWgtztHJh9JCpqNFQlTxU9Dl4Iny8s9OqXW3RVSYvhHQVangGBECglAS8dy2l+JHWeuk0f38IjMyY1Tvvq5Pu76/BZNYX3W7zKa65JJvmENJknNAKBECg5AS8py2l/I9JCnB/21V/JqIOq5R4/msRNaNutxFEFNdcEs55CGlCUGgGAiBQbgIi7vHq27nWMZv3zvnLclP4vvU3d0V/JSJbZT/T9g1CmjZR9AcCIFA4AkShsAD9YxXDiOKRiHkvIpUWF63N5JdfGr/+x39QvAqnOj8DIa1z9OE7CNSEQEgFKUI/LeNuOFDEHLZxqfJXP7yX2c7OdshahIQLy0ySm7YQ0hWg4REQAIFyEVh2Rcpsp7OZfqe1VL7W5k3WoiCilfc1q1kLIc2KLPoFARAoFAFm9UiEtxcb5U9EVCgRJovblruFMZE9PY1+ffSIxuX2JF/rIaT58sfoIAACGyKw6NQuM1tr/fuQqWhDJuU6jDGR296OwsGiShUczwMqhDQP6hgTBEAgFwLM1Ipj94MxxnxpgHP+XGs6FJFaXPkI+XPb7Shccan0KeRNTTII6aZIYxwQAIHCEAhl0qKIjLVaEcll1U/k/gW8ONd+trdH54UJSMkNgZCWPIAwHwRAAASSEoiiSGaz6PnOTvXqpSZlkEU7CGkWVNEnCIAACBSPQKj29nxnZ6dyRcfzRg0hzTsCGB8EQAAEMiYgovxg0H5GRBcZD1XL7iGktQw7nAYBEKgLgXCAajDYDgeLanEaOY+4QkjzoI4xQQAE/kQgJEwQ8X1m345jaoRXecx8YS3e5a0zVcIhqsFgO1xxwT3RdUAueBZCmiFcdA0CIPB9AvO7nbKrlPRuK7AtIhMieRW2JsFyOQLGmNnRUePpkyc0We5JtF6WAIR0WWJoDwIgsDYBEe4RyS5RENLvf8Idz1D/c1E7fP8HAe/9dGenE1aiyJ27gYkBId0AZAwBAiCg1DzfLQ+YaeC9/1NChMV85FnN7nouRvKNFlqbcadzXU8UVVxWprjcgxDS5XihNQiAwJIEvHdh1bmrFN+6fZukOxH7XikeJmlb5zbM10W5w+ncSpd8K1qMIaRFiwjsAYGKEBDxPSK1S2QWbt8ucllEvVfKQ0i/A4pZX3S7zd+IqBZpDhfNmU1+DyHdJG2MBQIVJ+Cca85Xntyfb+Wm83EufsmscWjmmzj1Wb/ffEFEOJSVzpRbqhcI6VK40BgEQOCvBG6urvS0jnre+7VXn3/t33u5Cid3Qf52As7R4e5u6y0RVb7sW1HnAIS0qJGBXSBQYAJEikV8l5l7yWp8ruZMOGDErF55Lzh9+jVCYW7/3uvR8Wp08VRaBCCkaZFEPyBQAwIi3NHaB/HsKqUoS5frVtpsGZYhW5G149/u3r2LlH/LgMuoLYQ0I7DoFgSqQoCZtqyVgda+PZsvygAADBVJREFUq5TRWfrFLM57f6YUn+K6y+2ktTaTTuf6ZO40y1ig7+QEIKTJWaElCNSMAA+cs3vGmChrx0XsVCk6VYrCyVy86/sGcGZ30e12n+N6S9Yzcrn+IaTL8UJrEKg8gfD+k5kez9P3ZfvxPr4UUSfM+irbkcrfuwh/Ggy2XuFQUfFiCSEtXkxgEQjkSkBE/cB8/Q40k49zzmutTrF9mxzvdCpvDg46h8mfQMtNEoCQbpI2xgKBghOY3/2kf2RhJrNMnQvbt9eJFbB9mwBySNYv0n6+u3u95Y1PQQlASAsaGJgFAvkQCIkU1P20xnbOhRy7FyJ8yuyxfbsEWK3NtNNphExFKIG2BLc8mkJI86COMUGgoARCWj9m82Bd8+ZJFPw5EZ2jBNoqNOOzfr//Eun+VmG3+WcgpJtnjhFBoLAEwlUXEfrbKgbOt26DePIQV1dWIXj9jGjt33S73Y8r94AHN04AQrpx5BgQBFYmQETESolkucpjVo+SZisKgum9nBtDQ+8F9xpXDq1SIXvTbHb5/N69e6M1usGjORCAkOYAHUOCwCIC4QqKc7zF7LbCNRQRv2WMaXx+Lo7tuNk0n5zzqf/Sdc41lKLHxphvJJ0X75xcGMND7/Hec1Esk31/nXT+d9wPTUaraK0gpEWLCOypHYFwUjbU7AyCyey3iEyTiBIlQciqTicRaaXkrgh15id5rSPisXM8JPKXOHWbzjSNokhEZm87HVxtSYdoPr1ASPPhjlHrSYDCao+ZGlEUNYNwEqkt7/3K5cbCqVit+VnG7yRDTl1cV0l5zhpjZtvbjZClKPVdhZRNRXcLCEBIMUVAIGUC8xUmNYNoRhE1iFzDe9NIuspc3hz6JOI+Lf8cnsiLAJEe9nrNcCrX5mUDxk2PAIQ0PZboqUYEwtanc7bBHN0IpW+GnLRx7JtaZ5rX/SvKzsXnzPpdjfCX2tXZTN7evbt9iFR/pQ7jn4yHkFYnlvBkAwRCGTGl4l3mqL2B4RINEa6cMCsIaSJa+TXS2k9Go9FLnMrNLwZZjQwhzYos+q0gAdkh0gdFc8x79S4kPyiaXbDnDwLO0eHubusdEXlwqR6BTQtppoWAvxOevA5KwN+U/p+Z359UHK6FWGuZKGKlwk/FWhsnInGW9xido4Yx9FNK7qTWjbXWas2/4TBQakhT7eimdmh4F4oDRamSLVZnmQtpOGDhvewTUWt+jH7zn3CykZknSvFQKXeapQXwN0u63+/bWjshkg/MepK2FUT6nlIySLvfdfoLJ3WJ1O/hj4h1+sGz2RBoNOiw1cIqNBu6xeqVTk+v/otIXmfxF214nyTiftBa57Uy+4r2PAco/E1jGhYxvvMSXfwibXFZJttPGmy/t7sSimAbQ2fWogh2xqxX6l5rP+10OmEVGu7b4lMDAjQcjv/bWnesNR2l6e/8Qrf7SSmz2SOMCZyAvwkgLWhS5Ph6H18R6Vfre/lHD9b6H6PItNLsc1Ff4Y8CIp4wy8R7nngfT7XWSMO3CFyO3zca9LHVar3Fu9Acg5DD0NdC6pwTZvol3fFll0jvp9tnOr3B3zQ4Fje+c+/8r+nmo5U9In03DXK39cHMVmQ6jeO5cIbt6bRX1VnZjn7neXKdG7+8e/fuBXjUj8C1kAa3rZUXWqeXdJpZPRDhXlGRwt/1IlP0+BLJS+8ltXel1lrTbEZPvA87Lat/wh9xURRNrZ3G3vM0CGYQzowzE61uMJ5cSMB7OtrZuV6FuoWN0aCSBP4lpETyPPxVlZaX3rsHWkeFFVL4u16kix5fpeSpiKT6i81711KKHy96539zuG3GrGcidibCM+/jmdZmBsFcb94V6Wnn/Ni58av9/X28Cy1SYHKwJcut3ULeuQuMM9rahb85TODbt0lDXUx5kYU583fDftd7bhnjtLXigmBaK9fCGWpyYks2C/LF6TP8gTadyruDg84RshMVJy55WvL5sNEnrSnVXJ3hfp8I/ZTXlZfvQbXWwd81Z12R4+tc/IpZX63pIh4Hga8IiMyOB4PBG+TIxeT4kgCdno7+k0i9yQILM7etdQ+11uEyfSE+3vtL+JtOKIoW3/kpV3lHxNhqSyfE6OWGgNbmqtNpvEJiBUyJ2whsIiGDUYrvMMetOKZmHmHQWkItxXCF4FwpP8zShvkKHP5mwNgzc0iv5rVW3trwU3ul7PV/E/krZj1K+71oBn6gyxIRCPPJGAn1Qj9hG7dEgduwqZkL6Yb9wXAgAAIgkAoBEf40GGyF07godZYK0ep2AiGtbmzhGQiAwAoEmM3o6ur0Naq0rACvpo9ASGsaeLgNAiDwZwLGmJn30/fdbvcY27iYHcsQgJAuQwttQQAEKkfAGAlbtx+2t7fDdRaUOatchLN3CEKaPWOMAAIgUEACIYWkterwzp32IbISFTBAJTIJQlqiYMFUEACBVAiIc3S0u9t6j4NEqfCsfScQ0tpPAQAAgfoQuEmo8I6IUkuHWh968PRbBCCkmBsgAAI1IBCf9fv9cJUltUIGNYAGFxMSgJAmBIVmIAAC5SNApM/H47N3uMpSvtiVyWIIaZmiBVtBAAQSESCy57PZ7APqgybChUZrEoCQrgkQj4MACBSJAJ/0+1sfiGhcJKtgS7UJQEirHV94BwKVJxBFkZ9O7fHx8dvDf/7zn9PKOwwHC0cAQlq4kMAgEACBJARCQvlGgz622+2PuMaShBjaZEUAQpoVWfQLAiCQCYGQym80ij/u72+Hiiwuk0HQKQgsQQBCugQsNAUBEMiPgHN+EkXyodvtniAXbn5xwMhfE4CQYlaAAAgUmkA4gdvr9T4qpc4hoIUOVW2Ng5DWNvRwHASKS0BEbLPJn1qtVti+xQGi4oYKlimlIKSYBiAAAoUhwOwuReSo1+udoRJLYcICQxYQgJBiioAACORKIJy+bTb5+Pj4+NOjR49w/zPXaGDwVQhASFehhmdAAATWJqC1uRKZHt0cHkId0LWJooO8CEBI8yKPcUGghgRC8gRmdzIcDj8h/20NJ0BFXYaQVjSwcAsEikQgJI8nap50uyq8+8TdzyIFB7asTQBCujZCdAACIHAbAWv9VbPZOe501CkRxaAEAlUlACGtamThFwjkQMB7P3WOTy4vP548efIEtT9ziAGG3DwBCOnmmWNEEKgUAWNMPJ260zg+P8F7z0qFFs4kJAAhTQgKzUAABP4gIKK8Unzq/dbJ7q66QMYhzI46E4CQ1jn68B0EliAQVp5x7IdKTYaDwSCk68OVlSX4oWl1CUBIqxtbeAYCaxPQ2oynUzfc22udKaWusPJcGyk6qCABCGkFgwqXQGBVAlEUiXOTSyI6+/DhwxCFslcliefqRABCWqdow1cQuIVASNG3taWHs9ls2Ov1hrjniWkCAssRgJAuxwutQaASBEJtT6X0+e7u9ZZtWIFKJRyDEyCQAwEIaQ7QMSQIbJqA1mZqrb9gnl30er1wyhYJEjYdBIxXWQIQ0sqGFo7VmYD3EjPbC+b+ebd7fT1lVmce8B0EsiQAIc2SLvoGgQ0RMEasteZC6/ji06fOxZMnhKxCG2KPYUAAQoo5AAIlJDBfcZrRdGov9/e3z5VSE7znLGEgYXIlCEBIKxFGOFFlAiGLkNZ6FMf+SuvZ6O3bt6Off/4ZW7VVDjp8KxUBCGmpwgVj60AgJEGw1o+03hp1u2qE1WYdog4fy0wAQlrm6MH20hP4vEVrjB2Nx9ujO3euswehXmfpIwsH6kQAQlqnaMPX3AjMt2fN2Dk/NsaOO53OWCk1JiKbm1EYGARAIBUCENJUMKITEPgXAdHaT5wzY2O2xtvbavzs2bMJUu1hhoBAdQlASKsbW3iWLQHx3s+Yo3EUubG1dnJ+fj5++PAhTs9myx29g0DhCEBICxcSGFQUAiEHrTHR1DmZNhp+am1r2u2qqVLX/2JcNylKpGAHCORLAEKaL3+MnjMBY8zMe5lGkUwvL/2s0bDT8Xg8PTg4mOL9Zc7BwfAgUBICENKSBApmLkcgrCbDidgokth7HzcajZlzrdg5Fff7KuSZvf6H4tTLcUVrEACBrwkEIf03gAGBohMQER9Ovio1/2lMFAehbDYlds5d/5vNZvHdu3chkEUPJuwDgYoR+H/EqYnuIO6INgAAAABJRU5ErkJggg==",cr=Ie(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Vt.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Le,ke,We;return cr.createElement("div",{key:me.knowledge_uuid,className:Vt.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?On:Un,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?sr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?tr:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(rn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Le=a==null?void 0:a.detail)!=null&&Le.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Vt.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Le,ke,We;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Vt.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?On:Un,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?sr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?tr:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(rn,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Le=a==null?void 0:a.detail)!=null&&Le.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Xn=Ie(81327),Rr=Ie(57809),Ja=Ie(17574),qa={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},di=Ie(89489),Zr=Ie(28426),da=Ie(59301),Oa=Object.defineProperty,sa=Object.defineProperties,$a=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,Ra=Object.prototype.hasOwnProperty,Wi=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Oa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Bo=(E,a)=>{for(var y in a||(a={}))Ra.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))Wi.call(a,y)&&Xi(E,y,a[y]);return E},xo=(E,a)=>sa(E,$a(a)),_s=(E,a)=>{var y={};for(var x in E)Ra.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&Wi.call(E,x)&&(y[x]=E[x]);return y},Uo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Do=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=_s(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,it]=(0,Fe.useState)(!1),[st,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Ht(1)},[re]);function Bt(nn,wn){for(let Jn of nn)wn.push(Jn),Jn.children&&Jn.children.length>0&&Bt(Jn.children,wn)}function Ht(nn){return Uo(this,null,function*(){var wn,Jn;it(!0);let pn=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:xo(Bo({},ke),{id:se,uuid:ke==null?void 0:ke.uuid,is_edit:!!se})});it(!1),(pn==null?void 0:pn.status)===0&&(se?ke.uuid=pn==null?void 0:pn.uuid:nn===1&&(ke.uuid=(Jn=(wn=pn==null?void 0:pn.parent_knowledges)==null?void 0:wn[0])==null?void 0:Jn.uuid),dt(pn==null?void 0:pn.name),We(ke),Ke(pn),Je(pn==null?void 0:pn.data))})}const Qt=nn=>{console.log(nn)},hn=nn=>{console.log(nn);const wn=nn.node.id,Jn=nn.dragNode.id,pn=nn.node.pos.split("-"),En=nn.dropPosition-Number(pn[pn.length-1]),Cn=(gr,aa,na)=>{for(let Qr=0;Qr{na.splice(aa,1),An=gr}),!nn.dropToGap)Cn(ar,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(An)});else{let gr=[],aa;Cn(ar,wn,(na,Qr,Cr)=>{gr=Cr,aa=Qr}),En===-1?gr.splice(aa,0,An):gr.splice(aa+1,0,An)}Je(ar)};return da.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Uo(void 0,null,function*(){var nn,wn;let Jn=[];if(Bt(Ze,Jn),console.log(Ze,Jn,"gData"),(Ze==null?void 0:Ze.length)<=0||((nn=Jn==null?void 0:Jn.filter(En=>!(En!=null&&En.is_out)))==null?void 0:nn.length)===0||((wn=Ze==null?void 0:Ze.filter(En=>!(En!=null&&En.is_out)))==null?void 0:wn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!st){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let pn=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:xo(Bo({},ke),{id:se,name:st,routes:Ze})});(pn==null?void 0:pn.status)===0&&(_e.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(pn==null?void 0:pn.id,st),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},da.createElement(ce.Z,{spinning:tt},da.createElement("div",{className:qa.body},da.createElement(Xn.Z,{className:qa.spacewidth},da.createElement(Xn.Z.Compact,null,da.createElement(Se.default,{addonBefore:da.createElement("span",{className:qa.title},da.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:st,onChange:nn=>dt(nn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),da.createElement(Xn.Z,{className:qa.spacewidth,style:{marginTop:"20rem"}},da.createElement(Xn.Z.Compact,null,da.createElement("div",{className:qa.titlename},"\u77E5\u8BC6\u56FE\u8C31"),da.createElement(Rr.default,{value:ke.uuid,onChange:nn=>{ke.uuid=nn,Ht()},disabled:se,style:{width:"90%"},size:"large"},(Le=je==null?void 0:je.parent_knowledges)==null?void 0:Le.map(nn=>da.createElement(Rr.default.Option,{value:nn==null?void 0:nn.uuid},nn==null?void 0:nn.knowledge_name))))),da.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},da.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),da.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?da.createElement(Ja.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:qa.treeheight,draggable:!0,onDragEnter:Qt,onDrop:hn,switcherIcon:da.createElement(di.Z,null),titleRender:nn=>da.createElement("div",{className:qa.nodeData,style:{color:nn!=null&&nn.is_out?"#999999":"#000000"}},da.createElement("div",{className:qa.nametitle,title:nn==null?void 0:nn.name,style:{flex:1}},(nn==null?void 0:nn.is_out)&&da.createElement("span",{className:qa.yc},"\u5DF2\u79FB\u51FA")," ",nn==null?void 0:nn.name),da.createElement("span",{className:qa.yclj,style:{color:nn!=null&&nn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{nn.is_out=!nn.is_out}},nn!=null&&nn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):da.createElement(Zr.Z,{styles:{margin:"20rem auto"}}))))};var ns=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Do),Wo=Ie(54580),jo=Ie(43428),Yr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Jo=Ie(99267),Ls=Ie(43531),Hr=Ie(15075),Tr={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Mr=Ie(59301),Fa=Object.defineProperty,Na=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Ni=(E,a,y)=>a in E?Fa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Qi=(E,a)=>{for(var y in a||(a={}))Ei.call(a,y)&&Ni(E,y,a[y]);if(Na)for(var y of Na(a))ya.call(a,y)&&Ni(E,y,a[y]);return E},bo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let so=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Ti=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var ho=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Le,ke]=(0,Fe.useState)(""),[We,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[it,st]=(0,Fe.useState)(!1),[dt,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Ht()},[re]);function Ht(){return bo(this,null,function*(){var pn;let En=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(pn=b==null?void 0:b.detail)==null?void 0:pn.id}});(En==null?void 0:En.status)===0&&(y===3?fe(En==null?void 0:En.data):(fe([...Ti,...En==null?void 0:En.data]),lt([...so,...En==null?void 0:En.data2])))})}const Qt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],hn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const nn=({title:pn="",style:En={},values:Cn="",showDelete:ar=!0,modal:An=!1,active:gr=!1})=>{const na=(Jr=>Jr.split("").reduce((ma,ka)=>ma+ka.charCodeAt(0),0))(pn)%Qt.length,{background:Qr,borderColor:Cr}=Qt[na];return Mr.createElement("div",{className:Hn()(Tr.tag,gr?Tr.active:""),onClick:()=>{var Jr;if(An){if(re===1){let ma=[...se,...dt];Ae([...ma.filter(ka=>(ka==null?void 0:ka.id)===Cn)])}re===2&&((Jr=me==null?void 0:me.map(ma=>ma.id))!=null&&Jr.includes(Cn)?Ae(me.filter(ma=>ma.id!==Cn)):Ae([...me,...se.filter(ma=>(ma==null?void 0:ma.id)===Cn)]))}},style:Qi({background:Qr,borderColor:Cr},En)},Mr.createElement("span",null,pn),ar&&Mr.createElement("i",{onClick:Jr=>bo(void 0,null,function*(){var ma;if(Jr.stopPropagation(),An){fe(se.filter(gi=>gi.name!==pn)),fe(se.filter(gi=>gi.name!==pn));let ka=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(ma=b==null?void 0:b.detail)==null?void 0:ma.id}});(ka==null?void 0:ka.status)===0&&Ht()}else a(E.filter(ka=>ka.id!==Cn))}),className:"iconfont icon-shanchu5"}))},wn=()=>{a(me),ae(!1)},Jn=pn=>bo(void 0,null,function*(){var En;if(!Le.replace(/\s+/g,"")&&pn===1){Ze(`${hn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!We.replace(/\s+/g,"")&&pn===2){Bt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ar=>ar.name).includes(Le)||dt.map(ar=>ar.name).includes(Le))&&pn===1){Ze(`\u8BE5${hn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((dt.map(ar=>ar.name).includes(We)||se.map(ar=>ar.name).includes(We))&&pn===2){Bt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:pn,name:y===3||pn===1?Le:We,subject_id:(En=b==null?void 0:b.detail)==null?void 0:En.id}});(Cn==null?void 0:Cn.status)===0&&Ht(),pn===1&&tt(!1),pn===2&&st(!1)});return Mr.createElement("div",{className:Tr.tagsModal},y===5&&Mr.createElement(Mr.Fragment,null,E==null?void 0:E.map((pn,En)=>Mr.createElement(nn,{values:pn.id,key:En,title:pn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Mr.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Tr.btn},Mr.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Mr.createElement(Mr.Fragment,null,E==null?void 0:E.map((pn,En)=>Mr.createElement(nn,{values:pn.id,key:En,title:pn.name})),z&&Mr.createElement("div",{onClick:()=>ae(2),className:Tr.btn,style:{marginBottom:"10rem"}},Mr.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Mr.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),st(!1),Ze(""),ke("")},onOk:wn,title:`\u9009\u62E9${hn}`},Mr.createElement("div",{className:Tr.modal},Mr.createElement("div",{className:Tr.mHead},Mr.createElement("b",null),Mr.createElement("span",null,`${hn}`,"\uFF08",se.length,"\uFF09"),Mr.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Tr.btn},Mr.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Mr.createElement("div",{className:Tr.body},se==null?void 0:se.map((pn,En)=>{var Cn,ar,An;return Mr.createElement(nn,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(pn==null?void 0:pn.id)):!((ar=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&ar.includes(pn==null?void 0:pn.id))&&!((An=Ti.map(gr=>gr.name))!=null&&An.includes(pn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(pn==null?void 0:pn.id),key:pn==null?void 0:pn.id,values:pn==null?void 0:pn.id,title:pn==null?void 0:pn.name})}),Je&&Mr.createElement("div",{className:Tr.add},Mr.createElement(Se.default,{style:{width:"rem"},size:"large",value:Le,onChange:pn=>{Ze(""),ke(pn.target.value)}}),Mr.createElement("i",{onClick:()=>Jn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Mr.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Mr.createElement("div",{className:Tr.error},Ke)))),y===5&&Mr.createElement("div",{className:Tr.modal},Mr.createElement("div",{className:Tr.mHead},Mr.createElement("b",null),Mr.createElement("span",null,"\u8D44\u6E90","\uFF08",dt.length,"\uFF09"),Mr.createElement("div",{onClick:()=>{st(!0),Bt(""),je("")},className:Tr.btn},Mr.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Mr.createElement("div",{className:Tr.body},dt==null?void 0:dt.map((pn,En)=>{var Cn,ar;return Mr.createElement(nn,{showDelete:!((Cn=me==null?void 0:me.map(An=>An==null?void 0:An.id))!=null&&Cn.includes(pn==null?void 0:pn.id))&&!((ar=so.map(An=>An.name))!=null&&ar.includes(pn.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(An=>An==null?void 0:An.id).includes(pn==null?void 0:pn.id),key:pn==null?void 0:pn.id,values:pn==null?void 0:pn.id,title:pn==null?void 0:pn.name})}),it&&Mr.createElement("div",{className:Tr.add},Mr.createElement(Se.default,{style:{width:"rem"},size:"large",value:We,onChange:pn=>{Bt(""),je(pn.target.value)}}),Mr.createElement("i",{onClick:()=>Jn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Mr.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Mr.createElement("div",{className:Tr.error},wt))))))},As=Ie(1710),Ro=Ie(3736),So=Ie(59301),zs=Object.getOwnPropertySymbols,ri=Object.prototype.hasOwnProperty,Aa=Object.prototype.propertyIsEnumerable,za=(E,a)=>{var y={};for(var x in E)ri.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&zs)for(var x of zs(E))a.indexOf(x)<0&&Aa.call(E,x)&&(y[x]=E[x]);return y},Ha=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Ki=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const No=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=za(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Le,ke;let[We,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ha(this,null,function*(){We.select_type===3&&(We.subject_id="",We.course_id=""),We.select_type===2&&(We.subject_id=""),We.select_type===1&&(We.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:We});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return So.createElement("div",{style:{padding:"10rem 20rem"}},So.createElement("div",{style:{display:"flex"}},So.createElement("div",null,y==="1"&&So.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)}}),y!=="1"&&So.createElement("div",{style:{display:"flex"}},So.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},So.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),So.createElement(Rr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Yr.select,style:{width:"131rem"}},So.createElement(Rr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),So.createElement(Rr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),So.createElement(Rr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&So.createElement(Rr.default,{value:We.subject_id||We.course_id,onChange:tt=>{We.course_id=tt,We.subject_id=tt,We.page=1,We.limit=10,je(We),Je()},className:Yr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>So.createElement(Rr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>So.createElement(Rr.default.Option,{value:tt.id},tt.name)))),So.createElement(Se.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Le=Ki==null?void 0:Ki.find(tt=>tt.key===y))==null?void 0:Le.label)+"\u540D\u79F0",className:Yr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),So.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),So.createElement(As.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Ki==null?void 0:Ki.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,it)=>So.createElement("span",null,y==="1"?it==null?void 0:it.user_names:it==null?void 0:it.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,it)=>So.createElement("span",null,y==="1"?it==null?void 0:it.updated_at:it==null?void 0:it.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,it)=>So.createElement("a",{onClick:()=>{(it==null?void 0:it.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:So.createElement(Ro.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,it){re(it)}}}),So.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:We==null?void 0:We.page,pageSize:We==null?void 0:We.limit,onChange:(tt,it)=>{We.page=tt,We.limit=it,je(We),Je()}}))};var rs=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(No),ms=Ie(84105),pi=Ie(59301),Us=Object.defineProperty,Ll=Object.defineProperties,qs=Object.getOwnPropertyDescriptors,vo=Object.getOwnPropertySymbols,Fo=Object.prototype.hasOwnProperty,ps=Object.prototype.propertyIsEnumerable,Oo=(E,a,y)=>a in E?Us(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,os=(E,a)=>{for(var y in a||(a={}))Fo.call(a,y)&&Oo(E,y,a[y]);if(vo)for(var y of vo(a))ps.call(a,y)&&Oo(E,y,a[y]);return E},Gs=(E,a)=>Ll(E,qs(a)),Ds=(E,a)=>{var y={};for(var x in E)Fo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&vo)for(var x of vo(E))a.indexOf(x)<0&&ps.call(E,x)&&(y[x]=E[x]);return y},Pu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const pu=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Ds(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,it,st;let[dt,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)(!1);const[Ht,Qt]=(0,Fe.useState)([]),[hn,nn]=(0,Fe.useState)(""),[wn,Jn]=(0,Fe.useState)(""),[pn,En]=(0,Fe.useState)([]),[Cn,ar]=(0,Fe.useState)(!1);let[An,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{aa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Cr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Cr)}return()=>{}},[y]);function aa(){return Pu(this,null,function*(){var Cr,Jr,ma,ka,gi,Mo;Bt(!0);let co=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Cr=ee==null?void 0:ee.detail)==null?void 0:Cr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Bt(!1),(co==null?void 0:co.status)===0){Qt(co==null?void 0:co.data);const ro=[...(0,gt.fX)((ma=(Jr=co==null?void 0:co.data)==null?void 0:Jr.nodes)==null?void 0:ma.map((Hi,oo)=>{var Co,cs;return Gs(os({},Hi),{key:(Co=Hi==null?void 0:Hi.properties)==null?void 0:Co.uuid,title:(cs=Hi==null?void 0:Hi.properties)==null?void 0:cs.name})}),(Mo=(gi=(ka=co==null?void 0:co.data)==null?void 0:ka.relationships)==null?void 0:gi.filter(Hi=>Hi.type==="\u5305\u542B"||Hi.type==="\u524D\u5E8F"))==null?void 0:Mo.filter((Hi,oo,Co)=>oo===Co.findIndex(cs=>cs.endNodeUuid===Hi.endNodeUuid))).children||[]];dt=ro,Jn(JSON.stringify(ro)),lt(ro)}})}(0,Fe.useEffect)(()=>{re(An)},[An]);function na(Cr,Jr,ma){for(let ka of Cr)ka!=null&&ka.title.includes(Jr)&&ma.push(ka),ka.children&&ka.children.length>0&&(na(ka.children,Jr,ma),Qr(ka.children,Jr,ma)&&ma.push(ka))}function Qr(Cr,Jr,ma){for(let ka of Cr)if(ka!=null&&ka.title.includes(Jr))return!0}return pi.createElement(ce.Z,{spinning:wt},pi.createElement("div",{className:Yr.body},pi.createElement("div",{className:Yr.left},pi.createElement("div",{className:Yr.header},pi.createElement("div",null,"\u5171",pi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Ht==null?void 0:Ht.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",pi.createElement("span",{style:{color:"#1B8565"}},((ke=(Le=Ht==null?void 0:Ht.metricCounters)==null?void 0:Le[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),pi.createElement(Se.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Cr=>{var Jr,ma,ka;const{value:gi}=Cr.target;nn(gi);let Mo=[];na(JSON.parse(wn),gi,Mo),Mo.push((Jr=Ht==null?void 0:Ht.nodes)==null?void 0:Jr[0]);const co=Ht==null?void 0:Ht.nodes.filter(Hi=>{var oo;return((oo=Hi==null?void 0:Hi.properties)==null?void 0:oo.name.indexOf(gi))>-1}).map(Hi=>{var oo;return(oo=Hi==null?void 0:Hi.properties)==null?void 0:oo.uuid});En(co);const ro=[...(0,gt.fX)(Mo,(ka=(ma=Ht==null?void 0:Ht.relationships)==null?void 0:ma.filter(Hi=>Hi.type==="\u5305\u542B"||Hi.type==="\u524D\u5E8F"))==null?void 0:ka.filter((Hi,oo,Co)=>oo===Co.findIndex(cs=>cs.endNodeUuid===Hi.endNodeUuid)).filter(Hi=>(Mo==null?void 0:Mo.map(oo=>oo==null?void 0:oo.key).includes(Hi.endNodeUuid))||(Mo==null?void 0:Mo.map(oo=>oo==null?void 0:oo.key).includes(Hi.startNodeUuid)))).children||[]];dt=ro,lt(ro),ar(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),pi.createElement(Ja.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:dt,className:Yr.tree,expandedKeys:pn,onExpand:Cr=>{En(Cr),ar(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:pi.createElement(ms.Z,null),titleRender:Cr=>{var Jr,ma,ka,gi,Mo,co,ui,ro,Hi,oo,Co,cs,Qo,vi,zi;return pi.createElement("div",{className:Yr.treenode,key:(Jr=Cr==null?void 0:Cr.properties)==null?void 0:Jr.uuid},pi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ma=An==null?void 0:An.bh)==null?void 0:ma.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ka=An==null?void 0:An.qx)==null?void 0:ka.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((gi=An==null?void 0:An.hx)==null?void 0:gi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Mo=An==null?void 0:An.gl)==null?void 0:Mo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&pi.createElement("span",{className:Yr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),pi.createElement("div",{className:Yr.multiple,title:Cr==null?void 0:Cr.title,dangerouslySetInnerHTML:{__html:(co=Cr==null?void 0:Cr.title)==null?void 0:co.replaceAll(hn,`${hn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),pi.createElement("div",{className:Yr.hudong},!((ui=An==null?void 0:An.qx)!=null&&ui.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)})||(ro=An==null?void 0:An.bh)!=null&&ro.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)})||(Hi=An==null?void 0:An.hx)!=null&&Hi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)})||(oo=An==null?void 0:An.gl)!=null&&oo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&se!==((Co=Cr==null?void 0:Cr.properties)==null?void 0:Co.uuid)&&pi.createElement("div",null,pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Cr==null?void 0:Cr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Cr==null?void 0:Cr.properties)==null?void 0:ni.name,uuid:(Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid}),gr({bh:[...Ma,...An==null?void 0:An.bh],qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:An==null?void 0:An.gl})}},className:Yr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Cr==null?void 0:Cr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Cr==null?void 0:Cr.properties)==null?void 0:ni.name,uuid:(Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid}),gr({qx:[...Ma,...An==null?void 0:An.qx],hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},className:Yr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Cr==null?void 0:Cr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Cr==null?void 0:Cr.properties)==null?void 0:ni.name,uuid:(Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid}),gr({qx:An==null?void 0:An.qx,hx:[...Ma,...An==null?void 0:An.hx],bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},style:{margin:"0rem 20rem"},className:Yr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa,_a,ni,Yi;if(!(((_a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(Ma=>{var Eo;return(Ma==null?void 0:Ma.uuid)===((Eo=Cr==null?void 0:Cr.properties)==null?void 0:Eo.uuid)}))==null?void 0:_a.length)>0)){let Ma=[];Ma.push({name:(ni=Cr==null?void 0:Cr.properties)==null?void 0:ni.name,uuid:(Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid}),gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:[...Ma,...An==null?void 0:An.gl],bh:An==null?void 0:An.bh})}},className:Yr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid)});gr({bh:_a,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}},((cs=An==null?void 0:An.bh)==null?void 0:cs.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid)});gr({qx:_a,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((Qo=An==null?void 0:An.qx)==null?void 0:Qo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid)});gr({qx:An==null?void 0:An.qx,hx:_a,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((vi=An==null?void 0:An.hx)==null?void 0:vi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),pi.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(ni=>{var Yi;return ni.uuid!==((Yi=Cr==null?void 0:Cr.properties)==null?void 0:Yi.uuid)});gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:_a})}},((zi=An==null?void 0:An.gl)==null?void 0:zi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Cr==null?void 0:Cr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),pi.createElement("div",{className:Yr.right},pi.createElement("div",{className:Yr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),pi.createElement("div",{style:{padding:"20rem 25rem"}},pi.createElement("div",{className:Yr.gxtitle},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#6236ff"}}),pi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=An.bh)==null?void 0:We.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(je=An==null?void 0:An.bh)==null?void 0:je.map(Cr=>pi.createElement("div",{className:Yr.tag,style:{background:"#6236ff"}},pi.createElement("span",{style:{marginRight:"10rem"}},Cr==null?void 0:Cr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.bh)==null?void 0:Jr.filter(ka=>ka.uuid!==Cr.uuid);gr({bh:ma,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#24A881"}}),pi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=An.qx)==null?void 0:Ke.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(Ze=An==null?void 0:An.qx)==null?void 0:Ze.map(Cr=>pi.createElement("div",{className:Yr.tag,style:{background:"#24A881"}},pi.createElement("span",{style:{marginRight:"10rem"}},Cr==null?void 0:Cr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.qx)==null?void 0:Jr.filter(ka=>ka.uuid!==Cr.uuid);gr({qx:ma,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#EC8657"}}),pi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=An.hx)==null?void 0:Je.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(tt=An==null?void 0:An.hx)==null?void 0:tt.map(Cr=>pi.createElement("div",{className:Yr.tag,style:{background:"#EC8657"}},pi.createElement("span",{style:{marginRight:"10rem"}},Cr==null?void 0:Cr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.hx)==null?void 0:Jr.filter(ka=>ka.uuid!==Cr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:ma,gl:An==null?void 0:An.gl})}})))),pi.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},pi.createElement("div",{className:Yr.Colortitle,style:{background:"#497DFF"}}),pi.createElement("div",null,"\u5173\u8054\uFF08",(it=An.gl)==null?void 0:it.length,"\uFF09")),pi.createElement("div",{className:Yr.gxbody},(st=An==null?void 0:An.gl)==null?void 0:st.map(Cr=>pi.createElement("div",{className:Yr.tag,style:{background:"#497DFF"}},pi.createElement("span",{style:{marginRight:"10rem"}},Cr==null?void 0:Cr.name)," ",pi.createElement(Jo.Z,{onClick:()=>{var Jr;let ma=(Jr=An==null?void 0:An.gl)==null?void 0:Jr.filter(ka=>ka.uuid!==Cr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:An==null?void 0:An.hx,gl:ma})}}))))))))};var Jc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pu),pd=Ie(89392),Qu=Ie(48790),yu=Ie(56336),yd=Ie(59301),Ed=Object.getOwnPropertySymbols,qc=Object.prototype.hasOwnProperty,Hd=Object.prototype.propertyIsEnumerable,Th=(E,a)=>{var y={};for(var x in E)qc.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ed)for(var x of Ed(E))a.indexOf(x)<0&&Hd.call(E,x)&&(y[x]=E[x]);return y},_g=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Oh=[3,2,1];let Ad=null;const Yu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=Th(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Le),()=>{window.removeEventListener("resize",Le)}),[]);function Le(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return _g(this,null,function*(){var We,je,Ke,Ze,Je,tt,it,st;if(((We=re==null?void 0:re.nodes)==null?void 0:We.length)>0){let dt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(wt=>{var Bt;return ae==null?void 0:ae.includes((Bt=wt==null?void 0:wt.properties)==null?void 0:Bt.uuid)}).map(wt=>{var Bt,Ht,Qt,hn,nn,wn,Jn,pn,En,Cn,ar,An;return{rootNodeUuid:(Bt=wt==null?void 0:wt.properties)==null?void 0:Bt.rootNodeUuid,id:((Ht=wt==null?void 0:wt.properties)==null?void 0:Ht.uuid)+"_",name:(Qt=wt==null?void 0:wt.properties)==null?void 0:Qt.name,description:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.description,nodeType:(nn=wt==null?void 0:wt.properties)==null?void 0:nn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((En=(pn=(Jn=wt==null?void 0:wt.properties)==null?void 0:Jn.tags)==null?void 0:pn.split("\uFF0C"))==null?void 0:En.map(gr=>({name:gr}))),colorType:parseInt((Cn=wt==null?void 0:wt.properties)==null?void 0:Cn.color)>3?"3":(ar=wt==null?void 0:wt.properties)==null?void 0:ar.color,activeColor:"#FA6400",size:Oh[((An=wt==null?void 0:wt.properties)==null?void 0:An.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),lt=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(wt=>{var Bt,Ht,Qt,hn,nn,wn;return wt.endNodeUuid!==((Qt=(Ht=(Bt=re==null?void 0:re.nodes)==null?void 0:Bt[0])==null?void 0:Ht.properties)==null?void 0:Qt.rootNodeUuid)&&wt.startNodeUuid!==((wn=(nn=(hn=re==null?void 0:re.nodes)==null?void 0:hn[0])==null?void 0:nn.properties)==null?void 0:wn.rootNodeUuid)}))==null?void 0:Ze.filter(wt=>(ae==null?void 0:ae.includes(wt.startNodeUuid))&&(ae==null?void 0:ae.includes(wt.endNodeUuid))))==null?void 0:Je.filter(wt=>wt.type==="\u5305\u542B"||wt.type==="\u524D\u5E8F"||wt.type==="\u5173\u8054"))==null?void 0:tt.map(wt=>({hide:!1,id:(wt==null?void 0:wt.endNodeUuid)+"_",label:wt==null?void 0:wt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(wt==null?void 0:wt.startNodeUuid)+"_",target:(wt==null?void 0:wt.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new yu.createContainer({containerName:"#graphRefs",width:((it=me==null?void 0:me.current)==null?void 0:it.clientWidth)||0,height:((st=me==null?void 0:me.current)==null?void 0:st.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:dt,links:lt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(wt){return wt},nodeClick:function(wt){var Bt;return(Bt=fe==null?void 0:fe.current)==null||Bt.selectToNode(wt.id),wt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return yd.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},yd.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var Vd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Yu),Eu="data:image/png;base64,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",Wf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAkCAYAAAAZ4GNvAAAAAXNSR0IArs4c6QAACPhJREFUWEe1WW2MXFUZfs69M3Pna2d3tu4CDWDS1opEYxG6myVtDf7AVKKEfkKrRqQCYoma0EQTf6iJRjD8UErZdpFQYowuNGCBta0ukRRIbRVsRbDtQEJLIl3crS2d3fm497zmPR937nx1Jq3c5OZ+nHPPPO97nvd533NGoM2xYZKGpI+NBCyQEgkigE8pAULtnh8CfsHvuE01mn78jQRkw7fcHhnrA0l4OenikT/fLkrt8LR6L1q93PBHWhUQxknC5R9WYMwPhj9qn60xBnhTuwUa+d4aafsyBinx1MG7xdqLBr9+H71BEp8IAUeBtQBRZ2CkrwJnvK980DhOfV+qBLjq8GZxrFsDmjy/coK8HgdFKeECKCHASt+O5gPhPb+LPnfbZgaw40iJbcpR2pBVr24WT18w+LUTNEDAlOIuUNx1k8h2O9iF9LtuGx0gYFjNCnDHa5vFY92O0+R5Bh8QpgzPi8988cMFf+3DdIAIw0wvCWw6cq/41UWB9wPteQKKv//Shwv+M1vpgJQYNmq26ch3LhJ81ceUCjSg+OzN3YMnoksALARUvHR1bN6N0WIFVzNLPzmI++9bgefbfMhdpoUQb9r2lrQpV43nCcXnbukMnoh4nJ+Xq/K7viRhZq2m70p1hMoHHJjqalULAvw9D+A4UDcunw5fyVxVG2ICwos7rwghbhVCnGylNgOxcg3886u7Av+ts6XgoXMlKcIEZgAGBmwlEPADwJf6rAZshFBG8BQbcHBdQsIF4i6QcAiJGMJnNorbcun4fiHEipbg3ZKhDaH4hzWdwUuiv5ycqQ4pgdJ0U6As8EAKBdYCV1cD3qha6O24Q4jHoE4L3nOBGJ9mRtKeAy/mLmoJXsxhyiSU4p51ncGXfVk4MeMvtF7nq/KqKQ0CBsreNl7XMyBYXVSZYKnCABk8e1d7vN7zFnwq4SAZd5e2BI+i9jwIxb3rO4Mv+bJwfCqoA2+BW44zYPY+nwSB+b3AQFbgXBk4cZpQDtjTDFqD9xh8DPCMAUyjzuDHaUDaJEUo7ru1M/i5iiz849/BQksBpdmR4LQ0ScaAK/sdXN4nEGcCm4OI8J8i8O5pif+WCNyPTwvei+sY4E9iDtDe8+M0EMhawP5pQ2fws2VZOHQyYInUKmLqGFYVxXcfYADLFzhIJVrWgsoMSYTjUxLvnyOk4kAybjwf14HaFfiqSVJMm8mNncF/UJaF/W/XPG8LMqaMH+hgna0CpQrwucUC6YTAFXnmujbkzBypAH7hqEQiTuhNApkEkE5oGlnPM206er7im4AFSlJiHf9AQCAESqeVqNhnvn92Iz364lvyMiM2ulY3dT4HK4OfKwPFEvDpywXOzgLvTAOLBoHpItTM3HAV8FKBkM8A+Qwh6zE9mPuaRqw+XYEvVULa6DK2sZxtKHt3riIcPKGtChXHJCEliQy+og2YLQM/+IKjOMzA2cO5lMCuVwPMFIF8FuhLEXIM3tOeV/zngOVE1YnzczZJGZCd6nUG/9LbBnxE55XicJKSQMUHyhWhjPj6iMDHL61xP5CEHfulCtC+DNCbJPQkoXjPqpOMk1IiV0npeQL2xidosEw41bTsa7XIMAuNnasJ+44xr7Ruh4sQ087gWXEqVaBaBfrTwJ3LBOZlBRj4ntcJx98n5FJAPsUzQch4OmDZ62xE3CWdqByOhTY6v/wxGhBOmGE1mMgMRJ8t0MdXE3a/QSHw0ABDN8mxQsD8HLBmicCZOWDX30gnMQDXLwRWLBY4/C7hnRkTsElC2oBPcuBy5mXFcYCMdx7wajHSedkWFlfs+fHDrT1vk9WCPHD3snp9/+mExDeWCwz01Ch07JTE8SmmjfY+K42ij6p3dKHG4FOtMiwrxtpx6rqk5f5bV+Loz16QSuebKMOqEwD33SDwscF6jf/27yTuWi5w9fz6hLXnn1JxPZskpTgpzrSsOIo2bBTnixblQVdFeEOn985S4Uf7pMqwjbxXWl8FHlwlVDkQPX4yIXHPZwXymfr3e18P1Di9KQOeDWDes9q4QFaBd5prGx58ZIy+GgS4TpXgqkTUqsH8VPeGUnZ/5skv42sPTFIfE8eWCHZbg73u+8DD6wUGI/TgoZ5+TeKWa5wmf+3+uwbfn9bUSXPwWs+7QE/S4aBtBj88RjeTxDM26KLbFXUKFFGVJ9YRHnzRlMN2A8rUNhysnIS+fyMwsqDew9PnSClO9ChVCb85KJFLAvPShGyKOV6rddjzuVbgr91OaRf4FxGuaNpjiahOnRxKYOd6wv2ThjK2po/IJHuffKA/BTBUYZJNTJBOPFwCu9rDXAb3ZoBLc0B/hr2ssy3Lpi2V2fMZr8HzQ9vpAZLYYoOubtsuumPWYMivbyP8eK+hk0mzdSsqlko2QAK81OICy+FVEVNB6JqdOc0ezqcJA6pc5nsNXlGH5dIY2ZdWnF8cztnSHbQEAQ4RIRbuckV3x6L7jw3vb18KpckTb9aSVEg7ZaiNZA2el3wcfHxy7cJKwgB7PKYEMC9LCngfg/eidY6udz7S4x6KOc6QAU9i6SN4WRJGWialBk+H5YJJXjzIDz8PXJYDjk7pckAdei9Gb87KWhJjr/NpaxVePbGeqzo+oeudbBIyHQcpuphg9WJwejxxxHHEGiFEQYEfGqU7ggCPNqX2FqBbBrDpd2Uf8FFV6jbMQGOGNhNhd4vt79r1L1+9BN4b+wru6vHqdhinAfxVCBEwbjE8Rpf4FRWkfZKUo54jwoySxMiWtuV/o0yGqycrocxvI6l2ezt8NjPBHdq1yQDXE2Ext4Nwb3lUbG2Xe8Q1ozQCH68YEAVZwpIjW0TxQpLV/+Ob5DfpTgK2Gzy/rYyK29qC54Ylv6QxImwy0+dLCb8u4CKbROFefUOd3y7I68qF6J8KhmoN8cMbVp7J1KccB8vK20ThvOABEp/6BbaA8D0ZIB8F3lZ5Wuh+CLSxfDYBbLax68vmhr7E6zXCpCDcU94h3jrfbNanNyKx6CEk+AN/BsLPQfQHcMoSTpXgSA9CliBkWeWajsdZ7nGmY7ewg+p/GrN4vLu/d/4Hvp6N0YgY4TMAAAAASUVORK5CYII=",jf="data:image/png;base64,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",$c="data:image/png;base64,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",wc=Ie(28103),Au=Ie(42441),hf=Ie(76411),Kd=Ie(48961),gf=Ie(59301),pl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[se,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Le(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const it=ke(me,.8);(Je=b.current)==null||Je.setOption(it),(tt=b.current)==null||tt.resize()},Le=()=>{const Je=x.current;b.current=hf.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let it,st=[],dt=0,lt=0,wt=0,Bt=[],Ht=[],Qt=1-tt;Je.sort((nn,wn)=>wn.value-nn.value);for(let nn=0;nnpn.name===nn)[0],Jn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Jn}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:hn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:st}},We=(Je,tt)=>(Je.sort((it,st)=>st.pieData.value-it.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,it,st,dt,lt)=>{let wt=(Je+tt)/2,Bt=Je*Math.PI*2,Ht=tt*Math.PI*2,Qt=wt*Math.PI*2;Je===0&&tt===1&&(it=!1),dt=typeof dt!="undefined"?dt:1/3;let hn=it?Math.cos(Qt)*.1:0,nn=it?Math.sin(Qt)*.1:0,wn=st?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Jn,pn){return JnHt?hn+Math.cos(Ht)*(1+Math.cos(pn)*dt)*wn:hn+Math.cos(Jn)*(1+Math.cos(pn)*dt)*wn},y:function(Jn,pn){return JnHt?nn+Math.sin(Ht)*(1+Math.cos(pn)*dt)*wn:nn+Math.sin(Jn)*(1+Math.cos(pn)*dt)*wn},z:function(Jn,pn){return Jn<-Math.PI*.5?Math.sin(Jn):Jn>Math.PI*2.5?Math.sin(Jn)*lt*.1:Math.sin(pn)>0?1*lt*.1:-1}}},Ke=(Je,tt)=>{let it=parseFloat(Je);if(isNaN(it))return!1;it=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let st=it.toString();st.indexOf(".")<0&&(st+=".");for(let lt=st.length-st.indexOf(".");lt<=tt;lt++)st+="0";return st},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,it=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return gf.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const vf=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var Hf=Ie(60213),ss=Ie(59301),Xu=Object.defineProperty,Mc=Object.getOwnPropertySymbols,Bl=Object.prototype.hasOwnProperty,Nl=Object.prototype.propertyIsEnumerable,jl=(E,a,y)=>a in E?Xu(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,xd=(E,a)=>{for(var y in a||(a={}))Bl.call(a,y)&&jl(E,y,a[y]);if(Mc)for(var y of Mc(a))Nl.call(a,y)&&jl(E,y,a[y]);return E},mf=(E,a)=>{var y={};for(var x in E)Bl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Mc)for(var x of Mc(E))a.indexOf(x)<0&&Nl.call(E,x)&&(y[x]=E[x]);return y},Lh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const wu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],pf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=mf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,it]=(0,Fe.useState)([]),[st]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return Lh(this,null,function*(){var lt,wt,Bt;let Ht=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Ht);let Qt=Object.entries((lt=Ht==null?void 0:Ht.data)==null?void 0:lt.study_grasp_hash).map(([nn,wn],Jn)=>({name:nn,value:wn,itemStyle:wu[Jn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([nn,wn],Jn)=>({name:nn,value:wn}));it(hn),((Bt=Qt==null?void 0:Qt.filter(nn=>(nn==null?void 0:nn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return ss.createElement("div",{className:Yr.DetailStatistics},st.get("type")!=="classrooms"&&ss.createElement("div",{className:Yr.header},ss.createElement("span",{className:Yr.title},"\u7EDF\u8BA1\u8303\u56F4"),ss.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(xd({},ke)),dt()},value:ke.type},ss.createElement(pe.ZP,{value:1},"\u5168\u90E8"),ss.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ss.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&ss.createElement(Rr.default,{onChange:lt=>{ke.course_id=lt,We(xd({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>ss.createElement(Rr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),ss.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ss.createElement("div",{className:Yr.left,style:{backgroundImage:`url(${Eu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ss.createElement("img",{src:Wf}),ss.createElement("div",{style:{marginTop:"20rem"}},ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ss.createElement("div",{className:Yr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),ss.createElement("div",{className:Yr.right},ss.createElement("div",{className:Yr.righttop},ss.createElement("img",{src:jf}),ss.createElement("div",null,ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ss.createElement("div",{className:Yr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),ss.createElement("div",{className:Yr.rightbottom},ss.createElement("img",{src:$c}),ss.createElement("div",null,ss.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ss.createElement("div",{className:Yr.xxrscount},(Le=je==null?void 0:je.data)==null?void 0:Le.study_grasp_rate,"%"))))),ss.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ss.createElement(Au.Z,{option:vf(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),ss.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?ss.createElement(pl,{labelTextColor:"#333",dataSource:Ze}):ss.createElement(Hf.J,{children:ss.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Zd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pf),xs=Ie(59301),Vf=Object.defineProperty,Sd=Object.getOwnPropertySymbols,Bh=Object.prototype.hasOwnProperty,wl=Object.prototype.propertyIsEnumerable,yf=(E,a,y)=>a in E?Vf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ml=(E,a)=>{for(var y in a||(a={}))Bh.call(a,y)&&yf(E,y,a[y]);if(Sd)for(var y of Sd(a))wl.call(a,y)&&yf(E,y,a[y]);return E},Ju=(E,a)=>{var y={};for(var x in E)Bh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Sd)for(var x of Sd(E))a.indexOf(x)<0&&wl.call(E,x)&&(y[x]=E[x]);return y},Qd=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const uc=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],ql=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=Ju(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Le;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Ce.useSearchParams)(),[it,st]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return Qd(this,null,function*(){var lt,wt,Bt;let Ht=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Ht);let Qt=Object.entries((lt=Ht==null?void 0:Ht.data)==null?void 0:lt.study_grasp_hash).map(([nn,wn],Jn)=>({name:nn,value:wn,itemStyle:uc[Jn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([nn,wn],Jn)=>({name:nn,value:wn}));st(hn),((Bt=Qt==null?void 0:Qt.filter(nn=>(nn==null?void 0:nn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return xs.createElement("div",{className:Yr.DetailStatistics},tt.get("type")!=="classrooms"&&xs.createElement("div",{className:Yr.header},xs.createElement("span",{className:Yr.title},"\u7EDF\u8BA1\u8303\u56F4"),xs.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Ml({},ke)),dt()},value:ke.type},xs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),xs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),xs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&xs.createElement(Rr.default,{onChange:lt=>{ke.course_id=lt,We(Ml({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>xs.createElement(Rr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),xs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},xs.createElement("div",{className:Yr.left,style:{backgroundImage:`url(${Eu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},xs.createElement("img",{src:Wf}),xs.createElement("div",{style:{marginTop:"20rem"}},xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),xs.createElement("div",{className:Yr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),xs.createElement("div",{className:Yr.right},xs.createElement("div",{className:Yr.righttop},xs.createElement("img",{src:jf}),xs.createElement("div",null,xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),xs.createElement("div",{className:Yr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),xs.createElement("div",{className:Yr.rightbottom},xs.createElement("img",{src:$c}),xs.createElement("div",null,xs.createElement("div",{className:Yr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),xs.createElement("div",{className:Yr.xxrscount},(Le=je==null?void 0:je.data)==null?void 0:Le.study_grasp_rate,"%"))))),xs.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),xs.createElement(Au.Z,{option:vf(it),style:{height:300,width:400},opts:{renderer:"svg"}}),xs.createElement(wc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?xs.createElement(pl,{labelTextColor:"#333",dataSource:Ze}):xs.createElement(Zr.Z,{children:xs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Dc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ql),Gl=Ie(75617),ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",td=Ie(81722),qr=Ie(59301),Kf=Object.defineProperty,Yd=Object.defineProperties,Nh=Object.getOwnPropertyDescriptors,Zf=Object.getOwnPropertySymbols,Rh=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Ic=(E,a,y)=>a in E?Kf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Rl=(E,a)=>{for(var y in a||(a={}))Rh.call(a,y)&&Ic(E,y,a[y]);if(Zf)for(var y of Zf(a))Qf.call(a,y)&&Ic(E,y,a[y]);return E},Tc=(E,a)=>Yd(E,Nh(a)),cu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Yf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Nt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Le,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,it,st,dt,lt,wt,Bt,Ht,Qt,hn,nn,wn,Jn,pn,En,Cn,ar,An,gr,aa,na,Qr,Cr,Jr,ma,ka,gi,Mo,co,ui,ro,Hi,oo;const[Co,cs]=(0,Fe.useState)(0),[Qo]=we.default.useForm(),[vi,zi]=(0,Fe.useState)({});let[Sa,_a]=(0,Fe.useState)(!1);const[ni,Yi]=(0,Fe.useState)(!1),[Ma,Eo]=(0,Fe.useState)("1"),[Ji,Ms]=(0,Fe.useState)([]),[is,gs]=(0,Fe.useState)(1),[vs,ds]=(0,Fe.useState)(2),[Lo,bc]=(0,Fe.useState)(2),[Cc,Ol]=(0,Fe.useState)(),[Rs,Ru]=(0,Fe.useState)();let[Fs,ii]=(0,Fe.useState)([]);const[ao,zo]=(0,Fe.useState)({}),[Yo,To]=(0,Fe.useState)(!1),[Wl,Kc]=(0,Fe.useState)(""),[vd,Rg]=(0,Fe.useState)([]),[Mh]=(0,Ce.useSearchParams)(),[N0,Dh]=(0,Fe.useState)(!1),[sc,Pc]=(0,Fe.useState)([]),[lc,Hs]=(0,Fe.useState)([]),[Ys,bs]=(0,Fe.useState)([]);let[Cl,md]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Oi,Fu]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(rs,{getother:Yc,types:"1",ktzykey:Ma,onChange:Gr=>{Ms(Gr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(rs,{getother:Yc,types:"2",ktzykey:Ma,onChange:Gr=>{Ms(Gr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(rs,{getother:Yc,types:"3",ktzykey:Ma,onChange:Gr=>{Ms(Gr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(rs,{getother:Yc,types:"4",ktzykey:Ma,onChange:Gr=>{Ms(Gr)}}),key:"4"}].filter(Gr=>!!Gr));let[mu,ku]=(0,Fe.useState)([]),[jd,Fg]=(0,Fe.useState)([]);const[z1,$v]=(0,Fe.useState)(0),[U1,em]=(0,Fe.useState)(0),[Zc,W1]=(0,Fe.useState)([]),[fo,Qc]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),j1=Gr=>b({type:"userDetail/logWatchHistory",payload:Rl({},Gr)}),G1={maxCount:1,fileList:Fs,accept:((je=(We=vi==null?void 0:vi.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Gr=>{var io,Xo;if(!(Gr.type==="video/mp4")&&((Xo=(io=vi==null?void 0:vi.label)==null?void 0:io[0])==null?void 0:Xo.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Wo.default.LIST_IGNORE},action:`${Mn.Z.API_SERVER}/api/attachments.json`,onChange:Gr=>{ii(Gr==null?void 0:Gr.fileList)}};function H1(){return cu(this,null,function*(){var Gr,io,Xo,Go,$s;let Cs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Cs==null?void 0:Cs.status)===0){$v(Ae);const Js=[...($s=(Go=(Gr=Cs==null?void 0:Cs.data)==null?void 0:Gr.nodes)==null?void 0:Go.splice(1,(Xo=(io=Cs==null?void 0:Cs.data)==null?void 0:io.nodes)==null?void 0:Xo.length))==null?void 0:$s.map(Sl=>{var Jl,Xc,Gd;return Rl({label:(Jl=Sl==null?void 0:Sl.properties)==null?void 0:Jl.name,children:qr.createElement(Jc,{onChange:R0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(R0))},itemsuuid:z==null?void 0:z.uuid,uuid:(Xc=Sl==null?void 0:Sl.properties)==null?void 0:Xc.uuid,typesdata:fo}),key:(Gd=Sl==null?void 0:Sl.properties)==null?void 0:Gd.uuid},Sl)})];mu=Js,ku(Js),sessionStorage.setItem("typesdatajson",JSON.stringify(fo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(fo)),_a(!0)}})}function V1(){return cu(this,null,function*(){var Gr,io,Xo;let Go=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(Go==null?void 0:Go.status)===0&&(Cl.tags=Go==null?void 0:Go.data,md(Rl({},Cl)));let $s=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});($s==null?void 0:$s.status)===0&&(Cl.tagszy=[...Ct,...$s==null?void 0:$s.data2],Cl.tagslx=[...Nt,...$s==null?void 0:$s.data],md(Rl({},Cl)));let Cs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Kc(""),bs([]),localStorage.setItem("container_type_tupu",Cs==null?void 0:Cs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Xo=Cs==null?void 0:Cs.attachment)==null?void 0:Xo.file_type)==="video"||(Cs==null?void 0:Cs.container_type)==="video")&&Kc(Cs==null?void 0:Cs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Js={url:z==null?void 0:z.resourceUrl,name:Cs==null?void 0:Cs.name,id:Cs==null?void 0:Cs.examination_bank_id};Ms([Js])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&bs(Cs==null?void 0:Cs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ii([{uid:"123",name:Cs==null?void 0:Cs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Yc(Gr){return cu(this,null,function*(){var io,Xo;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Gr}});(Go==null?void 0:Go.status)===0&&((Go==null?void 0:Go.container_type)==="att"?zo({url:Mn.Z.API_SERVER+((io=Go==null?void 0:Go.attachment)==null?void 0:io.url),file_type:(Xo=Go==null?void 0:Go.attachment)==null?void 0:Xo.file_type}):window.open(Gr))})}function kg(){return cu(this,null,function*(){let Gr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Gr==null?void 0:Gr.status)===0&&Pc(Gr==null?void 0:Gr.data)})}function cQ(){return cu(this,null,function*(){var Gr,io,Xo,Go,$s,Cs;let Js=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Sl=>Sl==null?void 0:Sl.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((Js==null?void 0:Js.status)===0){W1((Gr=Js==null?void 0:Js.data)==null?void 0:Gr.nodes),Ol((Xo=(io=Js==null?void 0:Js.data)==null?void 0:io.nodes)==null?void 0:Xo.filter(Jl=>{var Xc;return((Xc=Jl==null?void 0:Jl.properties)==null?void 0:Xc.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Ru((Go=Js==null?void 0:Js.data)==null?void 0:Go.relationships);const Sl=[...(Cs=($s=Js==null?void 0:Js.data)==null?void 0:$s.graphNodeMappings)==null?void 0:Cs.map((Jl,Xc)=>{var Gd;return{label:`${Jl==null?void 0:Jl.parentNodeName}\uFF08${(Gd=Jl==null?void 0:Jl.childNodeUuids)==null?void 0:Gd.length}\uFF09`,children:qr.createElement(Vd,{datas:Js==null?void 0:Js.data,items:Jl==null?void 0:Jl.childNodeUuids}),key:Xc}})];em(0),jd=Sl,Fg(Sl)}})}return(0,Fe.useEffect)(()=>{ee&&(cQ(),V1())},[ee,z]),qr.createElement(Yt,null,qr.createElement("div",null,ee&&qr.createElement(jo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Yr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Kc("")}},qr.createElement("div",{className:Yr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Yr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>cu(void 0,null,function*(){var Gr,io,Xo,Go,$s,Cs,Js,Sl,Jl,Xc;cs(3),re(!1);let Gd={name:z.name,description:z.description,label:((io=(Gr=Cc==null?void 0:Cc[0])==null?void 0:Gr.labels)==null?void 0:io[1])==="\u8D44\u6E90"?(Xo=Cl==null?void 0:Cl.tagszy)==null?void 0:Xo.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)):(Go=Cl==null?void 0:Cl.tagslx)==null?void 0:Go.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)),tag:($s=Cl==null?void 0:Cl.tags)==null?void 0:$s.filter(yo=>{var su,lu;return(lu=(su=z==null?void 0:z.tags)==null?void 0:su.map(uu=>uu==null?void 0:uu.name))==null?void 0:lu.includes(yo==null?void 0:yo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},R0=(Cs=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u88AB\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Cs.map(yo=>{var su,lu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(lu=(su=Zc==null?void 0:Zc.find(uu=>{var _u;return((_u=uu==null?void 0:uu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:su.properties)==null?void 0:lu.name}}),K1=(Js=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Js.map(yo=>{var su,lu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(lu=(su=Zc==null?void 0:Zc.find(uu=>{var _u;return((_u=uu==null?void 0:uu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:su.properties)==null?void 0:lu.name}});Rg(K1);let Z1=(Sl=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u524D\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Sl.map(yo=>{var su,lu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(lu=(su=Zc==null?void 0:Zc.find(uu=>{var _u;return((_u=uu==null?void 0:uu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:su.properties)==null?void 0:lu.name}}),Q1=(Jl=Rs==null?void 0:Rs.filter(yo=>(yo==null?void 0:yo.type)==="\u540E\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Jl.map(yo=>{var su,lu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(lu=(su=Zc==null?void 0:Zc.find(uu=>{var _u;return((_u=uu==null?void 0:uu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:su.properties)==null?void 0:lu.name}}),Y1=(Xc=Rs==null?void 0:Rs.filter(yo=>((yo==null?void 0:yo.type)==="\u5173\u8054"||(yo==null?void 0:yo.type)==="\u88AB\u5173\u8054")&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Xc.map(yo=>{var su,lu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(lu=(su=Zc==null?void 0:Zc.find(uu=>{var _u;return((_u=uu==null?void 0:uu.properties)==null?void 0:_u.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:su.properties)==null?void 0:lu.name}});Qc({bh:R0,qx:Z1,hx:Q1,gl:Y1}),Qo.setFieldsValue(Gd),zi(Gd)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:(0,pd.debounce)(()=>cu(void 0,null,function*(){var Gr,io,Xo;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Go==null?void 0:Go.status)===0){let $s=(Xo=(io=Go==null?void 0:Go.data)==null?void 0:io.nodes)==null?void 0:Xo.filter(Js=>{var Sl;return((Sl=Js==null?void 0:Js.properties)==null?void 0:Sl.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Cs=$s==null?void 0:$s.map(Js=>{var Sl,Jl;return{name:(Sl=Js==null?void 0:Js.properties)==null?void 0:Sl.name,uuid:(Jl=Js==null?void 0:Js.properties)==null?void 0:Jl.uuid}});fo.bh=Cs,Qc(fo),cs(1),re(!1),Ms([]),bs([]),ii([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:()=>{var Gr,io;((io=(Gr=fo==null?void 0:fo.bh)==null?void 0:Gr.filter(Xo=>(Xo==null?void 0:Xo.uuid)===(z==null?void 0:z.id)))==null?void 0:io.length)>0||fo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),cs(2),re(!1),Ms([]),bs([]),ii([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Yr.button,onClick:()=>{let Gr="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(Se.default,{onChange:io=>{Gr=io.target.value}})),onOk:()=>cu(void 0,null,function*(){var io,Xo,Go;if(Gr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Gr==="\u786E\u8BA4\u5220\u9664"){let $s=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});($s==null?void 0:$s.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Mh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Rl({id:(Xo=E==null?void 0:E.detail)==null?void 0:Xo.id,knowledge:!0},(0,gt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Rl({id:(Go=E==null?void 0:E.detail)==null?void 0:Go.id,knowledge:!0},(0,gt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((it=E==null?void 0:E.detail)==null?void 0:it.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Mh.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Yr.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>cu(void 0,null,function*(){var Gr;const io=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(io==null?void 0:io.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(Jo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Yr.tabstyle},Yf==null?void 0:Yf.map(Gr=>qr.createElement("div",{onClick:()=>{gs(Gr.key)},className:is===(Gr==null?void 0:Gr.key)?Yr.itemsactivite:Yr.items},Gr==null?void 0:Gr.name))),is===1&&qr.createElement("div",null,qr.createElement("div",{className:Yr.nodetitle},vs===1&&qr.createElement(Ls.Z,{onClick:()=>ds(2)}),vs===2&&qr.createElement(Hr.Z,{onClick:()=>ds(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),vs===2&&qr.createElement("div",{className:Yr.nodeboyd},qr.createElement("div",{className:Yr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(ho,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Yr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((st=z==null?void 0:z.tags)==null?void 0:st.length)>0&&qr.createElement(ho,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Wl&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Ro.Z,{allow_skip:!0,videoId:Wl,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Gr=>j1(Tc(Rl({},Gr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>cu(void 0,null,function*(){var Gr;let io=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(Ys==null?void 0:Ys.map(Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(an.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("span",{className:Yr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Gr==null?void 0:Gr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(dt=Ji==null?void 0:Ji[0])==null?void 0:dt.name:(lt=Fs==null?void 0:Fs[0])==null?void 0:lt.name),(0,Qu.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>cu(void 0,null,function*(){var Gr;Yc(z==null?void 0:z.resourceUrl);let io=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>cu(void 0,null,function*(){var Gr,io;const Xo=yield(0,td.Mb)({categoryId:(Gr=Ji==null?void 0:Ji[0])==null?void 0:Gr.id});Xo!=null&&Xo.exercise_id&&(0,gt.xg)(`/classrooms/coursesId/exercise/${Xo.exercise_id}/${(io=a.userInfo)==null?void 0:io.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Yr.nodetitle},Lo===1&&qr.createElement(Ls.Z,{onClick:()=>bc(2)}),Lo===2&&qr.createElement(Hr.Z,{onClick:()=>bc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Lo===2&&qr.createElement("div",{className:Yr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:U1,destroyInactiveTabPane:!0,onChange:Gr=>{em(parseInt(Gr))},type:"card",items:jd}))),is===3&&qr.createElement("div",null,(0,Qu.JA)()?qr.createElement(Dc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(Zd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(Pe.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{cs(0),Qo.resetFields(),Qc({qx:[],bh:[],hx:[],gl:[]}),ii([]),zi({}),Ms([]),bs([])},okButtonProps:{loading:Yo},onOk:()=>{Qo.submit()}},qr.createElement("div",{className:Yr.addmodal},qr.createElement("div",{className:Yr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(we.default,{className:Yr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Qo,colon:!1,onValuesChange:(Gr,io)=>{var Xo,Go,$s,Cs;zi(Rl({},io)),(io==null?void 0:io.resourceOrigin)!==1&&Ms([]),((Go=(Xo=io==null?void 0:io.label)==null?void 0:Xo[0])==null?void 0:Go.name)!=="\u9898\u96C6"&&bs([]),((Cs=($s=io==null?void 0:io.label)==null?void 0:$s[0])==null?void 0:Cs.item_type)!==2&&(Ms([]),ii([]),bs([]),Qo.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,pd.debounce)(Gr=>cu(void 0,null,function*(){var io,Xo,Go,$s,Cs,Js,Sl,Jl,Xc,Gd,R0,K1,Z1,Q1,Y1,yo,su,lu,uu,_u,II,TI,OI,LI,BI,NI,RI,FI,kI,_I,zI,UI,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eT,tT,nT,rT,aT,iT,oT,sT,lT;if(((io=fo==null?void 0:fo.bh)==null?void 0:io.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Gr==null?void 0:Gr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Ji==null?void 0:Ji.length)<=0&&((Xo=Gr==null?void 0:Gr.label[0])==null?void 0:Xo.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Ys==null?void 0:Ys.length)<=0&&((Go=Gr==null?void 0:Gr.label[0])==null?void 0:Go.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===2&&(Fs==null?void 0:Fs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}To(!0);let dQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",fQ=Co===3?{subject_id:($s=E==null?void 0:E.detail)==null?void 0:$s.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Cs=Gr==null?void 0:Gr.label[0])==null?void 0:Cs.name,tags:((Sl=(Js=Gr.tag)==null?void 0:Js.map(sl=>sl==null?void 0:sl.name))==null?void 0:Sl.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((Gd=(Xc=(Jl=Fs==null?void 0:Fs[0])==null?void 0:Jl.response)==null?void 0:Xc.url)==null?void 0:Gd.indexOf("educoder.net"))>-1?(K1=(R0=Fs==null?void 0:Fs[0])==null?void 0:R0.response)==null?void 0:K1.url:((Z1=y==null?void 0:y.setting)==null?void 0:Z1.public_bucket_host)+((Y1=(Q1=Fs==null?void 0:Fs[0])==null?void 0:Q1.response)==null?void 0:Y1.url):(yo=Ji==null?void 0:Ji[0])==null?void 0:yo.url,container_type:((su=Gr==null?void 0:Gr.label[0])==null?void 0:su.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((lu=Ji==null?void 0:Ji[0])==null?void 0:lu.container_type)||((_u=(uu=Fs==null?void 0:Fs[0])==null?void 0:uu.response)==null?void 0:_u.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((II=Ji==null?void 0:Ji[0])==null?void 0:II.container_id)||((OI=(TI=Fs==null?void 0:Fs[0])==null?void 0:TI.response)==null?void 0:OI.container_id),itemBanksGroupIds:Ys==null?void 0:Ys.map(sl=>sl==null?void 0:sl.group_id).toString()},subgraphNodeUuid:Le,relationships:[...(LI=fo.bh)==null?void 0:LI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...vd==null?void 0:vd.map(sl=>({endNodeUuid:sl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(BI=fo.qx)==null?void 0:BI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(NI=fo.hx)==null?void 0:NI.map(sl=>({endNodeUuid:sl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(RI=fo.gl)==null?void 0:RI.map(sl=>({startNodeUuid:sl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((FI=Gr==null?void 0:Gr.label[0])==null?void 0:FI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(kI=E==null?void 0:E.detail)==null?void 0:kI.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,nodeType:(_I=Gr==null?void 0:Gr.label[0])==null?void 0:_I.name,tags:((UI=(zI=Gr.tag)==null?void 0:zI.map(sl=>sl==null?void 0:sl.name))==null?void 0:UI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((GI=(jI=(WI=Fs==null?void 0:Fs[0])==null?void 0:WI.response)==null?void 0:jI.url)==null?void 0:GI.indexOf("educoder.net"))>-1?(VI=(HI=Fs==null?void 0:Fs[0])==null?void 0:HI.response)==null?void 0:VI.url:((KI=y==null?void 0:y.setting)==null?void 0:KI.public_bucket_host)+((QI=(ZI=Fs==null?void 0:Fs[0])==null?void 0:ZI.response)==null?void 0:QI.url):(YI=Ji==null?void 0:Ji[0])==null?void 0:YI.url,container_type:((XI=Gr==null?void 0:Gr.label[0])==null?void 0:XI.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((JI=Ji==null?void 0:Ji[0])==null?void 0:JI.container_type)||(($I=(qI=Fs==null?void 0:Fs[0])==null?void 0:qI.response)==null?void 0:$I.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((eT=Ji==null?void 0:Ji[0])==null?void 0:eT.container_id)||((nT=(tT=Fs==null?void 0:Fs[0])==null?void 0:tT.response)==null?void 0:nT.container_id),itemBanksGroupIds:Ys==null?void 0:Ys.map(sl=>sl==null?void 0:sl.group_id).toString()},subgraphNodeUuid:Le,relationships:[...(rT=fo.bh)==null?void 0:rT.map(sl=>({startNodeUuid:sl.uuid,type:"\u5305\u542B"})),...(aT=fo.qx)==null?void 0:aT.map(sl=>({startNodeUuid:sl.uuid,type:"\u524D\u5E8F"})),...(iT=fo.hx)==null?void 0:iT.map(sl=>({endNodeUuid:sl.uuid,type:"\u540E\u5E8F"})),...(oT=fo.gl)==null?void 0:oT.map(sl=>({startNodeUuid:sl.uuid,type:"\u5173\u8054"}))]};const uT=yield(0,te.ZP)(dQ,{method:"POST",body:fQ});To(!1),(uT==null?void 0:uT.status)===0&&(Mh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Rl({id:(sT=E==null?void 0:E.detail)==null?void 0:sT.id,knowledge:!0},(0,gt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Rl({id:(lT=E==null?void 0:E.detail)==null?void 0:lT.id,knowledge:!0},(0,gt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),cs(0),fe(!1),se(),Qo.resetFields(),ii([]),zi({}),Ms([]),bs([]),Qc({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(we.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(ho,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Bt=(wt=vi==null?void 0:vi.label)==null?void 0:wt[0])==null?void 0:Bt.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Yr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Qt=(Ht=vi==null?void 0:vi.label)==null?void 0:Ht[0])==null?void 0:Qt.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((nn=(hn=vi==null?void 0:vi.label)==null?void 0:hn[0])==null?void 0:nn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(vi==null?void 0:vi.resourceOrigin)===1&&((Jn=(wn=vi==null?void 0:vi.label)==null?void 0:wn[0])==null?void 0:Jn.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Gr,io,Xo,Go,$s,Cs;((io=(Gr=vi==null?void 0:vi.label)==null?void 0:Gr[0])==null?void 0:io.name)==="\u9898\u96C6"?(Dh(!0),Hs(Ys),kg()):(Yi(!0),Eo(((Go=(Xo=vi==null?void 0:vi.label)==null?void 0:Xo[0])==null?void 0:Go.name)==="\u89C6\u9891"?"2":((Cs=($s=vi==null?void 0:vi.label)==null?void 0:$s[0])==null?void 0:Cs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((En=(pn=vi==null?void 0:vi.label)==null?void 0:pn[0])==null?void 0:En.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Ji==null?void 0:Ji.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Yr.multiple,title:(Cn=Ji==null?void 0:Ji[0])==null?void 0:Cn.name},(ar=Ji==null?void 0:Ji[0])==null?void 0:ar.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ms([])},className:"iconfont icon-shanchu12"})," "),(Ys==null?void 0:Ys.length)>0&&(Ys==null?void 0:Ys.map(Gr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Yr.multiple,title:Gr==null?void 0:Gr.name},Gr==null?void 0:Gr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{bs(Ys==null?void 0:Ys.filter(io=>(io==null?void 0:io.group_id)!==(Gr==null?void 0:Gr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(vi==null?void 0:vi.resourceOrigin)===2&&((gr=(An=vi==null?void 0:vi.label)==null?void 0:An[0])==null?void 0:gr.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Wo.default,Rl({},G1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(vi==null?void 0:vi.resourceOrigin)===3&&((na=(aa=vi==null?void 0:vi.label)==null?void 0:aa[0])==null?void 0:na.item_type)===2&&qr.createElement(we.default.Item,{label:" ",name:"url"},qr.createElement(we.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(Se.default,{style:{height:"40rem"}}))),qr.createElement(we.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(ho,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Yr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Yr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{H1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Yr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Yr.gxtitle},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qr=fo.bh)==null?void 0:Qr.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(Cr=fo==null?void 0:fo.bh)==null?void 0:Cr.map(Gr=>qr.createElement("div",{className:Yr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.bh)==null?void 0:io.filter(Go=>Go.uuid!==Gr.uuid);Qc({bh:Xo,hx:fo==null?void 0:fo.hx,qx:fo==null?void 0:fo.qx,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Jr=fo.qx)==null?void 0:Jr.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(ma=fo==null?void 0:fo.qx)==null?void 0:ma.map(Gr=>qr.createElement("div",{className:Yr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.qx)==null?void 0:io.filter(Go=>Go.uuid!==Gr.uuid);Qc({qx:Xo,bh:fo==null?void 0:fo.bh,hx:fo==null?void 0:fo.hx,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(ka=fo.hx)==null?void 0:ka.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(gi=fo==null?void 0:fo.hx)==null?void 0:gi.map(Gr=>qr.createElement("div",{className:Yr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.hx)==null?void 0:io.filter(Go=>Go.uuid!==Gr.uuid);Qc({qx:fo==null?void 0:fo.qx,bh:fo==null?void 0:fo.bh,hx:Xo,gl:fo==null?void 0:fo.gl})}})))),qr.createElement("div",{className:Yr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Yr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(Mo=fo.gl)==null?void 0:Mo.length,"\uFF09")),qr.createElement("div",{className:Yr.gxbody},(co=fo==null?void 0:fo.gl)==null?void 0:co.map(Gr=>qr.createElement("div",{className:Yr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(Jo.Z,{onClick:()=>{var io;let Xo=(io=fo==null?void 0:fo.gl)==null?void 0:io.filter(Go=>Go.uuid!==Gr.uuid);Qc({qx:fo==null?void 0:fo.qx,hx:fo==null?void 0:fo.hx,bh:fo==null?void 0:fo.bh,gl:Xo})}}))))))),qr.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:N0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((lc==null?void 0:lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}bs(lc),Dh(!1)},onCancel:()=>{Hs([]),Dh(!1)}},qr.createElement(Ja.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:lc==null?void 0:lc.map(Gr=>Gr==null?void 0:Gr.group_id),onCheck:(Gr,io)=>{Hs(io==null?void 0:io.checkedNodes)},treeData:sc,fieldNames:{key:"group_id",title:"name"},titleRender:Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(an.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("div",{className:Yr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:ed,style:{marginRight:10}}),qr.createElement("span",null,Gr==null?void 0:Gr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count))})),qr.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ni,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Yi(!1)},onCancel:()=>{Yi(!1),Co!==3&&Ms([]),Eo("1")}},qr.createElement("div",{className:Yr.settingmodal},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:Ma,destroyInactiveTabPane:!0,onChange:Gr=>{Eo(Gr)},type:"card",items:((ro=(ui=vi==null?void 0:vi.label)==null?void 0:ui[0])==null?void 0:ro.name)==="\u89C6\u9891"?Oi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u89C6\u9891"):((oo=(Hi=vi==null?void 0:vi.label)==null?void 0:Hi[0])==null?void 0:oo.name)==="\u8BD5\u5377"?Oi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u8BD5\u5377"):Oi.filter(Gr=>(Gr==null?void 0:Gr.label)!=="\u89C6\u9891")}))),qr.createElement(Gl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ao==null?void 0:ao.url,type:ao==null?void 0:ao.file_type,disabledDownload:!0,onClose:()=>zo({})}),qr.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Sa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{_a(!1);let Gr=JSON.parse(sessionStorage.getItem("typesdatajson"));Qc(Gr)},onOk:()=>{let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Qc(Gr),_a(!1)}},qr.createElement("div",{className:Yr.settingmodal},qr.createElement(yt.default,{className:Yr.Tabs,activeKey:z1,destroyInactiveTabPane:!0,onChange:Gr=>{$v(Gr)},type:"card",items:mu})))))};var Sn=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),yn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},or=Ie(24905),rr=Ie(95237),_r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",ea="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ja="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",la="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",ba="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",zr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Xr=Ie(43604),Pa=Ie(5083),Ai=Ie(61186),ei=Ie.n(Ai),xi=Ie(82264),Li=Ie(73410),yi=Ie(48716),fi=Ie(87108),Gi=Ie(59301),mo=Object.defineProperty,ko=Object.defineProperties,Ho=Object.getOwnPropertyDescriptors,hs=Object.getOwnPropertySymbols,Is=Object.prototype.hasOwnProperty,Vs=Object.prototype.propertyIsEnumerable,fs=(E,a,y)=>a in E?mo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Io=(E,a)=>{for(var y in a||(a={}))Is.call(a,y)&&fs(E,y,a[y]);if(hs)for(var y of hs(a))Vs.call(a,y)&&fs(E,y,a[y]);return E},qo=(E,a)=>ko(E,Ho(a)),Vo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Bs=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Ce.useParams)(),[b]=we.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Le,ke]=(0,Fe.useState)(!0),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(it(),Je(),E.actionTabs.type===2){const Bt=E.actionTabs.selectArrsAll[0];Ze(Bt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Bt=>Vo(void 0,null,function*(){ke(!0);const Ht=yield(0,xi.c_)(qo(Io({},x),{page:Bt||z,limit:2e4}));Ht==null||Ht.course_groups.map((Qt,hn)=>{Qt.key=Qt.id,Qt.title=Qt.name,Qt.disabled=Qt.is_published}),Ht&&(ae([...Ht==null?void 0:Ht.course_groups]),fe(Ht==null?void 0:Ht.course_groups_count),ke(!1),Bt||b.setFieldsValue({publish_time:ei()(ei()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ei()(ei()(new Date((0,gt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>Vo(void 0,null,function*(){var Bt;const Ht=Io({},b.getFieldsValue());if(Ht.end_time<=Ht.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wt(!1);return}if((We==null?void 0:We.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wt(!1);return}let Qt={ids:[...E.actionTabs.selectArrs],group_ids:We.length>0?We.map(nn=>nn.id):(Bt=E.detailShixunsList)==null?void 0:Bt.course_groups,end_time:ei()(Ht.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ei()(Ht.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!We.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Io({},Qt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),it(),(0,gt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):wt(!1)}),it=()=>{ee(1),ae([]),je([])},st=se>z*me,{detailShixunsList:dt}=E,[lt,wt]=(0,Fe.useState)(!1);return Gi.createElement(Pe.default,{width:600,centered:!0,confirmLoading:lt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:fi.Z.modal,onOk:()=>tt(),onCancel:()=>{it(),a({type:"classroomList/setActionTabs",payload:{}})}},Gi.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Gi.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Gi.createElement(we.default,{form:b},Gi.createElement("div",{style:{paddingLeft:0}},Gi.createElement(rr.Z,{className:"mt30",align:"middle"},Gi.createElement(Xr.Z,null,Gi.createElement(we.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Gi.createElement(Pa.default,{style:{width:170,marginRight:"25px"},disabledDate:Bt=>(0,yi.Q8)(Bt,y),disabledTime:Bt=>(0,yi.d0)(Bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ei()((0,gt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Gi.createElement(Xr.Z,{className:"ml20"},Gi.createElement(we.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Gi.createElement(Pa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ei()((0,gt.U6)(),"HH:mm")},disabledDate:Bt=>(0,yi.Q8)(Bt,y,b.getFieldValue("publish_time")),disabledTime:Bt=>(0,yi.d0)(Bt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Gi.createElement(rr.Z,{style:{marginBottom:"10px"}},Gi.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Gi.createElement(pe.ZP.Group,{value:Ke,onChange:Bt=>{Ze(Bt.target.value),je([])}},Gi.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Gi.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Gi.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Gi.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Gi.createElement("span",{style:{flex:1}},Gi.createElement(or.default,{checked:We.length===re.length,onChange:Bt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Gi.createElement("span",{style:{width:16}}),Gi.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Gi.createElement(Li.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var ls=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(Bs),Ga=Ie(59301),el=Object.defineProperty,Ks=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,Ut=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Rn=(E,a,y)=>a in E?el(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,_n=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Rn(E,y,a[y]);if(Ut)for(var y of Ut(a))xn.call(a,y)&&Rn(E,y,a[y]);return E},dr=(E,a)=>Ks(E,Rt(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const lr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Or=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,se,fe;const[me,Ae]=(0,Fe.useState)(!1),Le=(0,Fe.useRef)(null),{name:ke,complete_rate:We,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:it,key:st,is_publish:dt,status:lt,id:wt,url:Bt}=x||{};(0,Fe.useEffect)(()=>{var En;Ht();const Cn=(En=Le.current)==null?void 0:En.parentElement;if(!Cn)return;const ar=new ResizeObserver(()=>{Ht()});return ar.observe(Cn),()=>{ar.disconnect()}},[it]);const Ht=()=>{if(!Le.current)return;const En=Le.current,Cn=En.parentElement,ar=En.previousElementSibling,An=Cn==null?void 0:Cn.firstElementChild;if(Cn&&ar&&An){const gr=ar.getBoundingClientRect().height,aa=Cn.getBoundingClientRect().height,na=An.getBoundingClientRect().height,Qr=gr/2,Cr=aa-(na+gr)/2;En.style.bottom=`${Qr}px`,En.style.height=`${Cr}px`}},Qt=(ae=Number(We))==null?void 0:ae.toFixed(0),hn=Qt==="100",nn=hn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Qt}%`,wn=Ke==null?void 0:Ke.reduce((En,Cn)=>En+Cn.value,0),Jn={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:ja},pn=()=>{z(st)};return Ga.createElement("div",{className:yn.treeNode,"data-index":b},Ga.createElement("div",{className:yn.node,style:hn?{background:"#EDF7EE"}:{}},!dt&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Ga.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Ga.createElement("div",null,Ga.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Ga.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Ga.createElement("div",{className:yn.statusbutton,style:{background:(fe=lr.find(En=>En.name===lt))==null?void 0:fe.color}},lt),y&&Ga.createElement(or.default,{checked:re==null?void 0:re.map(En=>En.id).includes(wt),onChange:()=>{if(re!=null&&re.map(En=>En.id).includes(wt))a(re.filter(En=>En.id!==wt));else{let En=[...re];En.push(x),a(En)}},className:yn.checkbox}),Ga.createElement(rr.Z,{style:{padding:Je?"initial":"3rem 0"}},Ga.createElement(an.Z,{title:"\u5B8C\u6210\u7387"},Ga.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Ga.createElement(rn,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:nn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Ga.createElement("div",{className:yn.info},Ga.createElement(rr.Z,{align:"middle"},Ga.createElement(an.Z,{title:je},Ga.createElement("img",{src:Jn[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Ga.createElement(an.Z,{title:ke},Ga.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,gt.Pq)(ke,19)))),Ga.createElement(rr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Ga.createElement(rr.Z,{align:"middle"},Ga.createElement(an.Z,{title:"\u638C\u63E1\u7387"},Ga.createElement("img",{src:la,style:{marginRight:"4rem",width:"16rem"}})),Ga.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Ga.createElement(rr.Z,{align:"middle",style:{marginLeft:"55rem"}},Ga.createElement(an.Z,{title:"\u5B8C\u6210\u7387"},Ga.createElement("img",{src:ba,style:{marginRight:"4rem",width:"16rem"}})),Ga.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Ga.createElement(rr.Z,{className:yn.resource},Ga.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Ga.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Ga.createElement(Ga.Fragment,null,"\u6536\u8D77",Ga.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Ga.createElement(Ga.Fragment,null,"\u5C55\u5F00",Ga.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Ga.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((En,Cn)=>Ga.createElement(an.Z,{title:En.name},Ga.createElement("div",{className:yn.tag,key:Cn},(0,gt.Pq)(En.name,5),"\uFF1A",En.value)))),b.length>1&&Ga.createElement("div",{className:yn.leftLine}),it&&Ga.createElement("div",{className:yn.rightLine}),Je&&Ga.createElement("img",{onClick:pn,className:yn.icon,src:it?zr:Ca})),tt&&tt.length>0&&it&&Ga.createElement("div",{className:yn.nodeWrap},tt.map((En,Cn)=>Ga.createElement(Or,{key:En.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:En,index:b+"-"+(Cn+1)})),tt.length>1&&Ga.createElement("div",{ref:Le,className:yn.line})))},br=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Ga.createElement("div",{className:yn.treeNode},Ga.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Ga.createElement(Or,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Le,ke]=(0,Fe.useState)([]),[We]=(0,Ce.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{it()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),it())},[b.actionTabs.key]);const tt=(Bt,Ht)=>ir(void 0,null,function*(){const Qt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Bt,subject_id:y,node_type:me}});if((Qt==null?void 0:Qt.status)===0)return Ht&&ke((Qt==null?void 0:Qt.node_types)||[]),(Qt==null?void 0:Qt.data)||[];fe(!1)}),it=()=>ir(void 0,null,function*(){fe(!0);const Bt=yield tt(E,!0);ae(Bt),fe(!1)}),st=(Bt,Ht,Qt)=>ir(void 0,null,function*(){return yield Promise.all(Bt.map(nn=>ir(void 0,null,function*(){return nn.key===Ht?yield Qt(nn):nn.children&&nn.children.length>0?dr(_n({},nn),{children:yield st(nn.children,Ht,Qt)}):nn})))}),dt=Bt=>ir(void 0,null,function*(){fe(!0);const Ht=yield st(re,Bt,Qt=>ir(void 0,null,function*(){var hn,nn;const wn=dr(_n({},Qt),{expand:!(Qt!=null&&Qt.expand)});return!(Qt!=null&&Qt.expand)&&!((hn=Qt==null?void 0:Qt.children)!=null&&hn.length)&&(wn.children=yield tt(Bt),((nn=wn.children)==null?void 0:nn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Ht),fe(!1)}),lt=Bt=>ir(void 0,null,function*(){fe(!0),yield x(Bt,!1),fe(!1)});return Ga.createElement("div",{className:yn.tree},Ga.createElement("div",{className:yn.center},Ga.createElement("div",{className:yn.head},Ga.createElement("div",{className:yn.del},Ga.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Ga.createElement("b",null))),Ga.createElement("div",{className:yn.body},se&&Ga.createElement("div",{className:yn.loading},Ga.createElement(ce.Z,{spinning:!0})),Ga.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ga.createElement("div",{className:yn.tabs,style:{flex:1}},Le==null?void 0:Le.map(Bt=>Ga.createElement("div",{onClick:()=>Ae(Bt.node_type),className:Bt.node_type===me?yn.active:void 0,key:Bt.node_type},Bt.node_type,"\uFF08",Bt.count,"\uFF09"))),We.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Ga.createElement("div",null,je&&Ga.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let Bt=[...re];Je(Bt)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Ga.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Ga.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Bt=>Bt.id)}});else{Ke(!0);let Bt=[...re];Je(Bt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Ga.createElement("div",{className:yn.scrollBox},Ga.createElement("div",{className:Hn()(yn.treeWarp,!0&&yn.allTreeNode)},Ga.createElement(br,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:dt}))))),Ga.createElement(ls,null))},$r=Ie(44203),vr=Ie(59301),xa=Object.defineProperty,pa=Object.defineProperties,Va=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,ki=(E,a,y)=>a in E?xa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&ki(E,y,a[y]);if(Ta)for(var y of Ta(a))Ri.call(a,y)&&ki(E,y,a[y]);return E},_i=(E,a)=>pa(E,Va(a)),Zi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const oi=[3,2,1];var si=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(ui=>ui),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Le]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,it]=(0,Fe.useState)(!1),[st,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(""),[nn,wn]=(0,Fe.useState)([]),[Jn,pn]=(0,Fe.useState)(!1),[En,Cn]=(0,Fe.useState)(1),[ar,An]=(0,Fe.useState)({});let[gr,aa]=(0,Fe.useState)({});const na=se==null?void 0:se.can_managed,[Qr]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{Mo(E)},[E]);function Cr(){return Zi(this,null,function*(){var ui;let ro=[...(ui=a==null?void 0:a.detail)==null?void 0:ui.nodes];wn(ro==null?void 0:ro.splice(1))})}(0,Fe.useEffect)(()=>{var ui;(ui=a==null?void 0:a.detail)!=null&&ui.nodes&&En===1&&(Cr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Jr=(ui=null)=>Zi(void 0,null,function*(){var ro;me(!0);const Hi=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ui,subject_id:re==null?void 0:re.pathId}});if((Hi==null?void 0:Hi.status)===0){wt(Hi||{});const oo=(Hi==null?void 0:Hi.parent_knowledges)||[];Ht(oo),ui||hn((ro=oo==null?void 0:oo[0])==null?void 0:ro.id)}me(!1),Qr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,gt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,gt.oP)())})}),ma=()=>Zi(void 0,null,function*(){var ui,ro,Hi,oo,Co,cs,Qo,vi,zi,Sa;if(!st){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(st!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}it(!0);const _a=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Qt,subject_id:re==null?void 0:re.pathId}});if((_a==null?void 0:_a.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),Qr.get("type")==="classrooms"){let ni=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ui=a==null?void 0:a.detail)==null?void 0:ui.id,knowledge:!0},(0,gt.oP)())});Mo((Hi=(ro=ni==null?void 0:ni.route_nodes)==null?void 0:ro[0])==null?void 0:Hi.id,((Co=(oo=ni==null?void 0:ni.route_nodes)==null?void 0:oo[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ni=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(cs=a==null?void 0:a.detail)==null?void 0:cs.id,knowledge:!0},(0,gt.oP)())});Mo((vi=(Qo=ni==null?void 0:ni.route_nodes)==null?void 0:Qo[0])==null?void 0:vi.id,((Sa=(zi=ni==null?void 0:ni.route_nodes)==null?void 0:zi[0])==null?void 0:Sa.name)||"\u5B66\u4E60\u8DEF\u5F84")}it(!1)}),ka=(ui,ro=!0)=>Zi(void 0,null,function*(){var Hi,oo,Co,cs,Qo,vi,zi;if((ui==null?void 0:ui.container_type)==="Attachment"&&!((Hi=a==null?void 0:a.detail)!=null&&Hi.can_managed)){(0,$r.fc)({id:ui==null?void 0:ui.container_id,watch_type:2,course_id:(oo=a==null?void 0:a.detail)==null?void 0:oo.id}),An({url:Mn.Z.API_SERVER+(ui==null?void 0:ui.url),file_type:ui==null?void 0:ui.file_type});return}if(ui!=null&&ui.url){window.open(ui==null?void 0:ui.url);return}ro&&me(!0);let Sa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ui==null?void 0:ui.knowledge_uuid)||(ui==null?void 0:ui.key)}});if((Sa==null?void 0:Sa.status)===0){if(((cs=(Co=Sa==null?void 0:Sa.data)==null?void 0:Co.nodes)==null?void 0:cs.length)>0){let _a=(zi=(vi=(Qo=Sa==null?void 0:Sa.data)==null?void 0:Qo.nodes)==null?void 0:vi.map(ni=>{var Yi,Ma,Eo,Ji,Ms,is,gs,vs,ds,Lo,bc,Cc,Ol;const Rs=(Yi=Sa==null?void 0:Sa.data)==null?void 0:Yi.resource_count;return _i(mi({},ni==null?void 0:ni.properties),{rootNodeUuid:(Ma=ni==null?void 0:ni.properties)==null?void 0:Ma.rootNodeUuid,id:(Eo=ni==null?void 0:ni.properties)==null?void 0:Eo.uuid,name:(Ji=ni==null?void 0:ni.properties)==null?void 0:Ji.name,description:(Ms=ni==null?void 0:ni.properties)==null?void 0:Ms.description,nodeType:(is=ni==null?void 0:ni.properties)==null?void 0:is.nodeType,tags:((gs=ni==null?void 0:ni.properties)==null?void 0:gs.tags)&&((Lo=(ds=(vs=ni==null?void 0:ni.properties)==null?void 0:vs.tags)==null?void 0:ds.split("\uFF0C"))==null?void 0:Lo.map(Ru=>({name:Ru})))||[],colorType:parseInt((bc=ni==null?void 0:ni.properties)==null?void 0:bc.color)>3?"3":(Cc=ni==null?void 0:ni.properties)==null?void 0:Cc.color,activeColor:"#FA6400",size:oi[((Ol=ni==null?void 0:ni.properties)==null?void 0:Ol.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Rs})}))==null?void 0:zi[0];_a.resourceid=ui==null?void 0:ui.id,aa(_a),pn(!0)}me(!1)}}),gi=ui=>Zi(void 0,null,function*(){Je(ui==null?void 0:ui.id)}),Mo=(ui,ro)=>Zi(void 0,null,function*(){ro?x(ui):(hn(ui),Jr(ui))}),co=()=>vr.createElement("div",{className:Ue.studentHead},vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:qt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(an.Z,{title:lt==null?void 0:lt.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,gt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>ka({knowledge_uuid:lt==null?void 0:lt.last_knowledge_uuid,id:lt==null?void 0:lt.last_knowledge_uuid}),className:Ue.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Yt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},na&&vr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Le(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:Ue.learning},vr.createElement("div",{className:Ue.body},vr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?vr.createElement(vr.Fragment,null,na?vr.createElement("div",{className:Ue.head},vr.createElement("div",{className:Ue.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.action},vr.createElement("div",{onClick:()=>{We(Qt),Le(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):co(),vr.createElement(pr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:ka,onMore:gi})):vr.createElement(Er,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:na&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Le(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:ka}),Ae&&vr.createElement(ns,{onOk:Mo,setaddmodal:Le,addmodal:Ae,uuid:ke}),vr.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dt("")},onOk:ma},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Bt==null?void 0:Bt.find(ui=>ui.id===Qt))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),vr.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),vr.createElement(Se.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:st,onChange:ui=>dt(ui.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:nn,setshow:()=>{},getData:Jr,buildTree:()=>{},containerRef:()=>{},showdetail:Jn,setshowdetail:pn,items:gr}),vr.createElement(Gl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ar==null?void 0:ar.url,type:ar==null?void 0:ar.file_type,disabledDownload:!0,onClose:()=>An({})}))},Za=Ie(78673),wa=Ie(59301),Ui=Object.defineProperty,uo=Object.getOwnPropertySymbols,to=Object.prototype.hasOwnProperty,Ii=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ui(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))to.call(a,y)&&Ve(E,y,a[y]);if(uo)for(var y of uo(a))Ii.call(a,y)&&Ve(E,y,a[y]);return E},ot=(E,a)=>{var y={};for(var x in E)to.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&uo)for(var x of uo(E))a.indexOf(x)<0&&Ii.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Dt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:se}=a,fe=ot(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Le,ke]=(0,Fe.useState)([]),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[it,st]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&dt()},[me]),(0,Fe.useEffect)(()=>{st(se===2)},[se]);function dt(){return pt(this,null,function*(){var lt,wt;let Bt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(lt=y==null?void 0:y.detail)==null?void 0:lt.id}});(Bt==null?void 0:Bt.status)===0&&je(Bt==null?void 0:Bt.data);let Ht=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Ht==null?void 0:Ht.status)===0){let Qt=[...(wt=Ht==null?void 0:Ht.data)==null?void 0:wt.nodes];ke(Qt==null?void 0:Qt.splice(1))}})}return wa.createElement("div",{style:et({width:"128rem"},ae)},wa.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),wa.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let lt=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:it}});(lt==null?void 0:lt.status)===0&&(Ae(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:wa.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var wt;window.open(`${(wt=We==null?void 0:We.find(Bt=>(Bt==null?void 0:Bt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},wa.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},wa.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},wa.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),wa.createElement(Yt,null,wa.createElement(Rr.default,{showSearch:!0,filterOption:(lt,wt)=>wt.children.toLowerCase().indexOf(lt.toLowerCase())>=0,onChange:lt=>{Ze(lt)},style:{width:"90%"},size:"large"},We==null?void 0:We.map(lt=>wa.createElement(Rr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),wa.createElement("div",{style:{marginTop:"30rem"}},wa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),wa.createElement(or.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Le==null?void 0:Le.map(lt=>{var wt,Bt;return wa.createElement(or.default,{value:(wt=lt==null?void 0:lt.properties)==null?void 0:wt.uuid},(Bt=lt==null?void 0:lt.properties)==null?void 0:Bt.name)}))),wa.createElement("div",{style:{marginTop:"30rem"}},wa.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),wa.createElement(Za.Z,{onChange:lt=>{console.log(lt),st(lt)},style:{marginLeft:"30rem"},disabled:se===2,checked:it}),wa.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Ot=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Dt),jt=Ie(38854),kt={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Jt=Ie(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Yn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Gn=(E,a)=>{for(var y in a||(a={}))In.call(a,y)&&Yn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Yn(E,y,a[y]);return E},Nn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Fn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,se]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Le]=(0,Fe.useState)(""),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],it=y===1?"\u7C7B\u578B":"\u6807\u7B7E",st=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),dt())},[b]);const dt=()=>Nn(void 0,null,function*(){var Qt;Je(!0);const hn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:st}});(hn==null?void 0:hn.status)===0&&(re((Qt=hn==null?void 0:hn.data)==null?void 0:Qt.map(nn=>nn.name)),se((hn==null?void 0:hn.data)||[])),Je(!1)}),lt=Qt=>Nn(void 0,null,function*(){var hn;Je(!0);const nn=(hn=ae==null?void 0:ae.find(Jn=>Jn.name===Qt))==null?void 0:hn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${nn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){dt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Qt="",style:hn={},showDelete:nn=!0,modal:wn=!1,active:Jn=!1})=>{const En=(An=>An.split("").reduce((gr,aa)=>gr+aa.charCodeAt(0),0))(Qt)%tt.length,{background:Cn,borderColor:ar}=tt[En];return Jt.createElement("div",{className:Hn()(kt.tag,Jn?kt.active:""),onClick:()=>{wn&&(b===1&&me([Qt]),b===2&&(fe.includes(Qt)?me(fe.filter(An=>An!==Qt)):me([...fe,Qt])))},style:Gn({background:Cn,borderColor:ar},hn)},Jt.createElement("span",null,Qt),nn&&Jt.createElement("i",{onClick:An=>{An.stopPropagation(),wn?lt(Qt):a(E.filter(gr=>gr!==Qt))},className:"iconfont icon-shanchu5"}))},Bt=()=>{a([...fe]),z(!1)},Ht=()=>Nn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){We(`${it}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){We(`\u8BE5${it}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const Qt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:st,name:Ae}});if((Qt==null?void 0:Qt.status)===0){yield dt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:kt.tagsModal},y===1&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Qt,hn)=>Jt.createElement(wt,{key:hn,title:Qt,showDelete:!1,style:{marginRight:"20rem"}})),Jt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:kt.btn},Jt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Qt,hn)=>Jt.createElement(wt,{key:hn,title:Qt})),Jt.createElement("div",{onClick:()=>z(2),className:kt.btn,style:{marginBottom:"10rem"}},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Jt.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),We(""),Le("")},onOk:Bt,title:`\u9009\u62E9${it}`},Jt.createElement("div",{className:kt.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:kt.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${it}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),We(""),Le(""))},className:kt.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:kt.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(Er,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Qt,hn)=>Jt.createElement(wt,{showDelete:!(fe!=null&&fe.includes(Qt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Qt),key:hn,title:Qt})),je&&Jt.createElement("div",{className:kt.add},Jt.createElement(Se.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Qt=>{We(""),Le(Qt.target.value)}}),Jt.createElement("i",{onClick:Ht,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Jt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Jt.createElement("div",{className:kt.error},ke)))))))},Zn={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Pr=Ie(88522),Sr=Ie(20439),mr=Ie(99153),$n=Ie(84851),fa=Ie(95190),Xa=Ie(92359),ti=Ie(61230),Ir=Ie(88243);function Lr(E,a,y){return a=(0,Xa.Z)(a),(0,Ir.Z)(E,(0,ti.Z)()?Reflect.construct(a,y||[],(0,Xa.Z)(E).constructor):a.apply(E,y))}var va=Ie(19257),zn=Ie(50298),Br=Ie(37271),ia=Br,Wr=1e-6,ga=typeof Float32Array!="undefined"?Float32Array:Array,oa=Math.random;function Ua(E){ga=E}var Ci=Math.PI/180;function Di(E){return E*Ci}function ua(E,a){return Math.abs(E-a)<=Wr*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function ai(){var E=new ga(3);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function po(E){var a=new ga(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ko(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function lo(E,a,y){var x=new ga(3);return x[0]=E,x[1]=a,x[2]=y,x}function $o(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function us(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Ps(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function ks(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function cc(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function bd(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function dc(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Oc(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Ef(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function Fh(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function as(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function Ss(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Fl(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Zs(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function $l(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function eu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Hl(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Lc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Bc(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function qu(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Xd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function kh(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function k0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,se=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function _h(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,se=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*se+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*se+y[2]*fe+x[2]*me+b[2]*Ae,E}function Jd(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function hl(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function zg(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function Ug(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re,Le=b*Ae-z*me,ke=z*fe-x*Ae,We=x*me-b*fe,je=ee*2;return fe*=je,me*=je,Ae*=je,Le*=2,ke*=2,We*=2,E[0]=re+fe+Le,E[1]=ae+me+ke,E[2]=se+Ae+We,E}function Wg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function jg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function zh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Uh(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt(y*y+x*x+b*b),se=Math.sqrt(z*z+ee*ee+re*re),fe=ae*se,me=fe&&qu(E,a)/fe;return Math.acos(Math.min(Math.max(me,-1),1))}function tm(E){return E[0]=0,E[1]=0,E[2]=0,E}function Wh(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function Gg(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Af(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Wr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Wr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Wr*Math.max(1,Math.abs(b),Math.abs(re))}var jh=ks,nm=null,_0=null,xf=Zs,Gh=null,Xf=Ko,z0=null,U0=function(){var E=ai();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function im(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function _S(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Le=a[3];return E[0]=me*se-Ae*ae+Le*re,E[1]=-(fe*se)+Ae*ee-Le*z,E[2]=fe*ae-me*ee+Le*b,E[3]=-(fe*re)+me*z-Ae*b,E}function om(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function J1(E,a){a=a||1;var y,x,b,z,ee,re;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,re=b*b+z*z;while(re>=1);var ae=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ae,E[3]=a*z*ae,E}function Cd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function zS(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2],se=y[3],fe=se*x+re*z-ae*b,me=se*b+ae*x-ee*z,Ae=se*z+ee*b-re*x,Le=-ee*x-re*b-ae*z;return E[0]=fe*se+Le*-ee+me*-ae-Ae*-re,E[1]=me*se+Le*-re+Ae*-ee-fe*-ae,E[2]=Ae*se+Le*-ae+fe*-re-me*-ee,E[3]=a[3],E}function US(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function q1(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function $1(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function eE(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-ee)<=Wr*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=Wr*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Wr*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Wr*Math.max(1,Math.abs(z),Math.abs(se))}var WS=null,tE=null,sm=null,lm=null,jS=null,GS=null,Ns=null,no=function(){var E=zu();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-se*b)*2/me,y[1]=(ae*ee+fe*b+se*x-re*z)*2/me,y[2]=(se*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-se*b)*2,y[1]=(ae*ee+fe*b+se*x-re*z)*2,y[2]=(se*ee+fe*z+re*b-ae*x)*2),XS(E,a,y),E}function um(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Xg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,ee,re),E[2]=Math.hypot(ae,se,fe),E}function cm(E,a){var y=new ga(3);Xg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Le=a[9]*b,ke=a[10]*z,We=ee+fe+ke,je=0;return We>0?(je=Math.sqrt(We+1)*2,E[3]=.25*je,E[0]=(me-Le)/je,E[1]=(Ae-ae)/je,E[2]=(re-se)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Le)/je,E[0]=.25*je,E[1]=(re+se)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+se)/je,E[1]=.25*je,E[2]=(me+Le)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Le)/je,E[2]=.25*je),E}function gT(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,se=z+z,fe=ee+ee,me=b*ae,Ae=b*se,Le=b*fe,ke=z*se,We=z*fe,je=ee*fe,Ke=re*ae,Ze=re*se,Je=re*fe,tt=x[0],it=x[1],st=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Le-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*it,E[5]=(1-(me+je))*it,E[6]=(We+Ke)*it,E[7]=0,E[8]=(Le+Ze)*st,E[9]=(We-Ke)*st,E[10]=(1-(me+ke))*st,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function W0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],se=z+z,fe=ee+ee,me=re+re,Ae=z*se,Le=z*fe,ke=z*me,We=ee*fe,je=ee*me,Ke=re*me,Ze=ae*se,Je=ae*fe,tt=ae*me,it=x[0],st=x[1],dt=x[2],lt=b[0],wt=b[1],Bt=b[2],Ht=(1-(We+Ke))*it,Qt=(Le+tt)*it,hn=(ke-Je)*it,nn=(Le-tt)*st,wn=(1-(Ae+Ke))*st,Jn=(je+Ze)*st,pn=(ke+Je)*dt,En=(je-Ze)*dt,Cn=(1-(Ae+We))*dt;return E[0]=Ht,E[1]=Qt,E[2]=hn,E[3]=0,E[4]=nn,E[5]=wn,E[6]=Jn,E[7]=0,E[8]=pn,E[9]=En,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Ht*lt+nn*wt+pn*Bt),E[13]=y[1]+wt-(Qt*lt+wn*wt+En*Bt),E[14]=y[2]+Bt-(hn*lt+Jn*wt+Cn*Bt),E[15]=1,E}function rE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Le=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-se-ke,E[6]=Le+We,E[7]=0,E[8]=Ae+je,E[9]=Le-We,E[10]=1-se-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function vT(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),se=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*se,E[15]=0,E}function JS(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=(b+x)*ee,E[14]=2*b*x*ee):(E[10]=-1,E[14]=-2*x),E}var mT=JS;function pT(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=b*ee,E[14]=b*x*ee):(E[10]=-1,E[14]=-x),E}function yT(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function qS(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*se,E[15]=1,E}var $S=qS;function Sb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function Pb(E,a,y,x){var b,z,ee,re,ae,se,fe,me,Ae,Le,ke=a[0],We=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],it=y[1],st=y[2];return Math.abs(ke-tt)0&&(Le=1/Math.sqrt(Le),fe*=Le,me*=Le,Ae*=Le);var ke=ae*Ae-se*me,We=se*fe-re*Ae,je=re*me-ae*fe;return Le=ke*ke+We*We+je*je,Le>0&&(Le=1/Math.sqrt(Le),ke*=Le,We*=Le,je*=Le),E[0]=ke,E[1]=We,E[2]=je,E[3]=0,E[4]=me*je-Ae*We,E[5]=Ae*ke-fe*je,E[6]=fe*We-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function AT(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function xT(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15])}function ST(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Mb(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function bT(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function CT(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function aE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function PT(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=E[9],Ae=E[10],Le=E[11],ke=E[12],We=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],it=a[3],st=a[4],dt=a[5],lt=a[6],wt=a[7],Bt=a[8],Ht=a[9],Qt=a[10],hn=a[11],nn=a[12],wn=a[13],Jn=a[14],pn=a[15];return Math.abs(y-Ze)<=Wr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Wr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Wr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-it)<=Wr*Math.max(1,Math.abs(z),Math.abs(it))&&Math.abs(ee-st)<=Wr*Math.max(1,Math.abs(ee),Math.abs(st))&&Math.abs(re-dt)<=Wr*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ae-lt)<=Wr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(se-wt)<=Wr*Math.max(1,Math.abs(se),Math.abs(wt))&&Math.abs(fe-Bt)<=Wr*Math.max(1,Math.abs(fe),Math.abs(Bt))&&Math.abs(me-Ht)<=Wr*Math.max(1,Math.abs(me),Math.abs(Ht))&&Math.abs(Ae-Qt)<=Wr*Math.max(1,Math.abs(Ae),Math.abs(Qt))&&Math.abs(Le-hn)<=Wr*Math.max(1,Math.abs(Le),Math.abs(hn))&&Math.abs(ke-nn)<=Wr*Math.max(1,Math.abs(ke),Math.abs(nn))&&Math.abs(We-wn)<=Wr*Math.max(1,Math.abs(We),Math.abs(wn))&&Math.abs(je-Jn)<=Wr*Math.max(1,Math.abs(je),Math.abs(Jn))&&Math.abs(Ke-pn)<=Wr*Math.max(1,Math.abs(Ke),Math.abs(pn))}var Ib=ju,wT=Mb;function Tb(){var E=new ga(9);return ga!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function MT(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function yQ(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function EQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function DT(E,a,y,x,b,z,ee,re,ae){var se=new ga(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=ee,se[7]=re,se[8]=ae,se}function AQ(E,a,y,x,b,z,ee,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=se,E}function xQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function SQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function bQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=fe*ee-re*se,Ae=-fe*z+re*ae,Le=se*z-ee*ae,ke=y*me+x*Ae+b*Le;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*se)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Le*ke,E[7]=(-se*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function CQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=ee*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-ee*ae,E[7]=x*ae-y*se,E[8]=y*ee-x*z,E}function PQ(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-ee*ae)+y*(-se*b+ee*re)+x*(ae*b-z*re)}function wQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Le=y[1],ke=y[2],We=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Le*ee+ke*se,E[1]=Ae*b+Le*re+ke*fe,E[2]=Ae*z+Le*ae+ke*me,E[3]=We*x+je*ee+Ke*se,E[4]=We*b+je*re+Ke*fe,E[5]=We*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*se,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function MQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Le=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Le*ee+se,E[7]=Ae*b+Le*re+fe,E[8]=Ae*z+Le*ae+me,E}function DQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Le=Math.cos(y);return E[0]=Le*x+Ae*ee,E[1]=Le*b+Ae*re,E[2]=Le*z+Ae*ae,E[3]=Le*ee-Ae*x,E[4]=Le*re-Ae*b,E[5]=Le*ae-Ae*z,E[6]=se,E[7]=fe,E[8]=me,E}function IQ(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function TQ(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function OQ(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function LQ(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function BQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function NQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Le=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-se-ke,E[7]=Le-We,E[2]=Ae-je,E[5]=Le+We,E[8]=1-se-me,E}function RQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=a[9],Ae=a[10],Le=a[11],ke=a[12],We=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*se-z*ee,it=x*ae-b*re,st=x*se-z*re,dt=b*se-z*ae,lt=fe*We-me*ke,wt=fe*je-Ae*ke,Bt=fe*Ke-Le*ke,Ht=me*je-Ae*We,Qt=me*Ke-Le*We,hn=Ae*Ke-Le*je,nn=Ze*hn-Je*Qt+tt*Ht+it*Bt-st*wt+dt*lt;return nn?(nn=1/nn,E[0]=(re*hn-ae*Qt+se*Ht)*nn,E[1]=(ae*Bt-ee*hn-se*wt)*nn,E[2]=(ee*Qt-re*Bt+se*lt)*nn,E[3]=(b*Qt-x*hn-z*Ht)*nn,E[4]=(y*hn-b*Bt+z*wt)*nn,E[5]=(x*Bt-y*Qt-z*lt)*nn,E[6]=(We*dt-je*st+Ke*it)*nn,E[7]=(je*tt-ke*dt-Ke*Je)*nn,E[8]=(ke*st-We*tt+Ke*Ze)*nn,E):null}function FQ(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function kQ(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function _Q(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function zQ(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function UQ(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function WQ(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function jQ(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function GQ(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function HQ(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=a[0],Ae=a[1],Le=a[2],ke=a[3],We=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Le)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Le))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(We))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(se-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var VQ=null,KQ=null;function tu(){var E=new ga(4);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function ZQ(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function qf(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function QQ(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function YQ(E,a){var y=NT(E,a);return Math.acos(2*y*y-1)}function $f(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*se-z*ae,E[1]=b*fe+ee*ae+z*re-x*se,E[2]=z*fe+ee*se+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*se,E}function XQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function JQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function qQ(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function $Q(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function IT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function TT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function eY(E,a,y){return TT(E,a),BT(E,E,y),IT(E,E),E}function iE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],me=y[3],Ae,Le,ke,We,je;return Le=b*ae+z*se+ee*fe+re*me,Le<0&&(Le=-Le,ae=-ae,se=-se,fe=-fe,me=-me),1-Le>Wr?(Ae=Math.acos(Le),ke=Math.sin(Ae),We=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(We=1-x,je=x),E[0]=We*b+je*ae,E[1]=We*z+je*se,E[2]=We*ee+je*fe,E[3]=We*re+je*me,E}function tY(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function oE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function nY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function OT(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function dm(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),ee=Math.cos(a),re=Math.sin(y),ae=Math.cos(y),se=Math.sin(x),fe=Math.cos(x);return E[0]=z*ae*fe-ee*re*se,E[1]=ee*re*fe+z*ae*se,E[2]=ee*ae*se-z*re*fe,E[3]=ee*ae*fe+z*re*se,E}function rY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var aY=Hh,LT=Sf,fm=Vh,Ob=Kh,iY=Zh,Lb=$f,BT=Vg,NT=im,oY=om,sY=bf,lY=null,uY=X1,cY=null,hm=qd,dY=$1,fY=eE,hY=function(){var E=ai(),a=lo(1,0,0),y=lo(0,1,0);return function(x,b,z){var ee=qu(b,z);return ee<-.999999?(Xd(E,a,b),Xf(E)<1e-6&&Xd(E,y,b),Bc(E,E),qf(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Xd(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,hm(x,x))}}(),gY=function(){var E=tu(),a=tu();return function(y,x,b,z,ee,re){return iE(E,x,ee,re),iE(a,b,z,re),iE(y,E,a,2*re*(1-re)),y}}(),vY=function(){var E=Tb();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],hm(a,OT(a,E))}}();function sE(){var E=new ga(2);return ga!=Float32Array&&(E[0]=0,E[1]=0),E}function mY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function pY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function RT(E,a){return E[0]=a[0],E[1]=a[1],E}function FT(E,a,y){return E[0]=a,E[1]=y,E}function yY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function EY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function AY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function xY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function SY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function bY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function CY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function PY(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function wY(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function MY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function DY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function IY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function TY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function OY(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function LY(E){var a=E[0],y=E[1];return a*a+y*y}function BY(E,a){return E[0]=-a[0],E[1]=-a[1],E}function NY(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function kT(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function _T(E,a){return E[0]*a[0]+E[1]*a[1]}function RY(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function FY(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function kY(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function _Y(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function zY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function UY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function WY(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function jY(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function GY(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),re=ee&&(y*b+x*z)/ee;return Math.acos(Math.min(Math.max(re,-1),1))}function HY(E){return E[0]=0,E[1]=0,E}function VY(E){return"vec2("+E[0]+", "+E[1]+")"}function zT(E,a){return E[0]===a[0]&&E[1]===a[1]}function KY(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var ZY=null,QY=null,YY=null,XY=null,JY=null,qY=null,$Y=null,eX=function(){var E=sE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Dl=UT,_t=Ie(80813),j0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Nb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return j0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Rb(E){return Nb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function _b(E){return Rb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Ub={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Wb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=j0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,j0[y]))),!!j0[y]););}function WT(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function jT(E){return E>=48&&E<=57||E===43||E===45||E===46}function Jg(E){return E>=48&&E<=57}function GT(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Jg(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function gm(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(KT(b)&&(ee===3||ee===4)?WT(E):GT(E),E.err.length)return;E.data.push(E.param),gm(E),E.index=E.max||!jT(y.charCodeAt(E.index)))break}Wb(E)}var QT=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function YT(E){if(Nb(E))return[].concat(E);var a=new QT(E);for(gm(a);a.index=z)ee={x:y,y:x};else{var re=eh([E,a],[y,x],b/z),ae=re[0],se=re[1];ee={x:ae,y:se}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function Hb(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(ee/re);return se}function qT(E,a,y,x,b,z,ee,re,ae,se){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Le=Math.sqrt,ke=Math.PI,We=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(We===0||je===0)return lE(E,a,re,ae,se).point;var Je=(E-re)/2,tt=(a-ae)/2,it={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},st=Math.pow(it.x,2)/Math.pow(We,2)+Math.pow(it.y,2)/Math.pow(je,2);st>1&&(We*=Le(st),je*=Le(st));var dt=Math.pow(We,2)*Math.pow(je,2)-Math.pow(We,2)*Math.pow(it.y,2)-Math.pow(je,2)*Math.pow(it.x,2),lt=Math.pow(We,2)*Math.pow(it.y,2)+Math.pow(je,2)*Math.pow(it.x,2),wt=dt/lt;wt=wt<0?0:wt;var Bt=(z!==ee?1:-1)*Le(wt),Ht={x:Bt*(We*it.y/je),y:Bt*(-(je*it.x)/We)},Qt={x:Ae(Ze)*Ht.x-me(Ze)*Ht.y+(E+re)/2,y:me(Ze)*Ht.x+Ae(Ze)*Ht.y+(a+ae)/2},hn={x:(it.x-Ht.x)/We,y:(it.y-Ht.y)/je},nn=Hb({x:1,y:0},hn),wn={x:(-it.x-Ht.x)/We,y:(-it.y-Ht.y)/je},Jn=Hb(hn,wn);!ee&&Jn>0?Jn-=2*ke:ee&&Jn<0&&(Jn+=2*ke),Jn%=2*ke;var pn=nn+Jn*se,En=We*Ae(pn),Cn=je*me(pn),ar={x:Ae(Ze)*En-me(Ze)*Cn+Qt.x,y:me(Ze)*En+Ae(Ze)*Cn+Qt.y};return ar}function $T(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Le=Ae===void 0?!0:Ae,ke=fe.length,We=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof se=="number",Je=E,tt=a,it=0,st=[Je,tt,it],dt=[Je,tt],lt=0,wt={x:0,y:0},Bt=[{x:Je,y:tt}];Ze&&se<=0&&(wt={x:Je,y:tt});for(var Ht=0;Ht<=Ke;Ht+=1){if(lt=Ht/Ke,me=qT(E,a,y,x,b,z,ee,re,ae,lt),Je=me.x,tt=me.y,Le&&Bt.push({x:Je,y:tt}),We&&(it+=hc(dt,[Je,tt])),dt=[Je,tt],Ze&&it>=se&&se>st[2]){var Qt=(it-se)/(it-st[2]);wt={x:dt[0]*(1-Qt)+st[0]*Qt,y:dt[1]*(1-Qt)+st[1]*Qt}}st=[Je,tt,it]}return Ze&&se>=it&&(wt={x:re,y:ae}),{length:it,point:wt,min:{x:Math.min.apply(null,Bt.map(function(hn){return hn.x})),y:Math.min.apply(null,Bt.map(function(hn){return hn.y}))},max:{x:Math.max.apply(null,Bt.map(function(hn){return hn.x})),y:Math.max.apply(null,Bt.map(function(hn){return hn.y}))}}}function eO(E,a,y,x,b,z,ee,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function Vb(E,a,y,x,b,z,ee,re,ae,se){var fe,me=se.bbox,Ae=me===void 0?!0:me,Le=se.length,ke=Le===void 0?!0:Le,We=se.sampleSize,je=We===void 0?10:We,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,it=[Ze,Je,tt],st=[Ze,Je],dt=0,lt={x:0,y:0},wt=[{x:Ze,y:Je}];Ke&&ae<=0&&(lt={x:Ze,y:Je});for(var Bt=0;Bt<=je;Bt+=1){if(dt=Bt/je,fe=eO(E,a,y,x,b,z,ee,re,dt),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=hc(st,[Ze,Je])),st=[Ze,Je],Ke&&tt>=ae&&ae>it[2]){var Ht=(tt-ae)/(tt-it[2]);lt={x:st[0]*(1-Ht)+it[0]*Ht,y:st[1]*(1-Ht)+it[1]*Ht}}it=[Ze,Je,tt]}return Ke&&ae>=tt&&(lt={x:ee,y:re}),{length:tt,point:lt,min:{x:Math.min.apply(null,wt.map(function(Qt){return Qt.x})),y:Math.min.apply(null,wt.map(function(Qt){return Qt.y}))},max:{x:Math.max.apply(null,wt.map(function(Qt){return Qt.x})),y:Math.max.apply(null,wt.map(function(Qt){return Qt.y}))}}}function tO(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function nO(E,a,y,x,b,z,ee,re){var ae,se=re.bbox,fe=se===void 0?!0:se,me=re.length,Ae=me===void 0?!0:me,Le=re.sampleSize,ke=Le===void 0?10:Le,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],it=0,st={x:0,y:0},dt=[{x:je,y:Ke}];We&&ee<=0&&(st={x:je,y:Ke});for(var lt=0;lt<=ke;lt+=1){if(it=lt/ke,ae=tO(E,a,y,x,b,z,it),je=ae.x,Ke=ae.y,fe&&dt.push({x:je,y:Ke}),Ae&&(Ze+=hc(tt,[je,Ke])),tt=[je,Ke],We&&Ze>=ee&&ee>Je[2]){var wt=(Ze-ee)/(Ze-Je[2]);st={x:tt[0]*(1-wt)+Je[0]*wt,y:tt[1]*(1-wt)+Je[1]*wt}}Je=[je,Ke,Ze]}return We&&ee>=Ze&&(st={x:b,y:z}),{length:Ze,point:st,min:{x:Math.min.apply(null,dt.map(function(Bt){return Bt.x})),y:Math.min.apply(null,dt.map(function(Bt){return Bt.y}))},max:{x:Math.max.apply(null,dt.map(function(Bt){return Bt.x})),y:Math.max.apply(null,dt.map(function(Bt){return Bt.y}))}}}function Kb(E,a,y){for(var x,b,z,ee,re,ae,se=vm(E),fe=typeof a=="number",me,Ae=[],Le,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],it=0,st={x:0,y:0},dt=st,lt=st,wt=st,Bt=0,Ht=0,Qt=se.length;Ht=a&&(wt=lt),tt.push(dt),Je.push(st),Bt+=it,ae=Le!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],We=ae[1];return fe&&a>=Bt&&(wt={x:ke,y:We}),{length:Bt,point:wt,min:{x:Math.min.apply(null,Je.map(function(hn){return hn.x})),y:Math.min.apply(null,Je.map(function(hn){return hn.y}))},max:{x:Math.max.apply(null,tt.map(function(hn){return hn.x})),y:Math.max.apply(null,tt.map(function(hn){return hn.y}))}}}function rO(E,a){return Kb(E,void 0,(0,_t.pi)((0,_t.pi)({},a),{bbox:!1,length:!0})).length}function gc(E){return Array.isArray(E)}var mm=function(E){if(gc(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function pm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function sO(E){return _b(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function ym(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function uE(E,a,y,x,b,z,ee,re,ae,se){var fe=E,me=a,Ae=y,Le=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,it,st,dt;if(se)tt=se[0],it=se[1],st=se[2],dt=se[3];else{Je=ym(fe,me,-Ke),fe=Je.x,me=Je.y,Je=ym(ke,We,-Ke),ke=Je.x,We=Je.y;var lt=(fe-ke)/2,wt=(me-We)/2,Bt=lt*lt/(Ae*Ae)+wt*wt/(Le*Le);Bt>1&&(Bt=Math.sqrt(Bt),Ae*=Bt,Le*=Bt);var Ht=Ae*Ae,Qt=Le*Le,hn=(z===ee?-1:1)*Math.sqrt(Math.abs((Ht*Qt-Ht*wt*wt-Qt*lt*lt)/(Ht*wt*wt+Qt*lt*lt)));st=hn*Ae*wt/Le+(fe+ke)/2,dt=hn*-Le*lt/Ae+(me+We)/2,tt=Math.asin(((me-dt)/Le*Math.pow(10,9)>>0)/Math.pow(10,9)),it=Math.asin(((We-dt)/Le*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feit&&(tt-=Math.PI*2),!ee&&it>tt&&(it-=Math.PI*2)}var nn=it-tt;if(Math.abs(nn)>je){var wn=it,Jn=ke,pn=We;it=tt+je*(ee&&it>tt?1:-1),ke=st+Ae*Math.cos(it),We=dt+Le*Math.sin(it),Ze=uE(ke,We,Ae,Le,b,0,ee,Jn,pn,[it,wn,st,dt])}nn=it-tt;var En=Math.cos(tt),Cn=Math.sin(tt),ar=Math.cos(it),An=Math.sin(it),gr=Math.tan(nn/4),aa=4/3*Ae*gr,na=4/3*Le*gr,Qr=[fe,me],Cr=[fe+aa*Cn,me-na*En],Jr=[ke+aa*An,We-na*ar],ma=[ke,We];if(Cr[0]=2*Qr[0]-Cr[0],Cr[1]=2*Qr[1]-Cr[1],se)return Cr.concat(Jr,ma,Ze);Ze=Cr.concat(Jr,ma,Ze);for(var ka=[],gi=0,Mo=Ze.length;gicO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=Yb(E),z=Yb(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,se=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/se||0,Ae=y||Math.max(ee,re),Le=[fe,me],ke=[Ae-ee,Ae-re],We=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return We=tt&&ke[Ze]&&Je.l>=Le[Ze],ke[Ze]-=We?1:0,We?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:Xb(je[0],je[1],Ae,x+1)}function fO(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function hO(E){var a=0,y=0,x=0;return cE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=fO(a,y,re,ae,se,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function Jb(E){return hO(E)>=0}function gO(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function vO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function mO(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function pO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=mO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=hc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var yO=function(E){return E===void 0},Zo=yO,EO={}.toString,AO=function(E,a){return EO.call(E)==="[object "+a+"]"},$b=AO,xO=function(E){return $b(E,"Boolean")},H0=xO;function qi(E){return typeof E=="function"}var Vl=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function SO(E,a,y){return Kb(E,a,(0,_t.pi)((0,_t.pi)({},y),{bbox:!1,length:!0})).point}var Vi=Ie(4635);function bO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,Xa.Z)(E))!==null;);return E}function dE(){return dE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=bO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},dE.apply(null,arguments)}function eC(E,a,y,x){var b=dE((0,Xa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function Gu(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Em(E,a){var y=Math.min.apply(Math,(0,fa.Z)(E)),x=Math.min.apply(Math,(0,fa.Z)(a)),b=Math.max.apply(Math,(0,fa.Z)(E)),z=Math.max.apply(Math,(0,fa.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function tC(E){return(E+Math.PI*2)%(Math.PI*2)}function nC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function CO(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),me=Math.abs(se),Ae=ee*ee,Le=re*re,ke=Math.PI/4,We=0,je=0,Ke=0;Ke<4;Ke++){We=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Le)*Math.pow(Math.cos(ke),3)/ee,Je=(Le-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,it=je-Je,st=fe-Ze,dt=me-Je,lt=Math.hypot(it,tt),wt=Math.hypot(dt,st),Bt=lt*Math.asin((tt*dt-it*st)/(lt*wt)),Ht=Bt/Math.sqrt(Ae+Le-We*We-je*je);ke+=Ht,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+nC(We,ae),y:a+nC(je,se)}}function PO(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function wO(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function MO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function DO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function IO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function TO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function OO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function rC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function aC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function LO(E,a,y,x,b,z,ee){for(var re=MO(y,x,b),ae=1/0,se=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zse&&(se=ke)}for(var We=DO(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=We+Je;zKe&&(Ke=st)}return{x:ae,y:je,width:se-ae,height:Ke-je}}function tX(E,a,y,x,b,z,ee,re,ae){var se=aC(re-E,ae-a,-b),fe=_slicedToArray(se,2),me=fe[0],Ae=fe[1],Le=CO(0,0,y,x,me,Ae),ke=OO(y,x,Le.x,Le.y);keee&&(Le=rC(y,x,ee));var We=aC(Le.x,Le.y,b);return{x:We[0]+E,y:We[1]+a}}function nX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,se=PO(E,a,y,x,b,z,ee,ae),fe=wO(E,a,y,x,b,z,ee,ae);return tC(Math.atan2(fe,se))}var BO=1e-4;function iC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,me=fe/10,Ae=0;Ae<=se;Ae++){var Le=Ae*fe,ke=[b.apply(void 0,(0,fa.Z)(E.concat([Le]))),b.apply(void 0,(0,fa.Z)(a.concat([Le])))],We=Gu(ae[0],ae[1],ke[0],ke[1]);We=0&&itre?Gu(y,x,b,z):sC(E,a,y,x,b,z)}function sC(E,a,y,x,b,z){var ee=[y-E,x-a];if(zT(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];kT(re,re);var ae=[b-E,z-a];return Math.abs(_T(ae,re))}function aX(E,a,y,x){return Math.atan2(x-a,y-E)}function Xh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function lC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function uC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,se,fe;if(G0(b,0))G0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;G0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function FO(E,a,y,x,b,z,ee,re,ae){var se=Xh(E,y,b,ee,ae),fe=Xh(a,x,z,re,ae),me=$d(E,a,y,x,ae),Ae=$d(y,x,b,z,ae),Le=$d(b,z,ee,re,ae),ke=$d(me.x,me.y,Ae.x,Ae.y,ae),We=$d(Ae.x,Ae.y,Le.x,Le.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,We.x,We.y,Le.x,Le.y,ee,re]]}function fE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return NO([E,y,b,ee],[a,x,z,re]);var se=FO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),me=[].concat(_toConsumableArray(se[1]),[ae-1]);return fE.apply(void 0,_toConsumableArray(fe))+fE.apply(void 0,_toConsumableArray(me))}function kO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],se=[a,re],fe=uC(E,y,b,ee),me=uC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=dC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=$d(se[0],se[1],fe[0],fe[1],Ae);break}z+=me}return ee}function gC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=dC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=me}return ee}function vC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function WO(E,a,y,x,b,z,ee){var re=V0(E,y,b,ee),ae=V0(a,x,z,ee),se=$d(E,a,y,x,ee),fe=$d(y,x,b,z,ee);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function hE(E,a,y,x,b,z,ee){if(ee===0)return(Gu(E,a,y,x)+Gu(y,x,b,z)+Gu(E,a,b,z))/2;var re=WO(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(ee-1),se.push(ee-1),hE.apply(void 0,_toConsumableArray(ae))+hE.apply(void 0,_toConsumableArray(se))}function jO(E,a,y,x,b,z){var ee=mC(E,y,b)[0],re=mC(a,x,z)[0],ae=[E,b],se=[a,z];return ee!==void 0&&ae.push(V0(E,y,b,ee)),re!==void 0&&se.push(V0(a,x,z,re)),Em(ae,se)}function mX(E,a,y,x,b,z){return hE(E,a,y,x,b,z,3)}function GO(E,a,y,x,b,z,ee,re){return iC([E,y,b],[a,x,z],ee,re,V0)}function HO(E,a,y,x,b,z,ee,re){var ae=GO(E,a,y,x,b,z,ee,re);return Gu(ae.x,ae.y,ee,re)}var Hu=Ie(70539),th=Ie(95764),VO=Ie(58750);function Jh(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,VO.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return ee=se.done,se},e:function(se){re=!0,z=se},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var qh=Ie(62646);var KO=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Ie.g!="undefined"?Ie.g:typeof self!="undefined"?self:{},pC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(KO,function(){function y(it,st,dt,lt,wt){x(it,st,dt||0,lt||it.length-1,wt||z)}function x(it,st,dt,lt,wt){for(;lt>dt;){if(lt-dt>600){var Bt=lt-dt+1,Ht=st-dt+1,Qt=Math.log(Bt),hn=.5*Math.exp(2*Qt/3),nn=.5*Math.sqrt(Qt*hn*(Bt-hn)/Bt)*(Ht-Bt/2<0?-1:1),wn=Math.max(dt,Math.floor(st-Ht*hn/Bt+nn)),Jn=Math.min(lt,Math.floor(st+(Bt-Ht)*hn/Bt+nn));x(it,st,wn,Jn,wt)}var pn=it[st],En=dt,Cn=lt;for(b(it,dt,st),wt(it[lt],pn)>0&&b(it,dt,lt);En0;)Cn--}wt(it[dt],pn)===0?b(it,dt,Cn):(Cn++,b(it,Cn,lt)),Cn<=st&&(dt=Cn+1),st<=Cn&&(lt=Cn-1)}}function b(it,st,dt){var lt=it[st];it[st]=it[dt],it[dt]=lt}function z(it,st){return itst?1:0}var ee=function(st){st===void 0&&(st=9),this._maxEntries=Math.max(4,st),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(st){var dt=this.data,lt=[];if(!Ze(st,dt))return lt;for(var wt=this.toBBox,Bt=[];dt;){for(var Ht=0;Ht=0&&Bt[dt].children.length>this._maxEntries;)this._split(Bt,dt),dt--;this._adjustParentBBoxes(wt,Bt,dt)},ee.prototype._split=function(st,dt){var lt=st[dt],wt=lt.children.length,Bt=this._minEntries;this._chooseSplitAxis(lt,Bt,wt);var Ht=this._chooseSplitIndex(lt,Bt,wt),Qt=Je(lt.children.splice(Ht,lt.children.length-Ht));Qt.height=lt.height,Qt.leaf=lt.leaf,ae(lt,this.toBBox),ae(Qt,this.toBBox),dt?st[dt-1].children.push(Qt):this._splitRoot(lt,Qt)},ee.prototype._splitRoot=function(st,dt){this.data=Je([st,dt]),this.data.height=st.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(st,dt,lt){for(var wt,Bt=1/0,Ht=1/0,Qt=dt;Qt<=lt-dt;Qt++){var hn=se(st,0,Qt,this.toBBox),nn=se(st,Qt,lt,this.toBBox),wn=je(hn,nn),Jn=Le(hn)+Le(nn);wn=dt;Jn--){var pn=st.children[Jn];fe(Qt,st.leaf?Bt(pn):pn),hn+=ke(Qt)}return hn},ee.prototype._adjustParentBBoxes=function(st,dt,lt){for(var wt=lt;wt>=0;wt--)fe(dt[wt],st)},ee.prototype._condense=function(st){for(var dt=st.length-1,lt=void 0;dt>=0;dt--)st[dt].children.length===0?dt>0?(lt=st[dt-1].children,lt.splice(lt.indexOf(st[dt]),1)):this.clear():ae(st[dt],this.toBBox)};function re(it,st,dt){if(!dt)return st.indexOf(it);for(var lt=0;lt=it.minX&&st.maxY>=it.minY}function Je(it){return{children:it,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(it,st,dt,lt,wt){for(var Bt=[st,dt];Bt.length;)if(dt=Bt.pop(),st=Bt.pop(),!(dt-st<=lt)){var Ht=st+Math.ceil((dt-st)/lt/2)*lt;y(it,Ht,st,dt,wt),Bt.push(st,Ht,Ht,dt)}}return ee})})(pC);var ZO=pC.exports,ha=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),xm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),nh=function(){function E(){(0,mr.Z)(this,E),this.plugins=[]}return(0,$n.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),QO=function(){function E(a){(0,mr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.plugins=[],this.config=(0,Sr.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,$n.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),gE=Ps,qg=$o,YO=Fh,XO=Ef,yC=Ss,vE=jh,cl=function(){function E(){(0,mr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,$n.Z)(E,[{key:"update",value:function(y,x){qg(this.center,y),qg(this.halfExtents,x),vE(this.min,this.center,this.halfExtents),gE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){gE(this.center,x,y),yC(this.center,this.center,.5),vE(this.halfExtents,x,y),yC(this.halfExtents,this.halfExtents,.5),qg(this.min,y),qg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],me=b-ae,Ae=b+ae,Le=z-se,ke=z+se,We=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],it=y.halfExtents,st=it[0],dt=it[1],lt=it[2],wt=Ze-st,Bt=Ze+st,Ht=Je-dt,Qt=Je+dt,hn=tt-lt,nn=tt+lt;wtAe&&(Ae=Bt),Htke&&(ke=Qt),hnje&&(je=nn),x[0]=(me+Ae)*.5,x[1]=(Le+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Le)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Le,this.min[2]=We,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],me=x[1],Ae=x[5],Le=x[9],ke=x[2],We=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(se),Je=Math.abs(fe),tt=Math.abs(me),it=Math.abs(Ae),st=Math.abs(Le),dt=Math.abs(ke),lt=Math.abs(We),wt=Math.abs(je);b[0]=x[12]+ae*ee[0]+se*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Le*ee[2],b[2]=x[14]+ke*ee[0]+We*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+it*re[1]+st*re[2],z[2]=dt*re[0]+lt*re[1]+wt*re[2],vE(this.min,b,z),gE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=YO([0,0,0],this.getMin(),y.getMin()),z=XO([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?qg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?qg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),JO=function(){function E(a,y){(0,mr.Z)(this,E),this.distance=a||0,this.normal=y||lo(0,1,0),this.updatePNVertexFlag()}return(0,$n.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return qu(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Xf(this.normal);Ss(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&kh(b,y,x,re),ae}}])}(),$g=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),qO=function(){function E(a){if((0,mr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new JO)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,zn.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],me=x[7],Ae=x[8],Le=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];us(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,us(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,us(this.planes[2].normal,re+z,me+se,We+Le),this.planes[2].distance=Je+Ke,us(this.planes[3].normal,re-z,me-se,We-Le),this.planes[3].distance=Je-Ke,us(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,us(this.planes[5].normal,re+ee,me+fe,We+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),Du=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,mr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,$n.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),e0=function(){function E(a,y,x,b){(0,mr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,$n.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=Sf(y.x,y.y,0,1),z=Sf(y.x+y.width,y.y,0,1),ee=Sf(y.x,y.y+y.height,0,1),re=Sf(y.x+y.width,y.y+y.height,0,1),ae=zu(),se=zu(),fe=zu(),me=zu();Cd(ae,b,x),Cd(se,z,x),Cd(fe,ee,x),Cd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Le=Math.min(ae[1],se[1],fe[1],me[1]),ke=Math.max(ae[0],se[0],fe[0],me[0]),We=Math.max(ae[1],se[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Le,width:ke-Ae,height:We-Le})}}])}(),tl="Method not implemented.",t0="Use document.documentElement instead.",$O="Cannot append a destroyed element.";function n0(E){return E===void 0?0:E>360||E<-360?E%360:E}var mE=ai();function ec(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?po(E):$o(mE,E):ji(E)?x?lo(E,a,y):us(mE,E,a,y):x?lo(E[0],E[1]||a,E[2]||y):us(mE,E[0],E[1]||a,E[2]||y)}var eL=Math.PI/180;function nl(E){return E*eL}var tL=180/Math.PI;function vc(E){return E*tL}var nL=.9;function pX(E){return E%=400,E<0&&(E+=400),E*nL}function yX(E){return E/360}function rL(E){return 360*E}var Sm=Math.PI/2;function aL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,se=z*z,fe=ee+re+ae+se,me=y*z-x*b;return me>.499995*fe?(E[0]=Sm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Sm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function iL(E,a){var y,x,b=Xg(ai(),a),z=(0,zn.Z)(b,3),ee=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/ee);return se-Sm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function pE(E,a){return a.length===16?iL(E,a):aL(E,a)}function oL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return DT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function sL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,me=ae/se,Ae=ae/fe,Le=(y+a)/se,ke=(x+b)/fe,We,je,Ke=ee-z,Ze=ee*z;return re?(We=-ee/Ke,je=-Ze/Ke):(We=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Le,E[9]=ke,E[10]=We,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function EC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(a_o[1][2]&&(z[0]=-z[0]),_o[0][2]>_o[2][0]&&(z[1]=-z[1]),_o[1][0]>_o[0][1]&&(z[2]=-z[2]),!0}function uL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function cL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function yE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var rl=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),EE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),ad=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),xC={UPDATED:"updated"},SC=2e-4,bC=function(){function E(){(0,mr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.eventEmitter=new ia,this.matrix=Bi(),this.right=lo(1,0,0),this.up=lo(0,1,0),this.forward=lo(0,0,1),this.position=lo(0,0,1),this.focalPoint=lo(0,0,0),this.distanceVector=lo(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Bi(),this.projectionMatrixInverse=Bi(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=rl.EXPLORING,this.trackingMode=EE.DEFAULT,this.projectionMode=ad.PERSPECTIVE,this.frustum=new qO,this.orthoMatrix=Bi()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===ad.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===rl.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===rl.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==rl.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Wu(Bi(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=Jf(Bi(),[y,x,0]);this.jitteredProjectionMatrix=ju(Bi(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===ad.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===ad.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===ad.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===ad.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,me=lo(se-z,fe-ee,0),Ae=qu(me,this.right)/Ko(this.right),Le=qu(me,this.up)/Ko(this.up),ke=this.getPosition(),We=(0,zn.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,zn.Z)(Ze,2),tt=Je[0],it=Je[1];return this.setPosition(je-Ae,Ke-Le),this.setFocalPoint(tt-Ae,it-Le),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=ad.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(nl(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*se/me,re-=this.view.offsetY*ae/Ae,se*=this.view.width/me,ae*=this.view.height/Ae}return sL(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===xm.ZERO),Wu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=ad.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Le=me-se,ke=me+se,We=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Le+=Ke*this.view.offsetX,ke=Le+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===xm.NEGATIVE_ONE?$S(this.projectionMatrix,Le,ke,We,je,ee,re):Sb(this.projectionMatrix,Le,ke,We,je,ee,re),Wu(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ec(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=lo(0,1,0);if(this.focalPoint=ec(y,x,b),this.trackingMode===EE.CINEMATIC){var ee=ks(ai(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ko(ee),ae=vc(Math.asin(x/re)),se=90+vc(Math.atan2(b,y)),fe=Bi();KS(fe,fe,nl(se)),VS(fe,fe,nl(ae)),z=hl(ai(),[0,1,0],fe)}return Wu(this.matrix,Pb(Bi(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?wm(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?wm(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=mL.exec(E))?new mc(a[1],a[2],a[3],1):(a=pL.exec(E))?new mc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=yL.exec(E))?wm(a[1],a[2],a[3],a[4]):(a=EL.exec(E))?wm(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=AL.exec(E))?BC(a[1],a[2]/100,a[3]/100,1):(a=xL.exec(E))?BC(a[1],a[2]/100,a[3]/100,a[4]):MC.hasOwnProperty(E)?TC(MC[E]):E==="transparent"?new mc(NaN,NaN,NaN,0):null}function TC(E){return new mc(E>>16&255,E>>8&255,E&255,1)}function wm(E,a,y,x){return x<=0&&(E=a=y=NaN),new mc(E,a,y,x)}function CL(E){return E instanceof Q0||(E=Pm(E)),E?(E=E.rgb(),new mc(E.r,E.g,E.b,E.opacity)):new mc}function PL(E,a,y,x){return arguments.length===1?CL(E):new mc(E,a,y,x==null?1:x)}function mc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}AE(mc,PL,wC(Q0,{brighter(E){return E=E==null?Cm:Math.pow(Cm,E),new mc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Y0:Math.pow(Y0,E),new mc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new mc($h(this.r),$h(this.g),$h(this.b),Mm(this.opacity))},displayable(){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:OC,formatHex:OC,formatHex8:wL,formatRgb:LC,toString:LC}));function OC(){return`#${eg(this.r)}${eg(this.g)}${eg(this.b)}`}function wL(){return`#${eg(this.r)}${eg(this.g)}${eg(this.b)}${eg((isNaN(this.opacity)?1:this.opacity)*255)}`}function LC(){const E=Mm(this.opacity);return`${E===1?"rgb(":"rgba("}${$h(this.r)}, ${$h(this.g)}, ${$h(this.b)}${E===1?")":`, ${E})`}`}function Mm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function $h(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function eg(E){return E=$h(E),(E<16?"0":"")+E.toString(16)}function BC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Md(E,a,y,x)}function NC(E){if(E instanceof Md)return new Md(E.h,E.s,E.l,E.opacity);if(E instanceof Q0||(E=Pm(E)),!E)return new Md;if(E instanceof Md)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Md(ee,re,ae,E.opacity)}function ML(E,a,y,x){return arguments.length===1?NC(E):new Md(E,a,y,x==null?1:x)}function Md(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}AE(Md,ML,wC(Q0,{brighter(E){return E=E==null?Cm:Math.pow(Cm,E),new Md(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Y0:Math.pow(Y0,E),new Md(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new mc(xE(E>=240?E-240:E+120,b,x),xE(E,b,x),xE(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Md(RC(this.h),Dm(this.s),Dm(this.l),Mm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=Mm(this.opacity);return`${E===1?"hsl(":"hsla("}${RC(this.h)}, ${Dm(this.s)*100}%, ${Dm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function RC(E){return E=(E||0)%360,E<0?E+360:E}function Dm(E){return Math.max(0,Math.min(1,E||0))}function xE(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function nu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=a0.kUnitType&&this.getType()<=a0.kClampType}}],[{key:"isAngle",value:function(y){return y===Pi.kDegrees||y===Pi.kRadians||y===Pi.kGradians||y===Pi.kTurns}},{key:"isLength",value:function(y){return y>=Pi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},bE=function(a){return NL(BL(a))},al=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pi.kNumber;(0,mr.Z)(this,a),x=Lr(this,a);var z;return typeof b=="string"?z=LL(b):z=b,x.unit=z,x.value=y,x}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return a0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=bE(this.unit);if(b!==bE(x)||b===Pi.kUnknown)return null;var z=FC(this.unit)/FC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Pi.kUnknown:break;case Pi.kInteger:ee=Number(this.value).toFixed(0);break;case Pi.kNumber:case Pi.kPercentage:case Pi.kEms:case Pi.kRems:case Pi.kPixels:case Pi.kDegrees:case Pi.kRadians:case Pi.kGradians:case Pi.kMilliseconds:case Pi.kSeconds:case Pi.kTurns:{var re=-999999,ae=999999,se=this.value,fe=SE(this.unit);if(seae){var me=SE(this.unit);!Number.isFinite(se)||Number.isNaN(se)?ee=FL(se,me):ee=se+(me||"")}else ee="".concat(se).concat(fe)}}return z+=ee,z}}])}(Im),Id=new al(0,"px");new al(1,"px");var tg=new al(0,"deg"),CE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,mr.Z)(this,a),z=Lr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(RL),kC=new id("unset"),kL=new id("initial"),_L=new id("inherit"),PE={"":kC,unset:kC,initial:kL,inherit:_L},zL=function(a){return PE[a]||(PE[a]=new id(a)),PE[a]},_C=new CE(0,0,0,0,!0),zC=new CE(0,0,0,0),UL=nu(function(E,a,y,x){return new CE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),yl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pi.kNumber;return new al(a,y)};new al(50,"%");function WL(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var jL=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(pn){throw new Error("".concat(a,": ").concat(pn))}function x(){var pn=b();return a.length>0&&y("Invalid input not EOF"),pn}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(pn,En,Cn){return re(En,function(ar){var An=Cn();return An&&(wn(E.comma)||y("Missing comma before color stops")),{type:pn,orientation:An,colorStops:Je(tt)}})}function re(pn,En){var Cn=wn(pn);if(Cn){wn(E.startCall)||y("Missing (");var ar=En(Cn);return wn(E.endCall)||y("Missing )"),ar}}function ae(){return se()||fe()}function se(){return nn("directional",E.sideOrCorner,1)}function fe(){return nn("angular",E.angleValue,1)}function me(){var pn,En=Ae(),Cn;return En&&(pn=[],pn.push(En),Cn=a,wn(E.comma)&&(En=Ae(),En?pn.push(En):a=Cn)),pn}function Ae(){var pn=Le()||ke();if(pn)pn.at=je();else{var En=We();if(En){pn=En;var Cn=je();Cn&&(pn.at=Cn)}else{var ar=Ke();ar&&(pn={type:"default-radial",at:ar})}}return pn}function Le(){var pn=nn("shape",/^(circle)/i,0);return pn&&(pn.style=hn()||We()),pn}function ke(){var pn=nn("shape",/^(ellipse)/i,0);return pn&&(pn.style=Ht()||We()),pn}function We(){return nn("extent-keyword",E.extentKeywords,1)}function je(){if(nn("position",/^at/,0)){var pn=Ke();return pn||y("Missing positioning value"),pn}}function Ke(){var pn=Ze();if(pn.x||pn.y)return{type:"position",value:pn}}function Ze(){return{x:Ht(),y:Ht()}}function Je(pn){var En=pn(),Cn=[];if(En)for(Cn.push(En);wn(E.comma);)En=pn(),En?Cn.push(En):y("One extra comma");return Cn}function tt(){var pn=it();return pn||y("Expected color definition"),pn.length=Ht(),pn}function it(){return dt()||wt()||lt()||st()}function st(){return nn("literal",E.literalColor,0)}function dt(){return nn("hex",E.hexColor,1)}function lt(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(Bt)}})}function wt(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(Bt)}})}function Bt(){return wn(E.number)[1]}function Ht(){return nn("%",E.percentageValue,1)||Qt()||hn()}function Qt(){return nn("position-keyword",E.positionKeywords,1)}function hn(){return nn("px",E.pixelValue,1)||nn("em",E.emValue,1)}function nn(pn,En,Cn){var ar=wn(En);if(ar)return{type:pn,value:ar[Cn]}}function wn(pn){var En=/^[\n\r\t\s]+/.exec(a);En&&Jn(En[0].length);var Cn=pn.exec(a);return Cn&&Jn(Cn[0].length),Cn}function Jn(pn){a=a.substring(pn)}return function(pn){return a=pn,x()}}();function GL(E,a,y,x){var b=nl(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,me=E[1]+ae-Math.sin(b)*se/2,Ae=E[0]+re+Math.cos(b)*se/2,Le=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Le}}function HL(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===Pi.kPercentage&&(ee=x.value/100*a),b.unit===Pi.kPercentage&&(re=b.value/100*y);var ae=Math.max(hc([0,0],[ee,re]),hc([0,y],[ee,re]),hc([a,y],[ee,re]),hc([a,0],[ee,re]));return z&&(z instanceof al?ae=z.value:z instanceof id&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(hc([0,0],[ee,re]),hc([0,y],[ee,re]),hc([a,y],[ee,re]),hc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var VL=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,KL=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,ZL=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,UC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function QL(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=jL(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;QL(fe);var me=fe.map(function(Je){return{offset:yl(Number(Je.length.value),"%"),color:WL(Je)}});if(ae==="linear-gradient")return new Tm(rh.LinearGradient,{angle:se?XL(se):tg,steps:me});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var Ae=JL(se[0].at),Le=Ae.cx,ke=Ae.cy,We;if(se[0].style){var je=se[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?We=zL(Ze):We=yl(Ze,Ke)}return new Tm(rh.RadialGradient,{cx:Le,cy:ke,size:We,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=VL.exec(E);if(x){var b,z=((b=x[2].match(UC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Tm(rh.LinearGradient,{angle:yl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1];return{offset:yl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=$L(E);if(ee)if(Ws(ee))E=ee;else return[new Tm(rh.RadialGradient,ee)]}else if(y==="p")return eB(E)}});function $L(E){var a=KL.exec(E);if(a){var y,x=((y=a[4].match(UC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:yl(50,"%"),cy:yl(50,"%"),steps:x.map(function(b){var z=(0,zn.Z)(b,2),ee=z[0],re=z[1];return{offset:yl(Number(ee)*100,"%"),color:re}})}}return null}function eB(E){var a=ZL.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function EX(E){return!!E.type&&!!E.value}function ng(E){return E&&!!E.image}function Om(E){return E&&!wo(E.r)&&!wo(E.g)&&!wo(E.b)}var J0=nu(function(E){if(ng(E))return(0,Sr.Z)({repetition:"repeat"},E);if(wo(E)&&(E=""),E==="transparent")return zC;if(E==="currentColor")E="black";else if(E==="none")return _C;var a=qL(E);if(a)return a;var y=Pm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),UL.apply(void 0,x)});function tB(E,a){if(!(!Om(E)||!Om(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Dl(x[b],0,255));return x[3]=Dl(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function q0(E,a){if(wo(a))return yl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return yl(Number(a),"px");if("deg".search(E)>=0)return yl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return yl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var WC=function(a){return q0(new RegExp("px","g"),a)},nB=nu(WC),rB=function(a){return q0(new RegExp("%","g"),a)};nu(rB);var jC=function(a){return ji(a)||isFinite(Number(a))?yl(Number(a)||0,"px"):q0(new RegExp("px|%|em|rem","g"),a)},wE=nu(jC),GC=function(a){return q0(new RegExp("deg|rad|grad|turn","g"),a)},aB=nu(GC);function iB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=bE(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(ee=se.value,re=fe.value,z=SE(E.unit)):(al.isLength(E.unit)||al.isLength(a.unit))&&(ee=Nc(E,b,y),re=Nc(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function pc(E){var a=0;return E.unit===Pi.kDegrees?a=E.value:E.unit===Pi.kRadians?a=vc(Number(E.value)):E.unit===Pi.kTurns?a=rL(Number(E.value)):E.value&&(a=E.value),a}function HC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Ws(E)?y=E.split(" ").map(function(x){return Number(x)}):ji(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,fa.Z)(y),(0,fa.Z)(y)):y}function Nc(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Pi.kPixels)return Number(E.value);if(E.unit===Pi.kPercentage&&y){var b=y.nodeName===ha.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var oB=function(a){return q0(/deg|rad|grad|turn|px|%/g,a)},sB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function lB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,sB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return oB(z)||J0(z)})}),a.lastIndex===E.length)return y}return[]}function VC(E){return E.toString()}var KC=function(a){return typeof a=="number"?yl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?yl(Number(a)):yl(0)},ME=nu(KC);nu(function(E){return Ws(E)?E.split(" ").map(ME):E.map(ME)});function DE(E,a){return[E,a,VC]}function IE(E,a){return function(y,x){return[y,x,function(b){return VC(Dl(b,E,a))}]}}function ZC(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function TE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=rO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function uB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=UO(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function cB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function Lm(E,a){return E[0]===a[0]&&E[1]===a[1]}function hB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function QC(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var YC=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},XC=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=Zb(b,360);var se=nl(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(se)*fe+Math.sin(se)*me,y:-Math.sin(se)*fe+Math.cos(se)*me},Le=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Le>1&&(y*=Math.sqrt(Le),x*=Math.sqrt(Le));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),We=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/We;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(se)*Ze.x-Math.sin(se)*Ze.y+(a.x+re.x)/2,y:Math.sin(se)*Ze.x+Math.cos(se)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},it=YC({x:1,y:0},tt),st={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},dt=YC(tt,st);!ee&&dt>0?dt-=2*Math.PI:ee&&dt<0&&(dt+=2*Math.PI),dt%=2*Math.PI;var lt=it+dt*ae,wt=y*Math.cos(lt),Bt=x*Math.sin(lt),Ht={x:Math.cos(se)*wt-Math.sin(se)*Bt+Je.x,y:Math.sin(se)*wt+Math.cos(se)*Bt+Je.y,ellipticalArcStartAngle:it,ellipticalArcEndAngle:it+dt,ellipticalArcAngle:lt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Ht};function gB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,me=XC({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=XC({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Le=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Le*Le+ke*ke);return{x:-Le/We,y:-ke/We}}function Nm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function OE(E,a){return Nm(E)*Nm(a)?(E[0]*a[0]+E[1]*a[1])/(Nm(E)*Nm(a)):1}function qC(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Le),x*=Math.sqrt(Le));var ke=y*y*(Ae*Ae)+x*x*(me*me),We=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(We*=-1),isNaN(We)&&(We=0);var je=x?We*y*Ae/x:0,Ke=y?We*-x*me/y:0,Ze=(re+se)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],it=[(-1*me-je)/y,(-1*Ae-Ke)/x],st=qC([1,0],tt),dt=qC(tt,it);return OE(tt,it)<=-1&&(dt=Math.PI),OE(tt,it)>=1&&(dt=0),ee===0&&dt>0&&(dt-=2*Math.PI),ee===1&&dt<0&&(dt+=2*Math.PI),{cx:Ze,cy:Je,rx:Lm(E,[se,fe])?0:y,ry:Lm(E,[se,fe])?0:x,startAngle:st,endAngle:st+dt,xRotation:b,arcFlag:z,sweepFlag:ee}}function mB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function pB(E,a,y,x){return[["M",E,a],["L",y,x]]}function $C(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,se,y,se],["C",y+z,se,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function yB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function EB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,Ae,y,a+x-me*se]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Le){return Le})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function AX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ha.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=pB(z,re,se,me);break;case ha.CIRCLE:{var Ae=E.parsedStyle,Le=Ae.r,ke=Le===void 0?0:Le,We=Ae.cx,je=We===void 0?0:We,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=$C(ke,ke,je,Ze);break}case ha.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,it=tt===void 0?0:tt,st=Je.ry,dt=st===void 0?0:st,lt=Je.cx,wt=lt===void 0?0:lt,Bt=Je.cy,Ht=Bt===void 0?0:Bt;y=$C(it,dt,wt,Ht);break}case ha.POLYLINE:case ha.POLYGON:var Qt=E.parsedStyle.points;y=yB(Qt.points,E.nodeName===ha.POLYGON);break;case ha.RECT:var hn=E.parsedStyle,nn=hn.width,wn=nn===void 0?0:nn,Jn=hn.height,pn=Jn===void 0?0:Jn,En=hn.x,Cn=En===void 0?0:En,ar=hn.y,An=ar===void 0?0:ar,gr=hn.radius,aa=gr&&gr.some(function(Qr){return Qr!==0});y=EB(wn,pn,Cn,An,aa&&gr.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(wn)/2,Math.abs(pn)/2))}));break;case ha.PATH:var na=E.parsedStyle.d.absolutePath;y=_toConsumableArray(na);break}if(y.length)return mB(y,E,a)}function xX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Le=_slicedToArray(Ae,2),ke=Le[0],We=Le[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+We);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var eP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=vm(a)}catch(Le){y=vm(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}cB(y);var x=dB(y),b=fB(y),z=b.polygons,ee=b.polylines,re=gB(y),ae=hB(re,0),se=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},AB=nu(eP);function tP(E){return Ws(E)?AB(E):eP(E)}function xB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=cE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=cE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=Xb(x,b));var ee=Jb(z[0])!==Jb(z[1])?gO(z[0]):vO(z[0]);return[ee,pO(z[1],ee),function(re){return re}]}function SB(E,a){var y;return Ws(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,zn.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function bB(E,a){return[E.points,a.points,function(y){return y}]}var Il=null,i0=/\s*(\w+)\(([^)]*)\)/g;function yc(E){return function(a){var y=0;return E.map(function(x){return x===Il?a[y++]:x})}}function rg(E){return E}var $0={matrix:["NNNNNN",[Il,Il,0,0,Il,Il,0,0,0,0,1,0,Il,Il,0,1],rg],matrix3d:["NNNNNNNNNNNNNNNN",rg],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",yc([Il,Il,new al(1)]),rg],scaleX:["N",yc([Il,new al(1),new al(1)]),yc([Il,new al(1)])],scaleY:["N",yc([new al(1),Il,new al(1)]),yc([new al(1),Il])],scaleZ:["N",yc([new al(1),new al(1),Il])],scale3d:["NNN",rg],skew:["Aa",null,rg],skewX:["A",null,yc([Il,tg])],skewY:["A",null,yc([tg,Il])],translate:["Tt",yc([Il,Il,Id]),rg],translateX:["T",yc([Il,Id,Id]),yc([Il,Id])],translateY:["T",yc([Id,Il,Id]),yc([Id,Il])],translateZ:["L",yc([Id,Id,Il])],translate3d:["TTL",rg]};function nP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;kB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(RB.has(ae)){re=!0;break}}var se=sP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=J0(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=J0(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=J0(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=lB(x.filter)),se.has("radius")&&!wo(x.radius)&&(y.parsedStyle.radius=HC(x.radius,4)),se.has("lineDash")&&!wo(x.lineDash)&&(y.parsedStyle.lineDash=HC(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=SB(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Sr.Z)({},PC)),se.has("d")&&x.d&&(y.parsedStyle.d=tP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Si.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Zo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Si.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Si.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=rP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=NB(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Si.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!wo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Si.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!wo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Si.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Si.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Si.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new cl),z.renderBounds||(z.renderBounds=new cl);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Le=Ae===void 0?0:Ae,ke=re.hwidth,We=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(We),Math.abs(Ke),Je],it=ee.stroke,st=ee.lineWidth,dt=st===void 0?1:st,lt=ee.increasedLineWidthForHitTesting,wt=lt===void 0?0:lt,Bt=ee.shadowType,Ht=Bt===void 0?"outer":Bt,Qt=ee.shadowColor,hn=ee.filter,nn=hn===void 0?[]:hn,wn=ee.transformOrigin,Jn=[se,me,Le];z.contentBounds.update(Jn,tt);var pn=x===ha.POLYLINE||x===ha.POLYGON||x===ha.PATH?Math.SQRT2:.5,En=it&&!it.isNone;if(En){var Cn=((dt||0)+(wt||0))*pn;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Jn,tt),Qt&&Ht&&Ht!=="inner"){var ar=z.renderBounds,An=ar.min,gr=ar.max,aa=ee.shadowBlur,na=ee.shadowOffsetX,Qr=ee.shadowOffsetY,Cr=aa||0,Jr=na||0,ma=Qr||0,ka=An[0]-Cr+Jr,gi=gr[0]+Cr+Jr,Mo=An[1]-Cr+ma,co=gr[1]+Cr+ma;An[0]=Math.min(An[0],ka),gr[0]=Math.max(gr[0],gi),An[1]=Math.min(An[1],Mo),gr[1]=Math.max(gr[1],co),z.renderBounds.setMinMax(An,gr)}nn.forEach(function(Co){var cs=Co.name,Qo=Co.params;if(cs==="blur"){var vi=Qo[0].value;z.renderBounds.update(z.renderBounds.center,Ps(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[vi,vi,0]))}else if(cs==="drop-shadow"){var zi=Qo[0].value,Sa=Qo[1].value,_a=Qo[2].value,ni=z.renderBounds,Yi=ni.min,Ma=ni.max,Eo=Yi[0]-_a+zi,Ji=Ma[0]+_a+zi,Ms=Yi[1]-_a+Sa,is=Ma[1]+_a+Sa;Yi[0]=Math.min(Yi[0],Eo),Ma[0]=Math.max(Ma[0],Ji),Yi[1]=Math.min(Yi[1],Ms),Ma[1]=Math.max(Ma[1],is),z.renderBounds.setMinMax(Yi,Ma)}}),y.geometry.dirty=!1;var ui=We<0,ro=Ke<0,Hi=(ui?-1:1)*(wn?Nc(wn[0],0,y,!0):0),oo=(ro?-1:1)*(wn?Nc(wn[1],1,y,!0):0);(Hi||oo)&&y.setOrigin(Hi,oo)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ha.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ha.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function kB(E,a){var y=sP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function sP(E){return E.constructor.PARSED_STYLE_LIST}var _B=function(){function E(){(0,mr.Z)(this,E),this.mixer=DE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return pc(b)}}])}(),zB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof id&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),UB=function(){function E(){(0,mr.Z)(this,E),this.parser=J0,this.mixer=tB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof id?b.value==="none"?_C:zC:b}}])}(),WB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof id?[]:b}}])}();function lP(E){var a=E.parsedStyle,y=a.fontSize;return wo(y)?null:y}var FE=function(){function E(){(0,mr.Z)(this,E),this.mixer=DE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(ji(b))return b;if(al.isRelativeUnit(b.unit)){if(b.unit===Pi.kPercentage)return 0;if(b.unit===Pi.kEms){if(z.parentNode){var re=lP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Pi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=lP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),jB=function(){function E(){(0,mr.Z)(this,E),this.mixer=ZC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),GB=function(){function E(){(0,mr.Z)(this,E),this.mixer=ZC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),HB=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof id&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),VB=function(){function E(){(0,mr.Z)(this,E),this.mixer=DE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),KB=function(){function E(){(0,mr.Z)(this,E),this.mixer=IE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===ha.LINE||ee===ha.PATH||ee===ha.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),ZB=function(){function E(){(0,mr.Z)(this,E),this.mixer=IE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),QB=function(){function E(){(0,mr.Z)(this,E),this.parser=tP,this.mixer=xB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof id&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new e0(0,0,0,0)}:b}}])}(),YB=(0,$n.Z)(function E(){(0,mr.Z)(this,E),this.mixer=bB}),XB=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;uP(E[b],a)<0?y=b+1:x=b}return y}function uP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function cP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var dP="px";function n6(E,a,y){_E&&E.style&&(E.style.width=a+dP,E.style.height=y+dP)}function fP(E,a){if(_E)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function r6(E){var a=fP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function a6(E){var a=fP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var i6=1,o6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},zE=typeof performance=="object"&&performance.now?performance:Date;function Rm(E){return E.nodeName===ha.FRAGMENT?!0:E.getRootNode().nodeName===ha.FRAGMENT}function ag(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var s6=1,l6=function(){return s6++},nf=typeof self=="object"&&self.self===self?self:typeof Ie.g=="object"&&Ie.g.global===Ie.g?Ie.g:{},u6=Date.now(),c6=function(){return nf.performance&&typeof nf.performance.now=="function"?nf.performance.now():Date.now()-u6},ev={},hP=Date.now(),d6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-hP,b=x>16?0:16-x,z=l6();return ev[z]=a,Object.keys(ev).length>1||setTimeout(function(){hP=y;var ee=ev;ev={},Object.keys(ee).forEach(function(re){return ee[re](c6())})},b),z},f6=function(a){delete ev[a]},h6=["","webkit","moz","ms","o"],gP=function(a){return typeof a!="string"?d6:a===""?nf.requestAnimationFrame:nf["".concat(a,"RequestAnimationFrame")]},g6=function(a){return typeof a!="string"?f6:a===""?nf.cancelAnimationFrame:nf["".concat(a,"CancelAnimationFrame")]||nf["".concat(a,"CancelRequestAnimationFrame")]},v6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},vP=v6(h6,function(E){return!!gP(E)}),UE=gP(vP),mP=g6(vP);nf.requestAnimationFrame=UE,nf.cancelAnimationFrame=mP;var m6=function(){function E(){(0,mr.Z)(this,E),this.callbacks=[]}return(0,$n.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;Le--){var ke=Ae[Le].trim();!E6.test(ke)&&y6.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),Ae[Le]=ke}return"".concat(ee," ").concat(ae," ").concat(fe," ").concat(me," ").concat(Ae.join(","))}function jE(E,a,y){return Mu(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var Kl=Bi(),x6=Bi(),S6={scale:function(a){Yh(Kl,[a[0].value,a[1].value,1])},scaleX:function(a){Yh(Kl,[a[0].value,1,1])},scaleY:function(a){Yh(Kl,[1,a[0].value,1])},scaleZ:function(a){Yh(Kl,[1,1,a[0].value])},scale3d:function(a){Yh(Kl,[a[0].value,a[1].value,a[2].value])},translate:function(a){Jf(Kl,[a[0].value,a[1].value,0])},translateX:function(a){Jf(Kl,[a[0].value,0,0])},translateY:function(a){Jf(Kl,[0,a[0].value,0])},translateZ:function(a){Jf(Kl,[0,0,a[0].value])},translate3d:function(a){Jf(Kl,[a[0].value,a[1].value,a[2].value])},rotate:function(a){nE(Kl,nl(pc(a[0])))},rotateX:function(a){QS(Kl,nl(pc(a[0])))},rotateY:function(a){YS(Kl,nl(pc(a[0])))},rotateZ:function(a){nE(Kl,nl(pc(a[0])))},rotate3d:function(a){ZS(Kl,nl(pc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){jE(Kl,nl(a[0].value),nl(a[1].value))},skewX:function(a){jE(Kl,nl(a[0].value),0)},skewY:function(a){jE(Kl,0,nl(a[0].value))},matrix:function(a){$u(Kl,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){$u.apply(Be,[Kl].concat((0,fa.Z)(a.map(function(y){return y.value}))))}},b6=lo(1,1,1),C6=ai(),pP={translate:function(a,y){Ka.sceneGraphService.setLocalScale(a,b6,!1),Ka.sceneGraphService.setLocalEulerAngles(a,C6,void 0,void 0,!1),Ka.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ka.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function yP(E,a){if(E.length){if(E.length===1&&pP[E[0].t]){pP[E[0].t](a,E[0].d);return}for(var y=Mu(x6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),bl=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(tl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(tl)}},{key:"lookupPrefix",value:function(x){throw new Error(tl)}},{key:"normalize",value:function(){throw new Error(tl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=ee.length>re.length?ee:re,fe=se===ee?re:ee;if(se[se.length-fe.length]===fe[0])return se===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=se.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Le=fe[Ae],ke=se[me+Ae];if(ke!==Le){var We=Le.parentNode.childNodes;return We.indexOf(Le)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(AP);bl.DOCUMENT_POSITION_DISCONNECTED=1,bl.DOCUMENT_POSITION_PRECEDING=2,bl.DOCUMENT_POSITION_FOLLOWING=4,bl.DOCUMENT_POSITION_CONTAINS=8,bl.DOCUMENT_POSITION_CONTAINED_BY=16,bl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var k6=2048,_6=function(){function E(a,y){var x=this;(0,mr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Bi(),this.tmpVec3=ai(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=zE.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!ee.composedPath().includes(se)){for(var me=se;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}bl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Le,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var We=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||bl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=e6(x)&&x.getAttribute("cursor");if(b)return b;x=bl.isNode(x)&&x.parentNode}}}])}(),HE=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ka.offscreenCanvas)this.canvas=y||Ka.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Sr.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),o0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),z6=function(){function E(a,y){(0,mr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new tc,initAsync:new m6,dirtycheck:new WE,cull:new WE,beginFrame:new tc,beforeRender:new tc,render:new tc,afterRender:new tc,endFrame:new tc,destroy:new tc,pick:new p6,pickSync:new WE,pointerDown:new tc,pointerUp:new tc,pointerMove:new tc,pointerOut:new tc,pointerOver:new tc,pointerWheel:new tc,pointerCancel:new tc,click:new tc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Sr.Z)((0,Sr.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(o0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=ee.renderReasons.size===1&&ee.renderReasons.has(o0.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function se(We){var je=We.renderable,Ke=We.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?We:null:We,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),We.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(We,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();se(Ae);for(var Le=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Le.length-1;ke>=0;ke--)fe.push(Le[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==bm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var se=t6(x.sorted,ee);x.sorted.splice(se,0,ee)}}):x.sorted=y.childNodes.slice().sort(uP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(o0.DISPLAY_OBJECT_CHANGED)}}])}(),U6=/\[\s*(.*)=(.*)\s*\]/,W6=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(U6),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return wo(b)?"":b.toString?b.toString():""}}])}(),ys=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),rf=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,mr.Z)(this,a),fe=Lr(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,va.Z)(a,E),(0,$n.Z)(a)}(Fm);rf.ADDITION=2,rf.MODIFICATION=1,rf.REMOVAL=3;var j6=new rf(ys.REPARENT,null,"","","",0,"",""),G6=sE(),_m=ai(),H6=lo(1,1,1),V6=Bi(),K6=sE(),ig=ai(),Z6=Bi(),og=tu(),Q6=ai(),Y6=tu(),X6=ai(),tv=ai(),sg=ai(),zm=Bi(),xP=tu(),SP=tu(),Um=tu(),Wm={affectChildren:!0},J6=function(){function E(a){(0,mr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new ru(ys.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,$n.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===ha.FRAGMENT,ae=Rm(x);y.parentNode=x;var se=re?y.childNodes:[y];ji(b)?se.forEach(function(We){x.childNodes.splice(b,0,We),We.parentNode=x}):se.forEach(function(We){x.childNodes.push(We),We.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=bm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Le,ke=((Le=x.ownerDocument)===null||Le===void 0||(Le=Le.defaultView)===null||Le===void 0||(Le=Le.getConfig())===null||Le===void 0||(Le=Le.future)===null||Le===void 0?void 0:Le.experimentalCancelEventPropagation)===!0;y.dispatchEvent(j6,ke,ke)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=bm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return CC(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;tv[0]=x[0],tv[1]=x[1],tv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Af(ee.localPosition,tv)&&($o(ee.localPosition,tv),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;Af(x,_m)||(Ug(x,x,ee.localRotation),Ps(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Ob(og,x,b,z,ee));var ae=y.transformable;fm(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;dm(SP,x[0],x[1],x[2]),Lb(ee.localRotation,ee.localRotation,SP),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;us(ig,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Af(ig,ee.localScale)&&($o(ee.localScale,ig),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;cc(z.localScale,z.localScale,us(ig,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=FT(K6,x,b));var ee=y.transformable;RT(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=lo(x,b,z));var re=y.transformable;dm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=um(Q6,x),z=cm(Y6,x),ee=Xg(X6,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,H6,!1),this.setLocalPosition(y,_m,!1),this.setLocalEulerAngles(y,_m,void 0,void 0,!1),this.setLocalSkew(y,G6,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return um(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return cm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Xg(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(sg[0]=x[0],sg[1]=x[1],sg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Af(this.getPosition(y),sg)){if($o(z.position,sg),y.parentNode===null||!y.parentNode.transformable)$o(z.localPosition,sg);else{var ee=y.parentNode.transformable;Qs(zm,ee.worldTransform),Wu(zm,zm),hl(z.localPosition,sg,zm)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=us(ig,x,b,z)),!Af(x,_m)&&(Ps(ig,this.getPosition(y),x),this.setPosition(y,ig))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=LT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);fm(og,ae),oE(og,og),$f(re.localRotation,og,x),hm(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=og;dm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);fm(Um,se),oE(Um,Um),$f(re,Um,re),$f(ee.localRotation,re,ae),hm(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=lo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{dm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);fm(xP,oE(og,re)),Lb(ee.localRotation,ee.localRotation,xP),this.dirtyLocalTransform(y,ee)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!cl.isEmpty(z)){var ee=b||new cl;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ka.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new cl}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(Ae){var Le=x.getBounds(Ae,b);Le&&(ae?ae.add(Le):(ae=re||new cl,ae.update(Le.center,Le.halfExtents)))}),ae||(ae=new cl),b){var fe=cP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=V6;y.parentNode.transformable&&(x=Wu(Z6,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!cl.isEmpty(b)){var z=new cl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);cl.isEmpty(z)||(b=new cl,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,zn.Z)(me,2),Le=Ae[0],ke=Ae[1];return new e0(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Le-se,ke-fe)}return new e0((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;CC(y.transformable),gL(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,se=x[x.length-1],fe=(se==null?void 0:se.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var me;(me=y.transformable).dirtyFlag||(me.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var Ae;(Ae=y.dirty)===null||Ae===void 0||Ae.call(y,!0,!0)}var Le=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Le)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var We,je,Ke=x[ke];if(Ke.shapeUpdated)break;(We=(je=Ke.node).dirty)===null||We===void 0||We.call(je,!0,!0),Ke.shapeUpdated=!0,ke-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=ee[ee.length-1];ee.length>0&&re.parentNode!==ae.node;)ae=ee.pop();var se=this.internalUpdateElement(re,ee);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);ee.push({node:re,transformDirty:se,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Rm(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,ee=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(se){var fe;(fe=se.dirty)===null||fe===void 0||fe.call(se,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var ee=y.childNodes.length,re=0;rese;--ke){for(var Ze=0;Zear&&En>=Cn;)En-=1,pn=pn.slice(0,-1);return{lineTxt:pn,txtLastCharIndex:En}}function Bt(pn,En){if(!(lt<=0||lt>je)){if(!Ze[pn]){Ze[pn]=Ke;return}var Cn=wt(Ze[pn],En,it+1,je-lt);Ze[pn]=Cn.lineTxt+Ke}}for(var Ht=0;Ht=Le){Htje){Bt(Je,Ht-1),x.isOverflowing=!0;break}if(tt>0&&tt+wn>je){var Jn=wt(Ze[Je],Ht-1,it+1,je);if(Jn.txtLastCharIndex!==Ht-1){if(Ze[Je]=Jn.lineTxt,Jn.txtLastCharIndex===ee.length-1)break;Ht=Jn.txtLastCharIndex+1,Qt=ee[Ht],hn=ee[Ht-1],nn=ee[Ht+1],wn=dt(Qt)}if(Je+1>=Le){Bt(Je,Ht-1),x.isOverflowing=!0;break}if(it=Ht-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(Qt))continue;this.canBreakInLastChar(Qt)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",dt)),this.shouldBreakByKinsokuShorui(Qt,nn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=dt(hn||""))}tt+=wn,Ze[Je]+=Qt}return Ze.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:lg.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:lg.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,fa.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&bP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!bP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b[y]=ee}return ee}}])}(),Ka={},uN=function(E){var a=new B6,y=new L6;return E={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,ha.FRAGMENT,null),ha.CIRCLE,new D6),ha.ELLIPSE,new I6),ha.RECT,a),ha.IMAGE,a),ha.GROUP,new R6),ha.LINE,new T6),ha.TEXT,new N6(Ka)),ha.POLYLINE,y),ha.POLYGON,y),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,ha.PATH,new O6),ha.HTML,new F6),ha.MESH,null)}(),cN=function(E){var a=new UB,y=new FE;return E={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.PERCENTAGE,null),Si.NUMBER,new VB),Si.ANGLE,new _B),Si.DEFINED_PATH,new zB),Si.PAINT,a),Si.COLOR,a),Si.FILTER,new WB),Si.LENGTH,y),Si.LENGTH_PERCENTAGE,y),Si.LENGTH_PERCENTAGE_12,new jB),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.LENGTH_PERCENTAGE_14,new GB),Si.COORDINATE,new FE),Si.OFFSET_DISTANCE,new KB),Si.OPACITY_VALUE,new ZB),Si.PATH,new QB),Si.LIST_OF_POINTS,new YB),Si.SHADOW_BLUR,new XB),Si.TEXT,new JB),Si.TEXT_TRANSFORM,new qB),Si.TRANSFORM,new P6),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(E,Si.TRANSFORM_ORIGIN,new w6),Si.Z_INDEX,new M6),Si.MARKER,new HB)}(),dN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Ie.g!="undefined"?Ie.g:{}};Ka.CameraContribution=bC,Ka.AnimationTimeline=null,Ka.EasingFunction=null,Ka.offscreenCanvasCreator=new HE,Ka.sceneGraphSelector=new W6,Ka.sceneGraphService=new J6(Ka),Ka.textService=new lN(Ka),Ka.geometryUpdaterFactory=uN,Ka.CSSPropertySyntaxFactory=cN,Ka.styleValueRegistry=new FB(Ka),Ka.layoutRegistry=null,Ka.globalThis=dN(),Ka.enableStyleSyntax=!0,Ka.enableSizeAttenuation=!1;var CP=0;function CX(){CP=0}var VE=new rf(ys.INSERTED,null,"","","",0,"",""),KE=new rf(ys.REMOVED,null,"","","",0,"",""),PP=new ru(ys.DESTROY),fN=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(tl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error($O);return Ka.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Rm(this)&&x.nodeName===ha.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(VE.relatedNode=this,x.dispatchEvent(VE)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,ee=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return KE.relatedNode=this,x.dispatchEvent(KE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ka.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ka.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ka.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ka.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ka.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ka.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ka.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ka.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Zo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),eC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],re=this.parsedStyle[x];Ka.styleValueRegistry.processProperties(this,(0,Vi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(af.relatedNode=this,af.prevValue=ee,af.newValue=b,af.attrName=x,af.prevParsedValue=re,af.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(af);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;af.target=this,this.ownerDocument.defaultView.dispatchEvent(af,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var me,Ae;(me=(Ae=this).attributeChangedCallback)===null||me===void 0||me.call(Ae,x,ee,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,zn.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,zn.Z)(ae,2),fe=se[0],me=se[1];return new e0(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setOrigin(this,ec(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ka.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setPosition(this,ec(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setLocalPosition(this,ec(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translate(this,ec(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translateLocal(this,ec(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ka.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ka.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ec(x,b,z,!1)),Ka.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ec(x,b,z,!1)),Ka.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ka.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ka.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=pE(nv,Ka.sceneGraphService.getWorldTransform(this)),b=(0,zn.Z)(x,3),z=b[2];return vc(z)}},{key:"getLocalEulerAngles",value:function(){var x=pE(nv,Ka.sceneGraphService.getLocalRotation(this)),b=(0,zn.Z)(x,3),z=b[2];return vc(z)}},{key:"setEulerAngles",value:function(x){return Ka.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ka.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotateLocal(this,0,0,x):Ka.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotate(this,0,0,x):Ka.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ka.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ka.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ka.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ka.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ka.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ka.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ka.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ka.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,fa.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,fa.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(fN);gl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var wf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.CIRCLE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);wf.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var vN=["style"],ZE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,qh.Z)(x,vN);return(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);ZE.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.ELLIPSE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);rv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var mN=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,[{type:ha.FRAGMENT}])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);mN.PARSED_STYLE_LIST=new Set(["class","className"]);var du=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.GROUP},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);du.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var pN=["style"],av=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,qh.Z)(x,pN);return(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=Wu(Bi(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!cl.isEmpty(b)){var z=new cl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(gl);av.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var iv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.IMAGE},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);iv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var yN=["style"],ug=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,qh.Z)(x,yN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.LINE,style:(0,Sr.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Le=x?z:ee;if(!(!Le||!js(Le))){var ke=0,We,je,Ke,Ze,Je,tt;x?(Ke=se,Ze=me,We=fe-se,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,We=se-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,We),Le.setLocalEulerAngles(ke*180/Math.PI+tt),Le.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=$d(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Le=hl(ai(),lo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(Le[0],Le[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return oC(b,z,ee,re)}}])}(gl);ug.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var EN=["style"],Rc=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,qh.Z)(x,EN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Sr.Z)({},PC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&js(se)&&y.placeMarkerMid(se),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:ee;if(!(!se||!js(se))){var fe=0,me,Ae,Le,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,zn.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Le=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],We=re||0,je=this.markerStartAngle}else{var it=this.getEndTangent(),st=(0,zn.Z)(it,2),dt=st[0],lt=st[1];Le=lt[0],ke=lt[1],me=dt[0]-lt[0],Ae=dt[1]-lt[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Le+Math.cos(fe)*We,ke+Math.sin(fe)*We)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&js(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=SO(z,x),re=ee.x,ae=ee.y,se=hl(ai(),lo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*TE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(gl);Rc.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var AN=["style"],cg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,qh.Z)(x,AN);(0,mr.Z)(this,a),y=Lr(this,a,[(0,Sr.Z)({type:ha.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&js(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&js(se)&&y.placeMarkerMid(se),ae&&js(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&js(ee)&&(this.markerStartAngle=0,ee.remove()),re&&js(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&js(ee)&&(this.markerEndAngle=0,ee.remove()),re&&js(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!js(Ae)||!me)){var Le=0,ke,We,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],We=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],We=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],We=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Le=Math.atan2(We,ke),Ae.setLocalEulerAngles(Le*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Le)*Ze,Ke+Math.sin(Le)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&js(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],se=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(gl);cg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var xN=["style"],jm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,qh.Z)(y,xN);return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return uB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,se=oC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=se,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Le=$d(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Le.x,We=Le.y,je=hl(ai(),lo(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new Du(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(cg);jm.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(cg.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Iu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.RECT},y)])}return(0,va.Z)(a,E),(0,$n.Z)(a)}(gl);Iu.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var SN=["style"],dg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,qh.Z)(y,SN);return(0,mr.Z)(this,a),Lr(this,a,[(0,Sr.Z)({type:ha.TEXT,style:(0,Sr.Z)({fill:"black"},x)},b)])}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(gl);dg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(gl.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var bN=function(){function E(){(0,mr.Z)(this,E),this.registry={},this.define(ha.CIRCLE,wf),this.define(ha.ELLIPSE,rv),this.define(ha.RECT,Iu),this.define(ha.IMAGE,iv),this.define(ha.LINE,ug),this.define(ha.GROUP,du),this.define(ha.PATH,Rc),this.define(ha.POLYGON,cg),this.define(ha.POLYLINE,jm),this.define(ha.TEXT,dg),this.define(ha.HTML,av)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),PX={number:function(a){return new al(a)},percent:function(a){return new al(a,"%")},px:function(a){return new al(a,"px")},em:function(a){return new al(a,"em")},rem:function(a){return new al(a,"rem")},deg:function(a){return new al(a,"deg")},grad:function(a){return new al(a,"grad")},rad:function(a){return new al(a,"rad")},turn:function(a){return new al(a,"turn")},s:function(a){return new al(a,"s")},ms:function(a){return new al(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ka.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ka.layoutRegistry.registerLayout(a,y)}},wP=function(E){function a(){var y;(0,mr.Z)(this,a),y=Lr(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ka.AnimationTimeline(y)}catch(b){}var x={};return RE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=qi(re)?re(ha.GROUP):re)}),y.documentElement=new du({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?dg:du);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(tl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:ee}),se=[];return ae.forEach(function(fe){var me=fe.displayObject,Ae=me.parsedStyle.pointerEvents,Le=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Le);(!ke||ke&&me.isVisible())&&!me.isCulled()&&me.isInteractive()&&se.push(me)}),se.sort(function(fe,me){return me.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Le=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Le},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,th.Z)((0,Hu.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Le,ke,We,je,Ke;return(0,Hu.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",null);case 1:return Le=this.defaultView.viewport2Client({x:ae,y:se}),ke=Le.x,We=Le.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ze.abrupt("return",Ke&&Ke[0]||this.documentElement);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Le=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Le},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,th.Z)((0,Hu.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Le,ke,We,je,Ke;return(0,Hu.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",[]);case 1:return Le=this.defaultView.viewport2Client({x:ae,y:se}),ke=Le.x,We=Le.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Ze.abrupt("return",Ke);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(t0)}},{key:"insertBefore",value:function(x,b){throw new Error(t0)}},{key:"removeChild",value:function(x,b){throw new Error(t0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(t0)}},{key:"append",value:function(){throw new Error(t0)}},{key:"prepend",value:function(){throw new Error(t0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(bl),MP=function(){function E(a){(0,mr.Z)(this,E),this.strategies=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var se,fe=ae.cullable;if(re.length===0?fe.visible=ee.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(Ae){return Ae.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var me=((se=x.future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new ru(ys.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();MP.tag="Culling";var DP=function(){function E(){var a=this;(0,mr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new km(null),this.rootWheelEvent=new GE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=Jh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=Jh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var se=Jh(re),fe;try{for(se.s();!(fe=se.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Le){se.e(Le)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),se=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=Jh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Le=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Le,z,ee);ke.type+=se,x.context.eventService.mapEvent(ke)}}catch(We){me.e(We)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=Jh(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,me=se.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=o6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=zE.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new cl),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,zn.Z)(me,2),Le=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Le,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(ee);for(var se=ae;se;)ee(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();IP.tag="Prepare";function wX(E){return!!E.document}var Fc=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),TP=500,wN=.1,MN=1e3,Gm=new ru(ys.MOUNTED),Hm=new ru(ys.UNMOUNTED),QE=new ru(Fc.BEFORE_RENDER),OP=new ru(Fc.RERENDER),YE=new ru(Fc.AFTER_RENDER),XE=function(E){function a(y){var x;(0,mr.Z)(this,a),x=Lr(this,a),x.Element=gl,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,me=y.supportsMutipleCanvasesInOneContainer,Ae=y.cleanUpOnDestroy,Le=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,We=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,it=y.isTouchEvent,st=y.isMouseEvent,dt=y.dblClickSpeed,lt=re,wt=ae,Bt=We||_E&&window.devicePixelRatio||1;return Bt=Bt>=1?Math.ceil(Bt):1,z&&(lt=re||r6(z)||z.width/Bt,wt=ae||a6(z)||z.height/Bt),x.customElements=new bN,x.devicePixelRatio=Bt,x.requestAnimationFrame=je!=null?je:UE.bind(Ka.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:mP.bind(Ka.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ka.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ka.globalThis.PointerEvent,x.isTouchEvent=it!=null?it:function(Ht){return x.supportsTouchEvents&&Ht instanceof Ka.globalThis.TouchEvent},x.isMouseEvent=st!=null?st:function(Ht){return!Ka.globalThis.MouseEvent||Ht instanceof Ka.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Ht instanceof Ka.globalThis.PointerEvent))},ke&&(Ka.offscreenCanvas=ke),x.document=new wP,x.document.defaultView=x,me||$B(b,x,Le),x.initRenderingContext((0,Sr.Z)((0,Sr.Z)({},y),{},{width:lt,height:wt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Le,devicePixelRatio:Bt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:dt!=null?dt:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ka.CameraContribution;re.clipSpaceNearZ=z,re.setType(rl.EXPLORING,EE.DEFAULT).setPosition(x/2,b/2,TP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,wN,MN),re.canvas=this,re.eventEmitter.on(xC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(o0.CAMERA_CHANGED),Ka.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ka.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;nu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new ru(Fc.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new ru(Fc.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Gm),ae(Hm),ae(QE),ae(OP),ae(YE),ae(af),ae(VE),ae(KE),ae(PP)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,TP).setFocalPoint(x/2,b/2,0),ae===ad.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var se=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new ru(Fc.RESIZE,{width:x,height:b}),se,se)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(QE.detail=x,YE.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(QE,ee,ee);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(OP,ee,ee)}),this.dispatchEvent(YE,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new ZO,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new DP,new IP,new MP([new PN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Sr.Z)((0,Sr.Z)({},Ka),this.context)),this.context.renderingService=new z6(Ka,this.context),this.context.eventService=new _6(Ka,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new ru(Fc.READY),ae,ae)}):b.dispatchEvent(new ru(Fc.READY),ae,ae):b.dispatchEvent(new ru(Fc.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(se){var fe,me;(fe=(me=se).dirty)===null||fe===void 0||fe.call(me,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ka)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,fa.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ka)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Hm);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Hm.target=x,this.dispatchEvent(Hm,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rm(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Gm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Gm.target=x,this.dispatchEvent(Gm,!0,re)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(AP);var DN=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===rl.ORBITING||this.type===rl.EXPLORING?this._getPosition():this.type===rl.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ec(x,b,0),ee=po(this.position);return Ps(ee,ee,Ss(ai(),this.right,z[0])),Ps(ee,ee,Ss(ai(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=po(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===rl.ORBITING||this.type===rl.EXPLORING?this._getDistance():this.type===rl.TRACKING&&Ps(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Le=ae.roll,ke=ae.zoom,We=new Ka.CameraContribution;We.setType(this.type,void 0),We.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),We.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),We.setRoll(Le!=null?Le:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Ts(We.getWorldTransform()),right:po(We.right),up:po(We.up),forward:po(We.forward),position:po(We.getPosition()),focalPoint:po(We.getFocalPoint()),distanceVector:po(We.getDistanceVector()),distance:We.getDistance(),dollyingStep:We.getDollyingStep(),azimuth:We.getAzimuth(),elevation:We.getElevation(),roll:We.getRoll(),relAzimuth:We.relAzimuth,relElevation:We.relElevation,relRoll:We.relRoll,zoom:We.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Ws(x)?this.landmarks.find(function(Ht){return Ht.name===x}):x;if(ee){var re=ji(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Le=Ae===void 0?void 0:Ae,ke=re.onfinish,We=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,it=ee.zoom,st=ee.roll,dt=Le||Ka.EasingFunction(se),lt,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(st),b.setZoom(it),b.computeMatrix(),b.triggerUpdate(),We==null||We()};if(me===0)return wt();var Bt=function(Qt){lt===void 0&&(lt=Qt);var hn=Qt-lt;if(hn>=me){wt();return}var nn=dt(hn/me),wn=ai(),Jn=ai(),pn=1,En=0;kh(wn,b.focalPoint,tt,nn),kh(Jn,b.position,Je,nn),En=b.roll*(1-nn)+st*nn,pn=b.zoom*(1-nn)+it*nn,b.setFocalPoint(wn),b.setPosition(Jn),b.setRoll(En),b.setZoom(pn);var Cn=xf(wn,tt)+xf(Jn,Je);if(Cn<=Ze&&it===void 0&&st===void 0)return wt();b.computeMatrix(),b.triggerUpdate(),hn0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new eA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(tl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(tl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(tl)}},{key:"dispatchEvent",value:function(y){throw new Error(tl)}},{key:"commitStyles",value:function(){throw new Error(tl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new eA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new eA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),BN=4,NN=.001,RN=1e-7,FN=10,ov=11,Km=1/(ov-1),kN=typeof Float32Array=="function",NP=function(a,y){return 1-3*y+3*a},RP=function(a,y){return 3*y-6*a},FP=function(a){return 3*a},Zm=function(a,y,x){return((NP(y,x)*a+RP(y,x))*a+FP(y))*a},kP=function(a,y,x){return 3*NP(y,x)*a*a+2*RP(y,x)*a+FP(y)},_N=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=Zm(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>RN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=kN?new Float32Array(ov):new Array(ov),ee=0;ee=NN?zN(se,ke,a,x):We===0?ke:_N(se,fe,fe+Km,a,x)};return function(ae){return ae===0||ae===1?ae:Zm(re(ae),y,b)}},UN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},Qm=function(a){return Math.pow(a,2)},Ym=function(a){return Math.pow(a,3)},Xm=function(a){return Math.pow(a,4)},Jm=function(a){return Math.pow(a,5)},qm=function(a){return Math.pow(a,6)},$m=function(a){return 1-Math.cos(a*Math.PI/2)},ep=function(a){return 1-Math.sqrt(1-a*a)},tp=function(a){return a*a*(3*a-2)},np=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},rp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,zn.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=Dl(Number(z),1,10),se=Dl(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},sv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,zn.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,me=b[3],Ae=me===void 0?0:me;ee=Dl(ee,.1,1e3),ae=Dl(ae,.1,1e3),fe=Dl(fe,.1,1e3),Ae=Dl(Ae,.1,1e3);var Le=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Le*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Le+-Ae)/We:-Ae+Le,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Le)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Le),a===0||a===1?a:1-Ze},nA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,zn.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Dl(a,0,1)*ee)/ee},_P=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,zn.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return tA(b,z,ee,re)(a)},ap=tA(.42,0,1,1),od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},sd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},ld=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},zP={steps:nA,"step-start":function(a){return nA(a,[1,"start"])},"step-end":function(a){return nA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":_P,ease:function(a){return _P(a,[.25,.1,.25,1])},in:ap,out:od(ap),"in-out":sd(ap),"out-in":ld(ap),"in-quad":Qm,"out-quad":od(Qm),"in-out-quad":sd(Qm),"out-in-quad":ld(Qm),"in-cubic":Ym,"out-cubic":od(Ym),"in-out-cubic":sd(Ym),"out-in-cubic":ld(Ym),"in-quart":Xm,"out-quart":od(Xm),"in-out-quart":sd(Xm),"out-in-quart":ld(Xm),"in-quint":Jm,"out-quint":od(Jm),"in-out-quint":sd(Jm),"out-in-quint":ld(Jm),"in-expo":qm,"out-expo":od(qm),"in-out-expo":sd(qm),"out-in-expo":ld(qm),"in-sine":$m,"out-sine":od($m),"in-out-sine":sd($m),"out-in-sine":ld($m),"in-circ":ep,"out-circ":od(ep),"in-out-circ":sd(ep),"out-in-circ":ld(ep),"in-back":tp,"out-back":od(tp),"in-out-back":sd(tp),"out-in-back":ld(tp),"in-bounce":np,"out-bounce":od(np),"in-out-bounce":sd(np),"out-in-bounce":ld(np),"in-elastic":rp,"out-elastic":od(rp),"in-out-elastic":sd(rp),"out-in-elastic":ld(rp),spring:sv,"spring-in":sv,"spring-out":od(sv),"spring-in-out":sd(sv),"spring-out-in":ld(sv)},WN=function(a){return UN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},jN=function(a){return zP[WN(a)]||zP.linear},GN=function(a){return a},HN=1,VN=.5,UP=0;function WP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var ip="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",KN=new RegExp("cubic-bezier\\(".concat(ip,",").concat(ip,",").concat(ip,",").concat(ip,"\\)")),ZN=/steps\(\s*(\d+)\s*\)/,QN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function rA(E){var a=KN.exec(E);if(a)return tA.apply(void 0,(0,fa.Z)(a.slice(1).map(Number)));var y=ZN.exec(E);if(y)return WP(Number(y[1]),UP);var x=QN.exec(E);return x?WP(Number(x[1]),{start:HN,middle:VN,end:UP}[x[2]]):jN(E)}function YN(E){return Math.abs(XN(E)/(E.playbackRate||1))}function XN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var jP=0,aA=1,op=2,GP=3;function JN(E,a,y){if(a===null)return jP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?op:GP}function qN(E,a,y,x,b){switch(x){case aA:return a==="backwards"||a==="both"?0:null;case GP:return y-b;case op:return a==="forwards"||a==="both"?E:null;case jP:return null}}function $N(E,a,y,x,b){var z=b;return E===0?a!==aA&&(z+=y):z+=x/E,z}function eR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===op&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function tR(E,a,y,x){return E===op&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function nR(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function rR(E,a,y){var x=JN(E,a,y),b=qN(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=$N(z,x,y.iterations,b,y.iterationStart),re=eR(ee,y.iterationStart,x,y.iterations,b,z),ae=tR(x,y.iterations,re,ee),se=nR(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function aR(E,a,y){var x=iR(E,a),b=oR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));se[fe]=me}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Le=Number(y[0].computedOffset),ke=1;ke{!Ac.mute&&console.debug(Tf(E))},info:E=>{!Ac.mute&&console.info(Tf(E))},warn:E=>{!Ac.mute&&console.warn(Tf(E))},error:E=>{!Ac.mute&&console.error(Tf(E))}};function XP(E){const{theme:a}=E;if(!a)return{};const y=If(uv.THEME,a);return y||(Ac.warn(`The theme of ${a} is not registered.`),{})}function lA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function uA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>wo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Zl(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function cv(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function JP(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},AR);return Vl(y)&&Object.assign(x,y),Vl(a)&&Object.assign(x,a),x}function CR(E){if(typeof E=="string"){const a=If(uv.ANIMATION,E);return a||(Ac.warn(`The animation of ${E} is not registered.`),[])}return E}function PR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=XP(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>CR(Ae).map(Le=>Object.assign(Object.assign(Object.assign(Object.assign({},xR),Vl(ee)&&ee),Le),Vl(x)&&x));if(ae)return fe(ae);if(!se)return[];const me=se[y];return me===!1?[]:fe(me)}function qP(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const me=E.getShape(se);if(!me)return null;const Ae=`get${sp(se)}Style`,Le=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Le==null?void 0:Le(x))||{},We=(Le==null?void 0:Le(b))||{};return{shape:me,fromStyle:ke,toStyle:We}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(se=>{var{fields:fe,shape:me,states:Ae}=se,Le=wR(se,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:We,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var it,st;Object.assign(Ze[0],{[tt]:(it=je[tt])!==null&&it!==void 0?it:cv(tt)}),Object.assign(Ze[1],{[tt]:(st=Ke[tt])!==null&&st!==void 0?st:cv(tt)})}),Ze.some(tt=>Object.keys(tt).some(it=>["x","y","z"].includes(it)))){const{x:tt=0,y:it=0,z:st,transform:dt=""}=We.attributes||{};Ze.forEach(lt=>{var wt,Bt,Ht;lt.transform=qP((wt=lt.x)!==null&&wt!==void 0?wt:tt,(Bt=lt.y)!==null&&Bt!==void 0?Bt:it,(Ht=lt.z)!==null&&Ht!==void 0?Ht:st,dt)})}const Je=We.animate(uA(Ze),Le);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?lA(ae,re.filter(se=>se!==se)):null},DR=[{fields:["opacity"]}],IR=[{fields:["x","y"]}],$P=[{fields:["x","y"]}],TR=$P,e2=[{fields:["sourceNode","targetNode"]}],OR=e2,t2=[{fields:["childrenNode","x","y"]}],LR=t2,_X=[{fields:["childrenNode","x","y"]}];var BR=Object.prototype.hasOwnProperty;function NR(E,a){if(!a||!gc(E))return{};for(var y={},x=qi(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},cA=function(E){if(typeof E!="object"||E===null)return E;var a;if(gc(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function of(E,a,y){return E>=a&&E<=y}function Td(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function kR(E=0){const a=Td(E);return a[0]+a[2]}function UX(E=0){const a=Td(E);return a[1]+a[3]}function sf(E){return E.max[0]-E.min[0]}function lf(E){return E.max[1]-E.min[1]}function ih(E){return[sf(E),lf(E)]}function oh(E,a){const y=u0(E)?dA(E):E.getShape("key").getBounds();return a?sh(y,a):y}function dA(E){const[a,y,x=0]=E,b=new cl;return b.setMinMax([a,y,x],[a,y,x]),b}function sh(E,a){const[y,x,b,z]=Td(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new cl;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function dv(E){if(E.length===0)return new cl;if(E.length===1)return E[0];const a=new cl;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function Od(E,a){return of(E[0],a.min[0],a.max[0])&&of(E[1],a.min[1],a.max[1])}function r2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||of(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||of(E[1],b,ee));return re||ae}function zR(E,a){return!Od(E,a)}function cp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function fv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,se=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,se,fe,me);return Ae===ae?"left":Ae===se?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function hg(E,a){const y=l0(E);if(Od(E,a))switch(fv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=of(x,z,re)?x:x0&&Le(it[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},s2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},se={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,se[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=cd(Ke.id,z,"target").filter(function(dt){return x.map(function(lt){return lt.id}).indexOf(dt)>-1}),Je=function(lt){var wt=Ze[lt];if(!ae[wt]&&ae[wt]!==0){var Bt=x.filter(function(Ht){return Ht.id===wt});Bt.length>0&&je(Bt[0]),se[Ke.id]=Math.min(se[Ke.id],se[wt])}else re[wt]&&(se[Ke.id]=Math.min(se[Ke.id],ae[wt]))},tt=0;tt0;){var st=ee.pop();if(re[st.id]=!1,it.push(st),st===Ke)break}it.length>0&&fe.push(it)}},Le=0,ke=x;Le0;)for(var je=Le.pop(),Ke=je.id,Ze=cd(Ke,a.edges),Je=function(st){var dt,lt=Ze[st],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((dt={},dt[lt]=je,dt));else if(!(lt in We))ke[lt]=je,Le.push(wt),We[lt]=new Set([je]);else if(!We[Ke].has(wt)){for(var Bt=!0,Ht=[wt,je],Qt=ke[Ke];We[lt].size&&!We[lt].has(Qt)&&(Ht.push(Qt),Qt!==ke[Qt.id]);)Qt=ke[Qt.id];if(Ht.push(Qt),y&&x?(Bt=!1,Ht.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Bt=!0)):y&&!x&&Ht.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Bt=!1),Bt){for(var hn={},nn=1;nn0;){var nn=hn.pop();z.has(nn)&&(z.delete(nn),ee[nn.id].forEach(function(wn){hn.push(wn)}),ee[nn.id].clear())}},me=function Ht(Qt,hn,nn){var wn=!1;if(y&&x===!1&&y.indexOf(Qt.id)>-1)return wn;b.push(Qt),z.add(Qt);for(var Jn=nn[Qt.id],pn=0;pn-1});aa-1)?re.push((hn={},hn[gr.id]=gr,hn)):An[gr.id].push(se[Qr])}}return{component:ar,adjList:An,minIdx:wn}},Je=0;Je=Je}),it=s2({nodes:tt,edges:a.edges}).filter(function(Ht){return Ht.length>1});if(it.length===0)break;var st=Ze(it),dt=st.minIdx,lt=st.adjList,wt=st.component;if(wt.length>1){wt.forEach(function(Ht){ee[Ht.id]=new Set});var Bt=ae[dt];if(y&&x&&y.indexOf(Bt.id)===-1)return re;me(Bt,Bt,lt),Je=dt+1}else break}return re},r4=function(a,y,x,b){return b===void 0&&(b=!0),y?f2(a,x,b):d2(a,x,b)},h2=n4,a4={}.toString,i4=function(E,a){return a4.call(E)==="[object "+a+"]"},hp=i4,hA=function(E){return hp(E,"Function")},gA=function(E){return Array.isArray?Array.isArray(E):hp(E,"Array")},o4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function s4(E,a){if(E){var y;if(gA(E))for(var x=0,b=E.length;x-1;)u4.call(E,z,1);return E},iJ=null,d4=Array.prototype.splice,oJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,d4.call(a,ee,1))}return a},sJ=null,lJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},uJ=null,cJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},_J=null,zJ=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},UJ=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;se=ee.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},Cq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),Pq=null,D4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[it.id]+Qt?(me[Ht]=me[it.id]+Qt,Ae[Ht]=[it.id]):me[Ht]===me[it.id]+Qt&&Ae[Ht].push(it.id)})},We=0;We0&&fe.length>0;){var Le=fe[fe.length-1];if(Le.length){var ke=Le.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?cd(ke,re,"target"):cd(ke,re),fe.push(Ae.filter(function(Ke){return!se[Ke]})))}else{var We=ae.pop();se[We]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var We=ae.pop();se[We]=!1,fe.pop()}}return me},O4=function(a,y){for(var x=dp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},AA=O4,L4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};ee.forEach(function(tt,it){var st=o2();tt.clusterId=st,se[st]={id:st,nodes:[tt]},fe[tt.id]={node:tt,idx:it}});var me=dp(a,y),Ae=[],Le={};me.forEach(function(tt,it){var st=0,dt=ee[it].id;Le[dt]={},tt.forEach(function(lt,wt){if(lt){st+=lt;var Bt=ee[wt].id;Le[dt][Bt]=lt}}),Ae.push(st)});for(var ke=0,We=function(){var it=!1;if(ee.forEach(function(st){var dt={};Object.keys(Le[st.id]).forEach(function(wn){var Jn=Le[st.id][wn],pn=fe[wn].node,En=pn.clusterId;dt[En]||(dt[En]=0),dt[En]+=Jn});var lt=-1/0,wt=[];if(Object.keys(dt).forEach(function(wn){lt=0&&wt.splice(Bt,1),wt&&wt.length){it=!0;var Ht=se[st.clusterId],Qt=Ht.nodes.indexOf(st);Ht.nodes.splice(Qt,1);var hn=Math.floor(Math.random()*wt.length),nn=se[wt[hn]];nn.nodes.push(st),st.clusterId=nn.id}}}),!it)return"break";ke++};ke0&<>wt&<-wtwt&&(Ht=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Qt=gv(Ze),wt=lt),hn||Bt>100)break;Bt++,Object.keys(Ze).forEach(function(Cn){var ar=0;Le.forEach(function(An){var gr=An.source,aa=An.target,na=Je[gr].node.clusterId,Qr=Je[aa].node.clusterId;(na===Cn&&Qr!==Cn||Qr===Cn&&na!==Cn)&&(ar=ar+(An[x]||1))}),Ze[Cn].sumTot=ar}),me.forEach(function(Cn,ar){var An=Ze[Cn.clusterId],gr=0,aa,na=it[ar]/(2*dt),Qr=0,Cr=An.nodes;Cr.forEach(function(oo){var Co=Je[oo.id].idx;Qr+=tt[ar][Co]||0});var Jr=Qr-An.sumTot*na,ma=Cr.filter(function(oo){return oo.id!==Cn.id}),ka=[];ma.forEach(function(oo,Co){ka[Co]=ke[oo.originIndex]});var gi=SA(ma,ke)*se,Mo=st[Cn.id];if(Object.keys(Mo).forEach(function(oo){var Co=Je[oo].node,cs=Co.clusterId;if(cs!==Cn.clusterId){var Qo=Ze[cs],vi=Qo.nodes;if(!(!vi||!vi.length)){var zi=0;vi.forEach(function(Eo){var Ji=Je[Eo.id].idx;zi+=tt[ar][Ji]||0});var Sa=zi-Qo.sumTot*na,_a=vi.concat([Cn]),ni=[];_a.forEach(function(Eo,Ji){ni[Ji]=ke[Eo.originIndex]});var Yi=SA(_a,ke)*se,Ma=Sa-Jr;z&&(Ma=Sa+Yi-(Jr+gi)),Ma>gr&&(gr=Ma,aa=Qo)}}}),gr>0){aa.nodes.push(Cn);var co=Cn.clusterId;Cn.clusterId=aa.id;var ui=An.nodes.indexOf(Cn);An.nodes.splice(ui,1);var ro=0,Hi=0;Le.forEach(function(oo){var Co=oo.source,cs=oo.target,Qo=Je[Co].node.clusterId,vi=Je[cs].node.clusterId;(Qo===aa.id&&vi!==aa.id||vi===aa.id&&Qo!==aa.id)&&(ro=ro+(oo[x]||1)),(Qo===co&&vi!==co||vi===co&&Qo!==co)&&(Hi=Hi+(oo[x]||1))}),aa.sumTot=ro,An.sumTot=Hi}})}var nn={},wn=0;Object.keys(Qt).forEach(function(Cn){var ar=Qt[Cn];if(!ar.nodes||!ar.nodes.length){delete Qt[Cn];return}var An=String(wn+1);An!==Cn&&(ar.id=An,ar.nodes=ar.nodes.map(function(gr){return{id:gr.id,clusterId:An}}),Qt[An]=ar,nn[Cn]=An,delete Qt[Cn],wn++)}),Ht.forEach(function(Cn){var ar=Cn.node,An=Cn.clusterId;ar&&(ar.clusterId=An,ar.clusterId&&nn[ar.clusterId]&&(ar.clusterId=nn[ar.clusterId]))});var Jn=[],pn={};Le.forEach(function(Cn){var ar=Cn.source,An=Cn.target,gr=Cn[x]||1,aa=Je[ar].node.clusterId,na=Je[An].node.clusterId;if(!(!aa||!na)){var Qr="".concat(aa,"---").concat(na);if(pn[Qr])pn[Qr].weight+=gr,pn[Qr].count++;else{var Cr={source:aa,target:na,weight:gr,count:1};pn[Qr]=Cr,Jn.push(Cr)}}});var En=[];return Object.keys(Qt).forEach(function(Cn){En.push(Qt[Cn])}),{clusters:En,clusterEdges:Jn}},C2=z4,U4=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),C2(a,y,x,b,!0,z,ee,re,ae)},W4=U4,j4=function(a,y){var x;y===void 0&&(y=1);for(var b=gv(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var Ae=fA({nodes:ee,edges:ae}),Le=Object.keys(Ae);Le.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Le[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var We=ee.findIndex(function(je){return je.id===ke});ee.splice(We,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=se();if(fe==="break")break}return{nodes:ee,edges:ae}},G4=j4,P2=function(a,y,x){var b=[];switch(a){case Ld.EuclideanDistance:b=y[x];break;default:b=[];break}return b},H4=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Ld.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Ld.EuclideanDistance&&!ae.every(function(An){return An.hasOwnProperty(x)}))return me;var Ae=[],Le=[];if(ee===Ld.EuclideanDistance&&(Ae=pp(ae,x),Le=yp(Ae,b,z)),!Le.length)return me;for(var ke=mA(Le.map(function(An){return An.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeit&&!Ke.find(function(ma){return w4(ma,P2(ee,Le,ae[aa].originIndex))})&&(it=Jr,st=aa)}},lt=0;lt=0;nn--)Je[Number(ae[je].clusterId)][nn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(nn,1);ae[je].clusterId=String(Bt),Je[Bt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],ar={};return fe.forEach(function(An){var gr,aa,na=An.source,Qr=An.target,Cr=(gr=ae.find(function(gi){return gi.id===na}))===null||gr===void 0?void 0:gr.clusterId,Jr=(aa=ae.find(function(gi){return gi.id===Qr}))===null||aa===void 0?void 0:aa.clusterId,ma="".concat(Cr,"---").concat(Jr);if(ar[ma])ar[ma].count++;else{var ka={source:Cr,target:Jr,count:1};ar[ma]=ka,Cn.push(ka)}}),{clusters:Je,clusterEdges:Cn}},V4=H4,K4=function(a,y){var x=new dd(y),b=x.norm2(),z=new dd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,se=ae?re/ae:0;return se},w2=K4,Z4=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=gv(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=pp(a,x),se=yp(ae,b,z),fe=se[re],me=[];return ee.forEach(function(Ae,Le){if(Ae.id!==y.id){var ke=se[Le],We=w2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Le){return Le.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},Q4=Z4,Y4=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),$4=q4,e8=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new $4(fe);for(fp(ae.id,re).forEach(function(We){me.insert(We)});!me.isEmpty();){var Ae=me.delMin(),Le=Ae.source,ke=Ae.target;se.has(Le)&&se.has(ke)||(x.push(Ae),se.has(Le)||(se.add(Le),fp(Le,re).forEach(function(We){me.insert(We)})),se.has(ke)||(se.add(ke),fp(ke,re).forEach(function(We){me.insert(We)})))}return x},M2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Le){return Le});y&&ae.sort(function(Le,ke){return Le.weight-ke.weight});for(var se=new X4(z.map(function(Le){return Le.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;se.connected(me,Ae)||(x.push(fe),se.union(me,Ae))}return x},t8=function(a,y,x){var b={prim:e8,kruskal:M2};return x?b[x](a,y):M2(a,y)},n8=t8,r8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me=ae.length,Ae,Le={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[it]/st)}Le[Ke]=x*Ae,z+=Le[Ke]}}z=(1-z)/me,b=0;for(var We=0;We=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zLe||b.hasNode(ee[Ae.to])||(y.labelJe;it--){var st=tt(it);if(st==="break")break}if(Ke){var dt=a.findMinLabel(je);ee.dfsEdgeList.push(new gg(We,Ze,uf,dt.edgeLabel,uf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[dt.edgeLabel].projected)}var wt={};Ke=!1;var Bt=0;Ae.forEach(function(Jn){var pn=new Ap(Jn),En=a.findForwardPureEdges(b,pn.edges[Le[0]],ke,pn);En.length>0&&(Ke=!0,Bt=We,En.forEach(function(Cn){var ar="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[ar]||(wt[ar]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[ar].projected.push({graphId:b.id,edge:Cn,preNode:Jn})}))});for(var Ht=Le.length,Qt=function(pn){if(Ke)return"break";var En=Le[pn];Ae.forEach(function(Cn){var ar=new Ap(Cn),An=a.findForwardRmpathEdges(b,ar.edges[En],ke,ar);An.length>0&&(Ke=!0,Bt=ee.dfsEdgeList[En].fromNode,An.forEach(function(gr){var aa="".concat(gr.label,"-").concat(z[gr.to].label);wt[aa]||(wt[aa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[aa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},it=0;it=0;ke--){var We=y.findBackwardEdge(me,Le.edges[z[ke]],Le.edges[z[0]],Le);if(We){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(We.label);se[je]||(se[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:We.label}),se[je].projected.push({graphId:fe.graphId,edge:We,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Le.edges[z[0]],re,Le);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var it=y.findForwardRmpathEdges(me,Le.edges[z[tt]],re,Le);it.forEach(function(st){var dt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(st.label,"-").concat(Ae[st.to].label);ae[dt]||(ae[dt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:st.label,nodeLabel2:Ae[st.to].label}),ae[dt].projected.push({graphId:fe.graphId,edge:st,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var it=Ke.label,st="".concat(se,"-").concat(Ze,"-").concat(it,"-").concat(Je),dt="".concat(Ze,"-").concat(it,"-").concat(Je);if(!ee[dt]){var lt=ee[dt]||0;lt++,ee[dt]=lt}ae[st]={graphId:se,nodeLabel1:Ze,edgeLabel:it,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(We)]={start:fe,end:We,distance:z[fe][We]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Le=x[me.id].inDegree;se>Le&&(se=Le);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},g8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=AA(a,x),me=AA(y,x),Ae=z2(a.nodes,fe,x),Le=z2(y.nodes,me,x),ke=k2(a.nodes,ee),We=ke.nodeMap,je=ke.nodeLabelMap,Ke=k2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;_2(a.edges,re,We);var tt=_2(y.edges,re,Ze).edgeLabelMap,it=[];me==null||me.forEach(function(zi){it=it.concat(zi)}),z||(z=Math.max.apply(Math,(0,_t.ev)((0,_t.ev)([],it,!1),[2],!1))),b||(b=z);var st=R2(a,fe,ee,b),dt=R2(y,me,ee,b),lt=Math.min(100,se*(se-1)/2),wt=d8(b,se,lt,st,fe),Bt=xp(wt,st,a),Ht=10,Qt=1,hn=1,nn=4,wn={graphs:Bt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Qt,minNodeNum:hn,maxNodeNum:nn,directed:x},Jn=c8(wn).slice(0,Ht),pn=Jn.length,En=[];Jn.forEach(function(zi,Sa){En[Sa]={},Object.keys(Bt).forEach(function(_a){var ni=Bt[_a],Yi=Sp(ni,zi,ee,re);En[Sa][_a]=Yi})});var Cn=f8(En,pn,Jn),ar=Cn.structure,An=Cn.structureCountMap,gr=y.nodes[0],aa=[],na=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Qr=-1/0;y.nodes.forEach(function(zi){var Sa=zi[ee],_a=je[Sa];(_a==null?void 0:_a.length)>Qr&&(Qr=_a.length,aa=_a,na=Sa,gr=zi)});var Cr={},Jr={},ma={},ka={},gi={},Mo={};Object.keys(Je).forEach(function(zi,Sa){gi[zi]=[],x&&(Mo[zi]=[]);var _a=-1/0,ni=Je[zi],Yi={};ni.forEach(function(is){var gs=Le["".concat(gr.id,"-").concat(is.id)];if(gs&&gi[zi].push(gs),_agi[zi][Ol]){Cc=!0;break}if(Cc)return aa.splice(gs,1),"continue";var Rs={};ds.neighbors.forEach(function(ii){var ao=Ae["".concat(vs.id,"-").concat(ii.id)];Rs["".concat(vs.id,"-").concat(ii.id)]={start:We[vs.id].idx,end:We[ii.id].idx,distance:ao}}),Bt=xp(Rs,st,a,Bt);var Ru=[];Object.keys(Rs).forEach(function(ii){if(An[ii]){Ru.push(An[ii]);return}var ao=Bt[ii];An[ii]=Sp(ao,ar,ee,re),Ru.push(An[ii])}),Ru=Ru.sort(function(ii,ao){return ao-ii});for(var Fs=!1,Ol=0;Ol=0;Ms--)Ji(Ms)});var co=[];aa==null||aa.forEach(function(zi){for(var Sa=We[zi.id].idx,_a=F2(a.nodes,fe[Sa],Sa,ee,z),ni=_a.neighbors,Yi=ni.length,Ma=!1,Eo=Yi-1;Eo>=0;Eo--){if(ni.length+1ds){ni.splice(Eo,1);continue}if(x){var Lo="".concat(Ji.id,"-").concat(zi.id),bc=Ae[Lo];vs=Mo[Ms].length-1;var Cc=Mo[Ms][vs];if(bc>Cc){ni.splice(Eo,1);continue}}var Ol=An[is]?An[is]:h8(a,zi,Ji,We,gs,st,ar,ee,re,An,Bt),Rs="".concat(gr.id,"-").concat(Ms),Ru=ka[Rs][ka[Rs].length-1];if(Ol=0;gs--){var Cc=bc(gs);if(Cc==="break")break}if(Lo)return co.splice(Sa,1),"continue";_a.edges=Eo;var Ol=mp(_a,_a.nodes[0].id,!1).length;if(Object.keys(Ol).reverse().forEach(function(Hs){if(!(Hs===_a.nodes[0].id||Lo)){if(Ol[Hs]===1/0){var Ys=Ma[Hs].node[ee];if(Yi[Ys]--,Yi[Ys]ro[Cl][ro[Cl].length-1]){var Ys=Ma[Hs].node[ee];if(Yi[Ys]--,Yi[Ys]=0;ao--){var zo=_a.nodes[ao],Yo=Ma[zo.id].degree,To=Ma[zo.id].inDegree,Wl=Ma[zo.id].outDegree,Kc=zo[ee],vd=U2(Cr,Kc,Ze,Je),Rg=vd.minPatternNodeLabelDegree,Mh=vd.minPatternNodeLabelInDegree,N0=vd.minPatternNodeLabelOutDegree,Dh=x?Yo=0;sc--){var Pc=Eo[sc];if(!Ma[Pc.source]||!Ma[Pc.target]){Eo.splice(sc,1);var lc=Pc[re];if(Ji[lc]--,Ma[Pc.source]&&(Ma[Pc.source].degree--,Ma[Pc.source].outDegree--),Ma[Pc.target]&&(Ma[Pc.target].degree--,Ma[Pc.target].inDegree--),tt[lc]&&Ji[lc]=0;Co--){var cs=oo(Co);if(cs==="break")break}for(var Qo=co.length,vi=function(Sa){var _a=co[Sa],ni={};_a.edges.forEach(function(Eo){var Ji="".concat(Eo.source,"-").concat(Eo.target,"-").concat(Eo.label);ni[Ji]?ni[Ji]++:ni[Ji]=1});for(var Yi=function(Ji){var Ms=co[Ji],is={};Ms.edges.forEach(function(vs){var ds="".concat(vs.source,"-").concat(vs.target,"-").concat(vs.label);is[ds]?is[ds]++:is[ds]=1});var gs=!0;Object.keys(is).length!==Object.keys(ni).length?gs=!1:Object.keys(ni).forEach(function(vs){is[vs]!==ni[vs]&&(gs=!1)}),gs&&co.splice(Ji,1)},Ma=Qo-1;Ma>Sa;Ma--)Yi(Ma);Qo=co.length},Co=0;Co<=Qo-1;Co++)vi(Co);return co}}},v8=g8,m8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new i2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),p8=m8,y8=h2,Iq={getAdjMatrix:dp,breadthFirstSearch:JR,connectedComponent:l2,getDegree:fA,getInDegree:$R,getOutDegree:e4,detectCycle:h2,detectDirectedCycle:y8,detectAllCycles:r4,detectAllDirectedCycle:f2,detectAllUndirectedCycle:d2,depthFirstSearch:c2,dijkstra:mp,findAllPath:T4,findShortestPath:EA,floydWarshall:AA,labelPropagation:B4,louvain:C2,iLouvain:W4,kCore:G4,kMeans:V4,cosineSimilarity:w2,nodesCosineSimilarity:Q4,minimumSpanningTree:n8,pageRank:D2,getNeighbors:cd,Stack:p8,GADDI:v8};function Nr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(Tf("The datum does not have available id."))}function bp(E){return E.combo}function W2(E,a){const y={nodes:(E.nodes||[]).map(Nr),edges:(E.edges||[]).map(Nr),combos:(E.combos||[]).map(Nr)};return a?Object.values(y).flat():y}const j2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Nr(z),y.direction).length;b.set(Nr(z),ee)}),b}case"betweenness":return E8(E,y.directed,y.weightPropertyName);case"closeness":return A8(E,y.directed,y.weightPropertyName);case"eigenvector":return S8(E,y.directed);case"pagerank":return x8(E,y.epsilon,y.linkProb);default:return G2(E)}},G2=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Nr(x),0)}),y},E8=(E,a,y)=>{const x=G2(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=EA(E,Nr(z),Nr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Nr(z)&&se!==Nr(ee)&&x.set(se,x.get(se)+1/ae)})}})}),x},A8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=EA(E,Nr(z),Nr(ae),a,y);re+=se}return re},0);x.set(Nr(z),1/ee)}),x},x8=(E,a,y)=>{var x;const b=new Map,z=D2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Nr(ee),z[Nr(ee)])}),b},S8=(E,a)=>{const{nodes:y=[]}=E,x=b8(E,a),b=C8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Nr(ee),b[re])}),z},b8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(se=>Nr(se)===z),ae=y.findIndex(se=>Nr(se)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},C8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[me])*fe,0)),b=re}return b};function lh(E,a,y,x=Zl){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):se.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:se}}function vg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function P8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class bA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=P8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=lh(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=If(y,b);if(!z)return Ac.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class CA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class _c extends CA{}class Cp extends _c{constructor(a,y){super(a,Object.assign({},Cp.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(sh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=lh(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=j2(ee,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(qi(b))return x.sort((We,je)=>b(ae.getElementDataById(We.id),ae.getElementDataById(je.id)));const{node:se=[],edge:fe=[],combo:me=[]}=up(x,We=>We.type),Ae=qi(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Le=qi(z)?se.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(se,z),ke=qi(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Le,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&vg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&vg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=n2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(hi.BEFORE_RENDER,this.onBeforeRender),a.on(hi.AFTER_RENDER,this.onAfterRender),a.on(hi.AFTER_DRAW,this.toggle),a.on(hi.AFTER_LAYOUT,this.toggle),a.on(hi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(hi.BEFORE_RENDER,this.onBeforeRender),a.off(hi.AFTER_RENDER,this.onAfterRender),a.off(hi.AFTER_DRAW,this.toggle),a.off(hi.AFTER_LAYOUT,this.toggle),a.off(hi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Cp.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var w8=function(E){if(!iA(E)||!$b(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},c0=w8,M8=5;function D8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function H2(E,a,y,x){y=y||0,x=x||M8;for(var b in a)if(D8(a,b)){var z=a[b];z!==null&&c0(z)?(c0(E[b])||(E[b]={}),yy+a[x])}function il(E,a){return E.map((y,x)=>y-a[x])}function Bd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Nd(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function T8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function O8(E,a){const y=vv(E),x=vv(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function uh(E,a){return E.map(y=>y*a)}function vl(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Pp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function Of(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function PA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Bd(E,a).reduce((z,ee)=>z+ee,0)/(vl(E,V2)*vl(a,V2)));return y&&x<0&&(b=2*Math.PI-b),b}function Tq(E,a){return E.every((y,x)=>y===a[x])}function wp(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function wA(E,a){return E.map(y=>y%a)}function mg(E){return[E[0],E[1]]}function vv(E){return FR(E)?[E[0],E[1],0]:E}function K2(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function Z2(E,a){const[y,x]=E,[b,z]=a,ee=il(y,x),re=il(b,z);return O8(ee,re).every(ae=>ae===0)}function MA(E,a,y=!1){if(Z2(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!of(re,0,1)||!of(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function Q2(E){if(Array.isArray(E))return of(E[0],0,1)&&of(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function fu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function L8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function Y2(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function Lf(E,a="center"){const y=Q2(a);return Y2(E,y)}function Oq(E,a){const y=parseAnchor(a);return Y2(E,y)}const Lq=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Tu(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Rd(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Bq(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Nq(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function mv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function ch(E,a,y,x=!1){if(Zl(E,a))return E;const b=x?il(E,a):il(a,E),z=Of(b),ee=[z[0]*y,z[1]*y];return es(mg(E),ee)}function X2(E,a){return E[1]===a[1]}function B8(E,a){return E[0]===a[0]}function N8(E,a){return X2(E,a)||B8(E,a)}function J2(E,a,y){return Z2([E,a],[a,y])}function q2(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function $2(E,a,y,x=!0,b=!1){for(let z=0;zz!=Le>z&&b<(Ae-fe)*(z-me)/(Le-me)+fe&&(ee=!ee)}return ee}function F8(E,a,y=!1){const x=Lf(a,"center"),b=[Lf(a,"left-top"),Lf(a,"right-top"),Lf(a,"right-bottom"),Lf(a,"left-bottom")];return $2(E,x,b,!1,y).point}function Mp(E,a,y=!1){const x=a.center,b=y?q2(E,x):E,z=il(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=sf(a)/2,ae=lf(a)/2,se=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[se,fe]}function k8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=vl(b,z);ee{const z=z8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*se;return[me,Ae]}function U8(E){const a=E.reduce((y,x)=>es(y,x),[0,0]);return Nd(a,E.length)}function DA(E,a=!0){const y=U8(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function tw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Ql{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Ql.instance)return Ql.callbacks[this.phase].push(x),Ql.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Ql.instance=this,Ql.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Ql.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Ql.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Ql.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Ql.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Ql.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Ql.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ea.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ea.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ea.POINTER_UP,this.onPointerUp),Ql.instance=null}off(a,y){const x=Ql.callbacks[a].indexOf(y);x>-1&&Ql.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Ql.callbacks).every(a=>a.length===0)&&this.destroy()}}Ql.isPinching=!1,Ql.instance=null,Ql.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const nw=E=>E.map(a=>Ws(a)?a.toLocaleLowerCase():a);class d0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ea.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ea.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ea.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ea.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Ql(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Zl(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=nw(Array.from(this.recordKey)).sort(),x=nw(a).sort();return Zl(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ea.KEY_DOWN,this.onKeyDown),y.on(Ea.KEY_UP,this.onKeyUp),y.on(Ea.WHEEL,this.onWheel),y.on(Ea.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Zl(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ea.KEY_DOWN,this.onKeyDown),this.emitter.off(Ea.KEY_UP,this.onKeyUp),this.emitter.off(Ea.WHEEL,this.onWheel),this.emitter.off(Ea.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class pv extends _c{constructor(a,y){super(a,nc({},pv.defaultOptions,y)),this.shortcut=new d0(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new Iu({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Dp(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(tw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Dp(a),this.updateElementsStates(tw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[Nr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}qi(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Nr(re);a.getElementVisibility(ae)!=="hidden"&&R8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(Nr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp),a.on(Df.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ea.POINTER_DOWN,this.onPointerDown),a.off(Ea.POINTER_MOVE,this.onPointerMove),a.off(Ea.POINTER_UP,this.onPointerUp),a.off(Df.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}pv.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const Dp=E=>[E.canvas.x,E.canvas.y],Bf=.8,pg=["node","edge","combo"];function yg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)yg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function W8(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function rw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return IA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=IA(E,z.source,x-1,b),re=IA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function IA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return W8(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=Nr(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function TA(E){return E.states||[]}var Ip=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Tp extends _c{constructor(a,y){super(a,Object.assign({},Tp.defaultOptions,y)),this.onClickSelect=x=>Ip(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Ip(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new d0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Df.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return rw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Ip(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),se=TA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Le=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),se==="select"){const ke=(We,je)=>{We.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Le,b),x&&Object.keys(fe).forEach(We=>{const je=fe[We];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[We].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(We=>We!==y&&We!==b),ke.includes(x)||fe[ee.id].push(x),Le.forEach(We=>{fe[We]=fe[We].filter(je=>je!==b),fe[We].includes(y)||fe[We].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(We,je)=>{We.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Le,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Le.includes(We)&&fe[We].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Nr(ee)]=TA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(me=>{const Ae=TA(me),Le=Ae.filter(ke=>!ee.has(ke));(a||Le.length!==Ae.length)&&(fe[Nr(me)]=Le)}),fe}clearState(){return Ip(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Df.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Tp.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function xc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Sc=function(E,a,y){for(var x=0,b=Ws(a)?a.split("."):a;E&&x="A"&&y<="Z"}function aw(E,a){return`${a}${sp(E)}`}function iw(E,a,y=!0){if(!a||!Ev(E,a))return E;const x=E.slice(a.length);return y?G8(x):x}function au(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Ev(b,a)&&Object.assign(x,{[iw(b,a)]:z}),x),{});if("opacity"in E){const x=aw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function OA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function ow(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function Rq(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Ev(b,a)?x[aw(iw(b,a,!1),y)]=z:x[b]=z,x),{})}function zc(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var H8=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function xu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function V8(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:se}=E;return H8(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function K8(E,a){const y=zc(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function lw(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function Z8(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const se=typeof x=="string"?If("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=se(z?1-Ae:Ae)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,me={};return ae.forEach(([Ae,Le])=>{me[Ae]=fe[Le%se.length]}),me}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=up(E,Ae=>{if(!b)return"default";const Le=re(b,Ae);return Le?String(Le):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Le)=>[Ae,Le])),me={};return Object.entries(ae).forEach(([Ae,Le])=>{Le.forEach(ke=>{me[Nr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Le)=>{const ke=re(b,Le);if(typeof ke!="number")throw new Error(Tf(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=se-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function uw(E){const a=typeof E=="string"?If("palette",E):E;if(typeof a!="function")return a}function cw(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function dw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return cw(z,a)}function Q8(E,a,y=1){const x=vl(E[0],E[1])*y;return cw(x,a)}var Y8={}.toString,X8=function(E){return Y8.call(E).replace(/^\[object /,"").replace(/]$/,"")},J8=X8,q8=Object.prototype,$8=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||q8;return E===y},eF=$8,tF=Object.prototype.hasOwnProperty;function nF(E){if(wo(E))return!0;if(lv(E))return!E.length;var a=J8(E);if(a==="Map"||a==="Set")return!E.size;if(eF(E))return!Object.keys(E).length;for(var y in E)if(tF.call(E,y))return!1;return!0}var cf=nF;class Av extends ZE{constructor(a){fw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,se,fe,me,Ae,Le;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const We=typeof y=="string"?If(uv.SHAPE,y):y;if(!We)throw new Error(Tf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof We)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new We({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),$A(ke,x),(Le=z==null?void 0:z.afterUpdate)===null||Le===void 0||Le.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);fw(y),rk(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return V8(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",se,fe,me]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(LA(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${sp(re)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Le=>fe.call(this,Object.assign(Object.assign({},this.attributes),Le))),Ae=ae.animate(uA(me),y);Ae&&(LA(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!cf(re)){const se=`get${sp(ae)}Style`,fe=this[se];if(qi(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Le=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(uA(Le),y);We&&(LA(ke,We),x.push(We))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=OA(this.shapeMap,ae);ee(se,re)})}}return lA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;vg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function LA(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function fw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=qP(a,y,x,b);z&&(E.transform=z)}return E}var rF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const hw={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function iF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in hw?x=z:a.unshift(z),b={type:x},hw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function oF(E){const a=[];return(typeof E=="string"?iF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(We+1)%fe.length];return Zl(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=_8([re,ae],me),Le=ew([re,ae],Ae);if(Le&&Ae&&(se.transform=[["translate",Le[0]+y,Le[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));se.transform.push(["rotate",ke/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(ke>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var lF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function cF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class BA extends iv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},h0=this,this.isMutationObserved=!0,this.addEventListener(ys.MOUNTED,this.onMounted),this.addEventListener(ys.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new Iu({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const NA=new WeakMap;let h0=null;const RA=E=>{if(h0&&cF(h0).includes(E)){const a=NA.get(E);a?a.includes(h0)||a.push(h0):NA.set(E,[h0])}},FA=E=>{const a=NA.get(E);a&&a.forEach(y=>y.handleRadius())};class vw extends Av{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?BA:dg,this.getIconStyle(a),y)}}class mw extends Av{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Op=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Op(a,["badges","badgePalette","opacity"]),se=uw(ee),fe=au(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:se?se[Ae%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Op(a,["placement","offsetX","offsetY"]),re=Yw(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=au(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(Kw(fe))b[se]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return XA(dF(this.context,b),x)}getPorts(){return OA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return F8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",vw,x,y),RA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,f0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,wf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",dh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&FA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fd.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function dF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();vg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class Eg extends Fd{constructor(a){super(xu({style:Eg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",wf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Bf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Mp(a,x,y)}}Eg.defaultStyleProps={size:32};class Lp extends Fd{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",cg,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return $2(a,ee,z,!0,y).point}}class fF extends Lp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return nk(y,x)}}var hF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bji(me)?{value:me}:me),z=au(this.getGraphicStyle(a),"donut"),ee=uw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Le;return me+((Le=Ae.value)!==null&&Le!==void 0?Le:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Le=0,color:ke=ee[Ae%ee.length]}=me,We=hF(me,["value","color"]),je=(re===0?1/b.length:Le/re)*360;this.upsert(`round${Ae}`,Rc,Object.assign(Object.assign(Object.assign({},z),{d:mF(ae,se,fe,fe+je),fill:ke}),We),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}Bp.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Np=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],gF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],vF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[Np(E,a,x,ee),Np(E,a,y,ee),Np(E,a,y,re),Np(E,a,x,re)],se=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},mF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?gF(b,z,E,a):vF(b,z,E,a,y,x)};class Rp extends Fd{constructor(a){super(xu({style:Rp.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",rv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Bf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Mp(a,x,y)}}Rp.defaultStyleProps={size:[45,35]};class pF extends Lp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return ak(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Bf;return y?Object.assign({width:x,height:x},y):!1}}function yF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function EF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,se=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function AF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,me=0,Ae=0,Le=0,ke=0,We,je;ee&&js(ee)&&ae&&(We=b-y,je=z-x,ke=Math.atan2(je,We),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&js(re)&&se&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(se||0),Le=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Le)}function xF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,se=0,fe=0,me=0,Ae=0,Le=0,ke,We;if(y&&js(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,zn.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Le=Math.atan2(We,ke),se=Math.cos(Le)*(b||0),fe=Math.sin(Le)*(b||0)}if(x&&js(x)&&z){var tt=x.parentNode.getEndTangent(),it=(0,zn.Z)(tt,2),st=it[0],dt=it[1];ke=st[0]-dt[0],We=st[1]-dt[1],Le=Math.atan2(We,ke),me=Math.cos(Le)*(z||0),Ae=Math.sin(Le)*(z||0)}for(var lt=0;ltCr?Qr:Cr,co=Qr>Cr?1:Qr/Cr,ui=Qr>Cr?Cr/Qr:1;E.translate(aa,na),E.rotate(ka),E.scale(co,ui),E.arc(0,0,Mo,Jr,ma,!!(1-gi)),E.scale(1/co,1/ui),E.rotate(-ka),E.translate(-aa,-na)}hn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function SF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],se=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Le=0,ke=0,We=0,je=0,Ke,Ze;y&&js(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Le=Math.sin(je)*(b||0)),x&&js(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),We=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),se+(Le||We));for(var Je=1;Je0?1:-1,Le=ae>0?1:-1,ke=Ae+Le===0,We=ee.map(function(it){return Dl(it,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,zn.Z)(We,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(se-Ae*Ze+x,z),Ze!==0&&E.arc(se-Ae*Ze+x,Le*Ze+z,Ze,-Le*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Le*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Le*Je+z,Je,Ae>0?0:Math.PI,Le>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Le*tt+z,tt,Le>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Le*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Le*Ke+z,Ke,Ae>0?Math.PI:0,Le>0?Math.PI*1.5:Math.PI/2,ke)}}var PF=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Fp(E,a,y,x){return E/(y*y)+a/(x*x)}function OF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,se=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Le=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,We=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=ag(Ke,fe,me),it=(0,zn.Z)(tt,2),st=it[0],dt=it[1],lt=(Le+We)/2,wt=(Ze-z)*(Ze-z),Bt=(Je-re)*(Je-re);return st&&dt||y?Fp(wt,Bt,ae+lt,se+lt)<=1:st?Fp(wt,Bt,ae,se)<=1:dt?Fp(wt,Bt,ae-lt,se-lt)>=1&&Fp(wt,Bt,ae+lt,se+lt)<=1:!1}function Ag(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function LF(E,a,y,x,b,z,ee){var re=b/2;return Ag(E-re,a-re,y,b,z,ee)||Ag(E+y-re,a-re,b,x,z,ee)||Ag(E+re,a+x-re,y,b,z,ee)||Ag(E-re,a+re,b,x,z,ee)}function kp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return Gu(se.x,se.y,ee,re)<=z/2}function fh(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=se-me&&ee<=fe+me?sC(E,a,y,x,z,ee)<=b/2:!1}function yw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=kA(re[1]-y)>0&&kA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function Aw(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var HF=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;_A.length<=0&&zA.length<=0||(zA.forEach(function(x){return x()}),zA=_A.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Le=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Le,Ae],tiles:Array(Le).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(st){_A.push(function(){var dt=st*fe,lt=Ze*me,wt=[Math.min(x,ae-dt),Math.min(b,se-lt)],Bt=wt[0],Ht=wt[1],Qt=re.createCanvas();Qt.width=x,Qt.height=b;var hn=Qt.getContext("2d");hn.drawImage(y,dt,lt,Bt,Ht,0,0,Bt,Ht),ke.tiles[Ze][st]={x:dt,y:lt,tileX:st,tileY:Ze,data:Qt},z()})},tt=0;ttBt&&wn>Ht,it&&(typeof it.resetTransform=="function"?it.resetTransform():it.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(it,0,0,dt*st,lt*st,ee.background))},Ze=function(tt,it){for(var st=[tt];st.length>0;){var dt,lt=st.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,it,b.context,df(b,Yl)[Yl],x):b.renderDisplayObject(lt,it,b.context,df(b,Yl)[Yl],x));for(var wt=((dt=lt.sortable)===null||dt===void 0||(dt=dt.sorted)===null||dt===void 0?void 0:dt.length)>0?lt.sortable.sorted:lt.childNodes,Bt=wt.length-1;Bt>=0;Bt--)st.push(wt[Bt])}};ae.hooks.endFrame.tap(E.tag,function(){if(Ke(),se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,df(b,Yl)[Yl]={restoreStack:[],prevObject:null,currentContext:df(b,Yl)[Yl].currentContext},df(b,Yl)[Yl].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Le.getContext(),tt=Le.getDPR();if(Yh(b.dprMatrix,[tt,tt,1]),ju(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Je.save(),Ze(se.root,Je),Je.restore()):Ze(se.root,Je),b.removedRBushNodeAABBs=[];else{var it=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,fa.Z)(b.removedRBushNodeAABBs.map(function(Cr){var Jr=Cr.minX,ma=Cr.minY,ka=Cr.maxX,gi=Cr.maxY,Mo=new cl;return Mo.setMinMax([Jr,ma,0],[ka,gi,0]),Mo}))));if(b.removedRBushNodeAABBs=[],cl.isEmpty(it)){b.renderQueue=[];return}var st=b.convertAABB2Rect(it),dt=st.x,lt=st.y,wt=st.width,Bt=st.height,Ht=hl(b.vec3a,[dt,lt,0],b.vpMatrix),Qt=hl(b.vec3b,[dt+wt,lt,0],b.vpMatrix),hn=hl(b.vec3c,[dt,lt+Bt,0],b.vpMatrix),nn=hl(b.vec3d,[dt+wt,lt+Bt,0],b.vpMatrix),wn=Math.min(Ht[0],Qt[0],nn[0],hn[0]),Jn=Math.min(Ht[1],Qt[1],nn[1],hn[1]),pn=Math.max(Ht[0],Qt[0],nn[0],hn[0]),En=Math.max(Ht[1],Qt[1],nn[1],hn[1]),Cn=Math.floor(wn),ar=Math.floor(Jn),An=Math.ceil(pn-wn),gr=Math.ceil(En-Jn);Je.save(),b.clearRect(Je,Cn,ar,An,gr,ee.background),Je.beginPath(),Je.rect(Cn,ar,An,gr),Je.clip(),Je.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var aa=ee.renderer.getConfig(),na=aa.enableDirtyRectangleRenderingDebug;na&&ke.dispatchEvent(new ru(Fc.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:ar,width:An,height:gr}}));var Qr=b.searchDirtyObjects(it);Qr.sort(function(Cr,Jr){return Cr.sortable.renderOrder-Jr.sortable.renderOrder}).forEach(function(Cr){Cr&&Cr.isVisible()&&!Cr.isCulled()&&b.renderDisplayObject(Cr,Je,b.context,df(b,Yl)[Yl],x)}),Je.restore(),b.renderQueue.forEach(function(Cr){b.saveDirtyAABB(Cr)}),b.renderQueue=[]}df(b,Yl)[Yl].restoreStack.forEach(function(){Je.restore()}),df(b,Yl)[Yl].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Je){b.clearFullScreen||b.renderQueue.push(Je)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!aE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Le=this.pathGeneratorFactory[Ae.nodeName];Le&&(x.save(),se=!0,x.beginPath(),Le(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!aE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var We=z.prevObject.nodeName;re===ha.TEXT?ke=We!==ha.TEXT:re===ha.IMAGE?ke=We!==ha.IMAGE:ke=We===ha.TEXT||We===ha.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==ha.LINE&&re!==ha.PATH&&re!==ha.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,df(this,Yl)[Yl],this,ee),se&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&bl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==ha.LINE&&re!==ha.PATH&&re!==ha.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),wo(se)||(y.lineDashOffset=se),wo(re)||(y.globalAlpha*=re),!wo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!wo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-ee;return{x:z,y:ee,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new cl;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,zn.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,zn.Z)(re,2),se=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:se,maxY:fe});return me.map(function(Ae){var Le=Ae.displayObject;return Le})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new cl);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Qs(this.tmpMat4,x.getLocalTransform()),ju(this.tmpMat4,b,this.tmpMat4),ju(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Qs(this.tmpMat4,x.getWorldTransform()),ju(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new cl,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!wo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:iu.strokeStyle;Tl(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&Tl(y,"lineWidth",wo(re.lineWidth)?iu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&Tl(y,"lineDash",re.lineDash||iu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&Tl(y,"lineDashOffset",wo(re.lineDashOffset)?iu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Le=0;Le4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Tl(y,"shadowColor",iu.shadowColor,z.currentContext);for(var re=0;re-1&&Tl(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||iu.filter,z.currentContext)}else Tl(y,"filter",iu.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Le){var ke=Tl(y,"fillStyle",Up(Le,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(ng(se)){var Ae=zp(se,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&Tl(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Le=Tl(y,"strokeStyle",Up(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Le,y.stroke()});else{if(ng(ae)){var fe=zp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=Tl(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&Tl(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,me=fe===void 0?iu.globalAlpha:fe,Ae=se.fillOpacity,Le=Ae===void 0?iu.fillOpacity:Ae,ke=se.strokeOpacity,We=ke===void 0?iu.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?iu.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!wo(se.shadowColor)&&se.shadowBlur>0,it=se.shadowType==="inner",st=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,dt=!!(se.filter&&se.filter.length),lt=tt&&Je&&(ae===ha.PATH||ae===ha.LINE||ae===ha.POLYLINE||st||it),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Bt=me*Le;wt=Tl(y,"globalAlpha",Bt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}if(Je){var Ht=!1,Qt=me*We,hn=Tl(y,"globalAlpha",Qt,b.currentContext);if(wt=Ze?wt:hn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Ht=!0,it)){var nn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=nn,this.clearShadowAndFilterStyleForContext(y,tt,dt,b,!0)}this.strokeToContext(y,x,b,z,ee),Ht&&this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}wt!==null&&Tl(y,"globalAlpha",wt,b.currentContext)}}}])}(),jA=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var se=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Le=b.fillOpacity,ke=Le===void 0?1:Le,We=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,it=b.lineJoin,st=b.shadowType,dt=b.shadowColor,lt=b.shadowBlur,wt=b.filter,Bt=b.miterLimit,Ht=se&&!se.isNone,Qt=We&&!We.isNone&&Je>0,hn=(se==null?void 0:se.alpha)===0,nn=!!(wt&&wt.length),wn=!wo(dt)&<>0,Jn=z.nodeName,pn=st==="inner",En=Qt&&wn&&(Jn===ha.PATH||Jn===ha.LINE||Jn===ha.POLYLINE||hn||pn);Ht&&(x.globalAlpha=Ae*ke,En||jp(z,x,wn),Pw(x,z,se,fe,ee,re,ae,this.imagePool),En||this.clearShadowAndFilter(x,nn,wn)),Qt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,wo(Bt)||(x.miterLimit=Bt),wo(tt)||(x.lineCap=tt),wo(it)||(x.lineJoin=it),En&&(pn&&(x.globalCompositeOperation="source-atop"),jp(z,x,!0),pn&&(GA(x,z,We,ee,re,ae,this.imagePool),x.globalCompositeOperation=iu.globalCompositeOperation,this.clearShadowAndFilter(x,nn,!0))),GA(x,z,We,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!wo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(YF);function jp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function Pw(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=Up(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(ng(y)&&(E.fillStyle=zp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function GA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=Up(ae,a,E,ee),re||E.stroke()}):(ng(y)&&(E.strokeStyle=zp(y,a,E,x,b,z,ee)),re||E.stroke())}function XF(E,a){var y=(0,zn.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,zn.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Le=Math.max(b,se),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,se+me);return ke<=Ae||We<=Le?null:[Ae,Le,ke-Ae,We-Le]}function JF(E,a){var y=hl(ai(),[E[0],E[1],0],a),x=hl(ai(),[E[0]+E[2],E[1],0],a),b=hl(ai(),[E[0],E[1]+E[3],0],a),z=hl(ai(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var qF=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,se=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Le=Ae.a,ke=Ae.b,We=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(wn){console.error(wn)});return}for(var Je=[me[0]/se[2],me[1]/se[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],it=[Math.floor((fe[0]-se[0])/tt[0]),Math.ceil((fe[0]+fe[2]-se[0])/tt[0])],st=it[0],dt=it[1],lt=[Math.floor((fe[1]-se[1])/tt[1]),Math.ceil((fe[1]+fe[3]-se[1])/tt[1])],wt=lt[0],Bt=lt[1],Ht=wt;Ht<=Bt;Ht++)for(var Qt=st;Qt<=dt;Qt++){var hn=ae.tiles[Ht][Qt];if(hn){var nn=[Math.floor(se[0]+hn.tileX*tt[0]),Math.floor(se[1]+hn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(hn.data,nn[0],nn[1],nn[2],nn[3])}}x.setTransform(Le,ke,We,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,se=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Le=b.shadowColor,ke=b.shadowBlur,We=this.imagePool.getImageSync(Ae,z),je=We==null?void 0:We.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!wo(Le)&&ke>0;jp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),it=tt.width,st=tt.height,dt=x.getTransform(),lt=dt.a,wt=dt.b,Bt=dt.c,Ht=dt.d,Qt=dt.e,hn=dt.f,nn=Cf(lt,Bt,0,0,wt,Ht,0,0,0,0,1,0,Qt,hn,0,1),wn=JF([re,se,Ke,Ze],nn),Jn=XF([0,0,it,st],wn);if(!Jn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}var pn=wn[2]/We.size[0];if(pn<(We.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:We,drawRect:[re,se,Ke,Ze]});return}if(!WA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:We,imageRect:wn,drawRect:Jn})}catch(En){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(jA),$F=function(E){function a(){return(0,mr.Z)(this,a),Lr(this,a,arguments)}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,me=b.textAlign,Ae=me===void 0?"start":me,Le=b.textBaseline,ke=Le===void 0?"alphabetic":Le,We=b.lineJoin,je=We===void 0?"miter":We,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,it=b.stroke,st=b.fill,dt=b.fillRule,lt=b.fillOpacity,wt=lt===void 0?1:lt,Bt=b.strokeOpacity,Ht=Bt===void 0?1:Bt,Qt=b.opacity,hn=Qt===void 0?1:Qt,nn=b.metrics,wn=b.x,Jn=wn===void 0?0:wn,pn=b.y,En=pn===void 0?0:pn,Cn=b.dx,ar=b.dy,An=b.shadowColor,gr=b.shadowBlur,aa=nn.font,na=nn.lines,Qr=nn.height,Cr=nn.lineHeight,Jr=nn.lineMetrics;x.font=aa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var ma=ke;ma==="alphabetic"&&(ma="bottom"),x.lineJoin=je,wo(Ze)||(x.miterLimit=Ze);var ka=En;ke==="middle"?ka+=-Qr/2-Cr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?ka+=-Qr:(ke==="top"||ke==="hanging")&&(ka+=-Cr);var gi=Jn+(Cn||0);ka+=ar||0,na.length===1&&(ma==="bottom"?(ma="middle",ka-=.5*Qr):ma==="top"&&(ma="middle",ka+=.5*Qr)),x.textBaseline=ma;var Mo=!wo(An)&&gr>0;jp(z,x,Mo);for(var co=0;co0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),y=Lr(this,a),y.name="canvas-renderer",y.options=x,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,Sr.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new jA(z),re=(x={},(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(x,ha.CIRCLE,ee),ha.ELLIPSE,ee),ha.RECT,ee),ha.IMAGE,new qF(z)),ha.TEXT,new $F(z)),ha.LINE,ee),ha.POLYLINE,ee),ha.POLYGON,ee),ha.PATH,ee),ha.GROUP,void 0),(0,Vi.Z)((0,Vi.Z)((0,Vi.Z)(x,ha.HTML,void 0),ha.MESH,void 0),ha.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Sw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(nh);var ww=function(){function E(){(0,mr.Z)(this,E)}return(0,$n.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=function(lt){z.hooks.pointerMove.call(lt)},fe=function(lt){z.hooks.pointerUp.call(lt)},me=function(lt){z.hooks.pointerDown.call(lt)},Ae=function(lt){z.hooks.pointerOver.call(lt)},Le=function(lt){z.hooks.pointerOut.call(lt)},ke=function(lt){z.hooks.pointerCancel.call(lt)},We=function(lt){z.hooks.pointerWheel.call(lt)},je=function(lt){z.hooks.click.call(lt)},Ke=function(lt){x.globalThis.document.addEventListener("pointermove",se,!0),lt.addEventListener("pointerdown",me,!0),lt.addEventListener("pointerleave",Le,!0),lt.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(lt){lt.addEventListener("touchstart",me,!0),lt.addEventListener("touchend",fe,!0),lt.addEventListener("touchmove",se,!0),lt.addEventListener("touchcancel",ke,!0)},Je=function(lt){x.globalThis.document.addEventListener("mousemove",se,!0),lt.addEventListener("mousedown",me,!0),lt.addEventListener("mouseout",Le,!0),lt.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(lt){x.globalThis.document.removeEventListener("pointermove",se,!0),lt.removeEventListener("pointerdown",me,!0),lt.removeEventListener("pointerleave",Le,!0),lt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},it=function(lt){lt.removeEventListener("touchstart",me,!0),lt.removeEventListener("touchend",fe,!0),lt.removeEventListener("touchmove",se,!0),lt.removeEventListener("touchcancel",ke,!0)},st=function(lt){x.globalThis.document.removeEventListener("mousemove",se,!0),lt.removeEventListener("mousedown",me,!0),lt.removeEventListener("mouseout",Le,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="none",dt.style.msTouchAction="none"):ae.supportsPointerEvents&&(dt.style.touchAction="none"),ae.supportsPointerEvents?Ke(dt):Je(dt),ae.supportsTouchEvents&&Ze(dt),re.useNativeClickEvent&&dt.addEventListener("click",je,!0),dt.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="",dt.style.msTouchAction=""):ae.supportsPointerEvents&&(dt.style.touchAction=""),ae.supportsPointerEvents?tt(dt):st(dt),ae.supportsTouchEvents&&it(dt),re.useNativeClickEvent&&dt.removeEventListener("click",je,!0),dt.removeEventListener("wheel",We,!0)})}}])}();ww.tag="DOMInteraction";var t7=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),se.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Le=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ha.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===ha.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===ha.HTML){var it=b.getOrCreateEl(tt);fe(tt,it)}})},We=function(){if(b.$camera){var Ke=b.context.config,Ze=Ke.width,Je=Ke.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(Fc.RESIZE,We),ae.addEventListener(ys.MOUNTED,me),ae.addEventListener(ys.UNMOUNTED,Ae),ae.addEventListener(ys.ATTR_MODIFIED,Le),ae.addEventListener(ys.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(o0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(Fc.RESIZE,We),ae.removeEventListener(ys.MOUNTED,me),ae.removeEventListener(ys.UNMOUNTED,Ae),ae.removeEventListener(ys.ATTR_MODIFIED,Le),ae.removeEventListener(ys.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=n7,fe=ae.querySelector("#".concat(se));if(!fe){var me=(b||document).createElement("div");me.style.overflow="hidden",me.style.pointerEvents="none",me.style.position="absolute",me.style.left="0px",me.style.top="0px",me.style.width="".concat(z||0,"px"),me.style.height="".concat(ee||0,"px");var Ae=(b||document).createElement("div");fe=Ae,Ae.id=se,Ae.style.position="absolute",Ae.style.left="".concat(re.offsetLeft||0,"px"),Ae.style.top="".concat(re.offsetTop||0,"px"),Ae.style.transformOrigin="left top",Ae.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ae.style.pointerEvents="none",Ae.style.width="100%",Ae.style.height="100%",me.appendChild(Ae),ae.appendChild(me)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Ws(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=ji(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=ji(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var me=x.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me;b.style.pointerEvents=Ae;break;case"opacity":var Le=x.parsedStyle.opacity;b.style.opacity="".concat(Le);break;case"fill":var ke=x.parsedStyle.fill,We="";Om(ke)?ke.isNone?We="transparent":We=x.getAttribute("fill"):Array.isArray(ke)?We=x.getAttribute("fill"):ng(ke),b.style.background=We;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Om(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):ng(je),b.style["border-color"]=Ke,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!wo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();Mw.tag="HTMLRendering";var r7=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),i7=function(E){function a(){var y;(0,mr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);yv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ea.CLICK,Ea.POINTER_DOWN,Ea.POINTER_MOVE,Ea.POINTER_UP,Ea.POINTER_OVER,Ea.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=xg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=l7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",Iu,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",av,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Sv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new cl,{x:re=0,y:ae=0,size:se}=a,[fe,me]=zc(se);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=dv(b.map(ee=>ee.getBounds()));return x?sh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",vw,x,y),RA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=au(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Tw(y,["type"]),z=this.getShape("key"),[ee,re]=Lf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Nr(z))==="node").length.toString():qi(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Nr(ae)));if(re.length>0&&re.some(L8)){const ae=re.reduce((se,fe)=>es(se,fu(fe)),[0,0,0]);return Nd(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),FA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,se=Tw(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}g0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class d7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",wf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&au(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=zc(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=ih(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Mp(a,x,y)}}class f7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Iu,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&au(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var h7=function(E,a){if(!lv(E))return E;for(var y=[],x=0;x-1:!1},m7=v7,p7=function(E,a){return a===void 0&&(a=[]),g7(E,function(y){return!m7(a,y)})},y7=p7;const E7={padding:10};function Ow(E,a,y,x,b,z){const{padding:ee}=Object.assign(E7,z),re=oh(y,ee),ae=oh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Le=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function HA(E,a){return a==="N"||a==="S"?lf(E):sf(E)}function Bw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=rc(E,x),ee=rc(E,b),re=y?A7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:rc(ae,a)}}function Kp(E,a,y){if(cp(E,y)){const x=bv(E,a,y);return{points:[x],direction:rc(x,a)}}else{const x=hg(E,y),z=["left","right"].includes(fv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:rc(z,a)}}}function Nw(E,a,y,x){const b=cp(a,y)?a:hg(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>zR(ae,y)&&!r2(ae,y,!0)),re=ee.filter(ae=>rc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>rc(E,se)===x)||re[0];return{points:[ae],direction:rc(ae,a)}}else{const ae=y7(z,ee)[0],se=ch(a,ae,HA(y,x)/2);return{points:[bv(se,E,y),se],direction:rc(se,a)}}}function x7(E,a,y,x){let b=Kp(E,a,y);const z=vv(b.points[0]);if(Od(z,x)){b=Kp(a,E,x);const ee=vv(b.points[0]);if(Od(ee,y)){const re=ch(E,z,HA(y,rc(E,z))/2),ae=ch(a,ee,HA(x,rc(a,ee))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Kp(E,se,y),me=Nw(se,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function VA(E,a,y,x,b){const ee=dv([y,x]),re=vl(a,ee.center)>vl(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=lf(ee)+sf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Lw[b]),ae[1]+fe*Math.sin(Lw[b])];me=ch(hg(ke,ee),ke,.01)}else me=ch(hg(ae,ee),ae,-.01);let Ae=bv(me,se,ee),Le=[mv(me,2),mv(Ae,2)];if(Zl(mv(me),mv(Ae))){const ke=PA(il(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=mv(ch(hg(Ae,ee),se,-.01),2);const We=bv(me,Ae,ee);Le=[me,We,Ae]}return{points:re?Le.reverse():Le,direction:rc(re?me:Ae,a)}}function bv(E,a,y){let x=[E[0],a[1]];return Od(x,y)&&(x=[a[0],E[1]]),x}function Rw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Tu(E.getPoint(ae)),fe=Tu(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(X2(se,fe)||!y){const[Ke,Ze]=Fw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=ee[se-1]||b,me=ee[se+1]||z;if(!J2(fe,ae,me)&&a){const[Ae,Le]=w7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Le[0],Le[1]],["L",Le[0],Le[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function w7(E,a,y,x){const b=Pp(E,a),z=Pp(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const M7=E=>{const a=Math.PI/2,y=lf(E)/2,x=sf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function _w(E,a,y,x,b){const z=oh(E),ee=E.getCenter();let re=x&&gh(x),ae=b&&gh(b);if(!re||!ae){const se=M7(z),fe=se[a][0],me=se[a][1],[Ae,Le]=ih(z),ke=Math.max(Ae,Le),We=es(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=es(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=qA(E,We),ae=qA(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function D7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=_w(E,a,y,ee,re);const fe=I7(E,ae,se,x);return ee&&(ae=Pv(ee,fe[0])),re&&(se=Pv(re,fe.at(-1))),kw(ae,se,fe)}function I7(E,a,y,x){const b=E.getCenter();if(Zl(a,y)){const z=il(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[es(a,ee),es(y,Bd(ee,[1,-1,1]))]}return[ch(b,a,vl(b,a)+x),ch(b,y,vl(b,y)+x)]}function T7(E,a,y,x,b,z,ee){const re=JA(E),ae=re[z||ee],se=re[ee||z];let[fe,me]=_w(E,y,x,ae,se);const Ae=O7(E,fe,me,b);return ae&&(fe=Pv(ae,Ae[0])),se&&(me=Pv(se,Ae.at(-1))),ZA([fe,...Ae,me],a)}function O7(E,a,y,x){const b=[],z=oh(E);if(Zl(a,y))switch(fv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=fv(a,z),re=fv(y,z);if(ee===re){const ae=ee;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Le)=>({left:[Le[0]-x,Le[1]],right:[Le[0]+x,Le[1]],top:[Le[0],Le[1]-x],bottom:[Le[0],Le[1]+x]})[Ae],se=ae(ee,a),fe=ae(re,y),me=bv(se,fe,z);b.push(se,me,fe)}}return b}function QA(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function zw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Nr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(xc);return y[b]||y.at(-1)}return E}function L7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const B7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Uw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],N7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],R7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],F7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],k7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},_7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var Zp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=oh(b),ee=Math.max(sf(z),lf(z)),{placement:re,clockwise:ae,dist:se=ee}=au(this.getGraphicStyle(a),"loop");return D7(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,se]=X7(ee,re,b,z);if(!y){const Le=ae?gh(ae):ee.getCenter(),ke=se?gh(se):re.getCenter();return[Le,ke]}const fe=typeof x=="function"?x():x,me=Qw(ae||ee,fe[0]||se||re),Ae=Qw(se||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=au(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=au(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=Zp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=Rw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=Q8([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=au(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=Zp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,S7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[se,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[se];if(Ae)Ae.attr(ae);else{const Le=ae.src?iv:Rc,ke=new Le({style:ae});re.style[se]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=au(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=Zp(z,["size","type"]),[se,fe]=zc(L7(x.lineWidth,ee)),Ae=(qi(re)?re:He[re]||Uw)(se,fe);return Object.assign(xg(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",dh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",Rc,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",f0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",Rc,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}hh.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class Sg extends hh{constructor(a){super(xu({style:Sg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,C7(z),b7(ee),b);return kw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[KA(a,y,x[0],b[0]),KA(a,y,x[1],b[1])]}}Sg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Qp extends Sg{constructor(a){super(xu({style:Qp.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}Qp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Yp extends Sg{constructor(a){super(xu({style:Yp.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=fu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=fu(this.ref),x=vl(a,y),b=K2(il(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}Yp.defaultStyleProps={curvePosition:.5,curveOffset:20};class Xp extends Sg{constructor(a){super(xu({style:Xp.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}Xp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Jp extends hh{constructor(a){super(xu({style:Jp.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}Jp.defaultStyleProps={};const z7={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:Pp},Nf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function bg(E,a){const y=x=>Math.round(x/a);return ji(E)?y(E):E.map(y)}function U7(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function Ww(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function jw(E,a,y,x){const b=Ww(E,a),z=y[Nf(E)],re=Ww(z||x,E);return U7(re,b)}const W7=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=sh(z.getRenderBounds(),y);for(let re=bg(ee.min[0],x);re<=bg(ee.max[0],x);re+=1)for(let ae=bg(ee.min[1],x);ae<=bg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function Gw(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function j7(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=sh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=ih(ee),Le=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=jR(ee);for(let We=0;Webg(ae,x.gridSize))},G7=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let se=E,fe=a[Nf(se)];for(;fe;){const Le=fe,ke=se;jw(Le,ke,a,y)&&(ae=[Le[0]===ke[0]?ae[0]:Le[0]*ee,Le[1]===ke[1]?ae[1]:Le[1]*ee],re.unshift(ae)),fe=a[Nf(Le)],se=Le}const me=b.map(Le=>[Le[0]*ee,Le[1]*ee]),Ae=j7(me,ae,Pp);return re.unshift(Ae),re};function H7(E,a,y,x){const b=mg(E.getCenter()),z=mg(a.getCenter()),ee=Object.assign(z7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=W7(ae,ee),fe=bg(b,re),me=bg(z,re),Ae=Hw(b,E,ee.startDirections,ee),Le=Hw(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete se[Nf(lt)]),Le.forEach(lt=>delete se[Nf(lt)]);const ke={},We={},je={},Ke={},Ze={},Je=new V7;for(let lt=0;ltNf(lt));let it=ee.maximumLoops,st,dt=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=dt&&(dt=Ze[lt],st=wt);for(;Object.keys(ke).length>0&&it>0;){const lt=Je.minId(!1);if(lt)st=ke[lt];else break;const wt=Nf(st);if(tt.includes(wt))return G7(st,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),We[wt]=!0;for(const Bt of Object.values(ee.directionMap)){const Ht=es(st,[Bt.stepX,Bt.stepY]),Qt=Nf(Ht);if(We[Qt])continue;const hn=jw(st,Ht,je,fe);if(hn>ee.maxAllowedDirectionChange||se[Qt])continue;ke[Qt]||(ke[Qt]=Ht);const nn=ee.penalties[hn],wn=ee.distFunc(st,Ht)+(isNaN(nn)?re:nn),Jn=Ke[wt]+wn,pn=Ke[Qt];pn&&Jn>=pn||(je[Qt]=st,Ke[Qt]=Jn,Ze[Qt]=Jn+Gw(Ht,Le,ee.distFunc),Je.add({id:Qt,value:Ze[Qt]}))}it-=1}return[]}class V7{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class qp extends hh{constructor(a){super(xu({style:qp.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=H7(x,b,ae,y),re.length||(re=Ow(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=Ow(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return ZA(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=oh(z),re=Math.max(sf(ee),lf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=au(this.getGraphicStyle(a),"loop");return T7(z,b,ae,se,fe,y,x)}}qp.defaultStyleProps={radius:0,controlPoints:[],router:!1};class $p extends hh{constructor(a){super(xu({style:$p.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||KA(b,z,y,x);return P7(b,z,ee)}}$p.defaultStyleProps={curvePosition:.5,curveOffset:30};var K7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;Kw(x)&&(a[z=ee||b]||(a[z]=Lf(E.getShape("key").getBounds(),re)))}),a}function Kw(E){const{r:a}=E;return!a||Number(a)===0}function gh(E){return u0(E)?E:E.getPosition()}function X7(E,a,y,x){const b=Zw(E,a,y,x),z=Zw(a,E,x,y);return[b,z]}function Zw(E,a,y,x){const b=JA(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(se=>gh(se)),re=J7(a,x),[ae]=k8(ee,re);return z.find(se=>gh(se)===ae)}function J7(E,a){const y=JA(E);if(a)return[gh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>gh(b)):[E.getCenter()]}function Qw(E,a){return YA(E)||Cv(E)?qA(E,a):Pv(E,a)}function Pv(E,a){if(!E||!a)return[0,0,0];if(u0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=u0(a)?a:Cv(a)?a.getCenter():a.getPosition();return Mp(y,E.getBounds())}function qA(E,a){if(!E||!a)return[0,0,0];const y=u0(a)?a:Cv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function Yw(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=Lf(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function q7(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function $7(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function ek(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function tk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function Fq(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function nk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function Xw(E){return Sc(E,["style","visibility"])!=="hidden"}function rk(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,se=K7(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),ji(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function $A(E,a){"update"in E?E.update(a):E.attr(a)}function ak(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function ik(E){yv(E,"__to_be_destroyed__",!0)}function wv(E){return Sc(E,"__to_be_destroyed__",!1)}var ok=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ey extends _c{constructor(a,y){super(a,Object.assign({},ey.defaultOptions,y)),this.onCollapseExpand=x=>ok(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!Z7(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:me,align:Ae}=this.options;xc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}ey.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var ty={},sk=function(E){return E=E||"g",ty[E]?ty[E]+=1:ty[E]=1,E+ty[E]},ny=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const lk="g6-create-edge-assist-edge-id",ry="g6-create-edge-assist-node-id";class ay extends _c{constructor(a,y){super(a,Object.assign({},ay.defaultOptions,y)),this.drop=x=>ny(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>ny(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:ry,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:lk,source:this.source,target:ry,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>ny(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(ry,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${sk()}`,Le=se({id:Ae,source:this.source,target:me,style:re});Le&&(ee.addEdgeData([Le]),ae(Le))},this.cancelEdge=()=>ny(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([ry]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(ud.CLICK,this.handleCreateEdge),a.on(fg.CLICK,this.handleCreateEdge),a.on(Df.CLICK,this.cancelEdge),a.on(lp.CLICK,this.cancelEdge)):(a.on(ud.DRAG_START,this.handleCreateEdge),a.on(fg.DRAG_START,this.handleCreateEdge),a.on(Ea.POINTER_UP,this.drop)),a.on(Ea.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(ud.CLICK,this.handleCreateEdge),a.off(fg.CLICK,this.handleCreateEdge),a.off(Df.CLICK,this.cancelEdge),a.off(lp.CLICK,this.cancelEdge),a.off(ud.DRAG_START,this.handleCreateEdge),a.off(fg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ay.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function uk(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Mv=uk,Jw=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class iy extends _c{constructor(a,y){super(a,Object.assign({},iy.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Ql.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Mv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new d0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(Vl(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ea.DRAG_START,this.onDragStart),y.on(Ea.DRAG,this.onDrag),y.on(Ea.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return Jw(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Bd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return Jw(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Td(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=sh(dA(x.getCanvasCenter()),me),Le=il(x.getViewportCenter(),[a,y,0]);if(!Od(Le,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Le[0]0||Le[0]>je&&a<0)&&(a=0),(Le[1]0||Le[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ea.DRAG_START,this.onDragStart),a.off(Ea.DRAG,this.onDrag),a.off(Ea.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}iy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var qw=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Dv extends _c{constructor(a,y){super(a,Object.assign({},Dv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>qw(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,ll);se&&Nr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,ll)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===Ea.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ea.DRAG}`,this.onDrag),a.on(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(fg.DROP,this.onDrop),a.on(Df.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Nd([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,se]=il([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||wv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}moveElement(a,y){return qw(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=au(this.options,"shadow"),x=dv(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=ih(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new Iu({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Nr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Nr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ea.DRAG}`,this.onDrag),a.off(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ea.DROP}`,this.onDrop),a.off(`canvas:${Ea.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Dv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var ck="*",dk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function sy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&sy(z,a,y,x))return!0;return!1}const $w=()=>!0;class fk{constructor(a){Pl(this,"graph");Pl(this,"nodeFilter");Pl(this,"edgeFilter");Pl(this,"cacheEnabled");Pl(this,"inEdgesMap",new Map);Pl(this,"outEdgesMap",new Map);Pl(this,"bothEdgesMap",new Map);Pl(this,"allNodesMap",new Map);Pl(this,"allEdgesMap",new Map);Pl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Pl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Pl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Pl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||$w,x=a.edgeFilter||$w;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ex([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];sy(this.getNode(a),new Set,y,b)}}class Xl extends oy{constructor(y){super();Pl(this,"nodeMap",new Map);Pl(this,"edgeMap",new Map);Pl(this,"inEdgesMap",new Map);Pl(this,"outEdgesMap",new Map);Pl(this,"bothEdgesMap",new Map);Pl(this,"treeIndices",new Map);Pl(this,"changes",[]);Pl(this,"batchCount",0);Pl(this,"onChanged",()=>{});Pl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return sy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ex([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ex([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return sy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>NS(F0({},z),{data:F0({},z.data)})),x=this.getAllEdges().map(z=>NS(F0({},z),{data:F0({},z.data)})),b=new Xl({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const se=new Map;ee.forEach((fe,me)=>{se.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new fk(F0({graph:this},y))}}class ly{constructor(a,y){this.context=a,this.options=y||{}}}var hk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},gk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Tu)}:{})})}),x}function pk(E,a){class y extends ly{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return uy(ae)}}}execute(b,z){return hk(this,void 0,void 0,function*(){return uy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(uy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Le=>{const ke=Nr(Le),{data:We,style:je,combo:Ke}=Le,Ze=gk(Le,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},We),{data:We}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),se=new Map(ae.map(Le=>[Le.id,Le])),fe=ee.filter(Le=>{const{source:ke,target:We}=Le;return se.has(ke)&&se.has(We)}).map(Le=>{const{source:ke,target:We,data:je,style:Ke}=Le;return{id:Nr(Le),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Le=>({id:Nr(Le),data:Object.assign({_isCombo:!0},Le.data),style:Object.assign({},Le.style)})),Ae=new Xl({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(ll)&&(Ae.attachTreeStructure(ll),ae.forEach(Le=>{const ke=a.model.model.getParent(Le.id,ll);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Le.id,ke.id,ll)})),Ae}}return y}function tx(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function e5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var yk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ek extends Dv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Ac.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return yk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&tx(x,"setFixedPosition",a[z],[...es([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&e5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&tx(y,"setFixedPosition",Nr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&e5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&tx(a,"setFixedPosition",Nr(y),[null,null,null])})}}var t5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class cy extends _c{constructor(a,y){super(a,Object.assign({},cy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>t5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Le=[...se,...me];Le.length>0&&Le.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(se=>se.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=uF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,me=typeof se=="function"?se(ee):x.getShape(se);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Le=this.getOriginalFieldValue(x.id,me,Ae);ji(Le)&&(me.style[Ae]=Le/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Nr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Nr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Nr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>t5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(cf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Nr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_DRAW,this.resetTransform),a.on(hi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.resetTransform),a.off(hi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}cy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Ak=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class dy extends _c{constructor(a,y){super(a,Object.assign({},dy.defaultOptions,y)),this.focus=x=>Ak(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}dy.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class fy extends _c{constructor(a,y){super(a,Object.assign({},fy.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Ea.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(se,ee,b)),ae){const me=W2(z.getData(),!0).filter(Ae=>!se.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const se=ee.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),pg.forEach(x=>{a.on(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?rw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||wv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;pg.forEach(x=>{a.off(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}fy.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class xk extends pv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new Rc({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Dp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Dp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",aF(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class hy extends _c{constructor(a,y){super(a,Object.assign({},hy.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):vg(ee,b,z)})},this.filterShapes=(x,b)=>{if(qi(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Mv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(hi.BEFORE_TRANSFORM,this.hideShapes),a.on(hi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(hi.BEFORE_TRANSFORM,this.hideShapes),a.off(hi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}hy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var n5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class gy extends _c{constructor(a,y){super(a,Object.assign({},gy.defaultOptions,y)),this.onWheel=x=>n5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Vl(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ea.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Bd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Td(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=sh(dA(x.getCanvasCenter()),me),Le=il(x.getViewportCenter(),[a,y,0]);if(!Od(Le,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Le[0]0||Le[0]>je&&a<0)&&(a=0),(Le[1]0||Le[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return n5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel),super.destroy()}}gy.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var r5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class vy extends _c{constructor(a,y){super(a,Object.assign({},vy.defaultOptions,y)),this.zoom=(x,b,z)=>r5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Tu(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Dl(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),se==null||se()}),this.onReset=()=>r5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ea.PINCH))this.shortcut.bind([Ea.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ea.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ea.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.preventDefault),super.destroy()}}vy.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var my=Ie(13722);const Sk=(E,a)=>{if(E!=="next"&&E!=="prev")return a},a5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class bk{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return a5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&a5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Sk)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class Ck extends bk{}const Pk=()=>1,wk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=Dk(E,a||Pk);return(y=Mk(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Mk=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)nx(E,a,y,ee);for(;ee=b.dequeue();)nx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(nx(E,a,y,ee,!0));break}}}return x},nx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,rx(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const se=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=se,rx(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},Dk=(E,a)=>{const y=new Xl;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{rx(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},rx=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},Ik=(E,a)=>{const x=a==="greedy"?wk(E,(b=>z=>z.data.weight||1)(E)):Tk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Tk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Ok=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Lk=(E,a)=>Number(E)-Number(a),v0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Bk=E=>{const a=new Xl;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},i5=E=>{const a=new Xl;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},o5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),zq=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},Uq=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return o5(a.map(x=>x.id),y)},s5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(ee=-ee),ae=ee,se=ee*z/b),{x:y+ae,y:x+se}},Iv=E=>{const a=[],y=u5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xLk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Nk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Rk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},l5=(E,a,y,x)=>{const b={width:0,height:0};return ji(y)&&ji(x)&&(b.rank=y,b.order=x),v0(E,"border",b,a)},u5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Fk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},ax=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),c5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>c5(E,ee,y,x,b,z)),y&&z.push(a.id))},d5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))c5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},kk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},f5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=v0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},_k=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&h5(E)},zk=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&Uk(E),(y==="lr"||y==="rl")&&(Wk(E),h5(E))},h5=E=>{E.getAllNodes().forEach(a=>{g5(a)}),E.getAllEdges().forEach(a=>{g5(a)})},g5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},Uk=E=>{E.getAllNodes().forEach(a=>{ix(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ix(x)),a.data.hasOwnProperty("y")&&ix(a.data)})},ix=E=>{E!=null&&E.y&&(E.y=-E.y)},Wk=E=>{E.getAllNodes().forEach(a=>{ox(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ox(x)),a.data.hasOwnProperty("x")&&ox(a.data)})},ox=E=>{const a=E.x;E.x=E.y,E.y=a},jk=E=>{const a=v0(E,"root",{},"_root"),y=Gk(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=Hk(E)+1;return E.getRoots().forEach(re=>{v5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},v5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=l5(E,"_bt"),se=l5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(se,ee),fe.data.borderBottom=se,re==null||re.forEach(me=>{v5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Le=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Le?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:We,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Le,target:se,data:{minlen:We,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},Gk=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},Hk=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},Vk=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},Kk="edge",m5="edge-label",Zk=(E,a)=>{E.getAllEdges().forEach(y=>Qk(E,y,a))},Qk=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===m5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},Xk=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},Jk=(E,a,y)=>{const x=qk(E),b=new Xl({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},qk=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},$k=(E,a,y)=>{const x=o5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Le)=>Ae.pos-Le.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;se+=fe.weight*Ae}}),se},p5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=$k(E,a[x-1],a[x]);return y},y5=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),ee==null||ee.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},e9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),t9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return n9(ee)},n9=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&r9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},r9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var a9=t9;const i9=(E,a,y,x)=>{const b=Fk(E,Ae=>{const Le=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Le&&Ae.hasOwnProperty("barycenter"):Le||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Le)=>-Ae.i- -Le.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(o9(!!a,!!y)),fe=E5(re,ee,fe),z==null||z.forEach(Ae=>{var Le;fe+=(Le=Ae.vs)===null||Le===void 0?void 0:Le.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,se+=Ae.weight,fe=E5(re,ee,fe)});const me={vs:re.flat()};return se&&(me.barycenter=ae/se,me.weight=se),me},E5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},o9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},A5=(E,a,y,x,b,z)=>{var ee,re,ae,se;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Le=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Le));const We=e9(E,fe||[]);We==null||We.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=A5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&l9(Ze,tt)}});const je=a9(We,y);s9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=i9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Le].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((se=E.getPredecessors(Le))===null||se===void 0?void 0:se[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},s9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},l9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},u9=(E,a)=>{const y=u5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=x5(E,x,"in"),ee=x5(E,b,"out");let re=y5(E);sx(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,me=0;me<4;++fe,++me){S5(fe%2?z:ee,fe%4>=2,!1,a),re=Iv(E);const Ae=p5(E,re);Ae=2,!0,a),re=Iv(E);const Ae=p5(E,re);Aea.map(x=>Jk(E,x,y)),S5=(E,a,y,x)=>{const b=new Xl;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=A5(z,re,b,a,y,x);for(let se=0;se<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}Xk(z,b,ae.vs)})},sx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},c9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},d9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},f9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},h9=(E,a)=>{const y=d9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=f9(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Le=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Le!==me&&((b=E.getNode(Le))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Le=g9(E,fe),ke=Le?E.getNode(Le.id).data.order:ae;(Le||fe===se)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(We=>{var je;(je=E.getPredecessors(We))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,se,fe,me){var Ae,Le;let ke;for(let We=ae;We{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&P5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const ee=(re,ae)=>{let se=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Le,ke)=>{var We;if(((We=E.getNode(Le))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Le)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,se,fe],Ae),me=ke,se=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},g9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},P5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},v9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},w5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,ee[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Le)=>ee[Ae]-ee[Le]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Le=Math.ceil(me);Ae<=Le;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=m9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,We)=>{let je=se.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(We(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(se.getRelatedEdges(ke,"in")||[]).reduce((We,je)=>Math.max(We,(ae[je.source]||0)+je.data.weight),0)},Le=ke=>{const We=(se.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);We!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],We))};return me(Ae,se.getPredecessors.bind(se)),me(Le,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},m9=(E,a,y,x,b,z)=>{const ee=new Xl,re=p9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),se){const Ae=y[se],Le=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Le?ee.updateEdgeData(Le.id,Object.assign(Object.assign({},Le.data),{weight:Math.max(re(E,fe,se),Le.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),ee},D5=(E,a)=>ax(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=y9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function I5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+se}))})})}const T5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},Wq=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(b5(E,z),C5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Le=w5(E,ae,ee,Ae),ke=M5(E,ae,Le.root,Le.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>{ke[We]=-ke[We]}),re[fe+me]=ke})});const se=D5(E,re);return I5(re,se),T5(re,y)},p9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":se=-ee.data.width/2;break;case"r":se=ee.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},y9=(E,a)=>E.getNode(a).data.width||0,E9=(E,a)=>{const{ranksep:y=0}=a||{},x=Iv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},A9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Iv(E),ee=Object.assign(b5(E,z),C5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Le=w5(E,ae,ee,Ae),ke=M5(E,ae,Le.root,Le.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>ke[We]=-ke[We]),re[fe+me]=ke})});const se=D5(E,re);return se&&I5(re,se),T5(re,y)},x9=(E,a)=>{var y;const x=i5(E);E9(x,a);const b=A9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},O5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},S9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let se;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Le=me-Ae;Le&&(se===void 0||LeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const se=E.getNode(ee),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},vh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,b9=E=>{const a=new Xl({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;C9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!vh(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},P9=E=>{const a=new Xl({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;w9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!vh(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},L5=(E,a)=>ax(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?vh(a,y):1/0),B5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},M9=E=>{const a=Bk(E);O5(a);const y=b9(a);R5(y),N5(y,a);let x,b;for(;x=T9(y);)b=O9(y,a,x),L9(y,a,x,b)},N5=(E,a)=>{let y=d5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{D9(E,a,x)})},D9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=I9(E,a,y)},I9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const me=se===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,N9(E,y,fe)){const Le=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Le:Le}}}),re},R5=(E,a=E.getAllNodes()[0].id)=>{F5(E,{},1,a)},F5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=F5(E,a,re,se.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},T9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),O9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const se=a.getAllEdges().filter(fe=>ae===k5(E.getNode(fe.source),re)&&ae!==k5(E.getNode(fe.target),re));return ax(se,fe=>vh(a,fe))},L9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),R5(E),N5(E,a),B9(E,a)},B9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=d5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},N9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),k5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,R9=(E,a)=>{switch(a){case"network-simplex":k9(E);break;case"tight-tree":_5(E);break;case"longest-path":F9(E);break;default:_5(E)}},F9=O5,_5=E=>{S9(E),P9(E)},k9=E=>{M9(E)},_9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&U9(E,b);const re=K9(E);y&&(a.ranksep=Z9(re,{rankdir:z,ranksep:ee}));let ae;try{ae=z9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`,se);return}throw se}return W9(E,re),ae},z9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;n_(E),Ik(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=jk(E);R9(i5(E),x),Q9(E),Rk(E,Ae),Vk(E,me),Nk(E),Y9(E),X9(E);const Le=[];Zk(E,Le),h9(E,Le),kk(E),ee&&c9(E,z),u9(E,ee),r_(E),_k(E,b),x9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),a_(E),t_(E),Yk(E,Le),$9(E),zk(E,b);const{width:ke,height:We}=J9(E);return q9(E),e_(E),Ok(E),{width:ke,height:We}},U9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},W9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},j9=["width","height","layer","fixorder"],G9={width:0,height:0},H9=["minlen","weight","width","height","labeloffset"],V9={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},lx=["labelpos"],K9=E=>{const a=new Xl({tree:[]});return E.getAllNodes().forEach(y=>{const x=U5(E.getNode(y.id).data),b=Object.assign(Object.assign({},G9),x),z=z5(b,j9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);wo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=U5(E.getEdge(y.id).data),b={};lx==null||lx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},V9,z5(x,H9),b)})}),a},Z9=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},Q9=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};v0(E,"edge-proxy",b,"_ep")}})},Y9=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},X9=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},J9=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,me=se.data.y,Ae=se.data.width,Le=se.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Le)&&(b===void 0&&(b=me-Le/2),b=Math.min(b,me-Le/2),z=Math.max(z,me+Le/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=ee,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+ee,height:z-b+re}},q9=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(s5(y.data,b)),a.data.points.push(s5(x.data,z))})},$9=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},e_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},t_=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},n_=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},r_=E=>{const a=Iv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{v0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},a_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},z5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},U5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Tv(E){if(!E)return[0,0,0];if(ji(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Cg(E,a){let y;return qi(a)?y=a:ji(a)?y=()=>a:y=()=>E,y}function ux(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:Vl(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:qi(a)?a:ji(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:Vl(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const cx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:qi(E)?x=E:x=ee=>E:x=ee=>{var re,ae,se;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=ee.data)===null||se===void 0)&&se.size){const fe=ee.data.size;return Array.isArray(fe)?fe:Vl(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Tv(re))+ae}},dx=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>dx(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=dx(E[y])}),a}return E},Wc=(E,a)=>{const y=dx(E);return y.data=y.data||{},a&&(ji(y.data.x)||(y.data.x=Math.random()*a[0]),ji(y.data.y)||(y.data.y=Math.random()*a[1])),y},i_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class o_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},i_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Le,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Xl({tree:[]}),it=Cg(ae||50,fe),st=Cg(se||50,me);let dt=st,lt=it;(re==="LR"||re==="RL")&&(dt=it,lt=st);const wt=ux(10,z,!1),Bt=y.getAllNodes(),Ht=y.getAllEdges();Bt.forEach(En=>{const Cn=Tv(wt(En)),ar=lt(En),An=dt(En),gr=Cn[0]+2*An,aa=Cn[1]+2*ar,na=En.data.layer;ji(na)?tt.addNode({id:En.id,data:{width:gr,height:aa,layer:na}}):tt.addNode({id:En.id,data:{width:gr,height:aa}})}),Ze&&(tt.attachTreeStructure("combo"),Bt.forEach(En=>{const{parentId:Cn}=En.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(En.id,Cn,"combo")})),Ht.forEach(En=>{tt.addEdge({id:En.id,source:En.source,target:En.target,data:{weight:En.data.weight||1}})});let Qt;Je!=null&&Je.length&&(Qt=new Xl({nodes:Je})),_9(tt,{prevGraph:Qt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Le,rankdir:re,nodesep:se,align:ee});const hn=[0,0];if(We){let En=1/0,Cn=1/0;tt.getAllNodes().forEach(ar=>{En>ar.data.x&&(En=ar.data.x),Cn>ar.data.y&&(Cn=ar.data.y)}),tt.getAllEdges().forEach(ar=>{var An;(An=ar.data.points)===null||An===void 0||An.forEach(gr=>{En>gr.x&&(En=gr.x),Cn>gr.y&&(Cn=gr.y)})}),hn[0]=We[0]-En,hn[1]=We[1]-Cn}const nn=re==="LR"||re==="RL";if(!Ke){const En=new Set,ar=re==="BT"||re==="RL"?(na,Qr)=>Qr-na:(na,Qr)=>na-Qr;tt.getAllNodes().forEach(na=>{na.data.x=na.data.x+hn[0],na.data.y=na.data.y+hn[1],En.add(nn?na.data.x:na.data.y)});const An=Array.from(En).sort(ar),gr=nn?(na,Qr)=>na.x!==Qr.x:(na,Qr)=>na.y!==Qr.y,aa=nn?(na,Qr,Cr)=>{const Jr=Math.max(Qr.y,Cr.y),ma=Math.min(Qr.y,Cr.y);return na.filter(ka=>ka.y<=Jr&&ka.y>=ma)}:(na,Qr,Cr)=>{const Jr=Math.max(Qr.x,Cr.x),ma=Math.min(Qr.x,Cr.x);return na.filter(ka=>ka.x<=Jr&&ka.x>=ma)};tt.getAllEdges().forEach((na,Qr)=>{var Cr;Ae&&je&&na.data.type!=="loop"&&(na.data.controlPoints=s_((Cr=na.data.points)===null||Cr===void 0?void 0:Cr.map(({x:Jr,y:ma})=>({x:Jr+hn[0],y:ma+hn[1]})),tt.getNode(na.source),tt.getNode(na.target),An,nn,gr,aa))})}let wn=[];wn=tt.getAllNodes().map(En=>Wc(En));const Jn=tt.getAllEdges();return a&&(wn.forEach(En=>{y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})}),Jn.forEach(En=>{y.mergeEdgeData(En.id,{controlPoints:En.data.controlPoints})})),{nodes:wn,edges:Jn}})}}const s_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,me=y.data.x),me!==se&&ae!==fe){const Ae=x.indexOf(se),Le=x[Ae+1];if(Le){const je=re[0],Ke=b?{x:(se+Le)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Le)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),We=Math.abs(ke-Ae);if(We===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(se+me)/2,y:ae}:{x:ae,y:(se+me)/2});else if(We>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},Pg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},l_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class u_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},l_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Le,nodeSpacing:ke,nodeSize:We}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=d_(z,ee,re),it=je==null?void 0:je.length;if(!it||it===1)return Pg(y,a,tt);const st=(fe-se)/it;let{radius:dt,startRadius:lt,endRadius:wt}=b;if(ke){const nn=Cg(10,ke),wn=ux(10,We);let Jn=-1/0;je.forEach(En=>{const Cn=wn(En);Jn{Cn===0?pn+=Jn||10:pn+=(nn(En)||0)+(Jn||10)}),dt=pn/(2*Math.PI)}else!dt&&!lt&&!wt?dt=Math.min(Je,Ze)/2:!lt&&wt?lt=wt:lt&&!wt&&(wt=lt);const Bt=st*me;let Ht=[];Ae==="topology"?Ht=W5(y,je):Ae==="topology-directed"?Ht=W5(y,je,!0):Ae==="degree"?Ht=c_(y,je):Ht=je.map(nn=>Wc(nn));const Qt=Math.ceil(it/ae);for(let nn=0;nn{y.mergeNodeData(nn.id,{x:nn.data.x,y:nn.data.y})}),{nodes:Ht,edges:Ke}})}}const W5=(E,a,y=!1)=>{const x=[Wc(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(Wc(re)),b[re.id]=!0,ee++;else{const se=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(Wc(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const d_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},Rf=Array.isArray,f_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class fx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},f_),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Le,startAngle:ke=3/2*Math.PI,nodeSize:We,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,it=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return Pg(y,a,it);const st=[];let dt,lt=0;Rf(We)?dt=Math.max(We[0],We[1]):qi(We)?(dt=-1/0,Ke.forEach(En=>{const Cn=Math.max(...Tv(We(En)));Cn>dt&&(dt=Cn)})):dt=We,Rf(je)?lt=Math.max(je[0],je[1]):ji(je)&&(lt=je),Ke.forEach(En=>{const Cn=Wc(En);st.push(Cn);let ar=dt;const{data:An}=Cn;Rf(An.size)?ar=Math.max(An.size[0],An.size[1]):ji(An.size)?ar=An.size:Vl(An.size)&&(ar=Math.max(An.size.width,An.size.height)),dt=Math.max(dt,ar),qi(je)&&(lt=Math.max(je(En),lt))});const wt={};st.forEach((En,Cn)=>{wt[En.id]=Cn});let Bt=ae;(!Ws(Bt)||st[0].data[Bt]===void 0)&&(Bt="degree"),Bt==="degree"?st.sort((En,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(En.id,"both")):st.sort((En,Cn)=>Cn.data[Bt]-En.data[Bt]);const Ht=st[0],Qt=(se||(Bt==="degree"?y.getDegree(Ht.id,"both"):Ht.data[Bt]))/4,hn=[{nodes:[]}];let nn=hn[0];st.forEach(En=>{if(nn.nodes.length>0){const Cn=Math.abs(Bt==="degree"?y.getDegree(nn.nodes[0].id,"both")-y.getDegree(En.id,"both"):nn.nodes[0].data[Bt]-En.data[Bt]);Qt&&Cn>=Qt&&(nn={nodes:[]},hn.push(nn))}nn.nodes.push(En)});let wn=dt+lt;if(!Le){const En=hn.length>0&&hn[0].nodes.length>1,ar=(Math.min(Je,tt)/2-wn)/(hn.length+(En?1:0));wn=Math.min(wn,ar)}let Jn=0;if(hn.forEach(En=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/En.nodes.length:fe;if(En.dTheta=Cn/Math.max(1,En.nodes.length-1),En.nodes.length>1&&Le){const ar=Math.cos(En.dTheta)-Math.cos(0),An=Math.sin(En.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(ar*ar+An*An));Jn=Math.max(gr,Jn)}En.r=Jn,Jn+=wn}),Ae){let En=0,Cn=0;for(let ar=0;ar{An===0&&(Cn=ar.r||0),ar.r=Cn,Cn+=En})}return hn.forEach(En=>{const Cn=En.dTheta||0,ar=En.r||0;En.nodes.forEach((An,gr)=>{const aa=ke+(me?1:-1)*Cn*gr;An.data.x=it[0]+ar*Math.cos(aa),An.data.y=it[1]+ar*Math.sin(aa)})}),a&&st.forEach(En=>y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})),{nodes:st,edges:Ze}})}}function h_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return j5(this.cover(a,y),a,y,E)}function j5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,me,Ae,Le,ke,We,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|We]))return b[Ke]=ee,E;if(Le=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Le&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|We)===(Ze=(ke>=Ae)<<1|Le>=me));return b[Ze]=z,b[Ke]=ee,E}function g_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||se>me)return this;for(this.cover(ae,se).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-We],Ae[Ae.length-1-We]=ke)}else{var Ze=E-+this._x.call(null,Le.data),Je=a-+this._y.call(null,Le.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Le=(re+se)/2))?re=Le:se=Le,a=y,!(y=y[je=We<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function A_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(it=y>=(We=(se+Ae)/2))?se=We:Ae=We,(st=x>=(je=(fe+Le)/2))?fe=je:Le=je,z=ee,!(ee=ee[dt=st<<2|it<<1|tt]))return z[dt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[dt]=re:E._root=re,E;do z=z?z[dt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(it=y>=(We=(se+Ae)/2))?se=We:Ae=We,(st=x>=(je=(fe+Le)/2))?fe=je:Le=je;while((dt=st<<2|it<<1|tt)===(lt=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[lt]=ee,z[dt]=re,E}function T_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let me=0,Ae,Le,ke,We;meae&&(ae=Le),kese&&(se=ke),Wefe&&(fe=We));if(z>ae||ee>se||re>fe)return this;this.cover(z,ee,re).cover(ae,se,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(se=Je.y0)>We||(fe=Je.z0)>je||(me=Je.x1)=dt)<<2|(a>=st)<<1|E>=it)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var lt=E-+this._x.call(null,Ze.data),wt=a-+this._y.call(null,Ze.data),Bt=y-+this._z.call(null,Ze.data),Ht=lt*lt+wt*wt+Bt*Bt;if(HtMath.sqrt(Ih(E-x,2)+Ih(a-b,2)+Ih(y-z,2));function F_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((me,Ae,Le,ke,We,je,Ke)=>{if(!me.length)do{const Ze=me.data;R_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Le>se||ke>fe||We=(We=(ee+se)/2))?ee=We:se=We,(Je=Le>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[it=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[it+1&7]||a[it+2&7]||a[it+3&7]||a[it+4&7]||a[it+5&7]||a[it+6&7]||a[it+7&7])&&(x=a,st=it)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[it]=z:delete a[it],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[st]=y:this._root=y),this):(this._root=z,this)}function __(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Le,y:ke,z:We,size:je}=fe.data;return{x:Le,y:ke,z:We,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?py(re,fe=>fe.x,fe=>fe.y):V5(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(J_),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),$_(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Le}=ee[me],{mass:ke=1}=Le;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function J_(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],se=z.x-E.x||vx,fe=z.y-E.y||vx,me=z.z-E.z||vx,Ae=[se,fe,me],Le=ae-a;let ke=0;for(let Ke=0;Keq_(x,b,z,ee,re,E,y))}const ez={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class Z5{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},ez),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Le,edgeStrength:ke,linkDistance:We}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:ji(lt.data.x)?lt.data.x:Math.random()*se,y:ji(lt.data.y)?lt.data.y:Math.random()*fe,z:ji(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(se*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Le(lt)})})),Ke=ee.map(lt=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{edgeStrength:ke(lt),linkDistance:We(lt,y.getNode(lt.source),y.getNode(lt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((lt,wt)=>{Ze[lt.id]={x:0,y:0,z:0}});const Je=new Xl({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:it,onTick:st}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let dt=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:mx(y,je),edges:ee}),this.runOneStep(Je,y,dt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y,z:ae===3?wt.data.z:void 0})),st==null||st({nodes:mx(y,je),edges:ee}),dt++,(dt>=tt||this.judgingDistance{let se=1;ji(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=cx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Cg(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Cg(1,a.nodeStrength),x.edgeStrength=Cg(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Le;if(re&&se&&(Ae=Q5(y,se),Le=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[se])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Le==null?void 0:Le.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=Y5(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&se){Ae||(Ae=Q5(y,se)),Le||(Le=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Le=Le.filter(Ze=>Ze!==void 0);const Ke={};Le.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[se]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=Y5(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[se]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:We,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),We&&typeof We!="function"&&(a.centripetalOptions.single=()=>We),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),se){const fe=this.calTotalEnergy(ee,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;X_(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:se}=ee,fe=a.getNode(ae),me=a.getNode(se);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Le=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Le&&(Ae=Math.random()*.01,Le=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Le*Le+ke*ke);if(We{const{id:We,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,it=y.getNode(We);let st=0,dt=0,lt=0,wt=Ae;const Bt=a.getDegree(We,"in"),Ht=a.getDegree(We,"out"),Qt=a.getDegree(We,"both"),hn=z==null?void 0:z(it,Qt);if(hn){const[nn,wn,Jn]=hn;st=Ze-nn,dt=Je-wn,wt=Jn}else st=Ze-me[0],dt=Je-me[1],lt=tt-me[2];if(wt&&(x[We].x-=wt*st/Ke,x[We].y-=wt*dt/Ke,x[We].z-=wt*lt/Ke),Le){const{leaf:nn,single:wn,others:Jn,center:pn}=Le,{x:En,y:Cn,z:ar,centerStrength:An}=(pn==null?void 0:pn(it,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!ji(En)||!ji(Cn))return;const gr=(Ze-En)/Ke,aa=(Je-Cn)/Ke,na=(tt-ar)/Ke;if(An&&(x[We].x-=An*gr,x[We].y-=An*aa,x[We].z-=An*na),Qt===0){const Cr=wn(it);if(!Cr)return;x[We].x-=Cr*gr,x[We].y-=Cr*aa,x[We].z-=Cr*na;return}if(Bt===0||Ht===0){const Cr=nn(it,re,ae);if(!Cr)return;x[We].x-=Cr*gr,x[We].y-=Cr*aa,x[We].z-=Cr*na;return}const Qr=Jn(it);if(!Qr)return;x[We].x-=Qr*gr,x[We].y-=Qr*aa,x[We].z-=Qr*na}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Le=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const We=Math.sqrt(Ae*Ae+Le*Le+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Le=je*Le,ke=je*ke}x[me]={x:Ae,y:Le,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(ji(Ae.data.fx)&&ji(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Le=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Le,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Le*Le+ke*ke+We*We);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:se=se+je;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const Q5=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=tz(E,"leaf",b,a))}),x},tz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=nz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},nz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},Y5=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},mx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var Os=Ie(81254);const jq=Os.XA,Gq=Os.a_,Hq=Os.yQ,Vq=Os.Hs,Kq=Os.Ec,Zq=Os.dx,Qq=Os.LU,Yq=Os.Rm,mh=Os.y3,Xq=Os.qK,Jq=Os.pb,qq=Os.j,$q=Os.sO,e$=Os.BZ,t$=Os.EK,n$=Os.Db,r$=Os.Fx,a$=Os.tU,i$=Os.Ym,o$=Os.rs,s$=Os.QR,l$=Os.TB,u$=Os.oH,X5=Os.Sc,c$=Os.BN,d$=Os.it,f$=Os.$r,h$=Os.QM,g$=Os.AV;var v$=(Os.y3,Os.y3);const m$=Os.GH,p$=Os.SO,y$=Os.uZ,E$=Os.yU,A$=Os.F1,x$=Os.re,J5=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},q5=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},rz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},az=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;Rf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ji(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),px=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=Wc(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Le.push(Ke)}),a&&Le.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Le,edges:ae}})}}const oz=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},sz=E=>{const y=mh.mul(mh.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new X5(y),re=mh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>mh.mul([ae],[re]).toJSON()[0].splice(0,2))};function yx(E){return!!E.tick&&!!E.stop}const lz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},uz={center:[0,0],comboPadding:10,treeKey:"combo"};class cz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},uz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(lt=>!lt.data._isCombo),se=y.getAllNodes().filter(lt=>lt.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return Pg(y,a,z);const Ae=[],Le=new Map;ae.forEach(lt=>{Le.set(lt.id,lt)});const ke=new Map;se.forEach(lt=>{ke.set(lt.id,lt)});const We=new Map,je=this.getInnerGraphs(y,ee,Le,ke,fe,b,We);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(lt=>{const wt=We.get(lt.id),Bt=ke.get(lt.id)||Le.get(lt.id),Ht={id:lt.id,data:Object.assign(Object.assign({},lt.data),{x:wt.data.x||Bt.data.x,y:wt.data.y||Bt.data.y,fx:wt.data.fx||Bt.data.fx,fy:wt.data.fy||Bt.data.fy,mass:wt.data.mass||Bt.data.mass,size:wt.data.size})};Ze.push(Ht),Ke.set(lt.id,!0),!isNaN(Ht.data.x)&&Ht.data.x!==0&&!isNaN(Ht.data.y)&&Ht.data.y!==0?tt=!1:(Ht.data.x=Math.random()*100,Ht.data.y=Math.random()*100),px(y,[lt],Qt=>{Qt.id!==lt.id&&Je.set(Qt.id,lt.id)},"TB",ee)});const it=[];fe.forEach(lt=>{const wt=Je.get(lt.source)||lt.source,Bt=Je.get(lt.target)||lt.target;wt!==Bt&&Ke.has(wt)&&Ke.has(Bt)&&it.push({id:lt.id,source:wt,target:Bt,data:{}})});let st;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const lt=new Xl({nodes:Ze,edges:it}),wt=re||new Z5;tt&&lz[wt.id]&&(yield(Ze.length<100?new eM:new fx).assign(lt));const Bt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},wt.id==="force"?{gravity:1,factor:4,linkDistance:(Ht,Qt,hn)=>{const nn=Math.max(...Qt.data.size)||32,wn=Math.max(...hn.data.size)||32;return nn/2+wn/2+200}}:{});st=yield tM(wt,lt,Bt)}We.forEach(lt=>{var wt;const Bt=st.nodes.find(hn=>hn.id===lt.id);if(Bt){const{x:hn,y:nn}=Bt.data;lt.data.visited=!0,lt.data.x=hn,lt.data.y=nn,Ae.push({id:lt.id,data:{x:hn,y:nn}})}const{x:Ht,y:Qt}=lt.data;(wt=lt.data.nodes)===null||wt===void 0||wt.forEach(hn=>{Ae.push({id:hn.id,data:{x:hn.data.x+Ht,y:hn.data.y+Qt}})})}),We.forEach(({data:lt})=>{const{x:wt,y:Bt,visited:Ht,nodes:Qt}=lt;Qt==null||Qt.forEach(hn=>{if(!Ht){const nn=Ae.find(wn=>wn.id===hn.id);nn.data.x+=wt||0,nn.data.y+=Bt||0}})})}return a&&Ae.forEach(lt=>{y.mergeNodeData(lt.id,{x:lt.data.x,y:lt.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(ji(b)?re=()=>b:qi(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?Rf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:Vl(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(qi(x))ee=se=>{const fe=x(se),me=re(se);return Rf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(Rf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const se=x/2;ee=fe=>se+re(fe)/2}y.nodeSize=ee;let ae;return ji(z)?ae=()=>z:Rf(z)?ae=()=>Math.max.apply(null,z):qi(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:me}=ee,Ae=me||new fx({}),Le={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(se==null?void 0:se(je))||10;return Rf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:We(je).size}});let Ke=Promise.resolve();px(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:it}=We(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const st=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},st==null?void 0:st.data)});const dt=new Map,lt=a.getChildren(Ze.id,y).map(Ht=>{if(Ht.data._isCombo)return re.has(Ht.id)||re.set(Ht.id,{id:Ht.id,data:Object.assign({},Ht.data)}),dt.set(Ht.id,!0),re.get(Ht.id);const Qt=x.get(Ht.id)||b.get(Ht.id);return dt.set(Ht.id,!0),{id:Ht.id,data:Object.assign(Object.assign({},Qt.data),Ht.data)}}),wt={nodes:lt,edges:z.filter(Ht=>dt.has(Ht.source)&&dt.has(Ht.target))};let Bt=1/0;lt.forEach(Ht=>{var Qt;let{size:hn}=Ht.data;hn||(hn=((Qt=re.get(Ht.id))===null||Qt===void 0?void 0:Qt.data.size)||(ae==null?void 0:ae(Ht))||[30,30]),ji(hn)&&(hn=[hn,hn]);const[nn,wn]=hn;Bt>nn&&(Bt=nn),Bt>wn&&(Bt=wn),Ht.data.size=hn}),Ke=Ke.then(()=>(0,_t.mG)(this,void 0,void 0,function*(){const Ht=new Xl(wt);yield tM(Ae,Ht,Le,!0);const{minX:Qt,minY:hn,maxX:nn,maxY:wn}=az(lt),Jn={x:(nn+Qt)/2,y:(wn+hn)/2};wt.nodes.forEach(En=>{En.data.x-=Jn.x,En.data.y-=Jn.y});const pn=[Math.max(nn-Qt,Bt)+it*2,Math.max(wn-hn,Bt)+it*2];re.get(Ze.id).data.size=pn,re.get(Ze.id).data.nodes=lt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function tM(E,a,y,x){var b;return(0,_t.mG)(this,void 0,void 0,function*(){return yx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function hu(E){return function(){return E}}function ph(E){return(E()-.5)*1e-6}function dz(E){return E.index}function nM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function fz(E){var a=dz,y=me,x,b=hu(30),z,ee,re,ae,se,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(it,st,ee),it])),tt;for(je=0,re=new Array(Ke);je{}};function rM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}yy.prototype=rM.prototype={constructor:yy,on:function(E,a){var y=this._,x=gz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--m0}function uM(){wg=(Ay=Nv.now())+xy,m0=Ov=0;try{yz()}finally{m0=0,Az(),wg=0}}function Ez(){var E=Nv.now(),a=E-Ay;a>iM&&(xy-=a,Ay=E)}function Az(){for(var E,a=Ey,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:Ey=y);Bv=E,Ax(x)}function Ax(E){if(!m0){Ov&&(Ov=clearTimeout(Ov));var a=E-wg;a>24?(E<1/0&&(Ov=setTimeout(uM,E-Nv.now()-xy)),Lv&&(Lv=clearInterval(Lv))):(Lv||(Ay=Nv.now(),Lv=setInterval(Ez,iM)),m0=1,oM(uM))}}const xz=1664525,Sz=1013904223,cM=4294967296;function bz(){let E=1;return()=>(E=(xz*E+Sz)%cM)/cM}function Cz(E){return E.x}function Pz(E){return E.y}var wz=10,Mz=Math.PI*(3-Math.sqrt(5));function Dz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=lM(me),se=mz("tick","end"),fe=bz();E==null&&(E=[]);function me(){Ae(),se.call("tick",a),y1?(je==null?re.delete(We):re.set(We,ke(je)),a):re.get(We)},find:function(We,je,Ke){var Ze=0,Je=E.length,tt,it,st,dt,lt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(se.on(We,je),a):se.on(We)}}}function Iz(){var E,a,y,x,b=hu(-30),z,ee=1,re=1/0,ae=.81;function se(Le){var ke,We=E.length,je=py(E,Cz,Pz).visitAfter(me);for(x=Le,ke=0;ke=re)return;(Le.data!==a||Le.next)&&(Ke===0&&(Ke=ph(y),tt+=Ke*Ke),Ze===0&&(Ze=ph(y),tt+=Ze*Ze),ttAe.index){var Ht=Le-lt.x-lt.vx,Qt=ke-lt.y-lt.vy,hn=Ht*Ht+Qt*Qt;hnLe+Bt||stke+Bt||dtse.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,me;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,_t.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),xg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(ee),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),xg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return Dz()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),dM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),dM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const dM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var fM=Ie(92546),_z=Ie.n(fM);class Sy{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,Sy.defaultOptions,a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new fM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:se})=>ji(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,me=Object.assign({},se.data);if(b!==void 0){const[Ae,Le]=Tv(qi(b)?b(se):b);Object.assign(me,{width:Ae,height:Le})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:se,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:se})}),_z().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:me}=fe,Ae=(0,_t._T)(fe,["id"]),{v:Le,w:ke}=se;ae.edges.push({id:me,source:Le,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}Sy.defaultOptions={};class xx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new xx(ee)}}class p0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}}class y0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new y0(this.quad.NW()),this.NE=new y0(this.quad.NE()),this.SW=new y0(this.quad.SW()),this.SE=new y0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xWc(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new Xl({nodes:Le,edges:ke}),je=this.getSizes(We,me);if(this.run(We,y,fe,je,a,ee),se){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:se}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Le={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Le,preForces:ke,bodies:We,sizes:b},ee),Ae--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Le}=x,ke=a.getAllNodes();for(let We=0;Wez||!Ae)?me=this.getOptRepGraForces(a,me,se,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(it=tt,st=tt),z[Le][0]+=it*Je[0],z[ke][0]-=st*Je[0],z[Le][1]+=it*Je[1],z[ke][1]-=st*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Le=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Le&&(Le=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Le-Ae),We={xmid:(me+fe)/2,ymid:(Le+Ae)/2,length:ke,massCenter:ee,mass:se},je=new p0(We),Ke=new y0(je);for(let Ze=0;Ze0&&(Bt=se*(Ke+1)*(dt+1)/wt),b[je.id][0]-=Bt*lt[0],b[st.id][0]+=Bt*lt[0],b[je.id][1]-=Bt*lt[1],b[st.id][1]+=Bt*lt[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Le=[];let ke=0,We=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zelt?lt:st;const wt=st*y[Je][0],Bt=st*y[Je][1];a.mergeNodeData(Je,{x:tt.x+wt,y:tt.y+Bt})}return je}}const Wz={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},jz=800;class Gz{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},Wz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Le=y.getAllNodes(),ke=y.getAllEdges();if(!(Le!=null&&Le.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Le.length===1){a&&y.mergeNodeData(Le[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Le[0]),{data:Object.assign(Object.assign({},Le[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Le.map(Je=>Wc(Je,[ee,re])),je=new Xl({nodes:We,edges:ke}),Ke={};if(se&&We.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=We,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:We,edges:ke});return}this.runOneStep(je,Ke,b),a&&We.forEach(({id:tt,data:it})=>y.mergeNodeData(tt,{x:it.x,y:it.y,z:z===3?it.z:void 0})),Ae==null||Ae({nodes:We,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:We,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Le=z*ee,ke=Math.sqrt(Le)/10,We=a.getAllNodes(),je=Le/(We.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;We.forEach(tt=>{const{data:it}=tt,st=y[it[me]];ji(it.x)&&(st.cx+=it.x),ji(it.y)&&(st.cy+=it.y),st.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;We.forEach((tt,it)=>{const{id:st,data:dt}=tt;if(!ji(dt.x)||!ji(dt.y))return;const lt=y[dt[me]],wt=Math.sqrt((dt.x-lt.cx)*(dt.x-lt.cx)+(dt.y-lt.cy)*(dt.y-lt.cy)),Bt=Ke*Je;Ze[st].x-=Bt*(dt.x-lt.cx)/wt,Ze[st].y-=Bt*(dt.y-lt.cy)/wt})}We.forEach((Je,tt)=>{const{id:it,data:st}=Je;if(!ji(st.x)||!ji(st.y))return;const dt=.01*Ke*re;Ze[it].x-=dt*(st.x-ae[0]),Ze[it].y-=dt*(st.y-ae[1]),b===3&&(Ze[it].z-=dt*(st.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:it,data:st}=Je;if(ji(st.fx)&&ji(st.fy)){st.x=st.fx,st.y=st.fy,b===3&&(st.z=st.fz);return}if(!ji(st.x)||!ji(st.y))return;const dt=Math.sqrt(Ze[it].x*Ze[it].x+Ze[it].y*Ze[it].y+(b===3?Ze[it].z*Ze[it].z:0));if(dt>0){const lt=Math.min(ke*(se/jz),dt);a.mergeNodeData(it,{x:st.x+Ze[it].x/dt*lt,y:st.y+Ze[it].y/dt*lt,z:b===3?st.z+Ze[it].z/dt*lt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!ji(z.x)||!ji(ae.x)||!ji(z.y)||!ji(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Le=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Le*Le;ke===0&&(ke=1,me=.01,Ae=.01,Le=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Le*We;y[ee].x+=je,y[ee].y+=Ke,y[se].x-=je,y[se].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[se].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:se}=a.getNode(re);if(!ji(se.x)||!ji(ae.x)||!ji(se.y)||!ji(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Le=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Le,We=me*Le,je=Ae*Le;y[ee].x+=ke,y[ee].y+=We,y[re].x-=ke,y[re].y-=We,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const Hz={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class Vz{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},Hz),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Le,height:ke,position:We}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return Pg(y,a,z);const tt=Ke.map(wn=>Wc(wn));je!=="id"&&(!Ws(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Jn)=>y.getDegree(Jn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Jn)=>ji(Jn.id)&&ji(wn.id)?Jn.id-wn.id:`${wn.id}`.localeCompare(`${Jn.id}`)):tt.sort((wn,Jn)=>Jn.data[je]-wn.data[je]);const it=!Le&&typeof window!="undefined"?window.innerWidth:Le,st=!ke&&typeof window!="undefined"?window.innerHeight:ke,dt=Je,lt={rows:se,cols:fe};if(se!=null&&fe!=null)lt.rows=se,lt.cols=fe;else if(se!=null&&fe==null)lt.rows=se,lt.cols=Math.ceil(dt/lt.rows);else if(se==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(dt/lt.cols);else{const wn=Math.sqrt(dt*st/it);lt.rows=Math.round(wn),lt.cols=Math.round(it/st*wn)}if(lt.rows=Math.max(lt.rows,1),lt.cols=Math.max(lt.cols,1),lt.cols*lt.rows>dt){const wn=by(lt),Jn=Cy(lt);(wn-1)*Jn>=dt?by(lt,wn-1):(Jn-1)*wn>=dt&&Cy(lt,Jn-1)}else for(;lt.cols*lt.rows=dt?Cy(lt,Jn+1):by(lt,wn+1)}let wt=ee?0:it/lt.cols,Bt=ee?0:st/lt.rows;if(ae||me){const wn=Cg(10,me),Jn=ux(30,Ae,!1);tt.forEach(pn=>{(!pn.data.x||!pn.data.y)&&(pn.data.x=0,pn.data.y=0);const En=y.getNode(pn.id),[Cn,ar]=Tv(Jn(En)||30),An=wn!==void 0?wn(pn):re,gr=Cn+An,aa=ar+An;wt=Math.max(wt,gr),Bt=Math.max(Bt,aa)})}const Ht={},Qt={row:0,col:0},hn={};for(let wn=0;wn{y.mergeNodeData(wn.id,{x:wn.data.x,y:wn.data.y})}),nn})}}const by=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},Cy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Sx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,hM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,gM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},Kz=(E,a,y,x,b,z,ee,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;Sx(re,ee);)gM(z,ee);ae=ee.col*y+y/2+a[0],se=ee.row*x+x/2+a[1],hM(re,ee),gM(z,ee)}E.data.x=ae,E.data.y=se},Zz=(E,a,y)=>{try{const x=mh.mul(mh.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new X5(x),ae=mh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>mh.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},Yz),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Le=[],ke=z/10;for(let We=0;We{Le[Ke]={x:0,y:0}}),Jz(Ae,x,Le,ee,fe,me),qz(x,Le,re,ae,se,ke,z,fe);return x},Jz=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Le=re>se?1:-1;fe=.01*Le,me=.01*Le}if(Ae{const ae=z||ee/10;return x&&a.forEach((se,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Le=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Le,We=-me/Le;const je=Math.sqrt(se.x*se.x+se.y*se.y);let Ke=Math.acos((ke*se.x+We*se.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,We*=-1);const Ze=Math.cos(Ke)*je;se.x=ke*Ze,se.y=We*Ze}),E.forEach((se,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/Qz),me);if(se.x+=a[fe].x/me*Ae,se.y+=a[fe].y/me*Ae,x){let Le=se.x-E[b].x,ke=se.y-E[b].y;const We=Math.sqrt(Le*Le+ke*ke);Le=Le/We*re[fe],ke=ke/We*re[fe],se.x=E[b].x+Le,se.y=E[b].y+ke}}}),E},$z={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class eU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},$z),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Le,maxPreventOverlapIteration:ke,sortBy:We,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),it=!z&&typeof window!="undefined"?window.innerWidth:z,st=!ee&&typeof window!="undefined"?window.innerHeight:ee,dt=re||[it/2,st/2];if(!(Je!=null&&Je.length)||Je.length===1)return Pg(y,a,dt);let lt=Je[0];if(Ws(ae)){for(let Jr=0;Jrdt[0]?dt[0]:it-dt[0],wn=st-dt[1]>dt[1]?dt[1]:st-dt[1];nn===0&&(nn=it/2),wn===0&&(wn=st/2);const Jn=Math.min(nn,wn),pn=Math.max(...hn),En=[],Cn=se||Jn/pn;hn.forEach((Jr,ma)=>{En[ma]=Jr*Cn});const ar=tU(Je,Ht,je,En,Cn,We,Ke),An=nU(ar),gr=Zz(je,ar,je);let aa=gr.map(([Jr,ma])=>({x:(isNaN(Jr)?Math.random()*je:Jr)-gr[wt][0],y:(isNaN(ma)?Math.random()*je:ma)-gr[wt][1]}));this.run(Ze,aa,An,ar,En,wt);let na;if(Le){na=cx(fe,me);const Jr={nodes:Je,nodeSizeFunc:na,positions:aa,radii:En,height:st,width:it,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:aa.length/4.5};aa=Xz(y,Jr)}const Qr=[];return aa.forEach((Jr,ma)=>{const ka=Wc(Je[ma]);ka.data.x=Jr.x+dt[0],ka.data.y=Jr.y+dt[1],Qr.push(ka)}),a&&Qr.forEach(Jr=>y.mergeNodeData(Jr.id,{x:Jr.data.x,y:Jr.data.y})),{nodes:Qr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,se)=>{const fe=$5(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(se===ee)return;let Ae=0,Le=0,ke=0;y.forEach((je,Ke)=>{if(se===Ke)return;const Ze=$5(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][se];ke+=z[se][Ke],Ae+=z[se][Ke]*(je.x+tt*(ae.x-je.x)*Je),Le+=z[se][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const We=x[se]===0?0:1/x[se];ke*=re,ke+=a*We*We,Ae*=re,Ae+=a*We*ae.x*me,ae.x=Ae/ke,Le*=re,Le+=a*We*ae.y*me,ae.y=Le/ke})}}const tU=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const me=[];se.forEach((Ae,Le)=>{var ke,We;if(fe===Le)me.push(0);else if(x[fe]===x[Le])if(z==="data")me.push(Ae*(Math.abs(fe-Le)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;Ws(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Le].id])Ke=ae[E[Le].id];else{const Ze=(z==="id"?E[Le].id:(We=E[Le].data)===null||We===void 0?void 0:We[z])||0;Ws(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Le].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},nU=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},aU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},oU={center:[0,0],width:300,height:300};class sU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},oU),a)}execute(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,_t.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,_t.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Le=[];return ae&&ae.forEach(We=>{Le.push({id:We.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Le.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Le,edges:y.getAllEdges()}})}}function lU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var bx=new Map;function Cx(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>zc(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,se=this.formatSize(ee);let fe=se(a)[0]+b(a);const me=(Je,tt=0)=>{var it;return tt+=x*((Je.children||[]).length+1),(it=Je.children)===null||it===void 0||it.forEach(st=>{var dt;(dt=ae.getNodeLikeDatum(st).children)===null||dt===void 0||dt.forEach(wt=>{const Bt=ae.getNodeLikeDatum(wt);tt=me(Bt,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(E0(Je)){const it=ae.getParentData(tt.id,"tree"),st=We(Je)-We(it);return Ae(tt)+st*x/z}else{const it=(tt.children||[]).indexOf(Je.id),st=ae.getNodeData((tt.children||[]).slice(it));return Le(tt)-st.reduce((dt,lt)=>dt+me(lt),0)-se(tt)[0]/2}},Le=Cx(Je=>{if(Px(Je))return se(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(E0(Je))return Ae(Je)+me(Je)+se(Je)[0]/2;{const it=We(Je)-We(tt),st=x/z;return Ae(Je)+it*st}},Je=>Je.id),ke=Je=>We(ae.getParentData(Je,"tree")),We=Cx(Je=>{if(Px(Je))return re/2;if(E0(Je)){const tt=ae.getParentData(Je.id,"tree"),it=tt.children.indexOf(Je.id);if(it===0)return ke(tt.id)+z;const st=ae.getNodeLikeDatum(tt.children[it-1]);if(cf(st.children))return We(st)+z;const dt=ae.getDescendantsData(st.id);return Math.max(...dt.map(lt=>E0(lt)?ke(lt.id):We(lt)))+z}else{if(cf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(cf(tt.children))return We(tt)+z;const it=ae.getDescendantsData(Je.id).slice(-1)[0];return(E0(it)?ke(it.id):We(it))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(wt=>Ze(ae.getNodeLikeDatum(wt)));const it=We(Je),st=Le(Je);if(Ke.nodes.push({id:Je.id,x:st,y:it}),Px(Je))return;const dt=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),E0(Je)?it:ke(Je.id)];Ke.edges.push({id:Nr(dt),controlPoints:[lt],relatedNodeId:Je.id}),je=Math.max(je,st+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(cf(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return uU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Py.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Le,x:ke,y:We}=Ae,je=se.getNodeLikeDatum(Le);fe.push(vM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Le,controlPoints:ke}=Ae,We=se.getEdgeDatum(Le);me.push(vM(We,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Py.defaultOptions={direction:"RL",getRibSep:()=>60};const vM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Px=E=>E.depth===0,E0=E=>(E.depth||(E.depth=0))%2===0;var cU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class wy extends ly{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=zc(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(se.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return cU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:me,height:Ae}=Object.assign({},wy.defaultOptions,this.options,y),[Le,ke,We,je]=Td(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=se||(Ae-Le-We-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):dU(a))||[]).map((dt,lt)=>{const wt=Math.floor(lt/re),Bt=lt%re,Ht=fe?wt%2===0?Bt:re-1-Bt:wt%2===0?re-1-Bt:Bt,Qt=je+Ht*(Ke[0]+Je)+Ke[0]/2,hn=Le+wt*(Ke[1]+tt)+Ke[1]/2;return{id:dt.id,style:{x:Qt,y:hn}}})}})}}wy.defaultOptions={padding:0,cols:5,clockwise:!0};function dU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);ee.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return ee}const fU=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],hU=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],gU=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],vU=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],mU=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var pU=function(E,a,y){if(!gc(E)&&!c0(E))return E;var x=y;return Dw(E,function(b,z){x=a(x,b,z)}),x},yU=pU,wx=function(E,a){return yU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Lu extends CA{}function A0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Mx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var EU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class My extends Lu{constructor(a,y){super(a,Object.assign({},My.defaultOptions,y)),this.$element=A0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return EU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,wx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}My.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Dx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,se=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*se,Le=0;Ae<=0?Le=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Le=0:Le=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Le;return ke<0?0:ke}function yh(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function mM(E,a,y,x,b){return yh(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function pM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Su{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Su(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var kl;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(kl||(kl={}));class Ix{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function Dy(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Ix(kl.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Ix(kl.NONE)}return new Ix(y===0||x===0?kl.COINCIDENT:kl.PARALLEL)}function yM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function xU(E,a){function y(b,z,ee,re){let ae=yM(a,new Su(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var _l;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(_l||(_l={}));function Iy(E,a,y){const x=new Set;return E.width<=0?(x.add(_l.LEFT),x.add(_l.RIGHT)):aE.x+E.width&&x.add(_l.RIGHT),E.height<=0?(x.add(_l.TOP),x.add(_l.BOTTOM)):yE.y+E.height&&x.add(_l.BOTTOM),x}function EM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Iy(E,b,z));if(ee.length===0)return!0;let re=Iy(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(_l.RIGHT)||re.has(_l.LEFT)){let ae=E.x;re.has(_l.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(_l.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Iy(E,y,x)}return!0}function SU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let se=yM(a,new Su(z,ee,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function bU(E,a){let y=0;const x=Dy(E,new Su(a.x,a.y,a.x2,a.y));y+=x.state===kl.POINT?1:0;const b=Dy(E,new Su(a.x,a.y,a.x,a.y2));y+=b.state===kl.POINT?1:0;const z=Dy(E,new Su(a.x,a.y2,a.x2,a.y2));y+=z.state===kl.POINT?1:0;const ee=Dy(E,new Su(a.x2,a.y,a.x2,a.y2));return y+=ee.state===kl.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class Vu{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Vu(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Vu(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new Vu(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,se=re-z;return new Vu(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=ee;seMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function AM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function xM(E,a,y){return SM(Object.assign(pM(E),{distSquare:(x,b)=>Dx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function SM(E,a,y){const x=AM(E,y),b=a.scale(x),z=a.createSub(b,x);return PU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function PU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return DU(a,z,re,y,x)}).flat()}function DU(E,a,y,x,b){const z=Al(a.cx,a.cy),ee=OU(z,y,E);if(ee==null)return[];const re=new Su(z.x,z.y,ee.cx,ee.cy),ae=IU(re,E,x,b);return TU(ae,E)}function IU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),se=bM(a,ae),fe=se?bU(ae,se):null;if(!se||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=Ly(se,me,fe,!0),Le=Eh(Ae,z)||Eh(Ae,b),ke=Oy(Ae,a);for(;!Le&&ke&&me>=1;)me/=1.5,Ae=Ly(se,me,fe,!0),Le=Eh(Ae,z)||Eh(Ae,b),ke=Oy(Ae,a);if(Ae&&!Le&&!ke&&(z.push(new Su(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Su(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=Ly(se,me,fe,!1);let We=Eh(Ae,z)||Eh(Ae,b);for(ke=Oy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=Ly(se,me,fe,!1),We=Eh(Ae,z)||Eh(Ae,b),ke=Oy(Ae,a);Ae&&!We&&(z.push(new Su(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Su(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function TU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Su(x.x1,x.y1,b.x2,b.y2);bM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function OU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=yh(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Su(E.x,E.y,z.cx,z.cy),ae=BU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Oy(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function Eh(E,a){return a.some(y=>!!(mM(y.x1,y.y1,E.x,E.y,.001)||mM(y.x2,y.y2,E.x,E.y,.001)))}function bM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!EM(b,a))continue;const z=SU(b,a);z>=0&&zEM(x,a)&&xU(x,a)?y+1:y,0)}function Ly(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===kl.POINT){if(b.state===kl.POINT)return Al(E.x-a,E.y-a);if(ee.state===kl.POINT)return Al(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?Al(E.x-a,E.y-a):Al(E.x2+a,E.y-a):z.yee.x?Al(E.x-a,E.y-a):Al(E.x-a,E.y2+a):b.xre.y?Al(E.x2+a,E.y2+a):Al(E.x-a,E.y2+a):z.yee.x?Al(E.x2+a,E.y2+a):Al(E.x2+a,E.y-a):b.xx)return!1}return!0}function RU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,se=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:AU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return _U(a)(this)}simplify(a){return RU(a)(this)}bSplines(a){return kU(a)(this)}apply(a){return a(this)}containsElements(a){const y=CU(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Su(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,se){let fe=Rv;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=By;function re(ae,se){let fe=ae,me=se,Ae=E.invertScaleX(fe),Le=E.invertScaleY(me);for(let ke=0;keCM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(kd.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>CM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(kd.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(kd.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(kd.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:Fv(y)?Ty.from(y):Vu.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(kd.EDGES);for(const y of a)this.edges.push({raw:y,obj:Su.from(y),area:null})}}update(){const a=this.dirty.has(kd.MEMBERS),y=this.dirty.has(kd.NON_MEMBERS);let x=this.dirty.has(kd.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(Ae=>Ae.obj),fe=MU(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Le;return{raw:Ae,obj:Ae,area:(Le=me.get(Ae.toString()))!==null&&Le!==void 0?Le:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Le=>Le.obj),fe=jU(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=Vu.from(AM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Mg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=Mg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Vu?"R":"C"}`;ee.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Vu?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);se.area=this.potentialArea.copy(Ae,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const me=se.obj instanceof Vu?wU(se.obj,this.potentialArea,this.o.nodeR1):SM(se.obj,this.potentialArea,this.o.nodeR1);se.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=xM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=xM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Dg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return WU(y,x,b,z,re=>re.containsElements(ee),a)}}function WU(E,a,y,x,b,z={}){const ee=Object.assign({},Ry,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,se=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Le=0;Le0)fe*=.8;else break}return new Dg([])}function jU(E,a){if(E.length===0)return new Vu(0,0,0,0);const y=Vu.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(pM(x));return y}function P$(E,a=[],y=[],x={}){if(E.length===0)return new Dg([]);const b=new Ox(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var GU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Zl(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new xv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Nr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Zl(z,ee)&&Zl(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=lh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=lh(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Le=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,it=Ze?"pushMember":"pushNonMember",st=Ze?"removeMember":"removeNonMember";if(Ke){let dt;b.getElementType(Je)==="edge"?([dt]=VU(b,Je),this.bubbleSets.pushEdge(dt)):([dt]=HU(b,Je),this.bubbleSets[it](dt)),tt.set(Je,dt)}else{const dt=tt.get(Je);dt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(dt):this.bubbleSets[st](dt),tt.delete(Je))}})};Le(fe,!1,!0),Le(se,!0,!0),Le(Ae,!1,!1),Le(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=gw(We.points.map(Tu)),this.path},this.bindEvents(),this.bubbleSets=new Ox(this.options)}bindEvents(){this.context.graph.on(hi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(hi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Ox(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=GU(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,se)=>(se in Ry?ae.bubbleSetOptions[se]=ee[se]:ae.style[se]=ee[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(hi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(hi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Fy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Ry);const HU=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Vu(b.min[0],b.min[1],sf(b),lf(b))}),VU=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Su.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class w$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const se=z(ee,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function KU(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
- `}const HU=` + `}const ZU=` .g6-contextmenu { font-size: 12px; background-color: rgba(255, 255, 255, 0.96); @@ -182,17 +182,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho background-color: #f5f5f5; cursor: pointer; } -`;var wM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Fy extends Lu{constructor(a,y){super(a,Object.assign({},Fy.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=x0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Mx("g6-contextmenu-css","style",{},HU,document.head)}show(a){return wM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return wM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?GU(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}Fy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class ky extends Lu{constructor(a,y){super(a,Object.assign({},ky.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(We.source===We.target)return;const Ke=Nr(We);ke[Ke]=this.getEdgeForces(We,fe,se);for(let Ze=0;Ze{const Le=Nr(Ae),ke=b.getElement(Le);ke==null||ke.update({d:ZA(this.edgePoints[Le])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Nr(y),mg(fu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Nr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(Nd(es(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?vl(ee,re):YU(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=es(Le,Bd(il(ke,Le),je));me.push(Ke),We-=fe,fe=se}fe-=We}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=il(x,y),ee=vl(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=VU(x,b),ee=KU(x,b),re=ZU(x,b),ae=QU(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Nr(b)]||(a[ae]=[]),a[Nr(b)].push(ee),a[se=Nr(ee)]||(a[se]=[]),a[Nr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Bd(il(es(x,z),Bd(b,2)),y)}getElectrostaticForce(a,y){cf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Nr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Nr(z)][a],re=this.edgePoints[Nr(y)][a],ae=il(ee,re),se=vl(ee,re);b=es(b,Bd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(vl(b,z)*(y+1)),re=[[0,0]],ae=Nr(a);for(let se=1;seMath.abs(M8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),KU=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},ZU=(E,a)=>{const y=(E.length+a.length)/2,x=Nd(es(E.source,E.target),2),b=Nd(es(a.source,a.target),2);return y/(y+vl(x,b))},MM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},DM=(E,a)=>{const y=MM(a.source,E),x=MM(a.target,E),b=Nd(es(y,x),2),z=Nd(es(E.source,E.target),2);return vl(y,x)===0?0:Math.max(0,1-2*vl(z,b)/vl(y,x))},QU=(E,a)=>Math.min(DM(E,a),DM(a,E)),YU=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Ou(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},XU,this.options.style);this.isLensOn||(this.lens=new Eg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Rd(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>x(Nr(se),"node")),edges:re.filter(se=>x(Nr(se),"edge")),combos:ae.filter(se=>x(Nr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>vl(fu(se),x)Nr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Le=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Le;case"either":return Ae!==Le;case"source":return Ae&&!Le;case"target":return!Ae&&Le;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const me=Nr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Le=this.shapes.get(me)||Ae.cloneNode();Le.setPosition(Ae.getPosition()),Le.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Le.style[je]!==Ke&&(Le.style[je]=Ke)}):(this.canvas.appendChild(Le),this.shapes.set(me,Le));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Le.update(We)};ee.forEach(se),re.forEach(se),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,me=se.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||vl(me,Ae)>this.r)return;const{maxR:Le,minR:ke}=this.options,We=re+ae>0?1/(1-IM):1-IM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Le||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Ou(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||vl(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Ou(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ea.DRAG_START,this.onDragStart),z.addEventListener(Ea.DRAG,this.onDrag),z.addEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ea.DRAG_START,this.onDragStart),z.removeEventListener(Ea.DRAG,this.onDrag),z.removeEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}_y.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const JU={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},OM=.05,TM=.1;class zy extends Lu{constructor(a,y){super(a,Object.assign({},zy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Ou(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},JU,this.options.style);this.isLensOn||(this.lens=new Eg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Rd(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=fu(se),me=vl(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Le,ke]=fe,[We,je]=b,Ke=(Le-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Nr(se),at=this.getNodeStyle(se),st=xg(x.getElementRenderStyle(tt),Object.keys(at));ee.set(tt,Object.assign(Object.assign({},Rd(Je)),at)),re.set(tt,Object.assign(Object.assign({},Rd(fe)),st))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:se}=ch(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Le)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Le),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Nr(We))})};[...re,...se].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Le=ee.getElement(Ae);Le==null||Le.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Le)=>{this.prevOriginStyleMap.has(Le)||this.prevOriginStyleMap.set(Le,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(vl(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-OM):1-OM,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+TM:this.d-TM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=Ou(x.canvas),z=this.lens.getCenter();return!(vl(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Ou(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ea.DRAG_START,this.onDragStart),ee.addEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ea.DRAG_START,this.onDragStart),ee.removeEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}zy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Uy extends Lu{constructor(a,y){super(a,Object.assign({},Uy.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new f0(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` +`;var PM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ky extends Lu{constructor(a,y){super(a,Object.assign({},ky.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=A0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Mx("g6-contextmenu-css","style",{},ZU,document.head)}show(a){return PM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return PM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?KU(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}ky.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class _y extends Lu{constructor(a,y){super(a,Object.assign({},_y.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(We.source===We.target)return;const Ke=Nr(We);ke[Ke]=this.getEdgeForces(We,fe,se);for(let Ze=0;Ze{const Le=Nr(Ae),ke=b.getElement(Le);ke==null||ke.update({d:ZA(this.edgePoints[Le])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Nr(y),mg(fu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Nr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(Nd(es(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?vl(ee,re):qU(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=es(Le,Bd(il(ke,Le),je));me.push(Ke),We-=fe,fe=se}fe-=We}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=il(x,y),ee=vl(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=QU(x,b),ee=YU(x,b),re=XU(x,b),ae=JU(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Nr(b)]||(a[ae]=[]),a[Nr(b)].push(ee),a[se=Nr(ee)]||(a[se]=[]),a[Nr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Bd(il(es(x,z),Bd(b,2)),y)}getElectrostaticForce(a,y){cf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Nr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Nr(z)][a],re=this.edgePoints[Nr(y)][a],ae=il(ee,re),se=vl(ee,re);b=es(b,Bd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(vl(b,z)*(y+1)),re=[[0,0]],ae=Nr(a);for(let se=1;seMath.abs(T8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),YU=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},XU=(E,a)=>{const y=(E.length+a.length)/2,x=Nd(es(E.source,E.target),2),b=Nd(es(a.source,a.target),2);return y/(y+vl(x,b))},wM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},MM=(E,a)=>{const y=wM(a.source,E),x=wM(a.target,E),b=Nd(es(y,x),2),z=Nd(es(E.source,E.target),2);return vl(y,x)===0?0:Math.max(0,1-2*vl(z,b)/vl(y,x))},JU=(E,a)=>Math.min(MM(E,a),MM(a,E)),qU=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Tu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},$U,this.options.style);this.isLensOn||(this.lens=new Eg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Rd(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>x(Nr(se),"node")),edges:re.filter(se=>x(Nr(se),"edge")),combos:ae.filter(se=>x(Nr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>vl(fu(se),x)Nr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Le=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Le;case"either":return Ae!==Le;case"source":return Ae&&!Le;case"target":return!Ae&&Le;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const me=Nr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Le=this.shapes.get(me)||Ae.cloneNode();Le.setPosition(Ae.getPosition()),Le.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Le.style[je]!==Ke&&(Le.style[je]=Ke)}):(this.canvas.appendChild(Le),this.shapes.set(me,Le));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Le.update(We)};ee.forEach(se),re.forEach(se),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,me=se.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||vl(me,Ae)>this.r)return;const{maxR:Le,minR:ke}=this.options,We=re+ae>0?1/(1-DM):1-DM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Le||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Tu(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||vl(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Tu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ea.DRAG_START,this.onDragStart),z.addEventListener(Ea.DRAG,this.onDrag),z.addEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ea.DRAG_START,this.onDragStart),z.removeEventListener(Ea.DRAG,this.onDrag),z.removeEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}zy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const eW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},IM=.05,TM=.1;class Uy extends Lu{constructor(a,y){super(a,Object.assign({},Uy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Tu(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},eW,this.options.style);this.isLensOn||(this.lens=new Eg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Rd(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=fu(se),me=vl(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Le,ke]=fe,[We,je]=b,Ke=(Le-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Nr(se),it=this.getNodeStyle(se),st=xg(x.getElementRenderStyle(tt),Object.keys(it));ee.set(tt,Object.assign(Object.assign({},Rd(Je)),it)),re.set(tt,Object.assign(Object.assign({},Rd(fe)),st))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:se}=lh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Le)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Le),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Nr(We))})};[...re,...se].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Le=ee.getElement(Ae);Le==null||Le.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Le)=>{this.prevOriginStyleMap.has(Le)||this.prevOriginStyleMap.set(Le,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(vl(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-IM):1-IM,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+TM:this.d-TM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=Tu(x.canvas),z=this.lens.getCenter();return!(vl(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Tu(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ea.DRAG_START,this.onDragStart),ee.addEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ea.DRAG_START,this.onDragStart),ee.removeEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Uy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Wy extends Lu{constructor(a,y){super(a,Object.assign({},Wy.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new d0(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` :not(:root):fullscreen::backdrop { background: transparent; } - `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!qU()||this.$el.requestFullscreen().catch(a=>{Ac.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Uy.defaultOptions={trigger:{},autoFit:!0};function qU(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Wy extends Lu{constructor(a,y){super(a,Object.assign({},Wy.defaultOptions,y)),this.$element=x0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=Bd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=Bd(this.offset,ae),Ae=wA(me,fe),Le=es(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Le[0]}px ${Le[1]}px`,this.offset=wA(Le,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(gi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=wA(es(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return V0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(gi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Wy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Lx(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Nr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function LM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=lp(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:se}}}function BM(E,a){for(const y in E)Vl(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),BM(E[y],a[y])):a[y]===void 0&&(a[y]=cv(y))}function $U(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=LM(Lx(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Le=y.graph.getElementType(Nr(ae.original)),ke=Le==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Le,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:We[ke]},ae.original.style)})}BM(me,Ae),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class jy extends Lu{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(j2(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===gi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush($U(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(oh.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new iy;const{graph:x}=this.context;x.on(gi.AFTER_DRAW,this.addCommand),x.on(gi.BATCH_START,this.initBatchCommand),x.on(gi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(oh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(oh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(oh.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(oh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(oh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(gi.AFTER_DRAW,this.addCommand),a.off(gi.BATCH_START,this.initBatchCommand),a.off(gi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}jy.defaultOptions={stackSize:0};const Bx={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class eW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function tW(E,a){return new eW(E,a)}const NM=+(Math.pow(2,27)+1);function Gy(E,a,y){const x=E*a,b=NM*E,z=b-E,ee=b-z,re=E-ee,ae=NM*a,se=ae-a,fe=ae-se,me=a-fe,ke=x-ee*fe-re*fe-ee*me,We=re*me-ke;return y?(y[0]=We,y[1]=x,y):[We,x]}function nW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function rW(E,a){const y=E.length;if(y===1){const re=Gy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Gy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=lW*re;return ee>=ae||ee<=-ae?ee:hW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Le=x[2]-b[2],ke=ee*fe,We=re*se,je=re*ae,Ke=z*fe,Ze=z*se,Je=ee*ae,tt=me*(ke-We)+Ae*(je-Ke)+Le*(Ze-Je),at=(Math.abs(ke)+Math.abs(We))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Le),st=uW*at;return tt>st||-tt>st?tt:gW(a,y,x,b)}];function vW(E){let a=Ig[E.length];return a||(a=Ig[E.length]=Vy(E.length)),a.apply(void 0,...E)}function mW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function pW(){for(;Ig.length<=RM;)Ig.push(Vy(Ig.length));const E=mW(void 0,vW,...Ig);for(let a=0;a<=RM;++a)E[a]=Ig[a];return E}var kv=pW();const FM=kv[3];function yW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&FM(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&FM(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function EW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],se=y[b],fe=x[b],[me,Ae]=[Math.min(se,fe),Math.max(se,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=kv(y,E,a),re=kv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?EW(E,a,y,x):!0}function xW(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function CW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function PW(E,a,y){let x=null,b=UM,z=UM,ee,re;for(let ae=0;aeb&&re>z&&!_M([E[0],a[ae]],y)&&!_M([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function zM(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Le!==null&&(E.splice(ee+1,0,Le),x.removePoint(Le),z=!0)}return z?zM(E,a,y,x,b):E}function wW(E,a,y){const x=a||20,b=xW(SW(Bx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?Bx.fromXy(me,y):me}const z=bW(b),ee=[z[0]*WM,z[1]*WM],re=yW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=zM(re,Math.pow(x,2),ee,tW(ae,se),new Set);return y?Bx.fromXy(fe,y):fe}const UM=Math.cos(90/(180/Math.PI)),WM=.6;function MW(E,a,y){if(E.length===1)return DW(E[0],a,y);if(E.length===2)return jM(E,a,y);if(E.length===3){const[x,b,z]=DA(E);if(q2(x,b,z))return jM([x,z],a,y)}switch(y){case"smooth":return OW(E,a);case"sharp":return TW(E,a);case"rounded":default:return IW(E,a)}}const DW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},jM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?es(E[0],dh(Tf(il(E[0],E[1])),a)):E[0],z=y==="sharp"?es(E[1],dh(Tf(il(E[1],E[0])),a)):E[1],ee=dh(Tf(Pp(il(b,z),!1)),a),re=dh(ee,-1),ae=es(b,ee),se=es(z,ee),fe=es(z,re),me=es(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},IW=(E,a)=>{const y=DA(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[se],Le=E[fe],ke=E[me],We=il(Ae,Le),je=il(Le,re),Ke=il(re,ke),Ze=(dt,ut)=>PA(dt,ut,!0)dh(Tf(Pp(dt,!1)),a),st=at(je);return[{p:mg(Je?es(Le,at(We)):es(Le,st)),concave:Je&&Le},{p:mg(tt?es(re,at(Ke)):es(re,st)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):se.push(["L",...re[1].p]),ee.length===3&&(se.pop(),se.push(["C",...ee.flat()]),ee=[]),se})},OW=(E,a)=>{const y=DA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:Tf(il(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=Tf(es(ee,dh(x.v,PA(ee,x.v,!0)x.p))},TW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=vv(dh(Tf(Pp(il(re,z),!1)),a));return[es(re,ae),es(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return MA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var LW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new xv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Zl(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Nr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(se=>b.getNodeData(se)),re=wW(ee.map(fu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>Zl(fu(fe),se)).map(Nr));return Zl(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=MW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(gi.AFTER_RENDER,this.drawHull),this.context.graph.on(gi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(gi.AFTER_RENDER,this.drawHull),this.context.graph.off(gi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=LW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Ky.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function GM(E,a){a(E),E.children&&E.children.forEach(function(y){y&&GM(y,a)})}function _v(E){Zy(E,!0)}function _d(E){Zy(E,!1)}function Zy(E,a){var y=a?"visible":"hidden";GM(E,function(x){x.attr("visibility",y)})}var BW=5,HM=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=BW),Object.entries(a).forEach(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?d0(re)?(d0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function ts(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(Qy(ee,"show")&&Qy(KM(ee,"show"),a)!==y)ee===_W(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Rx(a)),"")]=re;else if(!Qy(ee,"show")&&Qy(ee,a)!==y){var ae=KM(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function S0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,_t.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Rx(z))]=ee,y},{})}function Ff(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var UW=function(E){if(!gc(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function C$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,se=re-b;return new Ku(x,b,ae,se)}var zd=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function Bu(E){if(ji(E))return[E,E,E,E];if(gc(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function jc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var ZM=zd({text:"text"},"title");function Yy(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function KW(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),se=Yy(x),fe=(0,_t.CR)(Bu(ee?b:0),4),me=fe[0],Ae=fe[1],Le=fe[2],ke=fe[3],We=(0,_t.CR)(Bu(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,_t.CR)([ke+Ae,me+Le],2),at=tt[0],st=tt[1],dt=(0,_t.CR)([Je+Ke,je+Ze],2),ut=dt[0],wt=dt[1];if(se[0]==="l")return new Ku(re.x,re.y,ae.width+re.width+at+ut,Math.max(ae.height+wt,re.height));if(se[0]==="t")return new Ku(re.x,re.y,Math.max(ae.width+ut,re.width),ae.height+re.height+st+wt);var Bt=(0,_t.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Ht=Bt[0],Qt=Bt[1];return new Ku(ae.x,ae.y,Ht+re.width+at+ut,Qt+re.height+st+wt)}function ZW(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function QW(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,se=(0,_t.CR)([+ee/2,+re/2],2),fe=se[0],me=se[1],Ae=(0,_t.CR)([+fe,+me,"center","middle"],4),Le=Ae[0],ke=Ae[1],We=Ae[2],je=Ae[3],Ke=Yy(ae);return Ke.includes("l")&&(a=(0,_t.CR)([0,"start"],2),Le=a[0],We=a[1]),Ke.includes("r")&&(y=(0,_t.CR)([+ee,"end"],2),Le=y[0],We=y[1]),Ke.includes("t")&&(x=(0,_t.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,_t.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Le,y:ke,textAlign:We,textBaseline:je}}var YW=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(ZM.text.class);if(!se)return new Ku(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Le=(0,_t.CR)(Bu(re),4),ke=Le[0],We=Le[1],je=Le[2],Ke=Le[3],Ze=(0,_t.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],at=Ze[2],st=Ze[3],dt=Yy(ee);if(dt.includes("i"))return new Ku(Je,tt,at,st);dt.forEach(function(Jn,pn){var yn,Cn,ar,An;Jn==="t"&&(yn=(0,_t.CR)(pn===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=yn[0],st=yn[1]),Jn==="r"&&(Cn=(0,_t.CR)([+b-me-Ke],1),at=Cn[0]),Jn==="b"&&(ar=(0,_t.CR)([+z-Ae-ke],1),st=ar[0]),Jn==="l"&&(An=(0,_t.CR)(pn===0?[me+We,+b-me-We]:[0,+b],2),Je=An[0],at=An[1])});var ut=(0,_t.CR)(Bu(ae),4),wt=ut[0],Bt=ut[1],Ht=ut[2],Qt=ut[3],hn=(0,_t.CR)([Qt+Bt,wt+Ht],2),on=hn[0],Pn=hn[1];return new Ku(Je+Qt,tt+wt,at-on,st-Pn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ku(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,se=(0,_t._T)(y,["width","height","position","spacing"]),fe=(0,_t.CR)(Ff(se),1),me=fe[0],Ae=QW(y),Le=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;jc(!!se.text,$i(x),function(Ke){b.title=Ke.maybeAppendByClassName(ZM.text,"text").styles(me).call(ZW,{x:Le,y:ke,textAlign:We,textBaseline:je}).node()})},a}(zl),kx=function(){};function Gc(E,a){return qi(E)?E.apply(void 0,(0,_t.ev)([],(0,_t.CR)(a),!1)):E}function XW(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function JW(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function QM(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,_t.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return JW(E)?E[x]===!1?[x,!1]:[x,(0,_t.pi)((0,_t.pi)({},E[x]),y)]:[x,y]}))}function b0(E,a){E?E.finished.then(a):a()}function qW(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function YM(E,a){"update"in E?E.update(a):E.attr(a)}function XM(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return YM(E,{style:x}),null}return E.animate(a,y)}function $W(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function ej(E,a,y,x){if(x===void 0&&(x="destroy"),$W(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&_d(E),a.isVisible()&&_v(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+ee/2),fe=+ee/4,me=(0,_t.CR)(E.getGeometryBounds().center,2),Ae=me[0],Le=me[1],ke=(0,_t.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)([(Ae+We)/2-Ae,(Le+je)/2-Le],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,at=tt===void 0?1:tt,st=a.style.opacity,dt=st===void 0?1:st,ut=E.style.transform||"",wt=a.style.transform||"",Bt=E.animate([{opacity:at,transform:"translate(0, 0) ".concat(ut)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(ut)}],(0,_t.pi)((0,_t.pi)({fill:"both"},y),{duration:ae+se+fe})),Ht=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:dt,transform:"translate(0, 0) ".concat(wt)}],(0,_t.pi)((0,_t.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return b0(Ht,b),[Bt,Ht]}function Ud(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];if(!wo(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?XM(E,[x,b],(0,_t.pi)({fill:"both"},y)):(YM(E,b),null)}function tj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function _x(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var JM=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},nj=JM,rj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},aj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},ij=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},oj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},sj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},lj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},qM=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},uj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},cj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},dj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},fj=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},$M=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},hj=$M,gj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},vj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},mj=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},pj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function yj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Ej=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},fd=zd({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),Aj=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Ej(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new du({class:fd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new du({class:fd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Dl(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,_t.CR)(tj(y.map(function(me){var Ae=me.getBBox(),Le=Ae.width,ke=Ae.height;return[Le,ke]})).map(function(me){return Math.max.apply(Math,(0,_t.ev)([],(0,_t.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,se=ee.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ku(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,_t.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Le=XM(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return b0(Le,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Le},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:Dl(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:Dl(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(fd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?_v(x):_d(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,se=z.getBBox(),fe=se.width,me=se.height,Ae=(0,_t.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Le=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Le),b.setLocalEulerAngles(ke);var We=x.getBBox(),je=We.width,Ke=We.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,at=Math.max(je,fe,Je),st=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[at/2,-Ke-ae],[at/2,0],[at/2,tt+ae]],textAlign:"center"},dt=(0,_t.CR)(st.offset,3),ut=(0,_t.CR)(dt[0],2),wt=ut[0],Bt=ut[1],Ht=(0,_t.CR)(dt[1],2),Qt=Ht[0],hn=Ht[1],on=(0,_t.CR)(dt[2],2),Pn=on[0],Jn=on[1],pn=st.textAlign,yn=z.querySelector("text");yn&&(yn.style.textAlign=pn),x.setLocalPosition(wt,Bt),z.setLocalPosition(Qt,hn),b.setLocalPosition(Pn,Jn)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(fd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(fd.controller,"g");if(Zy(se.node(),ae),!!ae){var fe=ts(this.attributes,"button"),me=ts(this.attributes,"pageNum"),Ae=(0,_t.CR)(Ff(fe),2),Le=Ae[0],ke=Ae[1],We=Le.size,je=(0,_t._T)(Le,["size"]),Ke=!se.select(fd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(fd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(fd.prevBtn,"path"),tt=se.maybeAppendByClassName(fd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var at=tt.maybeAppendByClassName(fd.nextBtn,"path");[Je,at].forEach(function(dt){dt.styles((0,_t.pi)((0,_t.pi)({},je),{transformOrigin:"center"})),_x(dt.node(),We,!0)});var st=se.maybeAppendByClassName(fd.pageInfoGroup,"g");this.pageInfoGroup=st.node(),st.maybeAppendByClassName(fd.pageInfo,"text").styles(me),this.updatePageInfo(),se.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=$i(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Mv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(ys.INSERTED,x),this.playWindow.addEventListener(ys.REMOVED,x)},a}(zl);function xj(E){var a="default";if(Vl(E)&&E instanceof Image)a="image";else if(qi(E))a="symbol";else if(Ws(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Sj(E){var a=xj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var ul=function(E){(0,_t.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,_t._T)(ae,["symbol","size"]),Le=Sj(se);jc(!!Le,$i(x),function(ke){ke.maybeAppendByClassName("marker",Le).attr("className","marker ".concat(Le,"-marker")).call(function(We){if(Le==="image"){var je=me*2;We.styles({img:se,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=qi(se)?se:a.getSymbol(se);We.styles((0,_t.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(zl);ul.registerSymbol("cross",uj),ul.registerSymbol("hyphen",fj),ul.registerSymbol("line",qM),ul.registerSymbol("plus",dj),ul.registerSymbol("tick",cj),ul.registerSymbol("circle",JM),ul.registerSymbol("point",nj),ul.registerSymbol("bowtie",lj),ul.registerSymbol("hexagon",sj),ul.registerSymbol("square",rj),ul.registerSymbol("diamond",aj),ul.registerSymbol("triangle",ij),ul.registerSymbol("triangle-down",oj),ul.registerSymbol("line",qM),ul.registerSymbol("dot",$M),ul.registerSymbol("dash",hj),ul.registerSymbol("smooth",gj),ul.registerSymbol("hv",vj),ul.registerSymbol("vh",mj),ul.registerSymbol("hvh",pj),ul.registerSymbol("vhv",yj);function P$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function bj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var eD=1.4,tD=.4;function Cj(E,a,y){var x=y,b=x*eD,z=x/2,ee=x/6,re=E+b*tD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function Pj(E,a,y){var x=y,b=x*eD,z=x/2,ee=x/6,re=a+b*tD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}ul.registerSymbol("hiddenHandle",bj),ul.registerSymbol("verticalHandle",Cj),ul.registerSymbol("horizontalHandle",Pj);var w$=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function M$(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Le=me[1],ke=__read([se,fe],2),We=ke[0],je=ke[1],Ke=je-We;return We>je&&(b=__read([je,We],2),We=b[0],je=b[1]),Ke>re-ee?[ee,re]:Were?Le===re&&Ae===We?[We,re]:[re-Ke,re]:[We,je]}function zx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function D$(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function nD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,_t.CR)([y,x],2),z=(0,_t.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,_t.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:ee,y:re,width:se-ee,height:fe-re,left:ee,bottom:fe,top:re,right:se}}function I$(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function wj(E,a){var y=(0,_t.CR)(E,2),x=y[0],b=y[1],z=(0,_t.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function O$(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Mj(E,a){var y,x,b=a.attributes;try{for(var z=(0,_t.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,_t.CR)(ee.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function kf(E){return typeof E=="function"?E():Ws(E)||ji(E)?new Fx({style:{text:String(E)}}):E}var Xy,Ux;function T$(E){Ux=E}var Dj=Cx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Ux?Ux(E,y):(Xy||(Xy=Ya.offscreenCanvasCreator.getOrCreateContext(void 0)),Xy.font=[z,ee,b,"".concat(y,"px"),x].join(" "),Xy.measureText(E).width)},function(E,a){return[E,Object.values(a||rD(E)).join()].join("")},4096),rD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function aD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function iD(E,a){var y=aD(E);y&&y.attr(a)}function Wx(E,a,y){y===void 0&&(y="..."),iD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var Hc=zd({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function Ij(E){var a=E.querySelector(Hc.marker.class);return a?a.style:{}}var Oj=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new wf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes.markerSize,z=y.node().getBBox(),ee=z.width,re=z.height,ae=x.node().getBBox(),se=ae.width,fe=ae.height;return{markerWidth:b,labelWidth:ee,valueWidth:se,height:Math.max(b,re,fe)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,_t.CR)(Bu(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.height,se=this.actualSpace,fe=se.labelWidth,me=se.valueWidth,Ae=(0,_t.CR)(this.spacing,2),Le=Ae[0],ke=Ae[1];if(z){var We=z-b-Le-ke,je=(0,_t.CR)(this.span,2),Ke=je[0],Ze=je[1];y=(0,_t.CR)([Ke*We,Ze*We],2),fe=y[0],me=y[1]}var Je=re+fe+me+Le+ke;return{width:Je,height:ae,markerWidth:re,labelWidth:fe,valueWidth:me}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,_t.CR)(Bu(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.width,re=y.height,ae=(0,_t.CR)(this.spacing,2),se=ae[0],fe=ae[1];return{height:re,width:ee,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+se,x+b+se+fe]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=Ij(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Le=Ae.width,ke=Ae.height;return(1-me/Math.max(Le,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=ts(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(Hc.markerGroup,"g").style("zIndex",0),jc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],se=typeof b=="string"?new ul({style:{symbol:b},className:Hc.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof ul?ae.update((0,_t.pi)((0,_t.pi)({},z),{symbol:b})):(Mj(ae,se),$i(ae).styles(z)):(ae.remove(),$i(se).attr("className",Hc.marker.name).styles(z),re.appendChild(se)):(se instanceof ul||$i(se).attr("className",Hc.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=_x(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=ts(this.attributes,"label"),b=x.text,z=(0,_t._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(Hc.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Hc.label,function(){return kf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=ts(this.attributes,"value"),z=b.text,ee=(0,_t._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(Hc.valueGroup,"g").style("zIndex",0),jc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(Hc.value,function(){return kf(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=ts(this.attributes,"background");this.background=y.maybeAppendByClassName(Hc.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Hc.background,"rect").styles((0,_t.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,_t.CR)(y.position,3),re=ee[0],ae=ee[1],se=ee[2],fe=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(fe,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(fe,")")}),Wx(this.labelGroup.select(Hc.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),Wx(this.valueGroup.select(Hc.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=$i(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.adjustLayout()},a}(zl),Og=zd({page:"item-page",navigator:"navigator",item:"item"},"items"),oD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},Tj=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:kx,mouseenter:kx,mouseleave:kx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=ts(this.attributes,"item"),ee=x.map(function(re,ae){var se=re.id,fe=se===void 0?ae:se,me=re.label,Ae=re.value;return{id:"".concat(fe),index:ae,style:(0,_t.pi)({layout:b,labelText:me,valueText:Ae},Object.fromEntries(Object.entries(z).map(function(Le){var ke=(0,_t.CR)(Le,2),We=ke[0],je=ke[1];return[We,Gc(je,[re,ae,x])]})))}});return ee},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,_t.CR)(this.navigatorShape,1),se=ae[0],fe=(0,_t.CR)(this.grid,2),me=fe[0],Ae=fe[1],Le=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Le),tt=je%Le,at=y.ifHorizontal(Ae,me),st=[Math.floor(tt/at),tt%at];b==="vertical"&&st.reverse();var dt=(0,_t.CR)(st,2),ut=dt[0],wt=dt[1],Bt=(z-se-(Ae-1)*re)/Ae,Ht=We.getBBox().height,Qt=(0,_t.CR)([0,0],2),hn=Qt[0],on=Qt[1];return b==="horizontal"?(Ke=(0,_t.CR)([ke,ut*(Ht+ee)],2),hn=Ke[0],on=Ke[1],ke=wt===Ae-1?0:ke+Bt+re):(Ze=(0,_t.CR)([wt*(Bt+re),ke],2),hn=Ze[0],on=Ze[1],ke=ut===me-1?0:ke+Ht+ee),{page:Je,index:je,row:ut,col:wt,pageIndex:tt,width:Bt,height:Ht,x:hn,y:on}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,_t.CR)(this.navigatorShape,1),ae=re[0],se=(0,_t.CR)(this.grid,2),fe=se[0],me=se[1],Ae=(0,_t.CR)([x-ae,b],2),Le=Ae[0],ke=Ae[1],We=(0,_t.CR)([0,0,0,0,0,0,0,0],8),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=We[4],at=We[5],st=We[6],dt=We[7];return this.pageViews.children.map(function(ut,wt){var Bt,Ht,Qt,hn,on=ut.getBBox(),Pn=on.width,Jn=on.height,pn=st===0?0:ee,yn=st+pn+Pn;if(yn<=Le&&oD(tt,function(ar){return ar0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return zx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(Og.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(Og.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);$i(y).selectAll(Og.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new Oj({style:fe})}).attr("className",Og.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,_t.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(XW(this.itemsLayout,"page")).map(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,_t.ev)([],(0,_t.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new du({className:Og.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Le=ae.height,ke=b[me];re.appendChild(ke),yv(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Le})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=ts(this.attributes,"nav"),z=bu({orientation:x},b),ee=this;return y.selectAll(Og.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new Aj({style:z})}).attr("className",Og.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator($i(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new nu(y,{detail:x});this.dispatchEvent(b)},a}(zl),zv=zd({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),sD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},L$=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,sD)||this}return a.prototype.render=function(y,x){var b=$i(x).maybeAppendByClassName(zv.markerGroup,"g");this.renderMarker(b);var z=$i(x).maybeAppendByClassName(zv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?zx(z,"horizontalHandle","verticalHandle"):ee;jc(!!re,y,function(ae){var se=ts(x.attributes,"marker"),fe=(0,_t.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(zv.marker,function(){return new ul({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;jc(z,y,function(fe){var me,Ae=ts(x.attributes,"label"),Le=Ae.text,ke=(0,_t._T)(Ae,["text"]),We=((me=fe.select(zv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=We.width,Ke=je===void 0?0:je,Ze=We.height,Je=Ze===void 0?0:Ze,tt=(0,_t.CR)(zx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),at=tt[0],st=tt[1],dt=tt[2],ut=tt[3];fe.maybeAppendByClassName(zv.label,"text").styles((0,_t.pi)((0,_t.pi)({},ke),{x:at,y:st,text:se(Le).toString(),textAlign:dt,textBaseline:ut}))})},a}(zl),lD={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},Lj=bu({},lD,{}),B$=bu({},lD,S0(sD,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),N$=.01,R$=.5,Uv=zd({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),Bj=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,Lj)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=ts(this.attributes,"title"),se=(0,_t.CR)(Ff(ae),2),fe=se[0],me=se[1];this.titleGroup=y.maybeAppendByClassName(Uv.titleGroup,"g").styles(me);var Ae=(0,_t.pi)((0,_t.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Uv.title,function(){return new YW({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=ts(this.attributes,"title",!0),se=(0,_t.CR)(Ff(ae),2),fe=se[0],me=se[1],Ae=(0,_t.pi)((0,_t.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Uv.itemsGroup,"g").styles((0,_t.pi)((0,_t.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Le=this;this.itemsGroup.selectAll(Uv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new Tj({style:Ae})}).attr("className",Uv.items.name).each(function(){Le.items=$i(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ku(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):KW(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,me=$i(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(zl);function jx(E){const{width:a,height:y,renderer:x}=E,b=Nj(E),z=new XE({width:a,height:y,container:b,renderer:x||new Sv});return[b,z]}function Nj(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=x0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[se,fe]=Rj(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function Rj(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=Y2(x);return[re*(z-a),ae*(ee-y)]}var Fj=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(gi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=Sc(x,[ee,"id"]),ae=Sc(x,[ee,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=Sc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=Sc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},me=je=>qi(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Le={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),We=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=Sc(Ze,["data",me(Ze)]),at=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",st=ke(Ke,Ze),dt=(Ke==="edge"?st==null?void 0:st.stroke:st==null?void 0:st.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Le[at]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:dt,fill:dt}))})};switch(b){case"node":We(re,"node");break;case"edge":We(ae,"edge");break;case"combo":We(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:se,position:fe,container:me,containerStyle:Ae,className:Le}=x,ke=Fj(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),We=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...We,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:st})=>st,itemMarker:({marker:st})=>st,itemMarkerStroke:({stroke:st})=>st,itemMarkerFill:({fill:st})=>st,gridCol:We.length},ke,this.getEvents()),tt=new Bj({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:se}=this.options,[fe,me]=jx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(gi.AFTER_DRAW,this.createElement),super.destroy()}}Jy.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class qy extends Lu{constructor(a,y){super(a,Object.assign({},qy.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:se,width:fe,height:me}=this.mask.style,[,,Ae,Le]=this.maskBBox;let ke=parseInt(ae)+ee,We=parseInt(se)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),We<0&&(We=0),ke+je>b&&(ke=bh(b-je,0)),We+Ke>z&&(We=bh(z-Ke,0)),je0?(ke=bh(ke-ee,0),je=Sh(je+ee,b)):ee<0&&(je=Sh(je-ee,b))),Ke0?(We=bh(We-re,0),Ke=Sh(Ke+re,z)):re<0&&(Ke=Sh(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:We+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(se)-We;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),at=this.canvas.getCamera().getZoom(),st=tt/at;this.context.graph.translateBy([Ze*st,Je*st],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=r2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Mv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(gi.AFTER_DRAW,this.onDraw),a.on(gi.AFTER_RENDER,this.onRender),a.on(gi.AFTER_ANIMATE,this.onRender),a.on(gi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(gi.AFTER_DRAW,this.onDraw),a.off(gi.AFTER_RENDER,this.onRender),a.off(gi.AFTER_ANIMATE,this.onRender),a.off(gi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(se=>x==null?void 0:x.getElement(Nr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Nr(se));return fe&&Jw(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Nr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Nr(se),"node")),edges:re.filter(se=>a(Nr(se),"edge")),combos:ae.filter(se=>a(Nr(se),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const se=new Set,fe=me=>{const Ae=Nr(me);se.add(Ae);const Le=re.getElement(Ae);if(!Le)return;const ke=Le.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Le.style.zIndex&&(We.style.zIndex=Le.style.zIndex),We.id=Le.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{We.style[je]!==Ke&&(We.style[je]=Ke)}):(a.appendChild(We),this.shapes.set(Ae,We))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{se.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(se,fe)=>{const Ae=re.getElement(se).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(se=>a.appendChild(ee(Nr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Nr(se),ee(Nr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Nr(se),ee(Nr(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,se]=jx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,se,fe]=Od(ee),{min:me,max:Ae,center:Le}=y.getBounds("elements"),ke=Ae[0]-me[0],We=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-se,Ze=je/ke,Je=Ke/We,tt=Math.min(Ze,Je),at=this.createLandmark(Le,Le,tt);x.gotoLandmark(at,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Rd(x)),ee=this.canvas.canvas2Viewport(Rd(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Sh(z+x,a),x=0),b<0&&(ee=Sh(ee+b,y),b=0),x+z>a&&(z=bh(a-x,0)),b+ee>y&&(ee=bh(y-b,0)),[Sh(x,a),Sh(b,y),bh(z,0),bh(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}qy.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Sh=(E,a)=>Math.min(E,a),bh=(E,a)=>Math.max(E,a);var Gx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const Hx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class $y extends Lu{constructor(a,y){super(a,Object.assign({},$y.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ug({style:Object.assign(Object.assign({},Hx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ug({style:Object.assign(Object.assign({},Hx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Gx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[me,Ae],center:[Le,ke]}=b;let We=0,je=0;ee!==null&&(Zu(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[se,fe],center:[me,Ae]}=b;let Le=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Zl(x.id,Je.id))return!1;const tt=uD(Je,ee).getRenderBounds(),{min:[at,st],max:[dt,ut],center:[wt,Bt]}=tt;return Le===null&&(Zu(wt,me){this.initSnapline()},this.onDrag=x=>Gx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=uD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return Jw(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Hx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Nd([a.dx,a.dy],y)}bindEvents(){return Gx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(ud.DRAG_START,this.onDragStart),a.on(ud.DRAG,this.onDrag),a.on(ud.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(ud.DRAG_START,this.onDragStart),a.off(ud.DRAG,this.onDrag),a.off(ud.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}$y.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Zu=(E,a)=>Math.abs(E-a),uD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var cD=null,kj=null;function e1(E){return E instanceof Date?E:new Date(E)}function _j(E){for(var a=__read(E,2),y=a[0],x=a[1],b=cD.indexOf(y),z=cD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=kj[re],re2&&(ae=":"),ee+=ae}return ee}function oc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function F$(E,a){return e1(E).getTime()-e1(a).getTime()}function k$(E,a){var y=__read([e1(E),e1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function _$(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),oc(y,_j(["year",a]))}function zj(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,ut=E>a?0:1,wt=!1;return wt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(ut,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(ut,",").concat(Ke,",").concat(Ze)}function tG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,_t.ev)((0,_t.ev)([y,x],(0,_t.CR)(b),!1),[z],!1)}function nG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(ol.line.class).data([{d:AD.apply(void 0,(0,_t.ev)((0,_t.ev)([b,z],(0,_t.CR)(ee),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",ol.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=qj(this,tG(this),(0,_t.ev)((0,_t.ev)([b,z],(0,_t.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=Sc(se.attributes,"__keyframe_data__");se.style.d=AD.apply(void 0,(0,_t.ev)([],(0,_t.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function rG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function aG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,_t.CR)([E,a,y],3),b=(0,_t.CR)(x[0],2),z=b[0],ee=b[1],re=(0,_t.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,_t.CR)(x[2],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)([ae-z,se-ee],2),ke=Le[0],We=Le[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(We,2)),Ke=(0,_t.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*We,Je*ke,Je*We]}function xD(E){var a=(0,_t.CR)(E,2),y=(0,_t.CR)(a[0],2),x=y[0],b=y[1],z=(0,_t.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function iG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,_t.CR)([z,ee],2),fe=(0,_t.CR)(se[0],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)(se[1],2),ke=Le[0],We=Le[1],je=(0,_t.CR)(ae?aG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],at=function(yn){return E.selectAll(ol.line.class).data(yn,function(Cn,ar){return ar}).join(function(Cn){return Cn.append("line").attr("className",function(ar){return"".concat(ol.line.name," ").concat(ar.className)}).styles(y).transition(function(ar){return Ud(this,xD(ar.line),!1)})},function(Cn){return Cn.styles(y).transition(function(ar){var An=ar.line;return Ud(this,xD(An),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return at([{line:[[me+Ke,Ae+Ze],[ke+Je,We+tt]],className:ol.line.name}]);var st=(0,_t.CR)(re,2),dt=st[0],ut=st[1],wt=ke-me,Bt=We-Ae,Ht=(0,_t.CR)([me+wt*dt,Ae+Bt*dt],2),Qt=Ht[0],hn=Ht[1],on=(0,_t.CR)([me+wt*ut,Ae+Bt*ut],2),Pn=on[0],Jn=on[1],pn=at([{line:[[me+Ke,Ae+Ze],[Qt,hn]],className:ol.lineFirst.name},{line:[[Pn,Jn],[ke+Je,We+tt]],className:ol.lineSecond.name}]);return rG(E,a),pn}function oG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(ol.line.class):z?se=E.select(ol.lineSecond.class):se=E.select(ol.line.class),!b||!ee||y.type==="arc"&&ED(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var me=kf(ee);me.attr(x),_x(me,ae,!0),se.style("markerEnd",me).style("markerEndOffset",-re)}function sG(E,a,y){var x=a.type,b,z=ts(a,"line");return x==="linear"?b=iG(E,a,vD(z,"arrow"),y):b=nG(E,a,vD(z,"arrow"),y),oG(E,x,a,z),b}function lG(E,a){return Xx(E,a.gridDirection,a)}function SD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function uG(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,_t.CR)(r1(z,a),2),re=ee[0],ae=ee[1],se=(0,_t.CR)(_f(lG(z,a),y),2),fe=se[0],me=se[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function cG(E,a){var y=a.gridControlAngles,x=SD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,_t.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,_t.CR)(r1(se,a),2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)([me-z,Ae-ee],2),ke=Le[0],We=Le[1],je=[];return y.forEach(function(Ke){var Ze=C0(Ke),Je=(0,_t.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],at=Je[1],st=ke*tt-We*at+z,dt=ke*at+We*tt+ee;je.push([st,dt])}),{points:je,id:ae}})}function dG(E,a,y,x){var b=ts(y,"grid"),z=b.type,ee=b.areaFill,re=SD(y),ae=Yx(a,y.gridFilter),se=z==="segment"?uG(ae,y):cG(ae,y),fe=(0,_t.pi)((0,_t.pi)({},b),{center:re,areaFill:qi(ee)?ae.map(function(me,Ae){return Gc(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(ol.grid.class).data([1]).join(function(me){return me.append(function(){return new Qj({style:fe})}).attr("className",ol.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function Nu(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-se,tt=Ae*Je-Le*Ze;if(tt<0===Ke)return!1;var at=ke*Je-We*Ze;return!(at<0===Ke||tt>je===Ke||at>je===Ke)}function PD(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return CD(a,x)})}var G$={lineToLine:CD,intersectBoxLine:PD,getBounds:a1};function yG(E,a,y){var x,b,z=a1(E,y).flat(1),ee=a1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,_t.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(PD(ee,fe))return!0}}catch(me){x={error:me}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function EG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,_t.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Le=(0,_t.CR)(Bu(a),4),ke=Le[0],We=Le[1],je=Le[2],Ke=Le[3];return new qx(ae+me-Ke,se+me-ke,ae+Ae+We,se+Ae+je)}var Ze=(0,_t.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],at=(0,_t.CR)(E.endPos,2),st=at[0],dt=at[1],ut=(0,_t.CR)(yD(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=ut[0],Bt=ut[1],Ht=ut[2],Qt=ut[3],hn=Gv(0,E),on=_f(hn,b),Pn=new qx(Je,tt,st,dt);return Pn.x1+=Qt,Pn.y1+=wt,Pn.x2+=Bt+on[0],Pn.y2+=Ht+on[1],Pn}function i1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=EG(a,z),se=function(ke){return ae?pG(ae,ke):!0},fe=function(ke,We){return!ke||!ke.firstChild?!0:!yG(ke.firstChild,We.firstChild,Bu(y))};try{for(var me=(0,_t.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Le=Ae.value;se(Le)?!re||fe(re,Le)?re=Le:(ee.add(re),ee.add(Le)):ee.add(Le)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function $x(E,a){return a===void 0&&(a={}),wo(E)?0:typeof E=="number"?E:Math.floor(Dj(E,a))}function AG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Le=rD(x.getTextShape(E[0])),ke=$x(fe,Le),We=ee?$x(ee,Le):ke,je=$x(ae,Le);(wo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(on){return on.getBBox().width})));for(var Ke=E.slice(),Ze=(0,_t.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,at=Ze[1],st=at===void 0?0:at,dt=Ze[2],ut=dt===void 0?tt:dt,wt=Ze[3],Bt=wt===void 0?st:wt,Ht=function(on){if(Ke.forEach(function(Pn){x.ellipsis(x.getTextShape(Pn),on,z)}),Ke=i1(E,y,Ae),Ke.length<1)return{value:void 0}},Qt=je;Qt>We+ke;Qt-=ke){var hn=Ht(Qt);if(typeof hn=="object")return hn.value}}}var xG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},SG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(_d(b),!1):!0})}},bG=function(E){return E.filter(xG)};function CG(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=SG.parity,ae=function(Je){return Je.forEach(x.show),Je},se=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,_t.ev)([1],(0,_t.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(Jx(y)||yD(y))){var Le=nD(E[0]).left,ke=nD(E[b-1]).right,We=Math.abs(ke-Le)||1;se=Math.max(Math.floor(b*Ae/We),se)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&Jx(y)){if(Ke(re),We())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),We())return;se&&Ke(Le)}}var DG=new Map([["hide",CG],["rotate",PG],["ellipsis",AG],["wrap",MG]]);function IG(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!RW(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function OG(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=DG.get(re);IG(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function TG(){for(var E=[],a=0;aAe[0]&&st0&&Number.isFinite(E)?a:y},Y$=function(E,a){return E*a},X$=function(E,a){return E/2+(a||0)/2},nS=function(E){return E};class FD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function rS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function o1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function ZG(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var QG=Ie(75196),YG=Ie.n(QG);function aS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function XG(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=aS(ee,z,a+1/3),ae=aS(ee,z,a),se=aS(ee,z,a-1/3);return[re*255,ae*255,se*255,b]}function kD(E){const a=YG().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?XG(x):null}const s1=(E,a)=>y=>E*(1-y)+a*y,JG=(E,a)=>{const y=kD(E),x=kD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,se]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},qG=(E,a)=>typeof E=="number"&&typeof a=="number"?s1(E,a):typeof E=="string"&&typeof a=="string"?JG(E,a):()=>E,$G=(E,a)=>{const y=s1(E,a);return x=>Math.round(y(x))};function eH(E){return E===null}function _D(E){return!Zo(E)&&!eH(E)&&!Number.isNaN(E)}const iS=Math.sqrt(50),oS=Math.sqrt(10),sS=Math.sqrt(2);function l1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Th(10,b);return b>=0?(z>=iS?10:z>=oS?5:z>=sS?2:1)*Th(10,b):-Th(10,-b)/(z>=iS?10:z>=oS?5:z>=sS?2:1)}function J$(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Th(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=iS?b*=10:z>=oS?b*=5:z>=sS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=l1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=l1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function nH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const rH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let se=0;se{const fe=ZG(E,se,1,x)-1,me=b[fe],Ae=z[fe];return o1(Ae,me)(se)}},zD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?aH:rH)(E,a,x?$G:y);class iH extends FD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:s1,tickCount:5}}map(a){return _D(a)?this.output(a):this.options.unknown}invert(a){return _D(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return tH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?nH(b[0],b[z-1]):nS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=zD(x.map(a),b,ee,z);this.output=o1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=zD(z,b.map(a),s1);this.input=o1(y,x,ee)}}const oH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=l1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class uS extends FD{getDefaultOptions(){return{domain:[],range:[],unknown:lS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&jD(this.domainIndexMap,this.getDomain(),this.domainKey),GD({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&jD(this.rangeIndexMap,this.getRange(),this.rangeKey),GD({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=HD(y),this.rangeKey=HD(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new uS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function cH(E){const a=Math.min(...E);return E.map(y=>y/a)}function dH(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function fH(E){return Math.round(E*1e12)/1e12}function hH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,se=dH(z,ae),[fe,me]=y,Ae=me-fe,Le=2/ae*x+1-1/ae*b,ke=Ae/Le,We=ke*b/ae,je=ke-ae*We,Ke=cH(se),Ze=Ke.reduce((Qt,hn)=>Qt+hn),Je=je/Ze,tt=new WD(a.map((Qt,hn)=>{const on=Ke[hn]*Je;return[Qt,ee?Math.floor(on):on]})),at=new WD(a.map((Qt,hn)=>{const Pn=Ke[hn]*Je+We;return[Qt,ee?Math.floor(Pn):Pn]})),st=Array.from(at.values()).reduce((Qt,hn)=>Qt+hn),ut=(Ae-(st-st/ae*b))*re,wt=fe+ut;let Bt=ee?Math.round(wt):wt;const Ht=new Array(ae);for(let Qt=0;QtAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class cS extends uS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:lS,flex:[]}}constructor(a){super(a)}clone(){return new cS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=gH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var vH=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,_t._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,_t.pi)({style:b},z)))||this,x.columnsGroup=new du({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),$i(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(bu({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(gl),mH=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,_t._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,_t.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new du),x.areasGroup=x.appendChild(new du),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(bu({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){$i(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){$i(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(gl);function pH(E,a,y,x){var b,z=[],ee=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Le;if(ee){b=(0,_t.CR)(x,2),se=b[0],fe=b[1];for(var ke=0,We=E.length;keee&&(y=(0,_t.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var se=ae.map(function(fe,me){return[x.map(me),Dl(b.map(fe),re,ee)]});return se})}function Zv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,_t.ev)([z===y?"M":"L"],(0,_t.CR)(b),!1)});return a?x.reverse():x}function u1(E,a){if(a===void 0&&(a=!1),E.length<=2)return Zv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=Zv(z),re=void 0;if(b===0)re=dS(ee,a,y);else{var ae=E[b-1],se=Zv(ae,!0);se[0][0]="L",re=(0,_t.ev)((0,_t.ev)((0,_t.ev)([],(0,_t.CR)(ee),!1),(0,_t.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function SH(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=u1(z),re=void 0;if(b===0)re=dS(ee,a,y);else{var ae=E[b-1],se=u1(ae,!0),fe=z[0];se[0][0]="L",re=(0,_t.ev)((0,_t.ev)((0,_t.ev)([],(0,_t.CR)(ee),!1),(0,_t.CR)(se),!1),[(0,_t.ev)(["M"],(0,_t.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var bH=function(E,a){if(gc(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function VD(E){return E.length===0?[0,0]:[mm(bH(E,function(a){return mm(a)||0})),pm(CH(E,function(a){return pm(a)||0}))]}function KD(E){for(var a=u0(E),y=a[0].length,x=(0,_t.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var PH=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=u0(y);return ji(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?KD(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,_t.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=ts(this.attributes,"area"),ae=ts(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Le=me.y,ke=EH(fe,{type:"line",x:Ae,y:Le}),We=[];if(re){var je=this.baseline;z?We=ee?SH(ke,se,je):xH(ke,se,je):We=AH(ke,ee,se,je)}return{lines:ke.map(function(Ke,Ze){return(0,_t.pi)({stroke:y.getColor(Ze),d:ee?u1(Ke):Zv(Ke)},ae)}),areas:We.map(function(Ke,Ze){return(0,_t.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=ts(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=KD(se));var fe=this.createScales(se),me=fe.x,Ae=fe.y,Le=(0,_t.CR)(VD(se),2),ke=Le[0],We=Le[1],je=new Kv({domain:[0,We-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:se.map(function(Je,tt){return Je.map(function(at,st){var dt=Ke/se.length,ut=function(){return{x:me.map(st)+dt*tt,y:at>=0?Ae.map(at):Ae.map(0),width:dt,height:je.map(Math.abs(at))}},wt=function(){return{x:me.map(st),y:Ae.map(at),width:Ke,height:je.map(Ze[tt][st])}};return(0,_t.pi)((0,_t.pi)({fill:y.getColor(tt)},x),z?wt():ut())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){VW(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,_t.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);$i(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new mH({className:re,style:ae}):new vH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return gc(x)?x[y%x.length]:qi(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Le=me.height,ke=(0,_t.CR)(VD(y),2),We=ke[0],je=ke[1],Ke=new Kv({domain:[(x=se[0])!==null&&x!==void 0?x:We,(b=se[1])!==null&&b!==void 0?b:je],range:[Le,Le*(1-re)]});return ee==="line"?{type:ee,x:new Kv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new cS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(zl),ZD={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},QD={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},YD={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},ff=zd({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ch=zd({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),wH=function(E){(0,_t.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,me=(0,_t._T)(y,["x","y","size","radius","orientation"]),Ae=re,Le=Ae*2.4,ke=$i(x).maybeAppendByClassName(Ch.iconRect,"rect").styles((0,_t.pi)((0,_t.pi)({},me),{width:Ae,height:Le,radius:se,x:b-Ae/2,y:z-Le/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Le-Le/2,Ze=z+3/4*Le-Le/2;ke.maybeAppendByClassName("".concat(Ch.iconLine,"-1"),"line").styles((0,_t.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Ch.iconLine,"-2"),"line").styles((0,_t.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(zl),MH=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,YD)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=ts(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Le=ae.transform,ke=ae.transformOrigin,We=(0,_t._T)(ae,["x","y","transform","transformOrigin"]),je=(0,_t.CR)(Ff(We,[]),2),Ke=je[0],Ze=je[1],Je=$i(y).maybeAppendByClassName(Ch.labelGroup,"g").styles(Ze),tt=(0,_t.pi)((0,_t.pi)({},QD),Ke),at=tt.text,st=(0,_t._T)(tt,["text"]);jc(!!re,Je,function(dt){x.label=dt.maybeAppendByClassName(Ch.label,"text").styles((0,_t.pi)((0,_t.pi)({},st),{x:z+fe,y:ee+Ae,transform:Le,transformOrigin:ke,text:"".concat(at)})),x.label.on("mousedown",function(ut){ut.stopPropagation()}),x.label.on("touchstart",function(ut){ut.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,_t.pi)((0,_t.pi)({x:b,y:z,orientation:ee},ZD),ts(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new wH({style:ae})}:se,me=$i(y).maybeAppendByClassName(Ch.iconGroup,"g");me.selectAll(Ch.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Ch.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(zl),DH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,(0,_t.pi)((0,_t.pi)((0,_t.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},S0(YD,"handle")),S0(ZD,"handleIcon")),S0(QD,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(RD(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,se=x.getBBox(),fe=se.x,me=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(RD(b)),fe=se-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new nu("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),ee==null||ee(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=ts(this.attributes,"sparkline");return(0,_t.pi)((0,_t.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,_t.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,_t.CR)(Bu(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Le=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Le-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(ff.selection.class).each(function(b,z){Ud(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Ud(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Ud(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=ts(this.attributes,"track");this.trackShape=$i(y).maybeAppendByClassName(ff.track,"rect").styles((0,_t.pi)((0,_t.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=$i(y).maybeAppendByClassName(ff.brushArea,"rect").styles((0,_t.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=$i(y).maybeAppendByClassName(ff.sparklineGroup,"g");jc(re==="horizontal",ae,function(se){var fe=(0,_t.pi)((0,_t.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(ff.sparkline,function(){return new PH({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(ff.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new MH({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(ff.handle.name," ").concat(Ae,"-handle"));var Le="".concat(Ae,"Handle");se[Le]=this,this.addEventListener("pointerdown",se.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(se.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Le="".concat(Ae,"Handle");se[Le]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=$i(y).maybeAppendByClassName(ff.foreground,"g");var ae=ts(this.attributes,"selection"),se=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,_t.pi)((0,_t.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(ff.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,_t.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",ff.selection.name).call(se).each(function(Ae,Le){var ke=this;Le===1?(fe.selectionShape=$i(this),this.on("pointerdown",function(We){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(We)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(se)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,_t.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,_t.CR)(this.getValues().map(function(je){return tS(je,x)}),2),se=ae[0],fe=ae[1],me=Array.isArray(y)?y:[se,y!=null?y:fe],Ae=(0,_t.CR)((me||[se,fe]).map(function(je){return tS(je,x)}),2),Le=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,Dl(ke,ee,re)];Le>ke&&(b=(0,_t.CR)([ke,Le],2),Le=b[0],ke=b[1]);var We=ke-Le;return We>re-ee?[ee,re]:Lere?fe===re&&se===Le?[Le,re]:[re-We,re]:[Le,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,_t.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,se=(0,_t.CR)(this.clampValues(),2),fe=se[0],me=se[1],Ae=y==="start"?-x:x,Le=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Le,re/2]),y:ee+this.getOrientVal([ae/2,Le])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=ts(this.attributes,"handle"),fe=ts(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Le=this.clampValues(),ke=y==="start"?Le[0]:Le[1],We=re(ke),je=new Fx({style:(0,_t.pi)((0,_t.pi)((0,_t.pi)({},fe),this.inferTextStyle(y)),{text:We})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:We,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:We},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var at=0,st=0,dt=this.availableSpace,ut=dt.width,wt=dt.height,Bt=this.calcSelectionArea()[1],Ht=Bt.x,Qt=Bt.y,hn=Bt.width,on=Bt.height,Pn=me+Ae;if(ee==="horizontal"){var Jn=Pn+Ze/2;if(y==="start"){var pn=Ht-Pn-Ze;at=pn>0?-Jn:Jn}else{var yn=ut-Ht-hn-Pn>Ze;at=yn?Jn:-Jn}}else{var Cn=Pn,ar=Je+Pn;y==="start"?st=Qt-Ae>Je?-ar:Cn:st=wt-(Qt+on)-Ae>Je?ar:-Cn}return{x:at,y:st,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=ts(this.attributes,"handleLabel");return(0,_t.pi)((0,_t.pi)((0,_t.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=ts(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,_t.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,me=se.y,Ae=this.calcHandleText(y),Le=ee;return!ee&&re&&(this.target?Le=!0:Le=!1),(0,_t.pi)((0,_t.pi)((0,_t.pi)({},S0(this.getHandleIconStyle(),"icon")),S0((0,_t.pi)((0,_t.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Le,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,_t.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,ee=(0,_t.CR)(this.getValues(),2),re=ee[0],ae=ee[1],se=z==="range"?y:0,fe=[re+se,ae+x].sort();b?this.setValues(fe):this.innerSetValues(fe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new nu(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re,!0)}},a.tag="slider",a}(zl),IH={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},fS=zd({background:"background",labelGroup:"label-group",label:"label"},"indicator"),OH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,IH)||this;return x.point=[0,0],x.group=x.appendChild(new du({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,_t.CR)(Bu(b),4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Le=new Ku(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Le),We=ts(this.attributes,"background");this.background=$i(this.group).maybeAppendByClassName(fS.background,"path").styles((0,_t.pi)((0,_t.pi)({},We),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=ts(this.attributes,"label"),ee=(0,_t.CR)(Ff(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,_t._T)(re,["text"]);if(this.label=$i(this.group).maybeAppendByClassName(fS.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(fS.label,function(){return kf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,_t.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,se=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([se[me].slice(-2),se[me+1].slice(-2)]);return se.splice.apply(se,(0,_t.ev)([me+1,1],(0,_t.CR)(Ae),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=wj.apply(void 0,(0,_t.ev)([],(0,_t.CR)(y),!1)),ee=(0,_t.CR)(y,2),re=(0,_t.CR)(ee[0],2),ae=re[0],se=re[1],fe=(0,_t.CR)(ee[1],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Le[0],We=(0,_t.CR)(Le[1],2),je=We[0],Ke=We[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,at=tt/2,st=tt*Math.sqrt(3)/2*b,dt=(0,_t.CR)([je,je+Ze-at,je+Ze,je+Ze+at,Ke],5),ut=dt[0],wt=dt[1],Bt=dt[2],Ht=dt[3],Qt=dt[4];return z?(this.point=[Bt,se-st],[["L",ut,se],["L",wt,se],["L",Bt,se-st],["L",Ht,se],["L",Qt,se]]):(this.point=[ae+st,Bt],[["L",ae,ut],["L",ae,wt],["L",ae+st,Bt],["L",ae,Ht],["L",ae,Qt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?_d(this):_v(this)},a.prototype.bindEvents=function(){this.label.on(ys.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(zl),TH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,bu({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new Iu({})),x.label=x.background.appendChild(new du({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Bu(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=ts(this.attributes,"label");$i(this.label).maybeAppend(".label",function(){return kf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,_t.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,me=se+b+ee,Ae=ts(this.attributes,"background"),Le=this.style,ke=Le.width,We=ke===void 0?0:ke,je=Le.height,Ke=je===void 0?0:je,Ze=Le.selected;this.background.attr((0,_t.pi)((0,_t.pi)({},Ae),{width:Math.max(fe,We),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(zl),LH=function(E){(0,_t.ZT)(a,E);function a(y){var x,b,z=E.call(this,bu({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new Iu({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new Iu({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return Bu(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,me=ts(this.attributes,"select"),Ae=ts(this.attributes,"placeholder");this.select.attr((0,_t.pi)((0,_t.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:se?1:0}));var Le=this.dropdownPadding,ke=10;fe&&$i(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Le[1]-Le[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var We=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,_t.pi)({x:z+Le[3]},Ae);$i(this.select).selectAll(".placeholder").data(We?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=ts(this.attributes,"optionLabel"),Ze=(0,_t.pi)({x:z+Le[3]},Ke);$i(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return kf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Le=ts(this.attributes,"dropdown"),ke=ts(this.attributes,"option"),We=this.dropdownPadding;$i(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new TH({className:"dropdown-item",style:(0,_t.pi)((0,_t.pi)((0,_t.pi)({},Je),ke),{width:ae-We[1]-We[3],selected:Je.value===y.currentValue,onClick:function(tt,at,st){y.setValue(tt),me==null||me(tt,at,st),y.dispatchEvent(new nu("change",{detail:{value:tt,option:at,item:st}})),_d(y.dropdown)}})})}).each(function(Je,tt){var at,st=(at=this.parentNode)===null||at===void 0?void 0:at.children,dt=st.reduce(function(ut,wt,Bt){return Bt{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!tW()||this.$el.requestFullscreen().catch(a=>{Ac.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Wy.defaultOptions={trigger:{},autoFit:!0};function tW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class jy extends Lu{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.$element=A0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=Bd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=Bd(this.offset,ae),Ae=wA(me,fe),Le=es(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Le[0]}px ${Le[1]}px`,this.offset=wA(Le,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=wA(es(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return H0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(hi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}jy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Lx(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Nr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function OM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=up(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:se}}}function LM(E,a){for(const y in E)Vl(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),LM(E[y],a[y])):a[y]===void 0&&(a[y]=cv(y))}function nW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=OM(Lx(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Le=y.graph.getElementType(Nr(ae.original)),ke=Le==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Le,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:We[ke]},ae.original.style)})}LM(me,Ae),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class Gy extends Lu{constructor(a,y){super(a,Object.assign({},Gy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(W2(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===hi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush(nW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(ah.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new oy;const{graph:x}=this.context;x.on(hi.AFTER_DRAW,this.addCommand),x.on(hi.BATCH_START,this.initBatchCommand),x.on(hi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(ah.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(ah.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(ah.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(ah.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(ah.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.addCommand),a.off(hi.BATCH_START,this.initBatchCommand),a.off(hi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Gy.defaultOptions={stackSize:0};const Bx={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class rW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function aW(E,a){return new rW(E,a)}const BM=+(Math.pow(2,27)+1);function Hy(E,a,y){const x=E*a,b=BM*E,z=b-E,ee=b-z,re=E-ee,ae=BM*a,se=ae-a,fe=ae-se,me=a-fe,ke=x-ee*fe-re*fe-ee*me,We=re*me-ke;return y?(y[0]=We,y[1]=x,y):[We,x]}function iW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function oW(E,a){const y=E.length;if(y===1){const re=Hy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Hy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=dW*re;return ee>=ae||ee<=-ae?ee:mW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Le=x[2]-b[2],ke=ee*fe,We=re*se,je=re*ae,Ke=z*fe,Ze=z*se,Je=ee*ae,tt=me*(ke-We)+Ae*(je-Ke)+Le*(Ze-Je),it=(Math.abs(ke)+Math.abs(We))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Le),st=fW*it;return tt>st||-tt>st?tt:pW(a,y,x,b)}];function yW(E){let a=Ig[E.length];return a||(a=Ig[E.length]=Ky(E.length)),a.apply(void 0,...E)}function EW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function AW(){for(;Ig.length<=NM;)Ig.push(Ky(Ig.length));const E=EW(void 0,yW,...Ig);for(let a=0;a<=NM;++a)E[a]=Ig[a];return E}var kv=AW();const RM=kv[3];function xW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&RM(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&RM(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function SW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],se=y[b],fe=x[b],[me,Ae]=[Math.min(se,fe),Math.max(se,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=kv(y,E,a),re=kv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?SW(E,a,y,x):!0}function CW(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function MW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function DW(E,a,y){let x=null,b=zM,z=zM,ee,re;for(let ae=0;aeb&&re>z&&!kM([E[0],a[ae]],y)&&!kM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function _M(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Le!==null&&(E.splice(ee+1,0,Le),x.removePoint(Le),z=!0)}return z?_M(E,a,y,x,b):E}function IW(E,a,y){const x=a||20,b=CW(PW(Bx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?Bx.fromXy(me,y):me}const z=wW(b),ee=[z[0]*UM,z[1]*UM],re=xW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=_M(re,Math.pow(x,2),ee,aW(ae,se),new Set);return y?Bx.fromXy(fe,y):fe}const zM=Math.cos(90/(180/Math.PI)),UM=.6;function TW(E,a,y){if(E.length===1)return OW(E[0],a,y);if(E.length===2)return WM(E,a,y);if(E.length===3){const[x,b,z]=DA(E);if(J2(x,b,z))return WM([x,z],a,y)}switch(y){case"smooth":return BW(E,a);case"sharp":return NW(E,a);case"rounded":default:return LW(E,a)}}const OW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},WM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?es(E[0],uh(Of(il(E[0],E[1])),a)):E[0],z=y==="sharp"?es(E[1],uh(Of(il(E[1],E[0])),a)):E[1],ee=uh(Of(wp(il(b,z),!1)),a),re=uh(ee,-1),ae=es(b,ee),se=es(z,ee),fe=es(z,re),me=es(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},LW=(E,a)=>{const y=DA(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[se],Le=E[fe],ke=E[me],We=il(Ae,Le),je=il(Le,re),Ke=il(re,ke),Ze=(dt,lt)=>PA(dt,lt,!0)uh(Of(wp(dt,!1)),a),st=it(je);return[{p:mg(Je?es(Le,it(We)):es(Le,st)),concave:Je&&Le},{p:mg(tt?es(re,it(Ke)):es(re,st)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):se.push(["L",...re[1].p]),ee.length===3&&(se.pop(),se.push(["C",...ee.flat()]),ee=[]),se})},BW=(E,a)=>{const y=DA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:Of(il(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=Of(es(ee,uh(x.v,PA(ee,x.v,!0)x.p))},NW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=vv(uh(Of(wp(il(re,z),!1)),a));return[es(re,ae),es(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return MA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var RW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new xv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Zl(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Nr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(se=>b.getNodeData(se)),re=IW(ee.map(fu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>Zl(fu(fe),se)).map(Nr));return Zl(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=TW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(hi.AFTER_RENDER,this.drawHull),this.context.graph.on(hi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(hi.AFTER_RENDER,this.drawHull),this.context.graph.off(hi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=RW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Zy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function jM(E,a){a(E),E.children&&E.children.forEach(function(y){y&&jM(y,a)})}function _v(E){Qy(E,!0)}function _d(E){Qy(E,!1)}function Qy(E,a){var y=a?"visible":"hidden";jM(E,function(x){x.attr("visibility",y)})}var FW=5,GM=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=FW),Object.entries(a).forEach(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?c0(re)?(c0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function ts(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(Yy(ee,"show")&&Yy(VM(ee,"show"),a)!==y)ee===WW(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Rx(a)),"")]=re;else if(!Yy(ee,"show")&&Yy(ee,a)!==y){var ae=VM(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function x0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,_t.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Rx(z))]=ee,y},{})}function Ff(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var GW=function(E){if(!gc(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function M$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,se=re-b;return new Ku(x,b,ae,se)}var zd=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function Bu(E){if(ji(E))return[E,E,E,E];if(gc(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function jc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var KM=zd({text:"text"},"title");function Xy(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function YW(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),se=Xy(x),fe=(0,_t.CR)(Bu(ee?b:0),4),me=fe[0],Ae=fe[1],Le=fe[2],ke=fe[3],We=(0,_t.CR)(Bu(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,_t.CR)([ke+Ae,me+Le],2),it=tt[0],st=tt[1],dt=(0,_t.CR)([Je+Ke,je+Ze],2),lt=dt[0],wt=dt[1];if(se[0]==="l")return new Ku(re.x,re.y,ae.width+re.width+it+lt,Math.max(ae.height+wt,re.height));if(se[0]==="t")return new Ku(re.x,re.y,Math.max(ae.width+lt,re.width),ae.height+re.height+st+wt);var Bt=(0,_t.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Ht=Bt[0],Qt=Bt[1];return new Ku(ae.x,ae.y,Ht+re.width+it+lt,Qt+re.height+st+wt)}function XW(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,_t.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function JW(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,se=(0,_t.CR)([+ee/2,+re/2],2),fe=se[0],me=se[1],Ae=(0,_t.CR)([+fe,+me,"center","middle"],4),Le=Ae[0],ke=Ae[1],We=Ae[2],je=Ae[3],Ke=Xy(ae);return Ke.includes("l")&&(a=(0,_t.CR)([0,"start"],2),Le=a[0],We=a[1]),Ke.includes("r")&&(y=(0,_t.CR)([+ee,"end"],2),Le=y[0],We=y[1]),Ke.includes("t")&&(x=(0,_t.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,_t.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Le,y:ke,textAlign:We,textBaseline:je}}var qW=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(KM.text.class);if(!se)return new Ku(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Le=(0,_t.CR)(Bu(re),4),ke=Le[0],We=Le[1],je=Le[2],Ke=Le[3],Ze=(0,_t.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],it=Ze[2],st=Ze[3],dt=Xy(ee);if(dt.includes("i"))return new Ku(Je,tt,it,st);dt.forEach(function(Jn,pn){var En,Cn,ar,An;Jn==="t"&&(En=(0,_t.CR)(pn===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=En[0],st=En[1]),Jn==="r"&&(Cn=(0,_t.CR)([+b-me-Ke],1),it=Cn[0]),Jn==="b"&&(ar=(0,_t.CR)([+z-Ae-ke],1),st=ar[0]),Jn==="l"&&(An=(0,_t.CR)(pn===0?[me+We,+b-me-We]:[0,+b],2),Je=An[0],it=An[1])});var lt=(0,_t.CR)(Bu(ae),4),wt=lt[0],Bt=lt[1],Ht=lt[2],Qt=lt[3],hn=(0,_t.CR)([Qt+Bt,wt+Ht],2),nn=hn[0],wn=hn[1];return new Ku(Je+Qt,tt+wt,it-nn,st-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ku(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,se=(0,_t._T)(y,["width","height","position","spacing"]),fe=(0,_t.CR)(Ff(se),1),me=fe[0],Ae=JW(y),Le=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;jc(!!se.text,$i(x),function(Ke){b.title=Ke.maybeAppendByClassName(KM.text,"text").styles(me).call(XW,{x:Le,y:ke,textAlign:We,textBaseline:je}).node()})},a}(zl),kx=function(){};function Gc(E,a){return qi(E)?E.apply(void 0,(0,_t.ev)([],(0,_t.CR)(a),!1)):E}function $W(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function ej(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function ZM(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,_t.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return ej(E)?E[x]===!1?[x,!1]:[x,(0,_t.pi)((0,_t.pi)({},E[x]),y)]:[x,y]}))}function S0(E,a){E?E.finished.then(a):a()}function tj(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function QM(E,a){"update"in E?E.update(a):E.attr(a)}function YM(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return QM(E,{style:x}),null}return E.animate(a,y)}function nj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function rj(E,a,y,x){if(x===void 0&&(x="destroy"),nj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&_d(E),a.isVisible()&&_v(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+ee/2),fe=+ee/4,me=(0,_t.CR)(E.getGeometryBounds().center,2),Ae=me[0],Le=me[1],ke=(0,_t.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)([(Ae+We)/2-Ae,(Le+je)/2-Le],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,it=tt===void 0?1:tt,st=a.style.opacity,dt=st===void 0?1:st,lt=E.style.transform||"",wt=a.style.transform||"",Bt=E.animate([{opacity:it,transform:"translate(0, 0) ".concat(lt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(lt)}],(0,_t.pi)((0,_t.pi)({fill:"both"},y),{duration:ae+se+fe})),Ht=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:dt,transform:"translate(0, 0) ".concat(wt)}],(0,_t.pi)((0,_t.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return S0(Ht,b),[Bt,Ht]}function Ud(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];if(!wo(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?YM(E,[x,b],(0,_t.pi)({fill:"both"},y)):(QM(E,b),null)}function aj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function _x(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var XM=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},ij=XM,oj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},sj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},lj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},uj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},cj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},dj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},JM=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},fj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},hj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},gj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},vj=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},qM=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},mj=qM,pj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},yj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},Ej=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},Aj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function xj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Sj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},fd=zd({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),bj=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Sj(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new du({class:fd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new du({class:fd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Dl(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,_t.CR)(aj(y.map(function(me){var Ae=me.getBBox(),Le=Ae.width,ke=Ae.height;return[Le,ke]})).map(function(me){return Math.max.apply(Math,(0,_t.ev)([],(0,_t.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,se=ee.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ku(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,_t.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Le=YM(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return S0(Le,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Le},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:Dl(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:Dl(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(fd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?_v(x):_d(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,se=z.getBBox(),fe=se.width,me=se.height,Ae=(0,_t.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Le=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Le),b.setLocalEulerAngles(ke);var We=x.getBBox(),je=We.width,Ke=We.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,it=Math.max(je,fe,Je),st=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[it/2,-Ke-ae],[it/2,0],[it/2,tt+ae]],textAlign:"center"},dt=(0,_t.CR)(st.offset,3),lt=(0,_t.CR)(dt[0],2),wt=lt[0],Bt=lt[1],Ht=(0,_t.CR)(dt[1],2),Qt=Ht[0],hn=Ht[1],nn=(0,_t.CR)(dt[2],2),wn=nn[0],Jn=nn[1],pn=st.textAlign,En=z.querySelector("text");En&&(En.style.textAlign=pn),x.setLocalPosition(wt,Bt),z.setLocalPosition(Qt,hn),b.setLocalPosition(wn,Jn)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(fd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(fd.controller,"g");if(Qy(se.node(),ae),!!ae){var fe=ts(this.attributes,"button"),me=ts(this.attributes,"pageNum"),Ae=(0,_t.CR)(Ff(fe),2),Le=Ae[0],ke=Ae[1],We=Le.size,je=(0,_t._T)(Le,["size"]),Ke=!se.select(fd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(fd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(fd.prevBtn,"path"),tt=se.maybeAppendByClassName(fd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var it=tt.maybeAppendByClassName(fd.nextBtn,"path");[Je,it].forEach(function(dt){dt.styles((0,_t.pi)((0,_t.pi)({},je),{transformOrigin:"center"})),_x(dt.node(),We,!0)});var st=se.maybeAppendByClassName(fd.pageInfoGroup,"g");this.pageInfoGroup=st.node(),st.maybeAppendByClassName(fd.pageInfo,"text").styles(me),this.updatePageInfo(),se.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=$i(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Mv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(ys.INSERTED,x),this.playWindow.addEventListener(ys.REMOVED,x)},a}(zl);function Cj(E){var a="default";if(Vl(E)&&E instanceof Image)a="image";else if(qi(E))a="symbol";else if(Ws(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Pj(E){var a=Cj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var ul=function(E){(0,_t.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,_t._T)(ae,["symbol","size"]),Le=Pj(se);jc(!!Le,$i(x),function(ke){ke.maybeAppendByClassName("marker",Le).attr("className","marker ".concat(Le,"-marker")).call(function(We){if(Le==="image"){var je=me*2;We.styles({img:se,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=qi(se)?se:a.getSymbol(se);We.styles((0,_t.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(zl);ul.registerSymbol("cross",fj),ul.registerSymbol("hyphen",vj),ul.registerSymbol("line",JM),ul.registerSymbol("plus",gj),ul.registerSymbol("tick",hj),ul.registerSymbol("circle",XM),ul.registerSymbol("point",ij),ul.registerSymbol("bowtie",dj),ul.registerSymbol("hexagon",cj),ul.registerSymbol("square",oj),ul.registerSymbol("diamond",sj),ul.registerSymbol("triangle",lj),ul.registerSymbol("triangle-down",uj),ul.registerSymbol("line",JM),ul.registerSymbol("dot",qM),ul.registerSymbol("dash",mj),ul.registerSymbol("smooth",pj),ul.registerSymbol("hv",yj),ul.registerSymbol("vh",Ej),ul.registerSymbol("hvh",Aj),ul.registerSymbol("vhv",xj);function D$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function wj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var $M=1.4,eD=.4;function Mj(E,a,y){var x=y,b=x*$M,z=x/2,ee=x/6,re=E+b*eD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function Dj(E,a,y){var x=y,b=x*$M,z=x/2,ee=x/6,re=a+b*eD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}ul.registerSymbol("hiddenHandle",wj),ul.registerSymbol("verticalHandle",Mj),ul.registerSymbol("horizontalHandle",Dj);var I$=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function T$(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Le=me[1],ke=__read([se,fe],2),We=ke[0],je=ke[1],Ke=je-We;return We>je&&(b=__read([je,We],2),We=b[0],je=b[1]),Ke>re-ee?[ee,re]:Were?Le===re&&Ae===We?[We,re]:[re-Ke,re]:[We,je]}function zx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function O$(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function tD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,_t.CR)([y,x],2),z=(0,_t.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,_t.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:ee,y:re,width:se-ee,height:fe-re,left:ee,bottom:fe,top:re,right:se}}function L$(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Ij(E,a){var y=(0,_t.CR)(E,2),x=y[0],b=y[1],z=(0,_t.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function B$(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Tj(E,a){var y,x,b=a.attributes;try{for(var z=(0,_t.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,_t.CR)(ee.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function kf(E){return typeof E=="function"?E():Ws(E)||ji(E)?new Fx({style:{text:String(E)}}):E}var Jy,Ux;function N$(E){Ux=E}var Oj=Cx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Ux?Ux(E,y):(Jy||(Jy=Ka.offscreenCanvasCreator.getOrCreateContext(void 0)),Jy.font=[z,ee,b,"".concat(y,"px"),x].join(" "),Jy.measureText(E).width)},function(E,a){return[E,Object.values(a||nD(E)).join()].join("")},4096),nD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function rD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function aD(E,a){var y=rD(E);y&&y.attr(a)}function Wx(E,a,y){y===void 0&&(y="..."),aD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var Hc=zd({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function Lj(E){var a=E.querySelector(Hc.marker.class);return a?a.style:{}}var Bj=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new wf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes.markerSize,z=y.node().getBBox(),ee=z.width,re=z.height,ae=x.node().getBBox(),se=ae.width,fe=ae.height;return{markerWidth:b,labelWidth:ee,valueWidth:se,height:Math.max(b,re,fe)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,_t.CR)(Bu(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.height,se=this.actualSpace,fe=se.labelWidth,me=se.valueWidth,Ae=(0,_t.CR)(this.spacing,2),Le=Ae[0],ke=Ae[1];if(z){var We=z-b-Le-ke,je=(0,_t.CR)(this.span,2),Ke=je[0],Ze=je[1];y=(0,_t.CR)([Ke*We,Ze*We],2),fe=y[0],me=y[1]}var Je=re+fe+me+Le+ke;return{width:Je,height:ae,markerWidth:re,labelWidth:fe,valueWidth:me}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,_t.CR)(Bu(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.width,re=y.height,ae=(0,_t.CR)(this.spacing,2),se=ae[0],fe=ae[1];return{height:re,width:ee,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+se,x+b+se+fe]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=Lj(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Le=Ae.width,ke=Ae.height;return(1-me/Math.max(Le,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=ts(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(Hc.markerGroup,"g").style("zIndex",0),jc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],se=typeof b=="string"?new ul({style:{symbol:b},className:Hc.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof ul?ae.update((0,_t.pi)((0,_t.pi)({},z),{symbol:b})):(Tj(ae,se),$i(ae).styles(z)):(ae.remove(),$i(se).attr("className",Hc.marker.name).styles(z),re.appendChild(se)):(se instanceof ul||$i(se).attr("className",Hc.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=_x(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=ts(this.attributes,"label"),b=x.text,z=(0,_t._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(Hc.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Hc.label,function(){return kf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=ts(this.attributes,"value"),z=b.text,ee=(0,_t._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(Hc.valueGroup,"g").style("zIndex",0),jc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(Hc.value,function(){return kf(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=ts(this.attributes,"background");this.background=y.maybeAppendByClassName(Hc.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Hc.background,"rect").styles((0,_t.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,_t.CR)(y.position,3),re=ee[0],ae=ee[1],se=ee[2],fe=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(fe,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(fe,")")}),Wx(this.labelGroup.select(Hc.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),Wx(this.valueGroup.select(Hc.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=$i(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.adjustLayout()},a}(zl),Tg=zd({page:"item-page",navigator:"navigator",item:"item"},"items"),iD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},Nj=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:kx,mouseenter:kx,mouseleave:kx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=ts(this.attributes,"item"),ee=x.map(function(re,ae){var se=re.id,fe=se===void 0?ae:se,me=re.label,Ae=re.value;return{id:"".concat(fe),index:ae,style:(0,_t.pi)({layout:b,labelText:me,valueText:Ae},Object.fromEntries(Object.entries(z).map(function(Le){var ke=(0,_t.CR)(Le,2),We=ke[0],je=ke[1];return[We,Gc(je,[re,ae,x])]})))}});return ee},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,_t.CR)(this.navigatorShape,1),se=ae[0],fe=(0,_t.CR)(this.grid,2),me=fe[0],Ae=fe[1],Le=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Le),tt=je%Le,it=y.ifHorizontal(Ae,me),st=[Math.floor(tt/it),tt%it];b==="vertical"&&st.reverse();var dt=(0,_t.CR)(st,2),lt=dt[0],wt=dt[1],Bt=(z-se-(Ae-1)*re)/Ae,Ht=We.getBBox().height,Qt=(0,_t.CR)([0,0],2),hn=Qt[0],nn=Qt[1];return b==="horizontal"?(Ke=(0,_t.CR)([ke,lt*(Ht+ee)],2),hn=Ke[0],nn=Ke[1],ke=wt===Ae-1?0:ke+Bt+re):(Ze=(0,_t.CR)([wt*(Bt+re),ke],2),hn=Ze[0],nn=Ze[1],ke=lt===me-1?0:ke+Ht+ee),{page:Je,index:je,row:lt,col:wt,pageIndex:tt,width:Bt,height:Ht,x:hn,y:nn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,_t.CR)(this.navigatorShape,1),ae=re[0],se=(0,_t.CR)(this.grid,2),fe=se[0],me=se[1],Ae=(0,_t.CR)([x-ae,b],2),Le=Ae[0],ke=Ae[1],We=(0,_t.CR)([0,0,0,0,0,0,0,0],8),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=We[4],it=We[5],st=We[6],dt=We[7];return this.pageViews.children.map(function(lt,wt){var Bt,Ht,Qt,hn,nn=lt.getBBox(),wn=nn.width,Jn=nn.height,pn=st===0?0:ee,En=st+pn+wn;if(En<=Le&&iD(tt,function(ar){return ar0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return zx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(Tg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(Tg.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);$i(y).selectAll(Tg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new Bj({style:fe})}).attr("className",Tg.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,_t.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries($W(this.itemsLayout,"page")).map(function(z){var ee=(0,_t.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,_t.ev)([],(0,_t.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new du({className:Tg.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Le=ae.height,ke=b[me];re.appendChild(ke),yv(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Le})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=ts(this.attributes,"nav"),z=bu({orientation:x},b),ee=this;return y.selectAll(Tg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new bj({style:z})}).attr("className",Tg.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator($i(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new ru(y,{detail:x});this.dispatchEvent(b)},a}(zl),zv=zd({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),oD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},R$=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,oD)||this}return a.prototype.render=function(y,x){var b=$i(x).maybeAppendByClassName(zv.markerGroup,"g");this.renderMarker(b);var z=$i(x).maybeAppendByClassName(zv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?zx(z,"horizontalHandle","verticalHandle"):ee;jc(!!re,y,function(ae){var se=ts(x.attributes,"marker"),fe=(0,_t.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(zv.marker,function(){return new ul({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;jc(z,y,function(fe){var me,Ae=ts(x.attributes,"label"),Le=Ae.text,ke=(0,_t._T)(Ae,["text"]),We=((me=fe.select(zv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=We.width,Ke=je===void 0?0:je,Ze=We.height,Je=Ze===void 0?0:Ze,tt=(0,_t.CR)(zx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),it=tt[0],st=tt[1],dt=tt[2],lt=tt[3];fe.maybeAppendByClassName(zv.label,"text").styles((0,_t.pi)((0,_t.pi)({},ke),{x:it,y:st,text:se(Le).toString(),textAlign:dt,textBaseline:lt}))})},a}(zl),sD={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},Rj=bu({},sD,{}),F$=bu({},sD,x0(oD,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),k$=.01,_$=.5,Uv=zd({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),Fj=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,Rj)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=ts(this.attributes,"title"),se=(0,_t.CR)(Ff(ae),2),fe=se[0],me=se[1];this.titleGroup=y.maybeAppendByClassName(Uv.titleGroup,"g").styles(me);var Ae=(0,_t.pi)((0,_t.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Uv.title,function(){return new qW({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=ts(this.attributes,"title",!0),se=(0,_t.CR)(Ff(ae),2),fe=se[0],me=se[1],Ae=(0,_t.pi)((0,_t.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Uv.itemsGroup,"g").styles((0,_t.pi)((0,_t.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Le=this;this.itemsGroup.selectAll(Uv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new Nj({style:Ae})}).attr("className",Uv.items.name).each(function(){Le.items=$i(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ku(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):YW(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,me=$i(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(zl);function jx(E){const{width:a,height:y,renderer:x}=E,b=kj(E),z=new XE({width:a,height:y,container:b,renderer:x||new Sv});return[b,z]}function kj(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=A0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[se,fe]=_j(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function _j(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=Q2(x);return[re*(z-a),ae*(ee-y)]}var zj=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(hi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=Sc(x,[ee,"id"]),ae=Sc(x,[ee,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=Sc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=Sc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},me=je=>qi(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Le={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),We=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=Sc(Ze,["data",me(Ze)]),it=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",st=ke(Ke,Ze),dt=(Ke==="edge"?st==null?void 0:st.stroke:st==null?void 0:st.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Le[it]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:dt,fill:dt}))})};switch(b){case"node":We(re,"node");break;case"edge":We(ae,"edge");break;case"combo":We(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:se,position:fe,container:me,containerStyle:Ae,className:Le}=x,ke=zj(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),We=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...We,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:st})=>st,itemMarker:({marker:st})=>st,itemMarkerStroke:({stroke:st})=>st,itemMarkerFill:({fill:st})=>st,gridCol:We.length},ke,this.getEvents()),tt=new Fj({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:se}=this.options,[fe,me]=jx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(hi.AFTER_DRAW,this.createElement),super.destroy()}}qy.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class $y extends Lu{constructor(a,y){super(a,Object.assign({},$y.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:se,width:fe,height:me}=this.mask.style,[,,Ae,Le]=this.maskBBox;let ke=parseInt(ae)+ee,We=parseInt(se)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),We<0&&(We=0),ke+je>b&&(ke=xh(b-je,0)),We+Ke>z&&(We=xh(z-Ke,0)),je0?(ke=xh(ke-ee,0),je=Ah(je+ee,b)):ee<0&&(je=Ah(je-ee,b))),Ke0?(We=xh(We-re,0),Ke=Ah(Ke+re,z)):re<0&&(Ke=Ah(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:We+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(se)-We;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),it=this.canvas.getCamera().getZoom(),st=tt/it;this.context.graph.translateBy([Ze*st,Je*st],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=n2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Mv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(hi.AFTER_DRAW,this.onDraw),a.on(hi.AFTER_RENDER,this.onRender),a.on(hi.AFTER_ANIMATE,this.onRender),a.on(hi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(hi.AFTER_DRAW,this.onDraw),a.off(hi.AFTER_RENDER,this.onRender),a.off(hi.AFTER_ANIMATE,this.onRender),a.off(hi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(se=>x==null?void 0:x.getElement(Nr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Nr(se));return fe&&Xw(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Nr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Nr(se),"node")),edges:re.filter(se=>a(Nr(se),"edge")),combos:ae.filter(se=>a(Nr(se),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const se=new Set,fe=me=>{const Ae=Nr(me);se.add(Ae);const Le=re.getElement(Ae);if(!Le)return;const ke=Le.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Le.style.zIndex&&(We.style.zIndex=Le.style.zIndex),We.id=Le.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{We.style[je]!==Ke&&(We.style[je]=Ke)}):(a.appendChild(We),this.shapes.set(Ae,We))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{se.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(se,fe)=>{const Ae=re.getElement(se).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(se=>a.appendChild(ee(Nr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Nr(se),ee(Nr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Nr(se),ee(Nr(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,se]=jx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,se,fe]=Td(ee),{min:me,max:Ae,center:Le}=y.getBounds("elements"),ke=Ae[0]-me[0],We=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-se,Ze=je/ke,Je=Ke/We,tt=Math.min(Ze,Je),it=this.createLandmark(Le,Le,tt);x.gotoLandmark(it,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Rd(x)),ee=this.canvas.canvas2Viewport(Rd(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Ah(z+x,a),x=0),b<0&&(ee=Ah(ee+b,y),b=0),x+z>a&&(z=xh(a-x,0)),b+ee>y&&(ee=xh(y-b,0)),[Ah(x,a),Ah(b,y),xh(z,0),xh(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}$y.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Ah=(E,a)=>Math.min(E,a),xh=(E,a)=>Math.max(E,a);var Gx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const Hx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class e1 extends Lu{constructor(a,y){super(a,Object.assign({},e1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ug({style:Object.assign(Object.assign({},Hx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ug({style:Object.assign(Object.assign({},Hx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Gx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[me,Ae],center:[Le,ke]}=b;let We=0,je=0;ee!==null&&(Zu(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[se,fe],center:[me,Ae]}=b;let Le=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Zl(x.id,Je.id))return!1;const tt=lD(Je,ee).getRenderBounds(),{min:[it,st],max:[dt,lt],center:[wt,Bt]}=tt;return Le===null&&(Zu(wt,me){this.initSnapline()},this.onDrag=x=>Gx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=lD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return Xw(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Hx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Nd([a.dx,a.dy],y)}bindEvents(){return Gx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(ud.DRAG_START,this.onDragStart),a.on(ud.DRAG,this.onDrag),a.on(ud.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(ud.DRAG_START,this.onDragStart),a.off(ud.DRAG,this.onDrag),a.off(ud.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}e1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Zu=(E,a)=>Math.abs(E-a),lD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var uD=null,Uj=null;function t1(E){return E instanceof Date?E:new Date(E)}function Wj(E){for(var a=__read(E,2),y=a[0],x=a[1],b=uD.indexOf(y),z=uD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=Uj[re],re2&&(ae=":"),ee+=ae}return ee}function oc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function z$(E,a){return t1(E).getTime()-t1(a).getTime()}function U$(E,a){var y=__read([t1(E),t1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function W$(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),oc(y,Wj(["year",a]))}function jj(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,lt=E>a?0:1,wt=!1;return wt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze)}function aG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,_t.ev)((0,_t.ev)([y,x],(0,_t.CR)(b),!1),[z],!1)}function iG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(ol.line.class).data([{d:ED.apply(void 0,(0,_t.ev)((0,_t.ev)([b,z],(0,_t.CR)(ee),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",ol.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=tG(this,aG(this),(0,_t.ev)((0,_t.ev)([b,z],(0,_t.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=Sc(se.attributes,"__keyframe_data__");se.style.d=ED.apply(void 0,(0,_t.ev)([],(0,_t.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function oG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function sG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,_t.CR)([E,a,y],3),b=(0,_t.CR)(x[0],2),z=b[0],ee=b[1],re=(0,_t.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,_t.CR)(x[2],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)([ae-z,se-ee],2),ke=Le[0],We=Le[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(We,2)),Ke=(0,_t.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*We,Je*ke,Je*We]}function AD(E){var a=(0,_t.CR)(E,2),y=(0,_t.CR)(a[0],2),x=y[0],b=y[1],z=(0,_t.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function lG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,_t.CR)([z,ee],2),fe=(0,_t.CR)(se[0],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)(se[1],2),ke=Le[0],We=Le[1],je=(0,_t.CR)(ae?sG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],it=function(En){return E.selectAll(ol.line.class).data(En,function(Cn,ar){return ar}).join(function(Cn){return Cn.append("line").attr("className",function(ar){return"".concat(ol.line.name," ").concat(ar.className)}).styles(y).transition(function(ar){return Ud(this,AD(ar.line),!1)})},function(Cn){return Cn.styles(y).transition(function(ar){var An=ar.line;return Ud(this,AD(An),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return it([{line:[[me+Ke,Ae+Ze],[ke+Je,We+tt]],className:ol.line.name}]);var st=(0,_t.CR)(re,2),dt=st[0],lt=st[1],wt=ke-me,Bt=We-Ae,Ht=(0,_t.CR)([me+wt*dt,Ae+Bt*dt],2),Qt=Ht[0],hn=Ht[1],nn=(0,_t.CR)([me+wt*lt,Ae+Bt*lt],2),wn=nn[0],Jn=nn[1],pn=it([{line:[[me+Ke,Ae+Ze],[Qt,hn]],className:ol.lineFirst.name},{line:[[wn,Jn],[ke+Je,We+tt]],className:ol.lineSecond.name}]);return oG(E,a),pn}function uG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(ol.line.class):z?se=E.select(ol.lineSecond.class):se=E.select(ol.line.class),!b||!ee||y.type==="arc"&&yD(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var me=kf(ee);me.attr(x),_x(me,ae,!0),se.style("markerEnd",me).style("markerEndOffset",-re)}function cG(E,a,y){var x=a.type,b,z=ts(a,"line");return x==="linear"?b=lG(E,a,gD(z,"arrow"),y):b=iG(E,a,gD(z,"arrow"),y),uG(E,x,a,z),b}function dG(E,a){return Xx(E,a.gridDirection,a)}function xD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function fG(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,_t.CR)(a1(z,a),2),re=ee[0],ae=ee[1],se=(0,_t.CR)(_f(dG(z,a),y),2),fe=se[0],me=se[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function hG(E,a){var y=a.gridControlAngles,x=xD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,_t.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,_t.CR)(a1(se,a),2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)([me-z,Ae-ee],2),ke=Le[0],We=Le[1],je=[];return y.forEach(function(Ke){var Ze=b0(Ke),Je=(0,_t.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],it=Je[1],st=ke*tt-We*it+z,dt=ke*it+We*tt+ee;je.push([st,dt])}),{points:je,id:ae}})}function gG(E,a,y,x){var b=ts(y,"grid"),z=b.type,ee=b.areaFill,re=xD(y),ae=Yx(a,y.gridFilter),se=z==="segment"?fG(ae,y):hG(ae,y),fe=(0,_t.pi)((0,_t.pi)({},b),{center:re,areaFill:qi(ee)?ae.map(function(me,Ae){return Gc(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(ol.grid.class).data([1]).join(function(me){return me.append(function(){return new Jj({style:fe})}).attr("className",ol.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function Nu(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-se,tt=Ae*Je-Le*Ze;if(tt<0===Ke)return!1;var it=ke*Je-We*Ze;return!(it<0===Ke||tt>je===Ke||it>je===Ke)}function CD(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return bD(a,x)})}var K$={lineToLine:bD,intersectBoxLine:CD,getBounds:i1};function xG(E,a,y){var x,b,z=i1(E,y).flat(1),ee=i1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,_t.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(CD(ee,fe))return!0}}catch(me){x={error:me}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function SG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,_t.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Le=(0,_t.CR)(Bu(a),4),ke=Le[0],We=Le[1],je=Le[2],Ke=Le[3];return new qx(ae+me-Ke,se+me-ke,ae+Ae+We,se+Ae+je)}var Ze=(0,_t.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],it=(0,_t.CR)(E.endPos,2),st=it[0],dt=it[1],lt=(0,_t.CR)(pD(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=lt[0],Bt=lt[1],Ht=lt[2],Qt=lt[3],hn=Gv(0,E),nn=_f(hn,b),wn=new qx(Je,tt,st,dt);return wn.x1+=Qt,wn.y1+=wt,wn.x2+=Bt+nn[0],wn.y2+=Ht+nn[1],wn}function o1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=SG(a,z),se=function(ke){return ae?AG(ae,ke):!0},fe=function(ke,We){return!ke||!ke.firstChild?!0:!xG(ke.firstChild,We.firstChild,Bu(y))};try{for(var me=(0,_t.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Le=Ae.value;se(Le)?!re||fe(re,Le)?re=Le:(ee.add(re),ee.add(Le)):ee.add(Le)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function $x(E,a){return a===void 0&&(a={}),wo(E)?0:typeof E=="number"?E:Math.floor(Oj(E,a))}function bG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Le=nD(x.getTextShape(E[0])),ke=$x(fe,Le),We=ee?$x(ee,Le):ke,je=$x(ae,Le);(wo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(nn){return nn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,_t.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,it=Ze[1],st=it===void 0?0:it,dt=Ze[2],lt=dt===void 0?tt:dt,wt=Ze[3],Bt=wt===void 0?st:wt,Ht=function(nn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),nn,z)}),Ke=o1(E,y,Ae),Ke.length<1)return{value:void 0}},Qt=je;Qt>We+ke;Qt-=ke){var hn=Ht(Qt);if(typeof hn=="object")return hn.value}}}var CG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},PG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(_d(b),!1):!0})}},wG=function(E){return E.filter(CG)};function MG(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=PG.parity,ae=function(Je){return Je.forEach(x.show),Je},se=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,_t.ev)([1],(0,_t.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(Jx(y)||pD(y))){var Le=tD(E[0]).left,ke=tD(E[b-1]).right,We=Math.abs(ke-Le)||1;se=Math.max(Math.floor(b*Ae/We),se)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&Jx(y)){if(Ke(re),We())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),We())return;se&&Ke(Le)}}var OG=new Map([["hide",MG],["rotate",DG],["ellipsis",bG],["wrap",TG]]);function LG(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!_W(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function BG(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=OG.get(re);LG(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function NG(){for(var E=[],a=0;aAe[0]&&st0&&Number.isFinite(E)?a:y},q$=function(E,a){return E*a},$$=function(E,a){return E/2+(a||0)/2},nS=function(E){return E};class RD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function rS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function s1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function XG(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var JG=Ie(75196),qG=Ie.n(JG);function aS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function $G(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=aS(ee,z,a+1/3),ae=aS(ee,z,a),se=aS(ee,z,a-1/3);return[re*255,ae*255,se*255,b]}function FD(E){const a=qG().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?$G(x):null}const l1=(E,a)=>y=>E*(1-y)+a*y,eH=(E,a)=>{const y=FD(E),x=FD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,se]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},tH=(E,a)=>typeof E=="number"&&typeof a=="number"?l1(E,a):typeof E=="string"&&typeof a=="string"?eH(E,a):()=>E,nH=(E,a)=>{const y=l1(E,a);return x=>Math.round(y(x))};function rH(E){return E===null}function kD(E){return!Zo(E)&&!rH(E)&&!Number.isNaN(E)}const iS=Math.sqrt(50),oS=Math.sqrt(10),sS=Math.sqrt(2);function u1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Ih(10,b);return b>=0?(z>=iS?10:z>=oS?5:z>=sS?2:1)*Ih(10,b):-Ih(10,-b)/(z>=iS?10:z>=oS?5:z>=sS?2:1)}function eee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Ih(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=iS?b*=10:z>=oS?b*=5:z>=sS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=u1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=u1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function iH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const oH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let se=0;se{const fe=XG(E,se,1,x)-1,me=b[fe],Ae=z[fe];return s1(Ae,me)(se)}},_D=(E,a,y,x)=>(Math.min(E.length,a.length)>2?sH:oH)(E,a,x?nH:y);class lH extends RD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:l1,tickCount:5}}map(a){return kD(a)?this.output(a):this.options.unknown}invert(a){return kD(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return aH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?iH(b[0],b[z-1]):nS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=_D(x.map(a),b,ee,z);this.output=s1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=_D(z,b.map(a),l1);this.input=s1(y,x,ee)}}const uH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=u1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class uS extends RD{getDefaultOptions(){return{domain:[],range:[],unknown:lS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&WD(this.domainIndexMap,this.getDomain(),this.domainKey),jD({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&WD(this.rangeIndexMap,this.getRange(),this.rangeKey),jD({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=GD(y),this.rangeKey=GD(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new uS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function hH(E){const a=Math.min(...E);return E.map(y=>y/a)}function gH(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function vH(E){return Math.round(E*1e12)/1e12}function mH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,se=gH(z,ae),[fe,me]=y,Ae=me-fe,Le=2/ae*x+1-1/ae*b,ke=Ae/Le,We=ke*b/ae,je=ke-ae*We,Ke=hH(se),Ze=Ke.reduce((Qt,hn)=>Qt+hn),Je=je/Ze,tt=new UD(a.map((Qt,hn)=>{const nn=Ke[hn]*Je;return[Qt,ee?Math.floor(nn):nn]})),it=new UD(a.map((Qt,hn)=>{const wn=Ke[hn]*Je+We;return[Qt,ee?Math.floor(wn):wn]})),st=Array.from(it.values()).reduce((Qt,hn)=>Qt+hn),lt=(Ae-(st-st/ae*b))*re,wt=fe+lt;let Bt=ee?Math.round(wt):wt;const Ht=new Array(ae);for(let Qt=0;QtAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class cS extends uS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:lS,flex:[]}}constructor(a){super(a)}clone(){return new cS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=pH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var yH=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,_t._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,_t.pi)({style:b},z)))||this,x.columnsGroup=new du({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),$i(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(bu({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(gl),EH=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,_t._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,_t.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new du),x.areasGroup=x.appendChild(new du),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(bu({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){$i(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){$i(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(gl);function AH(E,a,y,x){var b,z=[],ee=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Le;if(ee){b=(0,_t.CR)(x,2),se=b[0],fe=b[1];for(var ke=0,We=E.length;keee&&(y=(0,_t.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var se=ae.map(function(fe,me){return[x.map(me),Dl(b.map(fe),re,ee)]});return se})}function Zv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,_t.ev)([z===y?"M":"L"],(0,_t.CR)(b),!1)});return a?x.reverse():x}function c1(E,a){if(a===void 0&&(a=!1),E.length<=2)return Zv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=Zv(z),re=void 0;if(b===0)re=dS(ee,a,y);else{var ae=E[b-1],se=Zv(ae,!0);se[0][0]="L",re=(0,_t.ev)((0,_t.ev)((0,_t.ev)([],(0,_t.CR)(ee),!1),(0,_t.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function PH(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=c1(z),re=void 0;if(b===0)re=dS(ee,a,y);else{var ae=E[b-1],se=c1(ae,!0),fe=z[0];se[0][0]="L",re=(0,_t.ev)((0,_t.ev)((0,_t.ev)([],(0,_t.CR)(ee),!1),(0,_t.CR)(se),!1),[(0,_t.ev)(["M"],(0,_t.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var wH=function(E,a){if(gc(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function HD(E){return E.length===0?[0,0]:[mm(wH(E,function(a){return mm(a)||0})),pm(MH(E,function(a){return pm(a)||0}))]}function VD(E){for(var a=l0(E),y=a[0].length,x=(0,_t.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var DH=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=l0(y);return ji(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?VD(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,_t.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=ts(this.attributes,"area"),ae=ts(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Le=me.y,ke=SH(fe,{type:"line",x:Ae,y:Le}),We=[];if(re){var je=this.baseline;z?We=ee?PH(ke,se,je):CH(ke,se,je):We=bH(ke,ee,se,je)}return{lines:ke.map(function(Ke,Ze){return(0,_t.pi)({stroke:y.getColor(Ze),d:ee?c1(Ke):Zv(Ke)},ae)}),areas:We.map(function(Ke,Ze){return(0,_t.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=ts(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=VD(se));var fe=this.createScales(se),me=fe.x,Ae=fe.y,Le=(0,_t.CR)(HD(se),2),ke=Le[0],We=Le[1],je=new Kv({domain:[0,We-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:se.map(function(Je,tt){return Je.map(function(it,st){var dt=Ke/se.length,lt=function(){return{x:me.map(st)+dt*tt,y:it>=0?Ae.map(it):Ae.map(0),width:dt,height:je.map(Math.abs(it))}},wt=function(){return{x:me.map(st),y:Ae.map(it),width:Ke,height:je.map(Ze[tt][st])}};return(0,_t.pi)((0,_t.pi)({fill:y.getColor(tt)},x),z?wt():lt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){QW(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,_t.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);$i(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new EH({className:re,style:ae}):new yH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return gc(x)?x[y%x.length]:qi(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Le=me.height,ke=(0,_t.CR)(HD(y),2),We=ke[0],je=ke[1],Ke=new Kv({domain:[(x=se[0])!==null&&x!==void 0?x:We,(b=se[1])!==null&&b!==void 0?b:je],range:[Le,Le*(1-re)]});return ee==="line"?{type:ee,x:new Kv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new cS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(zl),KD={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},ZD={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},QD={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},ff=zd({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Sh=zd({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),IH=function(E){(0,_t.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,me=(0,_t._T)(y,["x","y","size","radius","orientation"]),Ae=re,Le=Ae*2.4,ke=$i(x).maybeAppendByClassName(Sh.iconRect,"rect").styles((0,_t.pi)((0,_t.pi)({},me),{width:Ae,height:Le,radius:se,x:b-Ae/2,y:z-Le/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Le-Le/2,Ze=z+3/4*Le-Le/2;ke.maybeAppendByClassName("".concat(Sh.iconLine,"-1"),"line").styles((0,_t.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Sh.iconLine,"-2"),"line").styles((0,_t.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(zl),TH=function(E){(0,_t.ZT)(a,E);function a(y){return E.call(this,y,QD)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=ts(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Le=ae.transform,ke=ae.transformOrigin,We=(0,_t._T)(ae,["x","y","transform","transformOrigin"]),je=(0,_t.CR)(Ff(We,[]),2),Ke=je[0],Ze=je[1],Je=$i(y).maybeAppendByClassName(Sh.labelGroup,"g").styles(Ze),tt=(0,_t.pi)((0,_t.pi)({},ZD),Ke),it=tt.text,st=(0,_t._T)(tt,["text"]);jc(!!re,Je,function(dt){x.label=dt.maybeAppendByClassName(Sh.label,"text").styles((0,_t.pi)((0,_t.pi)({},st),{x:z+fe,y:ee+Ae,transform:Le,transformOrigin:ke,text:"".concat(it)})),x.label.on("mousedown",function(lt){lt.stopPropagation()}),x.label.on("touchstart",function(lt){lt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,_t.pi)((0,_t.pi)({x:b,y:z,orientation:ee},KD),ts(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new IH({style:ae})}:se,me=$i(y).maybeAppendByClassName(Sh.iconGroup,"g");me.selectAll(Sh.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Sh.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(zl),OH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,(0,_t.pi)((0,_t.pi)((0,_t.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},x0(QD,"handle")),x0(KD,"handleIcon")),x0(ZD,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(ND(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,se=x.getBBox(),fe=se.x,me=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(ND(b)),fe=se-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new ru("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),ee==null||ee(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=ts(this.attributes,"sparkline");return(0,_t.pi)((0,_t.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,_t.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,_t.CR)(Bu(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Le=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Le-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(ff.selection.class).each(function(b,z){Ud(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Ud(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Ud(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=ts(this.attributes,"track");this.trackShape=$i(y).maybeAppendByClassName(ff.track,"rect").styles((0,_t.pi)((0,_t.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=$i(y).maybeAppendByClassName(ff.brushArea,"rect").styles((0,_t.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=$i(y).maybeAppendByClassName(ff.sparklineGroup,"g");jc(re==="horizontal",ae,function(se){var fe=(0,_t.pi)((0,_t.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(ff.sparkline,function(){return new DH({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(ff.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new TH({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(ff.handle.name," ").concat(Ae,"-handle"));var Le="".concat(Ae,"Handle");se[Le]=this,this.addEventListener("pointerdown",se.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(se.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Le="".concat(Ae,"Handle");se[Le]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=$i(y).maybeAppendByClassName(ff.foreground,"g");var ae=ts(this.attributes,"selection"),se=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,_t.pi)((0,_t.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(ff.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,_t.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",ff.selection.name).call(se).each(function(Ae,Le){var ke=this;Le===1?(fe.selectionShape=$i(this),this.on("pointerdown",function(We){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(We)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(se)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,_t.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,_t.CR)(this.getValues().map(function(je){return tS(je,x)}),2),se=ae[0],fe=ae[1],me=Array.isArray(y)?y:[se,y!=null?y:fe],Ae=(0,_t.CR)((me||[se,fe]).map(function(je){return tS(je,x)}),2),Le=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,Dl(ke,ee,re)];Le>ke&&(b=(0,_t.CR)([ke,Le],2),Le=b[0],ke=b[1]);var We=ke-Le;return We>re-ee?[ee,re]:Lere?fe===re&&se===Le?[Le,re]:[re-We,re]:[Le,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,_t.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,se=(0,_t.CR)(this.clampValues(),2),fe=se[0],me=se[1],Ae=y==="start"?-x:x,Le=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Le,re/2]),y:ee+this.getOrientVal([ae/2,Le])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=ts(this.attributes,"handle"),fe=ts(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Le=this.clampValues(),ke=y==="start"?Le[0]:Le[1],We=re(ke),je=new Fx({style:(0,_t.pi)((0,_t.pi)((0,_t.pi)({},fe),this.inferTextStyle(y)),{text:We})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:We,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:We},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var it=0,st=0,dt=this.availableSpace,lt=dt.width,wt=dt.height,Bt=this.calcSelectionArea()[1],Ht=Bt.x,Qt=Bt.y,hn=Bt.width,nn=Bt.height,wn=me+Ae;if(ee==="horizontal"){var Jn=wn+Ze/2;if(y==="start"){var pn=Ht-wn-Ze;it=pn>0?-Jn:Jn}else{var En=lt-Ht-hn-wn>Ze;it=En?Jn:-Jn}}else{var Cn=wn,ar=Je+wn;y==="start"?st=Qt-Ae>Je?-ar:Cn:st=wt-(Qt+nn)-Ae>Je?ar:-Cn}return{x:it,y:st,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=ts(this.attributes,"handleLabel");return(0,_t.pi)((0,_t.pi)((0,_t.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=ts(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,_t.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,me=se.y,Ae=this.calcHandleText(y),Le=ee;return!ee&&re&&(this.target?Le=!0:Le=!1),(0,_t.pi)((0,_t.pi)((0,_t.pi)({},x0(this.getHandleIconStyle(),"icon")),x0((0,_t.pi)((0,_t.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Le,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,_t.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,ee=(0,_t.CR)(this.getValues(),2),re=ee[0],ae=ee[1],se=z==="range"?y:0,fe=[re+se,ae+x].sort();b?this.setValues(fe):this.innerSetValues(fe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new ru(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re,!0)}},a.tag="slider",a}(zl),LH={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},fS=zd({background:"background",labelGroup:"label-group",label:"label"},"indicator"),BH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,y,LH)||this;return x.point=[0,0],x.group=x.appendChild(new du({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,_t.CR)(Bu(b),4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Le=new Ku(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Le),We=ts(this.attributes,"background");this.background=$i(this.group).maybeAppendByClassName(fS.background,"path").styles((0,_t.pi)((0,_t.pi)({},We),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=ts(this.attributes,"label"),ee=(0,_t.CR)(Ff(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,_t._T)(re,["text"]);if(this.label=$i(this.group).maybeAppendByClassName(fS.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(fS.label,function(){return kf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,_t.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,se=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([se[me].slice(-2),se[me+1].slice(-2)]);return se.splice.apply(se,(0,_t.ev)([me+1,1],(0,_t.CR)(Ae),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Ij.apply(void 0,(0,_t.ev)([],(0,_t.CR)(y),!1)),ee=(0,_t.CR)(y,2),re=(0,_t.CR)(ee[0],2),ae=re[0],se=re[1],fe=(0,_t.CR)(ee[1],2),me=fe[0],Ae=fe[1],Le=(0,_t.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Le[0],We=(0,_t.CR)(Le[1],2),je=We[0],Ke=We[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,it=tt/2,st=tt*Math.sqrt(3)/2*b,dt=(0,_t.CR)([je,je+Ze-it,je+Ze,je+Ze+it,Ke],5),lt=dt[0],wt=dt[1],Bt=dt[2],Ht=dt[3],Qt=dt[4];return z?(this.point=[Bt,se-st],[["L",lt,se],["L",wt,se],["L",Bt,se-st],["L",Ht,se],["L",Qt,se]]):(this.point=[ae+st,Bt],[["L",ae,lt],["L",ae,wt],["L",ae+st,Bt],["L",ae,Ht],["L",ae,Qt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?_d(this):_v(this)},a.prototype.bindEvents=function(){this.label.on(ys.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(zl),NH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,bu({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new Iu({})),x.label=x.background.appendChild(new du({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Bu(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=ts(this.attributes,"label");$i(this.label).maybeAppend(".label",function(){return kf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,_t.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,me=se+b+ee,Ae=ts(this.attributes,"background"),Le=this.style,ke=Le.width,We=ke===void 0?0:ke,je=Le.height,Ke=je===void 0?0:je,Ze=Le.selected;this.background.attr((0,_t.pi)((0,_t.pi)({},Ae),{width:Math.max(fe,We),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(zl),RH=function(E){(0,_t.ZT)(a,E);function a(y){var x,b,z=E.call(this,bu({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new Iu({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new Iu({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return Bu(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,me=ts(this.attributes,"select"),Ae=ts(this.attributes,"placeholder");this.select.attr((0,_t.pi)((0,_t.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:se?1:0}));var Le=this.dropdownPadding,ke=10;fe&&$i(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Le[1]-Le[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var We=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,_t.pi)({x:z+Le[3]},Ae);$i(this.select).selectAll(".placeholder").data(We?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=ts(this.attributes,"optionLabel"),Ze=(0,_t.pi)({x:z+Le[3]},Ke);$i(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return kf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Le=ts(this.attributes,"dropdown"),ke=ts(this.attributes,"option"),We=this.dropdownPadding;$i(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new NH({className:"dropdown-item",style:(0,_t.pi)((0,_t.pi)((0,_t.pi)({},Je),ke),{width:ae-We[1]-We[3],selected:Je.value===y.currentValue,onClick:function(tt,it,st){y.setValue(tt),me==null||me(tt,it,st),y.dispatchEvent(new ru("change",{detail:{value:tt,option:it,item:st}})),_d(y.dropdown)}})})}).each(function(Je,tt){var it,st=(it=this.parentNode)===null||it===void 0?void 0:it.children,dt=st.reduce(function(lt,wt,Bt){return Btz.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,se=Dl(+ee-ae,0,+ee),fe=new Ku(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ku(x,b+se-Ae,+z,Ae)):me=new Ku;var Le=re==="time"?10:se,ke=new Ku(x,b+(re==="time"?se:se-Le),+z,Le-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,_t.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],se=z.length,fe=z[Math.floor(re*se)],me=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,_t.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=ee.find(function(Ae){var Le=Ae.time;return Le===ae}),me=ee.find(function(Ae){var Le=Ae.time;return Le===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,_t.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,_t.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",me=function(){var Le=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Le>-1?Le/se:0},Ae=function(){if(re===1/0)return 1;var Le=ae.findIndex(function(ke){var We=ke.time;return We===re});return Le>-1?Le/se:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,_t.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new KH({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ug({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Le=Ae.type,ke=Ae.labelFormatter,We=ts(this.attributes,"chart"),je=We.type,Ke=(0,_t._T)(We,["type"]),Ze=se==="range";if(Le==="time")return(0,_t.pi)({handleIconShape:function(){return new VH({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(at){if(ke)return ke(at);var st=x.getDatumByRatio(at).time;return typeof st=="number"?JD(st):oc(st,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=se==="range"?5:0,tt=me.map(function(at){var st=at.value;return st});return(0,_t.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=ts(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,me=(0,_t.ev)((0,_t.ev)([],(0,_t.CR)(x),!1),[{time:0}],!1).map(function(Le,ke,We){var je=Le.time;return{label:"".concat(je),value:ke/(We.length-1),time:je}}),Ae=(0,_t.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:me,labelFilter:function(Le,ke){return kez?ae==="value"?[0,0]:se==="acc"?[dt(at),dt(at)]:[0,dt(st-at)]:at<0?se==="acc"?[0,dt(st)]:[dt(at+z-st),z]:[dt(at),dt(st)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(zl);function XH(E){return E instanceof Date}var JH=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},qH=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const We=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Le,onChange:je=>{const Ke=(gc(je)?je:[je,je]).map(Ze=>XH(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>ji(je)?{time:je,value:0}:je),width:ae,height:se,type:b});this.timebar?this.timebar.update(We):(this.timebar=new YH({style:We}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,se]=jx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return JH(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=qD(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!$D(Ae,a)})});const ae=[...re.nodes,...re.combos].map(se=>Nr(se));re.edges=re.edges.filter(se=>{const fe=se.source,me=se.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(me=>{const Ae=Nr(me),Le=b(me);$D(Le,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}c1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>eV(E,$H,void 0),loop:!1};const qD=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},$D=(E,a)=>{if(ji(a))return E===a;const[y,x]=a;return E>=y&&E<=x},eV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const nV=` +YYYY`):oc(y,"MM\u6708");case"year":return oc(y,"YYYY");default:return oc(y,"YYYY-MM-DD HH:mm")}}function XD(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var qH=function(E){(0,_t.ZT)(a,E);function a(y){var x=E.call(this,bu({},a.defaultOptions,y))||this;x.axis=x.appendChild(new YG({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new OH({style:{onChange:function(me){x.handleSliderChange(me)}}})),x.controller=x.appendChild(new ZH({})),x.states={},x.handleSliderChange=function(me){var Ae=function(){var Le=x.states.values;return Array.isArray(Le)?(0,_t.ev)([],(0,_t.CR)(Le),!1):Le}();x.setBySliderValues(me),x.dispatchOnChange(Ae)};var b=x.attributes,z=b.selectionType,ee=b.chartType,re=b.speed,ae=b.state,se=b.playMode,fe=b.values;return x.states={chartType:ee,playMode:se,selectionType:z,speed:re,state:ae},x.setByTimebarValues(fe),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.timez.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,se=Dl(+ee-ae,0,+ee),fe=new Ku(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ku(x,b+se-Ae,+z,Ae)):me=new Ku;var Le=re==="time"?10:se,ke=new Ku(x,b+(re==="time"?se:se-Le),+z,Le-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,_t.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],se=z.length,fe=z[Math.floor(re*se)],me=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,_t.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=ee.find(function(Ae){var Le=Ae.time;return Le===ae}),me=ee.find(function(Ae){var Le=Ae.time;return Le===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,_t.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,_t.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",me=function(){var Le=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Le>-1?Le/se:0},Ae=function(){if(re===1/0)return 1;var Le=ae.findIndex(function(ke){var We=ke.time;return We===re});return Le>-1?Le/se:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,_t.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new YH({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ug({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Le=Ae.type,ke=Ae.labelFormatter,We=ts(this.attributes,"chart"),je=We.type,Ke=(0,_t._T)(We,["type"]),Ze=se==="range";if(Le==="time")return(0,_t.pi)({handleIconShape:function(){return new QH({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(it){if(ke)return ke(it);var st=x.getDatumByRatio(it).time;return typeof st=="number"?XD(st):oc(st,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=se==="range"?5:0,tt=me.map(function(it){var st=it.value;return st});return(0,_t.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=ts(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,me=(0,_t.ev)((0,_t.ev)([],(0,_t.CR)(x),!1),[{time:0}],!1).map(function(Le,ke,We){var je=Le.time;return{label:"".concat(je),value:ke/(We.length-1),time:je}}),Ae=(0,_t.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:me,labelFilter:function(Le,ke){return kez?ae==="value"?[0,0]:se==="acc"?[dt(it),dt(it)]:[0,dt(st-it)]:it<0?se==="acc"?[0,dt(st)]:[dt(it+z-st),z]:[dt(it),dt(st)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(zl);function $H(E){return E instanceof Date}var eV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},tV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const We=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Le,onChange:je=>{const Ke=(gc(je)?je:[je,je]).map(Ze=>$H(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>ji(je)?{time:je,value:0}:je),width:ae,height:se,type:b});this.timebar?this.timebar.update(We):(this.timebar=new qH({style:We}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,se]=jx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return eV(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=JD(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!qD(Ae,a)})});const ae=[...re.nodes,...re.combos].map(se=>Nr(se));re.edges=re.edges.filter(se=>{const fe=se.source,me=se.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(me=>{const Ae=Nr(me),Le=b(me);qD(Le,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}d1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>rV(E,nV,void 0),loop:!1};const JD=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},qD=(E,a)=>{if(ji(a))return E===a;const[y,x]=a;return E>=y&&E<=x},rV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const iV=` .g6-toolbar { position: absolute; z-index: 100; @@ -223,7 +223,7 @@ YYYY`):oc(y,"MM\u6708");case"year":return oc(y,"YYYY");default:return oc(y,"YYYY height: 100%; pointer-events: none; } -`,rV=` +`,oV=` @@ -258,35 +258,35 @@ YYYY`):oc(y,"MM\u6708");case"year":return oc(y,"YYYY");default:return oc(y,"YYYY -`;var e3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class d1 extends Lu{constructor(a,y){super(a,Object.assign({},d1.defaultOptions,y)),this.$element=x0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Mx("g6-toolbar-css","style",{},nV,document.head),Mx("g6-toolbar-svgicon","div",{display:"none"},rV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return e3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,tV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return e3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return` +`;var $D=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class f1 extends Lu{constructor(a,y){super(a,Object.assign({},f1.defaultOptions,y)),this.$element=A0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Mx("g6-toolbar-css","style",{},iV,document.head),Mx("g6-toolbar-svgicon","div",{display:"none"},oV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return $D(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,aV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return $D(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
-
`}).join("")})}}d1.defaultOptions={position:"top-left"};function yS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function aV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var iV=aV,t3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,_t.ev)([],(0,_t.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function ES(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var n3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function oV(E){var a;E===void 0&&(E="");var y=ES(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,_t.pi)({flex:1},n3),a[".".concat(y.VALUE)]=(0,_t.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},n3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var sV=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=ES(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • + `}).join("")})}}f1.defaultOptions={position:"top-left"};function yS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function sV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var lV=sV,e3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,_t.ev)([],(0,_t.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function ES(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var t3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function uV(E){var a;E===void 0&&(E="");var y=ES(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,_t.pi)({flex:1},t3),a[".".concat(y.VALUE)]=(0,_t.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},t3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var cV=function(E){(0,_t.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=ES(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
    '),title:'
    '),item:'
  • {name} {value} -
  • `)},style:oV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,me=z.index,Ae=(0,_t._T)(z,["name","color","index"]),Le=(0,_t.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return yS(iV(b.item,Le))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=yS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:t3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,se=b.content,fe=ES(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Le=document.createElement("ul");Le.className=fe.LIST,t3(Le,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Le):me.appendChild(Le)}zW(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,me=se.height,Ae=[-fe/2,-me/2];return re.forEach(function(Le){var ke=(0,_t.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)(ae[Le],2),Ze=Ke[0],Je=Ke[1];Ae=[We+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,_t.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,se=ee.y,fe=se===void 0?0:se,me=ee.container,Ae=me.x,Le=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Le+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+at},dt=[];fe.split("-").forEach(function(wt){st[wt]?dt.push(Ke[wt]):dt.push(wt)});var ut=dt.join("-");return this.getRelativeOffsetFromCursor(ut)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ku(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(zl),r3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class f1 extends Lu{constructor(a,y){super(a,Object.assign({},f1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>r3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>r3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(wv(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(se){if(Ae.content=yield se(x,me),!Ae.content)return}else{const We=this.context.graph.getElementRenderStyle(re),je=ae==="node"?We.fill:We.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Le,ke;if(ee)Le=ee.x,ke=ee.y;else{const We=Sc(me,"0.style",{x:0,y:0});Le=We.x,ke=We.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Le,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new sV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Le]=y,[ke,We]=a.getSize();return{x:Ae,y:Le,container:se,title:fe,bounding:{x:0,y:0,width:ke,height:We},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}f1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var a3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let w0;function i3(E,a){return w0||(w0=document.createElement("canvas")),w0.width=E,w0.height=a,w0.getContext("2d").clearRect(0,0,E,a),w0}function lV(E,a,y,x){return a3(this,void 0,void 0,function*(){const b=i3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Le,textBaseline:ke}=x;return z.textAlign=Le,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function uV(E,a,y,x){return a3(this,void 0,void 0,function*(){const b=i3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),se(b.toDataURL())}})})}var cV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},dV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return cV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=dV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield uV(b,z,re,ae):yield lV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}h1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const fV=["#7E92B5","#F4664A","#FFBE3A"],hV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},gV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function o3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=fV,nodePaletteOptions:Ae=hV,edgeColor:Le,edgeColorDisabled:ke,edgePaletteOptions:We=gV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:We,style:{badgeBackgroundFill:Le,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Le,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const vV=o3({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),mV=o3({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class Ph extends CA{beforeDraw(a,y){return a}afterLayout(a,y){}}class pV extends Ph{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Nr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function Vc(E,a,y,x,b){const z=Nr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[ee].set(z,re):se[ee].delete(z)})}function g1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class yV extends Ph{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(ll))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(xc(ae)){const se=x.getDescendantsData(re),fe=se.map(Nr),{internal:me,external:Ae}=QA(fe,Le=>x.getRelatedEdgesData(Le));se.forEach(Le=>{const ke=Nr(Le),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);Vc(a,"remove",je,Le)}),me.forEach(Le=>Vc(a,"remove","edge",Le)),Ae.forEach(Le=>{var ke;const We=Nr(Le);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Le):b.edges.set(We,Le)})}else{const se=x.getChildrenData(re),fe=se.map(Nr),{edges:me}=QA(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Le;const ke=Nr(Ae),We=x.getElementType(ke);((Le=this.context.element)===null||Le===void 0?void 0:Le.getElement(ke))?Vc(a,"update",We,Ae):Vc(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const s3=(E,a,y,x)=>{const b=`${y}s`,z=Nr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Nr(x),x)};class EV extends Ph{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(s3(y,"add","node",a),xc(a))return;const x=Nr(a);s3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{Vc(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(kc))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{xc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);xc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Le=Ae.attributes.collapsed;xc(fe)?Le||re.set(me,fe):Le&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Le=>{const ke=Nr(Le);if(se.has(ke))return;Vc(a,"remove","node",Le),x.getRelatedEdgesData(ke).forEach(je=>{Vc(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,kc).some(xc)){Vc(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const AS=new WeakMap;function tee(E,a,y){AS.has(E)||AS.set(E,{});const x=AS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return l3(b,y)?!1:(x[a]=y,!0)}const l3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!l3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function AV(E,a,y){sA[E][a]&&Ac.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(sA[E],{[a]:y})}var u3=function(){function E(a){(0,mr.Z)(this,E),this.dragndropPluginOptions=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Le=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Le){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var at=(0,th.Z)((0,Hu.Z)().mark(function st(dt){var ut,wt,Bt,Ht,Qt,hn;return(0,Hu.Z)().wrap(function(Pn){for(;;)switch(Pn.prev=Pn.next){case 0:if(ke){Pn.next=8;break}if(ut=dt.timeStamp-We,wt=hc([dt.clientX,dt.clientY],je),!(ut<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){Pn.next=5;break}return Pn.abrupt("return");case 5:dt.type="dragstart",Le.dispatchEvent(dt),ke=!0;case 8:if(dt.type="drag",dt.dx=dt.clientX-Ze[0],dt.dy=dt.clientY-Ze[1],Le.dispatchEvent(dt),Ze=[dt.clientX,dt.clientY],Ae){Pn.next=21;break}return Bt=x.dragndropPluginOptions.overlap==="pointer"?[dt.canvasX,dt.canvasY]:me.getBounds().center,Pn.next=17,ee.elementsFromPoint(Bt[0],Bt[1]);case 17:Ht=Pn.sent,Qt=Ht[Ht.indexOf(me)+1],hn=(Qt==null?void 0:Qt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==hn&&(Ke&&(dt.type="dragleave",dt.target=Ke,Ke.dispatchEvent(dt)),hn&&(dt.type="dragenter",dt.target=hn,hn.dispatchEvent(dt)),Ke=hn,Ke&&(dt.type="dragover",dt.target=Ke,Ke.dispatchEvent(dt)));case 21:case"end":return Pn.stop()}},st)}));return function(dt){return at.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(st){if(ke){st.detail={preventClick:!0};var dt=st.clone();Ke&&(dt.type="drop",dt.target=Ke,Ke.dispatchEvent(dt)),dt.type="dragend",Le.dispatchEvent(dt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();u3.tag="Dragndrop";var xV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),y=Lr(this,a),y.name="dragndrop",y.options=x,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new u3((0,Sr.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(nh),c3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},d3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new XE(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:se[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));m3(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return dv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=v3(a,this.config.enableMultiLayer?h3:f3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),m3(this.getLayers())}getCanvasByViewport(a){return Ou(this.getLayer().viewport2Canvas(Rd(a)))}getViewportByCanvas(a){return Ou(this.getLayer().canvas2Viewport(Rd(a)))}getViewportByClient(a){return Ou(this.getLayer().client2Viewport(Rd(a)))}getClientByViewport(a){return Ou(this.getLayer().viewport2Client(Rd(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Rd(a));return Ou(y.viewport2Canvas(x))}toDataURL(){return c3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=d3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=sh(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const se=yS('
    '),fe=new XE({width:re,height:ae,renderer:new Sv,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Le=this.getCanvasByViewport([0,0]);me.translate([Le[0]-Ae.x,Le[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),We=fe.getCamera();if(x==="viewport")We.setZoom(ke.getZoom()),We.setPosition(ke.getPosition()),We.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=We.getPosition(),[tt,at,st]=We.getFocalPoint();We.setPosition([Ke+z,Ze+ee,Je]),We.setFocalPoint([tt+z,at+ee,st])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(Fc.RERENDER,()=>c3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function v3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Sv;return x instanceof Sv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new xV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function m3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const M0=E=>E?parseInt(E):0;function bV(E){const a=getComputedStyle(E),y=E.clientWidth||M0(a.width),x=E.clientHeight||M0(a.height),b=M0(a.paddingLeft)+M0(a.paddingRight),z=M0(a.paddingTop)+M0(a.paddingBottom);return[y-b,x-z]}function p3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=bV(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(ji(a)?a:z,z),Math.max(ji(y)?y:ee,ee)]}class v1{constructor(a){this.type=a}}class iu extends v1{constructor(a,y){super(a),this.data=y}}class hd extends v1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class D0 extends v1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class m1 extends v1{constructor(a,y){super(a),this.data=y}}function gu(E,a){E.emit(a.type,a)}function CV(E){if(!E)return null;if(E instanceof MP)return{type:"canvas",element:E};let a=E;for(;a;){if(Cv(a))return{type:"node",element:a};if(Kw(a))return{type:"edge",element:a};if(YA(a))return{type:"combo",element:a};a=a.parentElement}return null}function y3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const I0="cachedStyle",p1=E=>`__${E}__`;function PV(E,a){const y=Array.isArray(a)?a:[a];Sc(E,I0)||yv(E,I0,{}),y.forEach(x=>{yv(Sc(E,I0),p1(x),E.attributes[x])})}function E3(E,a){return Sc(E,[I0,p1(a)])}function wV(E,a){return p1(a)in(Sc(E,I0)||{})}function nee(E,a,y){set(E,[I0,p1(a)],y)}class MV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var me,Ae,Le;const{element:ke,elementType:We,stage:je}=se,Ke=SR(this.context.options,We,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?CR(ke,this.inferStyle(se,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Le=fe==null?void 0:fe.after)===null||Le===void 0||Le.call(fe),Ze}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=lA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=E3(z,"opacity"))!==null&&x!==void 0?x:cv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=E3(z,"opacity"))!==null&&b!==void 0?b:cv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Le}=y||{},{target:ke,descendants:We,position:je}=Le;if(ee==="node"){if(We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Le}=y||{},{target:ke,descendants:We,position:je}=Le;if(ee==="node"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class DV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new iu(gi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new iu(gi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class IV extends bA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=CV(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(wv(ae)||ae.destroyed))return;const{type:se,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Ea.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ea.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:Ea.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:Ea.POINTER_ENTER}),z.emit(`${re}:${Ea.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),se===Ea.CLICK&&me===2||(z.emit(`${re}:${se}`,Ae),z.emit(se,Ae)),se===Ea.CLICK&&fe===2&&(Object.assign(Ae,{type:Ea.DBLCLICK}),z.emit(`${re}:${Ea.DBLCLICK}`,Ae),z.emit(Ea.DBLCLICK,Ae)),se===Ea.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:Ea.CONTEXT_MENU,preventDefault:()=>{var Le;(Le=ee.getContainer())===null||Le===void 0||Le.addEventListener(Ea.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${Ea.CONTEXT_MENU}`,Ae),z.emit(Ea.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[l0.KEY_DOWN,l0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ea.CLICK,Ea.DBLCLICK,Ea.POINTER_OVER,Ea.POINTER_LEAVE,Ea.POINTER_ENTER,Ea.POINTER_MOVE,Ea.POINTER_OUT,Ea.POINTER_DOWN,Ea.POINTER_UP,Ea.CONTEXT_MENU,Ea.DRAG_START,Ea.DRAG,Ea.DRAG_END,Ea.DRAG_ENTER,Ea.DRAG_OVER,Ea.DRAG_LEAVE,Ea.DROP,Ea.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[l0.KEY_DOWN,l0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function OV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==We.length?!1:ke.every((je,Ke)=>je===We[Ke]),Le=(ke,We)=>{const je=Object.keys(ke),Ke=Object.keys(We);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===We[Ze])};return!(!Le(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Le(x,ae)||!Le(b,se))}var TV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return this.isCombo(Nr(b))||(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Cu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Cu(x);return(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return this.isCombo(Nr(b))&&(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getRootsData(a=kc){return this.model.getRoots(a).map(Cu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Cu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return yg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Nr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Ac.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Cu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?kc:ll,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Cu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Cu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return a?a.includes(Nr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Cu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Cu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=ch(z,y,me=>Nr(me),O0),se=ch(ee,x,me=>Nr(me),O0),fe=ch(re,b,me=>Nr(me),O0);this.batch(()=>{const me={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Le={nodes:ae.exit.map(Nr),edges:se.exit.map(Nr),combos:fe.exit.map(Nr)};this.removeData(Le)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:El.NodeAdded}),SS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:El.EdgeAdded}),SS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(ll)||y.attachTreeStructure(ll),y.addNodes(a.map(x=>(this.comboIds.add(Nr(x)),this.pushChange({value:x,type:El.ComboAdded}),SS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Nr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,se,fe;const me=Nr(re);if(y==="add"&&ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,ll),Le=Ae?((fe=(se=Ae.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Le}}])})}),b.forEach(re=>{var ae,se,fe;const me=Nr(re);if(y==="add"&&ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Le=this.getParentData(me,ll);if(Le)Ae=(((se=Le.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,kc);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,se,fe,me,Ae;if(ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Le,source:ke,target:We}=re;if(!Le)Le=Nr(re);else{const Ze=this.getEdgeDatum(Le);ke=Ze.source,We=Ze.target}if(!ke||!We)return;const je=((fe=(se=this.getNodeLikeDatum(ke))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(We))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Nr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Nr(ee)!==a)}),x==="combo"&&!xc(b)){const ee=new Set(this.getAncestorsData(a,ll).map(Nr));z.nodes=z.nodes.filter(re=>!ee.has(Nr(re))),z.combos=z.combos.filter(re=>!ee.has(Nr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Nr(x),z=Sp(x);z!==void 0&&(y.hasTreeStructure(ll)||y.attachTreeStructure(ll),z===null&&this.refreshComboData(b),this.setParent(b,Sp(x),ll));const ee=x.children||[];if(ee.length){y.hasTreeStructure(kc)||y.attachTreeStructure(kc);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,kc)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Nr(b),ee=Cu(y.getNode(z));if(O0(ee,b))return;const re=wh(ee,b);this.pushChange({value:re,original:ee,type:El.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:El.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:El.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:El.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Nr(a);if(!y.hasNode(x))return;const b=Cu(y.getNode(x)),z=wh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Nr(a);if(!y.hasEdge(x))return;const b=Cu(y.getEdge(x)),z=wh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Nr(x),z=Cu(y.getEdge(b));if(O0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=wh(z,x);this.pushChange({value:ee,original:z,type:El.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Nr(b),ee=Cu(y.getNode(z));if(O0(ee,b))return;const re=wh(ee,b);this.pushChange({value:re,original:ee,type:El.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Sp(z);if(ee!==y&&x===ll){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===ll&&OV([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,ll);y&&this.pushChange({value:y,original:y,type:El.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:El.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return fu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=es(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;yg(ee,ae=>{const se=Nr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=fu(ae),Le=wh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Le,original:ae,type:this.isCombo(se)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(se,Le)},ae=>this.getChildrenData(Nr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=fu(re),me=b-ae,Ae=z-se,Le=ee-fe;yg(re,ke=>{const We=Nr(ke),[je,Ke,Ze]=fu(ke),Je=wh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Le}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Nr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Nr)),this.pushChange({value:this.getNodeData([y])[0],type:El.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:El.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:El.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(ll)){const y=Sp(this.getNodeLikeDatum(a));this.setParent(a,void 0,ll,!1),this.model.getChildren(a,ll).forEach(x=>{const b=Cu(x),z=Nr(b);this.setParent(Nr(b),y,ll,!1);const ee=wh(b,{id:Nr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(Nr(b),ee)}),wo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(Of(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Xv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class NV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new du({className:"elements"}))}}emit(a,y){y.silence||gu(this.context.graph,a)}forEachElementData(a){pg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return JP(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},uw((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),uw((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,H8(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Nr(y.datum)]=lw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Nr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Nr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,se);if(a==="combo"){const me=this.context.model.getChildrenData(x),Le=!!fe.collapsed?[]:me.map(Nr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Le,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Xv(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new iu(gi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new hd(gi.BEFORE_ANIMATE,Ec.DRAW,se,ee),a),afterAnimate:se=>this.emit(new hd(gi.AFTER_ANIMATE,Ec.DRAW,se,ee),a),after:()=>this.emit(new iu(gi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=Lx(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Le=[]}=lp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Nr(Je),Je]})),We={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(se),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Le)}},je=this.transformData(We,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Nr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=If(a,re);if(!se)return Ac.warn(`The element ${re} of ${a} is not registered.`);this.emit(new D0(gi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new D0(gi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Nr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new D0(gi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&$A(me,se),ee==="visibility"&&(wV(me,"opacity")||PV(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&vg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&$A(Ae,se),fe==="hide"&&vg(Ae,this.visibilityCache.get(Ae)),this.emit(new D0(gi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Nr(x),z=this.getElement(b);z&&nk(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Nr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new D0(gi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new D0(gi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Nr(ee)===y);if(z){const ee=fu(this.context.model.getNodeLikeDatum(y)),re=fu(z),ae=il(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,me,Ae;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((me=se.style)===null||me===void 0)&&me.y&&(se.style.y+=ae[1]),!((Ae=se.style)===null||Ae===void 0)&&Ae.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Xv(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(se,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new hd(gi.BEFORE_ANIMATE,Ec.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new hd(gi.AFTER_ANIMATE,Ec.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Nr(Ae)),position:fu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=fu(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:me,add:Ae}=fe,Le={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Nr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Nr(ke),ke)),this.updateElements(me,Le),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new hd(gi.BEFORE_ANIMATE,Ec.EXPAND,ke,fe),Le),afterAnimate:ke=>this.emit(new hd(gi.AFTER_ANIMATE,Ec.EXPAND,ke,fe),Le)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Nr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,ll).some(We=>xc(We)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Le={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Le),this.updateElements(me,Le);const ke=We=>Array.from(We).map(([,je])=>Nr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new iu(gi.BEFORE_DRAW,{dataChanges:se,animation:y}),Le),beforeAnimate:We=>this.emit(new hd(gi.BEFORE_ANIMATE,Ec.COLLAPSE,We,fe),Le),afterAnimate:We=>this.emit(new hd(gi.AFTER_ANIMATE,Ec.COLLAPSE,We,fe),Le),after:()=>this.emit(new iu(gi.AFTER_DRAW,{dataChanges:se,animation:y}),Le)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=fu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:se,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,me),this.updateElements(fe,me);const Ae=Le=>Array.from(Le).map(([,ke])=>Nr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new iu(gi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Le=>this.emit(new hd(gi.BEFORE_ANIMATE,Ec.EXPAND,Le,ae),me),afterAnimate:Le=>this.emit(new hd(gi.AFTER_ANIMATE,Ec.EXPAND,Le,ae),me),after:()=>this.emit(new iu(gi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(se.nodes),...Ae(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const A3=Symbol("Comlink.proxy"),RV=Symbol("Comlink.endpoint"),x3=Symbol("Comlink.releaseProxy"),bS=Symbol("Comlink.finalizer"),y1=Symbol("Comlink.thrown"),S3=E=>typeof E=="object"&&E!==null||typeof E=="function",FV={canHandle:E=>S3(E)&&E[A3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return C3(E,a),[y,[y]]},deserialize(E){return E.start(),w3(E)}},kV={canHandle:E=>S3(E)&&y1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},b3=new Map([["proxy",FV],["throw",kV]]);function _V(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function C3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!_V(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Bg);let se;try{const fe=re.slice(0,-1).reduce((Ae,Le)=>Ae[Le],E),me=re.reduce((Ae,Le)=>Ae[Le],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Bg(b.data.value),se=!0;break;case"APPLY":se=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);se=HV(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Le}=new MessageChannel;C3(E,Le),se=GV(Ae,[Ae])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[y1]:0}}Promise.resolve(se).catch(fe=>({value:fe,[y1]:0})).then(fe=>{const[me,Ae]=S1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),P3(a),bS in E&&typeof E[bS]=="function"&&E[bS]())}).catch(fe=>{const[me,Ae]=S1({value:new TypeError("Unserializable return value"),[y1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function zV(E){return E.constructor.name==="MessagePort"}function P3(E){zV(E)&&E.close()}function w3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),CS(E,y,[],a)}function E1(E){if(E)throw new Error("Proxy has been released and is not useable")}function M3(E){return T0(E,new Map,{type:"RELEASE"}).then(()=>{P3(E)})}const A1=new WeakMap,x1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(A1.get(E)||0)-1;A1.set(E,a),a===0&&M3(E)});function UV(E,a){const y=(A1.get(a)||0)+1;A1.set(a,y),x1&&x1.register(E,a,E)}function WV(E){x1&&x1.unregister(E)}function CS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(E1(b),re===x3)return()=>{WV(z),M3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=T0(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(Bg);return ae.then.bind(ae)}return CS(E,a,[...y,re])},set(ee,re,ae){E1(b);const[se,fe]=S1(ae);return T0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:se},fe).then(Bg)},apply(ee,re,ae){E1(b);const se=y[y.length-1];if(se===RV)return T0(E,a,{type:"ENDPOINT"}).then(Bg);if(se==="bind")return CS(E,a,y.slice(0,-1));const[fe,me]=D3(ae);return T0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Bg)},construct(ee,re){E1(b);const[ae,se]=D3(re);return T0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(Bg)}});return UV(z,E),z}function jV(E){return Array.prototype.concat.apply([],E)}function D3(E){const a=E.map(S1);return[a.map(y=>y[0]),jV(a.map(y=>y[1]))]}const I3=new WeakMap;function GV(E,a){return I3.set(E,a),E}function HV(E){return Object.assign(E,{[A3]:!0})}function aee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function S1(E){for(const[a,y]of b3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},I3.get(E)||[]]}function Bg(E){switch(E.type){case"HANDLER":return b3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function T0(E,a,y,x){return new Promise(b=>{const z=VV();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function VV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class KV extends iy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=w3(new Worker(new URL(Ie.p+Ie.u(8325),Ie.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,_t.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,_t._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{qi(b[se])||(z[se]=b[se])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[x3]()}isRunning(){return this.running}}var L0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},ZV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Nr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const me=Nr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const me=Nr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),gu(ee,new iu(gi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return L0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;gu(x,new iu(gi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return L0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return L0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=If("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new Xl({nodes:re.map(ke=>({id:Nr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Nr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});LV(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(kc).forEach(ke=>{yg(ke,Je=>{Je.children=se.getSuccessors(Je.id)},Je=>se.getSuccessors(Je.id),"TB");const We=ee(ke,y),{x:je,y:Ke,z:Ze=0}=We;yg(We,Je=>{const{id:tt,x:at,y:st,z:dt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:at,y:st,z:dt}})},Je=>Je.children,"TB")});const Le=this.inferTreeLayoutOffset(me);if(O3(me,Le),z){O3(fe,Le),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(We=>{const{x:je=0,y:Ke=0}=We.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=se&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Le=(se+me)/2,ke=(fe+Ae)/2;return[Le-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&yx(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=We=>ae.getElement(We),me=x?We=>{var je;return!b&&(((je=We.style)===null||je===void 0?void 0:je.visibility)==="hidden"||se.getAncestorsData(We.id,kc).some(xc)||se.getAncestorsData(We.id,ll).some(xc))?!1:y(We)}:We=>{const je=Nr(We),Ke=fe(je);return!Ke||wv(Ke)?!1:y(We)},Ae=z.filter(me),Le=new Map(Ae.map(We=>[Nr(We),We]));re.forEach(We=>Le.set(Nr(We),We));const ke=ee.filter(({source:We,target:je})=>Le.has(We)&&Le.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,se=ZV(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Le=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=If("layout",z);if(!ke)return Ac.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===sy.prototype?ke:gk(ke,this.context),je=new We(this.context),Ke={nodeSize:Le,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,se),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const O3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function YV(E){return[XV].reduce((y,x)=>x(y),E)}function XV(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class JV extends bA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Ac.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const b1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class qV extends bA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...b1.slice(0,b1.length-1),...a,b1[b1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var Jv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $V{get padding(){return Od(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=qP(this.context.options,a);return y?xg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Le=Nd([-fe,-me,-Ae],z);return x==="relative"?{position:es(ee,Le),focalPoint:es(re,Le)}:{position:es([ae,se,ee[2]],Le),focalPoint:es([ae,se,re[2]],Le)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Dl(b==="relative"?x*z:z,...y)}transform(a,y){return Jv(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(gu(x,new m1(gi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),gu(x,new m1(gi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),ji(z)&&Object.assign(se,this.getRotateOptions(a)),ji(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return gu(x,new hd(gi.BEFORE_ANIMATE,Ec.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{gu(x,new hd(gi.AFTER_ANIMATE,Ec.TRANSFORM,null,a)),gu(x,new m1(gi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),gu(x,new m1(gi.AFTER_TRANSFORM,a))})}fitView(a,y){return Jv(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),me=se-ee-b,Ae=fe-x-z,Le=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Le),[We,je]=sh(ke),Ke=ae==="x"&&We>=me||ae==="y"&&je>=Ae||ae==="both"&&We>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/We,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),at=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:es(il(this.getCanvasCenter(),this.getBBoxInViewport(Le).center),Nd(this.paddingOffset,tt))},at)})}fitCenter(a){return Jv(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return Jv(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=dv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return Jv(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=il(b,x);yield this.transform({mode:"relative",translate:es(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new cl;return se.setMinMax([z,ee,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new cl;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=uh(fe,x)),c0(a)?Td(a,fe):y?RR(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var fl=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class B0 extends iy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new BV},this.isCollapsingExpanding=!1,this.onResize=Mv(()=>{this.resize()},300),this._setOptions(Object.assign({},B0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,YV(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:se,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=qi(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=qi(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=qi(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=qi(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=qi(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(qi(a)?a(this.getData()):a)}addData(a){this.context.model.addData(qi(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(qi(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(qi(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(qi(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(qi(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(qi(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(qi(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(qi(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(qi(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(qi(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(qi(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(qi(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return fl(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof g3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Ws(y)?document.getElementById(y):y,me=p3(fe);this.emit(gi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:se}),Le=new g3(Ae);this.context.canvas=Le,yield Le.ready,this.emit(gi.AFTER_CANVAS_INIT,{canvas:Le})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(gi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(gi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(ji(re)||ji(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new DV(this.context)),this.context.plugin||(this.context.plugin=new JV(this.context)),this.context.viewport||(this.context.viewport=new $V(this.context)),this.context.transform||(this.context.transform=new qV(this.context)),this.context.element||(this.context.element=new NV(this.context)),this.context.animation||(this.context.animation=new MV(this.context)),this.context.layout||(this.context.layout=new QV(this.context)),this.context.behavior||(this.context.behavior=new IV(this.context))}prepare(){return fl(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Of("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return fl(this,void 0,void 0,function*(){if(yield this.prepare(),gu(this,new iu(gi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&hk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,gu(this,new iu(gi.AFTER_RENDER))})}draw(){return fl(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return fl(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return fl(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;gu(this,new iu(gi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,gu(this,new iu(gi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=p3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Zl(z,ee)||(gu(this,new iu(gi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),gu(this,new iu(gi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return fl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return fl(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return fl(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Ws(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return fl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return il([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return wx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Le,ke])=>{const We=this.getElementType(Le);fe[`${We}s`].push({id:Le,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return fl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return fl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return fl(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=Vl(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return fl(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,ll).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Nr(ae))],fe=ee-y3(ae);se.forEach(Ae=>{b[Nr(Ae)]=this.getElementZIndex(Nr(Ae))+fe});const{internal:me}=QA(se.map(Nr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Le=Nr(Ae);b[Le]=this.getElementZIndex(Le)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return y3(this.context.model.getElementDataById(a))}setElementState(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Le])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Le)})}),this.updateData(me),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return fl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(xc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return fl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!xc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return fl(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}B0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var eK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=eK(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return yg(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class tK extends Ph{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{T3(b,z)}),a}}const T3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=Uw(b,me=>E.getParentData(me,ll)),re=Uw(z,me=>E.getParentData(me,ll)),ae=Nr(ee),se=Nr(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},nK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},rK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},aK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},iK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class C1 extends Ph{constructor(a,y){super(a,nc({},C1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const se=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Le=(ke,We)=>{if(typeof ae=="function")return ae(ke,se,We);switch(ae){case"linear":return nK(ke,se,We);case"log":return rK(ke,se,We);case"pow":return aK(ke,se,We,2);case"sqrt":return iK(ke,se,We);default:return We[0]}};return[Le(x,fe),Le(x,me),Le(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=zc(this.options.maxSize),z=zc(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(se=>{var fe;const me=this.assignSizeByCentrality(ee.get(Nr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Nr(se)),Le={size:me};this.assignLabelStyle(Le,me,se,Ae),(!Ae||!g1(Le,Ae.attributes))&&Vc(a,Ae?"update":"add","node",nc(se,{style:Le}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,xg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+NR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return G2(x,b,a)}}C1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class P1 extends Ph{constructor(a,y){super(a,Object.assign({},P1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=fu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Nr(ee)===Nr(this.ref))return;const ae=Z2(il(fu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Nr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Le=zc(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Le+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?vc(ae)+180:vc(ae)]];b.updateNodeData([{id:Nr(ee),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:We}}])}),x.draw()}}P1.defaultOptions={offset:5};const oK="quadratic",L3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class w1 extends Ph{constructor(a,y){super(a,Object.assign({},w1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,me=(ke,We)=>{se.getRelatedEdgesData(We).forEach(Ke=>!fe.has(Nr(Ke))&&fe.set(Nr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const We=se.getEdgeData().map(Ke=>T3(se,Ke));sK(ke,We,!0).forEach(Ke=>!fe.has(Nr(Ke))&&fe.set(Nr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=LM(Lx(se.getChanges())).update.edges;ee.forEach(We=>{var je;Ae(We);const Ke=(je=ke.find(Ze=>Nr(Ze.value)===Nr(We)))===null||je===void 0?void 0:je.original;Ke&&!wS(We,Ke)&&Ae(Ke)})}cf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Le=se.getEdgeData().map(Nr);return new Map([...fe].sort((ke,We)=>Le.indexOf(ke[0])-Le.indexOf(We[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=B3(b);ee.forEach(ae=>{ae.forEach((se,fe,me)=>{var Ae;const Le=me.length,ke=se.style||{};if(se.source===se.target){const Ke=L3.length;ke.loopPlacement=L3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Le===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Le%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const We=Object.assign(se,{type:oK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Nr(se));(!je||!g1(We.style,je.attributes))&&Vc(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Nr(x))||{};return Object.keys(z).forEach(ee=>{Zl(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=B3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Nr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!g1(Ae,me.attributes))&&Vc(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Le)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Le}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return V0(ke)&&(je[Ke]=ke),V0(We)&&(je[Ze]=We),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Le;if(me!==0){Vc(x,"remove","edge",fe);return}const ke=Object.assign({},qi(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Nr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Le=this.context.element)===null||Le===void 0?void 0:Le.getElement(Nr(fe));(!je||!g1(We.style,je.attributes))&&Vc(x,je?"update":"add","edge",We,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}w1.defaultOptions={mode:"bundle",distance:15};const B3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),me=b.get(se);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Le]of E)if(!(y.has(Ae)||Ae===z)&&wS(ee,Le)){const ke=a.get(se),We=b.get(se);ke&&We&&!We.has(Ae)&&(ke.push(Le),We.add(Ae),re===Le.target&&ae===Le.source&&(x[`${Le.source}|${Le.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},sK=(E,a,y)=>a.filter(x=>(y||Nr(x)!==Nr(E))&&wS(x,E)),wS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class lK extends Ph{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Nr(Ae))&&ee.set(Nr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const uK={animation:{"combo-collapse":n2,"combo-expand":IR,"node-collapse":e2,"node-expand":MR,"path-in":t2,"path-out":DR,fade:PR,translate:wR},behavior:{"brush-select":pv,"click-select":Ip,"collapse-expand":$p,"create-edge":ry,"drag-canvas":ay,"drag-element-force":mk,"drag-element":Dv,"fix-element-size":uy,"focus-element":cy,"hover-activate":dy,"lasso-select":yk,"auto-adapt-label":bp,"optimize-viewport-transform":fy,"scroll-canvas":hy,"zoom-canvas":gy},combo:{circle:l7,rect:u7},edge:{cubic:Sg,line:Xp,polyline:Jp,quadratic:qp,"cubic-horizontal":Zp,"cubic-radial":Qp,"cubic-vertical":Yp},layout:{"antv-dagre":r_,"combo-combined":sz,"compact-box":vy.compactBox,"d3-force":Nz,"force-atlas2":kz,circular:o_,concentric:fx,dagre:xy,dendrogram:vy.dendrogram,fishbone:Cy,force:Q5,fruchterman:Uz,grid:jz,indented:vy.indented,mds:tM,mindmap:vy.mindmap,radial:Jz,random:aU,snake:Py},node:{circle:Eg,diamond:uF,ellipse:Np,hexagon:gF,html:jp,image:Gp,rect:o7,star:s7,donut:Lp,triangle:Hp},palette:{spectral:uU,tableau:cU,oranges:dU,greens:fU,blues:hU},theme:{dark:vV,light:mV},plugin:{"bubble-sets":Ry,"edge-bundling":ky,"edge-filter-lens":_y,"grid-line":Wy,background:wy,contextmenu:Fy,fisheye:zy,fullscreen:Uy,history:jy,hull:Ky,legend:Jy,minimap:qy,snapline:$y,timebar:c1,toolbar:d1,tooltip:f1,watermark:h1},transform:{"arrange-draw-order":pV,"collapse-expand-combo":yV,"collapse-expand-node":EV,"get-edge-actual-ends":tK,"map-node-size":C1,"place-radial-labels":P1,"process-parallel-edges":w1,"update-related-edges":lK},shape:{circle:wf,ellipse:rv,group:du,html:av,image:BA,line:ug,path:Rc,polygon:cg,polyline:Wm,rect:Iu,text:dg,label:hh,badge:h0}};function cK(){Object.entries(uK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{AV(E,y,x)})})}cK();const iee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var MS=Ie(59301),dK=Object.defineProperty,fK=Object.defineProperties,hK=Object.getOwnPropertyDescriptors,N3=Object.getOwnPropertySymbols,gK=Object.prototype.hasOwnProperty,vK=Object.prototype.propertyIsEnumerable,R3=(E,a,y)=>a in E?dK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,DS=(E,a)=>{for(var y in a||(a={}))gK.call(a,y)&&R3(E,y,a[y]);if(N3)for(var y of N3(a))vK.call(a,y)&&R3(E,y,a[y]);return E},IS=(E,a)=>fK(E,hK(a)),mK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const pK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},yK=[3,2,1];let M1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const EK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=IS(DS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var AK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),se=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Le(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},at={};fe.current.getEdgeData().map(st=>{tt[st.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(st=>{Ze==="Enter"?at[st.id]=st.colornodeType===Je?"highlight":"inactive":at[st.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(at)}catch(tt){}}function We(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Le,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>mK(void 0,null,function*(){var Ze,Je,tt,at,st,dt,ut,wt,Bt;re(!0);let Ht=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Qt=(Je=(Ze=Ht==null?void 0:Ht.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(pn=>{var yn,Cn,ar,An,gr,aa,na,jr,Tr,Jr,ma,ka;return IS(DS({},pn==null?void 0:pn.properties),{rootNodeUuid:(yn=pn==null?void 0:pn.properties)==null?void 0:yn.rootNodeUuid,id:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.uuid,name:(ar=pn==null?void 0:pn.properties)==null?void 0:ar.name,description:(An=pn==null?void 0:pn.properties)==null?void 0:An.description,nodeType:(gr=pn==null?void 0:pn.properties)==null?void 0:gr.nodeType,tags:((aa=pn==null?void 0:pn.properties)==null?void 0:aa.tags)&&((Tr=(jr=(na=pn==null?void 0:pn.properties)==null?void 0:na.tags)==null?void 0:jr.split("\uFF0C"))==null?void 0:Tr.map(hi=>({name:hi})))||[],colorType:parseInt((Jr=pn==null?void 0:pn.properties)==null?void 0:Jr.color)>3?"3":(ma=pn==null?void 0:pn.properties)==null?void 0:ma.color,activeColor:"#FA6400",size:yK[((ka=pn==null?void 0:pn.properties)==null?void 0:ka.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),hn=EK((at=(tt=Ht==null?void 0:Ht.data)==null?void 0:tt.nodes)==null?void 0:at.map((pn,yn)=>{var Cn,ar,An,gr,aa;return IS(DS({},pn),{key:yn,title:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.name,newcolor:parseInt((ar=pn==null?void 0:pn.properties)==null?void 0:ar.color)===1?"#CC7CF5":((An=M1==null?void 0:M1.find(na=>{var jr;return(na==null?void 0:na.name)===((jr=pn==null?void 0:pn.properties)==null?void 0:jr.nodeType)}))==null?void 0:An.color)||"#2D947C",colornodeType:parseInt((gr=pn==null?void 0:pn.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((aa=M1==null?void 0:M1.find(na=>{var jr;return(na==null?void 0:na.name)===((jr=pn==null?void 0:pn.properties)==null?void 0:jr.nodeType)}))==null?void 0:aa.name)||"\u5176\u4ED6"})}),(dt=(st=Ht==null?void 0:Ht.data)==null?void 0:st.relationships)==null?void 0:dt.filter(pn=>pn.type==="\u5305\u542B"));fe!=null&&fe.current&&((ut=fe==null?void 0:fe.current)==null||ut.destroy());let on=PS(hn),Pn=(wt=on.nodes)==null?void 0:wt.filter((pn,yn,Cn)=>yn===Cn.findIndex(ar=>ar.id===pn.id)),Jn=(Bt=on.edges)==null?void 0:Bt.filter((pn,yn,Cn)=>yn===Cn.findIndex(ar=>ar.source===pn.source&&ar.target===pn.target));Ke({nodes:Pn,edges:Jn},Qt)}),Ke=(Ze,Je)=>{var tt,at;fe.current=null,fe.current=new B0({container:se.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Ze==null?void 0:Ze.nodes)==null?void 0:at.length)>300),data:Ze,node:{style:{labelText:st=>st.title,labelFill:"#ffffff",fill:st=>st.newcolor,labelBackground:!1,labelPlacement:function(st){const dt=pK(this,st);return dt==="center"?"right":dt},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:st=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var st;b((((st=fe==null?void 0:fe.current)==null?void 0:st.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:st=>{let dt=Je.filter(ut=>{var wt,Bt;return(ut==null?void 0:ut.id)===((Bt=(wt=st.target)==null?void 0:wt.config)==null?void 0:Bt.id)});if((dt==null?void 0:dt.length)===0){y(!1);return}x(dt==null?void 0:dt[0]),y(!0),st.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var st;b((((st=fe==null?void 0:fe.current)==null?void 0:st.getZoom())*100).toFixed(0))},300)};return MS.createElement("div",{style:{height:"100%"}},MS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),MS.createElement("div",{style:{height:"100%"},ref:se}))}),ml={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},OS=Ie(84989),F3=Ie(59301),xK=Object.defineProperty,SK=Object.defineProperties,bK=Object.getOwnPropertyDescriptors,D1=Object.getOwnPropertySymbols,k3=Object.prototype.hasOwnProperty,_3=Object.prototype.propertyIsEnumerable,z3=(E,a,y)=>a in E?xK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,U3=(E,a)=>{for(var y in a||(a={}))k3.call(a,y)&&z3(E,y,a[y]);if(D1)for(var y of D1(a))_3.call(a,y)&&z3(E,y,a[y]);return E},CK=(E,a)=>SK(E,bK(a)),PK=(E,a)=>{var y={};for(var x in E)k3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&D1)for(var x of D1(E))a.indexOf(x)<0&&_3.call(E,x)&&(y[x]=E[x]);return y},wK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let I1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const see=null;let lee=null;const MK=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=PK(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return wK(this,null,function*(){var Ae,Le,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,gt.fX)((Le=re==null?void 0:re.nodes)==null?void 0:Le.map((ut,wt)=>{var Bt,Ht,Qt,hn,on,Pn,Jn,pn,yn,Cn,ar,An,gr,aa,na,jr;return CK(U3(U3({},ut),ut==null?void 0:ut.properties),{rootNodeUuid:(Bt=ut==null?void 0:ut.properties)==null?void 0:Bt.rootNodeUuid,id:(Ht=ut==null?void 0:ut.properties)==null?void 0:Ht.uuid,name:(Qt=ut==null?void 0:ut.properties)==null?void 0:Qt.name,labelstype:(hn=ut==null?void 0:ut.labels)==null?void 0:hn[1],description:(on=ut==null?void 0:ut.properties)==null?void 0:on.description,nodeType:(Pn=ut==null?void 0:ut.properties)==null?void 0:Pn.nodeType,colornodeType:parseInt((Jn=ut==null?void 0:ut.properties)==null?void 0:Jn.color)===1?"\u6839\u8282\u70B9":((pn=I1==null?void 0:I1.find(Tr=>{var Jr;return(Tr==null?void 0:Tr.name)===((Jr=ut==null?void 0:ut.properties)==null?void 0:Jr.nodeType)}))==null?void 0:pn.name)||"\u5176\u4ED6",newcolor:parseInt((yn=ut==null?void 0:ut.properties)==null?void 0:yn.color)===1?"#CC7CF5":((Cn=I1==null?void 0:I1.find(Tr=>{var Jr;return(Tr==null?void 0:Tr.name)===((Jr=ut==null?void 0:ut.properties)==null?void 0:Jr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((ar=ut==null?void 0:ut.properties)==null?void 0:ar.tags)&&((aa=(gr=(An=ut==null?void 0:ut.properties)==null?void 0:An.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:aa.map(Tr=>({name:Tr})))||[],colorType:parseInt((na=ut==null?void 0:ut.properties)==null?void 0:na.color)>3?"3":(jr=ut==null?void 0:ut.properties)==null?void 0:jr.color})}),(je=(We=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(ut=>{var wt,Bt,Ht;return(ut==null?void 0:ut.endNodeUuid)!==((Ht=(Bt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Bt.properties)==null?void 0:Ht.rootNodeUuid)}))==null?void 0:We.filter(ut=>{var wt,Bt,Ht;return(ut==null?void 0:ut.startNodeUuid)!==((Ht=(Bt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Bt.properties)==null?void 0:Ht.rootNodeUuid)}))==null?void 0:je.filter(ut=>ut.type==="\u5305\u542B")),tt=PS(Je),at=(Ke=tt.nodes)==null?void 0:Ke.filter((ut,wt,Bt)=>wt===Bt.findIndex(Ht=>Ht.id===ut.id)),st=(Ze=tt.edges)==null?void 0:Ze.filter((ut,wt,Bt)=>wt===Bt.findIndex(Ht=>Ht.source===ut.source&&Ht.target===ut.target));at.map(ut=>(ut.transformd=!0,ut.style={labelWordWrap:!0,labelPlacement:ut.depth===0?"center":ut.depth<3?"top-left":"top",haloLineWidth:Math.max(20-ut.depth*6,0),labelMaxWidth:ut.depth===0?300:200,labelFontSize:ut.depth===0?22:at.length>300?12:14,labelLineHeight:100,halo:ut.depth<3},ut)),se.current=null;let dt=at==null?void 0:at.length;se.current=new B0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:at.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:at,edges:st},node:{type:"circle",style:{size:ut=>ut.colorType==1?100:ut.depth<2?50:dt>250?10:20,fill:ut=>ut.newcolor,labelText:ut=>ut.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:ut=>ut.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:at.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:ut=>ut.targetType==="node",getContent:(ut,wt)=>{let Bt="";return wt.forEach(Ht=>{Bt+=`
    ${Ht.name||""}
    `}),Bt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(ut,wt)=>{console.log("----",ut,wt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return F3.createElement("div",{style:{background:"#fff",height:"800rem"}},F3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var DK=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(MK),La=Ie(59301),IK=Object.defineProperty,OK=Object.defineProperties,TK=Object.getOwnPropertyDescriptors,O1=Object.getOwnPropertySymbols,W3=Object.prototype.hasOwnProperty,j3=Object.prototype.propertyIsEnumerable,G3=(E,a,y)=>a in E?IK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ng=(E,a)=>{for(var y in a||(a={}))W3.call(a,y)&&G3(E,y,a[y]);if(O1)for(var y of O1(a))j3.call(a,y)&&G3(E,y,a[y]);return E},LK=(E,a)=>OK(E,TK(a)),BK=(E,a)=>{var y={};for(var x in E)W3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&O1)for(var x of O1(E))a.indexOf(x)<0&&j3.call(E,x)&&(y[x]=E[x]);return y},Mh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let qv=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const NK=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:me}=a,Ae=BK(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Le,ke,We,je,Ke,Ze,Je,tt;const at=(0,Fe.useRef)(),st=(0,Fe.useRef)(),dt=(0,Fe.useRef)(),[ut,wt]=(0,Fe.useState)([]),[Bt,Ht]=(0,Fe.useState)(!0),[Qt,hn]=(0,Fe.useState)([]),[on,Pn]=(0,Fe.useState)(""),[Jn,pn]=(0,Fe.useState)(!1),yn=(0,Fe.useRef)(null),[Cn,ar]=(0,Fe.useState)(),[An,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)([]);let[jr,Tr]=(0,Fe.useState)(!1);const[Jr,ma]=(0,Fe.useState)(!1),[ka,hi]=(0,Fe.useState)(!1),[No,co]=(0,Fe.useState)([]),[ui,ro]=(0,Fe.useState)(!1),[Hi,oo]=(0,Fe.useState)([]),[Co]=(0,Ce.useSearchParams)(),[cs,Qo]=(0,Fe.useState)(!1),[vi,zi]=(0,Fe.useState)(0),[Sa,_a]=(0,Fe.useState)("\u5168\u90E8");let[ni,Yi]=(0,Fe.useState)({page:1,limit:10});const[Ma,Eo]=(0,Fe.useState)({}),[Ji,Ms]=(0,Fe.useState)([]),is=(0,Fe.useRef)(null),gs=(0,Fe.useRef)(null),[vs,ds]=(0,Fe.useState)(!1),To=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(jr=!1,Tr(!1),Rs(2),_e.ZP.config({getContainer:()=>yn.current}),()=>{Ht(!1),hn([]),gr(!1),Pn("")}),[re]);const bc=()=>La.createElement("div",{className:ml.studentHead},La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ma==null?void 0:Ma.resource_count))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ma==null?void 0:Ma.complete_rate,"%"))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ma==null?void 0:Ma.grasp_rate,"%"))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:qt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(rn.Z,{title:Ma==null?void 0:Ma.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,gt.Pq)(Ma==null?void 0:Ma.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ma==null?void 0:Ma.last_knowledge_uuid}),className:ml.btn},"\u7EE7\u7EED\u5B66\u4E60")),Cc={onRemove:()=>{co([])},beforeUpload:ai=>{if(console.log(ai),(ai==null?void 0:ai.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let ao=[];return ao.push(ai),co([...ao]),!1},fileList:No,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[jr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Tl),()=>{window.removeEventListener("resize",Tl)}),[]);function Tl(){var ai,ao;(ao=(ai=at.current)==null?void 0:ai.update)==null||ao.call(ai)}function Rs(ai){return Mh(this,null,function*(){var ao,zo,Yo,Io,Wl,Kc,vd,Rg,Ih,R0,Oh;Qo(!0);let sc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,depth:ai===0?ai:ai||-1,relationshipFilter:"\u5305\u542B>"}});if(Qo(!1),(sc==null?void 0:sc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Ng({id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,knowledge:!0},(0,gt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Ng({id:(Yo=y==null?void 0:y.detail)==null?void 0:Yo.id,knowledge:!0},(0,gt.oP)())}),jr){st.current.getData();return}Ht(!0);let Hs=(0,gt.fX)((Wl=(Io=sc==null?void 0:sc.data)==null?void 0:Io.nodes)==null?void 0:Wl.map((Ti,Fu)=>{var mu,ku,jd,Fg,_1,$v,z1,em,Zc,U1,fo,Qc,W1,j1,G1,H1;return LK(Ng(Ng({},Ti),Ti==null?void 0:Ti.properties),{rootNodeUuid:(mu=Ti==null?void 0:Ti.properties)==null?void 0:mu.rootNodeUuid,id:(ku=Ti==null?void 0:Ti.properties)==null?void 0:ku.uuid,name:(jd=Ti==null?void 0:Ti.properties)==null?void 0:jd.name,labelstype:(Fg=Ti==null?void 0:Ti.labels)==null?void 0:Fg[1],description:(_1=Ti==null?void 0:Ti.properties)==null?void 0:_1.description,nodeType:($v=Ti==null?void 0:Ti.properties)==null?void 0:$v.nodeType,colornodeType:parseInt((z1=Ti==null?void 0:Ti.properties)==null?void 0:z1.color)===1?"\u6839\u8282\u70B9":((em=qv==null?void 0:qv.find(Yc=>{var kg;return(Yc==null?void 0:Yc.name)===((kg=Ti==null?void 0:Ti.properties)==null?void 0:kg.nodeType)}))==null?void 0:em.name)||"\u5176\u4ED6",newcolor:parseInt((Zc=Ti==null?void 0:Ti.properties)==null?void 0:Zc.color)===1?"#CC7CF5":((U1=qv==null?void 0:qv.find(Yc=>{var kg;return(Yc==null?void 0:Yc.name)===((kg=Ti==null?void 0:Ti.properties)==null?void 0:kg.nodeType)}))==null?void 0:U1.color)||"#2D947C",tags:((fo=Ti==null?void 0:Ti.properties)==null?void 0:fo.tags)&&((j1=(W1=(Qc=Ti==null?void 0:Ti.properties)==null?void 0:Qc.tags)==null?void 0:W1.split("\uFF0C"))==null?void 0:j1.map(Yc=>({name:Yc})))||[],colorType:parseInt((G1=Ti==null?void 0:Ti.properties)==null?void 0:G1.color)>3?"3":(H1=Ti==null?void 0:Ti.properties)==null?void 0:H1.color})}),(vd=(Kc=sc==null?void 0:sc.data)==null?void 0:Kc.relationships)==null?void 0:vd.filter(Ti=>Ti.type==="\u5305\u542B"));console.log("----types",Hs,sc==null?void 0:sc.data);let Ys=PS(Hs),bs=(Rg=Ys.nodes)==null?void 0:Rg.filter((Ti,Fu,mu)=>Fu===mu.findIndex(ku=>ku.id===Ti.id));wt(bs);let Cl=(Ih=Ys.edges)==null?void 0:Ih.filter((Ti,Fu,mu)=>Fu===mu.findIndex(ku=>ku.source===Ti.source&&ku.target===Ti.target));bs.map(Ti=>(Ti.transformd=!0,Ti.style={labelWordWrap:!0,labelPlacement:Ti.depth===0?"center":Ti.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ti.depth*6,0),labelMaxWidth:Ti.depth===0?300:200,labelFontSize:Ti.depth===0?22:bs.length>300?12:14,labelLineHeight:100,halo:Ti.depth<3},Ti)),dt.current=null;let md=bs==null?void 0:bs.length;dt.current=new B0({container:gs.current,autoResize:!0,background:"#010A23",autoFit:{type:bs.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:bs,edges:Cl},node:{type:"circle",style:{size:Ti=>Ti.colorType==1?100:Ti.depth<2?50:md>250?10:20,fill:Ti=>Ti.newcolor,labelText:Ti=>Ti.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ti=>Ti.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:bs.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ti=>Ti.targetType==="node",getContent:(Ti,Fu)=>{let mu="";return Fu.forEach(ku=>{mu+=`
    ${ku.name||""}
    `}),mu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ti;zi((((Ti=dt==null?void 0:dt.current)==null?void 0:Ti.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ti,Fu)=>{console.log("----",Ti,Fu)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ti=>{is.current?(clearTimeout(is.current),is.current=null):is.current=setTimeout(()=>{let Fu=bs.filter(mu=>{var ku,jd;return(mu==null?void 0:mu.id)===((jd=(ku=Ti.target)==null?void 0:ku.config)==null?void 0:jd.id)});if((Fu==null?void 0:Fu.length)===0){gr(!1);return}ar(Fu==null?void 0:Fu[0]),gr(!0),Ti.view.setCursor("pointer"),is.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ti=>Ti.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ti=>{Ti.view.setCursor("pointer")},onHoverEnd:Ti=>{Ti.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),gs.current.style.opacity=1,(R0=dt==null?void 0:dt.current)==null||R0.fitView(),setTimeout(()=>{var Ti;zi((((Ti=dt==null?void 0:dt.current)==null?void 0:Ti.getZoom())*100).toFixed(0))},300);var Pc=dt.current.getOptions();setTimeout(()=>{Pc.animation=!0,dt.current.setOptions(Pc)},2500),window.graphsRef=dt.current}let lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Oh=y==null?void 0:y.detail)==null?void 0:Oh.id}});(lc==null?void 0:lc.status)===0&&Ms(lc==null?void 0:lc.data)})}const Ru=(ai,ao)=>{if(dt.current){if(jr){st.current.onMouse(ai,ao.name);return}try{const zo={},Yo={};dt.current.getEdgeData().map(Io=>{zo[Io.id]=ai==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Io=>{ai==="Enter"?Yo[Io.id]=Io.colornodeType===ao.name?"highlight":"inactive":Yo[Io.id]="active"}),dt.current.setElementState(zo),dt.current.setElementState(Yo)}catch(zo){}}},Fs=(ai,ao)=>{if(dt.current){if(jr){st.current.onMouse(ai,ao.name);return}try{const zo={},Yo={};dt.current.getEdgeData().map(Io=>{zo[Io.id]=ai==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Io=>{var Wl,Kc;ai==="Enter"?Yo[Io.id]=(Kc=(Wl=Io.tags)==null?void 0:Wl.map(vd=>vd==null?void 0:vd.name))!=null&&Kc.includes(ao.name)?"highlight":"inactive":Yo[Io.id]="active"}),dt.current.setElementState(zo),dt.current.setElementState(Yo)}catch(zo){}}};return La.createElement(ce.Z,{spinning:cs},La.createElement("div",{ref:yn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Le=qv.filter(ai=>{var ao;return(ao=ut==null?void 0:ut.map(zo=>zo==null?void 0:zo.colornodeType))==null?void 0:ao.includes(ai==null?void 0:ai.name)}))==null?void 0:Le.map(ai=>La.createElement("div",{onMouseLeave:()=>Ru("Leave",ai),onMouseEnter:()=>Ru("Enter",ai),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ai.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},ai==null?void 0:ai.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:ml.dropdownst,getPopupContainer:()=>yn.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Rs()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Rs(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Rs(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Rs(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Rs(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:vs===7?`${To}/images/xscjxz.png`:`${To}/images/xscj.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(7)}})),La.createElement(rn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Ht(!1),Rs()},style:{marginLeft:"10rem",cursor:"pointer"},src:vs===8?`${To}/images/jzxsxz.png`:`${To}/images/jzxs.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(8)},className:ml.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{jr?(st.current.zoomBy(.9),st.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var ai;zi((((ai=dt==null?void 0:dt.current)==null?void 0:ai.getZoom())*100).toFixed(0))},300))},src:vs===9?`${To}/images/newsxxz.png`:`${To}/images/newsx.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",vi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{jr?(st.current.zoomBy(1.1),st.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var ai;zi((((ai=dt==null?void 0:dt.current)==null?void 0:ai.getZoom())*100).toFixed(0))},300))},src:vs===12?`${To}/images/newfdxz.png`:`${To}/images/newfd.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:ml.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${To}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:ml.autocomp},Bt&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(Cr.Z,{className:ml.autocompwidth,options:Qt,popupClassName:ml.autopop,getPopupContainer:()=>yn.current,value:on,onSelect:(ai,ao)=>{var zo;if(Pn(ut.find(Yo=>Yo.id===ai).name),ar(ut.find(Yo=>Yo.id===ai)),gr(!0),jr)st.current.selectall(ai);else{let Yo=dt.current.getElementDataByState("node","selected");(Yo==null?void 0:Yo.length)>0&&dt.current.setElementState((zo=Yo==null?void 0:Yo[0])==null?void 0:zo.id,[""]),dt.current.setElementState(ai,["selected"])}},onChange:ai=>{Pn(ai)},onSearch:ai=>{hn(()=>{var ao,zo,Yo;return Sa==="\u5168\u90E8"?(ao=ut==null?void 0:ut.filter(Io=>Io.name.includes(ai)))==null?void 0:ao.map(Io=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Io==null?void 0:Io.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Io==null?void 0:Io.name.replaceAll(ai,`${ai}`)}})),value:Io==null?void 0:Io.id})):(Yo=(zo=ut==null?void 0:ut.filter(Io=>{var Wl;return(Wl=Io==null?void 0:Io.tags)==null?void 0:Wl.find(Kc=>Kc.name===Sa)}))==null?void 0:zo.filter(Io=>Io.name.includes(ai)))==null?void 0:Yo.map(Io=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Io==null?void 0:Io.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Io==null?void 0:Io.name.replaceAll(ai,`${ai}`)}})),value:Io==null?void 0:Io.id}))})}},La.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:ml.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{_a("\u5168\u90E8"),Fs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Ji==null?void 0:Ji.map(ai=>({label:La.createElement("div",{onClick:()=>{_a(ai.name),Fs("Enter",ai)}},ai==null?void 0:ai.name),key:ai.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:ml.textname,style:{width:"60rem"}},Sa),La.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((We=y==null?void 0:y.detail)==null?void 0:We.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(rn.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,pd.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>yn.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>Mh(void 0,null,function*(){var ai,ao;const zo=(ai=ae==null?void 0:ae.find(Io=>(Io==null?void 0:Io.uuid)===re))==null?void 0:ai.name;let Yo=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,uuid:re,name:zo}});Yo.status===0&&_e.ZP.info(Yo==null?void 0:Yo.message)})})},500),src:vs===1?`${To}/images/gxxz.png`:`${To}/images/gx.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:ml.hoverone},La.createElement("div",{onClick:()=>Mh(void 0,null,function*(){var ai;let ao=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ai=y==null?void 0:y.detail)==null?void 0:ai.id,parentNodeUuid:re}});(ao==null?void 0:ao.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:vs===2?`${To}/images/bcbbxz.png`:`${To}/images/bcbb.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(2)}}),La.createElement("div",{className:ml.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Mh(void 0,null,function*(){var ai;ni.page=1,ni.limit=10;let ao=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ng({subject_id:(ai=y==null?void 0:y.detail)==null?void 0:ai.id,nodeUuid:re},ni)});Yi(ni),(ao==null?void 0:ao.status)===0&&(ro(!0),oo(ao))})},La.createElement("img",{src:vs===3?`${To}/images/qhbbxz.png`:`${To}/images/qhbb.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(3)},className:ml.img}),La.createElement("div",{className:ml.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:ml.hoverone},La.createElement("div",{onClick:()=>{jr=!1,Tr(!1),Ht(!1),Rs()}},La.createElement("img",{src:vs===4?`${To}/images/gxtxz.png`:`${To}/images/gxt.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(4)}}),La.createElement("div",{className:ml.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{jr=!0,Tr(!0)}},La.createElement("img",{src:vs===5?`${To}/images/zssxz.png`:`${To}/images/zss.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(5)},className:ml.img}),La.createElement("div",{className:ml.name},"\u77E5\u8BC6\u6811"))),La.createElement(rn.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var ai,ao,zo,Yo;(0,OS.vp)()?(pn(!1),(0,OS.BU)(),!jr&&Bt?(ai=dt==null?void 0:dt.current)==null||ai.fitCenter():(ao=st==null?void 0:st.current)==null||ao.fitView()):(pn(!0),(0,OS.Dj)(yn.current),!jr&&Bt?(zo=dt==null?void 0:dt.current)==null||zo.fitCenter():(Yo=st==null?void 0:st.current)==null||Yo.fitView())},src:vs===6?`${To}/images/qpxz.png`:`${To}/images/qp.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:ml.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{ma(!0)}},La.createElement("img",{src:vs===10?`${To}/images/drxz.png`:`${To}/images/dr.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(10)}}),La.createElement("div",{className:ml.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var ai;(0,gt.FH)("",Mn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ai=y==null?void 0:y.detail)==null?void 0:ai.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:vs===11?`${To}/images/dcxz.png`:`${To}/images/dc.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(11)},className:ml.img}),La.createElement("div",{className:ml.name},"\u5BFC\u51FA"))))),Bt&&!jr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:gs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:jr?"visible":"hidden"}},jr?La.createElement(AK,{ref:st,setzoomsize:zi,setshowdetail:gr,setitems:ar,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Ht,getData:Rs,containerRef:yn,showdetail:An,setshowdetail:gr,items:Cn}),La.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Jr,centered:!0,getContainer:()=>yn.current,okButtonProps:{loading:ka},onCancel:()=>{ma(!1),co([])},onOk:()=>Mh(void 0,null,function*(){var ai,ao,zo,Yo;const Io=new FormData;if(No.length>0)Io.append("file",No[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}hi(!0),Io.append("subject_id",((ai=y.detail)==null?void 0:ai.id)+""),Io.append("parentNodeUuid",re);let Wl=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Io},!0);hi(!1),(Wl==null?void 0:Wl.status)===0&&((ao=Wl==null?void 0:Wl.data)!=null&&ao.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",La.createElement("a",{href:`${Mn.Z.API_SERVER}${(zo=Wl==null?void 0:Wl.data)==null?void 0:zo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Rs(),Ht(!1),(Yo=Wl==null?void 0:Wl.data)!=null&&Yo.has_route?_e.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),co([]),ar({}),ma(!1)))})},(ut==null?void 0:ut.length)>0&&La.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Mn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(rr.Z,null,La.createElement(Xr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(rr.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Wo.default,Ng({},Cc),La.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Yt,null,La.createElement(La.Fragment,null,La.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ui,footer:!1,getContainer:()=>yn.current,onCancel:()=>{ro(!1)}},La.createElement(As.default,{dataSource:Hi==null?void 0:Hi.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ai,ao)=>La.createElement("div",null,La.createElement("span",null,ai),(ao==null?void 0:ao.is_now_version)&&La.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(ai,ao)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Mh(void 0,null,function*(){var zo,Yo;let Io=yield(0,te.ZP)(`${ao==null?void 0:ao.url}`,{method:"get"});(Io==null?void 0:Io.status)===0&&((Yo=(zo=Io==null?void 0:Io.data)==null?void 0:zo.nodes)==null?void 0:Yo.length)>0&&na(Io==null?void 0:Io.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Mh(void 0,null,function*(){var zo;if(ao!=null&&ao.is_now_version)return;let Yo=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,backupFilePath:ao==null?void 0:ao.backupFilePath}});(Yo==null?void 0:Yo.status)===0&&(Rs(),ro(!1),Ht(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:ao!=null&&ao.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ni.limit,total:Hi==null?void 0:Hi.total_count,current:ni.page,onChange:(ai,ao)=>Mh(void 0,null,function*(){var zo;ni.page=ai,ni.limit=ao,Yi(ni);let Yo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ng({subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,nodeUuid:re},ni)});(Yo==null?void 0:Yo.status)===0&&(ro(!0),oo(Yo))})})),La.createElement(Pe.default,{open:((tt=aa==null?void 0:aa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>yn.current,destroyOnClose:!0,onCancel:()=>{na({})}},La.createElement(DK,{datas:aa}))))))};var RK=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(NK),zf={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},gd={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const FK="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",kK="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",_K="data:image/png;base64,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",zK="data:image/png;base64,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";var UK=Object.defineProperty,WK=Object.defineProperties,jK=Object.getOwnPropertyDescriptors,H3=Object.getOwnPropertySymbols,GK=Object.prototype.hasOwnProperty,HK=Object.prototype.propertyIsEnumerable,V3=(E,a,y)=>a in E?UK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,T1=(E,a)=>{for(var y in a||(a={}))GK.call(a,y)&&V3(E,y,a[y]);if(H3)for(var y of H3(a))HK.call(a,y)&&V3(E,y,a[y]);return E},L1=(E,a)=>WK(E,jK(a)),VK=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(Ae="")=>{if(!Ae)return"-";let Le=3;return/[\u4e00-\u9fff]/.test(Ae)||(Le=7),(Ae==null?void 0:Ae.length)>=Le?(Ae==null?void 0:Ae.slice(0,Le-1))+"...":Ae},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,We)=>{const je=ee[We],Ke=L1(T1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:gd.smallBallGather},Fe.createElement("div",{className:gd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:gd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,We)=>{const je=re[We],Ke=L1(T1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:gd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Hn()(gd.box,E),style:a},Fe.createElement("img",{className:gd.pedestal,style:me,src:FK}),Fe.createElement("img",{className:gd.pedestalHover,style:me,src:kK}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:gd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:gd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:gd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:L1(T1({},me),{zIndex:17}),className:gd.spectrum,src:_K}),Fe.createElement("img",{style:L1(T1({},me),{zIndex:17}),className:gd.spectrumHover,src:zK}),Fe.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,gt.Pq)(y,9)))},KK=Object.defineProperty,ZK=Object.defineProperties,QK=Object.getOwnPropertyDescriptors,K3=Object.getOwnPropertySymbols,YK=Object.prototype.hasOwnProperty,XK=Object.prototype.propertyIsEnumerable,Z3=(E,a,y)=>a in E?KK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Q3=(E,a)=>{for(var y in a||(a={}))YK.call(a,y)&&Z3(E,y,a[y]);if(K3)for(var y of K3(a))XK.call(a,y)&&Z3(E,y,a[y]);return E},Y3=(E,a)=>ZK(E,QK(a));function JK(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=Y3(Q3({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function X3(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const qK=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),Y3(Q3({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var vu=Ie(59301),$K=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":se=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":se=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:se,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,me=se.y-ae.y;let Ae,Le;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Le=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Le=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Le}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),ee.forEach(se=>{const fe=document.getElementById(se.from),me=document.getElementById(se.to),Ae=fe.getBoundingClientRect(),Le=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=se;if(!ke||!We){const Je=b(Ae,Le);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Le,We,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+se.offsetStart.x),Ze.setAttribute("y1",je.y+se.offsetStart.y),Ze.setAttribute("x2",je.x+se.offsetStart.x+.01),Ze.setAttribute("y2",je.y+se.offsetStart.y),Ze.setAttribute("stroke",`url(#${se.gradient})`),Ze.setAttribute("stroke-width","2"),se.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+se.offsetStart.x),Je.setAttribute("to",Ke.x+se.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+se.offsetStart.y),tt.setAttribute("to",Ke.y+se.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+se.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+se.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),vu.createElement(vu.Fragment,null,vu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),vu.createElement("svg",null,vu.createElement("defs",null,vu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},vu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),vu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),vu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},vu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),vu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),vu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),vu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),vu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),vu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},eZ=Object.defineProperty,tZ=Object.defineProperties,nZ=Object.getOwnPropertyDescriptors,J3=Object.getOwnPropertySymbols,rZ=Object.prototype.hasOwnProperty,aZ=Object.prototype.propertyIsEnumerable,q3=(E,a,y)=>a in E?eZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$3=(E,a)=>{for(var y in a||(a={}))rZ.call(a,y)&&q3(E,y,a[y]);if(J3)for(var y of J3(a))aZ.call(a,y)&&q3(E,y,a[y]);return E},iZ=(E,a)=>tZ(E,nZ(a)),eI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),oZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Ce.useSelector)(yn=>yn),{pathsDetail:{detail:b={}}}=x,[z]=we.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,se]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Le]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,at]=(0,Fe.useState)(),st=(0,Fe.useRef)(),dt=(0,Fe.useRef)();let ut=(0,Fe.useRef)().current,wt=(0,Fe.useRef)().current,Bt=(0,Fe.useRef)(!1).current;const Ht=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&Qt()},[E]);const Qt=()=>eI(void 0,null,function*(){var yn,Cn,ar,An,gr;me(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(aa.status===0){re((An=(ar=(Cn=(yn=aa==null?void 0:aa.data)==null?void 0:yn.nodes)==null?void 0:Cn[0])==null?void 0:ar.properties)==null?void 0:An.uuid);const na=((gr=aa==null?void 0:aa.data)==null?void 0:gr.relationships)||[];let jr=[],Tr=[];na==null||na.forEach(hi=>{["\u5173\u8054"].includes(hi.type)?jr.push(hi):["\u5305\u542B"].includes(hi.type)&&Tr.push(hi)}),jr=X3(jr,["startNodeUuid","endNodeUuid"]);const Jr=iZ($3({},aa==null?void 0:aa.data),{relationships:Tr}),ma=JK(Jr);let ka=qK((ma==null?void 0:ma.children)||[],jr);console.log(ka,3),ka=X3(ka,["firstStartNodeUuid","firstEndNodeUuid"]),We((ma==null?void 0:ma.children)||[]),Ke(ka),console.log(ka,ma==null?void 0:ma.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&at(je.map(yn=>({from:yn.firstStartNodeUuid,to:yn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var yn;tt!=null&&tt.length&&((yn=tt==null?void 0:tt.map)==null||yn.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),at([...tt]))},[Ze]);function hn(yn){var Cn,ar;if(!Bt)return;const An=yn.pageY-ut;(ar=(Cn=st.current)==null?void 0:Cn.scrollTo)==null||ar.call(Cn,0,wt-An)}function on(yn){var Cn;Bt=!0,ut=yn.pageY,wt=((Cn=st.current)==null?void 0:Cn.scrollTop)||0}function Pn(yn){Bt=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",on),document.addEventListener("mousemove",hn),document.addEventListener("mouseup",Pn),()=>{document.removeEventListener("mouseup",Pn),document.removeEventListener("mousemove",hn),document.removeEventListener("mousedown",on)}),[]);const Jn=yn=>eI(void 0,null,function*(){const{nodeType:Cn,description:ar,name:An,tags:gr}=yn;Le(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ar,rootNodeUuid:ee,name:An,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(aa==null?void 0:aa.status)===0&&(se(!1),Qt(),y()),Le(!1)}),pn=()=>{const yn=[],Cn=ke==null?void 0:ke.map((An,gr)=>{var aa;let na;const jr=gr+1,Tr=yn.length-3,Jr=yn[Tr];jr%3===1&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),jr%3===2&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",left:0}),jr%3===0&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",right:0}),yn.push(na);let ma=[],ka=(aa=An==null?void 0:An.children)==null?void 0:aa.map(hi=>{var No;return hi!=null&&hi.children&&((No=hi==null?void 0:hi.children)==null||No.forEach(co=>{ma.push(co.name)})),hi.name});return ka.length>5&&(ka[0]="..."),ma.length>7&&(ma[0]="..."),Fe.createElement("div",{className:zf.listItem,key:gr,onMouseEnter:()=>Je(An==null?void 0:An.uuid),onMouseLeave:()=>Je(null),id:An==null?void 0:An.uuid,onClick:()=>a(An==null?void 0:An.uuid),style:$3({position:"absolute",zIndex:10},na)},Fe.createElement(VK,{childNode:ka,knowledgeNode:ma,title:An==null?void 0:An.name}))}),ar=parseFloat(yn[yn.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:dt,style:{height:ar}},Cn)};return Fe.createElement(Yt,null,Fe.createElement("div",{className:zf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Ht&&Fe.createElement("div",{className:zf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:zf.dimensionalBall,ref:st},Fe.createElement("div",{className:zf.archer,id:"parentContainer"},pn(),Fe.createElement($K,{data:tt}))):Fe.createElement(Er,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Ht&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Fe.createElement(Pe.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:zf.modal},Fe.createElement("div",{className:zf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(we.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jn,className:zf.form},Fe.createElement(we.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{className:zf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(rn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Fn,{subjectId:E,type:1})))))))},xl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},sZ="data:image/png;base64,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",lZ="data:image/png;base64,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",uZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",cZ="data:image/png;base64,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",dZ="data:image/png;base64,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",TS={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},fZ=Object.defineProperty,tI=Object.getOwnPropertySymbols,hZ=Object.prototype.hasOwnProperty,gZ=Object.prototype.propertyIsEnumerable,nI=(E,a,y)=>a in E?fZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vZ=(E,a)=>{for(var y in a||(a={}))hZ.call(a,y)&&nI(E,y,a[y]);if(tI)for(var y of tI(a))gZ.call(a,y)&&nI(E,y,a[y]);return E};const fee=E=>React.createElement("svg",vZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var mZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",pZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Le;const ke=z+20;ke+a>((Le=re.current)==null?void 0:Le.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:mZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:TS.wave,style:fe},Fe.createElement("div",{className:TS.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:TS.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Le,ke)=>Fe.createElement(Ae,{key:ke})))))},Uf={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},yZ=Object.defineProperty,EZ=Object.defineProperties,AZ=Object.getOwnPropertyDescriptors,rI=Object.getOwnPropertySymbols,xZ=Object.prototype.hasOwnProperty,SZ=Object.prototype.propertyIsEnumerable,aI=(E,a,y)=>a in E?yZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,iI=(E,a)=>{for(var y in a||(a={}))xZ.call(a,y)&&aI(E,y,a[y]);if(rI)for(var y of rI(a))SZ.call(a,y)&&aI(E,y,a[y]);return E},oI=(E,a)=>EZ(E,AZ(a)),bZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>oI(iI({value:me,lineWidth:30,pillarWidth:104+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Le}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Le}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return oI(iI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*100)}return Fe.createElement("div",{className:Uf.trapezoid},Fe.createElement("div",{className:Uf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Le,from:ke}=se,We=fe+1;return Fe.createElement("div",{key:fe,className:Uf[`text${We}`]},Fe.createElement("div",{className:Uf.tip},Le,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Uf.line},Fe.createElement("div",{style:{width:Ae},className:Uf.l})))})),Fe.createElement("div",{className:Uf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Le}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Uf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Le,className:Uf.point}))})))},eo=Ie(59301),CZ=Object.defineProperty,sI=Object.getOwnPropertySymbols,PZ=Object.prototype.hasOwnProperty,wZ=Object.prototype.propertyIsEnumerable,lI=(E,a,y)=>a in E?CZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,LS=(E,a)=>{for(var y in a||(a={}))PZ.call(a,y)&&lI(E,y,a[y]);if(sI)for(var y of sI(a))wZ.call(a,y)&&lI(E,y,a[y]);return E},MZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),DZ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Le]=(0,Ce.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,ut=!1)=>MZ(void 0,null,function*(){var wt,Bt,Ht,Qt,hn,on,Pn,Jn,pn,yn;ut?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:LS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((Cn==null?void 0:Cn.status)===0){let ar=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;ar=ar||[];const An={graphCount:((Bt=ar.find(jr=>(jr==null?void 0:jr.name)==="\u56FE\u8C31"))==null?void 0:Bt.count)||0,tagCount:((Ht=ar.find(jr=>(jr==null?void 0:jr.name)==="\u6807\u7B7E"))==null?void 0:Ht.count)||0,resourceCount:((Qt=ar.find(jr=>(jr==null?void 0:jr.name)==="\u8D44\u6E90"))==null?void 0:Qt.count)||0,proportionCount:(hn=Cn==null?void 0:Cn.data)==null?void 0:hn.resource_rate};let gr=Object.entries((on=Cn==null?void 0:Cn.data)==null?void 0:on.study_grasp_hash).map(([jr,Tr],Jr)=>({name:jr,value:Tr,itemStyle:je[Jr].itemStyle}));const aa={averageCompletionRate:(Pn=Cn==null?void 0:Cn.data)==null?void 0:Pn.study_complete_rate,averageMasteryRate:(Jn=Cn==null?void 0:Cn.data)==null?void 0:Jn.study_grasp_rate,completionRate:Object.values((pn=Cn==null?void 0:Cn.data)==null?void 0:pn.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const na=(yn=Cn==null?void 0:Cn.courses)==null?void 0:yn.map(jr=>({label:jr.name,value:jr.id}));Ae(na),We(An),Ze(aa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=dt=>{z.type=dt,ee(LS({},z)),(dt!==2||z.course_id)&&Je(z,!0)},at=dt=>{z.course_id=dt,ee(LS({},z)),Je(z,!0)},st=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return eo.createElement(Yt,null,eo.createElement("div",{className:xl.statistics},eo.createElement("div",{onClick:()=>b(!0),className:xl.noUnfold},eo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:sZ}),eo.createElement("span",null,"\u7EDF"),eo.createElement("span",null,"\u8BA1")),eo.createElement("div",{className:xl.wrapBox,style:{right:x?0:"-600rem"}},re&&eo.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&eo.createElement(eo.Fragment,null,eo.createElement("div",{className:xl.scrollBox},eo.createElement("div",{className:xl.content},eo.createElement("div",{className:xl.title},eo.createElement("img",{src:lZ}),eo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),eo.createElement(rr.Z,{className:xl.box,justify:"space-between"},eo.createElement("div",{className:xl.left},eo.createElement("div",null,eo.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.graphCount)),eo.createElement("div",{style:{margin:"18rem 0"}},eo.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.tagCount)),eo.createElement("div",null,eo.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.resourceCount))),eo.createElement("div",{className:xl.right},x&&eo.createElement(pZ,{percentage:ke==null?void 0:ke.proportionCount}),eo.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),eo.createElement("div",{style:{marginTop:"20rem"},className:xl.title},eo.createElement("img",{src:uZ}),eo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),eo.createElement("div",{className:xl.box},Le.get("type")!=="classrooms"&&eo.createElement("div",{className:xl.head},eo.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),eo.createElement("div",{className:xl.radio},st.map(dt=>eo.createElement("div",{className:z.type===dt.id?xl.active:"",key:dt.id,onClick:()=>tt(dt.id)},eo.createElement("b",null),eo.createElement("span",null,dt.name)))),z.type===2&&eo.createElement(Rr.default,{className:xl.select,options:me,value:z==null?void 0:z.course_id,onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:eo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),eo.createElement(ce.Z,{spinning:se},eo.createElement("div",{className:xl.average},eo.createElement("div",{className:xl.li},eo.createElement("img",{src:cZ,style:{marginLeft:0}}),eo.createElement("aside",{className:xl.yellow},eo.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),eo.createElement("div",null,eo.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),eo.createElement("span",{style:{fontSize:"20rem"}},"%")))),eo.createElement("div",{className:xl.li},eo.createElement("img",{src:dZ}),eo.createElement("aside",{className:xl.blue},eo.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),eo.createElement("div",null,eo.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),eo.createElement("span",{style:{fontSize:"20rem"}},"%"))))),eo.createElement("div",{className:xl.lineTitle},eo.createElement("b",null),eo.createElement("span",null,"\u5B8C\u6210\u7387"),eo.createElement("b",null)),eo.createElement("div",{className:xl.echartsTwo},eo.createElement(bZ,{dataSource:Ke==null?void 0:Ke.completionRate})),eo.createElement("div",{className:xl.lineTitle,style:{marginTop:"40rem"}},eo.createElement("b",null),eo.createElement("span",null,"\u638C\u63E1\u7387"),eo.createElement("b",null)),eo.createElement("div",{className:xl.echartsThree},eo.createElement(pl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&eo.createElement("div",{onClick:()=>b(!1),className:xl.unfold})))))},Ul={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},IZ="data:image/png;base64,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",OZ="data:image/png;base64,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",TZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",LZ=Ie.p+"static/a.d3f19668.png",BZ=Ie.p+"static/b.ba7414bd.png",NZ=Ie.p+"static/c.2b6f6bd3.png",RZ=Ie.p+"static/d.f1216ccd.png",Dh={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},FZ=Object.defineProperty,kZ=Object.defineProperties,_Z=Object.getOwnPropertyDescriptors,uI=Object.getOwnPropertySymbols,zZ=Object.prototype.hasOwnProperty,UZ=Object.prototype.propertyIsEnumerable,cI=(E,a,y)=>a in E?FZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,dI=(E,a)=>{for(var y in a||(a={}))zZ.call(a,y)&&cI(E,y,a[y]);if(uI)for(var y of uI(a))UZ.call(a,y)&&cI(E,y,a[y]);return E},fI=(E,a)=>kZ(E,_Z(a)),WZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>fI(dI({value:me,lineWidth:30,cylinderWidth:40+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Le}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Le}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return fI(dI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*122)}return Fe.createElement("div",{className:Dh.cylinder},Fe.createElement("div",{className:Dh.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Le}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:Dh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Dh.item1}),Fe.createElement("div",{className:Dh.item2}),Fe.createElement("div",{className:Dh.item3}),Fe.createElement("div",{id:Le,style:{width:Ae},className:Dh.point}))})),Fe.createElement("div",{className:Dh.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Le}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Le}%`}}))})))},Po=Ie(59301),jZ=Object.defineProperty,hI=Object.getOwnPropertySymbols,GZ=Object.prototype.hasOwnProperty,HZ=Object.prototype.propertyIsEnumerable,gI=(E,a,y)=>a in E?jZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vI=(E,a)=>{for(var y in a||(a={}))GZ.call(a,y)&&gI(E,y,a[y]);if(hI)for(var y of hI(a))HZ.call(a,y)&&gI(E,y,a[y]);return E},VZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),KZ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Le]=(0,Ce.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(at,st=!1)=>VZ(void 0,null,function*(){var dt,ut,wt,Bt,Ht,Qt,hn,on,Pn,Jn,pn,yn,Cn,ar,An;st?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:vI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((gr==null?void 0:gr.status)===0){let aa=(dt=gr==null?void 0:gr.data)==null?void 0:dt.metricCounters;aa=aa||[];const na={graphCount:((ut=aa.find(ma=>(ma==null?void 0:ma.name)==="\u56FE\u8C31"))==null?void 0:ut.count)||0,tagCount:((wt=aa.find(ma=>(ma==null?void 0:ma.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Bt=aa.find(ma=>(ma==null?void 0:ma.name)==="\u8D44\u6E90"))==null?void 0:Bt.count)||0,proportionCount:(Ht=gr==null?void 0:gr.data)==null?void 0:Ht.resource_rate};let jr=Object.entries((Qt=gr==null?void 0:gr.data)==null?void 0:Qt.study_complete_hash).map(([ma,ka],hi)=>({name:je[hi].name,value:ka,itemStyle:je[hi].itemStyle}));const Tr={averageCompletionRate:(hn=gr==null?void 0:gr.data)==null?void 0:hn.study_complete_rate,averageMasteryRate:(on=gr==null?void 0:gr.data)==null?void 0:on.study_grasp_rate,completionRate:jr,masteryRate:Object.values((Pn=gr==null?void 0:gr.data)==null?void 0:Pn.study_grasp_hash),course_rank_num:(Jn=gr==null?void 0:gr.data)==null?void 0:Jn.course_rank_num,course_rank_all_num:(pn=gr==null?void 0:gr.data)==null?void 0:pn.course_rank_all_num,system_rank_num:(yn=gr==null?void 0:gr.data)==null?void 0:yn.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Jr=(ar=gr==null?void 0:gr.courses)==null?void 0:ar.map(ma=>({label:ma.name,value:ma.id}));Ae(Jr),We(na),Ze(Tr),st||ee({course_id:((An=Jr==null?void 0:Jr[0])==null?void 0:An.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=at=>{z.course_id=at,ee(vI({},z)),Je(z,!0)};return Po.createElement(Yt,null,Po.createElement("div",{className:Ul.statistics},Po.createElement("div",{onClick:()=>b(!0),className:Ul.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:IZ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:Ul.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:Ul.scrollBox},Po.createElement("div",{className:Ul.content},Po.createElement("div",{className:Ul.title},Po.createElement("img",{src:OZ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:Ul.top},Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:Ul.title},Po.createElement("img",{src:TZ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:se},Po.createElement("div",{className:Ul.bottom},Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Le.get("type")!=="classrooms"&&Po.createElement(Rr.default,{className:Ul.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:at=>at.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:LZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:BZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:NZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:RZ})),Po.createElement("div",{className:Ul.echarts},Po.createElement("div",{className:Ul.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(pl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:Ul.echarts},Po.createElement("div",{className:Ul.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(WZ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:Ul.unfold})))))},N0=Ie(59301),ZZ=Object.defineProperty,B1=Object.getOwnPropertySymbols,mI=Object.prototype.hasOwnProperty,pI=Object.prototype.propertyIsEnumerable,yI=(E,a,y)=>a in E?ZZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,N1=(E,a)=>{for(var y in a||(a={}))mI.call(a,y)&&yI(E,y,a[y]);if(B1)for(var y of B1(a))pI.call(a,y)&&yI(E,y,a[y]);return E},QZ=(E,a)=>{var y={};for(var x in E)mI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&B1)for(var x of B1(E))a.indexOf(x)<0&&pI.call(E,x)&&(y[x]=E[x]);return y},EI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const YZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:se}=a,fe=QZ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Le,ke,We,je,Ke,Ze,Je;const tt=(0,Ce.useParams)(),[at,st]=(0,Fe.useState)(""),[dt,ut]=(0,Fe.useState)([]),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Jn,pn,yn,Cn,ar,An;if((Jn=y==null?void 0:y.detail)!=null&&Jn.nodes&&Qt===1){ut((pn=y==null?void 0:y.detail)==null?void 0:pn.nodes),st((ar=(Cn=(yn=y==null?void 0:y.detail)==null?void 0:yn.nodes)==null?void 0:Cn[1])==null?void 0:ar.uuid);let gr=[...(An=y==null?void 0:y.detail)==null?void 0:An.nodes];Ht(gr==null?void 0:gr.splice(1)),hn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var Jn,pn,yn;st(re||((yn=(pn=(Jn=y==null?void 0:y.detail)==null?void 0:Jn.nodes)==null?void 0:pn[1])==null?void 0:yn.uuid))},[re]);function on(){return EI(this,null,function*(){var Jn,pn,yn,Cn,ar,An,gr,aa;if(wt.get("type")==="classrooms"){let na=yield ee({type:"pathsDetail/getCourseDetail",payload:N1({id:tt.pathId,knowledge:!0},(0,gt.oP)())});ut(na==null?void 0:na.nodes),st((pn=(Jn=na==null?void 0:na.nodes)==null?void 0:Jn[1])==null?void 0:pn.uuid),se((Cn=(yn=na==null?void 0:na.nodes)==null?void 0:yn[1])==null?void 0:Cn.uuid);let jr=[...na==null?void 0:na.nodes];Ht(jr==null?void 0:jr.splice(1))}else{let na=yield ee({type:"pathsDetail/getPathsDetail",payload:N1({id:tt.pathId,knowledge:!0},(0,gt.oP)())});ut(na==null?void 0:na.nodes),st((An=(ar=na==null?void 0:na.nodes)==null?void 0:ar[1])==null?void 0:An.uuid),se((aa=(gr=na==null?void 0:na.nodes)==null?void 0:gr[1])==null?void 0:aa.uuid);let jr=[...na==null?void 0:na.nodes];Ht(jr==null?void 0:jr.splice(1))}})}function Pn(){return EI(this,null,function*(){var Jn,pn,yn,Cn,ar,An,gr,aa,na,jr,Tr,Jr,ma,ka;if(wt.get("type")==="classrooms"){let hi=yield ee({type:"pathsDetail/getCourseDetail",payload:N1({id:(Jn=y==null?void 0:y.detail)==null?void 0:Jn.id,knowledge:!0},(0,gt.oP)())});st((yn=(pn=hi==null?void 0:hi.nodes)==null?void 0:pn[1])==null?void 0:yn.uuid),se((ar=(Cn=hi==null?void 0:hi.nodes)==null?void 0:Cn[1])==null?void 0:ar.uuid),ae(((gr=(An=hi==null?void 0:hi.nodes)==null?void 0:An[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let hi=yield ee({type:"pathsDetail/getPathsDetail",payload:N1({id:(aa=y==null?void 0:y.detail)==null?void 0:aa.id,knowledge:!0},(0,gt.oP)())});st((jr=(na=hi==null?void 0:hi.nodes)==null?void 0:na[1])==null?void 0:jr.uuid),se((Jr=(Tr=hi==null?void 0:hi.nodes)==null?void 0:Tr[1])==null?void 0:Jr.uuid),ae(((ka=(ma=hi==null?void 0:hi.nodes)==null?void 0:ma[1])==null?void 0:ka.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return N0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(dt==null?void 0:dt.length)>0&&N0.createElement("div",{className:Zn.content},((Ae=dt==null?void 0:dt[0])==null?void 0:Ae.uuid)===at&&at&&N0.createElement(oZ,{onAddSuccess:Pn,setActivated:st,subjectId:(Le=y==null?void 0:y.detail)==null?void 0:Le.id}),((ke=dt==null?void 0:dt[0])==null?void 0:ke.uuid)!==at&&at&&N0.createElement(RK,{tpacti:re,setactivied:()=>{var Jn;st((Jn=dt==null?void 0:dt[0])==null?void 0:Jn.uuid)},initdata:Pn,Tabsdatas:Bt,uuid:at})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?N0.createElement(DZ,{isAll:((je=dt==null?void 0:dt[0])==null?void 0:je.uuid)===at,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:at}):N0.createElement(KZ,{isAll:((Ze=dt==null?void 0:dt[0])==null?void 0:Ze.uuid)===at,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:at}))};var XZ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(YZ),Es=Ie(59301),JZ=Object.defineProperty,R1=Object.getOwnPropertySymbols,AI=Object.prototype.hasOwnProperty,xI=Object.prototype.propertyIsEnumerable,SI=(E,a,y)=>a in E?JZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,bI=(E,a)=>{for(var y in a||(a={}))AI.call(a,y)&&SI(E,y,a[y]);if(R1)for(var y of R1(a))xI.call(a,y)&&SI(E,y,a[y]);return E},qZ=(E,a)=>{var y={};for(var x in E)AI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&R1)for(var x of R1(E))a.indexOf(x)<0&&xI.call(E,x)&&(y[x]=E[x]);return y},CI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $Z=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,se=qZ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,at,st,dt;const ut=(0,Ce.useParams)(),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Qt,hn]=(0,Fe.useState)(((We=(ke=(Le=y==null?void 0:y.detail)==null?void 0:Le.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[on,Pn]=(0,Fe.useState)([]),[Jn,pn]=(0,Fe.useState)(),[yn,Cn]=(0,Fe.useState)(),[ar]=we.default.useForm(),[An,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)(!1),jr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Es.createElement(Ft,null),isshow:wt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?Es.createElement(Er,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&wt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>CI(void 0,null,function*(){var Jr;let ma=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id}});ma.status===0&&_e.ZP.info(ma==null?void 0:ma.message)}),onClick:()=>na(!0)}):Es.createElement(XZ,{settupuname:Ht,settpacti:pn,tpacti:Jn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Es.createElement(oi,{setxxljac:Cn,dispatch:ee,xxljac:yn,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Es.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(Jr=>Jr==null?void 0:Jr.isshow);(0,Fe.useEffect)(()=>{var Jr,ma;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes){let ka=[...(ma=y==null?void 0:y.detail)==null?void 0:ma.nodes];Pn(ka==null?void 0:ka.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Tr=Jr=>CI(void 0,null,function*(){var ma,ka,hi,No,co,ui,ro,Hi,oo,Co;const{nodeType:cs,description:Qo,name:vi,tags:zi}=Jr;gr(!0);const Sa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(ma=y==null?void 0:y.detail)==null?void 0:ma.id,properties:{description:Qo,rootNodeUuid:(No=(hi=(ka=y==null?void 0:y.detail)==null?void 0:ka.nodes)==null?void 0:hi[0])==null?void 0:No.uuid,name:vi,nodeType:cs[0],tags:(zi==null?void 0:zi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(ro=(ui=(co=y==null?void 0:y.detail)==null?void 0:co.nodes)==null?void 0:ui[0])==null?void 0:ro.uuid,type:"\u5305\u542B"}]}});(Sa==null?void 0:Sa.status)===0&&(na(!1),pn((Hi=Sa==null?void 0:Sa.data)==null?void 0:Hi.uuid),Ht(vi),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:bI({id:(oo=y==null?void 0:y.detail)==null?void 0:oo.id,knowledge:!0},(0,gt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:bI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,gt.oP)())})),gr(!1)});return Es.createElement("div",null,Es.createElement("div",{className:Wt.tabs},jr==null?void 0:jr.map(Jr=>{var ma,ka,hi,No,co,ui,ro,Hi,oo,Co,cs,Qo;return Es.createElement("div",{onClick:()=>{var vi,zi,Sa,_a,ni,Yi,Ma,Eo;ae(Jr.key),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Ht(((vi=on==null?void 0:on[0])==null?void 0:vi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),pn((zi=on==null?void 0:on[0])==null?void 0:zi.uuid)),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(hn(((ni=(_a=(Sa=y==null?void 0:y.detail)==null?void 0:Sa.route_nodes)==null?void 0:_a[0])==null?void 0:ni.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((Eo=(Ma=(Yi=y==null?void 0:y.detail)==null?void 0:Yi.route_nodes)==null?void 0:Ma[0])==null?void 0:Eo.id))},className:re===(Jr==null?void 0:Jr.key)?Wt.activied:Wt.tab},((Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Jr==null?void 0:Jr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Jr==null?void 0:Jr.name),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Es.createElement(jt.Z,{overlayClassName:Wt.dropdownst,disabled:(on==null?void 0:on.length)===0,menu:{items:on==null?void 0:on.map(vi=>({label:Es.createElement(rn.Z,{title:vi==null?void 0:vi.name}," ",Es.createElement("span",{className:Wt.dropnametext,style:{width:"100%"},onClick:zi=>{zi.stopPropagation(),Ht(vi==null?void 0:vi.name),pn(vi==null?void 0:vi.uuid),ae(3)}},vi==null?void 0:vi.name)),key:vi==null?void 0:vi.uuid,show:!0})),selectable:!0,selectedKeys:[Jn||((hi=(ka=(ma=y==null?void 0:y.detail)==null?void 0:ma.nodes)==null?void 0:ka[1])==null?void 0:hi.uuid)]}},Es.createElement("span",{className:Wt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(on==null?void 0:on.length)>0&&Es.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Es.createElement(jt.Z,{overlayClassName:Wt.dropdownst,disabled:((co=(No=y==null?void 0:y.detail)==null?void 0:No.route_nodes)==null?void 0:co.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(ro=(ui=y==null?void 0:y.detail)==null?void 0:ui.route_nodes)==null?void 0:ro.map((vi,zi)=>({label:Es.createElement(rn.Z,{title:vi==null?void 0:vi.name},Es.createElement("span",{className:Wt.dropnametext,style:{width:"100%"},onClick:Sa=>{Sa.stopPropagation(),hn(vi==null?void 0:vi.name),Cn(vi==null?void 0:vi.id),ae(2)}},vi==null?void 0:vi.name)),key:vi==null?void 0:vi.id,show:!0})),selectable:!0,selectedKeys:[(yn||((Co=(oo=(Hi=y==null?void 0:y.detail)==null?void 0:Hi.route_nodes)==null?void 0:oo[0])==null?void 0:Co.id))+""]}},Es.createElement("span",{className:Wt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((Qo=(cs=y==null?void 0:y.detail)==null?void 0:cs.route_nodes)==null?void 0:Qo.length)>0&&Es.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Es.createElement(Yt,null,Es.createElement(Es.Fragment,null,wt.get("type")==="classrooms"&&(0,Qu.JA)()&&Es.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Es.createElement("span",{onClick:()=>{var Jr;window.open((Jr=y==null?void 0:y.detail)==null?void 0:Jr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((at=y==null?void 0:y.detail)==null?void 0:at.can_managed)&&Es.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Es.createElement("span",{onClick:()=>{na(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),wt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,Qu.JA)()&&Es.createElement(Tt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),Es.createElement(Pe.default,{open:aa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>na(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ar.resetFields()},confirmLoading:An,onOk:()=>ar.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Es.createElement("div",{className:Wt.modal},Es.createElement("div",{className:Wt.mHead},"\u8282\u70B9\u5C5E\u6027"),Es.createElement(we.default,{form:ar,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Tr,className:Wt.form},Es.createElement(we.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Es.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Es.createElement(we.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Es.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Es.createElement(we.default.Item,{className:Wt.mType,label:Es.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Es.createElement(rn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Es.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Es.createElement(Fn,{subjectId:(st=y==null?void 0:y.detail)==null?void 0:st.id,type:1}))))),Es.createElement("div",{className:Wt.placeholder}),Es.createElement("div",{className:Wt.content},(dt=jr.find(Jr=>Jr.key===re))==null?void 0:dt.content))};var eQ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))($Z),F1=Ie(59301),tQ=Object.defineProperty,k1=Object.getOwnPropertySymbols,PI=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,MI=(E,a,y)=>a in E?tQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,DI=(E,a)=>{for(var y in a||(a={}))PI.call(a,y)&&MI(E,y,a[y]);if(k1)for(var y of k1(a))wI.call(a,y)&&MI(E,y,a[y]);return E},nQ=(E,a)=>{var y={};for(var x in E)PI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&k1)for(var x of k1(E))a.indexOf(x)<0&&wI.call(E,x)&&(y[x]=E[x]);return y},rQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:yee}=yt.default;var aQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(aQ||{});function II(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),mt.Z.publish("preview-image",b))}}const iQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=nQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Ce.useSearchParams)(),ae=(0,Ce.useParams)(),se=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Le]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Le(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",II),()=>{var We;(We=se.current)==null||We.removeEventListener("mousedown",II)}},[se.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>rQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:DI({id:ae.pathId,knowledge:!0},(0,gt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:DI({id:ae.pathId,knowledge:!0},(0,gt.oP)())});We!=null&&We.id&&re.get("token")&&(location.href=location.pathname)});return F1.createElement(ce.Z,{spinning:!1},F1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},F1.createElement(ct,null),F1.createElement(eQ,{activied:Ae,setactivied:Le})))};var oQ=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(iQ)},84989:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{BU:function(){return He},Dj:function(){return Be},gH:function(){return Fe},vp:function(){return Ce}});function Be(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(Pe){console.log(Pe,":e")}}function He(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Ce(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Pe=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},40197:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return oe}});var Be=Ie(25690),He=Ie(43418),Fe=Ie(28103),Ce=Ie(8591),_e=Ie(48790),Pe=Ie(51257),ge=Ie(87169),Ee=Ie(25510),be="data:image/png;base64,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",we=Ie.p+"static/newqrcode.a8740efb.png",pe=Ie(32637),ye=Ie(59301),Se=(xe,De,Re)=>new Promise((Ne,ze)=>{var Ge=nt=>{try{Qe(Re.next(nt))}catch($e){ze($e)}},Xe=nt=>{try{Qe(Re.throw(nt))}catch($e){ze($e)}},Qe=nt=>nt.done?Ne(nt.value):Promise.resolve(nt.value).then(Ge,Xe);Qe((Re=Re.apply(xe,De)).next())});const ce=(xe,De=!1)=>!!(te(xe)&&ne(De)),te=xe=>(0,_e.bg)()?!0:(xe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(xe=!1)=>{var De;const{user:Re}=(0,Be.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},oe=()=>{He.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ye.createElement("div",{style:{textAlign:"center"}},ye.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),ye.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),ye.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var xe;const{user:De}=(0,Be.getDvaApp)()._store.getState();return(xe=De.userInfo)!=null&&xe.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:ye.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ye.createElement("img",{src:we,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(xe,De)=>xe?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("p",null,De||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),ye.createElement("div",{style:{marginLeft:"110px"}},ye.createElement("img",{src:be,width:200}),ye.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Pe.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=xe=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ye.createElement("div",null,ye.createElement("div",null,ye.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),ye.createElement(Fe.Z,null),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",ye.createElement("a",null,xe),"\u5929\u3002"),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),ye.createElement("div",{style:{textAlign:"center",marginTop:30}},ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(xe,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Be.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:ye.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),ye.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:ye.createElement(ge.Z,null),title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),ye.createElement("br",null),ye.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{He.default.confirm({width:440,centered:!0,icon:ye.createElement(ge.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Se(void 0,null,function*(){(yield xe({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Ce.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),xe({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),xe({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},30647:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return ca}});class Be{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Me,Te){return Me.__proto__=Te,Me},Object.assign=Object.assign||function(Me){if(Me==null)throw new TypeError("Cannot convert undefined or null to object");let Te=Object(Me);for(let Oe=1;Oe ${Te}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Oe),_e.ENABLE_ERROR&&(console.error?console.error(Oe):console.warn?console.warn(Oe):console.log(Oe))}static i(Me,Te){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Te}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Me,Te){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Te}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Me,Te){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Te}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Me,Te){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Te}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Oe),_e.ENABLE_VERBOSE&&console.log(Oe)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Ce());var Pe=_e;class ge{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Me){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Me,this._totalBytes+=Me):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Me,this._totalBytes+=Me):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Me,this._totalBytes+=Me,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Me=(this._now()-this._lastCheckpoint)/1e3;return Me==0&&(Me=1),this._intervalBytes/Me/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Me=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Me/1024}}var Ee=ge;class be{constructor(Me){this._message=Me}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class we extends be{constructor(Me){super(Me)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Me){super(Me)}get name(){return"InvalidArgumentException"}}class ye extends be{constructor(Me){super(Me)}get name(){return"NotImplementedException"}}const Se={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Me){this._type=Me||"undefined",this._status=Se.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Se.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Se.kConnecting||this._status===Se.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Me){this._onContentLengthKnown=Me}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Me){this._onURLRedirect=Me}get onDataArrival(){return this._onDataArrival}set onDataArrival(Me){this._onDataArrival=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onComplete(){return this._onComplete}set onComplete(Me){this._onComplete=Me}open(Me,Te){throw new ye("Unimplemented abstract function!")}abort(){throw new ye("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Me=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Te=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Oe={browser:Me[5]||Me[3]||Me[1]||"",version:Me[2]||Me[4]||"0",majorVersion:Me[4]||Me[2]||"0",platform:Te[0]||""},Ue={};if(Oe.browser){Ue[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");Ue.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(Ue.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(Ue.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(Ue[Oe.platform]=!0),(Ue.chrome||Ue.opr||Ue.safari)&&(Ue.webkit=!0),Ue.rv||Ue.iemobile){Ue.rv&&delete Ue.rv;let Ye="msie";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.edge){delete Ue.edge;let Ye="msedge";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.opr){let Ye="opera";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.safari&&Ue.android){let Ye="android";Oe.browser=Ye,Ue[Ye]=!0}Ue.name=Oe.browser,Ue.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,Ue)}le();var oe=ne;class de extends te{static isSupported(){try{let Me=oe.msedge&&oe.version.minor>=15048,Te=oe.msedge?Me:!0;return self.fetch&&self.ReadableStream&&Te}catch(Me){return!1}}constructor(Me,Te){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Me,this._config=Te,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Me,Te){this._dataSource=Me,this._range=Te;let Oe=Me.url;this._config.reuseRedirectedURL&&Me.redirectedURL!=null&&(Oe=Me.redirectedURL);let Ue=this._seekHandler.getConfig(Oe,Te),Ye=new self.Headers;if(typeof Ue.headers=="object"){let Pt=Ue.headers;for(let qt in Pt)Pt.hasOwnProperty(qt)&&Ye.append(qt,Pt[qt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Me.cors===!1&&(Et.mode="same-origin"),Me.withCredentials&&(Et.credentials="include"),Me.referrerPolicy&&(Et.referrerPolicy=Me.referrerPolicy),this._status=Se.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=Se.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==Ue.url&&this._onURLRedirect){let Vt=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Vt)}let qt=Pt.headers.get("Content-Length");return qt!=null&&(this._contentLength=parseInt(qt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=Se.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Me){return Me.read().then(Te=>{if(Te.done)if(this._contentLength!==null&&this._receivedLength{if(Te.code===11&&oe.msedge)return;this._status=Se.kError;let Oe=0,Ue=null;if((Te.code===19||Te.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Te.status,msg:Te.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Te.status+" "+Te.statusText);else this._status=Se.kBuffering}}_onProgress(Me){if(this._status===Se.kError)return;this._contentLength===null&&Me.total!==null&&Me.total!==0&&(this._contentLength=Me.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Te=Me.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Te.byteLength,this._onDataArrival&&this._onDataArrival(Te,Oe,this._receivedLength)}_onLoadEnd(Me){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Se.kError)return;this._status=Se.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Me){this._status=Se.kError;let Te=0,Oe=null;if(this._contentLength&&Me.loaded=200&&Te.status<=299){if(this._status=LoaderStatus.kBuffering,Te.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Te.responseURL);Te.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Oe=Te.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let Ue=parseInt(Oe);Ue>0&&(this._contentLength=Ue,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Te.status,msg:Te.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Te.status+" "+Te.statusText);else if(Te.readyState===3&&Te.status>=200&&Te.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Te.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Me){this._status=LoaderStatus.kError;let Te=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Me.constructor.name+" "+Me.type};if(this._onError)this._onError(Te,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Me){let Oe=Me.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let Ue=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=Ue.byteLength,this._onDataArrival&&this._onDataArrival(Ue,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+Ue.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Te,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Me,Te){this._lastTimeLoaded=0;let Oe=Me.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Me.redirectedURL!=null&&(Oe=Me.redirectedURL));let Ue=this._seekHandler.getConfig(Oe,Te);this._currentRequestURL=Ue.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",Ue.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Me.withCredentials&&(Ye.withCredentials=!0),typeof Ue.headers=="object"){let Et=Ue.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Se.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Me){let Te=Me.target;if(Te.readyState===2){if(Te.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Te.responseURL);Te.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Te.status>=200&&Te.status<=299){if(this._waitForTotalLength)return;this._status=Se.kBuffering}else if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Te.status,msg:Te.statusText});else throw new be("RangeLoader: Http code invalid, "+Te.status+" "+Te.statusText)}}_onProgress(Me){if(this._status===Se.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let Ue=Me.total;this._internalAbort(),Ue!=null&Ue!==0&&(this._totalLength=Ue)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Oe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Te=Me.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Me.loaded,this._speedSampler.addBytes(Te)}_normalizeSpeed(Me){let Te=this._chunkSizeKBList,Oe=Te.length-1,Ue=0,Ye=0,Et=Oe;if(Me=Te[Ue]&&Me=3&&(Te=this._speedSampler.currentKBps)),Te!==0){let Et=this._normalizeSpeed(Te);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Me.target.response,Ue=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Te.result)},Te.readAsArrayBuffer(Me.data)}else{this._status=Se.kError;let Te={code:-1,msg:"Unsupported WebSocket message type: "+Me.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Te);else throw new be(Te.msg)}}_dispatchArrayBuffer(Me){let Te=Me,Oe=this._receivedLength;this._receivedLength+=Te.byteLength,this._onDataArrival&&this._onDataArrival(Te,Oe,this._receivedLength)}_onWebSocketError(Me){this._status=Se.kError;let Te={code:Me.code,msg:Me.message};if(this._onError)this._onError(ce.EXCEPTION,Te);else throw new be(Te.msg)}}var ze=Ne;class Ge{constructor(Me){this._zeroStart=Me||!1}getConfig(Me,Te){let Oe={};if(Te.from!==0||Te.to!==-1){let Ue;Te.to!==-1?Ue=`bytes=${Te.from.toString()}-${Te.to.toString()}`:Ue=`bytes=${Te.from.toString()}-`,Oe.Range=Ue}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Me,headers:Oe}}removeURLParameters(Me){return Me}}var Xe=Ge;class Qe{constructor(Me,Te){this._startName=Me,this._endName=Te}getConfig(Me,Te){let Oe=Me;if(Te.from!==0||Te.to!==-1){let Ue=!0;Oe.indexOf("?")===-1&&(Oe+="?",Ue=!1),Ue&&(Oe+="&"),Oe+=`${this._startName}=${Te.from.toString()}`,Te.to!==-1&&(Oe+=`&${this._endName}=${Te.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Me){let Te=Me.split("?")[0],Oe,Ue=Me.indexOf("?");Ue!==-1&&(Oe=Me.substring(Ue+1));let Ye="";if(Oe!=null&&Oe.length>0){let Et=Oe.split("&");for(let Pt=0;Pt0;qt[0]!==this._startName&&qt[0]!==this._endName&&(Vt&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Te:Te+"?"+Ye}}var nt=Qe;class $e{constructor(Me,Te,Oe){this.TAG="IOController",this._config=Te,this._extraData=Oe,this._stashInitialSize=1024*384,Te.stashInitialSize!=null&&Te.stashInitialSize>0&&(this._stashInitialSize=Te.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Te.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Me,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Me.url),this._refTotalLength=Me.filesize?Me.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Ee,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Me){this._extraData=Me}get onDataArrival(){return this._onDataArrival}set onDataArrival(Me){this._onDataArrival=Me}get onSeeked(){return this._onSeeked}set onSeeked(Me){this._onSeeked=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onComplete(){return this._onComplete}set onComplete(Me){this._onComplete=Me}get onRedirect(){return this._onRedirect}set onRedirect(Me){this._onRedirect=Me}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Me){this._onRecoveredEarlyEof=Me}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Me=this._config;if(Me.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Me.seekType==="param"){let Te=Me.seekParamStart||"bstart",Oe=Me.seekParamEnd||"bend";this._seekHandler=new nt(Te,Oe)}else if(Me.seekType==="custom"){if(typeof Me.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Me.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Me.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Me){this._currentRange={from:0,to:-1},Me&&(this._currentRange.from=Me),this._speedSampler.reset(),Me||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Me=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Me,!0)}}seek(Me){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Me,!0)}_internalSeek(Me,Te){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Te),this._loader.destroy(),this._loader=null;let Oe={from:Me,to:-1};this._currentRange={from:Oe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Oe),this._onSeeked&&this._onSeeked()}updateUrl(Me){if(!Me||typeof Me!="string"||Me.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Me}_expandBuffer(Me){let Te=this._stashSize;for(;Te+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Te).set(Ue,0)}this._stashBuffer=Oe,this._bufferSize=Te}_normalizeSpeed(Me){let Te=this._speedNormalizeList,Oe=Te.length-1,Ue=0,Ye=0,Et=Oe;if(Me=Te[Ue]&&Me=512&&Me<=1024?Te=Math.floor(Me*1.5):Te=Me*2,Te>8192&&(Te=8192);let Oe=Te*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let qt=new Uint8Array(Et,Pt);Ye.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Me.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Me.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Me),this._stashUsed),this._stashUsed+=Me.byteLength}else{let Et=this._dispatchChunks(Me,Te);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Me,Et),0),this._stashUsed+=Pt,this._stashByteStart=Te+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Me,Te);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Me,Ye),0),this._stashUsed+=Et,this._stashByteStart=Te+Ye}}else{this._stashUsed+Me.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Me.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Me),this._stashUsed),this._stashUsed+=Me.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Me){if(this._stashUsed>0){let Te=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Te,this._stashByteStart),Ue=Te.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Te,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,Ue}return 0}_onLoaderComplete(Me,Te){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Me,Te){switch(Pe.e(this.TAG,`Loader error, code = ${Te.code}, msg = ${Te.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Me=ce.UNRECOVERABLE_EARLY_EOF),Me){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Oe=this._currentRange.to+1;Oe0){let Te=mt.getConfig();Me.emit("change",Te)}}static registerListener(Me){mt.emitter.addListener("change",Me)}static removeListener(Me){mt.emitter.removeListener("change",Me)}static addLogListener(Me){Pe.emitter.addListener("log",Me),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,mt._notifyChange())}static removeLogListener(Me){Pe.emitter.removeListener("log",Me),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,mt._notifyChange())}}mt.emitter=new(Ce());var ht=mt;class gt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Me=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Te=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Me&&Te}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Me){if(this.keyframesIndex==null)return null;let Te=this.keyframesIndex,Oe=this._search(Te.times,Me);return{index:Oe,milliseconds:Te.times[Oe],fileposition:Te.filepositions[Oe]}}_search(Me,Te){let Oe=0,Ue=Me.length-1,Ye=0,Et=0,Pt=Ue;for(Te=Me[Ye]&&Te=128){Me.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Te[Oe]<240){if(Zt(Te,Oe,2)){let Ye=(Te[Oe]&15)<<12|(Te[Oe+1]&63)<<6|Te[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Me.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Te[Oe]<248&&Zt(Te,Oe,3)){let Ye=(Te[Oe]&7)<<18|(Te[Oe+1]&63)<<12|(Te[Oe+2]&63)<<6|Te[Oe+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Me.push(String.fromCharCode(Ye>>>10|55296)),Me.push(String.fromCharCode(Ye&1023|56320)),Oe+=4;continue}}}Me.push("\uFFFD"),++Oe}return Me.join("")}var dn=en;let Lt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class an{static parseScriptData(Me,Te,Oe){let Ue={};try{let Ye=an.parseValue(Me,Te,Oe),Et=an.parseValue(Me,Te+Ye.size,Oe-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){Pe.e("AMF",Ye.toString())}return Ue}static parseObject(Me,Te,Oe){if(Oe<3)throw new we("Data not enough when parse ScriptDataObject");let Ue=an.parseString(Me,Te,Oe),Ye=an.parseValue(Me,Te+Ue.size,Oe-Ue.size),Et=Ye.objectEnd;return{data:{name:Ue.data,value:Ye.data},size:Ue.size+Ye.size,objectEnd:Et}}static parseVariable(Me,Te,Oe){return an.parseObject(Me,Te,Oe)}static parseString(Me,Te,Oe){if(Oe<2)throw new we("Data not enough when parse String");let Ye=new DataView(Me,Te,Oe).getUint16(0,!Lt),Et;return Ye>0?Et=dn(new Uint8Array(Me,Te+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Me,Te,Oe){if(Oe<4)throw new we("Data not enough when parse LongString");let Ye=new DataView(Me,Te,Oe).getUint32(0,!Lt),Et;return Ye>0?Et=dn(new Uint8Array(Me,Te+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Me,Te,Oe){if(Oe<10)throw new we("Data size invalid when parse Date");let Ue=new DataView(Me,Te,Oe),Ye=Ue.getFloat64(0,!Lt),Et=Ue.getInt16(8,!Lt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Me,Te,Oe){if(Oe<1)throw new we("Data not enough when parse Value");let Ue=new DataView(Me,Te,Oe),Ye=1,Et=Ue.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=Ue.getFloat64(1,!Lt),Ye+=8;break;case 1:{Pt=!!Ue.getUint8(1),Ye+=1;break}case 2:{let Vt=an.parseString(Me,Te+1,Oe-1);Pt=Vt.data,Ye+=Vt.size;break}case 3:{Pt={};let Vt=0;for((Ue.getUint32(Oe-4,!Lt)&16777215)===9&&(Vt=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Me<=this._current_word_bits_left){let Et=this._current_word>>>32-Me;return this._current_word<<=Me,this._current_word_bits_left-=Me,Et}let Te=this._current_word_bits_left?this._current_word:0;Te=Te>>>32-this._current_word_bits_left;let Oe=Me-this._current_word_bits_left;this._fillCurrentWord();let Ue=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-Ue;return this._current_word<<=Ue,this._current_word_bits_left-=Ue,Te=Te<>>Me)return this._current_word<<=Me,this._current_word_bits_left-=Me,Me;return this._fillCurrentWord(),Me+this._skipLeadingZero()}readUEG(){let Me=this._skipLeadingZero();return this.readBits(Me+1)-1}readSEG(){let Me=this.readUEG();return Me&1?Me+1>>>1:-1*(Me>>>1)}}var Bn=Mn;class sn{static _ebsp2rbsp(Me){let Te=Me,Oe=Te.byteLength,Ue=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Te[Et]===3&&Te[Et-1]===0&&Te[Et-2]===0||(Ue[Ye]=Te[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Me){let Te=sn._ebsp2rbsp(Me),Oe=new Bn(Te);Oe.readByte();let Ue=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=sn.getProfileString(Ue),Pt=sn.getLevelString(Ye),qt=1,Vt=420,fn=[0,420,422,444],gn=8;if((Ue===100||Ue===110||Ue===122||Ue===244||Ue===44||Ue===83||Ue===86||Ue===118||Ue===128||Ue===138||Ue===144)&&(qt=Oe.readUEG(),qt===3&&Oe.readBits(1),qt<=3&&(Vt=fn[qt]),gn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Ta=qt!==3?8:12;for(let sa=0;sa0&&Ta<16?(Ar=sa[Ta-1],tr=$a[Ta-1]):Ta===255&&(Ar=Oe.readByte()<<8|Oe.readByte(),tr=Oe.readByte()<<8|Oe.readByte())}if(Oe.readBool()&&Oe.readBool(),Oe.readBool()&&(Oe.readBits(4),Oe.readBool()&&Oe.readBits(24)),Oe.readBool()&&(Oe.readUEG(),Oe.readUEG()),Oe.readBool()){let Ta=Oe.readBits(32),sa=Oe.readBits(32);cr=Oe.readBool(),Ln=sa,pr=Ta*2,ur=Ln/pr}}let Rr=1;(Ar!==1||tr!==1)&&(Rr=Ar/tr);let Ja=0,qa=0;if(qt===0)Ja=1,qa=2-fr;else{let Ta=qt===3?1:2,sa=qt===1?2:1;Ja=Ta,qa=sa*(2-fr)}let di=(qn+1)*16,Qr=(2-fr)*((nr+1)*16);di-=(mn+nn)*Ja,Qr-=(Tn+Un)*qa;let da=Math.ceil(di*Rr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:gn,ref_frames:wn,chroma_format:Vt,chroma_format_string:sn.getChromaFormatString(Vt),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:Ln},sar_ratio:{width:Ar,height:tr},codec_size:{width:di,height:Qr},present_size:{width:da,height:Qr}}}static _skipScalingList(Me,Te){let Oe=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Yt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function vt(bt,Me){return bt[Me]<<24|bt[Me+1]<<16|bt[Me+2]<<8|bt[Me+3]}class At{constructor(Me,Te){this.TAG="FLVDemuxer",this._config=Te,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Me.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Me.hasAudioTrack,this._hasVideo=Me.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Wt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Oe=new ArrayBuffer(2);return new DataView(Oe).setInt16(0,256,!0),new Int16Array(Oe)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Me){let Te=new Uint8Array(Me),Oe={match:!1};if(Te[0]!==70||Te[1]!==76||Te[2]!==86||Te[3]!==1)return Oe;let Ue=(Te[4]&4)>>>2!==0,Ye=(Te[4]&1)!==0,Et=vt(Te,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:Ue,hasVideoTrack:Ye}}bindDataSource(Me){return Me.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Me){this._onTrackMetadata=Me}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Me){this._onMediaInfo=Me}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Me){this._onMetaDataArrived=Me}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Me){this._onScriptDataArrived=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Me){this._onDataAvailable=Me}get timestampBase(){return this._timestampBase}set timestampBase(Me){this._timestampBase=Me}get overridedDuration(){return this._duration}set overridedDuration(Me){this._durationOverrided=!0,this._duration=Me,this._mediaInfo.duration=Me}set overridedHasAudio(Me){this._hasAudioFlagOverrided=!0,this._hasAudio=Me,this._mediaInfo.hasAudio=Me}set overridedHasVideo(Me){this._hasVideoFlagOverrided=!0,this._hasVideo=Me,this._mediaInfo.hasVideo=Me}resetMediaInfo(){this._mediaInfo=new Wt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Me,Te){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new we("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,Ue=this._littleEndian;if(Te===0)if(Me.byteLength>13)Oe=At.probe(Me).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Te+Oe!==this._dataOffset&&Pe.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Me,Oe).getUint32(0,!Ue)!==0&&Pe.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeMe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!Ue)&16777215;if(Oe+11+Pt+4>Me.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){Pe.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Oe+=11+Pt+4;continue}let qt=Ye.getUint8(4),Vt=Ye.getUint8(5),fn=Ye.getUint8(6),gn=Ye.getUint8(7),Qn=fn|Vt<<8|qt<<16|gn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let qn=Oe+11;switch(Et){case 8:this._parseAudioData(Me,qn,Pt,Qn);break;case 9:this._parseVideoData(Me,qn,Pt,Qn,Te+Oe);break;case 18:this._parseScriptData(Me,qn,Pt);break}let nr=Ye.getUint32(11+Pt,!Ue);nr!==11+Pt&&Pe.w(this.TAG,`Invalid PrevTagSize ${nr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Me,Te,Oe){let Ue=rn.parseScriptData(Me,Te,Oe);if(Ue.hasOwnProperty("onMetaData")){if(Ue.onMetaData==null||typeof Ue.onMetaData!="object"){Pe.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Pe.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ue;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,Pe.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ue).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ue))}_parseKeyframesIndex(Me){let Te=[],Oe=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(It.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qt);return}let Vt=0,fn=(Pt&12)>>>2;if(fn>=0&&fn<=4)Vt=this._flvSoundRateTable[fn];else{this._onError(It.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+fn);return}let gn=(Pt&2)>>>1,Qn=Pt&1,wn=this._audioMetadata,qn=this._audioTrack;if(wn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),wn=this._audioMetadata={},wn.type="audio",wn.id=qn.id,wn.timescale=this._timescale,wn.duration=this._duration,wn.audioSampleRate=Vt,wn.channelCount=Qn===0?1:2),qt===10){let nr=this._parseAACAudioData(Me,Te+1,Oe-1);if(nr==null)return;if(nr.packetType===0){wn.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let fr=nr.data;wn.audioSampleRate=fr.samplingRate,wn.channelCount=fr.channelCount,wn.codec=fr.codec,wn.originalCodec=fr.originalCodec,wn.config=fr.config,wn.refSampleDuration=1024/wn.audioSampleRate*wn.timescale,Pe.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",wn);let mn=this._mediaInfo;mn.audioCodec=wn.originalCodec,mn.audioSampleRate=wn.audioSampleRate,mn.audioChannelCount=wn.channelCount,mn.hasVideo?mn.videoCodec!=null&&(mn.mimeType='video/x-flv; codecs="'+mn.videoCodec+","+mn.audioCodec+'"'):mn.mimeType='video/x-flv; codecs="'+mn.audioCodec+'"',mn.isComplete()&&this._onMediaInfo(mn)}else if(nr.packetType===1){let fr=this._timestampBase+Ue,mn={unit:nr.data,length:nr.data.byteLength,dts:fr,pts:fr};qn.samples.push(mn),qn.length+=nr.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${nr.packetType}`)}else if(qt===2){if(!wn.codec){let nn=this._parseMP3AudioData(Me,Te+1,Oe-1,!0);if(nn==null)return;wn.audioSampleRate=nn.samplingRate,wn.channelCount=nn.channelCount,wn.codec=nn.codec,wn.originalCodec=nn.originalCodec,wn.refSampleDuration=1152/wn.audioSampleRate*wn.timescale,Pe.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",wn);let Tn=this._mediaInfo;Tn.audioCodec=wn.codec,Tn.audioSampleRate=wn.audioSampleRate,Tn.audioChannelCount=wn.channelCount,Tn.audioDataRate=nn.bitRate,Tn.hasVideo?Tn.videoCodec!=null&&(Tn.mimeType='video/x-flv; codecs="'+Tn.videoCodec+","+Tn.audioCodec+'"'):Tn.mimeType='video/x-flv; codecs="'+Tn.audioCodec+'"',Tn.isComplete()&&this._onMediaInfo(Tn)}let nr=this._parseMP3AudioData(Me,Te+1,Oe-1,!1);if(nr==null)return;let fr=this._timestampBase+Ue,mn={unit:nr,length:nr.byteLength,dts:fr,pts:fr};qn.samples.push(mn),qn.length+=nr.length}}_parseAACAudioData(Me,Te,Oe){if(Oe<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Me,Te,Oe);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Me,Te+1,Oe-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Me,Te,Oe){let Ue=new Uint8Array(Me,Te,Oe),Ye=null,Et=0,Pt=0,qt=null,Vt=0,fn=null;if(Et=Pt=Ue[0]>>>3,Vt=(Ue[0]&7)<<1|Ue[1]>>>7,Vt<0||Vt>=this._mpegSamplingRates.length){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let gn=this._mpegSamplingRates[Vt],Qn=(Ue[1]&120)>>>3;if(Qn<0||Qn>=8){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(fn=(Ue[1]&7)<<1|Ue[2]>>>7,qt=(Ue[2]&124)>>>2);let wn=self.navigator.userAgent.toLowerCase();return wn.indexOf("firefox")!==-1?Vt>=6?(Et=5,Ye=new Array(4),fn=Vt-3):(Et=2,Ye=new Array(2),fn=Vt):wn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),fn=Vt):(Et=5,fn=Vt,Ye=new Array(4),Vt>=6?fn=Vt-3:Qn===1&&(Et=2,Ye=new Array(2),fn=Vt)),Ye[0]=Et<<3,Ye[0]|=(Vt&15)>>>1,Ye[1]=(Vt&15)<<7,Ye[1]|=(Qn&15)<<3,Et===5&&(Ye[1]|=(fn&15)>>>1,Ye[2]=(fn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:gn,channelCount:Qn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Me,Te,Oe,Ue){if(Oe<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Me,Te,Oe),Pt=null;if(Ue){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Vt=(Et[1]&6)>>1,fn=(Et[2]&240)>>>4,gn=(Et[2]&12)>>>2,wn=(Et[3]>>>6&3)!==3?2:1,qn=0,nr=0,fr=34,mn="mp3";switch(qt){case 0:qn=this._mpegAudioV25SampleRateTable[gn];break;case 2:qn=this._mpegAudioV20SampleRateTable[gn];break;case 3:qn=this._mpegAudioV10SampleRateTable[gn];break}switch(Vt){case 1:fr=34,fn>>4,qt=Et&15;if(qt!==7){this._onError(It.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Me,Te+1,Oe-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Me,Te,Oe,Ue,Ye,Et){if(Oe<4){Pe.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,qt=new DataView(Me,Te,Oe),Vt=qt.getUint8(0),gn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Vt===0)this._parseAVCDecoderConfigurationRecord(Me,Te+4,Oe-4);else if(Vt===1)this._parseAVCVideoData(Me,Te+4,Oe-4,Ue,Ye,Et,gn);else if(Vt!==2){this._onError(It.FORMAT_ERROR,`Flv: Invalid video packet type ${Vt}`);return}}_parseAVCDecoderConfigurationRecord(Me,Te,Oe){if(Oe<7){Pe.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ue=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Me,Te,Oe);Ue?typeof Ue.avcc!="undefined"&&Pe.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ue=this._videoMetadata={},Ue.type="video",Ue.id=Ye.id,Ue.timescale=this._timescale,Ue.duration=this._duration);let qt=Pt.getUint8(0),Vt=Pt.getUint8(1),fn=Pt.getUint8(2),gn=Pt.getUint8(3);if(qt!==1||Vt===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(It.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Qn=Pt.getUint8(5)&31;if(Qn===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qn>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Qn}`);let wn=6;for(let nr=0;nr1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${qn}`);wn++;for(let nr=0;nr=Oe){Pe.w(this.TAG,`Malformed Nalu near timestamp ${qn}, offset = ${Qn}, dataSize = ${Oe}`);break}let fr=Vt.getUint32(Qn,!qt);if(wn===3&&(fr>>>=8),fr>Oe-wn){Pe.w(this.TAG,`Malformed Nalus near timestamp ${qn}, NaluSize > DataSize!`);return}let mn=Vt.getUint8(Qn+wn)&31;mn===5&&(nr=!0);let nn=new Uint8Array(Me,Te+Qn,wn+fr),Tn={type:mn,data:nn};fn.push(Tn),gn+=nn.byteLength,Qn+=wn+fr}if(fn.length){let fr=this._videoTrack,mn={units:fn,length:gn,isKeyframe:nr,dts:qn,cts:Pt,pts:qn+Pt};nr&&(mn.fileposition=Ye),fr.samples.push(mn),fr.length+=gn}}}var Xt=At;class Ft{static init(){Ft.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Te in Ft.types)Ft.types.hasOwnProperty(Te)&&(Ft.types[Te]=[Te.charCodeAt(0),Te.charCodeAt(1),Te.charCodeAt(2),Te.charCodeAt(3)]);let Me=Ft.constants={};Me.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Me.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Me.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Me.STSC=Me.STCO=Me.STTS,Me.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Me.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Me.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Me.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Me.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Me.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Me){let Te=8,Oe=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Oe[1]=Te>>>16&255,Oe[2]=Te>>>8&255,Oe[3]=Te&255,Oe.set(Me,4);let Et=8;for(let Pt=0;Pt>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Me){return Ft.box(Ft.types.trak,Ft.tkhd(Me),Ft.mdia(Me))}static tkhd(Me){let Te=Me.id,Oe=Me.duration,Ue=Me.presentWidth,Ye=Me.presentHeight;return Ft.box(Ft.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Ue>>>8&255,Ue&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Me){return Ft.box(Ft.types.mdia,Ft.mdhd(Me),Ft.hdlr(Me),Ft.minf(Me))}static mdhd(Me){let Te=Me.timescale,Oe=Me.duration;return Ft.box(Ft.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Me){let Te=null;return Me.type==="audio"?Te=Ft.constants.HDLR_AUDIO:Te=Ft.constants.HDLR_VIDEO,Ft.box(Ft.types.hdlr,Te)}static minf(Me){let Te=null;return Me.type==="audio"?Te=Ft.box(Ft.types.smhd,Ft.constants.SMHD):Te=Ft.box(Ft.types.vmhd,Ft.constants.VMHD),Ft.box(Ft.types.minf,Te,Ft.dinf(),Ft.stbl(Me))}static dinf(){return Ft.box(Ft.types.dinf,Ft.box(Ft.types.dref,Ft.constants.DREF))}static stbl(Me){return Ft.box(Ft.types.stbl,Ft.stsd(Me),Ft.box(Ft.types.stts,Ft.constants.STTS),Ft.box(Ft.types.stsc,Ft.constants.STSC),Ft.box(Ft.types.stsz,Ft.constants.STSZ),Ft.box(Ft.types.stco,Ft.constants.STCO))}static stsd(Me){return Me.type==="audio"?Me.codec==="mp3"?Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.mp3(Me)):Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.mp4a(Me)):Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.avc1(Me))}static mp3(Me){let Te=Me.channelCount,Oe=Me.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Te,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Ft.box(Ft.types[".mp3"],Ue)}static mp4a(Me){let Te=Me.channelCount,Oe=Me.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Te,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Ft.box(Ft.types.mp4a,Ue,Ft.esds(Me))}static esds(Me){let Te=Me.config||[],Oe=Te.length,Ue=new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(Te).concat([6,1,2]));return Ft.box(Ft.types.esds,Ue)}static avc1(Me){let Te=Me.avcc,Oe=Me.codecWidth,Ue=Me.codecHeight,Ye=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Oe>>>8&255,Oe&255,Ue>>>8&255,Ue&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Ft.box(Ft.types.avc1,Ye,Ft.box(Ft.types.avcC,Te))}static mvex(Me){return Ft.box(Ft.types.mvex,Ft.trex(Me))}static trex(Me){let Te=Me.id,Oe=new Uint8Array([0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Ft.box(Ft.types.trex,Oe)}static moof(Me,Te){return Ft.box(Ft.types.moof,Ft.mfhd(Me.sequenceNumber),Ft.traf(Me,Te))}static mfhd(Me){let Te=new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255]);return Ft.box(Ft.types.mfhd,Te)}static traf(Me,Te){let Oe=Me.id,Ue=Ft.box(Ft.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=Ft.box(Ft.types.tfdt,new Uint8Array([0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255])),Et=Ft.sdtp(Me),Pt=Ft.trun(Me,Et.byteLength+16+16+8+16+8+8);return Ft.box(Ft.types.traf,Ue,Ye,Pt,Et)}static sdtp(Me){let Te=Me.samples||[],Oe=Te.length,Ue=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255],0);for(let Pt=0;Pt>>24&255,qt>>>16&255,qt>>>8&255,qt&255,Vt>>>24&255,Vt>>>16&255,Vt>>>8&255,Vt&255,fn.isLeading<<2|fn.dependsOn,fn.isDependedOn<<6|fn.hasRedundancy<<4|fn.isNonSync,0,0,gn>>>24&255,gn>>>16&255,gn>>>8&255,gn&255],12+16*Pt)}return Ft.box(Ft.types.trun,Et)}static mdat(Me){return Ft.box(Ft.types.mdat,Me)}}Ft.init();var Mt=Ft;class ln{static getSilentFrame(Me,Te){if(Me==="mp4a.40.2"){if(Te===1)return new Uint8Array([0,200,0,128,35,128]);if(Te===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Te===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Te===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Te===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Te===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Te===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Te===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Te===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Dn=ln;class Hn{constructor(Me,Te,Oe,Ue,Ye){this.dts=Me,this.pts=Te,this.duration=Oe,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Vn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Me){Me.isSyncPoint=!0,this.syncPoints.push(Me)}}class Kn{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Me){let Te=this._list;Me.length!==0&&(Te.length>0&&Me[0].originalDts=Te[Ye].dts&&MeTe[Ue].lastSample.originalDts&&Me=Te[Ue].lastSample.originalDts&&(Ue===Te.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Me){let Te=this._searchNearestSegmentBefore(Me);return Te>=0?this._list[Te]:null}getLastSampleBefore(Me){let Te=this.getLastSegmentBefore(Me);return Te!=null?Te.lastSample:null}getLastSyncPointBefore(Me){let Te=this._searchNearestSegmentBefore(Me),Oe=this._list[Te].syncPoints;for(;Oe.length===0&&Te>0;)Te--,Oe=this._list[Te].syncPoints;return Oe.length>0?Oe[Oe.length-1]:null}}class $t{constructor(Me){this.TAG="MP4Remuxer",this._config=Me,this._isLive=Me.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Me){return Me.onDataAvailable=this.remux.bind(this),Me.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Me){this._onInitSegment=Me}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Me){this._onMediaSegment=Me}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Me){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Me,Te){if(!this._onMediaSegment)throw new we("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Me,Te),this._remuxVideo(Te),this._remuxAudio(Me)}_onTrackMetadataReceived(Me,Te){let Oe=null,Ue="mp4",Ye=Te.codec;if(Me==="audio")this._audioMeta=Te,Te.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Te);else if(Me==="video")this._videoMeta=Te,Oe=Mt.generateInitSegment(Te);else return;if(!this._onInitSegment)throw new we("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Me,{type:Me,data:Oe.buffer,codec:Ye,container:`${Me}/${Ue}`,mediaDuration:Te.duration})}_calculateDtsBase(Me,Te){this._dtsBaseInited||(Me.samples&&Me.samples.length&&(this._audioDtsBase=Me.samples[0].dts),Te.samples&&Te.samples.length&&(this._videoDtsBase=Te.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Me=this._videoStashedLastSample,Te=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Me!=null&&(Oe.samples.push(Me),Oe.length=Me.length);let Ue={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Te!=null&&(Ue.samples.push(Te),Ue.length=Te.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Me,Te){if(this._audioMeta==null)return;let Oe=Me,Ue=Oe.samples,Ye,Et=-1,Pt=-1,qt=-1,Vt=this._audioMeta.refSampleDuration,fn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,gn=this._dtsBaseInited&&this._audioNextDts===void 0,Qn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Te)return;let wn=0,qn=null,nr=0;fn?(wn=0,nr=Oe.length):(wn=8,nr=8+Oe.length);let fr=null;if(Ue.length>1&&(fr=Ue.pop(),nr-=fr.length),this._audioStashedLastSample!=null){let tr=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(tr),nr+=tr.length}fr!=null&&(this._audioStashedLastSample=fr);let mn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=mn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Qn=!0);else{let tr=this._audioSegmentInfoList.getLastSampleBefore(mn);if(tr!=null){let ur=mn-(tr.originalDts+tr.duration);ur<=3&&(ur=0);let cr=tr.dts+tr.duration+ur;Ye=mn-cr}else Ye=0}if(Qn){let tr=mn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(mn);if(ur!=null&&ur.beginDts=1?Xn=nn[nn.length-1].duration:Xn=Math.floor(Vt);let Rr=!1,Ja=null;if(Xn>Vt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Rr=!0;let qa=Math.abs(Xn-Vt),di=Math.ceil(qa/Vt),Qr=pr+Vt;Pe.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${pr+Xn} ms, expected: ${pr+Math.round(Vt)} ms, delta: ${Math.round(qa)} ms, generate: ${di} frames`);let da=Dn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);da==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),da=cr),Ja=[];for(let sa=0;sa0){let Ra=Ja[Ja.length-1];Ra.duration=$a-Ra.dts}let Fi={dts:$a,pts:$a,cts:0,unit:da,size:da.byteLength,duration:0,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ja.push(Fi),nr+=Fi.size,Qr+=Vt}let Ta=Ja[Ja.length-1];Ta.duration=pr+Xn-Ta.dts,Xn=Math.round(Vt)}nn.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Xn,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Rr&&nn.push.apply(nn,Ja)}fn?qn=new Uint8Array(nr):(qn=new Uint8Array(nr),qn[0]=nr>>>24&255,qn[1]=nr>>>16&255,qn[2]=nr>>>8&255,qn[3]=nr&255,qn.set(Mt.types.mdat,4));for(let tr=0;tr1&&(wn=Ue.pop(),Qn-=wn.length),this._videoStashedLastSample!=null){let Tn=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(Tn),Qn+=Tn.length}wn!=null&&(this._videoStashedLastSample=wn);let qn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=qn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let Tn=this._videoSegmentInfoList.getLastSampleBefore(qn);if(Tn!=null){let Un=qn-(Tn.originalDts+Tn.duration);Un<=3&&(Un=0);let sr=Tn.dts+Tn.duration+Un;Ye=qn-sr}else Ye=0}let nr=new Vn,fr=[];for(let Tn=0;Tn=1?Ln=fr[fr.length-1].duration:Ln=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Hn(tr,cr,Ln,Un.dts,!0);pr.fileposition=Un.fileposition,nr.appendSyncPoint(pr)}fr.push({dts:tr,pts:cr,cts:ur,units:Un.units,size:Un.length,isKeyframe:Ar,duration:Ln,originalDts:sr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}gn=new Uint8Array(Qn),gn[0]=Qn>>>24&255,gn[1]=Qn>>>16&255,gn[2]=Qn>>>8&255,gn[3]=Qn&255,gn.set(Mt.types.mdat,4);for(let Tn=0;Tn{Ue.timestampBase=Oe,Oe+=Ue.duration,Ue.cors=Me.cors,Ue.withCredentials=Me.withCredentials,Te.referrerPolicy&&(Ue.referrerPolicy=Te.referrerPolicy)}),!isNaN(Oe)&&this._mediaDataSource.duration!==Oe&&(this._mediaDataSource.duration=Oe),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Me,Te){this._emitter.addListener(Me,Te)}off(Me,Te){this._emitter.removeListener(Me,Te)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Me,Te){this._currentSegmentIndex=Me;let Oe=this._mediaDataSource.segments[Me],Ue=this._ioctl=new qe(Oe,this._config,Me);Ue.onError=this._onIOException.bind(this),Ue.onSeeked=this._onIOSeeked.bind(this),Ue.onComplete=this._onIOComplete.bind(this),Ue.onRedirect=this._onIORedirect.bind(this),Ue.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Te?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Te)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Me){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Te=this._searchSegmentIndexContains(Me);if(Te===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Te];if(Oe==null)this._pendingSeekTime=Me;else{let Ue=Oe.getNearestKeyframe(Me);this._remuxer.seek(Ue.milliseconds),this._ioctl.seek(Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds}}else{let Oe=this._mediaInfo.segments[Te];if(Oe==null)this._pendingSeekTime=Me,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Te);else{let Ue=Oe.getNearestKeyframe(Me);this._internalAbort(),this._remuxer.seek(Me),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Te].timestampBase,this._loadSegment(Te,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Te)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Me){let Te=this._mediaDataSource.segments,Oe=Te.length-1;for(let Ue=0;Ue0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ue=this._demuxer.parseChunks(Me,Te);else if((Oe=Xt.probe(Me)).match){this._demuxer=new Xt(Oe,this._config),this._remuxer||(this._remuxer=new vn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Ue=this._demuxer.parseChunks(Me,Te)}else Oe=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(On.DEMUX_ERROR,It.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ue=0;return Ue}_onMediaInfo(Me){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Me),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Wt.prototype));let Te=Object.assign({},Me);Object.setPrototypeOf(Te,Wt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Te,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Oe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Oe)})}_onMetaDataArrived(Me){this._emitter.emit(On.METADATA_ARRIVED,Me)}_onScriptDataArrived(Me){this._emitter.emit(On.SCRIPTDATA_ARRIVED,Me)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Me){let Oe=Me+1;Oe0&&Oe[0].originalDts===Ue&&(Ue=Oe[0].pts),this._emitter.emit(On.RECOMMEND_SEEKPOINT,Ue)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Me){let Te=this._mediaInfo.segments[Me],Oe=Object.assign({},Te);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(On.MEDIA_INFO,Oe)}_reportStatisticsInfo(){let Me={};Me.url=this._ioctl.currentURL,Me.hasRedirect=this._ioctl.hasRedirect,Me.hasRedirect&&(Me.redirectedURL=this._ioctl.currentRedirectedURL),Me.speed=this._ioctl.currentSpeed,Me.loaderType=this._ioctl.loaderType,Me.currentSegmentIndex=this._currentSegmentIndex,Me.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(On.STATISTICS_INFO,Me)}}var Gr=xr,Kr=function(bt){let Me="TransmuxingWorker",Te=null,Oe=nr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Te=new Gr(fr.data.param[0],fr.data.param[1]),Te.on(On.IO_ERROR,Qn.bind(this)),Te.on(On.DEMUX_ERROR,wn.bind(this)),Te.on(On.INIT_SEGMENT,Ue.bind(this)),Te.on(On.MEDIA_SEGMENT,Ye.bind(this)),Te.on(On.LOADING_COMPLETE,Et.bind(this)),Te.on(On.RECOVERED_EARLY_EOF,Pt.bind(this)),Te.on(On.MEDIA_INFO,qt.bind(this)),Te.on(On.METADATA_ARRIVED,Vt.bind(this)),Te.on(On.SCRIPTDATA_ARRIVED,fn.bind(this)),Te.on(On.STATISTICS_INFO,gn.bind(this)),Te.on(On.RECOMMEND_SEEKPOINT,qn.bind(this));break;case"destroy":Te&&(Te.destroy(),Te=null),bt.postMessage({msg:"destroyed"});break;case"start":Te.start();break;case"stop":Te.stop();break;case"seek":Te.seek(fr.data.param);break;case"pause":Te.pause();break;case"resume":Te.resume();break;case"logging_config":{let mn=fr.data.param;ht.applyConfig(mn),mn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function Ue(fr,mn){let nn={msg:On.INIT_SEGMENT,data:{type:fr,data:mn}};bt.postMessage(nn,[mn.data])}function Ye(fr,mn){let nn={msg:On.MEDIA_SEGMENT,data:{type:fr,data:mn}};bt.postMessage(nn,[mn.data])}function Et(){let fr={msg:On.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:On.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function qt(fr){let mn={msg:On.MEDIA_INFO,data:fr};bt.postMessage(mn)}function Vt(fr){let mn={msg:On.METADATA_ARRIVED,data:fr};bt.postMessage(mn)}function fn(fr){let mn={msg:On.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(mn)}function gn(fr){let mn={msg:On.STATISTICS_INFO,data:fr};bt.postMessage(mn)}function Qn(fr,mn){bt.postMessage({msg:On.IO_ERROR,data:{type:fr,info:mn}})}function wn(fr,mn){bt.postMessage({msg:On.DEMUX_ERROR,data:{type:fr,info:mn}})}function qn(fr){bt.postMessage({msg:On.RECOMMEND_SEEKPOINT,data:fr})}function nr(fr,mn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:mn}})}};class Da{constructor(Me,Te){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Te.enableWorker&&typeof Worker!="undefined")try{let Oe=Ie(82059);this._worker=Oe(Kr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Me,Te]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Oe){Pe.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Gr(Me,Te)}else this._controller=new Gr(Me,Te);if(this._controller){let Oe=this._controller;Oe.on(On.IO_ERROR,this._onIOError.bind(this)),Oe.on(On.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(On.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(On.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(On.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(On.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(On.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(On.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(On.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(On.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(On.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Me,Te){this._emitter.addListener(Me,Te)}off(Me,Te){this._emitter.removeListener(Me,Te)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Me){this._worker?this._worker.postMessage({cmd:"seek",param:Me}):this._controller.seek(Me)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Me,Te){Promise.resolve().then(()=>{this._emitter.emit(On.INIT_SEGMENT,Me,Te)})}_onMediaSegment(Me,Te){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_SEGMENT,Me,Te)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(On.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(On.RECOVERED_EARLY_EOF)})}_onMediaInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_INFO,Me)})}_onMetaDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(On.METADATA_ARRIVED,Me)})}_onScriptDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(On.SCRIPTDATA_ARRIVED,Me)})}_onStatisticsInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(On.STATISTICS_INFO,Me)})}_onIOError(Me,Te){Promise.resolve().then(()=>{this._emitter.emit(On.IO_ERROR,Me,Te)})}_onDemuxError(Me,Te){Promise.resolve().then(()=>{this._emitter.emit(On.DEMUX_ERROR,Me,Te)})}_onRecommendSeekpoint(Me){Promise.resolve().then(()=>{this._emitter.emit(On.RECOMMEND_SEEKPOINT,Me)})}_onLoggingConfigChanged(Me){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Me})}_onWorkerMessage(Me){let Te=Me.data,Oe=Te.data;if(Te.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Te.msg){case On.INIT_SEGMENT:case On.MEDIA_SEGMENT:this._emitter.emit(Te.msg,Oe.type,Oe.data);break;case On.LOADING_COMPLETE:case On.RECOVERED_EARLY_EOF:this._emitter.emit(Te.msg);break;case On.MEDIA_INFO:Object.setPrototypeOf(Oe,Wt.prototype),this._emitter.emit(Te.msg,Oe);break;case On.METADATA_ARRIVED:case On.SCRIPTDATA_ARRIVED:case On.STATISTICS_INFO:this._emitter.emit(Te.msg,Oe);break;case On.IO_ERROR:case On.DEMUX_ERROR:this._emitter.emit(Te.msg,Oe.type,Oe.info);break;case On.RECOMMEND_SEEKPOINT:this._emitter.emit(Te.msg,Oe);break;case"logcat_callback":Pe.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var Qa=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class wi{constructor(Me){this.TAG="MSEController",this._config=Me,this._emitter=new(Ce()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Kn}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Te){this._emitter.addListener(Me,Te)}off(Me,Te){this._emitter.removeListener(Me,Te)}attachMediaElement(Me){if(this._mediaSource)throw new we("MediaSource has been attached to an HTMLMediaElement!");let Te=this._mediaSource=new window.MediaSource;Te.addEventListener("sourceopen",this.e.onSourceOpen),Te.addEventListener("sourceended",this.e.onSourceEnded),Te.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Me,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Me.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Me=this._mediaSource;for(let Te in this._sourceBuffers){let Oe=this._pendingSegments[Te];Oe.splice(0,Oe.length),this._pendingSegments[Te]=null,this._pendingRemoveRanges[Te]=null,this._lastInitSegments[Te]=null;let Ue=this._sourceBuffers[Te];if(Ue){if(Me.readyState!=="closed"){try{Me.removeSourceBuffer(Ue)}catch(Ye){Pe.e(this.TAG,Ye.message)}Ue.removeEventListener("error",this.e.onSourceBufferError),Ue.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Te]=null,this._sourceBuffers[Te]=null}}if(Me.readyState==="open")try{Me.endOfStream()}catch(Te){Pe.e(this.TAG,Te.message)}Me.removeEventListener("sourceopen",this.e.onSourceOpen),Me.removeEventListener("sourceended",this.e.onSourceEnded),Me.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Me,Te){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Me),this._pendingSegments[Me.type].push(Me);return}let Oe=Me,Ue=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(Ue+=`;codecs=${Oe.codec}`);let Ye=!1;if(Pe.v(this.TAG,"Received Initialization Segment, mimeType: "+Ue),this._lastInitSegments[Oe.type]=Oe,Ue!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])Pe.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${Ue}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(Ue);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){Pe.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=Ue}Te||this._pendingSegments[Oe.type].push(Oe),Ye||this._sourceBuffers[Oe.type]&&!this._sourceBuffers[Oe.type].updating&&this._doAppendSegments(),oe.safari&&Oe.container==="audio/mpeg"&&Oe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Oe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Me){let Te=Me;this._pendingSegments[Te.type].push(Te),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Te.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Me){for(let Te in this._sourceBuffers){if(!this._sourceBuffers[Te])continue;let Oe=this._sourceBuffers[Te];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){Pe.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Te];if(Ue.splice(0,Ue.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Me-Ue.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Me=this._mediaElement.currentTime;for(let Te in this._sourceBuffers){let Oe=this._sourceBuffers[Te];if(Oe){let Ue=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Vt=Me-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Te].push({start:Pt,end:Vt})}}else qt0&&(isNaN(Te)||Oe>Te)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Te} to ${Oe}`),this._mediaSource.duration=Oe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Me in this._pendingRemoveRanges){if(!this._sourceBuffers[Me]||this._sourceBuffers[Me].updating)continue;let Te=this._sourceBuffers[Me],Oe=this._pendingRemoveRanges[Me];for(;Oe.length&&!Te.updating;){let Ue=Oe.shift();Te.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Me=this._pendingSegments;for(let Te in Me)if(!(!this._sourceBuffers[Te]||this._sourceBuffers[Te].updating)&&Me[Te].length>0){let Oe=Me[Te].shift();if(Oe.timestampOffset){let Ue=this._sourceBuffers[Te].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Te].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Te].appendBuffer(Oe.data),this._isBufferFull=!1,Te==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(Ue){this._pendingSegments[Te].unshift(Oe),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,Ue.message),this._emitter.emit(Ia.ERROR,{code:Ue.code,msg:Ue.message}))}}}_onSourceOpen(){if(Pe.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Me=this._pendingSourceBufferInit;for(;Me.length;){let Te=Me.shift();this.appendInitSegment(Te,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){Pe.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Pe.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Me=this._pendingSegments;return Me.video.length>0||Me.audio.length>0}_hasPendingRemoveRanges(){let Me=this._pendingRemoveRanges;return Me.video.length>0||Me.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Me){Pe.e(this.TAG,`SourceBuffer Error: ${Me}`)}}var bi=wi;const Zr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Za={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:It.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:It.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:It.CODEC_UNSUPPORTED};class li{constructor(Me,Te){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=it(),typeof Te=="object"&&Object.assign(this._config,Te),Me.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Me.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Me,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Oe=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Oe||oe.msedge||oe.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Te){Me===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Me===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Me,Te)}off(Me,Te){this._emitter.removeListener(Me,Te)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Me.addEventListener("seeking",this.e.onvSeeking),Me.addEventListener("canplay",this.e.onvCanPlay),Me.addEventListener("stalled",this.e.onvStalled),Me.addEventListener("progress",this.e.onvProgress),this._msectl=new bi(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Te=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Za.MEDIA_MSE_ERROR,Te)}),this._msectl.attachMediaElement(Me),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Te){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new we("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new we("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Qa(this._mediaDataSource,this._config),this._transmuxer.on(On.INIT_SEGMENT,(Me,Te)=>{this._msectl.appendInitSegment(Te)}),this._transmuxer.on(On.MEDIA_SEGMENT,(Me,Te)=>{if(this._msectl.appendMediaSegment(Te),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Te.info.endDts>=(Oe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(On.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(On.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(On.IO_ERROR,(Me,Te)=>{this._emitter.emit(yt.ERROR,Zr.NETWORK_ERROR,Me,Te)}),this._transmuxer.on(On.DEMUX_ERROR,(Me,Te)=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Me,{code:-1,msg:Te})}),this._transmuxer.on(On.MEDIA_INFO,Me=>{this._mediaInfo=Me,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Me))}),this._transmuxer.on(On.METADATA_ARRIVED,Me=>{this._emitter.emit(yt.METADATA_ARRIVED,Me)}),this._transmuxer.on(On.SCRIPTDATA_ARRIVED,Me=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Me)}),this._transmuxer.on(On.STATISTICS_INFO,Me=>{this._statisticsInfo=this._fillStatisticsInfo(Me),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(On.RECOMMEND_SEEKPOINT,Me=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Me/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Me){this._mediaElement.volume=Me}get muted(){return this._mediaElement.muted}set muted(Me){this._mediaElement.muted=Me}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Me){this._mediaElement?this._internalSeek(Me):this._pendingSeekTime=Me}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Me){if(Me.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Me;let Te=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Te=!1;return Te&&(Me.decodedFrames=Oe,Me.droppedFrames=Ue),Me}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Me=this._mediaElement.buffered,Te=this._mediaElement.currentTime,Oe=0,Ue=0;for(let Ye=0;Ye=Te+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Pe.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Me=this._mediaElement.currentTime,Te=this._mediaElement.buffered,Oe=!1;for(let Ue=0;Ue=Ye&&Me=Et-this._config.lazyLoadRecoverDuration&&(Oe=!0);break}}Oe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Oe&&(Pe.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Me){let Te=this._mediaElement.buffered;for(let Oe=0;Oe=Ue&&Me0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Me0&&Te.currentTime0){let Ue=Oe.start(0);if(Ue<1&&Te{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Me===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Me,Te)}off(Me,Te){this._emitter.removeListener(Me,Te)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Te){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new we("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Me){this._mediaElement.volume=Me}get muted(){return this._mediaElement.muted}set muted(Me){this._mediaElement.muted=Me}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Me){this._mediaElement?this._mediaElement.currentTime=Me:this._pendingSeekTime=Me}get mediaInfo(){let Te={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Te.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Te.width=this._mediaElement.videoWidth,Te.height=this._mediaElement.videoHeight)),Te}get statisticsInfo(){let Me={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Me;let Te=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Te=!1;return Te&&(Me.decodedFrames=Oe,Me.droppedFrames=Ue),Me}_onvLoadedMetadata(Me){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var ci=yr;He.install();function kn(bt,Me){let Te=bt;if(Te==null||typeof Te!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Te.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Te.type){case"flv":return new Er(Te,Me);default:return new ci(Te,Me)}}function hr(){return rt.supportMSEH264Playback()}function Fr(){return rt.getFeatureList()}let Ur={};Ur.createPlayer=kn,Ur.isSupported=hr,Ur.getFeatureList=Fr,Ur.BaseLoader=te,Ur.LoaderStatus=Se,Ur.LoaderErrors=ce,Ur.Events=yt,Ur.ErrorTypes=Zr,Ur.ErrorDetails=Za,Ur.FlvPlayer=Er,Ur.NativePlayer=ci,Ur.LoggingControl=ht,Object.defineProperty(Ur,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ca=Ur},81254:function(xt,Ot,Ie){"use strict";var Be,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Ce=Math.pow,_e=(bt,Me,Te)=>Me in bt?He(bt,Me,{enumerable:!0,configurable:!0,writable:!0,value:Te}):bt[Me]=Te,Pe=(bt,Me,Te)=>_e(bt,typeof Me!="symbol"?Me+"":Me,Te),ge=(bt,Me,Te)=>Me.has(bt)||Fe("Cannot "+Te),Ee=(bt,Me,Te)=>(ge(bt,Me,"read from private field"),Te?Te.call(bt):Me.get(bt)),be=(bt,Me,Te)=>Me.has(bt)?Fe("Cannot add the same private member more than once"):Me instanceof WeakSet?Me.add(bt):Me.set(bt,Te),we=(bt,Me,Te,Oe)=>(ge(bt,Me,"write to private field"),Oe?Oe.call(bt,Te):Me.set(bt,Te),Te),pe=(bt,Me,Te)=>(ge(bt,Me,"access private method"),Te),ye,Se,ce;Be={value:!0};var te=Ie(34634),ne=Ie(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Me={}){const{maxRows:Te=15,maxColumns:Oe=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Me;return`${bt.constructor.name} { + `)},style:uV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,me=z.index,Ae=(0,_t._T)(z,["name","color","index"]),Le=(0,_t.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return yS(lV(b.item,Le))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=yS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:e3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,se=b.content,fe=ES(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Le=document.createElement("ul");Le.className=fe.LIST,e3(Le,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Le):me.appendChild(Le)}jW(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,me=se.height,Ae=[-fe/2,-me/2];return re.forEach(function(Le){var ke=(0,_t.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)(ae[Le],2),Ze=Ke[0],Je=Ke[1];Ae=[We+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,_t.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,se=ee.y,fe=se===void 0?0:se,me=ee.container,Ae=me.x,Le=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Le+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+it},dt=[];fe.split("-").forEach(function(wt){st[wt]?dt.push(Ke[wt]):dt.push(wt)});var lt=dt.join("-");return this.getRelativeOffsetFromCursor(lt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ku(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(zl),n3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class h1 extends Lu{constructor(a,y){super(a,Object.assign({},h1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>n3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>n3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(wv(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(se){if(Ae.content=yield se(x,me),!Ae.content)return}else{const We=this.context.graph.getElementRenderStyle(re),je=ae==="node"?We.fill:We.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Le,ke;if(ee)Le=ee.x,ke=ee.y;else{const We=Sc(me,"0.style",{x:0,y:0});Le=We.x,ke=We.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Le,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new cV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Le]=y,[ke,We]=a.getSize();return{x:Ae,y:Le,container:se,title:fe,bounding:{x:0,y:0,width:ke,height:We},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}h1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var r3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let P0;function a3(E,a){return P0||(P0=document.createElement("canvas")),P0.width=E,P0.height=a,P0.getContext("2d").clearRect(0,0,E,a),P0}function dV(E,a,y,x){return r3(this,void 0,void 0,function*(){const b=a3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Le,textBaseline:ke}=x;return z.textAlign=Le,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function fV(E,a,y,x){return r3(this,void 0,void 0,function*(){const b=a3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),se(b.toDataURL())}})})}var hV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},gV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return hV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=gV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield fV(b,z,re,ae):yield dV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}g1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const vV=["#7E92B5","#F4664A","#FFBE3A"],mV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},pV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function i3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=vV,nodePaletteOptions:Ae=mV,edgeColor:Le,edgeColorDisabled:ke,edgePaletteOptions:We=pV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:We,style:{badgeBackgroundFill:Le,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Le,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const yV=i3({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),EV=i3({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class bh extends CA{beforeDraw(a,y){return a}afterLayout(a,y){}}class AV extends bh{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Nr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function Vc(E,a,y,x,b){const z=Nr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[ee].set(z,re):se[ee].delete(z)})}function v1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class xV extends bh{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(ll))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(xc(ae)){const se=x.getDescendantsData(re),fe=se.map(Nr),{internal:me,external:Ae}=QA(fe,Le=>x.getRelatedEdgesData(Le));se.forEach(Le=>{const ke=Nr(Le),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);Vc(a,"remove",je,Le)}),me.forEach(Le=>Vc(a,"remove","edge",Le)),Ae.forEach(Le=>{var ke;const We=Nr(Le);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Le):b.edges.set(We,Le)})}else{const se=x.getChildrenData(re),fe=se.map(Nr),{edges:me}=QA(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Le;const ke=Nr(Ae),We=x.getElementType(ke);((Le=this.context.element)===null||Le===void 0?void 0:Le.getElement(ke))?Vc(a,"update",We,Ae):Vc(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const o3=(E,a,y,x)=>{const b=`${y}s`,z=Nr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Nr(x),x)};class SV extends bh{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(o3(y,"add","node",a),xc(a))return;const x=Nr(a);o3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{Vc(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(kc))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{xc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);xc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Le=Ae.attributes.collapsed;xc(fe)?Le||re.set(me,fe):Le&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Le=>{const ke=Nr(Le);if(se.has(ke))return;Vc(a,"remove","node",Le),x.getRelatedEdgesData(ke).forEach(je=>{Vc(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,kc).some(xc)){Vc(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const AS=new WeakMap;function aee(E,a,y){AS.has(E)||AS.set(E,{});const x=AS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return s3(b,y)?!1:(x[a]=y,!0)}const s3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!s3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function bV(E,a,y){sA[E][a]&&Ac.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(sA[E],{[a]:y})}var l3=function(){function E(a){(0,mr.Z)(this,E),this.dragndropPluginOptions=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Le=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Le){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var it=(0,th.Z)((0,Hu.Z)().mark(function st(dt){var lt,wt,Bt,Ht,Qt,hn;return(0,Hu.Z)().wrap(function(nn){for(;;)switch(nn.prev=nn.next){case 0:if(ke){nn.next=2;break}if(lt=dt.timeStamp-We,wt=hc([dt.clientX,dt.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){nn.next=1;break}return nn.abrupt("return");case 1:dt.type="dragstart",Le.dispatchEvent(dt),ke=!0;case 2:if(dt.type="drag",dt.dx=dt.clientX-Ze[0],dt.dy=dt.clientY-Ze[1],Le.dispatchEvent(dt),Ze=[dt.clientX,dt.clientY],Ae){nn.next=4;break}return Bt=x.dragndropPluginOptions.overlap==="pointer"?[dt.canvasX,dt.canvasY]:me.getBounds().center,nn.next=3,ee.elementsFromPoint(Bt[0],Bt[1]);case 3:Ht=nn.sent,Qt=Ht[Ht.indexOf(me)+1],hn=(Qt==null?void 0:Qt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==hn&&(Ke&&(dt.type="dragleave",dt.target=Ke,Ke.dispatchEvent(dt)),hn&&(dt.type="dragenter",dt.target=hn,hn.dispatchEvent(dt)),Ke=hn,Ke&&(dt.type="dragover",dt.target=Ke,Ke.dispatchEvent(dt)));case 4:case"end":return nn.stop()}},st)}));return function(dt){return it.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(st){if(ke){st.detail={preventClick:!0};var dt=st.clone();Ke&&(dt.type="drop",dt.target=Ke,Ke.dispatchEvent(dt)),dt.type="dragend",Le.dispatchEvent(dt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();l3.tag="Dragndrop";var CV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,mr.Z)(this,a),y=Lr(this,a),y.name="dragndrop",y.options=x,y}return(0,va.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new l3((0,Sr.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(nh),u3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},c3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new XE(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:se[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));v3(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return dv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=g3(a,this.config.enableMultiLayer?f3:d3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),v3(this.getLayers())}getCanvasByViewport(a){return Tu(this.getLayer().viewport2Canvas(Rd(a)))}getViewportByCanvas(a){return Tu(this.getLayer().canvas2Viewport(Rd(a)))}getViewportByClient(a){return Tu(this.getLayer().client2Viewport(Rd(a)))}getClientByViewport(a){return Tu(this.getLayer().viewport2Client(Rd(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Rd(a));return Tu(y.viewport2Canvas(x))}toDataURL(){return u3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=c3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=ih(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const se=yS('
    '),fe=new XE({width:re,height:ae,renderer:new Sv,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Le=this.getCanvasByViewport([0,0]);me.translate([Le[0]-Ae.x,Le[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),We=fe.getCamera();if(x==="viewport")We.setZoom(ke.getZoom()),We.setPosition(ke.getPosition()),We.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=We.getPosition(),[tt,it,st]=We.getFocalPoint();We.setPosition([Ke+z,Ze+ee,Je]),We.setFocalPoint([tt+z,it+ee,st])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(Fc.RERENDER,()=>u3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function g3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Sv;return x instanceof Sv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new CV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function v3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const w0=E=>E?parseInt(E):0;function wV(E){const a=getComputedStyle(E),y=E.clientWidth||w0(a.width),x=E.clientHeight||w0(a.height),b=w0(a.paddingLeft)+w0(a.paddingRight),z=w0(a.paddingTop)+w0(a.paddingBottom);return[y-b,x-z]}function m3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=wV(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(ji(a)?a:z,z),Math.max(ji(y)?y:ee,ee)]}class m1{constructor(a){this.type=a}}class ou extends m1{constructor(a,y){super(a),this.data=y}}class hd extends m1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class M0 extends m1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class p1 extends m1{constructor(a,y){super(a),this.data=y}}function gu(E,a){E.emit(a.type,a)}function MV(E){if(!E)return null;if(E instanceof wP)return{type:"canvas",element:E};let a=E;for(;a;){if(Cv(a))return{type:"node",element:a};if(Vw(a))return{type:"edge",element:a};if(YA(a))return{type:"combo",element:a};a=a.parentElement}return null}function p3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const D0="cachedStyle",y1=E=>`__${E}__`;function DV(E,a){const y=Array.isArray(a)?a:[a];Sc(E,D0)||yv(E,D0,{}),y.forEach(x=>{yv(Sc(E,D0),y1(x),E.attributes[x])})}function y3(E,a){return Sc(E,[D0,y1(a)])}function IV(E,a){return y1(a)in(Sc(E,D0)||{})}function iee(E,a,y){set(E,[D0,y1(a)],y)}class TV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var me,Ae,Le;const{element:ke,elementType:We,stage:je}=se,Ke=PR(this.context.options,We,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?MR(ke,this.inferStyle(se,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Le=fe==null?void 0:fe.after)===null||Le===void 0||Le.call(fe),Ze}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=lA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=y3(z,"opacity"))!==null&&x!==void 0?x:cv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=y3(z,"opacity"))!==null&&b!==void 0?b:cv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Le}=y||{},{target:ke,descendants:We,position:je}=Le;if(ee==="node"){if(We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Le}=y||{},{target:ke,descendants:We,position:je}=Le;if(ee==="node"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class OV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new ou(hi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new ou(hi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class LV extends bA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=MV(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(wv(ae)||ae.destroyed))return;const{type:se,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Ea.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ea.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:Ea.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:Ea.POINTER_ENTER}),z.emit(`${re}:${Ea.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),se===Ea.CLICK&&me===2||(z.emit(`${re}:${se}`,Ae),z.emit(se,Ae)),se===Ea.CLICK&&fe===2&&(Object.assign(Ae,{type:Ea.DBLCLICK}),z.emit(`${re}:${Ea.DBLCLICK}`,Ae),z.emit(Ea.DBLCLICK,Ae)),se===Ea.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:Ea.CONTEXT_MENU,preventDefault:()=>{var Le;(Le=ee.getContainer())===null||Le===void 0||Le.addEventListener(Ea.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${Ea.CONTEXT_MENU}`,Ae),z.emit(Ea.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ea.CLICK,Ea.DBLCLICK,Ea.POINTER_OVER,Ea.POINTER_LEAVE,Ea.POINTER_ENTER,Ea.POINTER_MOVE,Ea.POINTER_OUT,Ea.POINTER_DOWN,Ea.POINTER_UP,Ea.CONTEXT_MENU,Ea.DRAG_START,Ea.DRAG,Ea.DRAG_END,Ea.DRAG_ENTER,Ea.DRAG_OVER,Ea.DRAG_LEAVE,Ea.DROP,Ea.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function BV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==We.length?!1:ke.every((je,Ke)=>je===We[Ke]),Le=(ke,We)=>{const je=Object.keys(ke),Ke=Object.keys(We);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===We[Ze])};return!(!Le(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Le(x,ae)||!Le(b,se))}var NV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return this.isCombo(Nr(b))||(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Cu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Cu(x);return(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return this.isCombo(Nr(b))&&(a===void 0||a.includes(Nr(b)))&&y.push(b),y},[])}getRootsData(a=kc){return this.model.getRoots(a).map(Cu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Cu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return yg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Nr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Ac.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Cu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?kc:ll,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Cu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Cu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Cu(x);return a?a.includes(Nr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Cu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Cu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=lh(z,y,me=>Nr(me),I0),se=lh(ee,x,me=>Nr(me),I0),fe=lh(re,b,me=>Nr(me),I0);this.batch(()=>{const me={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Le={nodes:ae.exit.map(Nr),edges:se.exit.map(Nr),combos:fe.exit.map(Nr)};this.removeData(Le)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:El.NodeAdded}),SS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:El.EdgeAdded}),SS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(ll)||y.attachTreeStructure(ll),y.addNodes(a.map(x=>(this.comboIds.add(Nr(x)),this.pushChange({value:x,type:El.ComboAdded}),SS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Nr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,se,fe;const me=Nr(re);if(y==="add"&&ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,ll),Le=Ae?((fe=(se=Ae.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Le}}])})}),b.forEach(re=>{var ae,se,fe;const me=Nr(re);if(y==="add"&&ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Le=this.getParentData(me,ll);if(Le)Ae=(((se=Le.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,kc);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,se,fe,me,Ae;if(ji((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Le,source:ke,target:We}=re;if(!Le)Le=Nr(re);else{const Ze=this.getEdgeDatum(Le);ke=Ze.source,We=Ze.target}if(!ke||!We)return;const je=((fe=(se=this.getNodeLikeDatum(ke))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(We))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Nr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Nr(ee)!==a)}),x==="combo"&&!xc(b)){const ee=new Set(this.getAncestorsData(a,ll).map(Nr));z.nodes=z.nodes.filter(re=>!ee.has(Nr(re))),z.combos=z.combos.filter(re=>!ee.has(Nr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Nr(x),z=bp(x);z!==void 0&&(y.hasTreeStructure(ll)||y.attachTreeStructure(ll),z===null&&this.refreshComboData(b),this.setParent(b,bp(x),ll));const ee=x.children||[];if(ee.length){y.hasTreeStructure(kc)||y.attachTreeStructure(kc);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,kc)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Nr(b),ee=Cu(y.getNode(z));if(I0(ee,b))return;const re=Ch(ee,b);this.pushChange({value:re,original:ee,type:El.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:El.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:El.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:El.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Nr(a);if(!y.hasNode(x))return;const b=Cu(y.getNode(x)),z=Ch(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Nr(a);if(!y.hasEdge(x))return;const b=Cu(y.getEdge(x)),z=Ch(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Nr(x),z=Cu(y.getEdge(b));if(I0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Ch(z,x);this.pushChange({value:ee,original:z,type:El.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Nr(b),ee=Cu(y.getNode(z));if(I0(ee,b))return;const re=Ch(ee,b);this.pushChange({value:re,original:ee,type:El.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=bp(z);if(ee!==y&&x===ll){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===ll&&BV([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,ll);y&&this.pushChange({value:y,original:y,type:El.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:El.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return fu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=es(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;yg(ee,ae=>{const se=Nr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=fu(ae),Le=Ch(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Le,original:ae,type:this.isCombo(se)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(se,Le)},ae=>this.getChildrenData(Nr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=fu(re),me=b-ae,Ae=z-se,Le=ee-fe;yg(re,ke=>{const We=Nr(ke),[je,Ke,Ze]=fu(ke),Je=Ch(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Le}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Nr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Nr)),this.pushChange({value:this.getNodeData([y])[0],type:El.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:El.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:El.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(ll)){const y=bp(this.getNodeLikeDatum(a));this.setParent(a,void 0,ll,!1),this.model.getChildren(a,ll).forEach(x=>{const b=Cu(x),z=Nr(b);this.setParent(Nr(b),y,ll,!1);const ee=Ch(b,{id:Nr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?El.ComboUpdated:El.NodeUpdated}),this.model.mergeNodeData(Nr(b),ee)}),wo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(Tf(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Xv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class kV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new du({className:"elements"}))}}emit(a,y){y.silence||gu(this.context.graph,a)}forEachElementData(a){pg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return XP(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},lw((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),lw((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,Z8(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Nr(y.datum)]=sw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Nr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Nr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,se);if(a==="combo"){const me=this.context.model.getChildrenData(x),Le=!!fe.collapsed?[]:me.map(Nr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Le,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Xv(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new ou(hi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new hd(hi.BEFORE_ANIMATE,Ec.DRAW,se,ee),a),afterAnimate:se=>this.emit(new hd(hi.AFTER_ANIMATE,Ec.DRAW,se,ee),a),after:()=>this.emit(new ou(hi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=Lx(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Le=[]}=up(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Nr(Je),Je]})),We={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(se),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Le)}},je=this.transformData(We,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Nr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=If(a,re);if(!se)return Ac.warn(`The element ${re} of ${a} is not registered.`);this.emit(new M0(hi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new M0(hi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Nr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new M0(hi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&$A(me,se),ee==="visibility"&&(IV(me,"opacity")||DV(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&vg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&$A(Ae,se),fe==="hide"&&vg(Ae,this.visibilityCache.get(Ae)),this.emit(new M0(hi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Nr(x),z=this.getElement(b);z&&ik(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Nr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new M0(hi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new M0(hi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Nr(ee)===y);if(z){const ee=fu(this.context.model.getNodeLikeDatum(y)),re=fu(z),ae=il(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,me,Ae;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((me=se.style)===null||me===void 0)&&me.y&&(se.style.y+=ae[1]),!((Ae=se.style)===null||Ae===void 0)&&Ae.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Xv(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(se,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new hd(hi.BEFORE_ANIMATE,Ec.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new hd(hi.AFTER_ANIMATE,Ec.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Nr(Ae)),position:fu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=fu(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:me,add:Ae}=fe,Le={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Nr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Nr(ke),ke)),this.updateElements(me,Le),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new hd(hi.BEFORE_ANIMATE,Ec.EXPAND,ke,fe),Le),afterAnimate:ke=>this.emit(new hd(hi.AFTER_ANIMATE,Ec.EXPAND,ke,fe),Le)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Nr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,ll).some(We=>xc(We)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Le={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Le),this.updateElements(me,Le);const ke=We=>Array.from(We).map(([,je])=>Nr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new ou(hi.BEFORE_DRAW,{dataChanges:se,animation:y}),Le),beforeAnimate:We=>this.emit(new hd(hi.BEFORE_ANIMATE,Ec.COLLAPSE,We,fe),Le),afterAnimate:We=>this.emit(new hd(hi.AFTER_ANIMATE,Ec.COLLAPSE,We,fe),Le),after:()=>this.emit(new ou(hi.AFTER_DRAW,{dataChanges:se,animation:y}),Le)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Xv(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=fu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:se,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,me),this.updateElements(fe,me);const Ae=Le=>Array.from(Le).map(([,ke])=>Nr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new ou(hi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Le=>this.emit(new hd(hi.BEFORE_ANIMATE,Ec.EXPAND,Le,ae),me),afterAnimate:Le=>this.emit(new hd(hi.AFTER_ANIMATE,Ec.EXPAND,Le,ae),me),after:()=>this.emit(new ou(hi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(se.nodes),...Ae(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const E3=Symbol("Comlink.proxy"),_V=Symbol("Comlink.endpoint"),A3=Symbol("Comlink.releaseProxy"),bS=Symbol("Comlink.finalizer"),E1=Symbol("Comlink.thrown"),x3=E=>typeof E=="object"&&E!==null||typeof E=="function",zV={canHandle:E=>x3(E)&&E[E3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return b3(E,a),[y,[y]]},deserialize(E){return E.start(),P3(E)}},UV={canHandle:E=>x3(E)&&E1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},S3=new Map([["proxy",zV],["throw",UV]]);function WV(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function b3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!WV(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Bg);let se;try{const fe=re.slice(0,-1).reduce((Ae,Le)=>Ae[Le],E),me=re.reduce((Ae,Le)=>Ae[Le],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Bg(b.data.value),se=!0;break;case"APPLY":se=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);se=ZV(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Le}=new MessageChannel;b3(E,Le),se=KV(Ae,[Ae])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[E1]:0}}Promise.resolve(se).catch(fe=>({value:fe,[E1]:0})).then(fe=>{const[me,Ae]=b1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),C3(a),bS in E&&typeof E[bS]=="function"&&E[bS]())}).catch(fe=>{const[me,Ae]=b1({value:new TypeError("Unserializable return value"),[E1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function jV(E){return E.constructor.name==="MessagePort"}function C3(E){jV(E)&&E.close()}function P3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),CS(E,y,[],a)}function A1(E){if(E)throw new Error("Proxy has been released and is not useable")}function w3(E){return T0(E,new Map,{type:"RELEASE"}).then(()=>{C3(E)})}const x1=new WeakMap,S1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(x1.get(E)||0)-1;x1.set(E,a),a===0&&w3(E)});function GV(E,a){const y=(x1.get(a)||0)+1;x1.set(a,y),S1&&S1.register(E,a,E)}function HV(E){S1&&S1.unregister(E)}function CS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(A1(b),re===A3)return()=>{HV(z),w3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=T0(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(Bg);return ae.then.bind(ae)}return CS(E,a,[...y,re])},set(ee,re,ae){A1(b);const[se,fe]=b1(ae);return T0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:se},fe).then(Bg)},apply(ee,re,ae){A1(b);const se=y[y.length-1];if(se===_V)return T0(E,a,{type:"ENDPOINT"}).then(Bg);if(se==="bind")return CS(E,a,y.slice(0,-1));const[fe,me]=M3(ae);return T0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Bg)},construct(ee,re){A1(b);const[ae,se]=M3(re);return T0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(Bg)}});return GV(z,E),z}function VV(E){return Array.prototype.concat.apply([],E)}function M3(E){const a=E.map(b1);return[a.map(y=>y[0]),VV(a.map(y=>y[1]))]}const D3=new WeakMap;function KV(E,a){return D3.set(E,a),E}function ZV(E){return Object.assign(E,{[E3]:!0})}function see(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function b1(E){for(const[a,y]of S3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},D3.get(E)||[]]}function Bg(E){switch(E.type){case"HANDLER":return S3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function T0(E,a,y,x){return new Promise(b=>{const z=QV();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function QV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class YV extends oy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=P3(new Worker(new URL(Ie.p+Ie.u(8325),Ie.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,_t.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,_t._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{qi(b[se])||(z[se]=b[se])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[A3]()}isRunning(){return this.running}}var O0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},XV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Nr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const me=Nr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const me=Nr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),gu(ee,new ou(hi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return O0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;gu(x,new ou(hi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return O0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return O0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=If("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new Xl({nodes:re.map(ke=>({id:Nr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Nr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});RV(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(kc).forEach(ke=>{yg(ke,Je=>{Je.children=se.getSuccessors(Je.id)},Je=>se.getSuccessors(Je.id),"TB");const We=ee(ke,y),{x:je,y:Ke,z:Ze=0}=We;yg(We,Je=>{const{id:tt,x:it,y:st,z:dt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:it,y:st,z:dt}})},Je=>Je.children,"TB")});const Le=this.inferTreeLayoutOffset(me);if(I3(me,Le),z){I3(fe,Le),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(We=>{const{x:je=0,y:Ke=0}=We.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=se&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Le=(se+me)/2,ke=(fe+Ae)/2;return[Le-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&yx(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=We=>ae.getElement(We),me=x?We=>{var je;return!b&&(((je=We.style)===null||je===void 0?void 0:je.visibility)==="hidden"||se.getAncestorsData(We.id,kc).some(xc)||se.getAncestorsData(We.id,ll).some(xc))?!1:y(We)}:We=>{const je=Nr(We),Ke=fe(je);return!Ke||wv(Ke)?!1:y(We)},Ae=z.filter(me),Le=new Map(Ae.map(We=>[Nr(We),We]));re.forEach(We=>Le.set(Nr(We),We));const ke=ee.filter(({source:We,target:je})=>Le.has(We)&&Le.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,se=XV(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Le=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=If("layout",z);if(!ke)return Ac.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===ly.prototype?ke:pk(ke,this.context),je=new We(this.context),Ke={nodeSize:Le,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,se),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const I3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function qV(E){return[$V].reduce((y,x)=>x(y),E)}function $V(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class eK extends bA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Ac.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const C1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class tK extends bA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...C1.slice(0,C1.length-1),...a,C1[C1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var Jv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class nK{get padding(){return Td(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=JP(this.context.options,a);return y?xg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Le=Nd([-fe,-me,-Ae],z);return x==="relative"?{position:es(ee,Le),focalPoint:es(re,Le)}:{position:es([ae,se,ee[2]],Le),focalPoint:es([ae,se,re[2]],Le)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Dl(b==="relative"?x*z:z,...y)}transform(a,y){return Jv(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(gu(x,new p1(hi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),gu(x,new p1(hi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),ji(z)&&Object.assign(se,this.getRotateOptions(a)),ji(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return gu(x,new hd(hi.BEFORE_ANIMATE,Ec.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{gu(x,new hd(hi.AFTER_ANIMATE,Ec.TRANSFORM,null,a)),gu(x,new p1(hi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),gu(x,new p1(hi.AFTER_TRANSFORM,a))})}fitView(a,y){return Jv(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),me=se-ee-b,Ae=fe-x-z,Le=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Le),[We,je]=ih(ke),Ke=ae==="x"&&We>=me||ae==="y"&&je>=Ae||ae==="both"&&We>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/We,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),it=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:es(il(this.getCanvasCenter(),this.getBBoxInViewport(Le).center),Nd(this.paddingOffset,tt))},it)})}fitCenter(a){return Jv(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return Jv(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=dv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return Jv(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=il(b,x);yield this.transform({mode:"relative",translate:es(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new cl;return se.setMinMax([z,ee,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new cl;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=sh(fe,x)),u0(a)?Od(a,fe):y?_R(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var fl=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class L0 extends oy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new FV},this.isCollapsingExpanding=!1,this.onResize=Mv(()=>{this.resize()},300),this._setOptions(Object.assign({},L0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,qV(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:se,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=qi(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=qi(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=qi(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=qi(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=qi(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(qi(a)?a(this.getData()):a)}addData(a){this.context.model.addData(qi(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(qi(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(qi(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(qi(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(qi(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(qi(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(qi(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(qi(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(qi(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(qi(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(qi(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(qi(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return fl(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof h3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Ws(y)?document.getElementById(y):y,me=m3(fe);this.emit(hi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:se}),Le=new h3(Ae);this.context.canvas=Le,yield Le.ready,this.emit(hi.AFTER_CANVAS_INIT,{canvas:Le})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(hi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(hi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(ji(re)||ji(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new OV(this.context)),this.context.plugin||(this.context.plugin=new eK(this.context)),this.context.viewport||(this.context.viewport=new nK(this.context)),this.context.transform||(this.context.transform=new tK(this.context)),this.context.element||(this.context.element=new kV(this.context)),this.context.animation||(this.context.animation=new TV(this.context)),this.context.layout||(this.context.layout=new JV(this.context)),this.context.behavior||(this.context.behavior=new LV(this.context))}prepare(){return fl(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Tf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return fl(this,void 0,void 0,function*(){if(yield this.prepare(),gu(this,new ou(hi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&mk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,gu(this,new ou(hi.AFTER_RENDER))})}draw(){return fl(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return fl(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return fl(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;gu(this,new ou(hi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,gu(this,new ou(hi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=m3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Zl(z,ee)||(gu(this,new ou(hi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),gu(this,new ou(hi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return fl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return fl(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return fl(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Ws(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return fl(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return fl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return il([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return wx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Le,ke])=>{const We=this.getElementType(Le);fe[`${We}s`].push({id:Le,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return fl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return fl(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return fl(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=Vl(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return fl(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,ll).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Nr(ae))],fe=ee-p3(ae);se.forEach(Ae=>{b[Nr(Ae)]=this.getElementZIndex(Nr(Ae))+fe});const{internal:me}=QA(se.map(Nr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Le=Nr(Ae);b[Le]=this.getElementZIndex(Le)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return p3(this.context.model.getElementDataById(a))}setElementState(a,y){return fl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=Vl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Le])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Le)})}),this.updateData(me),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return fl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(xc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return fl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!xc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return fl(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}L0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var rK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=rK(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return yg(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class aK extends bh{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{T3(b,z)}),a}}const T3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=zw(b,me=>E.getParentData(me,ll)),re=zw(z,me=>E.getParentData(me,ll)),ae=Nr(ee),se=Nr(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},iK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},oK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},sK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},lK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class P1 extends bh{constructor(a,y){super(a,nc({},P1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const se=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Le=(ke,We)=>{if(typeof ae=="function")return ae(ke,se,We);switch(ae){case"linear":return iK(ke,se,We);case"log":return oK(ke,se,We);case"pow":return sK(ke,se,We,2);case"sqrt":return lK(ke,se,We);default:return We[0]}};return[Le(x,fe),Le(x,me),Le(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=zc(this.options.maxSize),z=zc(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(se=>{var fe;const me=this.assignSizeByCentrality(ee.get(Nr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Nr(se)),Le={size:me};this.assignLabelStyle(Le,me,se,Ae),(!Ae||!v1(Le,Ae.attributes))&&Vc(a,Ae?"update":"add","node",nc(se,{style:Le}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,xg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+kR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return j2(x,b,a)}}P1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class w1 extends bh{constructor(a,y){super(a,Object.assign({},w1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=fu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Nr(ee)===Nr(this.ref))return;const ae=K2(il(fu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Nr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Le=zc(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Le+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?vc(ae)+180:vc(ae)]];b.updateNodeData([{id:Nr(ee),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:We}}])}),x.draw()}}w1.defaultOptions={offset:5};const uK="quadratic",O3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class M1 extends bh{constructor(a,y){super(a,Object.assign({},M1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,me=(ke,We)=>{se.getRelatedEdgesData(We).forEach(Ke=>!fe.has(Nr(Ke))&&fe.set(Nr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const We=se.getEdgeData().map(Ke=>T3(se,Ke));cK(ke,We,!0).forEach(Ke=>!fe.has(Nr(Ke))&&fe.set(Nr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=OM(Lx(se.getChanges())).update.edges;ee.forEach(We=>{var je;Ae(We);const Ke=(je=ke.find(Ze=>Nr(Ze.value)===Nr(We)))===null||je===void 0?void 0:je.original;Ke&&!wS(We,Ke)&&Ae(Ke)})}cf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Le=se.getEdgeData().map(Nr);return new Map([...fe].sort((ke,We)=>Le.indexOf(ke[0])-Le.indexOf(We[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=L3(b);ee.forEach(ae=>{ae.forEach((se,fe,me)=>{var Ae;const Le=me.length,ke=se.style||{};if(se.source===se.target){const Ke=O3.length;ke.loopPlacement=O3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Le===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Le%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const We=Object.assign(se,{type:uK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Nr(se));(!je||!v1(We.style,je.attributes))&&Vc(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Nr(x))||{};return Object.keys(z).forEach(ee=>{Zl(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=L3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Nr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!v1(Ae,me.attributes))&&Vc(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Le)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Le}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return H0(ke)&&(je[Ke]=ke),H0(We)&&(je[Ze]=We),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Le;if(me!==0){Vc(x,"remove","edge",fe);return}const ke=Object.assign({},qi(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Nr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Le=this.context.element)===null||Le===void 0?void 0:Le.getElement(Nr(fe));(!je||!v1(We.style,je.attributes))&&Vc(x,je?"update":"add","edge",We,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}M1.defaultOptions={mode:"bundle",distance:15};const L3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),me=b.get(se);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Le]of E)if(!(y.has(Ae)||Ae===z)&&wS(ee,Le)){const ke=a.get(se),We=b.get(se);ke&&We&&!We.has(Ae)&&(ke.push(Le),We.add(Ae),re===Le.target&&ae===Le.source&&(x[`${Le.source}|${Le.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},cK=(E,a,y)=>a.filter(x=>(y||Nr(x)!==Nr(E))&&wS(x,E)),wS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class dK extends bh{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Nr(Ae))&&ee.set(Nr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const fK={animation:{"combo-collapse":t2,"combo-expand":LR,"node-collapse":$P,"node-expand":TR,"path-in":e2,"path-out":OR,fade:DR,translate:IR},behavior:{"brush-select":pv,"click-select":Tp,"collapse-expand":ey,"create-edge":ay,"drag-canvas":iy,"drag-element-force":Ek,"drag-element":Dv,"fix-element-size":cy,"focus-element":dy,"hover-activate":fy,"lasso-select":xk,"auto-adapt-label":Cp,"optimize-viewport-transform":hy,"scroll-canvas":gy,"zoom-canvas":vy},combo:{circle:d7,rect:f7},edge:{cubic:Sg,line:Jp,polyline:qp,quadratic:$p,"cubic-horizontal":Qp,"cubic-radial":Yp,"cubic-vertical":Xp},layout:{"antv-dagre":o_,"combo-combined":cz,"compact-box":my.compactBox,"d3-force":kz,"force-atlas2":Uz,circular:u_,concentric:fx,dagre:Sy,dendrogram:my.dendrogram,fishbone:Py,force:Z5,fruchterman:Gz,grid:Vz,indented:my.indented,mds:eM,mindmap:my.mindmap,radial:eU,random:sU,snake:wy},node:{circle:Eg,diamond:fF,ellipse:Rp,hexagon:pF,html:Gp,image:Hp,rect:u7,star:c7,donut:Bp,triangle:Vp},palette:{spectral:fU,tableau:hU,oranges:gU,greens:vU,blues:mU},theme:{dark:yV,light:EV},plugin:{"bubble-sets":Fy,"edge-bundling":_y,"edge-filter-lens":zy,"grid-line":jy,background:My,contextmenu:ky,fisheye:Uy,fullscreen:Wy,history:Gy,hull:Zy,legend:qy,minimap:$y,snapline:e1,timebar:d1,toolbar:f1,tooltip:h1,watermark:g1},transform:{"arrange-draw-order":AV,"collapse-expand-combo":xV,"collapse-expand-node":SV,"get-edge-actual-ends":aK,"map-node-size":P1,"place-radial-labels":w1,"process-parallel-edges":M1,"update-related-edges":dK},shape:{circle:wf,ellipse:rv,group:du,html:av,image:BA,line:ug,path:Rc,polygon:cg,polyline:jm,rect:Iu,text:dg,label:dh,badge:f0}};function hK(){Object.entries(fK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{bV(E,y,x)})})}hK();const lee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var MS=Ie(59301),gK=Object.defineProperty,vK=Object.defineProperties,mK=Object.getOwnPropertyDescriptors,B3=Object.getOwnPropertySymbols,pK=Object.prototype.hasOwnProperty,yK=Object.prototype.propertyIsEnumerable,N3=(E,a,y)=>a in E?gK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,DS=(E,a)=>{for(var y in a||(a={}))pK.call(a,y)&&N3(E,y,a[y]);if(B3)for(var y of B3(a))yK.call(a,y)&&N3(E,y,a[y]);return E},IS=(E,a)=>vK(E,mK(a)),EK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const AK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},xK=[3,2,1];let D1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const SK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=IS(DS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var bK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),se=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Le(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},it={};fe.current.getEdgeData().map(st=>{tt[st.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(st=>{Ze==="Enter"?it[st.id]=st.colornodeType===Je?"highlight":"inactive":it[st.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(it)}catch(tt){}}function We(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Le,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>EK(void 0,null,function*(){var Ze,Je,tt,it,st,dt,lt,wt,Bt;re(!0);let Ht=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Qt=(Je=(Ze=Ht==null?void 0:Ht.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(pn=>{var En,Cn,ar,An,gr,aa,na,Qr,Cr,Jr,ma,ka;return IS(DS({},pn==null?void 0:pn.properties),{rootNodeUuid:(En=pn==null?void 0:pn.properties)==null?void 0:En.rootNodeUuid,id:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.uuid,name:(ar=pn==null?void 0:pn.properties)==null?void 0:ar.name,description:(An=pn==null?void 0:pn.properties)==null?void 0:An.description,nodeType:(gr=pn==null?void 0:pn.properties)==null?void 0:gr.nodeType,tags:((aa=pn==null?void 0:pn.properties)==null?void 0:aa.tags)&&((Cr=(Qr=(na=pn==null?void 0:pn.properties)==null?void 0:na.tags)==null?void 0:Qr.split("\uFF0C"))==null?void 0:Cr.map(gi=>({name:gi})))||[],colorType:parseInt((Jr=pn==null?void 0:pn.properties)==null?void 0:Jr.color)>3?"3":(ma=pn==null?void 0:pn.properties)==null?void 0:ma.color,activeColor:"#FA6400",size:xK[((ka=pn==null?void 0:pn.properties)==null?void 0:ka.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),hn=SK((it=(tt=Ht==null?void 0:Ht.data)==null?void 0:tt.nodes)==null?void 0:it.map((pn,En)=>{var Cn,ar,An,gr,aa;return IS(DS({},pn),{key:En,title:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.name,newcolor:parseInt((ar=pn==null?void 0:pn.properties)==null?void 0:ar.color)===1?"#CC7CF5":((An=D1==null?void 0:D1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=pn==null?void 0:pn.properties)==null?void 0:Qr.nodeType)}))==null?void 0:An.color)||"#2D947C",colornodeType:parseInt((gr=pn==null?void 0:pn.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((aa=D1==null?void 0:D1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=pn==null?void 0:pn.properties)==null?void 0:Qr.nodeType)}))==null?void 0:aa.name)||"\u5176\u4ED6"})}),(dt=(st=Ht==null?void 0:Ht.data)==null?void 0:st.relationships)==null?void 0:dt.filter(pn=>pn.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let nn=PS(hn),wn=(wt=nn.nodes)==null?void 0:wt.filter((pn,En,Cn)=>En===Cn.findIndex(ar=>ar.id===pn.id)),Jn=(Bt=nn.edges)==null?void 0:Bt.filter((pn,En,Cn)=>En===Cn.findIndex(ar=>ar.source===pn.source&&ar.target===pn.target));Ke({nodes:wn,edges:Jn},Qt)}),Ke=(Ze,Je)=>{var tt,it;fe.current=null,fe.current=new L0({container:se.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((it=Ze==null?void 0:Ze.nodes)==null?void 0:it.length)>300),data:Ze,node:{style:{labelText:st=>st.title,labelFill:"#ffffff",fill:st=>st.newcolor,labelBackground:!1,labelPlacement:function(st){const dt=AK(this,st);return dt==="center"?"right":dt},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:st=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var st;b((((st=fe==null?void 0:fe.current)==null?void 0:st.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:st=>{let dt=Je.filter(lt=>{var wt,Bt;return(lt==null?void 0:lt.id)===((Bt=(wt=st.target)==null?void 0:wt.config)==null?void 0:Bt.id)});if((dt==null?void 0:dt.length)===0){y(!1);return}x(dt==null?void 0:dt[0]),y(!0),st.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var st;b((((st=fe==null?void 0:fe.current)==null?void 0:st.getZoom())*100).toFixed(0))},300)};return MS.createElement("div",{style:{height:"100%"}},MS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),MS.createElement("div",{style:{height:"100%"},ref:se}))}),ml={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},TS=Ie(84989),R3=Ie(59301),CK=Object.defineProperty,PK=Object.defineProperties,wK=Object.getOwnPropertyDescriptors,I1=Object.getOwnPropertySymbols,F3=Object.prototype.hasOwnProperty,k3=Object.prototype.propertyIsEnumerable,_3=(E,a,y)=>a in E?CK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,z3=(E,a)=>{for(var y in a||(a={}))F3.call(a,y)&&_3(E,y,a[y]);if(I1)for(var y of I1(a))k3.call(a,y)&&_3(E,y,a[y]);return E},MK=(E,a)=>PK(E,wK(a)),DK=(E,a)=>{var y={};for(var x in E)F3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&I1)for(var x of I1(E))a.indexOf(x)<0&&k3.call(E,x)&&(y[x]=E[x]);return y},IK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let T1=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const cee=null;let dee=null;const TK=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=DK(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return IK(this,null,function*(){var Ae,Le,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,gt.fX)((Le=re==null?void 0:re.nodes)==null?void 0:Le.map((lt,wt)=>{var Bt,Ht,Qt,hn,nn,wn,Jn,pn,En,Cn,ar,An,gr,aa,na,Qr;return MK(z3(z3({},lt),lt==null?void 0:lt.properties),{rootNodeUuid:(Bt=lt==null?void 0:lt.properties)==null?void 0:Bt.rootNodeUuid,id:(Ht=lt==null?void 0:lt.properties)==null?void 0:Ht.uuid,name:(Qt=lt==null?void 0:lt.properties)==null?void 0:Qt.name,labelstype:(hn=lt==null?void 0:lt.labels)==null?void 0:hn[1],description:(nn=lt==null?void 0:lt.properties)==null?void 0:nn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Jn=lt==null?void 0:lt.properties)==null?void 0:Jn.color)===1?"\u6839\u8282\u70B9":((pn=T1==null?void 0:T1.find(Cr=>{var Jr;return(Cr==null?void 0:Cr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:pn.name)||"\u5176\u4ED6",newcolor:parseInt((En=lt==null?void 0:lt.properties)==null?void 0:En.color)===1?"#CC7CF5":((Cn=T1==null?void 0:T1.find(Cr=>{var Jr;return(Cr==null?void 0:Cr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((ar=lt==null?void 0:lt.properties)==null?void 0:ar.tags)&&((aa=(gr=(An=lt==null?void 0:lt.properties)==null?void 0:An.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:aa.map(Cr=>({name:Cr})))||[],colorType:parseInt((na=lt==null?void 0:lt.properties)==null?void 0:na.color)>3?"3":(Qr=lt==null?void 0:lt.properties)==null?void 0:Qr.color})}),(je=(We=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(lt=>{var wt,Bt,Ht;return(lt==null?void 0:lt.endNodeUuid)!==((Ht=(Bt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Bt.properties)==null?void 0:Ht.rootNodeUuid)}))==null?void 0:We.filter(lt=>{var wt,Bt,Ht;return(lt==null?void 0:lt.startNodeUuid)!==((Ht=(Bt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Bt.properties)==null?void 0:Ht.rootNodeUuid)}))==null?void 0:je.filter(lt=>lt.type==="\u5305\u542B")),tt=PS(Je),it=(Ke=tt.nodes)==null?void 0:Ke.filter((lt,wt,Bt)=>wt===Bt.findIndex(Ht=>Ht.id===lt.id)),st=(Ze=tt.edges)==null?void 0:Ze.filter((lt,wt,Bt)=>wt===Bt.findIndex(Ht=>Ht.source===lt.source&&Ht.target===lt.target));it.map(lt=>(lt.transformd=!0,lt.style={labelWordWrap:!0,labelPlacement:lt.depth===0?"center":lt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-lt.depth*6,0),labelMaxWidth:lt.depth===0?300:200,labelFontSize:lt.depth===0?22:it.length>300?12:14,labelLineHeight:100,halo:lt.depth<3},lt)),se.current=null;let dt=it==null?void 0:it.length;se.current=new L0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:it.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:it,edges:st},node:{type:"circle",style:{size:lt=>lt.colorType==1?100:lt.depth<2?50:dt>250?10:20,fill:lt=>lt.newcolor,labelText:lt=>lt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:lt=>lt.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:it.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:lt=>lt.targetType==="node",getContent:(lt,wt)=>{let Bt="";return wt.forEach(Ht=>{Bt+=`
    ${Ht.name||""}
    `}),Bt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(lt,wt)=>{console.log("----",lt,wt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return R3.createElement("div",{style:{background:"#fff",height:"800rem"}},R3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var OK=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(TK),La=Ie(59301),LK=Object.defineProperty,BK=Object.defineProperties,NK=Object.getOwnPropertyDescriptors,O1=Object.getOwnPropertySymbols,U3=Object.prototype.hasOwnProperty,W3=Object.prototype.propertyIsEnumerable,j3=(E,a,y)=>a in E?LK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ng=(E,a)=>{for(var y in a||(a={}))U3.call(a,y)&&j3(E,y,a[y]);if(O1)for(var y of O1(a))W3.call(a,y)&&j3(E,y,a[y]);return E},RK=(E,a)=>BK(E,NK(a)),FK=(E,a)=>{var y={};for(var x in E)U3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&O1)for(var x of O1(E))a.indexOf(x)<0&&W3.call(E,x)&&(y[x]=E[x]);return y},Ph=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let qv=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const kK=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:me}=a,Ae=FK(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Le,ke,We,je,Ke,Ze,Je,tt;const it=(0,Fe.useRef)(),st=(0,Fe.useRef)(),dt=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Bt,Ht]=(0,Fe.useState)(!0),[Qt,hn]=(0,Fe.useState)([]),[nn,wn]=(0,Fe.useState)(""),[Jn,pn]=(0,Fe.useState)(!1),En=(0,Fe.useRef)(null),[Cn,ar]=(0,Fe.useState)(),[An,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)([]);let[Qr,Cr]=(0,Fe.useState)(!1);const[Jr,ma]=(0,Fe.useState)(!1),[ka,gi]=(0,Fe.useState)(!1),[Mo,co]=(0,Fe.useState)([]),[ui,ro]=(0,Fe.useState)(!1),[Hi,oo]=(0,Fe.useState)([]),[Co]=(0,Ce.useSearchParams)(),[cs,Qo]=(0,Fe.useState)(!1),[vi,zi]=(0,Fe.useState)(0),[Sa,_a]=(0,Fe.useState)("\u5168\u90E8");let[ni,Yi]=(0,Fe.useState)({page:1,limit:10});const[Ma,Eo]=(0,Fe.useState)({}),[Ji,Ms]=(0,Fe.useState)([]),is=(0,Fe.useRef)(null),gs=(0,Fe.useRef)(null),[vs,ds]=(0,Fe.useState)(!1),Lo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Qr=!1,Cr(!1),Rs(2),_e.ZP.config({getContainer:()=>En.current}),()=>{Ht(!1),hn([]),gr(!1),wn("")}),[re]);const bc=()=>La.createElement("div",{className:ml.studentHead},La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ma==null?void 0:Ma.resource_count))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ma==null?void 0:Ma.complete_rate,"%"))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ma==null?void 0:Ma.grasp_rate,"%"))),La.createElement("div",{className:ml.headLi},La.createElement("img",{src:qt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(an.Z,{title:Ma==null?void 0:Ma.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,gt.Pq)(Ma==null?void 0:Ma.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ma==null?void 0:Ma.last_knowledge_uuid}),className:ml.btn},"\u7EE7\u7EED\u5B66\u4E60")),Cc={onRemove:()=>{co([])},beforeUpload:ii=>{if(console.log(ii),(ii==null?void 0:ii.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let ao=[];return ao.push(ii),co([...ao]),!1},fileList:Mo,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Qr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Ol),()=>{window.removeEventListener("resize",Ol)}),[]);function Ol(){var ii,ao;(ao=(ii=it.current)==null?void 0:ii.update)==null||ao.call(ii)}function Rs(ii){return Ph(this,null,function*(){var ao,zo,Yo,To,Wl,Kc,vd,Rg,Mh,N0,Dh;Qo(!0);let sc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,depth:ii===0?ii:ii||-1,relationshipFilter:"\u5305\u542B>"}});if(Qo(!1),(sc==null?void 0:sc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Ng({id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,knowledge:!0},(0,gt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Ng({id:(Yo=y==null?void 0:y.detail)==null?void 0:Yo.id,knowledge:!0},(0,gt.oP)())}),Qr){st.current.getData();return}Ht(!0);let Hs=(0,gt.fX)((Wl=(To=sc==null?void 0:sc.data)==null?void 0:To.nodes)==null?void 0:Wl.map((Oi,Fu)=>{var mu,ku,jd,Fg,z1,$v,U1,em,Zc,W1,fo,Qc,j1,G1,H1,V1;return RK(Ng(Ng({},Oi),Oi==null?void 0:Oi.properties),{rootNodeUuid:(mu=Oi==null?void 0:Oi.properties)==null?void 0:mu.rootNodeUuid,id:(ku=Oi==null?void 0:Oi.properties)==null?void 0:ku.uuid,name:(jd=Oi==null?void 0:Oi.properties)==null?void 0:jd.name,labelstype:(Fg=Oi==null?void 0:Oi.labels)==null?void 0:Fg[1],description:(z1=Oi==null?void 0:Oi.properties)==null?void 0:z1.description,nodeType:($v=Oi==null?void 0:Oi.properties)==null?void 0:$v.nodeType,colornodeType:parseInt((U1=Oi==null?void 0:Oi.properties)==null?void 0:U1.color)===1?"\u6839\u8282\u70B9":((em=qv==null?void 0:qv.find(Yc=>{var kg;return(Yc==null?void 0:Yc.name)===((kg=Oi==null?void 0:Oi.properties)==null?void 0:kg.nodeType)}))==null?void 0:em.name)||"\u5176\u4ED6",newcolor:parseInt((Zc=Oi==null?void 0:Oi.properties)==null?void 0:Zc.color)===1?"#CC7CF5":((W1=qv==null?void 0:qv.find(Yc=>{var kg;return(Yc==null?void 0:Yc.name)===((kg=Oi==null?void 0:Oi.properties)==null?void 0:kg.nodeType)}))==null?void 0:W1.color)||"#2D947C",tags:((fo=Oi==null?void 0:Oi.properties)==null?void 0:fo.tags)&&((G1=(j1=(Qc=Oi==null?void 0:Oi.properties)==null?void 0:Qc.tags)==null?void 0:j1.split("\uFF0C"))==null?void 0:G1.map(Yc=>({name:Yc})))||[],colorType:parseInt((H1=Oi==null?void 0:Oi.properties)==null?void 0:H1.color)>3?"3":(V1=Oi==null?void 0:Oi.properties)==null?void 0:V1.color})}),(vd=(Kc=sc==null?void 0:sc.data)==null?void 0:Kc.relationships)==null?void 0:vd.filter(Oi=>Oi.type==="\u5305\u542B"));console.log("----types",Hs,sc==null?void 0:sc.data);let Ys=PS(Hs),bs=(Rg=Ys.nodes)==null?void 0:Rg.filter((Oi,Fu,mu)=>Fu===mu.findIndex(ku=>ku.id===Oi.id));wt(bs);let Cl=(Mh=Ys.edges)==null?void 0:Mh.filter((Oi,Fu,mu)=>Fu===mu.findIndex(ku=>ku.source===Oi.source&&ku.target===Oi.target));bs.map(Oi=>(Oi.transformd=!0,Oi.style={labelWordWrap:!0,labelPlacement:Oi.depth===0?"center":Oi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Oi.depth*6,0),labelMaxWidth:Oi.depth===0?300:200,labelFontSize:Oi.depth===0?22:bs.length>300?12:14,labelLineHeight:100,halo:Oi.depth<3},Oi)),dt.current=null;let md=bs==null?void 0:bs.length;dt.current=new L0({container:gs.current,autoResize:!0,background:"#010A23",autoFit:{type:bs.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:bs,edges:Cl},node:{type:"circle",style:{size:Oi=>Oi.colorType==1?100:Oi.depth<2?50:md>250?10:20,fill:Oi=>Oi.newcolor,labelText:Oi=>Oi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Oi=>Oi.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:bs.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Oi=>Oi.targetType==="node",getContent:(Oi,Fu)=>{let mu="";return Fu.forEach(ku=>{mu+=`
    ${ku.name||""}
    `}),mu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Oi;zi((((Oi=dt==null?void 0:dt.current)==null?void 0:Oi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Oi,Fu)=>{console.log("----",Oi,Fu)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Oi=>{is.current?(clearTimeout(is.current),is.current=null):is.current=setTimeout(()=>{let Fu=bs.filter(mu=>{var ku,jd;return(mu==null?void 0:mu.id)===((jd=(ku=Oi.target)==null?void 0:ku.config)==null?void 0:jd.id)});if((Fu==null?void 0:Fu.length)===0){gr(!1);return}ar(Fu==null?void 0:Fu[0]),gr(!0),Oi.view.setCursor("pointer"),is.current=null},300)},multiple:!1},{type:"hover-activate",enable:Oi=>Oi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Oi=>{Oi.view.setCursor("pointer")},onHoverEnd:Oi=>{Oi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),gs.current.style.opacity=1,(N0=dt==null?void 0:dt.current)==null||N0.fitView(),setTimeout(()=>{var Oi;zi((((Oi=dt==null?void 0:dt.current)==null?void 0:Oi.getZoom())*100).toFixed(0))},300);var Pc=dt.current.getOptions();setTimeout(()=>{Pc.animation=!0,dt.current.setOptions(Pc)},2500),window.graphsRef=dt.current}let lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Dh=y==null?void 0:y.detail)==null?void 0:Dh.id}});(lc==null?void 0:lc.status)===0&&Ms(lc==null?void 0:lc.data)})}const Ru=(ii,ao)=>{if(dt.current){if(Qr){st.current.onMouse(ii,ao.name);return}try{const zo={},Yo={};dt.current.getEdgeData().map(To=>{zo[To.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(To=>{ii==="Enter"?Yo[To.id]=To.colornodeType===ao.name?"highlight":"inactive":Yo[To.id]="active"}),dt.current.setElementState(zo),dt.current.setElementState(Yo)}catch(zo){}}},Fs=(ii,ao)=>{if(dt.current){if(Qr){st.current.onMouse(ii,ao.name);return}try{const zo={},Yo={};dt.current.getEdgeData().map(To=>{zo[To.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(To=>{var Wl,Kc;ii==="Enter"?Yo[To.id]=(Kc=(Wl=To.tags)==null?void 0:Wl.map(vd=>vd==null?void 0:vd.name))!=null&&Kc.includes(ao.name)?"highlight":"inactive":Yo[To.id]="active"}),dt.current.setElementState(zo),dt.current.setElementState(Yo)}catch(zo){}}};return La.createElement(ce.Z,{spinning:cs},La.createElement("div",{ref:En,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Le=qv.filter(ii=>{var ao;return(ao=lt==null?void 0:lt.map(zo=>zo==null?void 0:zo.colornodeType))==null?void 0:ao.includes(ii==null?void 0:ii.name)}))==null?void 0:Le.map(ii=>La.createElement("div",{onMouseLeave:()=>Ru("Leave",ii),onMouseEnter:()=>Ru("Enter",ii),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ii.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},ii==null?void 0:ii.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:ml.dropdownst,getPopupContainer:()=>En.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Rs()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Rs(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Rs(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Rs(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Rs(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:vs===7?`${Lo}/images/xscjxz.png`:`${Lo}/images/xscj.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(7)}})),La.createElement(an.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Ht(!1),Rs()},style:{marginLeft:"10rem",cursor:"pointer"},src:vs===8?`${Lo}/images/jzxsxz.png`:`${Lo}/images/jzxs.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(8)},className:ml.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(st.current.zoomBy(.9),st.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var ii;zi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:vs===9?`${Lo}/images/newsxxz.png`:`${Lo}/images/newsx.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",vi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(st.current.zoomBy(1.1),st.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var ii;zi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:vs===12?`${Lo}/images/newfdxz.png`:`${Lo}/images/newfd.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:ml.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${Lo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:ml.autocomp},Bt&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(Pr.Z,{className:ml.autocompwidth,options:Qt,popupClassName:ml.autopop,getPopupContainer:()=>En.current,value:nn,onSelect:(ii,ao)=>{var zo;if(wn(lt.find(Yo=>Yo.id===ii).name),ar(lt.find(Yo=>Yo.id===ii)),gr(!0),Qr)st.current.selectall(ii);else{let Yo=dt.current.getElementDataByState("node","selected");(Yo==null?void 0:Yo.length)>0&&dt.current.setElementState((zo=Yo==null?void 0:Yo[0])==null?void 0:zo.id,[""]),dt.current.setElementState(ii,["selected"])}},onChange:ii=>{wn(ii)},onSearch:ii=>{hn(()=>{var ao,zo,Yo;return Sa==="\u5168\u90E8"?(ao=lt==null?void 0:lt.filter(To=>To.name.includes(ii)))==null?void 0:ao.map(To=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},To==null?void 0:To.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:To==null?void 0:To.name.replaceAll(ii,`${ii}`)}})),value:To==null?void 0:To.id})):(Yo=(zo=lt==null?void 0:lt.filter(To=>{var Wl;return(Wl=To==null?void 0:To.tags)==null?void 0:Wl.find(Kc=>Kc.name===Sa)}))==null?void 0:zo.filter(To=>To.name.includes(ii)))==null?void 0:Yo.map(To=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},To==null?void 0:To.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:To==null?void 0:To.name.replaceAll(ii,`${ii}`)}})),value:To==null?void 0:To.id}))})}},La.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:ml.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{_a("\u5168\u90E8"),Fs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Ji==null?void 0:Ji.map(ii=>({label:La.createElement("div",{onClick:()=>{_a(ii.name),Fs("Enter",ii)}},ii==null?void 0:ii.name),key:ii.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:ml.textname,style:{width:"60rem"}},Sa),La.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((We=y==null?void 0:y.detail)==null?void 0:We.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(an.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,pd.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>En.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>Ph(void 0,null,function*(){var ii,ao;const zo=(ii=ae==null?void 0:ae.find(To=>(To==null?void 0:To.uuid)===re))==null?void 0:ii.name;let Yo=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,uuid:re,name:zo}});Yo.status===0&&_e.ZP.info(Yo==null?void 0:Yo.message)})})},500),src:vs===1?`${Lo}/images/gxxz.png`:`${Lo}/images/gx.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:ml.hoverone},La.createElement("div",{onClick:()=>Ph(void 0,null,function*(){var ii;let ao=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,parentNodeUuid:re}});(ao==null?void 0:ao.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:vs===2?`${Lo}/images/bcbbxz.png`:`${Lo}/images/bcbb.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(2)}}),La.createElement("div",{className:ml.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Ph(void 0,null,function*(){var ii;ni.page=1,ni.limit=10;let ao=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ng({subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,nodeUuid:re},ni)});Yi(ni),(ao==null?void 0:ao.status)===0&&(ro(!0),oo(ao))})},La.createElement("img",{src:vs===3?`${Lo}/images/qhbbxz.png`:`${Lo}/images/qhbb.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(3)},className:ml.img}),La.createElement("div",{className:ml.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:ml.hoverone},La.createElement("div",{onClick:()=>{Qr=!1,Cr(!1),Ht(!1),Rs()}},La.createElement("img",{src:vs===4?`${Lo}/images/gxtxz.png`:`${Lo}/images/gxt.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(4)}}),La.createElement("div",{className:ml.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{Qr=!0,Cr(!0)}},La.createElement("img",{src:vs===5?`${Lo}/images/zssxz.png`:`${Lo}/images/zss.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(5)},className:ml.img}),La.createElement("div",{className:ml.name},"\u77E5\u8BC6\u6811"))),La.createElement(an.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var ii,ao,zo,Yo;(0,TS.vp)()?(pn(!1),(0,TS.BU)(),!Qr&&Bt?(ii=dt==null?void 0:dt.current)==null||ii.fitCenter():(ao=st==null?void 0:st.current)==null||ao.fitView()):(pn(!0),(0,TS.Dj)(En.current),!Qr&&Bt?(zo=dt==null?void 0:dt.current)==null||zo.fitCenter():(Yo=st==null?void 0:st.current)==null||Yo.fitView())},src:vs===6?`${Lo}/images/qpxz.png`:`${Lo}/images/qp.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:ml.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{ma(!0)}},La.createElement("img",{src:vs===10?`${Lo}/images/drxz.png`:`${Lo}/images/dr.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(10)}}),La.createElement("div",{className:ml.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var ii;(0,gt.FH)("",Mn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ii=y==null?void 0:y.detail)==null?void 0:ii.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:vs===11?`${Lo}/images/dcxz.png`:`${Lo}/images/dc.png`,onMouseOut:()=>{ds(!1)},onMouseOver:()=>{ds(11)},className:ml.img}),La.createElement("div",{className:ml.name},"\u5BFC\u51FA"))))),Bt&&!Qr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:gs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Qr?"visible":"hidden"}},Qr?La.createElement(bK,{ref:st,setzoomsize:zi,setshowdetail:gr,setitems:ar,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Ht,getData:Rs,containerRef:En,showdetail:An,setshowdetail:gr,items:Cn}),La.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Jr,centered:!0,getContainer:()=>En.current,okButtonProps:{loading:ka},onCancel:()=>{ma(!1),co([])},onOk:()=>Ph(void 0,null,function*(){var ii,ao,zo,Yo;const To=new FormData;if(Mo.length>0)To.append("file",Mo[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}gi(!0),To.append("subject_id",((ii=y.detail)==null?void 0:ii.id)+""),To.append("parentNodeUuid",re);let Wl=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:To},!0);gi(!1),(Wl==null?void 0:Wl.status)===0&&((ao=Wl==null?void 0:Wl.data)!=null&&ao.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",La.createElement("a",{href:`${Mn.Z.API_SERVER}${(zo=Wl==null?void 0:Wl.data)==null?void 0:zo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Rs(),Ht(!1),(Yo=Wl==null?void 0:Wl.data)!=null&&Yo.has_route?_e.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),co([]),ar({}),ma(!1)))})},(lt==null?void 0:lt.length)>0&&La.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Mn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(rr.Z,null,La.createElement(Xr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(rr.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Wo.default,Ng({},Cc),La.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Yt,null,La.createElement(La.Fragment,null,La.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ui,footer:!1,getContainer:()=>En.current,onCancel:()=>{ro(!1)}},La.createElement(As.default,{dataSource:Hi==null?void 0:Hi.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ii,ao)=>La.createElement("div",null,La.createElement("span",null,ii),(ao==null?void 0:ao.is_now_version)&&La.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(ii,ao)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Ph(void 0,null,function*(){var zo,Yo;let To=yield(0,te.ZP)(`${ao==null?void 0:ao.url}`,{method:"get"});(To==null?void 0:To.status)===0&&((Yo=(zo=To==null?void 0:To.data)==null?void 0:zo.nodes)==null?void 0:Yo.length)>0&&na(To==null?void 0:To.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Ph(void 0,null,function*(){var zo;if(ao!=null&&ao.is_now_version)return;let Yo=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,backupFilePath:ao==null?void 0:ao.backupFilePath}});(Yo==null?void 0:Yo.status)===0&&(Rs(),ro(!1),Ht(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:ao!=null&&ao.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ni.limit,total:Hi==null?void 0:Hi.total_count,current:ni.page,onChange:(ii,ao)=>Ph(void 0,null,function*(){var zo;ni.page=ii,ni.limit=ao,Yi(ni);let Yo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ng({subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,nodeUuid:re},ni)});(Yo==null?void 0:Yo.status)===0&&(ro(!0),oo(Yo))})})),La.createElement(Pe.default,{open:((tt=aa==null?void 0:aa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>En.current,destroyOnClose:!0,onCancel:()=>{na({})}},La.createElement(OK,{datas:aa}))))))};var _K=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(kK),zf={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},gd={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const zK="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",UK="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",WK="data:image/png;base64,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",jK="data:image/png;base64,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";var GK=Object.defineProperty,HK=Object.defineProperties,VK=Object.getOwnPropertyDescriptors,G3=Object.getOwnPropertySymbols,KK=Object.prototype.hasOwnProperty,ZK=Object.prototype.propertyIsEnumerable,H3=(E,a,y)=>a in E?GK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,L1=(E,a)=>{for(var y in a||(a={}))KK.call(a,y)&&H3(E,y,a[y]);if(G3)for(var y of G3(a))ZK.call(a,y)&&H3(E,y,a[y]);return E},B1=(E,a)=>HK(E,VK(a)),QK=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(Ae="")=>{if(!Ae)return"-";let Le=3;return/[\u4e00-\u9fff]/.test(Ae)||(Le=7),(Ae==null?void 0:Ae.length)>=Le?(Ae==null?void 0:Ae.slice(0,Le-1))+"...":Ae},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,We)=>{const je=ee[We],Ke=B1(L1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:gd.smallBallGather},Fe.createElement("div",{className:gd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:gd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,We)=>{const je=re[We],Ke=B1(L1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:gd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Hn()(gd.box,E),style:a},Fe.createElement("img",{className:gd.pedestal,style:me,src:zK}),Fe.createElement("img",{className:gd.pedestalHover,style:me,src:UK}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:gd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:gd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:gd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:B1(L1({},me),{zIndex:17}),className:gd.spectrum,src:WK}),Fe.createElement("img",{style:B1(L1({},me),{zIndex:17}),className:gd.spectrumHover,src:jK}),Fe.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,gt.Pq)(y,9)))},YK=Object.defineProperty,XK=Object.defineProperties,JK=Object.getOwnPropertyDescriptors,V3=Object.getOwnPropertySymbols,qK=Object.prototype.hasOwnProperty,$K=Object.prototype.propertyIsEnumerable,K3=(E,a,y)=>a in E?YK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Z3=(E,a)=>{for(var y in a||(a={}))qK.call(a,y)&&K3(E,y,a[y]);if(V3)for(var y of V3(a))$K.call(a,y)&&K3(E,y,a[y]);return E},Q3=(E,a)=>XK(E,JK(a));function eZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=Q3(Z3({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function Y3(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const tZ=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),Q3(Z3({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var vu=Ie(59301),nZ=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":se=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":se=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:se,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,me=se.y-ae.y;let Ae,Le;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Le=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Le=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Le}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),ee.forEach(se=>{const fe=document.getElementById(se.from),me=document.getElementById(se.to),Ae=fe.getBoundingClientRect(),Le=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=se;if(!ke||!We){const Je=b(Ae,Le);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Le,We,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+se.offsetStart.x),Ze.setAttribute("y1",je.y+se.offsetStart.y),Ze.setAttribute("x2",je.x+se.offsetStart.x+.01),Ze.setAttribute("y2",je.y+se.offsetStart.y),Ze.setAttribute("stroke",`url(#${se.gradient})`),Ze.setAttribute("stroke-width","2"),se.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+se.offsetStart.x),Je.setAttribute("to",Ke.x+se.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+se.offsetStart.y),tt.setAttribute("to",Ke.y+se.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+se.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+se.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),vu.createElement(vu.Fragment,null,vu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),vu.createElement("svg",null,vu.createElement("defs",null,vu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},vu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),vu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),vu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},vu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),vu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),vu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),vu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),vu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),vu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},vu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},rZ=Object.defineProperty,aZ=Object.defineProperties,iZ=Object.getOwnPropertyDescriptors,X3=Object.getOwnPropertySymbols,oZ=Object.prototype.hasOwnProperty,sZ=Object.prototype.propertyIsEnumerable,J3=(E,a,y)=>a in E?rZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,q3=(E,a)=>{for(var y in a||(a={}))oZ.call(a,y)&&J3(E,y,a[y]);if(X3)for(var y of X3(a))sZ.call(a,y)&&J3(E,y,a[y]);return E},lZ=(E,a)=>aZ(E,iZ(a)),$3=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),uZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Ce.useSelector)(En=>En),{pathsDetail:{detail:b={}}}=x,[z]=we.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,se]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Le]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,it]=(0,Fe.useState)(),st=(0,Fe.useRef)(),dt=(0,Fe.useRef)();let lt=(0,Fe.useRef)().current,wt=(0,Fe.useRef)().current,Bt=(0,Fe.useRef)(!1).current;const Ht=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&Qt()},[E]);const Qt=()=>$3(void 0,null,function*(){var En,Cn,ar,An,gr;me(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(aa.status===0){re((An=(ar=(Cn=(En=aa==null?void 0:aa.data)==null?void 0:En.nodes)==null?void 0:Cn[0])==null?void 0:ar.properties)==null?void 0:An.uuid);const na=((gr=aa==null?void 0:aa.data)==null?void 0:gr.relationships)||[];let Qr=[],Cr=[];na==null||na.forEach(gi=>{["\u5173\u8054"].includes(gi.type)?Qr.push(gi):["\u5305\u542B"].includes(gi.type)&&Cr.push(gi)}),Qr=Y3(Qr,["startNodeUuid","endNodeUuid"]);const Jr=lZ(q3({},aa==null?void 0:aa.data),{relationships:Cr}),ma=eZ(Jr);let ka=tZ((ma==null?void 0:ma.children)||[],Qr);console.log(ka,3),ka=Y3(ka,["firstStartNodeUuid","firstEndNodeUuid"]),We((ma==null?void 0:ma.children)||[]),Ke(ka),console.log(ka,ma==null?void 0:ma.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&it(je.map(En=>({from:En.firstStartNodeUuid,to:En.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var En;tt!=null&&tt.length&&((En=tt==null?void 0:tt.map)==null||En.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),it([...tt]))},[Ze]);function hn(En){var Cn,ar;if(!Bt)return;const An=En.pageY-lt;(ar=(Cn=st.current)==null?void 0:Cn.scrollTo)==null||ar.call(Cn,0,wt-An)}function nn(En){var Cn;Bt=!0,lt=En.pageY,wt=((Cn=st.current)==null?void 0:Cn.scrollTop)||0}function wn(En){Bt=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",nn),document.addEventListener("mousemove",hn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",hn),document.removeEventListener("mousedown",nn)}),[]);const Jn=En=>$3(void 0,null,function*(){const{nodeType:Cn,description:ar,name:An,tags:gr}=En;Le(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ar,rootNodeUuid:ee,name:An,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(aa==null?void 0:aa.status)===0&&(se(!1),Qt(),y()),Le(!1)}),pn=()=>{const En=[],Cn=ke==null?void 0:ke.map((An,gr)=>{var aa;let na;const Qr=gr+1,Cr=En.length-3,Jr=En[Cr];Qr%3===1&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Qr%3===2&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",left:0}),Qr%3===0&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",right:0}),En.push(na);let ma=[],ka=(aa=An==null?void 0:An.children)==null?void 0:aa.map(gi=>{var Mo;return gi!=null&&gi.children&&((Mo=gi==null?void 0:gi.children)==null||Mo.forEach(co=>{ma.push(co.name)})),gi.name});return ka.length>5&&(ka[0]="..."),ma.length>7&&(ma[0]="..."),Fe.createElement("div",{className:zf.listItem,key:gr,onMouseEnter:()=>Je(An==null?void 0:An.uuid),onMouseLeave:()=>Je(null),id:An==null?void 0:An.uuid,onClick:()=>a(An==null?void 0:An.uuid),style:q3({position:"absolute",zIndex:10},na)},Fe.createElement(QK,{childNode:ka,knowledgeNode:ma,title:An==null?void 0:An.name}))}),ar=parseFloat(En[En.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:dt,style:{height:ar}},Cn)};return Fe.createElement(Yt,null,Fe.createElement("div",{className:zf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Ht&&Fe.createElement("div",{className:zf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:zf.dimensionalBall,ref:st},Fe.createElement("div",{className:zf.archer,id:"parentContainer"},pn(),Fe.createElement(nZ,{data:tt}))):Fe.createElement(Er,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Ht&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Fe.createElement(Pe.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:zf.modal},Fe.createElement("div",{className:zf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(we.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jn,className:zf.form},Fe.createElement(we.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Fe.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{className:zf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(an.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Kr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Fn,{subjectId:E,type:1})))))))},xl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},cZ="data:image/png;base64,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",dZ="data:image/png;base64,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",fZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",hZ="data:image/png;base64,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",gZ="data:image/png;base64,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",OS={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},vZ=Object.defineProperty,eI=Object.getOwnPropertySymbols,mZ=Object.prototype.hasOwnProperty,pZ=Object.prototype.propertyIsEnumerable,tI=(E,a,y)=>a in E?vZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,yZ=(E,a)=>{for(var y in a||(a={}))mZ.call(a,y)&&tI(E,y,a[y]);if(eI)for(var y of eI(a))pZ.call(a,y)&&tI(E,y,a[y]);return E};const vee=E=>React.createElement("svg",yZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var EZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",AZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Le;const ke=z+20;ke+a>((Le=re.current)==null?void 0:Le.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:EZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:OS.wave,style:fe},Fe.createElement("div",{className:OS.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:OS.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Le,ke)=>Fe.createElement(Ae,{key:ke})))))},Uf={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},xZ=Object.defineProperty,SZ=Object.defineProperties,bZ=Object.getOwnPropertyDescriptors,nI=Object.getOwnPropertySymbols,CZ=Object.prototype.hasOwnProperty,PZ=Object.prototype.propertyIsEnumerable,rI=(E,a,y)=>a in E?xZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,aI=(E,a)=>{for(var y in a||(a={}))CZ.call(a,y)&&rI(E,y,a[y]);if(nI)for(var y of nI(a))PZ.call(a,y)&&rI(E,y,a[y]);return E},iI=(E,a)=>SZ(E,bZ(a)),wZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>iI(aI({value:me,lineWidth:30,pillarWidth:104+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Le}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Le}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return iI(aI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*100)}return Fe.createElement("div",{className:Uf.trapezoid},Fe.createElement("div",{className:Uf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Le,from:ke}=se,We=fe+1;return Fe.createElement("div",{key:fe,className:Uf[`text${We}`]},Fe.createElement("div",{className:Uf.tip},Le,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Uf.line},Fe.createElement("div",{style:{width:Ae},className:Uf.l})))})),Fe.createElement("div",{className:Uf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Le}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Uf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Le,className:Uf.point}))})))},eo=Ie(59301),MZ=Object.defineProperty,oI=Object.getOwnPropertySymbols,DZ=Object.prototype.hasOwnProperty,IZ=Object.prototype.propertyIsEnumerable,sI=(E,a,y)=>a in E?MZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,LS=(E,a)=>{for(var y in a||(a={}))DZ.call(a,y)&&sI(E,y,a[y]);if(oI)for(var y of oI(a))IZ.call(a,y)&&sI(E,y,a[y]);return E},TZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),OZ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Le]=(0,Ce.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,lt=!1)=>TZ(void 0,null,function*(){var wt,Bt,Ht,Qt,hn,nn,wn,Jn,pn,En;lt?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:LS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((Cn==null?void 0:Cn.status)===0){let ar=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;ar=ar||[];const An={graphCount:((Bt=ar.find(Qr=>(Qr==null?void 0:Qr.name)==="\u56FE\u8C31"))==null?void 0:Bt.count)||0,tagCount:((Ht=ar.find(Qr=>(Qr==null?void 0:Qr.name)==="\u6807\u7B7E"))==null?void 0:Ht.count)||0,resourceCount:((Qt=ar.find(Qr=>(Qr==null?void 0:Qr.name)==="\u8D44\u6E90"))==null?void 0:Qt.count)||0,proportionCount:(hn=Cn==null?void 0:Cn.data)==null?void 0:hn.resource_rate};let gr=Object.entries((nn=Cn==null?void 0:Cn.data)==null?void 0:nn.study_grasp_hash).map(([Qr,Cr],Jr)=>({name:Qr,value:Cr,itemStyle:je[Jr].itemStyle}));const aa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Jn=Cn==null?void 0:Cn.data)==null?void 0:Jn.study_grasp_rate,completionRate:Object.values((pn=Cn==null?void 0:Cn.data)==null?void 0:pn.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const na=(En=Cn==null?void 0:Cn.courses)==null?void 0:En.map(Qr=>({label:Qr.name,value:Qr.id}));Ae(na),We(An),Ze(aa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=dt=>{z.type=dt,ee(LS({},z)),(dt!==2||z.course_id)&&Je(z,!0)},it=dt=>{z.course_id=dt,ee(LS({},z)),Je(z,!0)},st=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return eo.createElement(Yt,null,eo.createElement("div",{className:xl.statistics},eo.createElement("div",{onClick:()=>b(!0),className:xl.noUnfold},eo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:cZ}),eo.createElement("span",null,"\u7EDF"),eo.createElement("span",null,"\u8BA1")),eo.createElement("div",{className:xl.wrapBox,style:{right:x?0:"-600rem"}},re&&eo.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&eo.createElement(eo.Fragment,null,eo.createElement("div",{className:xl.scrollBox},eo.createElement("div",{className:xl.content},eo.createElement("div",{className:xl.title},eo.createElement("img",{src:dZ}),eo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),eo.createElement(rr.Z,{className:xl.box,justify:"space-between"},eo.createElement("div",{className:xl.left},eo.createElement("div",null,eo.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.graphCount)),eo.createElement("div",{style:{margin:"18rem 0"}},eo.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.tagCount)),eo.createElement("div",null,eo.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),eo.createElement("b",null,ke==null?void 0:ke.resourceCount))),eo.createElement("div",{className:xl.right},x&&eo.createElement(AZ,{percentage:ke==null?void 0:ke.proportionCount}),eo.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),eo.createElement("div",{style:{marginTop:"20rem"},className:xl.title},eo.createElement("img",{src:fZ}),eo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),eo.createElement("div",{className:xl.box},Le.get("type")!=="classrooms"&&eo.createElement("div",{className:xl.head},eo.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),eo.createElement("div",{className:xl.radio},st.map(dt=>eo.createElement("div",{className:z.type===dt.id?xl.active:"",key:dt.id,onClick:()=>tt(dt.id)},eo.createElement("b",null),eo.createElement("span",null,dt.name)))),z.type===2&&eo.createElement(Rr.default,{className:xl.select,options:me,value:z==null?void 0:z.course_id,onChange:it,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:eo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),eo.createElement(ce.Z,{spinning:se},eo.createElement("div",{className:xl.average},eo.createElement("div",{className:xl.li},eo.createElement("img",{src:hZ,style:{marginLeft:0}}),eo.createElement("aside",{className:xl.yellow},eo.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),eo.createElement("div",null,eo.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),eo.createElement("span",{style:{fontSize:"20rem"}},"%")))),eo.createElement("div",{className:xl.li},eo.createElement("img",{src:gZ}),eo.createElement("aside",{className:xl.blue},eo.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),eo.createElement("div",null,eo.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),eo.createElement("span",{style:{fontSize:"20rem"}},"%"))))),eo.createElement("div",{className:xl.lineTitle},eo.createElement("b",null),eo.createElement("span",null,"\u5B8C\u6210\u7387"),eo.createElement("b",null)),eo.createElement("div",{className:xl.echartsTwo},eo.createElement(wZ,{dataSource:Ke==null?void 0:Ke.completionRate})),eo.createElement("div",{className:xl.lineTitle,style:{marginTop:"40rem"}},eo.createElement("b",null),eo.createElement("span",null,"\u638C\u63E1\u7387"),eo.createElement("b",null)),eo.createElement("div",{className:xl.echartsThree},eo.createElement(pl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&eo.createElement("div",{onClick:()=>b(!1),className:xl.unfold})))))},Ul={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},LZ="data:image/png;base64,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",BZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA0CAYAAADWr1sfAAAAAXNSR0IArs4c6QAAB9JJREFUaEPNmmtsHNUVx///O7N2noTgQNxCUUST2G36ipQqtkNFQSlR1C+toJSqJXyAPtQ663wJtCpUtJHAiKKW0koVaopC4l0kIEKohaSkRIVkd506TUJisrvBOKEOJAY3CSSxvTNzTzXjR/zY9czYsyb3ix/3vH5zZ+6959xLTFOTo+lFtsJ2BanQwm6Sp0R0twCd4uhdlctubJ+OUDgdTlwfdi79XYj8rpQ/AbqUUju0o3fEPteQKldclw3waEAeMAxu4pK6TNTglynwMOYug3iYNQ3ZqMAjA+5rTy02DCwmjWtEdDWIawAo09DNXLyq2++VLg1EB8QDZk39liigJw0sIsrKp1dQsIbgGkBuKBYQlXrIWFr31OSBB6yKYItZ2/8gebM9FfDQwNLeXmGZH62jYD0hV/s515DmitpVf5gq8IAfpozevnu5/Oazfn5L9QcGFhE6+fS3RPN+Uq4P6jBaYECAVvN8xR1cscIKGsNIuUDAFw9lrotVylOEfCWsk6iBvXGGajFq6zaGjWVA16cVcnu/SuFfCVT5yRbrLwfwoJ8HzdqGzWFjmhDYzmXuhOhHAcTCGh6SLyOwNmh8kzUrD4WJrSSwnU3dA2BTGGPTPMIAmTZr6m8LE2NRYOto6iYSLe46GsbYtAO7yxWMH8RqV74WNM5xwH35N24wtPEygSuCGplILtQrLdqE1jG4PyEmtBigiDs1gxSQNmgUoIwCSO2tz2DWrKlbzcG//WIeBSzvtc1yPrZ2QuSzfopB+32BRRS0MxOOPRPiBJ8rqGwo8wLM2EWQ95g19a8EiWkUsJPNbBDo+4IoBpUpCSwgnMIcaHs2RHxXi5L+3JE939NmvP23W7hu6wW/uIYdSVdrlXPByUAw208pTH9RYMeeAbtwBSBGGFslZe0CjL3JYxD9PTYl9k9kcxjYyaY3CcSdmSNt44Dtwlw41pxInbiz68GXwXOnLUB+yXjysVL2PeCLudS1FWAaImbUgVwCztyJQt9maGtW1D5ce/zvEaiOfQOmyUcZT/y8mB8P2MlnfiRaP1SOQFzgWE3Dk/LSY2m9aPnKcvjwGHu6oA7/Y4R5bmRT4rdj/XnA1tHUdhJ15QjGA975R1Oqlzyua79WDhcDg3r+f1BtL462r9RdXN+ybeQ/ea49ddVsA29GsckoRiPnPthqZp7dINVLKsoJjEIvjFRyTAg8i1mzavnDv5we6qCdTX0HwBPlevTMp5XqbFso1UtQVmABjNef9ioFY9o2NiXvGga2jqYeIXF3WYC1M4O5PfPVu29CFlwP/YXVZXHjGRWBsWcr4BQpiBi8iY2J171X385nNkPrtWWJpNC3gB2tMRcYVJBPLYVUlGWShvq4G+jpKo5Bbmc84SUZtLPpvwOyPHJgrStg9VbxnTZ4wJ9sK8CIfZqNz/TQzqX+DcG1kcfj7qQcaza7O8EPT0RrXjR45j3ALoSwqxrZ1PInd4SPA1IRQjOYaKFvQahkIJjVYSl+cAKq/Z/BtYgdjCfX0smljojgquCaASTdxMC6uHBKSYGfm56TMA7v9JO61E92MZ74DK1s+jVCaoNrBpAc/H4DSE5ahKeOQWXfCKdPNY92LpOA6K+H0/SR9rKh/vmR2hxjjCcOQnX+J5wLw6yjlU39nsAd4TR9gWfC7r8yUptjjKljafDk0XAu3PXYyWeaROv7w2leBsCHdoJnToYL2x3h/vY9ywxDvRpO8xMGtm0YqW2A9spawZvJ5QPZUja1j8B1wTV9JLUTg9W3IDJ7Y7/f7uNQbwUuVF7SNrhoKB/+jWh9b6QBFi5Wl2tZUm/9C+zuCBvuaTYlq4fy4QYSz4e1MKF8offqgXJrxM1NEva2hNxleVWQFxlPfHu4phX5nnpwaxkxrjczuzN06Ebc59a6LlUtj2XqHEdvD22olEI5vmN3smp9DrB6Q4ZJDcaWMr6lY1Q92M6mngEQXdIa8X5aHT8AHj8QEtYV5wtsStzu/TZSW3KpWkf4anT1YmsWnMK8SUQ4XqW/F8a+54on+H4ODDSwMel9B+Mq/nYufTdEHvGzEbjf6q2Cu7eeShMNdfAVt+4c3gq5i/HEN4YUS50eRlf2cb9lu79qKkuUyu4BT+UnA3sG4JcYbxkuhRQFFtltOrkZzwLSEN5LEY0pnDaMKrCHDUbhdq5PvjBSreQhlhzYfaU9s/JpAtEUz63CvLCnDnw/D5XfW6wSGQCdT7ApsWGs4ISndtLWFtNz7IcF+vsBPPiLWP3zoe0ZvoIiYMc+qK7J3jdVzWxq+UUxP4GOKQevP/w6kmK934bELkC17w6fCQ1MwQKojYy3PF7qoQYCdpUl1/plB/pXEKn3HSE/Ae1Uevmyexg+1ATg6Q6wcz/Yf97Pwvh+8m0o9VM2bpsw8wsMPOTByrbeAugHplwWcmFtay60PRM9XVTv7AMvnJkMaB+IZkhVM+NP9vsZCA3sjbaIcvKZNQDWCrCaIqGrGwKcVOAO/dH7e83M86sg+AkgIVJK7ge4BTN0kj9OfugHOuE6HFR5EN6ws+mVgNxKqsUgForIwsGLbAToEOjWEO8WPMEjtuPsrPz8qiMj/bhXG/Hndctg6XpvORQsBlAJSCVI95LLuwDaQbRDmRn+bGvI+s6At0mNcJAH4q7lOGzOxRdvPEv3Bs5l0v4Pd16n/zI2mQ0AAAAASUVORK5CYII=",NZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",RZ=Ie.p+"static/a.d3f19668.png",FZ=Ie.p+"static/b.ba7414bd.png",kZ=Ie.p+"static/c.2b6f6bd3.png",_Z=Ie.p+"static/d.f1216ccd.png",wh={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},zZ=Object.defineProperty,UZ=Object.defineProperties,WZ=Object.getOwnPropertyDescriptors,lI=Object.getOwnPropertySymbols,jZ=Object.prototype.hasOwnProperty,GZ=Object.prototype.propertyIsEnumerable,uI=(E,a,y)=>a in E?zZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cI=(E,a)=>{for(var y in a||(a={}))jZ.call(a,y)&&uI(E,y,a[y]);if(lI)for(var y of lI(a))GZ.call(a,y)&&uI(E,y,a[y]);return E},dI=(E,a)=>UZ(E,WZ(a)),HZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>dI(cI({value:me,lineWidth:30,cylinderWidth:40+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Le}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Le}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return dI(cI({},fe),{lineWidth:Ze})});y(se)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*122)}return Fe.createElement("div",{className:wh.cylinder},Fe.createElement("div",{className:wh.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Le}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:wh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:wh.item1}),Fe.createElement("div",{className:wh.item2}),Fe.createElement("div",{className:wh.item3}),Fe.createElement("div",{id:Le,style:{width:Ae},className:wh.point}))})),Fe.createElement("div",{className:wh.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Le}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Le}%`}}))})))},Po=Ie(59301),VZ=Object.defineProperty,fI=Object.getOwnPropertySymbols,KZ=Object.prototype.hasOwnProperty,ZZ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?VZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gI=(E,a)=>{for(var y in a||(a={}))KZ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))ZZ.call(a,y)&&hI(E,y,a[y]);return E},QZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),YZ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Le]=(0,Ce.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(it,st=!1)=>QZ(void 0,null,function*(){var dt,lt,wt,Bt,Ht,Qt,hn,nn,wn,Jn,pn,En,Cn,ar,An;st?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:gI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},it)});if((gr==null?void 0:gr.status)===0){let aa=(dt=gr==null?void 0:gr.data)==null?void 0:dt.metricCounters;aa=aa||[];const na={graphCount:((lt=aa.find(ma=>(ma==null?void 0:ma.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=aa.find(ma=>(ma==null?void 0:ma.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Bt=aa.find(ma=>(ma==null?void 0:ma.name)==="\u8D44\u6E90"))==null?void 0:Bt.count)||0,proportionCount:(Ht=gr==null?void 0:gr.data)==null?void 0:Ht.resource_rate};let Qr=Object.entries((Qt=gr==null?void 0:gr.data)==null?void 0:Qt.study_complete_hash).map(([ma,ka],gi)=>({name:je[gi].name,value:ka,itemStyle:je[gi].itemStyle}));const Cr={averageCompletionRate:(hn=gr==null?void 0:gr.data)==null?void 0:hn.study_complete_rate,averageMasteryRate:(nn=gr==null?void 0:gr.data)==null?void 0:nn.study_grasp_rate,completionRate:Qr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Jn=gr==null?void 0:gr.data)==null?void 0:Jn.course_rank_num,course_rank_all_num:(pn=gr==null?void 0:gr.data)==null?void 0:pn.course_rank_all_num,system_rank_num:(En=gr==null?void 0:gr.data)==null?void 0:En.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Jr=(ar=gr==null?void 0:gr.courses)==null?void 0:ar.map(ma=>({label:ma.name,value:ma.id}));Ae(Jr),We(na),Ze(Cr),st||ee({course_id:((An=Jr==null?void 0:Jr[0])==null?void 0:An.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=it=>{z.course_id=it,ee(gI({},z)),Je(z,!0)};return Po.createElement(Yt,null,Po.createElement("div",{className:Ul.statistics},Po.createElement("div",{onClick:()=>b(!0),className:Ul.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:LZ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:Ul.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:Ul.scrollBox},Po.createElement("div",{className:Ul.content},Po.createElement("div",{className:Ul.title},Po.createElement("img",{src:BZ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:Ul.top},Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:Ul.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:Ul.title},Po.createElement("img",{src:NZ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:se},Po.createElement("div",{className:Ul.bottom},Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Le.get("type")!=="classrooms"&&Po.createElement(Rr.default,{className:Ul.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:it=>it.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:RZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:FZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:kZ})),Po.createElement("div",{className:Ul.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:_Z})),Po.createElement("div",{className:Ul.echarts},Po.createElement("div",{className:Ul.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(pl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:Ul.echarts},Po.createElement("div",{className:Ul.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(HZ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:Ul.unfold})))))},B0=Ie(59301),XZ=Object.defineProperty,N1=Object.getOwnPropertySymbols,vI=Object.prototype.hasOwnProperty,mI=Object.prototype.propertyIsEnumerable,pI=(E,a,y)=>a in E?XZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,R1=(E,a)=>{for(var y in a||(a={}))vI.call(a,y)&&pI(E,y,a[y]);if(N1)for(var y of N1(a))mI.call(a,y)&&pI(E,y,a[y]);return E},JZ=(E,a)=>{var y={};for(var x in E)vI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&N1)for(var x of N1(E))a.indexOf(x)<0&&mI.call(E,x)&&(y[x]=E[x]);return y},yI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:se}=a,fe=JZ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Le,ke,We,je,Ke,Ze,Je;const tt=(0,Ce.useParams)(),[it,st]=(0,Fe.useState)(""),[dt,lt]=(0,Fe.useState)([]),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Jn,pn,En,Cn,ar,An;if((Jn=y==null?void 0:y.detail)!=null&&Jn.nodes&&Qt===1){lt((pn=y==null?void 0:y.detail)==null?void 0:pn.nodes),st((ar=(Cn=(En=y==null?void 0:y.detail)==null?void 0:En.nodes)==null?void 0:Cn[1])==null?void 0:ar.uuid);let gr=[...(An=y==null?void 0:y.detail)==null?void 0:An.nodes];Ht(gr==null?void 0:gr.splice(1)),hn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var Jn,pn,En;st(re||((En=(pn=(Jn=y==null?void 0:y.detail)==null?void 0:Jn.nodes)==null?void 0:pn[1])==null?void 0:En.uuid))},[re]);function nn(){return yI(this,null,function*(){var Jn,pn,En,Cn,ar,An,gr,aa;if(wt.get("type")==="classrooms"){let na=yield ee({type:"pathsDetail/getCourseDetail",payload:R1({id:tt.pathId,knowledge:!0},(0,gt.oP)())});lt(na==null?void 0:na.nodes),st((pn=(Jn=na==null?void 0:na.nodes)==null?void 0:Jn[1])==null?void 0:pn.uuid),se((Cn=(En=na==null?void 0:na.nodes)==null?void 0:En[1])==null?void 0:Cn.uuid);let Qr=[...na==null?void 0:na.nodes];Ht(Qr==null?void 0:Qr.splice(1))}else{let na=yield ee({type:"pathsDetail/getPathsDetail",payload:R1({id:tt.pathId,knowledge:!0},(0,gt.oP)())});lt(na==null?void 0:na.nodes),st((An=(ar=na==null?void 0:na.nodes)==null?void 0:ar[1])==null?void 0:An.uuid),se((aa=(gr=na==null?void 0:na.nodes)==null?void 0:gr[1])==null?void 0:aa.uuid);let Qr=[...na==null?void 0:na.nodes];Ht(Qr==null?void 0:Qr.splice(1))}})}function wn(){return yI(this,null,function*(){var Jn,pn,En,Cn,ar,An,gr,aa,na,Qr,Cr,Jr,ma,ka;if(wt.get("type")==="classrooms"){let gi=yield ee({type:"pathsDetail/getCourseDetail",payload:R1({id:(Jn=y==null?void 0:y.detail)==null?void 0:Jn.id,knowledge:!0},(0,gt.oP)())});st((En=(pn=gi==null?void 0:gi.nodes)==null?void 0:pn[1])==null?void 0:En.uuid),se((ar=(Cn=gi==null?void 0:gi.nodes)==null?void 0:Cn[1])==null?void 0:ar.uuid),ae(((gr=(An=gi==null?void 0:gi.nodes)==null?void 0:An[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let gi=yield ee({type:"pathsDetail/getPathsDetail",payload:R1({id:(aa=y==null?void 0:y.detail)==null?void 0:aa.id,knowledge:!0},(0,gt.oP)())});st((Qr=(na=gi==null?void 0:gi.nodes)==null?void 0:na[1])==null?void 0:Qr.uuid),se((Jr=(Cr=gi==null?void 0:gi.nodes)==null?void 0:Cr[1])==null?void 0:Jr.uuid),ae(((ka=(ma=gi==null?void 0:gi.nodes)==null?void 0:ma[1])==null?void 0:ka.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return B0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(dt==null?void 0:dt.length)>0&&B0.createElement("div",{className:Zn.content},((Ae=dt==null?void 0:dt[0])==null?void 0:Ae.uuid)===it&&it&&B0.createElement(uZ,{onAddSuccess:wn,setActivated:st,subjectId:(Le=y==null?void 0:y.detail)==null?void 0:Le.id}),((ke=dt==null?void 0:dt[0])==null?void 0:ke.uuid)!==it&&it&&B0.createElement(_K,{tpacti:re,setactivied:()=>{var Jn;st((Jn=dt==null?void 0:dt[0])==null?void 0:Jn.uuid)},initdata:wn,Tabsdatas:Bt,uuid:it})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?B0.createElement(OZ,{isAll:((je=dt==null?void 0:dt[0])==null?void 0:je.uuid)===it,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:it}):B0.createElement(YZ,{isAll:((Ze=dt==null?void 0:dt[0])==null?void 0:Ze.uuid)===it,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:it}))};var $Z=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(qZ),Es=Ie(59301),eQ=Object.defineProperty,F1=Object.getOwnPropertySymbols,EI=Object.prototype.hasOwnProperty,AI=Object.prototype.propertyIsEnumerable,xI=(E,a,y)=>a in E?eQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,SI=(E,a)=>{for(var y in a||(a={}))EI.call(a,y)&&xI(E,y,a[y]);if(F1)for(var y of F1(a))AI.call(a,y)&&xI(E,y,a[y]);return E},tQ=(E,a)=>{var y={};for(var x in E)EI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&F1)for(var x of F1(E))a.indexOf(x)<0&&AI.call(E,x)&&(y[x]=E[x]);return y},bI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const nQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,se=tQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Le,ke,We,je,Ke,Ze,Je,tt,it,st,dt;const lt=(0,Ce.useParams)(),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Qt,hn]=(0,Fe.useState)(((We=(ke=(Le=y==null?void 0:y.detail)==null?void 0:Le.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[nn,wn]=(0,Fe.useState)([]),[Jn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(),[ar]=we.default.useForm(),[An,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)(!1),Qr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Es.createElement(Ft,null),isshow:wt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?Es.createElement(Er,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&wt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>bI(void 0,null,function*(){var Jr;let ma=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id}});ma.status===0&&_e.ZP.info(ma==null?void 0:ma.message)}),onClick:()=>na(!0)}):Es.createElement($Z,{settupuname:Ht,settpacti:pn,tpacti:Jn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Es.createElement(si,{setxxljac:Cn,dispatch:ee,xxljac:En,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Es.createElement(Te,null),isshow:wt.get("type")!=="classrooms"}].filter(Jr=>Jr==null?void 0:Jr.isshow);(0,Fe.useEffect)(()=>{var Jr,ma;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes){let ka=[...(ma=y==null?void 0:y.detail)==null?void 0:ma.nodes];wn(ka==null?void 0:ka.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Cr=Jr=>bI(void 0,null,function*(){var ma,ka,gi,Mo,co,ui,ro,Hi,oo,Co;const{nodeType:cs,description:Qo,name:vi,tags:zi}=Jr;gr(!0);const Sa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(ma=y==null?void 0:y.detail)==null?void 0:ma.id,properties:{description:Qo,rootNodeUuid:(Mo=(gi=(ka=y==null?void 0:y.detail)==null?void 0:ka.nodes)==null?void 0:gi[0])==null?void 0:Mo.uuid,name:vi,nodeType:cs[0],tags:(zi==null?void 0:zi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(ro=(ui=(co=y==null?void 0:y.detail)==null?void 0:co.nodes)==null?void 0:ui[0])==null?void 0:ro.uuid,type:"\u5305\u542B"}]}});(Sa==null?void 0:Sa.status)===0&&(na(!1),pn((Hi=Sa==null?void 0:Sa.data)==null?void 0:Hi.uuid),Ht(vi),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:SI({id:(oo=y==null?void 0:y.detail)==null?void 0:oo.id,knowledge:!0},(0,gt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:SI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,gt.oP)())})),gr(!1)});return Es.createElement("div",null,Es.createElement("div",{className:Wt.tabs},Qr==null?void 0:Qr.map(Jr=>{var ma,ka,gi,Mo,co,ui,ro,Hi,oo,Co,cs,Qo;return Es.createElement("div",{onClick:()=>{var vi,zi,Sa,_a,ni,Yi,Ma,Eo;ae(Jr.key),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Ht(((vi=nn==null?void 0:nn[0])==null?void 0:vi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),pn((zi=nn==null?void 0:nn[0])==null?void 0:zi.uuid)),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(hn(((ni=(_a=(Sa=y==null?void 0:y.detail)==null?void 0:Sa.route_nodes)==null?void 0:_a[0])==null?void 0:ni.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((Eo=(Ma=(Yi=y==null?void 0:y.detail)==null?void 0:Yi.route_nodes)==null?void 0:Ma[0])==null?void 0:Eo.id))},className:re===(Jr==null?void 0:Jr.key)?Wt.activied:Wt.tab},((Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Jr==null?void 0:Jr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Jr==null?void 0:Jr.name),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Es.createElement(jt.Z,{overlayClassName:Wt.dropdownst,disabled:(nn==null?void 0:nn.length)===0,menu:{items:nn==null?void 0:nn.map(vi=>({label:Es.createElement(an.Z,{title:vi==null?void 0:vi.name}," ",Es.createElement("span",{className:Wt.dropnametext,style:{width:"100%"},onClick:zi=>{zi.stopPropagation(),Ht(vi==null?void 0:vi.name),pn(vi==null?void 0:vi.uuid),ae(3)}},vi==null?void 0:vi.name)),key:vi==null?void 0:vi.uuid,show:!0})),selectable:!0,selectedKeys:[Jn||((gi=(ka=(ma=y==null?void 0:y.detail)==null?void 0:ma.nodes)==null?void 0:ka[1])==null?void 0:gi.uuid)]}},Es.createElement("span",{className:Wt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(nn==null?void 0:nn.length)>0&&Es.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Es.createElement(jt.Z,{overlayClassName:Wt.dropdownst,disabled:((co=(Mo=y==null?void 0:y.detail)==null?void 0:Mo.route_nodes)==null?void 0:co.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(ro=(ui=y==null?void 0:y.detail)==null?void 0:ui.route_nodes)==null?void 0:ro.map((vi,zi)=>({label:Es.createElement(an.Z,{title:vi==null?void 0:vi.name},Es.createElement("span",{className:Wt.dropnametext,style:{width:"100%"},onClick:Sa=>{Sa.stopPropagation(),hn(vi==null?void 0:vi.name),Cn(vi==null?void 0:vi.id),ae(2)}},vi==null?void 0:vi.name)),key:vi==null?void 0:vi.id,show:!0})),selectable:!0,selectedKeys:[(En||((Co=(oo=(Hi=y==null?void 0:y.detail)==null?void 0:Hi.route_nodes)==null?void 0:oo[0])==null?void 0:Co.id))+""]}},Es.createElement("span",{className:Wt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((Qo=(cs=y==null?void 0:y.detail)==null?void 0:cs.route_nodes)==null?void 0:Qo.length)>0&&Es.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Es.createElement(Yt,null,Es.createElement(Es.Fragment,null,wt.get("type")==="classrooms"&&(0,Qu.JA)()&&Es.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Es.createElement("span",{onClick:()=>{var Jr;window.open((Jr=y==null?void 0:y.detail)==null?void 0:Jr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((it=y==null?void 0:y.detail)==null?void 0:it.can_managed)&&Es.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Es.createElement("span",{onClick:()=>{na(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),wt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,Qu.JA)()&&Es.createElement(Ot,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),Es.createElement(Pe.default,{open:aa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>na(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ar.resetFields()},confirmLoading:An,onOk:()=>ar.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Es.createElement("div",{className:Wt.modal},Es.createElement("div",{className:Wt.mHead},"\u8282\u70B9\u5C5E\u6027"),Es.createElement(we.default,{form:ar,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Cr,className:Wt.form},Es.createElement(we.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Es.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Es.createElement(we.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Es.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Es.createElement(we.default.Item,{className:Wt.mType,label:Es.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Es.createElement(an.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Es.createElement(Kr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Es.createElement(Fn,{subjectId:(st=y==null?void 0:y.detail)==null?void 0:st.id,type:1}))))),Es.createElement("div",{className:Wt.placeholder}),Es.createElement("div",{className:Wt.content},(dt=Qr.find(Jr=>Jr.key===re))==null?void 0:dt.content))};var rQ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(nQ),k1=Ie(59301),aQ=Object.defineProperty,_1=Object.getOwnPropertySymbols,CI=Object.prototype.hasOwnProperty,PI=Object.prototype.propertyIsEnumerable,wI=(E,a,y)=>a in E?aQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,MI=(E,a)=>{for(var y in a||(a={}))CI.call(a,y)&&wI(E,y,a[y]);if(_1)for(var y of _1(a))PI.call(a,y)&&wI(E,y,a[y]);return E},iQ=(E,a)=>{var y={};for(var x in E)CI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&_1)for(var x of _1(E))a.indexOf(x)<0&&PI.call(E,x)&&(y[x]=E[x]);return y},oQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:xee}=yt.default;var sQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(sQ||{});function DI(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),mt.Z.publish("preview-image",b))}}const lQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=iQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Ce.useSearchParams)(),ae=(0,Ce.useParams)(),se=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Le]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Le(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",DI),()=>{var We;(We=se.current)==null||We.removeEventListener("mousedown",DI)}},[se.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>oQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:MI({id:ae.pathId,knowledge:!0},(0,gt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:MI({id:ae.pathId,knowledge:!0},(0,gt.oP)())});We!=null&&We.id&&re.get("token")&&(location.href=location.pathname)});return k1.createElement(ce.Z,{spinning:!1},k1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},k1.createElement(ct,null),k1.createElement(rQ,{activied:Ae,setactivied:Le})))};var uQ=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(lQ)},84989:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{BU:function(){return He},Dj:function(){return Be},gH:function(){return Fe},vp:function(){return Ce}});function Be(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(Pe){console.log(Pe,":e")}}function He(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Ce(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Pe=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},40197:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return oe}});var Be=Ie(25690),He=Ie(43418),Fe=Ie(28103),Ce=Ie(8591),_e=Ie(48790),Pe=Ie(51257),ge=Ie(87169),Ee=Ie(25510),be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAAAXNSR0IArs4c6QAAQABJREFUeAHsvQuQpclVmJn3We+qfkxPT89oRqN5SKPRC0mgAQRYCwgkh2ExAWvDrrVrwOBl14shYh/GRBB2EF4CdlnvbmAvsGxgWEd4l2WNsYEwMkIYCQnYkQYhZvQYzUgzPdM908/qet26z/2+k3/ee6u6qrtrpkciOiqr/vvnn3ny5MmTJ0+efPz510ajUSMdukMO3CIcqN8i5TgsxiEHggOHAn0oCLcUBw4F+paqzsPCHAr0oQzcUhw4FOhbqjoPC3Mo0IcycEtx4FCgb6nqPCzMoUAfysAtxYFDgb6lqvOwMIcCfSgDtxQHDgX6lqrOw8IcCvShDNxSHDgU6FuqOg8LcyjQhzJwS3HgUKBvqeo8LMyhQB/KwC3FgUOBvqWq87AwhwJ9KAO3FAcOBfqWqs7DwhwK9KEM3FIcOBToW6o6DwtzKNCHMnBLceBQoG+p6jwszKFAH8rALcWBQ4G+parzsDCHAn0oA7cUB5pf6tJ85PmtRwbL7btGKY3mUj6VbDBIaThItepxTGK9kQDLrkY8h5jxPEiNxs7TzHrdVAvYBnGAR+wYBOR7OPOb4B8DV6mn01RxBoW3O8YmjsXUGNU2t7/w2uPzHxtHHHq+aByofSnPtvu1Mxs/NN9q/WR9ptVq9VNqDYapV0upFhc/O1yR5enwIRI9DPiU6txrSHmNMBEIr9TxVCOO+Bt34JGIsSMfWlDgFH8hJeKH8UuKVCe8Naqn+Vq9MzMc/OcPHmn9yhjFoeeLwoEvmYb+yOnUPtdpfXertd1qbnXSTL2JoIziopUhPFlQdnJhWsgAKZGVR6EKQSwSZzgCptspoBEUP+Z5laMx5AYAgqBDgZ7AXYULIY8/cNmglucXZkeD7b/xYDoU6Kt4+woHfMkE+uNPnmukO1ca3T7aE5nbGiE0IVwjNB1at/rbq/zIzFVOeQulOiV4GYiISFAJJPGKawbLiIweJysNSY2sq5eGBZB5GAaw9E2cuBXm3CAHzQ7Jeq2U5iYgh74vCge+ZAKd0jkM5TmkQGlSWIqQ4UWIFBe13V5uuMt6UBgzpHh4qNeVPZxmAGERXAkm8abPAmnCRqTN6XMaf6VArVzC1cr6Q/AzcsF2OvMhZIRxPTca7ge1M83h003lwC7RuKm4r4nsB3//V7vd2mBYQyOOuIZIyrA+SIN6H5nkGcEbEDZ99Xn2KqbJ+I4ICTdEoIaoe0xx0nsNsaIHCGePcC7v2tXi9y8klEfTYQDnS3+myQKMMFniohUM8Q/3sMUjfeRdAycXot9ozBbVfk0+HEbeXA684oPCe5/YvP3KZvv+jXrtjlGzcYzKX6YItYW02vyedv0H76sNXzXXVGg0BbJSU6vGn5p7yin0Qjj42u1CfypZkdbuH6Gs11KfmYgNRKwzZNSJNm6hPefVoEhzE1jjSZTzpmFFjjYy4ryKK3azul+xnnaSY+MQxobYarfTlUbtqV85P/qnZ1ut2grg5D52dCBVs8j6ZHePI+DY0hmnur5HqsToNcPDBtez7ZTWDCgE6JcXQC2R8QK+BeBatHOjelz9xjB4tkXAGs/hJNoMivN5NKT9Di7O9keXZwa1Zx+sbz31hw8vrxaQL8X9FRHo130k3XF6a/itW6n7V0azozcyk/WqVJ9HdVJELEulps4c19+Y2Uxf0e6l2XZrh0DLCEVpt8mhCaDweE1ELfuZLGP8pnbUNdKw0Uyr8PwF6u75YZeKIRUDz1li7+A6hXAfQ+M2aR1hsw/6pIHAho3BmRJlYDI3EjMloiC8jsBPO2FD29OAtDSazUb6dH0m/ezpWlqfJQ87hUIw9/D6U65pZPoNF6nXS3Q2+j54YlJRoseOCBq7rkb55ZttGtbmbEkjrQMyN/uBtGSK9ex0EQdUF953h9u11vAL8+36xxozo1/7itUr73//24+u70zwyj/dVIG+58Pp5HOd9EPD3vC7Uqt+d9R+9P8dOAPbepjsI/xqXjTZd9+d0jvnO6k9FugbKzD6s2KxlZFrKzR0rZk2EelL1MhFJOxyd5QuE7+NoNXJsyEoNWfLWiT/ozzeRtxtmCkLTH5r7vQR6Lo4o/FgDVur5FbT1q4qvbaH+gwwcOmcF39so57+8Se2GCbMkFx8lllUIgloHrgH+eXZ1JWDvpygBFzjXgSrqFDxj+Q19wEquoZYW5DSqkQdHDShwi19JcjIAKhu+iWSS2/kVYFYJgMGxhO5SJ7z1DOtab4x+vO3jNIv/HDzwi9+58MntgD4oribJtAzv7HxXd1R88fT3MwDoYlZ3UjDaU1GwWWI2sHPutDtfcsDKb17bjPN0UXbVUd8VewAHVf81bzQHGiDp41Id9G8lxCmi+A+2++m59D+/UET06IdVSHfm3SR3vswO7RPzGIM6G4H6XbQnwTHAnFthM9Za+16tVxLQiSMOvM5nvYQaMPDLCGPFi3nw6u19E8/sZ3SLH2CLakIUwh04QvA/O/vqgz3BJhKWHBGz1GIJN48wxYiTPCIqsIjYByY430sQSXrct9NQwkvDS/qlXJZ1hnqd6GZTrRq6bW1/odXZvo/+ptvWvzwbhSvxDNN6uW5/+gjqf1rF7Z+Ytho/AijqZQ2qcQimSHQlDwKT5wuGEYA3XB/YFxE5ripX0On5wkKnwXRL04HgM+jDU93e+n57jCdQ9CuULlDhHNJ84LKrPFszgqjdrra3T+7Us2ITQT9DJXxIoLdIOwEDePuIcLNpSYdEKchU4cYU5vxcEdDlZjsYiaEVjMyM0HtnXTTjdWKVwDDcQ8t54NhXlG6HD6OM/5arsIXjaZKP0aHZzr/yANc07CiLlmbvKQ1fD8nzNiRiB4sWr11uknldnrpXHuYLi8133lnq/VvHnki/fAfvT790jjJK+R5WQL9NZ8+P/+RF+f+t2Gr/d2pRyFi4EXhipBaIeGnkCXMgigQPBfDYX8GZu4qUFjFCHgt9epzqZOa6QqMu9jrpU/Wt9JlhE3hHKhdyXMBuDZInd/QFNmilB0E6QgafW60zZx3O63REFp0xSvADsG3jRB2EDTxrobWbqZFmkIbjbMIjjny6Nd75NPhqWqcUSnSOO18rqYNQzCq+FL+XKSx3E6nzP4pSSlprgbaGSKceKusIrKgift0xM6kVz2VdCVi93MJL/dxPHkEDfBGemwwPeaVVrfTFzYHSxePjH7u3k+kOz7/5tmfLElfiftLFuifp9Y+8rHWTw/nZ747bcXQgwJRCDXQtIvCUUCFOOKJtLCED6x4y86P104HjPA4l527qM/11mw6uzVKZ9ZH6QW032UGXwzBUlMwNSkoYpBDOhsLTSyWos9u99OfX1pNdy8eTa9iELrWHqROYzbdPXAwOqCRmEs9ZgbEcRlaO8NemoGmJgs/x+utdAqYuWowqN2eKZPE4hOHzmfLZaPFazcT5fZBF8Tmm487ym3cLv4Jc6PuKlzgK9nuh6Okqcgag+2bTpwCVy7g/OEqPY/RAYJ49bm6/bS2vd4YnVj4hyc+NTx37qH6L5bkN/v+kgX6v/rli39n2Gr9QOpiYpSClMoKKquCl8LLuLiI1K5DIEcMwzHic+Hlydjt1IAthO+jL26mD5JPZwlN3BqmGfzHya/Uh0KkeKuRNTL6yIWmQQN77uKzq2n0zEZ6fmmQ3vuG2TS/NEpPrHdSq9dP3eYMIuRoP5sj1ov7SZzOUxdbUZdpUE8Cs7LVSG+Zn0/zww6hmWBzLa4Id26ghEY5hauEVHTgico3boerGDDmpc+7YXYk2PlQJd8/sODaDVg97xO8A1+BKfcSuQO1kV5VoGZojakt5gPXV3v1TmPmZ+77ZHr6qTemD5TkN/P+kgT6jn9+6eFuGv1YQtNljTwtgBV5aialLe6ERTmtWApqZfaMwyjA2wfO6B2u4ofTYCMm2x5/8mJ66jlmge5nGvuu2dRcmiOUmYq+hkVK28C3wWOBemjEHiaEotZDUy6eOpJqy3Mh5L/ywmZ664VO+ku3z6Vjy4vpCzSq01sINtANNH6H2Y42mngbtb/l1B8VcuHKdnr6HBr78ma6520n0gK9haaibppuFbE2u1eIcImMRk3IWFPDrxIXrPOhFLi6l+fI5UZ/StprwUvkVHxpWNNhQRs/hcYxuGFc07DGWS7dVfA5mH4zw2x0HZQvnJ7v/dSbn2l9/SfuSVcKxM26H1ig/8HjqfHisPcPR7MLR3eYF9WUVRTK2lSQvfere1QqtVfCYIxTYSosZx3KJqJcMDWtPFADj9I29vlXPXQqdern0qeeupA6n22k/sm59IV7j6X1I2hcpiLaaRuB1s5upU3mV3sI1Yipqt4IYQXZ3FKDKT20+8rR9EkGLE+92EmvG1xJrz3WSl95fDZtb4/S00wunUGbdLGTn2ErxosI8epZGtF6N71mHhoePJ6OzlMk512rWr2qDi0KtGeBJ2NosYTBq+BBlMzS8S+kzybSv8sZ9XJdoPWnwh+Nahox4VXUjqyCnt1xPIfwkt40gYbyjWErRJazCHkAWumGMYW4vp56rdaXPXGp91+ke+b/+x153oSHA0/bLf/Sma9eq7V+Ny3M0Y9IqG6qAJYphBmPRqyz+6EFEF7BDevSjnqb6b3vaKdvOr7GQgSoYELFDrCRBidPnM6TXyxewY9merLTSp/4/Fb6+FPn08VNAm9bSfUTM2npRDvNL7ZZDGmkBdK1ych55efR1IPoJYZoYQaLMPVu7q9jQPkcAn5pYzuNuqvpbUfa6d0nltPvXkjpdxD2DSbUm8Pt9Po7l9Lb75hPb1mk7TX6CGo3VhjL/HeUPaglnkGplLuw8oeXRun/+GNayJIJobOMISwUcGF5RCH9oYAhFKauXAjEhCMleO+7cFNpx0AlvYyvXIBRFyUq8i2R3I33Mn53HEHZkV5ng4xGGcBT8IYr6AEUoPETZUcA5ljtag9Ov/r2Y+/4/OvTixOAl+87sIbe7HfelxYXW1FBKp9wUB7apzyXuwBwh4FV2qYgHextBgiJBY/UW0+t7iliJUG4KH2VMLgeYZm/CCPadgCDH2j304OvXUjvvH8hffzspfQnn9tMLzxxPq1+YTGt3nEkpdvn09pRpt1aaHFMh60a630I9RILO858YIywoshiCzMdC+CsHZtl/nou/eZpGshnnkkLt7dT7dlR+uZTCPHdt6WVJgZPDaG3p4H0pgsskFu2k4bcVVRrHJlDzHMzjZgYiKL6c+U6DWgv5pKxiUqPFmkVuOny8xiI5YvOuF3xEe5P5tDVMFV4JFOL6HgwWH7vQBeBRlT5ErlDmEt81TACtQh8VjgRcMYW1dwoYdItDm66SM6POO2xOvCiOfeq5y/3voVh+y9moJvzeyANfc/7z5989oXuH6fWwl2ZaIiMwlVUB+H41cj2uUO6mCuMBtY20ilWAx9YYbm5uc2iYT8to+nuvHchnTjKKh0Mmd43kYuWxSNrboQZARAGGQR9gxmhQdpGba+mpfTHn11Pf/DHmGNzLGKwgY9MWNvGfxurdLOu9g2Zk0ZZEjWPuLWQyA009YCB6fpqN22cZUXvhU56fauX/pOvmk/najPpNhpEi5kO60zTp0GaaHo0jpC1KDczK6XMEJ1fJKCJ8urL+QuN9NEnLmH2NJmiRZ8z/Vdzotu6Rqs5vehl8rpajv+89zo8gBmfBS8v+Ss8xmWXUwYRBHg3bhKfw1xJ1ZfjYoISL0WglzFf0sV/EIVXPGAJcLdv6QFkt7ISAc5h0OnOMD2x2UmfU1mtoFCacCmiM0wARj4Z9/iZXrnW6H3gx9/z9Ht/PD1cWlxEv5wf6+iG3YtPb70xtefuSrOwKbrxqaRBf2ZQLhEwG3T/qxvpPffSnd+xnG5T28HirfYmAt9Iz47cNrRA+a8mQ3RqO+9WZTCbhz75DtG8zmD0fFcL7bmkIGNDpzWeuUUjOoswHsH+RagHd8yljeUmgzxyQlMOqYT+hY2ULqBdzlCZV6C7O5NGp2ppiYa32e9FR6K0YgxF3lISReTZCreO9nZQCsH3znbT3fcMU4syt9h81UCgFep6CAOzLyDwEllMAzrNF104d7RYEa7Io4RPZRi0IGhGFTctd0EecREdQDbESRlMkzsJcES8tORCFZSSlJ0hCr0OPOG1dvDAtwu9+fRvL6+nX35mM20usu7aZBp3BP/HaSLhzh9MvtGw9oaf/5OHT/74V6Tnd0a+9KerJekauEad2lelZbQec7dXEyszZAo3axztN7P6QnrfgyvpP7i3n25je1Cd1bshU2Bqya5d8BAhYv+Faco8tMpdFOGo8Ag3HgGWwUME2nhNUnff9fF0nOKwK1f0u9zdv9Dhvo50v4jgnmb/yG3zaXhsLnU3EOLzNKiL9hzArAFrOtS3vSGyzDhWYTMXwrgRm51FxCmTeQOTMNmNp+xI06930zxsuuPOZVaCrXYucGatbGK0OFegIwOnLoUZKeAhBMZVmcWzaSBuwhn8VXwlhMIXMygompAW+Rkmfssij2NYIw3VNY3aMuvUWdkVWnyyHHFLDep42GHrAvL7H8+2MOFS+l+fPpe6K0s52bV+ozJbt29dSm8E7Esj0P208GDsw5hU8dUkhwTAic3N9LUnU/r2e+j1FzdYtFCragfLVExwdd82QgpoTM1VTB7zUMwKMQGmk+Hhpy2599nZCztF9zzT0nOlNRBOEUQlmxAOK+AXuS5TlXUEHFMlMRBMW9ydH23hn8W/jEDMD9Nck/0f2L+uTDr5NrDCI/Pqjv0temmp2wKgxX0f2VV3It3kVGvX0my/T6+QyVMk88Ym8BepCGRVcho7BMaD5stOZ8FwClPljecIyPiLUpgO108RoJdE3nNkvvtQAiJc5NOuRO4KB5fyGOVhnr/RZjW1M0rfeeds+qPVrfQhFr7SDIrK8pi5bi9UtXqNPvQBYn8nYG7CD7neuBvVGyuxaw4beOyk12tMcK7kGoOxd957hLneFoMzBCvUmjfEQ0FAMKw6BVLx0YnCMO8qSJMozKEp8FsnbrJ3cOjlwnYEAh8aGns1eg8FTAReCrsDOmtgoECbA3BO0mAKxIBGA3txlJbbnXQErfN81pdiDVpInYUYVJrBmdqIrn4IrATLgMiamQ4bgltTtftDPvnJGpFnEVGWIKeq9Nz1F5Q7cVah+WbULieNUyTsiJ2OK0nLPVY0d0Dnh9zjKLK7Xe61NDjkpJm6UtuaoywM+L+MOf8PfRb5YBwRzNudvDxbmVTwqN495pzUzXI3LNA/T/bU5EoIkAKpG3MlP2bNSBzEHkM7PXy8gXHh+3Ws3FHA6Ob4GbGnwoGdq3nRDRY8FZpycxAow62Q0Jc2Ah6Uzx40aG5osCrauR8kbwejTNeFVIkoJEnWC8NN00RhYtCHYYtQ42fmxDRvOjGX7j8ykz5zcRvBE3hvp66W5Nykqic1bTSknEaTRA0er4BlGwWciIEa30sM/MfArGQTgi1moqb8JfqVuef8duO+Xv5BfyQq6end2Ix03+wMLHYTL7yNMkxhlkfyQmH2YgzU2Fg9lj74RC29610EvHx3wwJ95nHYP8tIzkqTGImVwCBjyh/xKEAwL7BhvkklDtTQAWq7duRdZwaBix7JoYP4RKPY6YTK3afaQE2gaUH5CbdvCFiEJYQd02NmDqzN9TTaZOrIKSQhgmEIZTDQIPyqTl1Rs6pO45X0fisdwwSZcd+2ghegUgvhyrZhlNlgTZ7s8nPkBZjL5zpLo1dhdnaEtzq4RIKLtJbPB35It9NVAaSNvHdG5qdx/ntFHjBst9BVyffNu6pzbX5drjmLwQCaQe8SdV5zk1pmBRHClYvA0GpVpA1+6LTIzXMVlw+A0EWCiudBdCHcgip1SiV3hVLnFJmypAYtxVKOmLTBthQqh5oi61p8pgfGK6PTxEDmgHGqKBYfIw5hR0vfju37lodZ3p6jebDPIrSw9rHdXqDnR8Zqt2pmqJX5T5hFiXcNEwsousuEPbbWYaxIPjbMiraInPoptEIC9OWuN/z+cMUUJPxQQzdozFnbFQQCCUN5Q6rzc4md5BkEErz7PoG8GT75v9fftXGXWpO6XNM5hPLCOymWD3HFUymDYcGgXKyIo55uojtg60BAlM6oiCkqxnVSCKeYeMfBgIYdiYyMw9AyA7ocn/vRisUtgAKtMOnNeyYwaxFoptrIO2xq4hw+OUOisl1iiujtxxbSwluOpCefv5IuvLiV+h2FmeKpGYOJpIiBWPUcCEBM93j0RD2949Wz2PvD9CSbrRq+4yh+rkoH48vOEoJ5l1PjWpHili7KxV3lX2fj9UAieQE4mLIrZX40p4lTAe+tOHfCTVJ8qX3SZZ3RuK13Cx/CupteuVeFlShYdjPdwQRaKY3+V2mYdlKXCxQ1GaP1QnGGM6VXxFfikgsfgZkJoZmzNjZUDZaFWW3Gs5uZEGr3PfvstiS7PhvL3GAtvWVpNr32oZV05u5BevZSj20DvXSx2w3tHi8fOEAjVZN9zfNMM80eXU4nl9vpvpVmOsWLf40Bc6MQOc8+3jpCaFtQsIJuCSpuumhTkZNgfXk7a04NkG/plMoMPBPognb/O7CRz0HS7I/tlYix19IkHMZKKDlIb5BbaOauoE+XI/w3l5qDCXRQAxXRAncTIuHEKQFqWrrsomVC4+TYqpzYxKgv3+yI4toWwClaL4W13Ado65jRMBy48ahcAFwkDTElPaZDnRdiTzA4OcIiiYK/mVhYAVRNqeOtIBQ1b7Nwb9d9vxELpDtIm9gyjhN9e8ipNdb3oulqB+eU3EuBqrzFl73SUpUlfBpP+S9TmDEIEy0mHjP94tDtbxYDF5HT8AVfTvsX4VfqVDAje6MxeRXNhV/lbvy4TNPlevklOZhAM5DLFVIIHVM+RYlxVxMp/XbBCqDxdssO9kLYnPkQNy4sARpEzC/DgNDMCFW2q0lHGEMJeFZ18wiZb2fbgGIPBZnUSOQrUwPCWsC7hyOWevEHLxH0WFaGGPd5hOQaQ+ZxVAKmSYa0HF65nGE2SeR1HfAmy7mFV81vVtdz5iScoKbZ6a4K2Bn9JXySsnLtS4ZdXnFjXmSJKMEv934wgb4qtzFVxEwzO4eXKalS0ImQiGiSVmHNA6RciVmo8SuUgBVhNg9xZS2NBkWYSzpjMETA6swCMEIiwE1MFAXEDt+3WWJ1Eb8NjKeAcbOSQDGtRqh55FU9YNTK1kNoZ2Nu0IU0FngrTY2NC81k3jmfvbEF5N5Rf0FDYbU6ZaJ4d9BZ+LAjUJbg/sIItCWYItAKlEDDLJ1X5RQK52WViYj2hxkGNw15NoRVnTtpwhU6yhiCDHQseYMrD7pMr0ZG+MxCcP3mw4+zCgqpU4Fu+CmbaiK74HjO37Ghwh8ySn65lwQb4S6HNInNDQBJzkCEQkulYApes93bqeErFwJs3wHyYEAW7JijNmyvCjWNUV5jt+NhHPrF9lgPMYszKWFFguHwFSUUHh/4zz16oZ2A4o1UPN9ced5jV9DL4VAhloGB3X5otxJ2FV5Li/hFQ8hiabVrOBhuWrVv3t8grC5UZeyNzpwBuTzh5lhEHnK4GAFFyL3zzL8/VSh2tKFqeBIQ5yahJlLeAkkjBoPQb4PwCukPBIFDn2klu4SKPVwh0xgBdkBYc1WLyNAH/w2coh1ndHAc10kh1S8VeywilbLviUS+VAR4j/LcXIl+mSbHPtxREzkwvJ4TDCnUlrakzF/EFJ6DwAYzGs5Tj0JVK4xyQDgSBWoHfc5lI8RUsHIczmiEMJLZIJRyXDSu8E3ESm1sK2hqa5O7O0xkSJO87TfU3HXmsu1Kddrdhje18YmzJ/C4sd0u1xWQVFhQDUiG8ulq+N3p932+AUHO+dkYwULZ7Gtyv+VUYm7SIUfxQ0zMvtBEnWqkLB7K06b8I7b3ekyE8Tdi++dyUd7AWxVYYna4quxRDpgaNN5cETwYtqwgKxKhJojfQfH1H+y3SzoZTOEUEgIRJ56JW2Km4rVH59KSK4wo7BAMwvO8g8w3m0pYbDi7Go8VKIh8G/cUPpMwFDiVZo6ur5iv2zoVajfTOEh0i2cdbR3FJU2ARfqM2QMZu+A4y7nWZzZ6LOvvZKO4zSf2MUtDpgbBwEdEwWd5QXO1C9vGCC8RiNFLt1eCHOOvUD1a4jrlWWP2pufsDXxcmGmleRrnLLxqspKnaeaWBAwuEsFk5t4f226kf3d5Nb37yFx6aNZ3foCljmwG18415xsHZVqgGPyZotIE4AinOWJZfLTOAunL7LUy5vHvzpoYB+/jkQCvIpBXgREZtO+Q/KugcoBiDFyWzgiq8RbJHLx9eL6Z3sRReOzWqPYVIezyJvLNg0ETyKc8G+JTcEdPzEtXkQgRQFUeCrQofFlAl29oXARabawqtqJFlQeF5AVQrk5+jUdjOQPYZ8V2ZWUxndu8wAs4pvNPATH5pJKyYBMSfDFXnECZUXpu0JlIJF6BYJ908IpCrrGl8/lNTpPiFXa2pac2c+un6INO0VDvbM+kRfaR1xFklqtYSOqnx3nN/b/7xEb6c+6PnmqlHz/ZTg/T/XXqvAPIolCLnYvXylViQv/L4KinfciL4KocoXGuh/VaeK6OO5hAR3oJsMKq1ncVTuIVHIqvLNm+/dvLBQNk01io2RLK4xb7mVe30B28MRJyLJ5AlhtKmT0JtkSc2KUruxCekHa0EMwN9FU2pqlmCENoTYE8V9s5YyhIiMIpJIJo4oo+G0RRMF08q7wxo3lk38L2uShvNBrznnJRb9VzMYGy1jVwQvdUkn28NwZbx96aRRseRcteZrFI02yTQj876KZLkHqR/eOvnh8xX0827IU53ZpJP/rn2+kT6xzQzo6532c7wM80ttN/c2Ih3cUGrhjXWKaKD3sRJ2UaN3Iwa+i9oHaFyaadrNoFcPDHlyDQe2VCccKUqChUKkPeec7/eYCHJnOlT95kAXWlT62XK8owl4k/fWU9rXbbLGkjQODJ8Oab8Weh0HzIYqd+zHGZtowNvoo3Hmg6CiOdqI9uGNI5rxzpwn6kP0DyYkiKcDog1SRwgaXkG3PXPJnvFm9cuNWaJcfYMoIvnLSZk3mHcCNYIfRBhzJBpviLWWQ+ERW05JxkXQ6bCqzKrlCJdz8XeUN5k8Y2z3WKV83m2KqyxhkkW/D2HLsg16Gps+mIhTNGVgbpf3hqLX34HED9FQhgb8WFbvo37D5cZuf+3z86G+f/ZcpyvrK1omysFKxvY8ekCRAVFxw1piqUlAuJ6DuSlx830R1coM1fevZ0OyM0mUI770F0QEa8HXRG6oSZ3m6rnT7FGQ4uVPcULBqIEDJIgclzzzQFkGi2eL+ek9FWtnZz6GECsjYxVK0tQOhaGI0ok6Fz1jJIW1hTpIHge96H534sAXNyZpYVR0SThmolK4h2zLlHEuvVrgh8qcic+9Vwe4fsjXMa1tx9G2YWxdFlf+6xNkKL3FxkzfQ8+8EHhmPzn6PRNnj54CleW/u1z/IGT4xwcwniuIFzo/QbFy+l73rk9vQ2Xn7wLZ5c8VET01lmP3naG+aGWugsaa4Gf6VCDibQpSxxh9g9BHUvQkPjAF6S6wstqdTA4KwwFRqfGZ9gny5gR3dhUI2DZFxY0bkMXual4xkmGpM1tCH7u5qDPOh1919MzyHACp/v+sXbI8RpR9tj+PqV04VeeeBIDnQVKmRPjvXoMF+bsmFh5QeeXNmKPTQHueLIdGeq9FvBukl46Z1y+LV+S9rdMJWGJ1hc0qzJNdvgfBHPltvaSotz86m5PJtqnX7qcW0g0GvtUbrAPoD/nTfmewwGEy8Gx34T30FjsLvAy8zfeFczHeHMk54zPW6qqei37CHfhRQfpgImDVqa96F7HCXem+cOJtDmbV1Ys1OVEn5tgzHx+ncSarJSjTLcui53oiJW23bAtk+ZN8u0UX7XLi+RC2HnVZbE1XShPSEmb9OQqSWPINAk4ahjoBBegp29aNCI6I0RXMJQ7zYuB0gKvXy2xyiyGEvj5kyAAjPH4GjZPLEtN7A/zdsjyHS2O9PbzJyKzLRmXih2llcnPcLdDBd0ig/a7K3kkTZzl6vGBqzhFpu0tjZ4UX82HV3g+EkE+Tne0l4fbqZnrzTT6bMwxV2JUtTD7OCcwq+/r57e9+YT6Y0cibvI7kPelIvtvmpgtxBYL314luvDZ/hOWJyvrXaiJwuWKORe+eHq4pJmt5xcDXSwkIMJ9DVxS5wXzgIVicgh2Twg2uL5K1PCFgy43OIVDpl0nJp/kB1wS3Cvz5keMRdNuAfGuH1U5oWmBj7b0VYm15iEKYEGf8xYqKEVaKTafLUw1Mjy30UVYeIkJ6kTrsKVBVrC1b0eZaDWRo8j0M+u9dMXtjuYIDRCDhinLwEuV3rsCbGRR0MXGfj51ZV7fnqJvzRK+T2CFgXY+eNtCsTkBm/y5BchevKK86n7293URbDbs3PpyAwnqvKVrrO89/eh03xwos9HKXiPMrY1MmX37V+xkv7WQwucBsFXDzY3ONQSbQ/B88Ezz+S2fJOGby+VWSUtzs/LA2sRlyOy39/dBfc5NP8E5OX6bqJAH4wUhbK0Xgdfls0qb6Ep7+T9tNfx4vAC+5yHqO2ABSZ221FZ2QSpbGgSZpMDD8wOoUZnZidHidW8cBYCKVWQi0Drt+GFQOMt+VB3JJM+Gx1+nBQ6hrcqrbQh3fDcynI6ff5FtCGxZhVwuYJN4Z/62agKjSA4G/REwHPYQX6DcBIwxoDAK/BsnSBfaYuXkL3DLI98iIZI2fsslmytXkn9GQRyjmPR6sfTEx1eUR0h0J6VdvFC+stvmEt//X6OK95YS1c4t3AeOlHoGFUMp1UI8ooGNAPtM8ykuDcml07aAWQsUXoh+7lcajlQ6NX/yrqDC3QIolW0hwtpsmDGZ2Gw2rImJgTmG6OQWNkx4g80igtCR6QzEQ5Qepyu40lfCnvGpoxlgVUrq0YLKcbrYpVKHEbzbG4hNqEwQKbgRVymKc9aZO1sdypVuuz3sUKEVwGMxGB04aJHmzmPvTnQTqJlhHkRuSJMwCtLXqax/GLPDp/lsL53uQI1gd0FwGPMq4NNXmwzg3EJ7bsOI0Yt+g4SthFeF0mcWWF3N2eXEKegkV+TxRWPHkhbM+mTz6ylL3zyDIfDnEhptZNuRyO/+747sbs304D359zP4ndwLLYCzVuW5G5teFDPiNNUML+IjF2MwOa6gL/jSsm8jIJGa+dZZNPOZwm7ie7gAm3mFa170yHhOWYX+RFoGUryif6i3glVr3pq2Cc50O/MJqtbmAe5c8tpYlAIpLoyN4ZJDiH2wUxjqUB55R3o4HZIFxkYAVw0MmKzs6FUGj/gpQc4/sfERqXEVEDU0cZwLV3u8QVcTkHdMbMhDaTLja+UtMombiLNbnesAhlud0QV7E2Kjd7C5DnHIZYXmY5rIsx+0cty2e3XGAxaTmHtfZwjlxM2hgXsuhnORPnGU3Pp1X/5jtRbaHMk22w6CcypRVJwFqEbjBwMx7Fn5kmGYCRfGjL4Owi1Jpc5LNJgMtmkBa7ILuCVM7YUKEOWmFfi/tIEej9KogUiltqN4d+7ABbPqTZnhWVHKbI2dJOVuA1G5X/KuR51zsPzM2zhhEe7dPj8RINBTE5llU2ceESWWR0TerA8V2wICz+xpI1WyL0GGkcBhArpUPNbcfuZA85aoItiMNpHS88ur0TDmtUWigyiWUlF1WBKRUbQ1A9EBn8ENMcbdyEwlP8C2vPpbifmWPiueOxDscdxys6XGKJHqdDGEnxkWefLBf203uikk8yC3MN5dEO6xT7HOPQ9hUpe2AAQ6FAl4PMVUmm0vlxV1NyzsdoryMMl94IQJw/dQRjliu7HwP3KL3zl5N1NdAcX6CB+LwqmC6B/X8C9EsMsj1HkjRF4cIwt+XMLDLRkLMxT2BS8OCWJE/hjsAOsI+292GEvFqnAZQHjzDnICUGnwrSpY78GFQKKsTbPA1VyI92EenPX+Zt7DCuuSz2G7QwBDsqigUTjKLDer+0meUyqPkSAiBDcPZKTFYqgkZ7rbKXnWQVcAND55rJj0HP14gVk+GZzFz6QiTgG6xoQLLKwCrtNpPLoyEDFEa9I5ARVaQsCMdFYK4G1LjRpNqCkS1oXHAfgFkrBJyN/viTuYAKtsgwGcQ/OT9NcFSKrEOB8vgpoOkH2RzKYTwU42ND51VeXbmtM+ua5Z5np5aGLA89fhKGa2nk0n4XavHL6sOMCEw0COtwQ5D2m6QBTKSrQCjN1EuGmtEuuMETq/ENTE4fairTa+bHtlOrTfHZwaE/jn/n7y4cuch4TkqbwZW+Gxi+MjgC9skAWVqy4SrBHtNbzbC46w1zagAWoPr2W6ZyxUdl54qqHu5ajxnIjzvHOpetsltr5QTW8cdpSZSLfZInldbJU86VwJAoGUUKIxbrgTFbelOd1N+A1H20YvvaW6x6gG3CaQjfTHUygr5tzqRUBlf5ruKg94qMGZaYzHBxz2+CkfLrEU5xOOYNdF5Z1CDMamvgh88AmjUMbqcG8XTELmozkPwTOihAuNGfJhki1txuO4tBEYHXevBTYKsjgyoEp8DIAIm0IDj/bcO4cA7ILHUXDb7UITmoJYNaheooGkJ8iaPwjuNfBqrPGNFojfZ7z5C6DVBvXmQ0FLI544B70B7365R6ChnJw8cgFo5iG9A4gQTjibMiE5Rck4I3BFgMCg07hhQnsmeLc4Nj8BCjHosR0Xm4OJhZG5Ka+hrtO9DVS7hv1MgR6mprgTM7E4ODWdarKJMIF5yg6Xiumw5ep7mE7wTsXZ6LrzAKrdhYmC2kwiueYN9YsIV1mYRbojFcokPIfuElrpcX8sMjQLOYeuAKSZ4MjbHKPx0grKHTg7zNiqvFG7aXtevrAGbpv+m1tyzxnXSHY4wb6iZMGHBire6bEB1BBaxafiBz/1PlK1zA9y2IHfRhL19HBRJkscwyyvSOpOT3CST7a/Qqtwh3baWGWPaKNU6n25q9wMiG+NwN8bDEALg/ApbNAZn+8/MCRZ34ZYdy72nqtyLETdi8XmRNxHTnZK+k1wl6aQNPdOOc4cRKHU3JgaHHBkMljCZ66g6NMwhNq0RVC51K3rVXMi8ApI8VNbH6f0LvQdpS4imdhluSQ+JWUKioEcUwantw0KnxK8s5aCIHIFTiFUCjSaic2WT5u0lvEK0fkovaL8gKTzaPqHjSHqI0R5QaYBWnc5VKeoK/wNYxRMrLY4kAcOVswXWH/xUUGxnUE2hrIe1CkXhhBwSNbTRfCmRc75GsWHUoOL312o1gWZH/hO6aeyWIuGzyZx4ULJTUUk1GcBEU+mjwe06MZI2RUi5RITJRFTykH3rETnl7cLvMmuoMJtLTdiJObcua6DiAHGiHUMJAK8PzmM2ub6TG+RLsQ+eV5ivg0cdQS8DI7cyznQHhoi8zNPXM1G2dJXGnM1SeBuVKD+4F7Kil5R4UKNlVu21UXDb0GratdzkOmQqwSN7dLl/7sMv7wm97HKVesU9BUzgyLX/BdCaqoTYS5y+mofqM83tSh0Yd9r2BU+diLmFyxDZQ82xA9cSqbWqRXmHCuwsa8vpC2BFzWyOKraJgUytgxXzRDPPUrvoxM/vGsIop6iJwD37V+XKy6me5gAm3O0rk3r6tI4wXav0DySdZlfoksVx9sjwPRN9jo/4cX19AgmgVOsTlxjzakUqyrPNMTGEibc8rauarACK3I0E8iK3noyiN/dZaq6w7vrZyow0xDlSxusaQbFWPcpCyxPB/2KF+/4BzkeSrSxQZzzvVeYAtOQ/Vf7YS8OiaHFFkSIEIAtoxb7Ffu0zNYpshPQPgtFRkOWx9PmGeE5wUhG5x2Nmkobx5XBHQQJU8to2n0Ov0nxvwEjlAC0pHzcLndStAGd0Dcgykx5WqqUvzAzM8kmxLyit4PJtBR+XvRYykwDywohcrXvsBjiJ2Y1M6ZGzOcLbw0dyQq0C5dBsefaha0Cvq08ylCiC65S0nMSMDRPsLr6LvLpnV7g9awxXy3k1sIOTUdGg343Byy7owudVwbBatxuY78drjD0yEDQCvYY3OtXOngWPdoKJ5bHYIZxaJmr1m5RIZwTsoWyUiUBQvcSMuGK08cnpP3lZMvUuXHQ6PnUYD5Uw2EDQ2CrCzhoY2QlMbZK2ZjzRKTRrpUQuSvV8XhDIc5xdwyg09Cgp/CBnykc/6bhkImnl8fMyoS7SWicOQqEYbtcJQTnu2uyx0gL+HhYAJtBjuI3Z0jkYU54wLthDG52sKBi+OH6XIabnXwXU20EC/MqgJ0FDxYX2YPZP6UC8b7XGVfooQKSF4xcg7bwrpU20ZTu7uO6goAbUrP1xtwtIKH0yj8WaDFLA0QFN1xYOPZMmTavCkooSEBGwvNpEYD/sZ/Ml5QRdbit7ih+fAoiAO+gEtPD40IqqRBb3GKZOhWw/mTYjHauCyx0hhiO+ZhPFWMynlHYwClqfNSe9bMKogQWvHllhJ1NHRQnJtKNAKzCRc8itx5JHG07irOm+WSYTfRHVygr5k5xCuVsE7ao8w+4jIDsr/8Opds1x5TYcBpi7mtcwn/Pe0203dqUoAQJibtgMvI1CDTzqeoH2DtHnWSkRsM+NGmlzrd9DQvjF7hy7EhCNrt4qaWrK64DANRHIsrroCxZrNJEYj9kaQsFvGrOAUN8StAxpdDBRf7TpqF2tOVSh8LXIYytYJqqezixeh8eLzzqJB6SQhODgQ9/vBg8IT/Em96y0cErtzzk8+ZXmmOufkpWsRTSieOYLe9hI2eGO3oHCjyCWcyVSWHV+5+kwQ62FfRLDtzQfTJAP+CwxY2PBZIdimoCAvqx3rMa1i1dM9sPb2Vg8cXGMRZibIwdEMwVn9gFknlcv7qpmmXcyMHgtdXVtLa+Y20ykujeUt+qDDyzfjF4LKZmtAQMdWjcRIAcdqImQ7oDhKk3zT+jG9RrZkKI6xwKxqfgrBbciJm8jMROuDN2wyCvgzjYokNzvl4W2zwDdoUZKmRPUGTySKJXTqcI6KEGzz2V7RHww74yY+4ggcWkASRJnujIflszxBHG/MQqKzrSqFEhUbCSFkhnvYbtPu5AnsZt5sk0FPEKbTWIdywcDH24jG/aZIplVmyIOJlAk9qU48GGLKv2K+6DjfdycbJoXsKQSAAhSzPLhRbIJ4wSV/Ji88TpRm4776HaQ1f7OfAUuUVCw0KIGlML25zyqJpNUzyyLnn35xiAlfisjD7tHe6Arff3dJKh6m13bVZJcZnO/swMSDQ57B/hfXBhN4owJ49u3iECzeVwHLTgi1vvM0jHC7vD7HH44EgSIkl8GwPBQj1R0TAV/iqtFMZZcD4JY/C1KnQl+O9iQJdyKg4lHlQAsf3wj/vKqEYMcNV2aeNhoWbnt3cSi2WwOawRULDG15s2LgLV7ksyeDCig3m7cxYQXAg1Gcj/ouU1u95GxKDo4Jj6i580MF9J6YpoP28JLBcu4VnGs90Y9oPTQk3XeFXNCgUxDxHBvfP8ckHCHUF0G2scs+KdMjhaqb3kV1KiDq9ILyJQ2ModbgpgnwfMucivGqllDv3UgqoMTqTSYeD3xgmEiDLVUwxLxLaq0BzN4HzetG6eJa5u5z4bqY7mECbe6F3BxVBeRWJX8L3IL4kKVG+cCpHbPnun3Mw2EVgt3mn8FG2kHZ9vy0c4h44eTCrq1xmS9hvAIgvVgQrOPuARbZYzvPGhjBq5ahv4k0ZqSu8Fm+6V/DZNpOjc+GnTQOigyVWqL7Q3ja6HZUrFEHmzf26pgcwQ0Z7fo8xkDOFsMlUYwfBbFGOFt+OWnf+F564N59gtg1o72ZN7GmrQTHh7q8wXGc5sw9PFKhKbGS43BRltZQKawMM2x1akFvCEN6Kh4Y7Dmow0m6zscVzCu1hQ4UHksCQUZf8zNi4seNdxpvoDibQ0ue1pyuESqyt3mtvFwJElBAFnalkYYP39FxgWVlcCGZaDQqnsFkc8MgUHYn1ZSYDGY2DZyrQyo4ZrgyGgqdCsMnji7QlU+JyvrmyeQwnHVUOoVyKv8RffbcRcQXegnEqk5KAKGVrj5gCEfcoj/MZCjWvR20PeGGYCTJfLFhhL8dRJpq/wOJKn9qzkagIeBElbGVncWYoe+SBv2y0ldvSWHgfVAgX44ScfWwzIKF7q0ujtfHJfXkam7t4sgfwRWOn7HqYhfUW7y6CeAOJ982ZgZ+/5ssImbkQp21iqyv3MRXmzxndN9EdTKBfbsZy2fLBaL2yV50SmkuJVXC5RlSkYdpX6geFwGiSjVmBF9gseIivSQOfdrVwJnKZvGgaZ1JiwSBnHASYxsoxaNqpaczRtIGriszhopaaaSeGjNhfNWLGCZ7ARY+hMEkvlR4vuUTJpnFM/IGjNcu3XprpKd6SepJjkAZM/ywxx7XIV3w7M3OspnZBzWelo4z90NCzChlZdqBa29c/KzhzhPxl5NhloTdEuFgOt7AIeMPeBXp9zKuGuTzyUFNDrjsbtQCPlnkrvL7USi8OOvGW/klenfumN83xWhiLQLTJyx5H4WokLyMMePGgy6LQlpf7r2mU2zMEvutd02weU/hSPK+MQEeNUPBg6vXIymXxd1wqVZ0XTCkqTZQKYNyN0wkSqbLQC1uixDXJv4In0MpVKRmSLyq2EkDT5NASx+MOIQiASJeJrfDm4PGvNJUGOA6c8pS8ffvcRr3t18IYrLap6G2+tbjNYTBPMdf8J2e202k2QF2uL0a7WEAIWle22T6KJoS3fo1uM0ZovBzrngqO7Gojda4UOrBtgSuWj3hWiYTmhQ7Lb5Mt5VatxDw1ZXXPs+FyQKUSVeETzBenFOts1B1OYrr7+CKfdOdz0pzG5KdQ754bph9+6Gg0QBuJ54DYmG3IkBtafBNauxzUs0nY0Xbjr3z8Uu84X014dms4fAw6/+CRY3O8G/bS3MEE2gEExOUavUaGdC8xLypfruXCRqQ7Az6EAC5nVuaEsk7zQzcJV2hzfN6XnAcpGdZKyBrEVbUMlVOGsIsn8lSIc2VZPwV37nKrVFX4XgIdBFWVHv6pHxWyZZHusPsz+YFGr4IUPRTxWaDQiLDV/d8DNPBqYyZ96NJG+sjGkO57PrV5/aSkccHHwWwbrTg/00uf5ziCo405XoNy4OcEqP2Kb6xQBhaOPJl1Dq0tnxROw6XNWRL9amxxEx3V2iU8n71dBRBnabSsTSl2n20QPTYyrfBdmnleQfNFgRprBi3NOmhropmbHl5iGs0maIneEt7zrTLOXaHMrDPklcXavbSFe/1MiF8kG4x6z/3embVfPrK09D+9dTF2p4Lnxt3BBNryXMtNVbKV5gX9cc/j592Js/AIBE8EpWImmYgull6rZLm7K2kU5GAZaXNGYbpE7QATQRUBPFjhirqu0FYwebeSpp3QprZaihuDTJWzxCELIUyxNoMQ2UgLvHjiITw5hcI85Lgt7X63Xq6hTR/H/6GLV3gbG71anwv7V7s/kvmD0GcBrKdjmB2fWuulc6i9LqLhAouS5yzHjO9iYmu7IOQJSmFfw62mfACNRx1Y8T57146W650QaH1oW/zySRscmYSfirU4GYhq5vgiLkviv/sspg/ftNGMWqKX0X5v0Qg9AFPzxzzmZlgkY3bJBrQAUj4dy6tbhIPbM1jySwqWE9OxPrprdmHx713p9t/7O+e73/dNt80/BvgNu4MJtGiDu3vhL9VX3aPCYAyPKvZwFELueCh5CwbVGRGHVqx0i6gt1jgLcKg6CmaZXIRSpgefK9RZBeauPuBJmwXdOiDEwDHi7A3Zr/LLuWTtk0FtBFr4wApoYvEUN8ZV6IVyyhV7K4CtMbj14Jr4IjnpFURxZFzuA4E+NFefWn+eGYx/yQ7DD11BCBoLCEOLyUttWVJ4Ich22w1s0dgnQmOZRZufQOifJ90W6Zlq4IIjEFwnoZfcWCTsCMLta1JYMsFftbBmieZI0EUe8naDK+aVeN6UVtLMUuZAi8T6LiFNJeaefXu8iVY9zaGa55hqeZr8bCg2OnNJfQ4Ksl7Jp9GkyZkRdc+aWXqQ6LexH+VNC/PpVYu1dIQDcerY4AMP7iFJh/NA6u35L+OE1//3N54/923feueJT4j6RtzBBXpPrFa0FFsYndpp0kmVGGMzRNZKxxqz6dMX1tL8AlM3oOgj+dHlMRiKJV3xqLrtsmBSCLvPJdyscMGrcavhmYoJqMiMHzUKcF6GZxeRGT+huTO2KtxklCs4hJEYG47phsz1gboqhCEKKLShmRzBWt2xesbLq3efWkA4qSDylj5dmS7UwLLL77QW0+9zVsP7z3fSh2or6Th28yIvBqsFnaXhJDoqGoqo5RFXjbl5N0F50pGbql7N1283oenyuOwQB4EKngNq6bsCunVsdP25cSJgNAYnyxwkhwDjt8H4srgKxjLGG4LiIJ/yRzXEggs2QwxOe7YQ6HSewvQ8xLM9Q+JcD3mjc7bJVWC1/G1+jBhKPoHgP3FllG5f30qvX+yn13Ow0DJTkpGHxdjeTq3F2XvaM4u/8LvPrX3zN9y1dDmQXefnYAItzRXde+O1knHRkrOQaEe6H8MnK1Zm08fB8O300NEFmMugiL3PNZgsrCywmw1MMkSjVJGSH/qAUUCzGOf8/DW4OOqAio8kVRCCZ7ICsONeQss9N0QTxEyLqcIMQlDMFmfvHseGmTE1EOfeaRdSBt3c/GJ69RLHtHDcltikLWjE06BX6qMx/4yy/cYLq+lfrXFgTW05Tgl1FdNNWe6cy460ZBqrrLJAgYY3bqxqcObfEsL84JA35Dm+qxvfoyOdH/hUpco2yPEza4NQjzZUA7F/KUBHilQOoSAIlEHgtu6iBRsvIxVw/6IhMSPlxDPmxhV6livBZJ5Nq/MWdYMnKsSAgqee7qAu74IGp/ys1ivw4HngPre2lf6sU0vfcPJEup2TbWa2WViDB/0rm2l+ceHto1b3B0H0j7iu6w4m0LToMQP2RA3x4cq9FMxiyRx5LFNhEIw/hg56hJWv4dClAAQG5mqiOM3jy7F+aDOY6vZFk1N4tVzscxBfhTPaCE/Km37ZGNHeDSAmRuwljeHFBTAPpqNisjbK8iCII3v/NF88RqyBMDolpr+ucUmlhPmqzQyd9k11GkCjzxdp8TuTYVerQDQ8JLHeTv8erfx/X+il0z0WS+ozaYWytkbqOfuh4JRZ4ypqwBtsMyPwaLIpNx20OQugzHwwT81HRtMKencGo5rBGggjX4U6riK44PR/cvlsAPDywktGmqENq4R5zO46eGcRGe0VtiZg/AIGAAIaTJC+wGMiXa5r78cxWe4kU23qnsTDL0lcwhjaqi/zBV9Whp/vpq+8YzbdJ0mYH+7i622x5Xc4/J5/+bkXfu6v3n/yQsa7/+/BBHqMhxxDcxJQGFWeqwKFGEC42st37fK3PHJB49MFpHOmITExnxWgKYSl+Ai0fFKYDdMrqMpBlrl/IbvqXm4hfDnGlcAs3DI1u6xQxCDDMq7xN1IqHMZW3sgr/1hMQmEytkBuUOx48muzfmRI86iB0MZ8OL9x8COInGXgyIs0aDdTZ3YmfXqjlv6f85vpE2ijjcZ8WqawR6DZ48+0P6MxkM10pYxoBGFywMswEShOj4K5QHQOjXpxi3caaRzpM7yuyqEz6W5OQloh8+NgYbAWguYKiPVk4WSHdwspU4P5+HWljI7wbAUKsSbQBkJ14QXqA/wP3e2qCoUi3Dd0ZaoEiz+Uh4hwyoO4aYyLmEgnibf+/J76FpkPBn0Gw3lg2NAMYTX0U8xVN/vr6Z5XZU66ZN+n0dRb9Xt787NfC9ZfD9zX+Jnm3TXAqqjSEmXGgZ1c1MlEKl3OcndWQ82rKaJIZ+1gBnzUvEcAAD/VSURBVMDHvzA5mWzOrgqImilh3vPgCzYGn73L50AEg6MB+YgTl1EYDD6OnTmP88mJgbBijPHKv9kXjzt/LEuUT1MLrYxd+AJjhd9abaR/dn41vYCdfA98dJAWjZ47cx08aI7kEM+Mm+SUWWJZ1OGeKrqJMDN+TBfadN2cEJqOIFyvWfZo/pRexNR8huYxjzCuzCPUCCaNLgoFfCzv+Wyx1R56FGwzAE0Y0q70mZtTacwXh0Y+zorJ3Zzwzy2mPQpOBbqkD6qrvAAL3OThQs+ZKBumDlrf80xi/wf8mQXKE2BnadS+/fPYejfdj9Q/vAz9tgBxzjfSenfwCA83WaDBeE1npVs4mZUlcwe4wXbq5VdwK1+5iXlr4nIsIHgstM74kkbffi7DWXfO14aOGYNGYwk8VVDljzodQ2VP9A54i1hpL2flU5kkZOQysO07Fm8q+kztgNQ9GLHPoj6bPsPuoX9+di39a2RsjdpbZBhWVyNFA8uN1eTm6djBwpaeKPw2EOJ7wK/BvTWAryDQHe1iNa+CpdAeU/gc6nH4IjMP6TJCyUeDEgPU0KYOADQTzEN/sBY4maZcgzP8zvtpVrgp/Qj3ZSQYOQ77QGZJjD9qX4nWpLHOrTDri1vgFm+uRAb7tXSJp2BiBPNDudwzs2E49yvAHIWQcwxXP3Clm16zyMwML2KIuck+9vb28G5Br+eg+ABOYqZdVY4ohIX0OX5s6j7AACsOv2ZHLHrATO1JRVfx0G4VVoGWNzFaDmaYPBDm8IDiJ5zhu4kBS+AyBs1ItLzPOlueacZM0mQfYVVeNq7iwryIB6D4j7lx7k6jGWcSFyu0kZ2x8NkjtSxRqyr6pq/31zl0HKn/WmY83sbcrEJpL6EJsYV5sE136rhrm662wxTD+ibai/Qx8IJ4BVvtvUkYEwJodV5ttat3jjkGfxAp3XUE1SOnZiwxArxItR7Hq+nQRxodrJJ3wMqDwocikAqxkqBRG+eI4XdTiP5gIppfo0gcM85Imb9piJcpwoTjmf98VYHafoW5BkU8P5WyCpr84d9x0yKrpecxzS4jxMfB7ylZHtdwLDHYugF3cIGWIDLPhEzlEIRKsZcA5WY1Q6yCgEcw4w2b6OMMb5wClstagEtcec4YxnmILlwJ9yH7YXn2i0KNAuJpqJBEwg2r5NoE0CnN2XaPnoNI7zZNlZSx47dFfAaBh+SYnzLURUA6zAt3AV7A5HgQaYm0wEXDRiBGCHsmxolCtRXpoNMBXxn0qbG3GRh7ls0W0r1JJW920NQU5QVs0As0gmeQ5U32j2+jJPoIeY/laCY98pywqkA72FZTqgZvCKoaWS3vXcJDeQSjeNAZWMVhDsQoNASYYPLK9jHxCrcVa1J/CIqrUi4RHnGEFyE2sPirxuV89zJpWpTX7NZp5Cvkp4ILy4OxxI24G4PajakQKPHXdAJEVXIvico989BZi+xkYGGjVUxhiHPKSuenI4rL2n2Cx3CxRJr4hcm7XPBvV7BCqhNfUSI+C+bA1YkuQcZwVj4MjnluvZGXgkzvgkCzhJtepPvfxFZ10SjwkiZMVshVZppk5NWg1mpUXizBg0c3BybLbKa+jRKNyUEhcXlLK8vePLh5yJchNtGOm6PttAE+zZA4Go1GsIlCPQe71sC3zRs62q0dhHCTOd8uLcdB5SZqf5sXHkyzyVkfhm+x7O7LtzF7Ya6SpSYeCydhNKQQ6AatJtS6GrvARALCc3mC8MpL4ASPlaGUVnHyHhmOhqwV5YvRG+yJH7EaWhMOrY1ZL8h13cEE2oKVwhXU088VgVZI/FE3wsd0WKUlYh46WqUCEwCVwJTEFAgGhbCYVhBcdQu/c9HTzxEYMNkMGHPKCCsIp627pwtaiZ9kn5UVFGSda95VWssaeaOtSSfmYnKIfg0T4qPPX07r1MoMgjAXFZ1J0AyaaWA0IN0coh8LK3GwInjaaPN48QDccYgkwuz8vHl4HG6eDUKQwLcloUwVuq9Dvs6xItdCWPmuTzwrJDFzg8kT5+6x7m2DiFIcWSJaRaHMuqdDQWJqDAHyOgOz12gQHWdLcML0mE7rAKf4bnW2WagZpXN0Q2uYPpe1j9g6GtOEIW+IU6kw7/JLbc4tXCYkwxjmM2BaLZ7B4uHqDojtTEOOuce5hNC4PRy+AgsrmayrfyVOV+4QGX7v4awUg6YBJuCCUHdTjgeZEfA5zY7oKcid3gJV8imxVuPusCqOJKYqKcf3KfCI5yfoV+gQpjBBIFq8/nq3X9lkk3JHbUlFdmMpF0TWELF1pijLxv/YihqLSWbuyigCjKCH5gZPzHnbKOiZwjIgrg28r2Ap6C3MC3uSFo2kRSNxSjy/vwgl5Ndgec75cnsDG4R/deiJskBSnmRU6OmHIuNaehUwTaSrzjES0W4USvKKnpJGNhzMgptnTIE1puyeutJJv33+YvpTx5pspApNDQ7/Q1i9h1B7r8K4hdDzHD0WFM3hX+RyN6Cmu2MTTzf1inOvkW42Lf0ZasLU13QH1NDWqnqJXPdzcsxoLr37OeNkmtriaqcA7J+HLXovJ67dUZ4NapgYp11ZHo+BKhHSUpyMVjhDgCMwqB0XSNHNLVBeKMw6BYYjzLb5VDLa0SXv+Nwbmk/ULMcAqu3cZKeap8xVzzYOBQossSNNaPPHBNCWrHcUPfPTTPFs7GzL278FFjKPMZ1dBC60OgLt4o4mr5uE7BVIBrznR3OxdG2jFGdMmZqWy17BVTzzi94JOmrkGdOPCJfz//aOLTS0CyWvXWqndyzflj54uZv+zwtbHMDOZKQ2tVqZckfBLWcItc9VmHFUlsJ6nNw0zvw0tXdNDjW1XLPO1NjDbn99oVX7gOW7njuYQDviIVMZkanFP3ZT4RBxtZPKoJSoKr1cfgVcxmoeOu+GTATP0ByefS/1txRTxqsFF5Csr77jCDYrsxc8b2LM0lXGHhXPi3N3mp9Ic7ulX2H0T16qiaIBQap7QerAKbgxviCd/rKXWRZm7UovIKwBmAn5HUIR2JDUdpkmsAfbZYMNJ44Rrm2RzgZB4yAsH72LJkfwm04B4sxbM22WVjGDFjd4kX3PbQdqDDztH7ZZ1vU7jd/MFtI7GTf81PMddv8xGRE0ISsKbvBfDlWuBPG4hH+Zy8kUxxw2RteM5+BOm4Zoqj5fw+XdyX+98kz7iXRfQbL//WACrWBYi6owsys1WglMuUUZBCmOAsafBeUKm5A4O+us6bjfRBeVbI7R8MSdifERMYnnID3/VDkfjAax2COYKlJSGbNk8Da+T9KqzcVmnLO91TTQlqXSHcQxSYEgIMYIk38efhMbsuAJvXact+yXvvwuSpgP0OeRCx7I6KqZg7ms/BBTMo1NP+TZ4xLvpHQIJkvs8UkJGoe0hoPGAcKp3V/nsHSrsQGipgNUl5rZxBSvTwEce2aACxOAOHu6eVY8b1teTrfzepyzNc5nZ5ntpTewl+R7j8+knz7Lrjl2AUaEkdZ5xfNc1z667O2sBgNhLvOIngXK5ukRllEIy3yu2Z5n1Ns4W5tt/MS73uWc4vXdwQQ6+vRShWprr8ppisCwqOUQFPzcLff+lMDYLA5RHQXVzb5LcTExduPOwi/ExEUx9yd6AjjlEzzsWDRkF9FUi7oFyLdG3OPhIFHNqwYdsISMjFYNQY0YFCK8yoGzGjnMBu+ihLvWhsw1dxmIKfAKteOxbeJM03XWA+FykKgMsUOZnoGPbCKEDvxyOOnoHWJqmQYQOgn8mjkaZWpkB2LWYXDDfHm0odkQfZNljXnyfCZ2O71mpc2StilNF2ZB+lrM6D9AsD8MnL0GiANflgCx6ZAToszDFUKnSHMvkRedFvl40QlwLLON9thg48Ji6n7ve+458elIegM/BxNoKiMGOLY66fOK0l+dE3TCpFwIBSRgd4FVrIvQCRqYGyFVBuOIHJpRjQN3YZScDDeJyM+l4UzCM+kFU8l1Ov5aftuuWXmzx4l7BIkpmxA1t21Sf2Vhxt1uvrCg+eDUmwPLvO0S6sCVGz9NIYjKJalEJn9Rl3DfI7Q1DFBrCnbYwOYHTgU393p215mGEFLjgHWu2o/++E3zLpXijmXTucfIWQwFF7BQStED8BTTeoRjvWNjtzGZWrznyMwK53jft8LXaQMHeUFbgynE/3B5MT12aY291VjD4J44/SCKK9vGxWZeIFPe3IrPaxyjxb36+EKabw4fXag3f+g995/46ATH9X0HFGhKLufHAo0/cz/nJL2Vy9VqPN0SabJGKLEE+yejI71+4uInM2ecfowvV3hmyzSjJjjdC6ErZAR+1KbQRSNNxU7RPklnHQQZYywWt8JIhP6YHwYw5yftihHlRNgQNcU2eDTLmxpqzDhIMSpXOAKIlo54uSHwUZvkq9bO9OVpM7PNoEZk4QvAeDKB8LggGK1OI8npxccVZQCORhTfR8FsUWSHzJBISZzYzxyvHMLoCG3fAZfCraBLu4q2g7a/xMN51P0FNGif7amnebexTq9wF1OBmizypc/b6a9myfzBmU56zNUfGkCmV/rNG4Rx+SFP93Ew7qAlHKVFHQX8Ljb8H5/rrd82O/rHaWbjZ957z8oVEhzIHUygKXSsPMlpm7wuKkqCjfOOk26eFSK74dzzUPGCGIXjKf52NIgi3BWaDDn5NThf+wBUoNOxZblbIcxu+l78VVSB2Ds4YrX17CLzzISlUTDjlx+boSJDAwamxREEsqnmdMMuF9pU+GBITpe5EwEBrTmAOTl2cixzQPEo+RISSXYAZlSRMuddlvMFzbNE+iSOZ7DZmNzaycl/EewxaDZMm+iIacUOXyy4wJL753ob6Vn2eW9TvtMbm+m2GfZ9O9dN3W8zgyO/Ty6zn4SZD5hQ0ZFpyLT75awUU4RHMKGO0VBOtefA02AvdP/3ji3WfvSvvaH5J+ysCuoP+nPDAn0q9vxpzJlEyyq4yL0QW54lgUEKhekj0UPsxrbbDhEEJ/xLRUZ6anMvObOyjFcwtLKLM6e4qEEFa183RYrVEnlZ6+PGV1JmoQhUoJvGGIJGQDYJMnwIs0CUS01rI4nyEGQXPUkv3ikiiI8GFQAqgtxrmGIClssctAJR3GiqMTi4LM50OW0uQ2wxhSb/g5KApQlMMiDcoaM4nByjARDnszzK89/QRVhuIKLKDdeysIaYTmGDN2Zm05XtjXSJGZFNynMBoT7RRoDB18ccEfPdc8wXM7gbK7gJY4gdsgmpwQbBJm/o9HgFq5numGueO9ps/NSX35v+ydtPMQB5Ge6GBfr7356Gf/tjtdWcl5UyRWV0b8YEN5UCuqZGeoEBzqvIgS06wbj8eg8DG+DszhQQseRf0+voyvlVlId0aTvyIU2e1srxQu/lsnkxFWPlqipzn15FmGsug3kVlzuZUjaqVEIrF6YG/hBmwgPWRlrJWUkleF7kkOAgWsIrLN6K33v0X9xLPiIz3LKbrISrSSda2BnUEiO0CzG5ERlBCP+xXJ4LJCb+mOslod8lN22fT7vRBxDuk+KrQOuF99DrCxZxehN7vzUrWDNMpzDK78OUeIwXGLaYzz7DSuUsLyosIOANpvG0evJyNQRoWIvbW+WdQ8GdhIa7oOtudvI1att/MN/Y+sEf+KrFJ4B62e6GBdqcKPCqc6ZBXKEwSJDa4qgIuMJXx9LH2Rv4tts4ZwIetymsuiC0DDhirwLCUKrP1NNYzCbeZB7bhRlCtudv4plyp7MuxDG98BIVRGAsik8JVRHinOck5yxGwEcafqaycd62wNs2tP/N0zFCyFBhDWFZuDI0j9Wzvmln6pLBBDZDlPCJEE84ZA8xcWHaGeK/NCiMFYB8Ls65ZwdzTVcwEcC67/BVmOSHkPFLYRx/xCVDwBFvn6sUCD/ClFqDjf8tBn5d9nZsbPc5VgHDxUbuHByiH8gKM4MW8XEOBy/0HgFfF/P6d/n2+PPNzX/x3DfccVOE2XIeSKAbW5tPDmiN8R2vMaOgdsIzSw9HqQTmIv/Vs530l47PpYcIi03rFoyrRguFn1nbUsgiJhJUUGXN5FOVyEj8MeASaodwZqgMkUWk4DEf3W6xGOdZxWcotWB2ps9XwUQcecaftFdw0cDjKcMZXi59of9snQoDTsGfdmGKTAdc06+QZ6pCcMewNizjJqUUKujIZI3TqbUHbEJ6Bk27CjEuqvh9cJfXm7xi4zcWfZPE70HG4gvpxWNn2WePh4NHz+1uMD5gyoQn+g1wRW9Kmnj7xLrRzLR30x/lp1/Ge4GG8OjnLqaLZniU/UcnFz4P+pvmDiTQs/WFj3Q7EOrO1DGjpAVKpznsfCtCe2Z9mP7nz26mH7ljKd3HCxWtGiNj9gC00bqNEcMP1UiFx5sF1hZ1hO6AKOOMADPhESYA6PJtsQ2tQtNZnVncsl88RUuZVkENTKT3XlyeZZmCJT5wVUAWa9rl4AkGz17WaU45f6zmblHtvr1udy2dofWsWOG4guZQCBET4fv/lCa2GyKXuIQW/SIvipsufwmro1UvDGfSf/sHX0hP9+1zOFQe2uoM+upzHCeAjru/uZZ+8ituS8eYhvOlXeshxg9oB+fBtbdnGNBtxHs3YCYjd+kN+cZkg1mTfH41JXWKhL0mDKiy/xwz9J96Ks0ebaRHvuY1qTbXP795+jJHFCAcN8kdSKDvODnzySvPrZ9BWE9lqZB7XIWJpfKjkm3SjfTRs430I5wC9PZT3fRa6uYegO3o6mhxmVQGT1HRlBvLBAH1qSArd3SBXVo8gpt/883wwfMQ2lLNCo0raYIVp2hY8cIU50BVmN1woTmB3U+cSnrvUXwGwduc/OOmJL+bfT+v+N/Hmx9tCPbdwmye5LIIXwRwGs+N+yPHPcANn8RNm17mLK9dEfwCmvZJvhy6xewCUxQUnljfD+TgGsf7/eYWrydSRwEPPhkGn/IYgmEk6rp8D8dIdY97uLusiva5n910EkDOcQ0Q6FWQfuZ8qp+/kl7/9tvTWx85mu440Ugr7dbKkftGf/vnH330H3z/298+XQWkfWnuQAL9c9/5wRe+4Wff8NvD3uz3xMEmUT8VA+NW+WMwJ0FwgtKe3uAN589Ir++p5XlaX5oNCxQcotEflQ4KdBshhI4Hmwaqlb0LTXx0ZzyapZfg4Rk/xmBN6OJsJ4IKO3YIYjxGRBVqAI1tOmgMv4enwA18k6S/mt58sp2+jQpbnmM6Ch5YUr/hUpwNtgFfFLiiRQsvMlQhMN+LnZupn+DJBQliQV3CfZ6EhW7gx5BYZaSX/MyGByZKjTMReJxeE8I5Vnh7OwsmvsCgUCvI4UQUyPIyu3zPdchgkage9bLO18uazId8/iwvZ4/Quu7reJZ5hM9eTIu3LaSv/o6H0uvvwQaf6/MyrG+6DzjOb/bvD449PPd4Sn/vYUjMmb303wMJ9LvSu0bzzcv/bH19632pzXyLwuUMgvyQF5Y9Ln5C+KrwEEJXjgB05s8EBa5UdMBX6SIS3LtcVGwRaCtAEC9x+VhwlXRRaeWhAhdeZ5pwlSfwEhAthLu9QYU3w13nF/hGp5P+6pedSm/hcxqznbX0dLebziKxrohpkrirwh0JbfyeWuR+6Mw+G09ls8IdbfW4CHVWJxy0xPghyM2DNPnvo8W2ceRxB2nAXxqB6S2yU6Cu9onuU77FzaIP9h/lFT8QCq5aFaG9h3O02x2W2t2i6ouyxqOklGfBr6DlMR7JzzGNCzJsxILXW9BzerWfnr6I5nfU97Fn2Jm3kR5+5M70Ng5wfBVngC1x8J2DUhu5C6lt8M7Otn/k0c9vLm7NrP7w20+d+uJM21GqcP/oniN/9MOPX/rtQWf4LXG2VImQa3LWe7C5imCKKMLUAkqIV0i/8XDBRx22V9a+wsjkvZwc5QrORkY7gQqunaF7PwlbrgIRKM3DgD3wF7i97gj0DDbocST2MqdBtZgSO1dnV0VFU3TXCgBoFfAQBQTIbZz8hhBqj7vXok1YfDYO+BkEzXB3eLTosfK2TwQYQfO4sBb8cCDXhGdiNZ884JZ+ryzcYYLRaDwQ8tIlFuBifg3+y2ql3Lrzwlw67klWCB3intkNkFpYmreh+Xmm7DisK/Kz58GiTD3EcBMafv+5Ydp6Es3/9JNp6eHj6WuZXH7rSTZuzdI46h3o91NwvPVOmcRg6Yc0/PnZ+e8/U5+Z/Y3z5//Lb73tNg6XfmnuQBraLP7Oe1P/x587+mOXzp/7urS8sBJnNChkOgUx/IWZERhRY2FVE4TAAhPJqntJUu5GKrjTLhoEAaAYu2mQ6fAxwB6eAmfa4hes4Cr36aTTcNOwBYZK9VyMLvOVvlrlAYqbsbhrMRCyqH7sdfAAUWWVtWkhokajVsvG7jPQWfx6mW0ghVo7Xs4Fh+stbZSE4xFUAWnAiiQrn8Z5CE40EOrD1TtfEbMhXcSM+NwlFQlV79J0mHVkpDDr+FLtXcT1mI7z/Dw3R7lINsLWdnX0EmU8r53tWzYUhknAGMhzDl362Gd66anfeibN8KbwA+++P731zRwag+WhFh7RuGtssLKx8ZpCbtjkmc9FYZq3h7Avzr6v15+Z//XLn/9b33bk3rVM0MF+DyzQor/4fenPZ3+68RPb68OfjkNNYp8fEcV2ViCsDS/94WQYl6pCbwgnnvADpEDEAwGMosMVJueHKkyEwuTHnb8i28eVRhf5VTDikMMVyh0pA/8emRTY3VE+U4bnecv6EhLpUHMGbeSeBU0Mq7GYDzFv7QwA5RQuNJW6wCdUYZcrD8AUeA98VEMWMyNr4dCP4HYnno3ABlNnFBy7B20E7mEhXIPDr+baC1jUT23NsHSNIDOrQeuY8DHKAyxAWMDpU9CwRN55v4ecQeg2OuniBlN3aOkWaWM3X5P+gdXjj3742fSxR19Mr3ngtenLvvJIuv1IP91e32Y2hEah6QI9mlgNex/44Yqi1StrFBNNpjrHAy/NzX5Ht7My98Ez6T9716l8+oG536hjVsm+5+DuVx9Pje/69c2f5WT57wuh9t2ykIyQzMpfCWagh3KYHpc3neoKRkc6BycRzy1Lt54pB5zgMl7hLAI6BREcmn6+lj9I4afc9RSc03noD5h9kBkfDg/aLdQjYyG/xb0AsQscLzCLHnMjzjK2acPGD8cXmRGYQ5V6aKPC4VsldZ69+5aJFpr5xun30oWAufpodnJqRIMYYhZoGigYIdD85qaEYIZAB2H8iExTppb+lAHhh5+kRx+/dT5V/WhQTwH9+nuX04MLm3wxgP0oXuZK3gNMg9idxzz0OoLcbc2lF09vpz9+/6d4IXcuPfDOV6W3PriS7mj32Oes7qahUTYtGgV6hrK14Is9iGOIkrPTsG6zzbsQOYODU6a6w8G/ay02/tN3z6cXgvgb/HnJAi3+L//VtPjxJy7+3LBV/2uoourcs4rM0LLBeiC5R00AE/YaJbQWSnQQK9MI09lkI1KAyoXNR7xRweDw5OfKu69Ai9b8dOHP3ngw3Gu6kQRd/CBEkV8lXOP0ekqe3uMSlsuxAFop6J8nYd9vjTibQJDtm/l552Udj3kkrUWts9JWZ8eZhzGqqZagh5dDUou3QBrsi2hwVl2ThrE8i0DwAsGIz1L4cmpPoeV8Wg+6dDNUnVGWOwDnaCzhB0wzxMz99YNDHz+7kR7/PBuH+ABp1IU8L60Hs2CRfL7mzsV0iqm7OdLFOX4IoSWKL2bRI/QQ6Iuj2fTxT55Nzzx6Ob36/tvTmx45kU4c51wNaFqkh3C+o8ZmJbOvUVjvjUqY7V3iECH5hXM6UZa7LhGvofHQXmRgub39y3/z3vnvCaAb/HlJJkfB/f99Z1r/5t859r0fePT8mf56/e/GMVK+EMbp7FkoqUEr0OkfChROm02/TCwCY8FCqITAH12hFQ95ltSwAuOjCCpmGBXPYTiSn5o+bHTSR0YlY+FwPsZlQjz6Iz/u9hiBD78VXYFkGggLZzh5hKCQn2v8QZ83EpjGDVzDLfZIshHnGGclceBgF2HtcUU7Jz8NDcQxl48uOXbXd0jHuRtXrvBhFYTcd/fTwBkJ4tvg8+tAR9hFf8zTjAhzghshDPopbq11Od37+hPpZIfPvrF65845z94bMZ04YLl6jTI9s8bUqbzi9FcSUFUz0MUJRVVdtGgorgS6h9s9Nwq981J+scx1gy1gOQ0hPf7iKttKa+nrvuWBdN+dzIow797A5LShDnxRGB5xqghXnjKUnZ7NIgPMyyZGCeIujDt8tn2JGBi3PCzymtdSv3EKkAO5lyXQ5vRvv4nJ5fYn/+uZf//IR3sX1n+Mk93fAOM5qh0VM0v3sr2a7kZ7N1se60RLp2DR2mGOLdNCWSD3eMzTfTpSfuoi3fQchxmyiSv2DBNv8bUJTcNjthUjLT9WGlhevMDeWvbjHmlvMyCjUwvBJl5XGkB+MiDwsVc9rW3QXc6DFHq7qEix8RN0CY43cBnjgkIDDfQ0q6D1TiPddXQbXWQJgI88NA3ws1R5Anm7o3s8vVBbSM8htGvg3hDWio2GzR3Bi2ViadUMmPGi4LxsG418DuVwlLBFnt13aU/o6aIxxWajl8LceEfdJbT8RnrktYscpsRRxXwWwkUejyG4hGI5TePrrF20NGl24Wi62wMjWcL+NNf6Bo1oleN/65wJy5TdZUpUZ6DneSiKZhfN3OX8jk0+Md2jN1milzh51xL3Xtrm01d96s8Bqy8NuDFzZFfDt9NlRp6ZMd4xAu9Vgs8w+WkdlZmZ2XijkNkcGlSLvFe7FxGVg20jfdkC/eYPrS5/bvSO+9LXN7q1s8d+b3Sx+wAUzsZhgTTLv/n629L77pqh+/LdBwWxsF++qqkoMxEDuyNa7zba40NPXmBwMJPecGo5jzOJV8hiRpX0eAOP3lgqp9gq/N96/Hx6xz3L6TUI5wZW62Q1y4EUwLucOJ/iPNrHnu2nv373UnQmCnQR9pyrv7oQc07bwhxg0Peb5zZSk81XX3PfnYBniLLV1EZn8/Us58c+s5p+6U+fT8P5Oxjt19OGsqdT6vWbHSZDtHSsAA8Kj/PEQgPzvEQVKchzAPNdlZi8jcLwzLnauSfBLx40+rPPrqcX7jnOrjiO82WhQ3H0XHJt4SGa+nUry2xpn08rzHAs0Jg6tU66E55vzC+nAQc8LmC2nGWeWrOgj0BaNz2E2QZotk4rthgH+O2WOPKAsg8c4EKCCicfeWBa1RdkobVDifEcK4+AOv8cp9KCyxbpPhB5p9nUaDQ32Vvy6U6931lrdD8kxEHcS7Khf+DRS4v/V2/2PWvbw28bdptfThd/Fwaab4ZSglAZ1j8Tk1vpf3xdPX07Uzd1NIUuymBJiyMgCq5oMyq2Va/TRfsW8MrsIhUf+juYZXckgrHggAM+EuTAA2FBg8xy1GvDinCAFIJm1SjQkXPJtbpTASBY59NjR9CMsa21osbK0eVfiUSgxce/H8dZI0Il2mavgsvvAkbvgdcXXz0lFErRVCvpVz+xmn7hs53UmV/h/T/4EHsbiJYlaug4VFEEaGLKEREso8cqjKeI8uZzmAnslQA7F7B06wBw6cgr2Mu9sZbe85Vz6TVMr7URaJuhh6b7Qu6lbj2tQuwmmrpPg7LRuVkpTBM4Ge8X0vsYZzpzCD44k6LCoUHkQSzmDIO4ebQ3r8vGvHlbu500UtRSmGkAHnRvbxyDPvLRvo8FJcLU5qGV8OucAZqdnRXm0dMvbn7jU1vnt/6X9z5gYQ/kpPlA7u9+bPDe9zeO/sTaYPSWoU1PTeNLaWzWxuqfIpK4Dq/LszuPslIHVK51RrDs8h9P+QlZtfg1ul0Z44jez/7qYroLhqjdTRaywl1c1qN3DxPfZi9Ck11+Hp4S3R0RDpjClUT5qbQN6EfDbPMGBvsaNAWyXqEcQVuF3BvEK9CWwRPwu5wi1EUj0heFhoLciA9to7Bga/qdvq3aWnrzcjM9wsDwA1eoHzWuBBcnrc58mKF5KvCSHKNCAlSJakhFxTGF2lBhQFhjaRna+QggzySicbTnMLYwN6Snxlyy2jMGWjQup+HmZeKcMwzOWWNC8RjfN6QuNQkQ2RBkhxUeUuPxBQphLIb4Ror1YFr4Jo5YJArexoggaIstqxjT9g7WJcYG6bLAx1fIDCdfgLn0qFgwNdobnqA0+I7bj2ymhz0j+ODuQAL9Tz62/e4r/da/WK0NFobYUhicMFWivHByMWxC/Bwhlc5eSgv3H8fcaLHCZKtVZwENA/RbL6YtGCIuujIm6519lVHYUsUJL2xxwUcfDERwM/sKtul7AfK+01k9SH00mjIttiMX+1xcNMZKoLX3bcM9DhR0tjKEWeIF4q5MDrFft1kPXsWkOX2pn45e7KfXnTmfnmNGYG0JWoXVWQi0nWSEfWW4Au1lWBSDHxkmbxU37Sy+QXI3U2sPHWG8sYD1yUD8Tug6MXtnuhOa43gAtT2SWbRh8JP3AZ3Sk6sKlVeDbmpyiKRZ8kchYj80BVKzahyOaCBRTAkDb/xBind1G7fKKYteQFO+cZRliHKHSiNv4qISrQWGhYyhWvGFgCi5CA7sJtJyvaQf9CtyzR/ozPUWNrYZQHBwdzCYVhuVUtLbh3tItgJPhfs2r/OLnsRJaaJw4z0XlM8CRYFlbni0o6hwusjYh1BVfDEZrNLighc+yNxIK7u9drrgo3mRWDBdhIUnHkNPBEDF8Byaq8U8Q3cb5wMC5SyCSLQR3fTDLaDssHqYPu6yjY9O0uD9Hsr9J+fT9qUL6XPv/700+vpHGNwx8Aua+VGqTBj2O2iCUMPhmQUTTgGxt2EueIHPV3zbQ0vp6zi/+W4G27E0jpkV47BABZ/BGYfKSDDdPxRWZbck6ljzycUJo9ZnXF1ziAilKWetCUda0JiBZA7Jq6xYehdb/EUdS6+pTZCvcR0TYpihkUtE82MxaRGt5iJvftPzvAx3wwL9+LnH692jrztp5eVmzd3RRqXBctMlzJJreqh1sC9dSPDtiJFTVkTxnznFTb+CZeHGDiCPqpIJwXrTADNm/hgwh4sjp9eHVFl5wgeXIllkFCaDwbucFe20VN6onyNzkyB3UIbcSgMPntvswoJdqV9C7aPFetMCLRwothkvxJIx8lfDZFj2bY6VQXr1A0vpVZ/aSItXLqQ/3SZymUshDSZAtHTLOz1hS2dvLgAtBDNjoXsl/cAbj6d3cv7zidEaA1/sZARJJaAguX/ZCRA1vN9BtHxZKyrQ/oHfgu3jaiGMmRRBwtyTnqqRqYndP+2ccnxLBr8CbXhGK24eIk3mZCgjaLTdAuVPQGSffGZQSJIZ5smb9B6f730+3cvfS3E3LNDpDTDoDHXqHgA5VrSHNHvZnKXQ+pChMWjxtCBPuczCQeie7v9v71x+LDvuOn76/fZrGCsOxh4HB1lWhBwRHtmELBFIUTaWkBewZh/YIiHEgr8AsQBlgRBYimDBDjaRQMrCWBE4E8dmETvjweM4M9PP29339uXz+dapO6d7ejLd1410F6e6z63X7/erX/3qV89TVUc0sIsBNiRQ6iKgGk4yE6AKfNauzEihmCK06nvYVmFzUQpROXBgGm064koR7vOnSsiTj6c05FQFL32jftxUePcEo37wa+VkyMoKhVcHbDEpeI5VmF9ls87RB582N12S8kCpA4AsHyC4pN1RuppnN3kd7Ddff3Gt+eq1eVbymABTDq5j2OOVsSltjATQHPdIeENp+AzP0pRYyUNRslJkMI7Jjw7yV/JSPOTaso1COzTBGTe2XSpoRemDGZTJz2TZVHxkYPLnGiRHmsorKyrnwlwsECld3Jhlhee0wYUdcsJDoBnUYW61aSUyfsAZBegIC4DHmnSICqqFlPrURgY08lpNDSMF906oiH5Zy4K0T80LBVTZcS4dSwot38IOjH4E72QLPN/2ZdlK2kzMLNz5HE9iKEDr63zP+Ztlu8Fei2vP8haO9dtfv/9JM+Ylx7vHv8ibPwFI2zeKfpDH5i705AeHXiaEG6xL/C5fA3h+ick2LbmrDr5SdhAv7yqa2Uwlg4xynGdGnhbQnlVQLOml6PhxlcOgkj6yAKA8wrR8CCN9aBZkW2eJ5L/A4Xc15XwDoAlXeucDhbYy/SzmUgrtXMQlqZSOtT2KbPLklK6+MKzgClN0hDQ8znERqvEdU9mekOjEdcfYBlfY0mV1AFtn4tsfBfLguL+FU4AqjfgULPwHlmFDbCLskC13hxJRApAzPhbWh1faKTPycsQqxoJv1ISRKBqrO0pEnt2Eowbkjb2boFn3XeOTWE8+tczwea158QUuaLm91xzdvctaOLJhUz2jb2QHnmtfNu3K2P0aSoBx+S9trjSvMEzZoDnJYYL0kgwx0NSSpVI5BbfxTDGEd1tWcgn85JuHxFts3bOeRbPLMMsWs7ZTYIGrdGRFaVFRyFLt0RKCX06KwRNi2kC3wZCchJdlUeNKZJFb4bv0eMJe3lxcod+BRcZtMp+bLiuXMh6ekM5DpgghoPwkP2dgqghOBZ8b2CZzCvC0p473HqSjIhb+0sK0PEewLVAqD4rncEKhlmAZsAJaSbEM5Im64ldtHKbkbCO4krUiCObZukrfQitSgTrwq0vcB8cXnVa5f/mZa8/Qem5wH9x+M39rp3l/F+wNWuoMRiEkUYduEo1mjZqNtYVmC1x23odeURBZBNY8YOkTp+RE5KIklpvX5Qpj1x64wONSSUULOLRJYsiEXuObwsmQom1RSqkCHDISVCJ4W3pBzE8AShlMAg1r5dqGBU1ZufZuL/UZzMUVmkTKre8kj/CUW5GABX9GmZ1YICFrX7qmAF+OywiolthjUBWw/YA3dB6xb8T9yEnScaSiVtL8uwqQhQRZruHi0fUM+cCJe9XKPyuv8K5u2VK5B0HFt0G0hfbynAV2pjkccS+dS0626PKgFqYV50cx2VK7qcfvdM/T+m6ubWTyM88C75Oby80LDBtGy6wd3zps3ttmq6WvumWWf2WIRuEIw6SVKV47UTWfDIsYcrh+Lp+nxIXHSZumtIJKqShurbbKxSshaitpchEAGV1kwu+eiyhvy45lcp6JOiu6ykAqyFnoEAddG8EEVsL6gYUPb9LDfXLjxo2pG+lLKbQv+1wN8EakoiQwY9OUGlczIJMqFAUhLEi+9K6xAP9co3BH4Lhst8gir/bjjGJnnxlfi7LA2SkACw6P3JiuQivopE8Yziho+EewKuohQ4J5WgbvlXDcbOtrvMMMLy5PFuMnHnZcOxgxiQtvg70MS7L6YzrADeB/j7d/3gU9YhmKu1j4kA/3V9B6f8ya8U0uMxwfLTUHB3wbhZbwLvTmmDjObbPrxxsTFzmr5OqHm5YcrkQx2ScBW/soi6dTzJBLZmU9W0V12AGAEfxHbxScfONJTKKETYQ/wakKnYD8CANQ9C7ACS1UxFGeJTy//CSE8GLs76pbG0KBJ1QE8a3tGGNNStqMqpqTpbVn37o9eO7Xnlu9FYBL/lxKofPJYjg6dpeX65WO92JUOliTWTl0nK1Cx69CGK/n8UZBqoBHrLf6bv9RxmRKYvwiHMdvd9E2LxucX16NPxUJQAtdWavoR1RGx8i606qTxphltSgntUBWj3N1WUnbjYK56BD62SXGvgcL74QWNvJgUqjCYwVXtxVrF5gBleyAQfQh3fYBr+S2ydP2Gldp8dJlxGnon6HkQ19AHbPawZJV8wQK/DEbRNxBxyWIEZndgEt5bEi6w+vsA05rbzIpT4uclltuinrJcaR8StR4zENHXgWohDy6XEp8GesGGTkAXWljw1noRtHpDcvVxMIiHypYNmHFK38tB3R7zqcm8yTipTl22y0rY/Orq19A/v/w3R8P3vjai6sfiH4ZcymFppwQpOzDQc1ZclkKv2RPILKqYgGTbpzMBOcczqp8JlHQG1JVVWoVOl/B6gClW1M2SbcISclyY0Jzn/HELl3lCso2lxksrV5mWEWZxXFRwONKKrQGHclrahi2vSZEXl2tEMBCsigqA7j14/VIkw2lURZOYAhQoVeh/+S6Z/JorWHsmIKiCPn+yjG7CYe8PeSDO7TO11nRuIeC7rFlVN5d4Zjn8sMR3y3JxzMXmShao1z5QKHv3T9o3t/Z4sJx+IOO1wmcUEHLnyIHtpZLWJO5B2E1F0RhCMe0pRl3/TndYlcaxooDhq0rwSq0e7KLLJFHSEqxrKyYng0JUkcXKg69m3SQ0YOKCDwT7BPeXbBrlAnv4m9try58518+bd74vWvNjyBzYXMphd5FeOsUmp8W82OlE1PyibcGYqPUvlDxEsrt+7aKdKcYQRWAtsaMWgZmvPgdcjBwQNMGbo6PAEucv6V8XMkIpURY4719/hO2+v4veyVX/OSYl3Kg1BlHApqKIL4tCWmKrRqmc1QzYcLVAjmTv+gFQC6BCSt06ZHgL7CG1UIEyzzBnPyVYYBh8AUPnryzs1lhr7h7fZfYS7GxwVZXbh66Tms9OOBSHu6uOGLb5spTQD+zgv8QWtQ2WxH3VzPGPxouN3/13r3mpS8/07wIr1YYdx5kfJ9y8YgT4PSOQ16qeIDVahrhwou9T/arRMsAJNaRf4Ehn9TG5MNwYMreFvjxBZJdUGuUiGWkSg6h67uG2hsqG+kOqYhl8QAZmZ7pY4VfmbTRSFkI7ZCRlaMTChAYn9Hm6muL26M/a66t/H6b7IWsCys0ixzNDt2tC/e+CijqWZi3YBFjSdAMOdyAqxPuUfuE5aodWqCGwtDQqWa0It9hXhKYfM4LW/EO2NQ0pKteoqWtiuiwXdB0VTi8+Lvs5RLbFmChucWk6sesAa8uceiJhLz0hYgyEUSamRSizOZBGTtWt3D8K8Z8FBOlTJqGmXISTaSNfzVOBquxYOTXIVZdGShdtn4bWwof8MMT9ragqH6LxfOD+1ySMeSly5ghnAWyvDjk1MkBe49hYMDJDVZHsmmERe2bnw6bb72903zzC8vNrzCpXFdLZB95eWh1y96JdAasGLg9qPCtsjLMIS0rsEqlwoZfc88Qy/x6f52VORc1Eu9cQWV1UnzC0CdDNJMjzEqg3By72ytZ78ykMXksaPJqGk5sLTdbZjsc6SfcOMsRfpWN36PxBdQ8+03m2G++NvByD7Xt4ubCCs2LwuZNWpSfuoXDTehyqzBlytKKjaXR7+yJ40Ef0li+S+ZWsxpgplA0HjFFiSUJ/qy4KvQ9vk89z5m1VTagF+ER3iYlvMKP0Fp8C9OTbz/hkpcPOBO3xbrTyLEr8bIIJylE2bIYPPpvxm2YsyEpzEi5awiUfvJYwi0qW6V8ogFbND/nGwduW5woNCXscpdXEYjubZ9h1SVlBDBivDiiVjhud1XG4ccdWoj5UtocUHGVBQ4dy9sYsKu2eZbhx7ot2Enzo53F5i/f4UQHLf9K5iooDGkN5/ab5zdGzTdfvsb6v/fQKWkbBQUh9yg1PLr3vHCPFCGv7DOUAiYVGfAoNeHl0K0ys3zMD7BkOQptpcjqBEpPPu0ZVG7lURogS8mWGTwrBcKwfFPWgMmRcvGolsOlBVoc+SErzZynngYe4bmcuTDCq2j0h99vmv/iEoZ9jwVxB4WtHz882OGEnJghNYc10+aFp5tvszHn73YpXArHT1Fb252t21KYocCDoiI4LqV9YZ+ErTnAdMEaUwHA32KqOxH80CW6XfTwgPEnSrFAekJHXPBS3ASkKQGWMToNywNaodP6tSi0yldKr0ZZA4h4wAmulKDBuM23tmHa0sFdTs5QlNYEhkJzbguIcuNnUjhmHnjCBuu5AyZ+jK/n2Nl0onLj56QCG7ZpFV7jJcBXbbCkSauNBu2M73M4Fb/pJu1N9nbfa27/8lLzuTHbaGmllbJvQ31M1NbQltpwld3GQOW1HC0DjUrnkyVH/I7eDinrvOrGn+U8lNdtoi7GhHT8YIUPskVeQw+aKrLzWjCT9pguwgUcj2xxSGB3Ye74zqCc9h3Qku8vzC3tDI/2BstHzb+JdRlzYYX+wauvNj/83qDZu08rcQcpb6LQHrPaokvwYhIVWiFFySGb2RfrwrQTFAfcIyyfjjrEGSFaIAq3pcH5txJXtU4CGgWPiQSLM78USuCtZCThenlMF850StMCb+wTkc8Iv4XtkAsfNViltHL5JAwebULCC3HS1EzgcbTg6Y6MMo6+PKSUS+SALWlXi3w/bpZ5Yzjmu4TNAI8ts6tI7DOfY+LY/PvHvHNA9r/5OWQeRJCp+KYvfXmiIVj1PTtdHbevYTO4QpNs7E3MzfluLFqicZEn1dblTnGzouTGJsLdcWfPwW5RVptcQi0t9xGVr6yuUMe2OYrFkGj/UJtNUQfQpNcZUiFdufkZfld7hjRKDndsVhLvxM8egop57blrzZdf2njzlZeO/3h3YTT8/PbTh3/69XQr8IsMpjAXVuh3foB8TIBJTLNPC7FHFWNPQbPOVtItFCn3PECOoUKumVJZlLsvBqye6YMMQ2IpYeKiZBLVCKyUKaA0X3rxn2eqotZo4Rz8aQyTRGx+Kg3tTGywA9raNV7cauRxYlq+QrAG1njyVcPb5AORYGF8iIgTplLZsX0jlgpvtJXRYgCJz6Zlxz1XDTQDTw7g30AhPLWiUr/HjUc//ahpvnidbzpAdxOcVErRweH6rZOTDVZDWPM+Yr8NSY38EKg2IGNaTS49ao44B7ZHxTlWWdnmO+YkwhxKOBxAk9bnBPcud3AcclB3sAtC+GOlhompg4aI28rHVoAx84Hk0fzX8YIV1EaJU+vRBQ8rWK7rhLnDkJ2znDRoFnlr2iwe7//Fb2xd6LPHYD3WKMkLmde5Se+P3pIBwOFN+dtd+Rq2uc8ThaVK56UKUtHPJDLHVTyyEr82YWnNwY9taeuGqI8FHaUm7DxlE7YqtO4oC8WV5g/6tvLGB1cp47fQfXsYtzjERxGMNzMa3dW0buGkpzf0KwzpJFA7DFTEQte4TAiwJe9T82Jl4bR1wcM6RqActo0cnW1uIDsXd7wl3vG5vY2NyJDT3ofgOaO7RSNym8bEntFKkAQIZ/5wcLDTfOcmNDx8Ic++rZCfyACnVyy4l91rDGTdlnCI36zU0wq1tyWKiQywrQzMk08qPMgpU9Kf9FghGDEzngAWf2DBMYoJK2NPksTDbsHxEwwxPcN1hUZpXMy8/z69zYswhmKESTKpFBSwhe72R4OqssmmBWTBqMTGmSu7SM+6m0FNlKs4IWxAsSyAKoyzebagq5GOaDEU5EPGhAVqEwxNvYbXOJynDAQnQ4mWp8S3CU3SND14maSPd6L4BnaeUwotHGkLa6+h0nIJeeBtjb2uwDDz6QuHCSzDCXsiF92Pny5u+TSZpIvNhzHT6KTCEpd8A6A/PYTJ6MeWfhoYw0gvstGGfoVRRNJQeTWBBznptmkbJ72aR0GNd8yifKRhfGD8IYxnbOVgRYcM81yNubhCk56slNqIXYVsmMLMQ060A9iGGW/jqHJPjG4z1TEKoSqbBALeSqIWVgU/6zc88JfKDkgprUr1tJ38nQ564JNZjPxO8tuhJe4pA5z8BS2M4sajctoAuJbnUka6dhEJs6eaGHF4JGuw1xjwdjM0okTECSKA8amMDqLxRDGNF18g3cUqStm6zYu4icMRxYWe4fWRLt782IrbA8uTj/Q1Val1Owcwb1FsA6wohJln6Lv7T9SrNJfVgDYHsGAGkrnWlskaZt66GZPjmuEi+TOwxrePsBVGp8OakhBWC6SAHzJJ9KHQB7TO4pxK8By8s/CCmEfDO3G1e45i1/BOMRn0KNZCh9bJIZYtsvaksoKkzMStxrTtyqVpT6ltKxsc0lQJa9JpNYkLvuFE6BZHW1q1jHSn7Fo76YojPmGh2caZhulNhh/AaIQ7a4RzeMNybw5hWtHTg+NnfD3HUIaPGOG5OnNxhX777fHi8Y3dLBn5WqWyoW1eui12lZrCrnDhuXpAMLPBbQXSbdVOuUGsaKFrWi3Og4hQz08KV+GfEXDCpVVxjZ8QLvxUKuIKdoZEodkNrNojIuFVQVJoLTEVSxTT76K20UVpiTNN8YVR+Sqbp8q7BrZ2pWd6vlWsFcBKJmv6YwS0ayewBhmuu8ojbuDEM03nQrH1i0dcYPRLj7BcsGH3W43IrRFEhNDjx9f3gta9KQxR5wjjGrm7LcaVWB0OHkPv9ddH68fDN+ec4PHevRROzSG2GTjvCdkWLoWqW6Nt8m2cQVUIoUO4XVZVxERakEqlJqTfp/qxawER+nC4cBrtSkt6uMWrT42v/mobLupDj+GduAqvHSUnrhumO0SwNBEBP9qaitOFMTwKClAaD2XH45qcCqfyGSSNWpknfLY4RAVAhY/SV3zL1AdaeYCfuAmPQpsO4dJPuuapTaAqu1ECyF+GU3jNqkbevDPBqYKrG+zrPhwd7N3amvtno6/KXLyFJsU//Nrqt//8P5pnh4PlP2HNk6t2GKeltTRzZgLlMHOOlx/KpBmNNKDU2ik4c9oxyqguwdUCfVQBd9BOOaUx0bpOzKnweDqRZ5ym+RiQMxiX80o79PlJy9ompmgyjGhtqU5a2jNu4zTBr7ItQeW3E6az0lExzZ+2xuGDxVDp6JYdw7tCqPiExghTlToEOuHdXioVgDgrhh8RonVemx99+Pz8wre++5WFt1qsK7FYucgg9VLENv/m+EsH907+gFXJ3xnvL7zMcg/HuyFh9YgMqJZsgM/roLQGRkZiWHR9CkLlVhgTZSUsyIR3hxwGF4S4yo8EOmZSUdqwCBp3F0y+JoaImvYpGIHkE3OqQPCfwg9Eh748GyZQC5gKXZunFl6rm55864+NQ0U23VqhlY0khOkqU2RGmGml+FrZJkhgHsfa6QkMxLRshU7AgYkNXIYQArnaQFmF94oDXJWvNIwLbWz2whQGseTDSW2FdYjjTVDmx3TsbZfG25yCv7m6MPdPr6we/f1/vrH6E2Ku1Eyl0JWDr/xrs3nze/tfPF5ef210cPCl8crqy7w0+DzDuesMjrg5kBzNs1XMb4m5+8icmWkLKUZh1RIzIBLDVgI/x5xVtkeBQj6mFuYpOAJrvLaPyVpgGpWmdcZ/Ho0aH4VsAQzTGVqTjIbEuT81L+KpIBNlxR8lVsHOyqMmbB58hG2p17RrGzLJRAtQSSUdEIOrTXxAWrsqdchWJDzJl0jkTXjplB6FAFoxdzqNuXRv6fAe+1HuoNQfzQ2Pfri4tfbfm+vN97/x2x/9z9/euOESzP+L+UwKfR5H3/jr2yvv7myu3z3eeoo7/54gu1wqy1uBhdHyeOBqPyJhhao059VywoKJZTN/RcYGxBTPNTUCW0Vyf0rGjR1g8WNa/ow/a7IkZbh02shKusyCzmKUdMTr0hN3srzVRWlpS7PS11HT8EVJdVe06nd5b2Jq4CSgddRwbCd5GUt3YIzukjEqYazBu7NvmdiTIbdbLBzSIezzHnFva310//r4zv1XfmF+8I+vP3/ey4FOAlfrvHKFvlr2emq9BC4ngU5fcjnEHrqXwCxKoFfoWSyVnqepJdAr9NSi6xFnUQK9Qs9iqfQ8TS2BXqGnFl2POIsS6BV6Fkul52lqCfQKPbXoesRZlECv0LNYKj1PU0ugV+ipRdcjzqIEeoWexVLpeZpaAr1CTy26HnEWJdAr9CyWSs/T1BLoFXpq0fWIsyiBXqFnsVR6nqaWQK/QU4uuR5xFCfQKPYul0vM0tQR6hZ5adD3iLEqgV+hZLJWep6kl0Cv01KLrEWdRAr1Cz2Kp9DxNLYFeoacWXY84ixLoFXoWS6XnaWoJ9Ao9teh6xFmUwP8BvOeeqRbgzD0AAAAASUVORK5CYII=",we=Ie.p+"static/newqrcode.a8740efb.png",pe=Ie(32637),ye=Ie(59301),Se=(xe,De,Re)=>new Promise((Ne,ze)=>{var Ge=nt=>{try{Qe(Re.next(nt))}catch($e){ze($e)}},Xe=nt=>{try{Qe(Re.throw(nt))}catch($e){ze($e)}},Qe=nt=>nt.done?Ne(nt.value):Promise.resolve(nt.value).then(Ge,Xe);Qe((Re=Re.apply(xe,De)).next())});const ce=(xe,De=!1)=>!!(te(xe)&&ne(De)),te=xe=>(0,_e.bg)()?!0:(xe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(xe=!1)=>{var De;const{user:Re}=(0,Be.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},oe=()=>{He.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ye.createElement("div",{style:{textAlign:"center"}},ye.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),ye.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),ye.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var xe;const{user:De}=(0,Be.getDvaApp)()._store.getState();return(xe=De.userInfo)!=null&&xe.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:ye.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ye.createElement("img",{src:we,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(xe,De)=>xe?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("p",null,De||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),ye.createElement("div",{style:{marginLeft:"110px"}},ye.createElement("img",{src:be,width:200}),ye.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Pe.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=xe=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ye.createElement("div",null,ye.createElement("div",null,ye.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),ye.createElement(Fe.Z,null),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",ye.createElement("a",null,xe),"\u5929\u3002"),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),ye.createElement("div",{style:{textAlign:"center",marginTop:30}},ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(xe,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Be.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:ye.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),ye.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:ye.createElement(ge.Z,null),title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),ye.createElement("br",null),ye.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{He.default.confirm({width:440,centered:!0,icon:ye.createElement(ge.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Se(void 0,null,function*(){(yield xe({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Ce.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),xe({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),xe({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},30647:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return ca}});class Be{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Me,Oe){return Me.__proto__=Oe,Me},Object.assign=Object.assign||function(Me){if(Me==null)throw new TypeError("Cannot convert undefined or null to object");let Oe=Object(Me);for(let Te=1;Te ${Oe}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Te),_e.ENABLE_ERROR&&(console.error?console.error(Te):console.warn?console.warn(Te):console.log(Te))}static i(Me,Oe){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Te=`[${Me}] > ${Oe}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Te),_e.ENABLE_INFO&&(console.info?console.info(Te):console.log(Te))}static w(Me,Oe){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Te=`[${Me}] > ${Oe}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Te),_e.ENABLE_WARN&&(console.warn?console.warn(Te):console.log(Te))}static d(Me,Oe){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Te=`[${Me}] > ${Oe}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Te),_e.ENABLE_DEBUG&&(console.debug?console.debug(Te):console.log(Te))}static v(Me,Oe){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Te=`[${Me}] > ${Oe}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Te),_e.ENABLE_VERBOSE&&console.log(Te)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Ce());var Pe=_e;class ge{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Me){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Me,this._totalBytes+=Me):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Me,this._totalBytes+=Me):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Me,this._totalBytes+=Me,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Me=(this._now()-this._lastCheckpoint)/1e3;return Me==0&&(Me=1),this._intervalBytes/Me/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Me=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Me/1024}}var Ee=ge;class be{constructor(Me){this._message=Me}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class we extends be{constructor(Me){super(Me)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Me){super(Me)}get name(){return"InvalidArgumentException"}}class ye extends be{constructor(Me){super(Me)}get name(){return"NotImplementedException"}}const Se={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Me){this._type=Me||"undefined",this._status=Se.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Se.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Se.kConnecting||this._status===Se.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Me){this._onContentLengthKnown=Me}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Me){this._onURLRedirect=Me}get onDataArrival(){return this._onDataArrival}set onDataArrival(Me){this._onDataArrival=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onComplete(){return this._onComplete}set onComplete(Me){this._onComplete=Me}open(Me,Oe){throw new ye("Unimplemented abstract function!")}abort(){throw new ye("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Me=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Oe=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Te={browser:Me[5]||Me[3]||Me[1]||"",version:Me[2]||Me[4]||"0",majorVersion:Me[4]||Me[2]||"0",platform:Oe[0]||""},Ue={};if(Te.browser){Ue[Te.browser]=!0;let Ye=Te.majorVersion.split(".");Ue.version={major:parseInt(Te.majorVersion,10),string:Te.version},Ye.length>1&&(Ue.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(Ue.version.build=parseInt(Ye[2],10))}if(Te.platform&&(Ue[Te.platform]=!0),(Ue.chrome||Ue.opr||Ue.safari)&&(Ue.webkit=!0),Ue.rv||Ue.iemobile){Ue.rv&&delete Ue.rv;let Ye="msie";Te.browser=Ye,Ue[Ye]=!0}if(Ue.edge){delete Ue.edge;let Ye="msedge";Te.browser=Ye,Ue[Ye]=!0}if(Ue.opr){let Ye="opera";Te.browser=Ye,Ue[Ye]=!0}if(Ue.safari&&Ue.android){let Ye="android";Te.browser=Ye,Ue[Ye]=!0}Ue.name=Te.browser,Ue.platform=Te.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,Ue)}le();var oe=ne;class de extends te{static isSupported(){try{let Me=oe.msedge&&oe.version.minor>=15048,Oe=oe.msedge?Me:!0;return self.fetch&&self.ReadableStream&&Oe}catch(Me){return!1}}constructor(Me,Oe){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Me,this._config=Oe,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Me,Oe){this._dataSource=Me,this._range=Oe;let Te=Me.url;this._config.reuseRedirectedURL&&Me.redirectedURL!=null&&(Te=Me.redirectedURL);let Ue=this._seekHandler.getConfig(Te,Oe),Ye=new self.Headers;if(typeof Ue.headers=="object"){let Pt=Ue.headers;for(let qt in Pt)Pt.hasOwnProperty(qt)&&Ye.append(qt,Pt[qt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Me.cors===!1&&(Et.mode="same-origin"),Me.withCredentials&&(Et.credentials="include"),Me.referrerPolicy&&(Et.referrerPolicy=Me.referrerPolicy),this._status=Se.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=Se.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==Ue.url&&this._onURLRedirect){let Vt=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Vt)}let qt=Pt.headers.get("Content-Length");return qt!=null&&(this._contentLength=parseInt(qt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=Se.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Me){return Me.read().then(Oe=>{if(Oe.done)if(this._contentLength!==null&&this._receivedLength{if(Oe.code===11&&oe.msedge)return;this._status=Se.kError;let Te=0,Ue=null;if((Oe.code===19||Oe.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Oe.status,msg:Oe.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Oe.status+" "+Oe.statusText);else this._status=Se.kBuffering}}_onProgress(Me){if(this._status===Se.kError)return;this._contentLength===null&&Me.total!==null&&Me.total!==0&&(this._contentLength=Me.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Oe=Me.target.response,Te=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength,this._onDataArrival&&this._onDataArrival(Oe,Te,this._receivedLength)}_onLoadEnd(Me){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Se.kError)return;this._status=Se.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Me){this._status=Se.kError;let Oe=0,Te=null;if(this._contentLength&&Me.loaded=200&&Oe.status<=299){if(this._status=LoaderStatus.kBuffering,Oe.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Oe.responseURL);Oe.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Te=Oe.getResponseHeader("Content-Length");if(Te!=null&&this._contentLength==null){let Ue=parseInt(Te);Ue>0&&(this._contentLength=Ue,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Oe.status,msg:Oe.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Oe.status+" "+Oe.statusText);else if(Oe.readyState===3&&Oe.status>=200&&Oe.status<=299){this._status=LoaderStatus.kBuffering;let Te=Oe.response;this._reader.readAsArrayBuffer(Te)}}_xhrOnError(Me){this._status=LoaderStatus.kError;let Oe=LoaderErrors.EXCEPTION,Te={code:-1,msg:Me.constructor.name+" "+Me.type};if(this._onError)this._onError(Oe,Te);else throw new RuntimeException(Te.msg)}_msrOnProgress(Me){let Te=Me.target.result;if(Te==null){this._doReconnectIfNeeded();return}let Ue=Te.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Te.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=Ue.byteLength,this._onDataArrival&&this._onDataArrival(Ue,Ye,this._receivedLength),Te.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+Ue.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Te=this._range.from+this._contentLength-1),this._currentRequestRange={from:Oe,to:Te},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Me,Oe){this._lastTimeLoaded=0;let Te=Me.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Te=this._currentRedirectedURL:Me.redirectedURL!=null&&(Te=Me.redirectedURL));let Ue=this._seekHandler.getConfig(Te,Oe);this._currentRequestURL=Ue.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",Ue.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Me.withCredentials&&(Ye.withCredentials=!0),typeof Ue.headers=="object"){let Et=Ue.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Se.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Me){let Oe=Me.target;if(Oe.readyState===2){if(Oe.responseURL!=null){let Te=this._seekHandler.removeURLParameters(Oe.responseURL);Oe.responseURL!==this._currentRequestURL&&Te!==this._currentRedirectedURL&&(this._currentRedirectedURL=Te,this._onURLRedirect&&this._onURLRedirect(Te))}if(Oe.status>=200&&Oe.status<=299){if(this._waitForTotalLength)return;this._status=Se.kBuffering}else if(this._status=Se.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Oe.status,msg:Oe.statusText});else throw new be("RangeLoader: Http code invalid, "+Oe.status+" "+Oe.statusText)}}_onProgress(Me){if(this._status===Se.kError)return;if(this._contentLength===null){let Te=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Te=!0;let Ue=Me.total;this._internalAbort(),Ue!=null&Ue!==0&&(this._totalLength=Ue)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Te){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Oe=Me.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Me.loaded,this._speedSampler.addBytes(Oe)}_normalizeSpeed(Me){let Oe=this._chunkSizeKBList,Te=Oe.length-1,Ue=0,Ye=0,Et=Te;if(Me=Oe[Ue]&&Me=3&&(Oe=this._speedSampler.currentKBps)),Oe!==0){let Et=this._normalizeSpeed(Oe);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Te=Me.target.response,Ue=this._range.from+this._receivedLength;this._receivedLength+=Te.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Oe.result)},Oe.readAsArrayBuffer(Me.data)}else{this._status=Se.kError;let Oe={code:-1,msg:"Unsupported WebSocket message type: "+Me.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Oe);else throw new be(Oe.msg)}}_dispatchArrayBuffer(Me){let Oe=Me,Te=this._receivedLength;this._receivedLength+=Oe.byteLength,this._onDataArrival&&this._onDataArrival(Oe,Te,this._receivedLength)}_onWebSocketError(Me){this._status=Se.kError;let Oe={code:Me.code,msg:Me.message};if(this._onError)this._onError(ce.EXCEPTION,Oe);else throw new be(Oe.msg)}}var ze=Ne;class Ge{constructor(Me){this._zeroStart=Me||!1}getConfig(Me,Oe){let Te={};if(Oe.from!==0||Oe.to!==-1){let Ue;Oe.to!==-1?Ue=`bytes=${Oe.from.toString()}-${Oe.to.toString()}`:Ue=`bytes=${Oe.from.toString()}-`,Te.Range=Ue}else this._zeroStart&&(Te.Range="bytes=0-");return{url:Me,headers:Te}}removeURLParameters(Me){return Me}}var Xe=Ge;class Qe{constructor(Me,Oe){this._startName=Me,this._endName=Oe}getConfig(Me,Oe){let Te=Me;if(Oe.from!==0||Oe.to!==-1){let Ue=!0;Te.indexOf("?")===-1&&(Te+="?",Ue=!1),Ue&&(Te+="&"),Te+=`${this._startName}=${Oe.from.toString()}`,Oe.to!==-1&&(Te+=`&${this._endName}=${Oe.to.toString()}`)}return{url:Te,headers:{}}}removeURLParameters(Me){let Oe=Me.split("?")[0],Te,Ue=Me.indexOf("?");Ue!==-1&&(Te=Me.substring(Ue+1));let Ye="";if(Te!=null&&Te.length>0){let Et=Te.split("&");for(let Pt=0;Pt0;qt[0]!==this._startName&&qt[0]!==this._endName&&(Vt&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Oe:Oe+"?"+Ye}}var nt=Qe;class $e{constructor(Me,Oe,Te){this.TAG="IOController",this._config=Oe,this._extraData=Te,this._stashInitialSize=1024*384,Oe.stashInitialSize!=null&&Oe.stashInitialSize>0&&(this._stashInitialSize=Oe.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Oe.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Me,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Me.url),this._refTotalLength=Me.filesize?Me.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Ee,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Me){this._extraData=Me}get onDataArrival(){return this._onDataArrival}set onDataArrival(Me){this._onDataArrival=Me}get onSeeked(){return this._onSeeked}set onSeeked(Me){this._onSeeked=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onComplete(){return this._onComplete}set onComplete(Me){this._onComplete=Me}get onRedirect(){return this._onRedirect}set onRedirect(Me){this._onRedirect=Me}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Me){this._onRecoveredEarlyEof=Me}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Me=this._config;if(Me.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Me.seekType==="param"){let Oe=Me.seekParamStart||"bstart",Te=Me.seekParamEnd||"bend";this._seekHandler=new nt(Oe,Te)}else if(Me.seekType==="custom"){if(typeof Me.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Me.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Me.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Me){this._currentRange={from:0,to:-1},Me&&(this._currentRange.from=Me),this._speedSampler.reset(),Me||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Me=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Me,!0)}}seek(Me){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Me,!0)}_internalSeek(Me,Oe){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Oe),this._loader.destroy(),this._loader=null;let Te={from:Me,to:-1};this._currentRange={from:Te.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Te),this._onSeeked&&this._onSeeked()}updateUrl(Me){if(!Me||typeof Me!="string"||Me.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Me}_expandBuffer(Me){let Oe=this._stashSize;for(;Oe+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Te,0,Oe).set(Ue,0)}this._stashBuffer=Te,this._bufferSize=Oe}_normalizeSpeed(Me){let Oe=this._speedNormalizeList,Te=Oe.length-1,Ue=0,Ye=0,Et=Te;if(Me=Oe[Ue]&&Me=512&&Me<=1024?Oe=Math.floor(Me*1.5):Oe=Me*2,Oe>8192&&(Oe=8192);let Te=Oe*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let qt=new Uint8Array(Et,Pt);Ye.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Me.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Me.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Me),this._stashUsed),this._stashUsed+=Me.byteLength}else{let Et=this._dispatchChunks(Me,Oe);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Me,Et),0),this._stashUsed+=Pt,this._stashByteStart=Oe+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Me,Oe);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Me,Ye),0),this._stashUsed+=Et,this._stashByteStart=Oe+Ye}}else{this._stashUsed+Me.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Me.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Me),this._stashUsed),this._stashUsed+=Me.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Me){if(this._stashUsed>0){let Oe=this._stashBuffer.slice(0,this._stashUsed),Te=this._dispatchChunks(Oe,this._stashByteStart),Ue=Oe.byteLength-Te;if(Te0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Oe,Te);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Te}return 0}return this._stashUsed=0,this._stashByteStart=0,Ue}return 0}_onLoaderComplete(Me,Oe){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Me,Oe){switch(Pe.e(this.TAG,`Loader error, code = ${Oe.code}, msg = ${Oe.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Me=ce.UNRECOVERABLE_EARLY_EOF),Me){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Te=this._currentRange.to+1;Te0){let Oe=mt.getConfig();Me.emit("change",Oe)}}static registerListener(Me){mt.emitter.addListener("change",Me)}static removeListener(Me){mt.emitter.removeListener("change",Me)}static addLogListener(Me){Pe.emitter.addListener("log",Me),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,mt._notifyChange())}static removeLogListener(Me){Pe.emitter.removeListener("log",Me),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,mt._notifyChange())}}mt.emitter=new(Ce());var ht=mt;class gt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Me=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Oe=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Me&&Oe}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Me){if(this.keyframesIndex==null)return null;let Oe=this.keyframesIndex,Te=this._search(Oe.times,Me);return{index:Te,milliseconds:Oe.times[Te],fileposition:Oe.filepositions[Te]}}_search(Me,Oe){let Te=0,Ue=Me.length-1,Ye=0,Et=0,Pt=Ue;for(Oe=Me[Ye]&&Oe=128){Me.push(String.fromCharCode(Ye&65535)),Te+=2;continue}}}else if(Oe[Te]<240){if(Zt(Oe,Te,2)){let Ye=(Oe[Te]&15)<<12|(Oe[Te+1]&63)<<6|Oe[Te+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Me.push(String.fromCharCode(Ye&65535)),Te+=3;continue}}}else if(Oe[Te]<248&&Zt(Oe,Te,3)){let Ye=(Oe[Te]&7)<<18|(Oe[Te+1]&63)<<12|(Oe[Te+2]&63)<<6|Oe[Te+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Me.push(String.fromCharCode(Ye>>>10|55296)),Me.push(String.fromCharCode(Ye&1023|56320)),Te+=4;continue}}}Me.push("\uFFFD"),++Te}return Me.join("")}var dn=en;let Lt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class on{static parseScriptData(Me,Oe,Te){let Ue={};try{let Ye=on.parseValue(Me,Oe,Te),Et=on.parseValue(Me,Oe+Ye.size,Te-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){Pe.e("AMF",Ye.toString())}return Ue}static parseObject(Me,Oe,Te){if(Te<3)throw new we("Data not enough when parse ScriptDataObject");let Ue=on.parseString(Me,Oe,Te),Ye=on.parseValue(Me,Oe+Ue.size,Te-Ue.size),Et=Ye.objectEnd;return{data:{name:Ue.data,value:Ye.data},size:Ue.size+Ye.size,objectEnd:Et}}static parseVariable(Me,Oe,Te){return on.parseObject(Me,Oe,Te)}static parseString(Me,Oe,Te){if(Te<2)throw new we("Data not enough when parse String");let Ye=new DataView(Me,Oe,Te).getUint16(0,!Lt),Et;return Ye>0?Et=dn(new Uint8Array(Me,Oe+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Me,Oe,Te){if(Te<4)throw new we("Data not enough when parse LongString");let Ye=new DataView(Me,Oe,Te).getUint32(0,!Lt),Et;return Ye>0?Et=dn(new Uint8Array(Me,Oe+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Me,Oe,Te){if(Te<10)throw new we("Data size invalid when parse Date");let Ue=new DataView(Me,Oe,Te),Ye=Ue.getFloat64(0,!Lt),Et=Ue.getInt16(8,!Lt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Me,Oe,Te){if(Te<1)throw new we("Data not enough when parse Value");let Ue=new DataView(Me,Oe,Te),Ye=1,Et=Ue.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=Ue.getFloat64(1,!Lt),Ye+=8;break;case 1:{Pt=!!Ue.getUint8(1),Ye+=1;break}case 2:{let Vt=on.parseString(Me,Oe+1,Te-1);Pt=Vt.data,Ye+=Vt.size;break}case 3:{Pt={};let Vt=0;for((Ue.getUint32(Te-4,!Lt)&16777215)===9&&(Vt=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Me<=this._current_word_bits_left){let Et=this._current_word>>>32-Me;return this._current_word<<=Me,this._current_word_bits_left-=Me,Et}let Oe=this._current_word_bits_left?this._current_word:0;Oe=Oe>>>32-this._current_word_bits_left;let Te=Me-this._current_word_bits_left;this._fillCurrentWord();let Ue=Math.min(Te,this._current_word_bits_left),Ye=this._current_word>>>32-Ue;return this._current_word<<=Ue,this._current_word_bits_left-=Ue,Oe=Oe<>>Me)return this._current_word<<=Me,this._current_word_bits_left-=Me,Me;return this._fillCurrentWord(),Me+this._skipLeadingZero()}readUEG(){let Me=this._skipLeadingZero();return this.readBits(Me+1)-1}readSEG(){let Me=this.readUEG();return Me&1?Me+1>>>1:-1*(Me>>>1)}}var Bn=Mn;class sn{static _ebsp2rbsp(Me){let Oe=Me,Te=Oe.byteLength,Ue=new Uint8Array(Te),Ye=0;for(let Et=0;Et=2&&Oe[Et]===3&&Oe[Et-1]===0&&Oe[Et-2]===0||(Ue[Ye]=Oe[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Me){let Oe=sn._ebsp2rbsp(Me),Te=new Bn(Oe);Te.readByte();let Ue=Te.readByte();Te.readByte();let Ye=Te.readByte();Te.readUEG();let Et=sn.getProfileString(Ue),Pt=sn.getLevelString(Ye),qt=1,Vt=420,fn=[0,420,422,444],gn=8;if((Ue===100||Ue===110||Ue===122||Ue===244||Ue===44||Ue===83||Ue===86||Ue===118||Ue===128||Ue===138||Ue===144)&&(qt=Te.readUEG(),qt===3&&Te.readBits(1),qt<=3&&(Vt=fn[qt]),gn=Te.readUEG()+8,Te.readUEG(),Te.readBits(1),Te.readBool())){let Oa=qt!==3?8:12;for(let sa=0;sa0&&Oa<16?(Ar=sa[Oa-1],tr=$a[Oa-1]):Oa===255&&(Ar=Te.readByte()<<8|Te.readByte(),tr=Te.readByte()<<8|Te.readByte())}if(Te.readBool()&&Te.readBool(),Te.readBool()&&(Te.readBits(4),Te.readBool()&&Te.readBits(24)),Te.readBool()&&(Te.readUEG(),Te.readUEG()),Te.readBool()){let Oa=Te.readBits(32),sa=Te.readBits(32);cr=Te.readBool(),Ln=sa,pr=Oa*2,ur=Ln/pr}}let Rr=1;(Ar!==1||tr!==1)&&(Rr=Ar/tr);let Ja=0,qa=0;if(qt===0)Ja=1,qa=2-fr;else{let Oa=qt===3?1:2,sa=qt===1?2:1;Ja=Oa,qa=sa*(2-fr)}let di=(qn+1)*16,Zr=(2-fr)*((nr+1)*16);di-=(mn+rn)*Ja,Zr-=(On+Un)*qa;let da=Math.ceil(di*Rr);return Te.destroy(),Te=null,{profile_string:Et,level_string:Pt,bit_depth:gn,ref_frames:Pn,chroma_format:Vt,chroma_format_string:sn.getChromaFormatString(Vt),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:Ln},sar_ratio:{width:Ar,height:tr},codec_size:{width:di,height:Zr},present_size:{width:da,height:Zr}}}static _skipScalingList(Me,Oe){let Te=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Yt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function vt(bt,Me){return bt[Me]<<24|bt[Me+1]<<16|bt[Me+2]<<8|bt[Me+3]}class At{constructor(Me,Oe){this.TAG="FLVDemuxer",this._config=Oe,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Me.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Me.hasAudioTrack,this._hasVideo=Me.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Wt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Te=new ArrayBuffer(2);return new DataView(Te).setInt16(0,256,!0),new Int16Array(Te)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Me){let Oe=new Uint8Array(Me),Te={match:!1};if(Oe[0]!==70||Oe[1]!==76||Oe[2]!==86||Oe[3]!==1)return Te;let Ue=(Oe[4]&4)>>>2!==0,Ye=(Oe[4]&1)!==0,Et=vt(Oe,5);return Et<9?Te:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:Ue,hasVideoTrack:Ye}}bindDataSource(Me){return Me.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Me){this._onTrackMetadata=Me}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Me){this._onMediaInfo=Me}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Me){this._onMetaDataArrived=Me}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Me){this._onScriptDataArrived=Me}get onError(){return this._onError}set onError(Me){this._onError=Me}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Me){this._onDataAvailable=Me}get timestampBase(){return this._timestampBase}set timestampBase(Me){this._timestampBase=Me}get overridedDuration(){return this._duration}set overridedDuration(Me){this._durationOverrided=!0,this._duration=Me,this._mediaInfo.duration=Me}set overridedHasAudio(Me){this._hasAudioFlagOverrided=!0,this._hasAudio=Me,this._mediaInfo.hasAudio=Me}set overridedHasVideo(Me){this._hasVideoFlagOverrided=!0,this._hasVideo=Me,this._mediaInfo.hasVideo=Me}resetMediaInfo(){this._mediaInfo=new Wt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Me,Oe){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new we("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Te=0,Ue=this._littleEndian;if(Oe===0)if(Me.byteLength>13)Te=At.probe(Me).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Oe+Te!==this._dataOffset&&Pe.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Me,Te).getUint32(0,!Ue)!==0&&Pe.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Te+=4);TeMe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!Ue)&16777215;if(Te+11+Pt+4>Me.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){Pe.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Te+=11+Pt+4;continue}let qt=Ye.getUint8(4),Vt=Ye.getUint8(5),fn=Ye.getUint8(6),gn=Ye.getUint8(7),Qn=fn|Vt<<8|qt<<16|gn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let qn=Te+11;switch(Et){case 8:this._parseAudioData(Me,qn,Pt,Qn);break;case 9:this._parseVideoData(Me,qn,Pt,Qn,Oe+Te);break;case 18:this._parseScriptData(Me,qn,Pt);break}let nr=Ye.getUint32(11+Pt,!Ue);nr!==11+Pt&&Pe.w(this.TAG,`Invalid PrevTagSize ${nr}`),Te+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Te}_parseScriptData(Me,Oe,Te){let Ue=an.parseScriptData(Me,Oe,Te);if(Ue.hasOwnProperty("onMetaData")){if(Ue.onMetaData==null||typeof Ue.onMetaData!="object"){Pe.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Pe.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ue;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,Pe.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ue).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ue))}_parseKeyframesIndex(Me){let Oe=[],Te=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(It.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qt);return}let Vt=0,fn=(Pt&12)>>>2;if(fn>=0&&fn<=4)Vt=this._flvSoundRateTable[fn];else{this._onError(It.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+fn);return}let gn=(Pt&2)>>>1,Qn=Pt&1,Pn=this._audioMetadata,qn=this._audioTrack;if(Pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pn=this._audioMetadata={},Pn.type="audio",Pn.id=qn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Vt,Pn.channelCount=Qn===0?1:2),qt===10){let nr=this._parseAACAudioData(Me,Oe+1,Te-1);if(nr==null)return;if(nr.packetType===0){Pn.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let fr=nr.data;Pn.audioSampleRate=fr.samplingRate,Pn.channelCount=fr.channelCount,Pn.codec=fr.codec,Pn.originalCodec=fr.originalCodec,Pn.config=fr.config,Pn.refSampleDuration=1024/Pn.audioSampleRate*Pn.timescale,Pe.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Pn);let mn=this._mediaInfo;mn.audioCodec=Pn.originalCodec,mn.audioSampleRate=Pn.audioSampleRate,mn.audioChannelCount=Pn.channelCount,mn.hasVideo?mn.videoCodec!=null&&(mn.mimeType='video/x-flv; codecs="'+mn.videoCodec+","+mn.audioCodec+'"'):mn.mimeType='video/x-flv; codecs="'+mn.audioCodec+'"',mn.isComplete()&&this._onMediaInfo(mn)}else if(nr.packetType===1){let fr=this._timestampBase+Ue,mn={unit:nr.data,length:nr.data.byteLength,dts:fr,pts:fr};qn.samples.push(mn),qn.length+=nr.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${nr.packetType}`)}else if(qt===2){if(!Pn.codec){let rn=this._parseMP3AudioData(Me,Oe+1,Te-1,!0);if(rn==null)return;Pn.audioSampleRate=rn.samplingRate,Pn.channelCount=rn.channelCount,Pn.codec=rn.codec,Pn.originalCodec=rn.originalCodec,Pn.refSampleDuration=1152/Pn.audioSampleRate*Pn.timescale,Pe.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pn);let On=this._mediaInfo;On.audioCodec=Pn.codec,On.audioSampleRate=Pn.audioSampleRate,On.audioChannelCount=Pn.channelCount,On.audioDataRate=rn.bitRate,On.hasVideo?On.videoCodec!=null&&(On.mimeType='video/x-flv; codecs="'+On.videoCodec+","+On.audioCodec+'"'):On.mimeType='video/x-flv; codecs="'+On.audioCodec+'"',On.isComplete()&&this._onMediaInfo(On)}let nr=this._parseMP3AudioData(Me,Oe+1,Te-1,!1);if(nr==null)return;let fr=this._timestampBase+Ue,mn={unit:nr,length:nr.byteLength,dts:fr,pts:fr};qn.samples.push(mn),qn.length+=nr.length}}_parseAACAudioData(Me,Oe,Te){if(Te<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Me,Oe,Te);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Me,Oe+1,Te-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Me,Oe,Te){let Ue=new Uint8Array(Me,Oe,Te),Ye=null,Et=0,Pt=0,qt=null,Vt=0,fn=null;if(Et=Pt=Ue[0]>>>3,Vt=(Ue[0]&7)<<1|Ue[1]>>>7,Vt<0||Vt>=this._mpegSamplingRates.length){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let gn=this._mpegSamplingRates[Vt],Qn=(Ue[1]&120)>>>3;if(Qn<0||Qn>=8){this._onError(It.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(fn=(Ue[1]&7)<<1|Ue[2]>>>7,qt=(Ue[2]&124)>>>2);let Pn=self.navigator.userAgent.toLowerCase();return Pn.indexOf("firefox")!==-1?Vt>=6?(Et=5,Ye=new Array(4),fn=Vt-3):(Et=2,Ye=new Array(2),fn=Vt):Pn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),fn=Vt):(Et=5,fn=Vt,Ye=new Array(4),Vt>=6?fn=Vt-3:Qn===1&&(Et=2,Ye=new Array(2),fn=Vt)),Ye[0]=Et<<3,Ye[0]|=(Vt&15)>>>1,Ye[1]=(Vt&15)<<7,Ye[1]|=(Qn&15)<<3,Et===5&&(Ye[1]|=(fn&15)>>>1,Ye[2]=(fn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:gn,channelCount:Qn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Me,Oe,Te,Ue){if(Te<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Me,Oe,Te),Pt=null;if(Ue){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Vt=(Et[1]&6)>>1,fn=(Et[2]&240)>>>4,gn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,qn=0,nr=0,fr=34,mn="mp3";switch(qt){case 0:qn=this._mpegAudioV25SampleRateTable[gn];break;case 2:qn=this._mpegAudioV20SampleRateTable[gn];break;case 3:qn=this._mpegAudioV10SampleRateTable[gn];break}switch(Vt){case 1:fr=34,fn>>4,qt=Et&15;if(qt!==7){this._onError(It.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Me,Oe+1,Te-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Me,Oe,Te,Ue,Ye,Et){if(Te<4){Pe.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,qt=new DataView(Me,Oe,Te),Vt=qt.getUint8(0),gn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Vt===0)this._parseAVCDecoderConfigurationRecord(Me,Oe+4,Te-4);else if(Vt===1)this._parseAVCVideoData(Me,Oe+4,Te-4,Ue,Ye,Et,gn);else if(Vt!==2){this._onError(It.FORMAT_ERROR,`Flv: Invalid video packet type ${Vt}`);return}}_parseAVCDecoderConfigurationRecord(Me,Oe,Te){if(Te<7){Pe.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ue=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Me,Oe,Te);Ue?typeof Ue.avcc!="undefined"&&Pe.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ue=this._videoMetadata={},Ue.type="video",Ue.id=Ye.id,Ue.timescale=this._timescale,Ue.duration=this._duration);let qt=Pt.getUint8(0),Vt=Pt.getUint8(1),fn=Pt.getUint8(2),gn=Pt.getUint8(3);if(qt!==1||Vt===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(It.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Qn=Pt.getUint8(5)&31;if(Qn===0){this._onError(It.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qn>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Qn}`);let Pn=6;for(let nr=0;nr1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${qn}`);Pn++;for(let nr=0;nr=Te){Pe.w(this.TAG,`Malformed Nalu near timestamp ${qn}, offset = ${Qn}, dataSize = ${Te}`);break}let fr=Vt.getUint32(Qn,!qt);if(Pn===3&&(fr>>>=8),fr>Te-Pn){Pe.w(this.TAG,`Malformed Nalus near timestamp ${qn}, NaluSize > DataSize!`);return}let mn=Vt.getUint8(Qn+Pn)&31;mn===5&&(nr=!0);let rn=new Uint8Array(Me,Oe+Qn,Pn+fr),On={type:mn,data:rn};fn.push(On),gn+=rn.byteLength,Qn+=Pn+fr}if(fn.length){let fr=this._videoTrack,mn={units:fn,length:gn,isKeyframe:nr,dts:qn,cts:Pt,pts:qn+Pt};nr&&(mn.fileposition=Ye),fr.samples.push(mn),fr.length+=gn}}}var Xt=At;class Ft{static init(){Ft.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Oe in Ft.types)Ft.types.hasOwnProperty(Oe)&&(Ft.types[Oe]=[Oe.charCodeAt(0),Oe.charCodeAt(1),Oe.charCodeAt(2),Oe.charCodeAt(3)]);let Me=Ft.constants={};Me.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Me.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Me.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Me.STSC=Me.STCO=Me.STTS,Me.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Me.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Me.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Me.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Me.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Me.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Me){let Oe=8,Te=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Te[1]=Oe>>>16&255,Te[2]=Oe>>>8&255,Te[3]=Oe&255,Te.set(Me,4);let Et=8;for(let Pt=0;Pt>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Me){return Ft.box(Ft.types.trak,Ft.tkhd(Me),Ft.mdia(Me))}static tkhd(Me){let Oe=Me.id,Te=Me.duration,Ue=Me.presentWidth,Ye=Me.presentHeight;return Ft.box(Ft.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Ue>>>8&255,Ue&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Me){return Ft.box(Ft.types.mdia,Ft.mdhd(Me),Ft.hdlr(Me),Ft.minf(Me))}static mdhd(Me){let Oe=Me.timescale,Te=Me.duration;return Ft.box(Ft.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,85,196,0,0]))}static hdlr(Me){let Oe=null;return Me.type==="audio"?Oe=Ft.constants.HDLR_AUDIO:Oe=Ft.constants.HDLR_VIDEO,Ft.box(Ft.types.hdlr,Oe)}static minf(Me){let Oe=null;return Me.type==="audio"?Oe=Ft.box(Ft.types.smhd,Ft.constants.SMHD):Oe=Ft.box(Ft.types.vmhd,Ft.constants.VMHD),Ft.box(Ft.types.minf,Oe,Ft.dinf(),Ft.stbl(Me))}static dinf(){return Ft.box(Ft.types.dinf,Ft.box(Ft.types.dref,Ft.constants.DREF))}static stbl(Me){return Ft.box(Ft.types.stbl,Ft.stsd(Me),Ft.box(Ft.types.stts,Ft.constants.STTS),Ft.box(Ft.types.stsc,Ft.constants.STSC),Ft.box(Ft.types.stsz,Ft.constants.STSZ),Ft.box(Ft.types.stco,Ft.constants.STCO))}static stsd(Me){return Me.type==="audio"?Me.codec==="mp3"?Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.mp3(Me)):Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.mp4a(Me)):Ft.box(Ft.types.stsd,Ft.constants.STSD_PREFIX,Ft.avc1(Me))}static mp3(Me){let Oe=Me.channelCount,Te=Me.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Oe,0,16,0,0,0,0,Te>>>8&255,Te&255,0,0]);return Ft.box(Ft.types[".mp3"],Ue)}static mp4a(Me){let Oe=Me.channelCount,Te=Me.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Oe,0,16,0,0,0,0,Te>>>8&255,Te&255,0,0]);return Ft.box(Ft.types.mp4a,Ue,Ft.esds(Me))}static esds(Me){let Oe=Me.config||[],Te=Oe.length,Ue=new Uint8Array([0,0,0,0,3,23+Te,0,1,0,4,15+Te,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Te]).concat(Oe).concat([6,1,2]));return Ft.box(Ft.types.esds,Ue)}static avc1(Me){let Oe=Me.avcc,Te=Me.codecWidth,Ue=Me.codecHeight,Ye=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Te>>>8&255,Te&255,Ue>>>8&255,Ue&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Ft.box(Ft.types.avc1,Ye,Ft.box(Ft.types.avcC,Oe))}static mvex(Me){return Ft.box(Ft.types.mvex,Ft.trex(Me))}static trex(Me){let Oe=Me.id,Te=new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Ft.box(Ft.types.trex,Te)}static moof(Me,Oe){return Ft.box(Ft.types.moof,Ft.mfhd(Me.sequenceNumber),Ft.traf(Me,Oe))}static mfhd(Me){let Oe=new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255]);return Ft.box(Ft.types.mfhd,Oe)}static traf(Me,Oe){let Te=Me.id,Ue=Ft.box(Ft.types.tfhd,new Uint8Array([0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255])),Ye=Ft.box(Ft.types.tfdt,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Et=Ft.sdtp(Me),Pt=Ft.trun(Me,Et.byteLength+16+16+8+16+8+8);return Ft.box(Ft.types.traf,Ue,Ye,Pt,Et)}static sdtp(Me){let Oe=Me.samples||[],Te=Oe.length,Ue=new Uint8Array(4+Te);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255],0);for(let Pt=0;Pt>>24&255,qt>>>16&255,qt>>>8&255,qt&255,Vt>>>24&255,Vt>>>16&255,Vt>>>8&255,Vt&255,fn.isLeading<<2|fn.dependsOn,fn.isDependedOn<<6|fn.hasRedundancy<<4|fn.isNonSync,0,0,gn>>>24&255,gn>>>16&255,gn>>>8&255,gn&255],12+16*Pt)}return Ft.box(Ft.types.trun,Et)}static mdat(Me){return Ft.box(Ft.types.mdat,Me)}}Ft.init();var Mt=Ft;class ln{static getSilentFrame(Me,Oe){if(Me==="mp4a.40.2"){if(Oe===1)return new Uint8Array([0,200,0,128,35,128]);if(Oe===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Oe===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Oe===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Oe===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Oe===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Oe===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Oe===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Oe===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Dn=ln;class Hn{constructor(Me,Oe,Te,Ue,Ye){this.dts=Me,this.pts=Oe,this.duration=Te,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Vn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Me){Me.isSyncPoint=!0,this.syncPoints.push(Me)}}class Kn{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Me){let Oe=this._list;Me.length!==0&&(Oe.length>0&&Me[0].originalDts=Oe[Ye].dts&&MeOe[Ue].lastSample.originalDts&&Me=Oe[Ue].lastSample.originalDts&&(Ue===Oe.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Te.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Te)}getLastSegmentBefore(Me){let Oe=this._searchNearestSegmentBefore(Me);return Oe>=0?this._list[Oe]:null}getLastSampleBefore(Me){let Oe=this.getLastSegmentBefore(Me);return Oe!=null?Oe.lastSample:null}getLastSyncPointBefore(Me){let Oe=this._searchNearestSegmentBefore(Me),Te=this._list[Oe].syncPoints;for(;Te.length===0&&Oe>0;)Oe--,Te=this._list[Oe].syncPoints;return Te.length>0?Te[Te.length-1]:null}}class $t{constructor(Me){this.TAG="MP4Remuxer",this._config=Me,this._isLive=Me.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Me){return Me.onDataAvailable=this.remux.bind(this),Me.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Me){this._onInitSegment=Me}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Me){this._onMediaSegment=Me}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Me){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Me,Oe){if(!this._onMediaSegment)throw new we("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Me,Oe),this._remuxVideo(Oe),this._remuxAudio(Me)}_onTrackMetadataReceived(Me,Oe){let Te=null,Ue="mp4",Ye=Oe.codec;if(Me==="audio")this._audioMeta=Oe,Oe.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Te=new Uint8Array):Te=Mt.generateInitSegment(Oe);else if(Me==="video")this._videoMeta=Oe,Te=Mt.generateInitSegment(Oe);else return;if(!this._onInitSegment)throw new we("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Me,{type:Me,data:Te.buffer,codec:Ye,container:`${Me}/${Ue}`,mediaDuration:Oe.duration})}_calculateDtsBase(Me,Oe){this._dtsBaseInited||(Me.samples&&Me.samples.length&&(this._audioDtsBase=Me.samples[0].dts),Oe.samples&&Oe.samples.length&&(this._videoDtsBase=Oe.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Me=this._videoStashedLastSample,Oe=this._audioStashedLastSample,Te={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Me!=null&&(Te.samples.push(Me),Te.length=Me.length);let Ue={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Oe!=null&&(Ue.samples.push(Oe),Ue.length=Oe.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Te,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Me,Oe){if(this._audioMeta==null)return;let Te=Me,Ue=Te.samples,Ye,Et=-1,Pt=-1,qt=-1,Vt=this._audioMeta.refSampleDuration,fn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,gn=this._dtsBaseInited&&this._audioNextDts===void 0,Qn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Oe)return;let Pn=0,qn=null,nr=0;fn?(Pn=0,nr=Te.length):(Pn=8,nr=8+Te.length);let fr=null;if(Ue.length>1&&(fr=Ue.pop(),nr-=fr.length),this._audioStashedLastSample!=null){let tr=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(tr),nr+=tr.length}fr!=null&&(this._audioStashedLastSample=fr);let mn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=mn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Qn=!0);else{let tr=this._audioSegmentInfoList.getLastSampleBefore(mn);if(tr!=null){let ur=mn-(tr.originalDts+tr.duration);ur<=3&&(ur=0);let cr=tr.dts+tr.duration+ur;Ye=mn-cr}else Ye=0}if(Qn){let tr=mn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(mn);if(ur!=null&&ur.beginDts=1?Xn=rn[rn.length-1].duration:Xn=Math.floor(Vt);let Rr=!1,Ja=null;if(Xn>Vt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Rr=!0;let qa=Math.abs(Xn-Vt),di=Math.ceil(qa/Vt),Zr=pr+Vt;Pe.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${pr+Xn} ms, expected: ${pr+Math.round(Vt)} ms, delta: ${Math.round(qa)} ms, generate: ${di} frames`);let da=Dn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);da==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),da=cr),Ja=[];for(let sa=0;sa0){let Ra=Ja[Ja.length-1];Ra.duration=$a-Ra.dts}let Fi={dts:$a,pts:$a,cts:0,unit:da,size:da.byteLength,duration:0,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ja.push(Fi),nr+=Fi.size,Zr+=Vt}let Oa=Ja[Ja.length-1];Oa.duration=pr+Xn-Oa.dts,Xn=Math.round(Vt)}rn.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Xn,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Rr&&rn.push.apply(rn,Ja)}fn?qn=new Uint8Array(nr):(qn=new Uint8Array(nr),qn[0]=nr>>>24&255,qn[1]=nr>>>16&255,qn[2]=nr>>>8&255,qn[3]=nr&255,qn.set(Mt.types.mdat,4));for(let tr=0;tr1&&(Pn=Ue.pop(),Qn-=Pn.length),this._videoStashedLastSample!=null){let On=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(On),Qn+=On.length}Pn!=null&&(this._videoStashedLastSample=Pn);let qn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=qn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let On=this._videoSegmentInfoList.getLastSampleBefore(qn);if(On!=null){let Un=qn-(On.originalDts+On.duration);Un<=3&&(Un=0);let sr=On.dts+On.duration+Un;Ye=qn-sr}else Ye=0}let nr=new Vn,fr=[];for(let On=0;On=1?Ln=fr[fr.length-1].duration:Ln=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Hn(tr,cr,Ln,Un.dts,!0);pr.fileposition=Un.fileposition,nr.appendSyncPoint(pr)}fr.push({dts:tr,pts:cr,cts:ur,units:Un.units,size:Un.length,isKeyframe:Ar,duration:Ln,originalDts:sr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}gn=new Uint8Array(Qn),gn[0]=Qn>>>24&255,gn[1]=Qn>>>16&255,gn[2]=Qn>>>8&255,gn[3]=Qn&255,gn.set(Mt.types.mdat,4);for(let On=0;On{Ue.timestampBase=Te,Te+=Ue.duration,Ue.cors=Me.cors,Ue.withCredentials=Me.withCredentials,Oe.referrerPolicy&&(Ue.referrerPolicy=Oe.referrerPolicy)}),!isNaN(Te)&&this._mediaDataSource.duration!==Te&&(this._mediaDataSource.duration=Te),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Me,Oe){this._emitter.addListener(Me,Oe)}off(Me,Oe){this._emitter.removeListener(Me,Oe)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Me,Oe){this._currentSegmentIndex=Me;let Te=this._mediaDataSource.segments[Me],Ue=this._ioctl=new qe(Te,this._config,Me);Ue.onError=this._onIOException.bind(this),Ue.onSeeked=this._onIOSeeked.bind(this),Ue.onComplete=this._onIOComplete.bind(this),Ue.onRedirect=this._onIORedirect.bind(this),Ue.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Oe?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Oe)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Me){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Oe=this._searchSegmentIndexContains(Me);if(Oe===this._currentSegmentIndex){let Te=this._mediaInfo.segments[Oe];if(Te==null)this._pendingSeekTime=Me;else{let Ue=Te.getNearestKeyframe(Me);this._remuxer.seek(Ue.milliseconds),this._ioctl.seek(Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds}}else{let Te=this._mediaInfo.segments[Oe];if(Te==null)this._pendingSeekTime=Me,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Oe);else{let Ue=Te.getNearestKeyframe(Me);this._internalAbort(),this._remuxer.seek(Me),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Oe].timestampBase,this._loadSegment(Oe,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Oe)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Me){let Oe=this._mediaDataSource.segments,Te=Oe.length-1;for(let Ue=0;Ue0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ue=this._demuxer.parseChunks(Me,Oe);else if((Te=Xt.probe(Me)).match){this._demuxer=new Xt(Te,this._config),this._remuxer||(this._remuxer=new vn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Ue=this._demuxer.parseChunks(Me,Oe)}else Te=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Tn.DEMUX_ERROR,It.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ue=0;return Ue}_onMediaInfo(Me){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Me),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Wt.prototype));let Oe=Object.assign({},Me);Object.setPrototypeOf(Oe,Wt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Oe,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Te=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Te)})}_onMetaDataArrived(Me){this._emitter.emit(Tn.METADATA_ARRIVED,Me)}_onScriptDataArrived(Me){this._emitter.emit(Tn.SCRIPTDATA_ARRIVED,Me)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Me){let Te=Me+1;Te0&&Te[0].originalDts===Ue&&(Ue=Te[0].pts),this._emitter.emit(Tn.RECOMMEND_SEEKPOINT,Ue)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Me){let Oe=this._mediaInfo.segments[Me],Te=Object.assign({},Oe);Te.duration=this._mediaInfo.duration,Te.segmentCount=this._mediaInfo.segmentCount,delete Te.segments,delete Te.keyframesIndex,this._emitter.emit(Tn.MEDIA_INFO,Te)}_reportStatisticsInfo(){let Me={};Me.url=this._ioctl.currentURL,Me.hasRedirect=this._ioctl.hasRedirect,Me.hasRedirect&&(Me.redirectedURL=this._ioctl.currentRedirectedURL),Me.speed=this._ioctl.currentSpeed,Me.loaderType=this._ioctl.loaderType,Me.currentSegmentIndex=this._currentSegmentIndex,Me.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Tn.STATISTICS_INFO,Me)}}var jr=xr,Vr=function(bt){let Me="TransmuxingWorker",Oe=null,Te=nr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Oe=new jr(fr.data.param[0],fr.data.param[1]),Oe.on(Tn.IO_ERROR,Qn.bind(this)),Oe.on(Tn.DEMUX_ERROR,Pn.bind(this)),Oe.on(Tn.INIT_SEGMENT,Ue.bind(this)),Oe.on(Tn.MEDIA_SEGMENT,Ye.bind(this)),Oe.on(Tn.LOADING_COMPLETE,Et.bind(this)),Oe.on(Tn.RECOVERED_EARLY_EOF,Pt.bind(this)),Oe.on(Tn.MEDIA_INFO,qt.bind(this)),Oe.on(Tn.METADATA_ARRIVED,Vt.bind(this)),Oe.on(Tn.SCRIPTDATA_ARRIVED,fn.bind(this)),Oe.on(Tn.STATISTICS_INFO,gn.bind(this)),Oe.on(Tn.RECOMMEND_SEEKPOINT,qn.bind(this));break;case"destroy":Oe&&(Oe.destroy(),Oe=null),bt.postMessage({msg:"destroyed"});break;case"start":Oe.start();break;case"stop":Oe.stop();break;case"seek":Oe.seek(fr.data.param);break;case"pause":Oe.pause();break;case"resume":Oe.resume();break;case"logging_config":{let mn=fr.data.param;ht.applyConfig(mn),mn.enableCallback===!0?ht.addLogListener(Te):ht.removeLogListener(Te);break}}});function Ue(fr,mn){let rn={msg:Tn.INIT_SEGMENT,data:{type:fr,data:mn}};bt.postMessage(rn,[mn.data])}function Ye(fr,mn){let rn={msg:Tn.MEDIA_SEGMENT,data:{type:fr,data:mn}};bt.postMessage(rn,[mn.data])}function Et(){let fr={msg:Tn.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:Tn.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function qt(fr){let mn={msg:Tn.MEDIA_INFO,data:fr};bt.postMessage(mn)}function Vt(fr){let mn={msg:Tn.METADATA_ARRIVED,data:fr};bt.postMessage(mn)}function fn(fr){let mn={msg:Tn.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(mn)}function gn(fr){let mn={msg:Tn.STATISTICS_INFO,data:fr};bt.postMessage(mn)}function Qn(fr,mn){bt.postMessage({msg:Tn.IO_ERROR,data:{type:fr,info:mn}})}function Pn(fr,mn){bt.postMessage({msg:Tn.DEMUX_ERROR,data:{type:fr,info:mn}})}function qn(fr){bt.postMessage({msg:Tn.RECOMMEND_SEEKPOINT,data:fr})}function nr(fr,mn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:mn}})}};class Da{constructor(Me,Oe){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Oe.enableWorker&&typeof Worker!="undefined")try{let Te=Ie(82059);this._worker=Te(Vr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Me,Oe]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Te){Pe.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new jr(Me,Oe)}else this._controller=new jr(Me,Oe);if(this._controller){let Te=this._controller;Te.on(Tn.IO_ERROR,this._onIOError.bind(this)),Te.on(Tn.DEMUX_ERROR,this._onDemuxError.bind(this)),Te.on(Tn.INIT_SEGMENT,this._onInitSegment.bind(this)),Te.on(Tn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Te.on(Tn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Te.on(Tn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Te.on(Tn.MEDIA_INFO,this._onMediaInfo.bind(this)),Te.on(Tn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Te.on(Tn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Te.on(Tn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Te.on(Tn.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Me,Oe){this._emitter.addListener(Me,Oe)}off(Me,Oe){this._emitter.removeListener(Me,Oe)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Me){this._worker?this._worker.postMessage({cmd:"seek",param:Me}):this._controller.seek(Me)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Me,Oe){Promise.resolve().then(()=>{this._emitter.emit(Tn.INIT_SEGMENT,Me,Oe)})}_onMediaSegment(Me,Oe){Promise.resolve().then(()=>{this._emitter.emit(Tn.MEDIA_SEGMENT,Me,Oe)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Tn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Tn.RECOVERED_EARLY_EOF)})}_onMediaInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Tn.MEDIA_INFO,Me)})}_onMetaDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Tn.METADATA_ARRIVED,Me)})}_onScriptDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Tn.SCRIPTDATA_ARRIVED,Me)})}_onStatisticsInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Tn.STATISTICS_INFO,Me)})}_onIOError(Me,Oe){Promise.resolve().then(()=>{this._emitter.emit(Tn.IO_ERROR,Me,Oe)})}_onDemuxError(Me,Oe){Promise.resolve().then(()=>{this._emitter.emit(Tn.DEMUX_ERROR,Me,Oe)})}_onRecommendSeekpoint(Me){Promise.resolve().then(()=>{this._emitter.emit(Tn.RECOMMEND_SEEKPOINT,Me)})}_onLoggingConfigChanged(Me){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Me})}_onWorkerMessage(Me){let Oe=Me.data,Te=Oe.data;if(Oe.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Oe.msg){case Tn.INIT_SEGMENT:case Tn.MEDIA_SEGMENT:this._emitter.emit(Oe.msg,Te.type,Te.data);break;case Tn.LOADING_COMPLETE:case Tn.RECOVERED_EARLY_EOF:this._emitter.emit(Oe.msg);break;case Tn.MEDIA_INFO:Object.setPrototypeOf(Te,Wt.prototype),this._emitter.emit(Oe.msg,Te);break;case Tn.METADATA_ARRIVED:case Tn.SCRIPTDATA_ARRIVED:case Tn.STATISTICS_INFO:this._emitter.emit(Oe.msg,Te);break;case Tn.IO_ERROR:case Tn.DEMUX_ERROR:this._emitter.emit(Oe.msg,Te.type,Te.info);break;case Tn.RECOMMEND_SEEKPOINT:this._emitter.emit(Oe.msg,Te);break;case"logcat_callback":Pe.emitter.emit("log",Te.type,Te.logcat);break;default:break}}}var Ya=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class wi{constructor(Me){this.TAG="MSEController",this._config=Me,this._emitter=new(Ce()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Kn}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Oe){this._emitter.addListener(Me,Oe)}off(Me,Oe){this._emitter.removeListener(Me,Oe)}attachMediaElement(Me){if(this._mediaSource)throw new we("MediaSource has been attached to an HTMLMediaElement!");let Oe=this._mediaSource=new window.MediaSource;Oe.addEventListener("sourceopen",this.e.onSourceOpen),Oe.addEventListener("sourceended",this.e.onSourceEnded),Oe.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Me,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Me.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Me=this._mediaSource;for(let Oe in this._sourceBuffers){let Te=this._pendingSegments[Oe];Te.splice(0,Te.length),this._pendingSegments[Oe]=null,this._pendingRemoveRanges[Oe]=null,this._lastInitSegments[Oe]=null;let Ue=this._sourceBuffers[Oe];if(Ue){if(Me.readyState!=="closed"){try{Me.removeSourceBuffer(Ue)}catch(Ye){Pe.e(this.TAG,Ye.message)}Ue.removeEventListener("error",this.e.onSourceBufferError),Ue.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Oe]=null,this._sourceBuffers[Oe]=null}}if(Me.readyState==="open")try{Me.endOfStream()}catch(Oe){Pe.e(this.TAG,Oe.message)}Me.removeEventListener("sourceopen",this.e.onSourceOpen),Me.removeEventListener("sourceended",this.e.onSourceEnded),Me.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Me,Oe){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Me),this._pendingSegments[Me.type].push(Me);return}let Te=Me,Ue=`${Te.container}`;Te.codec&&Te.codec.length>0&&(Ue+=`;codecs=${Te.codec}`);let Ye=!1;if(Pe.v(this.TAG,"Received Initialization Segment, mimeType: "+Ue),this._lastInitSegments[Te.type]=Te,Ue!==this._mimeTypes[Te.type]){if(this._mimeTypes[Te.type])Pe.v(this.TAG,`Notice: ${Te.type} mimeType changed, origin: ${this._mimeTypes[Te.type]}, target: ${Ue}`);else{Ye=!0;try{let Et=this._sourceBuffers[Te.type]=this._mediaSource.addSourceBuffer(Ue);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){Pe.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Te.type]=Ue}Oe||this._pendingSegments[Te.type].push(Te),Ye||this._sourceBuffers[Te.type]&&!this._sourceBuffers[Te.type].updating&&this._doAppendSegments(),oe.safari&&Te.container==="audio/mpeg"&&Te.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Te.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Me){let Oe=Me;this._pendingSegments[Oe.type].push(Oe),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Te=this._sourceBuffers[Oe.type];Te&&!Te.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Me){for(let Oe in this._sourceBuffers){if(!this._sourceBuffers[Oe])continue;let Te=this._sourceBuffers[Oe];if(this._mediaSource.readyState==="open")try{Te.abort()}catch(Ye){Pe.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Oe];if(Ue.splice(0,Ue.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Me-Ue.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Me=this._mediaElement.currentTime;for(let Oe in this._sourceBuffers){let Te=this._sourceBuffers[Oe];if(Te){let Ue=Te.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Vt=Me-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Oe].push({start:Pt,end:Vt})}}else qt0&&(isNaN(Oe)||Te>Oe)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Oe} to ${Te}`),this._mediaSource.duration=Te),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Me in this._pendingRemoveRanges){if(!this._sourceBuffers[Me]||this._sourceBuffers[Me].updating)continue;let Oe=this._sourceBuffers[Me],Te=this._pendingRemoveRanges[Me];for(;Te.length&&!Oe.updating;){let Ue=Te.shift();Oe.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Me=this._pendingSegments;for(let Oe in Me)if(!(!this._sourceBuffers[Oe]||this._sourceBuffers[Oe].updating)&&Me[Oe].length>0){let Te=Me[Oe].shift();if(Te.timestampOffset){let Ue=this._sourceBuffers[Oe].timestampOffset,Ye=Te.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Oe].timestampOffset=Ye),delete Te.timestampOffset}if(!Te.data||Te.data.byteLength===0)continue;try{this._sourceBuffers[Oe].appendBuffer(Te.data),this._isBufferFull=!1,Oe==="video"&&Te.hasOwnProperty("info")&&this._idrList.appendArray(Te.info.syncPoints)}catch(Ue){this._pendingSegments[Oe].unshift(Te),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,Ue.message),this._emitter.emit(Ia.ERROR,{code:Ue.code,msg:Ue.message}))}}}_onSourceOpen(){if(Pe.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Me=this._pendingSourceBufferInit;for(;Me.length;){let Oe=Me.shift();this.appendInitSegment(Oe,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){Pe.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Pe.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Me=this._pendingSegments;return Me.video.length>0||Me.audio.length>0}_hasPendingRemoveRanges(){let Me=this._pendingRemoveRanges;return Me.video.length>0||Me.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Me){Pe.e(this.TAG,`SourceBuffer Error: ${Me}`)}}var bi=wi;const Kr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Qa={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:It.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:It.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:It.CODEC_UNSUPPORTED};class li{constructor(Me,Oe){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=at(),typeof Oe=="object"&&Object.assign(this._config,Oe),Me.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Me.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Me,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Te=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Te||oe.msedge||oe.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Oe){Me===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Me===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Me,Oe)}off(Me,Oe){this._emitter.removeListener(Me,Oe)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Me.addEventListener("seeking",this.e.onvSeeking),Me.addEventListener("canplay",this.e.onvCanPlay),Me.addEventListener("stalled",this.e.onvStalled),Me.addEventListener("progress",this.e.onvProgress),this._msectl=new bi(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Oe=>{this._emitter.emit(yt.ERROR,Kr.MEDIA_ERROR,Qa.MEDIA_MSE_ERROR,Oe)}),this._msectl.attachMediaElement(Me),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Oe){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new we("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new we("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Ya(this._mediaDataSource,this._config),this._transmuxer.on(Tn.INIT_SEGMENT,(Me,Oe)=>{this._msectl.appendInitSegment(Oe)}),this._transmuxer.on(Tn.MEDIA_SEGMENT,(Me,Oe)=>{if(this._msectl.appendMediaSegment(Oe),this._config.lazyLoad&&!this._config.isLive){let Te=this._mediaElement.currentTime;Oe.info.endDts>=(Te+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Tn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Tn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Tn.IO_ERROR,(Me,Oe)=>{this._emitter.emit(yt.ERROR,Kr.NETWORK_ERROR,Me,Oe)}),this._transmuxer.on(Tn.DEMUX_ERROR,(Me,Oe)=>{this._emitter.emit(yt.ERROR,Kr.MEDIA_ERROR,Me,{code:-1,msg:Oe})}),this._transmuxer.on(Tn.MEDIA_INFO,Me=>{this._mediaInfo=Me,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Me))}),this._transmuxer.on(Tn.METADATA_ARRIVED,Me=>{this._emitter.emit(yt.METADATA_ARRIVED,Me)}),this._transmuxer.on(Tn.SCRIPTDATA_ARRIVED,Me=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Me)}),this._transmuxer.on(Tn.STATISTICS_INFO,Me=>{this._statisticsInfo=this._fillStatisticsInfo(Me),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Tn.RECOMMEND_SEEKPOINT,Me=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Me/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Me){this._mediaElement.volume=Me}get muted(){return this._mediaElement.muted}set muted(Me){this._mediaElement.muted=Me}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Me){this._mediaElement?this._internalSeek(Me):this._pendingSeekTime=Me}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Me){if(Me.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Me;let Oe=!0,Te=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Te=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Te=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Oe=!1;return Oe&&(Me.decodedFrames=Te,Me.droppedFrames=Ue),Me}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Me=this._mediaElement.buffered,Oe=this._mediaElement.currentTime,Te=0,Ue=0;for(let Ye=0;Ye=Oe+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Pe.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Me=this._mediaElement.currentTime,Oe=this._mediaElement.buffered,Te=!1;for(let Ue=0;Ue=Ye&&Me=Et-this._config.lazyLoadRecoverDuration&&(Te=!0);break}}Te&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Te&&(Pe.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Me){let Oe=this._mediaElement.buffered;for(let Te=0;Te=Ue&&Me0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Me0&&Oe.currentTime0){let Ue=Te.start(0);if(Ue<1&&Oe{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Me===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Me,Oe)}off(Me,Oe){this._emitter.removeListener(Me,Oe)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Oe){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new we("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Me){this._mediaElement.volume=Me}get muted(){return this._mediaElement.muted}set muted(Me){this._mediaElement.muted=Me}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Me){this._mediaElement?this._mediaElement.currentTime=Me:this._pendingSeekTime=Me}get mediaInfo(){let Oe={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Oe.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Oe.width=this._mediaElement.videoWidth,Oe.height=this._mediaElement.videoHeight)),Oe}get statisticsInfo(){let Me={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Me;let Oe=!0,Te=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Te=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Te=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Oe=!1;return Oe&&(Me.decodedFrames=Te,Me.droppedFrames=Ue),Me}_onvLoadedMetadata(Me){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var ci=yr;He.install();function kn(bt,Me){let Oe=bt;if(Oe==null||typeof Oe!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Oe.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Oe.type){case"flv":return new Er(Oe,Me);default:return new ci(Oe,Me)}}function hr(){return rt.supportMSEH264Playback()}function Fr(){return rt.getFeatureList()}let Ur={};Ur.createPlayer=kn,Ur.isSupported=hr,Ur.getFeatureList=Fr,Ur.BaseLoader=te,Ur.LoaderStatus=Se,Ur.LoaderErrors=ce,Ur.Events=yt,Ur.ErrorTypes=Kr,Ur.ErrorDetails=Qa,Ur.FlvPlayer=Er,Ur.NativePlayer=ci,Ur.LoggingControl=ht,Object.defineProperty(Ur,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ca=Ur},81254:function(xt,Tt,Ie){"use strict";var Be,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Ce=Math.pow,_e=(bt,Me,Oe)=>Me in bt?He(bt,Me,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):bt[Me]=Oe,Pe=(bt,Me,Oe)=>_e(bt,typeof Me!="symbol"?Me+"":Me,Oe),ge=(bt,Me,Oe)=>Me.has(bt)||Fe("Cannot "+Oe),Ee=(bt,Me,Oe)=>(ge(bt,Me,"read from private field"),Oe?Oe.call(bt):Me.get(bt)),be=(bt,Me,Oe)=>Me.has(bt)?Fe("Cannot add the same private member more than once"):Me instanceof WeakSet?Me.add(bt):Me.set(bt,Oe),we=(bt,Me,Oe,Te)=>(ge(bt,Me,"write to private field"),Te?Te.call(bt,Oe):Me.set(bt,Oe),Oe),pe=(bt,Me,Oe)=>(ge(bt,Me,"access private method"),Oe),ye,Se,ce;Be={value:!0};var te=Ie(34634),ne=Ie(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Me={}){const{maxRows:Oe=15,maxColumns:Te=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Me;return`${bt.constructor.name} { ${le}[ -${oe}${ie(bt,Te,Oe,Ue,Ye)} +${oe}${ie(bt,Oe,Te,Ue,Ye)} ${le}] ${le}rows: ${bt.rows} ${le}columns: ${bt.columns} -}`}function ie(bt,Me,Te,Oe,Ue){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Me),qt=Math.min(Et,Te),Vt=[];if(Ue==="auto"){Ue=!1;e:for(let fn=0;fn=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padEnd(Me)}function ve(bt,Me){let Te=bt.toString();if(Te.length<=Me)return Te;let Oe=bt.toFixed(Me);if(Oe.length>Me&&(Oe=bt.toFixed(Math.max(0,Me-(Oe.length-Me)))),Oe.length<=Me&&!Oe.startsWith("0.000")&&!Oe.startsWith("-0.000"))return Oe;let Ue=bt.toExponential(Me);return Ue.length>Me&&(Ue=bt.toExponential(Math.max(0,Me-(Ue.length-Me)))),Ue.slice(0)}function xe(bt,Me){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let Ue=0;Ue>Oe);return this},bt.prototype.signPropagatingRightShiftM=function(Oe){if(Oe=Me.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>Oe.get(Ue,Ye));return this},bt.signPropagatingRightShift=function(Oe,Ue){return new Me(Oe).signPropagatingRightShift(Ue)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let Ue=0;Ue>>Oe);return this},bt.prototype.rightShiftM=function(Oe){if(Oe=Me.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>>Oe.get(Ue,Ye));return this},bt.rightShift=function(Oe,Ue){return new Me(Oe).rightShift(Ue)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Oe=0;OeOe)throw new RangeError("Row index out of range")}function Re(bt,Me,Te){let Oe=Te?bt.columns:bt.columns-1;if(Me<0||Me>Oe)throw new RangeError("Column index out of range")}function Ne(bt,Me){if(Me.to1DArray&&(Me=Me.to1DArray()),Me.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Me}function ze(bt,Me){if(Me.to1DArray&&(Me=Me.to1DArray()),Me.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Me}function Ge(bt,Me){if(!te.isAnyArray(Me))throw new TypeError("row indices must be an array");for(let Te=0;Te=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Me){if(!te.isAnyArray(Me))throw new TypeError("column indices must be an array");for(let Te=0;Te=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Me,Te,Oe,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Me),$e("endRow",Te),$e("startColumn",Oe),$e("endColumn",Ue),Me>Te||Oe>Ue||Me<0||Me>=bt.rows||Te<0||Te>=bt.rows||Oe<0||Oe>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function nt(bt,Me=0){let Te=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new St(Me,Te);for(let Vt=0;VtOe?(Ye=!0,Oe=Te):(Ue=!1,Ye=!0);Me++}return Ue}isReducedEchelonForm(){let Me=0,Te=0,Oe=-1,Ue=!0,Ye=!1;for(;MeOe?(Ye=!0,Oe=Te):(Ue=!1,Ye=!0);for(let Et=Te+1;EtMe.get(Ue,Oe)&&(Ue=Ye);if(Me.get(Ue,Oe)===0)Oe++;else{Me.swapRows(Te,Ue);let Ye=Me.get(Te,Oe);for(let Et=Oe;Et=0;)if(Me.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeTe[Oe]&&(Te[Oe]=this.get(Oe,Ue));return Te}case"column":{const Te=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeTe[Ue]&&(Te[Ue]=this.get(Oe,Ue));return Te}case void 0:{let Te=this.get(0,0);for(let Oe=0;OeTe&&(Te=this.get(Oe,Ue));return Te}default:throw new Error(`invalid option: ${Me}`)}}maxIndex(){qe(this);let Me=this.get(0,0),Te=[0,0];for(let Oe=0;OeMe&&(Me=this.get(Oe,Ue),Te[0]=Oe,Te[1]=Ue);return Te}min(Me){if(this.isEmpty())return NaN;switch(Me){case"row":{const Te=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeTe&&(Te=this.get(Me,Oe));return Te}maxRowIndex(Me){De(this,Me),qe(this);let Te=this.get(Me,0),Oe=[Me,0];for(let Ue=1;UeTe&&(Te=this.get(Me,Ue),Oe[1]=Ue);return Oe}minRow(Me){if(De(this,Me),this.isEmpty())return NaN;let Te=this.get(Me,0);for(let Oe=1;OeTe&&(Te=this.get(Oe,Me));return Te}maxColumnIndex(Me){Re(this,Me),qe(this);let Te=this.get(0,Me),Oe=[0,Me];for(let Ue=1;UeTe&&(Te=this.get(Ue,Me),Oe[0]=Ue);return Oe}minColumn(Me){if(Re(this,Me),this.isEmpty())return NaN;let Te=this.get(0,Me);for(let Oe=1;Oe=1;Ue/=2)Ue&1&&(Te=Te.mmul(Oe)),Oe=Oe.mmul(Oe);return Te}strassen2x2(Me){Me=St.checkMatrix(Me);let Te=new St(2,2);const Oe=this.get(0,0),Ue=Me.get(0,0),Ye=this.get(0,1),Et=Me.get(0,1),Pt=this.get(1,0),qt=Me.get(1,0),Vt=this.get(1,1),fn=Me.get(1,1),gn=(Oe+Vt)*(Ue+fn),Qn=(Pt+Vt)*Ue,wn=Oe*(Et-fn),qn=Vt*(qt-Ue),nr=(Oe+Ye)*fn,fr=(Pt-Oe)*(Ue+Et),mn=(Ye-Vt)*(qt+fn),nn=gn+qn-nr+mn,Tn=wn+nr,Un=Qn+qn,sr=gn-Qn+wn+fr;return Te.set(0,0,nn),Te.set(0,1,Tn),Te.set(1,0,Un),Te.set(1,1,sr),Te}strassen3x3(Me){Me=St.checkMatrix(Me);let Te=new St(3,3);const Oe=this.get(0,0),Ue=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),qt=this.get(1,2),Vt=this.get(2,0),fn=this.get(2,1),gn=this.get(2,2),Qn=Me.get(0,0),wn=Me.get(0,1),qn=Me.get(0,2),nr=Me.get(1,0),fr=Me.get(1,1),mn=Me.get(1,2),nn=Me.get(2,0),Tn=Me.get(2,1),Un=Me.get(2,2),sr=(Oe+Ue+Ye-Et-Pt-fn-gn)*fr,Ar=(Oe-Et)*(-wn+fr),tr=Pt*(-Qn+wn+nr-fr-mn-nn+Un),ur=(-Oe+Et+Pt)*(Qn-wn+fr),cr=(Et+Pt)*(-Qn+wn),Ln=Oe*Qn,pr=(-Oe+Vt+fn)*(Qn-qn+mn),Xn=(-Oe+Vt)*(qn-mn),Rr=(Vt+fn)*(-Qn+qn),Ja=(Oe+Ue+Ye-Pt-qt-Vt-fn)*mn,qa=fn*(-Qn+qn+nr-fr-mn-nn+Tn),di=(-Ye+fn+gn)*(fr+nn-Tn),Qr=(Ye-gn)*(fr-Tn),da=Ye*nn,Ta=(fn+gn)*(-nn+Tn),sa=(-Ye+Pt+qt)*(mn+nn-Un),$a=(Ye-qt)*(mn-Un),Fi=(Pt+qt)*(-nn+Un),Ra=Ue*nr,Wi=qt*Tn,Xi=Et*qn,Lo=Vt*wn,xo=gn*Un,_s=Ln+da+Ra,Uo=sr+ur+cr+Ln+di+da+Ta,Mo=Ln+pr+Rr+Ja+da+sa+Fi,ns=Ar+tr+ur+Ln+da+sa+$a,Wo=Ar+ur+cr+Ln+Wi,jo=da+sa+$a+Fi+Xi,Yr=Ln+pr+Xn+qa+di+Qr+da,Jo=di+Qr+da+Ta+Lo,Ls=Ln+pr+Xn+Rr+xo;return Te.set(0,0,_s),Te.set(0,1,Uo),Te.set(0,2,Mo),Te.set(1,0,ns),Te.set(1,1,Wo),Te.set(1,2,jo),Te.set(2,0,Yr),Te.set(2,1,Jo),Te.set(2,2,Ls),Te}mmulStrassen(Me){Me=St.checkMatrix(Me);let Te=this.clone(),Oe=Te.rows,Ue=Te.columns,Ye=Me.rows,Et=Me.columns;Ue!==Ye&&console.warn(`Multiplying ${Oe} x ${Ue} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(gn,Qn,wn){let qn=gn.rows,nr=gn.columns;if(qn===Qn&&nr===wn)return gn;{let fr=sn.zeros(Qn,wn);return fr=fr.setSubMatrix(gn,0,0),fr}}let qt=Math.max(Oe,Ye),Vt=Math.max(Ue,Et);Te=Pt(Te,qt,Vt),Me=Pt(Me,qt,Vt);function fn(gn,Qn,wn,qn){if(wn<=512||qn<=512)return gn.mmul(Qn);wn%2===1&&qn%2===1?(gn=Pt(gn,wn+1,qn+1),Qn=Pt(Qn,wn+1,qn+1)):wn%2===1?(gn=Pt(gn,wn+1,qn),Qn=Pt(Qn,wn+1,qn)):qn%2===1&&(gn=Pt(gn,wn,qn+1),Qn=Pt(Qn,wn,qn+1));let nr=parseInt(gn.rows/2,10),fr=parseInt(gn.columns/2,10),mn=gn.subMatrix(0,nr-1,0,fr-1),nn=Qn.subMatrix(0,nr-1,0,fr-1),Tn=gn.subMatrix(0,nr-1,fr,gn.columns-1),Un=Qn.subMatrix(0,nr-1,fr,Qn.columns-1),sr=gn.subMatrix(nr,gn.rows-1,0,fr-1),Ar=Qn.subMatrix(nr,Qn.rows-1,0,fr-1),tr=gn.subMatrix(nr,gn.rows-1,fr,gn.columns-1),ur=Qn.subMatrix(nr,Qn.rows-1,fr,Qn.columns-1),cr=fn(sn.add(mn,tr),sn.add(nn,ur),nr,fr),Ln=fn(sn.add(sr,tr),nn,nr,fr),pr=fn(mn,sn.sub(Un,ur),nr,fr),Xn=fn(tr,sn.sub(Ar,nn),nr,fr),Rr=fn(sn.add(mn,Tn),ur,nr,fr),Ja=fn(sn.sub(sr,mn),sn.add(nn,Un),nr,fr),qa=fn(sn.sub(Tn,tr),sn.add(Ar,ur),nr,fr),di=sn.add(cr,Xn);di.sub(Rr),di.add(qa);let Qr=sn.add(pr,Rr),da=sn.add(Ln,Xn),Ta=sn.sub(cr,Ln);Ta.add(pr),Ta.add(Ja);let sa=sn.zeros(2*di.rows,2*di.columns);return sa=sa.setSubMatrix(di,0,0),sa=sa.setSubMatrix(Qr,di.rows,0),sa=sa.setSubMatrix(da,0,di.columns),sa=sa.setSubMatrix(Ta,di.rows,di.columns),sa.subMatrix(0,wn-1,0,qn-1)}return fn(Te,Me,qt,Vt)}scaleRows(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Te=0,max:Oe=1}=Me;if(!Number.isFinite(Te))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Te>=Oe)throw new RangeError("min must be smaller than max");let Ue=new St(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Te,max:Oe,output:Et}),Ue.setRow(Ye,Et)}return Ue}scaleColumns(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Te=0,max:Oe=1}=Me;if(!Number.isFinite(Te))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Te>=Oe)throw new RangeError("min must be smaller than max");let Ue=new St(this.rows,this.columns);for(let Ye=0;YeOe||Te<0||Te>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let Ue=new St(Me.length,Oe-Te+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Me[Ye]}`);Ue.set(Ye,Et-Te,this.get(Me[Ye],Et))}return Ue}subMatrixColumn(Me,Te,Oe){if(Te===void 0&&(Te=0),Oe===void 0&&(Oe=this.rows-1),Te>Oe||Te<0||Te>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let Ue=new St(Oe-Te+1,Me.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Me[Ye]}`);Ue.set(Et-Te,Ye,this.get(Et,Me[Ye]))}return Ue}setSubMatrix(Me,Te,Oe){if(Me=St.checkMatrix(Me),Me.isEmpty())return this;let Ue=Te+Me.rows-1,Ye=Oe+Me.columns-1;Qe(this,Te,Ue,Oe,Ye);for(let Et=0;Ettypeof Me=="number")}sn.random=sn.rand,sn.randomInt=sn.randInt,sn.diagonal=sn.diag,sn.prototype.diagonal=sn.prototype.diag,sn.identity=sn.eye,sn.prototype.negate=sn.prototype.neg,sn.prototype.tensorProduct=sn.prototype.kroneckerProduct;const It=class RS extends sn{constructor(Me,Te){if(super(),be(this,ye),Pe(this,"data"),RS.isMatrix(Me))pe(this,ye,Se).call(this,Me.rows,Me.columns),RS.copy(Me,this);else if(Number.isInteger(Me)&&Me>=0)pe(this,ye,Se).call(this,Me,Te);else if(te.isAnyArray(Me)){const Oe=Me;if(Me=Oe.length,Te=Me?Oe[0].length:0,typeof Te!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ue=0;Ue=0)for(let Te=0;Te=0)we(this,ce,new St(Me,Me));else if(we(this,ce,new St(Me)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Ee(this,ce).size}get rows(){return Ee(this,ce).rows}get columns(){return Ee(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Me){return St.isMatrix(Me)&&Me.klassType==="SymmetricMatrix"}static zeros(Me){return new this(Me)}static ones(Me){return new this(Me).fill(1)}clone(){const Me=new FS(this.diagonalSize);for(const[Te,Oe,Ue]of this.upperRightEntries())Me.set(Te,Oe,Ue);return Me}toMatrix(){return new St(this)}get(Me,Te){return Ee(this,ce).get(Me,Te)}set(Me,Te,Oe){return Ee(this,ce).set(Me,Te,Oe),Ee(this,ce).set(Te,Me,Oe),this}removeCross(Me){return Ee(this,ce).removeRow(Me),Ee(this,ce).removeColumn(Me),this}addCross(Me,Te){Te===void 0&&(Te=Me,Me=this.diagonalSize);const Oe=Te.slice();return Oe.splice(Me,1),Ee(this,ce).addRow(Me,Oe),Ee(this,ce).addColumn(Me,Te),this}applyMask(Me){if(Me.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Te=[];for(const[Oe,Ue]of Me.entries())Ue||Te.push(Oe);Te.reverse();for(const Oe of Te)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Me}=this,Te=new Array(Me*(Me+1)/2);for(let Oe=0,Ue=0,Ye=0;Ye=Me&&(Oe=++Ue);return Te}static fromCompact(Me){const Te=Me.length,Oe=(Math.sqrt(8*Te+1)-1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Me)}`);const Ue=new FS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return Ue}*upperRightEntries(){for(let Me=0,Te=0;Me=this.diagonalSize&&(Te=++Me)}}*upperRightValues(){for(let Me=0,Te=0;Me=this.diagonalSize&&(Te=++Me)}};ce=new WeakMap;let vt=Yt;vt.prototype.klassType="SymmetricMatrix";class At extends vt{static isDistanceMatrix(Me){return vt.isSymmetricMatrix(Me)&&Me.klassSubType==="DistanceMatrix"}constructor(Me){if(super(Me),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Me,Te,Oe){return Me===Te&&(Oe=0),super.set(Me,Te,Oe)}addCross(Me,Te){return Te===void 0&&(Te=Me,Me=this.diagonalSize),Te=Te.slice(),Te[Me]=0,super.addCross(Me,Te)}toSymmetricMatrix(){return new vt(this)}clone(){const Me=new At(this.diagonalSize);for(const[Te,Oe,Ue]of this.upperRightEntries())Te!==Oe&&Me.set(Te,Oe,Ue);return Me}toCompact(){const{diagonalSize:Me}=this,Te=(Me-1)*Me/2,Oe=new Array(Te);for(let Ue=1,Ye=0,Et=0;Et=Me&&(Ue=++Ye+1);return Oe}static fromCompact(Me){const Te=Me.length;if(Te===0)return new this(0);const Oe=(Math.sqrt(8*Te+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Me)}`);const Ue=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return Ue}}At.prototype.klassSubType="DistanceMatrix";class Xt extends sn{constructor(Me,Te,Oe){super(),this.matrix=Me,this.rows=Te,this.columns=Oe}}class Ft extends Xt{constructor(Me,Te){Re(Me,Te),super(Me,Me.rows,1),this.column=Te}set(Me,Te,Oe){return this.matrix.set(Me,this.column,Oe),this}get(Me){return this.matrix.get(Me,this.column)}}class Mt extends Xt{constructor(Me,Te){Xe(Me,Te),super(Me,Me.rows,Te.length),this.columnIndices=Te}set(Me,Te,Oe){return this.matrix.set(Me,this.columnIndices[Te],Oe),this}get(Me,Te){return this.matrix.get(Me,this.columnIndices[Te])}}class ln extends Xt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Te,Oe){return this.matrix.set(Me,this.columns-Te-1,Oe),this}get(Me,Te){return this.matrix.get(Me,this.columns-Te-1)}}class Dn extends Xt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Te,Oe){return this.matrix.set(this.rows-Me-1,Te,Oe),this}get(Me,Te){return this.matrix.get(this.rows-Me-1,Te)}}class Hn extends Xt{constructor(Me,Te){De(Me,Te),super(Me,1,Me.columns),this.row=Te}set(Me,Te,Oe){return this.matrix.set(this.row,Te,Oe),this}get(Me,Te){return this.matrix.get(this.row,Te)}}class Vn extends Xt{constructor(Me,Te){Ge(Me,Te),super(Me,Te.length,Me.columns),this.rowIndices=Te}set(Me,Te,Oe){return this.matrix.set(this.rowIndices[Me],Te,Oe),this}get(Me,Te){return this.matrix.get(this.rowIndices[Me],Te)}}class Kn extends Xt{constructor(Me,Te,Oe){Ge(Me,Te),Xe(Me,Oe),super(Me,Te.length,Oe.length),this.rowIndices=Te,this.columnIndices=Oe}set(Me,Te,Oe){return this.matrix.set(this.rowIndices[Me],this.columnIndices[Te],Oe),this}get(Me,Te){return this.matrix.get(this.rowIndices[Me],this.columnIndices[Te])}}class er extends Xt{constructor(Me,Te,Oe,Ue,Ye){Qe(Me,Te,Oe,Ue,Ye),super(Me,Oe-Te+1,Ye-Ue+1),this.startRow=Te,this.startColumn=Ue}set(Me,Te,Oe){return this.matrix.set(this.startRow+Me,this.startColumn+Te,Oe),this}get(Me,Te){return this.matrix.get(this.startRow+Me,this.startColumn+Te)}}class $t extends Xt{constructor(Me){super(Me,Me.columns,Me.rows)}set(Me,Te,Oe){return this.matrix.set(Te,Me,Oe),this}get(Me,Te){return this.matrix.get(Te,Me)}}class vn extends sn{constructor(Me,Te={}){const{rows:Oe=1}=Te;if(Me.length%Oe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Oe,this.columns=Me.length/Oe,this.data=Me}set(Me,Te,Oe){let Ue=this._calculateIndex(Me,Te);return this.data[Ue]=Oe,this}get(Me,Te){let Oe=this._calculateIndex(Me,Te);return this.data[Oe]}_calculateIndex(Me,Te){return Me*this.columns+Te}}class jn extends sn{constructor(Me){super(),this.data=Me,this.rows=Me.length,this.columns=Me[0].length}set(Me,Te,Oe){return this.data[Me][Te]=Oe,this}get(Me,Te){return this.data[Me][Te]}}function On(bt,Me){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new vn(bt,Me);throw new Error("the argument is not an array")}class xr{constructor(Me){Me=jn.checkMatrix(Me);let Te=Me.clone(),Oe=Te.rows,Ue=Te.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Vt,fn,gn,Qn,wn,qn,nr;for(Pt=0;PtMath.abs(qn[fn])&&(fn=Pt);if(fn!==qt){for(Vt=0;Vt=0;Vt--){for(qt=0;qtEt?Ue.set(Ye,Et,Me.get(Ye,Et)):Ye===Et?Ue.set(Ye,Et,1):Ue.set(Ye,Et,0);return Ue}get upperTriangularMatrix(){let Me=this.LU,Te=Me.rows,Oe=Me.columns,Ue=new St(Te,Oe);for(let Ye=0;YeMath.abs(Me)?(Te=Me/bt,Math.abs(bt)*Math.sqrt(1+Te*Te)):Me!==0?(Te=bt/Me,Math.abs(Me)*Math.sqrt(1+Te*Te)):0}class Pr{constructor(Me){Me=jn.checkMatrix(Me);let Te=Me.clone(),Oe=Me.rows,Ue=Me.columns,Ye=new Float64Array(Ue),Et,Pt,qt,Vt;for(qt=0;qt=0;Vt--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;Ln--)if(qn[Ln]!==0){for(let pr=Ln+1;pr=0;Ln--){if(Ln0;){let Ln,pr;for(Ln=tr-2;Ln>=-1&&Ln!==-1;Ln--){const Xn=Number.MIN_VALUE+cr*Math.abs(qn[Ln]+Math.abs(qn[Ln+1]));if(Math.abs(mn[Ln])<=Xn||Number.isNaN(mn[Ln])){mn[Ln]=0;break}}if(Ln===tr-2)pr=4;else{let Xn;for(Xn=tr-1;Xn>=Ln&&Xn!==Ln;Xn--){let Rr=(Xn!==tr?Math.abs(mn[Xn]):0)+(Xn!==Ln+1?Math.abs(mn[Xn-1]):0);if(Math.abs(qn[Xn])<=cr*Rr){qn[Xn]=0;break}}Xn===Ln?pr=3:Xn===tr-1?pr=1:(pr=2,Ln=Xn)}switch(Ln++,pr){case 1:{let Xn=mn[tr-2];mn[tr-2]=0;for(let Rr=tr-2;Rr>=Ln;Rr--){let Ja=Gr(qn[Rr],Xn),qa=qn[Rr]/Ja,di=Xn/Ja;if(qn[Rr]=Ja,Rr!==Ln&&(Xn=-di*mn[Rr-1],mn[Rr-1]=qa*mn[Rr-1]),Vt)for(let Qr=0;Qr=qn[Ln+1]);){let Xn=qn[Ln];if(qn[Ln]=qn[Ln+1],qn[Ln+1]=Xn,Vt&&LnTe&&Ye.set(fn,gn,Me.get(fn,gn)/this.s[gn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Vt=new St(Oe,Pt);for(let fn=0;fnMe&&Te++;return Te}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return St.diag(this.s)}}function Da(bt,Me=!1){return bt=jn.checkMatrix(bt),Me?new Kr(bt).inverse():Qa(bt,St.eye(bt.rows))}function Qa(bt,Me,Te=!1){return bt=jn.checkMatrix(bt),Me=jn.checkMatrix(Me),Te?new Kr(bt).solve(Me):bt.isSquare()?new xr(bt).solve(Me):new Pr(bt).solve(Me)}function Ba(bt){if(bt=St.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Me,Te,Oe,Ue;if(bt.columns===2)return Me=bt.get(0,0),Te=bt.get(0,1),Oe=bt.get(1,0),Ue=bt.get(1,1),Me*Ue-Te*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new Kn(bt,[1,2],[1,2]),Et=new Kn(bt,[1,2],[0,2]),Pt=new Kn(bt,[1,2],[0,1]),Me=bt.get(0,0),Te=bt.get(0,1),Oe=bt.get(0,2),Me*Ba(Ye)-Te*Ba(Et)+Oe*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Me){let Te=[];for(let Oe=0;OeUe)return new Array(Me.rows+1).fill(0);{let Ye=Me.addRow(Te,[0]);for(let Et=0;EtMe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(St.diag(Ye).mmul(Oe.transpose()))}function Za(bt,Me=bt,Te={}){bt=new St(bt);let Oe=!1;if(typeof Me=="object"&&!St.isMatrix(Me)&&!te.isAnyArray(Me)?(Te=Me,Me=bt,Oe=!0):Me=new St(Me),bt.rows!==Me.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ue=!0}=Te;Ue&&(bt=bt.center("column"),Oe||(Me=Me.center("column")));const Ye=bt.transpose().mmul(Me);for(let Et=0;Et0?Ue.set(Ye,Ye+1,Te[Ye]):Te[Ye]<0&&Ue.set(Ye,Ye-1,Te[Ye])}return Ue}}function yr(bt,Me,Te,Oe){let Ue,Ye,Et,Pt,qt,Vt,fn,gn;for(qt=0;qt0;Pt--){for(gn=0,Et=0,Vt=0;Vt0&&(Ye=-Ye),Me[Pt]=gn*Ye,Et=Et-Ue*Ye,Te[Pt-1]=Ue-Ye,qt=0;qtVt)do{for(Ue=Te[Vt],gn=(Te[Vt+1]-Ue)/(2*Me[Vt]),Qn=Gr(gn,1),gn<0&&(Qn=-Qn),Te[Vt]=Me[Vt]/(gn+Qn),Te[Vt+1]=Me[Vt]*(gn+Qn),wn=Te[Vt+1],Ye=Ue-Te[Vt],Et=Vt+2;Et=Vt;Et--)for(fr=nr,nr=qn,Tn=nn,Ue=qn*Me[Et],Ye=qn*gn,Qn=Gr(gn,Me[Et]),Me[Et+1]=nn*Qn,nn=Me[Et]/Qn,qn=gn/Qn,gn=qn*Te[Et]-nn*Ue,Te[Et+1]=Ye+nn*(qn*Ue+nn*Te[Et]),qt=0;qtAr*sr);Te[Vt]=Te[Vt]+Un,Me[Vt]=0}for(Et=0;Et=gn;Vt--)Te[Vt]=Me.get(Vt,gn-1)/Qn,qt+=Te[Vt]*Te[Vt];for(Pt=Math.sqrt(qt),Te[gn]>0&&(Pt=-Pt),qt=qt-Te[gn]*Pt,Te[gn]=Te[gn]-Pt,fn=gn;fn=gn;Vt--)Et+=Te[Vt]*Me.get(Vt,fn);for(Et=Et/qt,Vt=gn;Vt<=Ye;Vt++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Te[Vt])}for(Vt=0;Vt<=Ye;Vt++){for(Et=0,fn=Ye;fn>=gn;fn--)Et+=Te[fn]*Me.get(Vt,fn);for(Et=Et/qt,fn=gn;fn<=Ye;fn++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Te[fn])}Te[gn]=Qn*Te[gn],Me.set(gn,gn-1,Qn*Pt)}}for(Vt=0;Vt=Ue+1;gn--)if(Me.get(gn,gn-1)!==0){for(Vt=gn+1;Vt<=Ye;Vt++)Te[Vt]=Me.get(Vt,gn-1);for(fn=gn;fn<=Ye;fn++){for(Pt=0,Vt=gn;Vt<=Ye;Vt++)Pt+=Te[Vt]*Oe.get(Vt,fn);for(Pt=Pt/Te[gn]/Me.get(gn,gn-1),Vt=gn;Vt<=Ye;Vt++)Oe.set(Vt,fn,Oe.get(Vt,fn)+Pt*Te[Vt])}}}function hr(bt,Me,Te,Oe,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Vt=0,fn=0,gn=0,Qn=0,wn=0,qn=0,nr=0,fr=0,mn,nn,Tn,Un,sr,Ar,tr,ur,cr,Ln,pr,Xn,Rr,Ja,qa;for(mn=0;mnPt)&&(Te[mn]=Ue.get(mn,mn),Me[mn]=0),nn=Math.max(mn-1,0);nn=Et;){for(Un=Ye;Un>Et&&(qn=Math.abs(Ue.get(Un-1,Un-1))+Math.abs(Ue.get(Un,Un)),qn===0&&(qn=fn),!(Math.abs(Ue.get(Un,Un-1))=0){for(nr=gn>=0?gn+nr:gn-nr,Te[Ye-1]=ur+nr,Te[Ye]=Te[Ye-1],nr!==0&&(Te[Ye]=ur-tr/nr),Me[Ye-1]=0,Me[Ye]=0,ur=Ue.get(Ye,Ye-1),qn=Math.abs(ur)+Math.abs(nr),gn=ur/qn,Qn=nr/qn,wn=Math.sqrt(gn*gn+Qn*Qn),gn=gn/wn,Qn=Qn/wn,nn=Ye-1;nn0)){for(qn=Math.sqrt(qn),cr=Un&&(nr=Ue.get(sr,sr),wn=ur-nr,qn=cr-nr,gn=(wn*qn-tr)/Ue.get(sr+1,sr)+Ue.get(sr,sr+1),Qn=Ue.get(sr+1,sr+1)-nr-wn-qn,wn=Ue.get(sr+2,sr+1),qn=Math.abs(gn)+Math.abs(Qn)+Math.abs(wn),gn=gn/qn,Qn=Qn/qn,wn=wn/qn,!(sr===Un||Math.abs(Ue.get(sr,sr-1))*(Math.abs(Qn)+Math.abs(wn))sr+2&&Ue.set(mn,mn-3,0);for(Tn=sr;Tn<=Ye-1&&(Ja=Tn!==Ye-1,Tn!==sr&&(gn=Ue.get(Tn,Tn-1),Qn=Ue.get(Tn+1,Tn-1),wn=Ja?Ue.get(Tn+2,Tn-1):0,ur=Math.abs(gn)+Math.abs(Qn)+Math.abs(wn),ur!==0&&(gn=gn/ur,Qn=Qn/ur,wn=wn/ur)),ur!==0);Tn++)if(qn=Math.sqrt(gn*gn+Qn*Qn+wn*wn),gn<0&&(qn=-qn),qn!==0){for(Tn!==sr?Ue.set(Tn,Tn-1,-qn*ur):Un!==sr&&Ue.set(Tn,Tn-1,-Ue.get(Tn,Tn-1)),gn=gn+qn,ur=gn/qn,cr=Qn/qn,nr=wn/qn,Qn=Qn/gn,wn=wn/gn,nn=Tn;nn=0;Ye--)if(gn=Te[Ye],Qn=Me[Ye],Qn===0)for(Un=Ye,Ue.set(Ye,Ye,1),mn=Ye-1;mn>=0;mn--){for(tr=Ue.get(mn,mn)-gn,wn=0,nn=Un;nn<=Ye;nn++)wn=wn+Ue.get(mn,nn)*Ue.get(nn,Ye);if(Me[mn]<0)nr=tr,qn=wn;else if(Un=mn,Me[mn]===0?Ue.set(mn,Ye,tr!==0?-wn/tr:-wn/(qt*fn)):(ur=Ue.get(mn,mn+1),cr=Ue.get(mn+1,mn),Qn=(Te[mn]-gn)*(Te[mn]-gn)+Me[mn]*Me[mn],Ar=(ur*qn-nr*wn)/Qn,Ue.set(mn,Ye,Ar),Ue.set(mn+1,Ye,Math.abs(ur)>Math.abs(nr)?(-wn-tr*Ar)/ur:(-qn-cr*Ar)/nr)),Ar=Math.abs(Ue.get(mn,Ye)),qt*Ar*Ar>1)for(nn=mn;nn<=Ye;nn++)Ue.set(nn,Ye,Ue.get(nn,Ye)/Ar)}else if(Qn<0)for(Un=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Qn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-gn)/Ue.get(Ye,Ye-1))):(qa=Fr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-gn,Qn),Ue.set(Ye-1,Ye-1,qa[0]),Ue.set(Ye-1,Ye,qa[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),mn=Ye-2;mn>=0;mn--){for(Ln=0,pr=0,nn=Un;nn<=Ye;nn++)Ln=Ln+Ue.get(mn,nn)*Ue.get(nn,Ye-1),pr=pr+Ue.get(mn,nn)*Ue.get(nn,Ye);if(tr=Ue.get(mn,mn)-gn,Me[mn]<0)nr=tr,wn=Ln,qn=pr;else if(Un=mn,Me[mn]===0?(qa=Fr(-Ln,-pr,tr,Qn),Ue.set(mn,Ye-1,qa[0]),Ue.set(mn,Ye,qa[1])):(ur=Ue.get(mn,mn+1),cr=Ue.get(mn+1,mn),Xn=(Te[mn]-gn)*(Te[mn]-gn)+Me[mn]*Me[mn]-Qn*Qn,Rr=(Te[mn]-gn)*2*Qn,Xn===0&&Rr===0&&(Xn=qt*fn*(Math.abs(tr)+Math.abs(Qn)+Math.abs(ur)+Math.abs(cr)+Math.abs(nr))),qa=Fr(ur*wn-nr*Ln+Qn*pr,ur*qn-nr*pr-Qn*Ln,Xn,Rr),Ue.set(mn,Ye-1,qa[0]),Ue.set(mn,Ye,qa[1]),Math.abs(ur)>Math.abs(nr)+Math.abs(Qn)?(Ue.set(mn+1,Ye-1,(-Ln-tr*Ue.get(mn,Ye-1)+Qn*Ue.get(mn,Ye))/ur),Ue.set(mn+1,Ye,(-pr-tr*Ue.get(mn,Ye)-Qn*Ue.get(mn,Ye-1))/ur)):(qa=Fr(-wn-cr*Ue.get(mn,Ye-1),-qn-cr*Ue.get(mn,Ye),nr,Qn),Ue.set(mn+1,Ye-1,qa[0]),Ue.set(mn+1,Ye,qa[1]))),Ar=Math.max(Math.abs(Ue.get(mn,Ye-1)),Math.abs(Ue.get(mn,Ye))),qt*Ar*Ar>1)for(nn=mn;nn<=Ye;nn++)Ue.set(nn,Ye-1,Ue.get(nn,Ye-1)/Ar),Ue.set(nn,Ye,Ue.get(nn,Ye)/Ar)}for(mn=0;mnPt)for(nn=mn;nn=Et;nn--)for(mn=Et;mn<=Pt;mn++){for(nr=0,Tn=Et;Tn<=Math.min(nn,Pt);Tn++)nr=nr+Oe.get(mn,Tn)*Ue.get(Tn,nn);Oe.set(mn,nn,nr)}}}function Fr(bt,Me,Te,Oe){let Ue,Ye;return Math.abs(Te)>Math.abs(Oe)?(Ue=Oe/Te,Ye=Te+Ue*Oe,[(bt+Ue*Me)/Ye,(Me-Ue*bt)/Ye]):(Ue=Te/Oe,Ye=Oe+Ue*Te,[(Ue*bt+Me)/Ye,(Ue*Me-bt)/Ye])}class Ur{constructor(Me){if(Me=jn.checkMatrix(Me),!Me.isSymmetric())throw new Error("Matrix is not symmetric");let Te=Me,Oe=Te.rows,Ue=new St(Oe,Oe),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),Ue.set(Pt,Pt,Math.sqrt(Math.max(Vt,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;wn++)gn=Me.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),gn=gn.div(gn.norm()),Vt=Me.mmul(gn).div(gn.transpose().mmul(gn).get(0,0)),wn>0&&(qt=Vt.clone().sub(Qn).pow(2).sum()),Qn=Vt.clone(),Oe?(fn=Oe.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),fn=fn.div(fn.norm()),Pt=Oe.mmul(fn).div(fn.transpose().mmul(fn).get(0,0))):Pt=Vt;if(Oe){let wn=Me.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0));wn=wn.div(wn.norm());let qn=Me.clone().sub(Vt.clone().mmul(wn.transpose())),nr=Pt.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),fr=Oe.clone().sub(Vt.clone().mulS(nr.get(0,0)).mmul(fn.transpose()));this.t=Vt,this.p=wn.transpose(),this.w=gn.transpose(),this.q=fn,this.u=Pt,this.s=Vt.transpose().mmul(Vt),this.xResidual=qn,this.yResidual=fr,this.betas=nr}else this.w=gn.transpose(),this.s=Vt.transpose().mmul(Vt).sqrt(),Ue?this.t=Vt.clone().div(this.s.get(0,0)):this.t=Vt,this.xResidual=Me.sub(Vt.mmul(gn.transpose()))}}Ot.XA=sn,Ot.a_=Ur,Ot.yQ=Ur,Ot.Hs=At,Ot.Ec=Er,Ot.dx=Er,Ot.LU=xr,Ot.Rm=xr,Ot.y3=St,Ot.qK=Mt,Ot.pb=Ft,Ot.j=ln,Ot.sO=Dn,Ot.BZ=Vn,Ot.EK=Hn,Ot.Db=Kn,Ot.Fx=er,Ot.tU=$t,Ot.Ym=ca,Ot.rs=ca,Ot.QR=Pr,Ot.TB=Pr,Ot.oH=Kr,Ot.Sc=Kr,Ot.BN=vt,Ot.it=vn,Ot.$r=jn,Ot.QM=li,Ot.AV=Za,Be=St,Ot.GH=Ba,Ot.SO=Da,Ot.uZ=bi,Ot.yU=Zr,Ot.F1=Qa,Ot.re=On},50371:function(xt,Ot){"use strict";function Ie(){const Be=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Ce];_e!==void 0&&(Be[Ce]=_e)})}return Be}Ot.Z=Ie},13845:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{F:function(){return Be},Z:function(){return He}});function Be(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Ce){var _e,Pe;if(typeof window=="undefined")return 0;const ge=Ce?"scrollTop":"scrollLeft";let Ee=0;return Be(Fe)?Ee=Fe[Ce?"pageYOffset":"pageXOffset"]:Fe instanceof Document?Ee=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(Ee=Fe[ge]),Fe&&!Be(Fe)&&typeof Ee!="number"&&(Ee=(Pe=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||Pe===void 0?void 0:Pe[ge]),Ee}},56762:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return He}});var Be=Ie(59301);function He(){const[,Fe]=Be.useReducer(Ce=>Ce+1,0);return Fe}},68031:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Ce}});var Be=Ie(16089);function He(_e,Pe,ge,Ee){const be=ge-Pe;return _e/=Ee/2,_e<1?be/2*_e*_e*_e+Pe:be/2*((_e-=2)*_e*_e+2)+Pe}var Fe=Ie(13845);function Ce(_e){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:Ee,duration:be=450}=Pe,we=ge(),pe=(0,Fe.Z)(we,!0),ye=Date.now(),Se=()=>{const te=Date.now()-ye,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(we)?we.scrollTo(window.pageXOffset,ne):we instanceof Document||we.constructor.name==="HTMLDocument"?we.documentElement.scrollTop=ne:we.scrollTop=ne,te{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let xe;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([xe]=ve);const De=xe?()=>xe:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(we,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(we,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(Ee.E_),ze=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Ce.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:He()(`${ze}-auto-complete`,oe),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},Se=_e.forwardRef(ye),ce=(0,Pe.Z)(Se);Se.Option=we,Se._InternalPanelDoNotUseOrYouWillBeFired=ce,Ot.Z=Se},19842:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return ci}});var Be=Ie(95190),He=Ie(59301),Fe=Ie(33853),Ce=Ie(58617),_e=Ie(38819),Pe=Ie(92310),ge=Ie.n(Pe),Ee=Ie(14809),be=Ie(50298),we=Ie(62646),pe=Ie(77861),ye=Ie(17115),Se=Ie(90782),ce=Ie(6089),te=Ie(18929),ne=He.createContext(null),le=ne,oe=Ie(93664),de=Ie(4635),he=Ie(20439),ie="__rc_cascader_search_mark__",ue=function(hr,Fr,Ur){var ca=Ur.label;return Fr.some(function(bt){return String(bt[ca]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Fr,Ur,ca){return Fr.map(function(bt){return bt[ca.label]}).join(" / ")},xe=function(kn,hr,Fr,Ur,ca,bt){var Me=ca.filter,Te=Me===void 0?ue:Me,Oe=ca.render,Ue=Oe===void 0?ve:Oe,Ye=ca.limit,Et=Ye===void 0?50:Ye,Pt=ca.sort;return He.useMemo(function(){var qt=[];if(!kn)return[];function Vt(fn,gn){var Qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn.forEach(function(wn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var qn=[].concat((0,Be.Z)(gn),[wn]),nr=wn[Fr.children],fr=Qn||wn.disabled;if((!nr||nr.length===0||bt)&&Te(kn,qn,{label:Fr.label})){var mn;qt.push((0,he.Z)((0,he.Z)({},wn),{},(mn={disabled:fr},(0,de.Z)(mn,Fr.label,Ue(kn,qn,Ur,Fr)),(0,de.Z)(mn,ie,qn),(0,de.Z)(mn,Fr.children,void 0),mn)))}nr&&Vt(wn[Fr.children],qn,fr)}})}return Vt(hr,[]),Pt&&qt.sort(function(fn,gn){return Pt(fn[ie],gn[ie],kn,Fr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[kn,hr,Fr,Ur,Ue,bt,Te,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(kn){return kn.join(De)}function Ge(kn){return kn.map(ze)}function Xe(kn){return kn.split(De)}function Qe(kn){var hr=kn||{},Fr=hr.label,Ur=hr.value,ca=hr.children,bt=Ur||"value";return{label:Fr||"label",value:bt,key:bt,children:ca||"children"}}function nt(kn,hr){var Fr,Ur;return(Fr=kn.isLeaf)!==null&&Fr!==void 0?Fr:!((Ur=kn[hr.children])!==null&&Ur!==void 0&&Ur.length)}function $e(kn){var hr=kn.parentElement;if(hr){var Fr=kn.offsetTop-hr.offsetTop;Fr-hr.scrollTop<0?hr.scrollTo({top:Fr}):Fr+kn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Fr+kn.offsetHeight-hr.offsetHeight})}}function qe(kn,hr){return kn.map(function(Fr){var Ur;return(Ur=Fr[ie])===null||Ur===void 0?void 0:Ur.map(function(ca){return ca[hr.value]})})}function lt(kn,hr,Fr){var Ur=new Set(kn),ca=hr();return kn.filter(function(bt){var Me=ca[bt],Te=Me?Me.parent:null,Oe=Me?Me.children:null;return Me&&Me.node.disabled?!0:Fr===Ne?!(Oe&&Oe.some(function(Ue){return Ue.key&&Ur.has(Ue.key)})):!(Te&&!Te.node.disabled&&Ur.has(Te.key))})}function it(kn,hr,Fr){for(var Ur=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ca=hr,bt=[],Me=function(){var Ue,Ye,Et,Pt=kn[Te],qt=(Ue=ca)===null||Ue===void 0?void 0:Ue.findIndex(function(fn){var gn=fn[Fr.value];return Ur?String(gn)===String(Pt):gn===Pt}),Vt=qt!==-1?(Ye=ca)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Vt==null?void 0:Vt[Fr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Vt}),ca=Vt==null?void 0:Vt[Fr.children]},Te=0;Te1){var nn=Vt.slice(0,-1);wn(nn)}else Ue(!1)},fr=function(){var nn,Tn=((nn=gn[fn])===null||nn===void 0?void 0:nn[Fr.children])||[],Un=Tn.find(function(Ar){return!Ar.disabled});if(Un){var sr=[].concat((0,Be.Z)(Vt),[Un[Fr.value]]);wn(sr)}};He.useImperativeHandle(kn,function(){return{onKeyDown:function(nn){var Tn=nn.which;switch(Tn){case an.Z.UP:case an.Z.DOWN:{var Un=0;Tn===an.Z.UP?Un=-1:Tn===an.Z.DOWN&&(Un=1),Un!==0&&qn(Un);break}case an.Z.LEFT:{if(Oe)break;Et?fr():nr();break}case an.Z.RIGHT:{if(Oe)break;Et?nr():fr();break}case an.Z.BACKSPACE:{Oe||nr();break}case an.Z.ENTER:{if(Vt.length){var sr=gn[fn],Ar=(sr==null?void 0:sr[ie])||[];Ar.length?bt(Ar.map(function(tr){return tr[Fr.value]}),Ar[Ar.length-1]):bt(Vt,gn[fn])}break}case an.Z.ESC:Ue(!1),Ye&&nn.stopPropagation()}},onKeyUp:function(){}}})},Mn=He.forwardRef(function(kn,hr){var Fr,Ur,ca,bt,Me=(0,pe.lk)(),Te=Me.prefixCls,Oe=Me.multiple,Ue=Me.searchValue,Ye=Me.toggleOpen,Et=Me.notFoundContent,Pt=Me.direction,qt=Me.open,Vt=He.useRef(),fn=Pt==="rtl",gn=He.useContext(le),Qn=gn.options,wn=gn.values,qn=gn.halfValues,nr=gn.fieldNames,fr=gn.changeOnSelect,mn=gn.onSelect,nn=gn.searchOptions,Tn=gn.dropdownPrefixCls,Un=gn.loadData,sr=gn.expandTrigger,Ar=Tn||Te,tr=He.useState([]),ur=(0,be.Z)(tr,2),cr=ur[0],Ln=ur[1],pr=function(Mo){if(!(!Un||Ue)){var ns=it(Mo,Qn,nr),Wo=ns.map(function(Jo){var Ls=Jo.option;return Ls}),jo=Wo[Wo.length-1];if(jo&&!nt(jo,nr)){var Yr=ze(Mo);Ln(function(Jo){return[].concat((0,Be.Z)(Jo),[Yr])}),Un(Wo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Uo){var Mo=Xe(Uo),ns=it(Mo,Qn,nr,!0).map(function(jo){var Yr=jo.option;return Yr}),Wo=ns[ns.length-1];(!Wo||Wo[nr.children]||nt(Wo,nr))&&Ln(function(jo){return jo.filter(function(Yr){return Yr!==Uo})})})},[Qn,cr,nr]);var Xn=He.useMemo(function(){return new Set(Ge(wn))},[wn]),Rr=He.useMemo(function(){return new Set(Ge(qn))},[qn]),Ja=Lt(),qa=(0,be.Z)(Ja,2),di=qa[0],Qr=qa[1],da=function(Mo){Qr(Mo),pr(Mo)},Ta=function(Mo){var ns=Mo.disabled,Wo=nt(Mo,nr);return!ns&&(Wo||fr||Oe)},sa=function(Mo,ns){var Wo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;mn(Mo),!Oe&&(ns||fr&&(sr==="hover"||Wo))&&Ye(!1)},$a=He.useMemo(function(){return Ue?nn:Qn},[Ue,nn,Qn]),Fi=He.useMemo(function(){for(var Uo=[{options:$a}],Mo=$a,ns=qe(Mo,nr),Wo=function(){var Ls=di[jo],Vr=Mo.find(function(wr,Fa){return(ns[Fa]?ze(ns[Fa]):wr[nr.value])===Ls}),Ir=Vr==null?void 0:Vr[nr.children];if(!(Ir!=null&&Ir.length))return"break";Mo=Ir,Uo.push({options:Ir})},jo=0;jo":cr,pr=kn.loadingIcon,Xn=kn.children,Rr=kn.dropdownMatchSelectWidth,Ja=Rr===void 0?!1:Rr,qa=kn.showCheckedStrategy,di=qa===void 0?Re:qa,Qr=(0,we.Z)(kn,It),da=(0,ye.ZP)(Fr),Ta=!!Et,sa=(0,te.Z)(Me,{value:Te,postState:Yt}),$a=(0,be.Z)(sa,2),Fi=$a[0],Ra=$a[1],Wi=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return wn||[]},[wn]),Lo=ct(Xi,Wi),xo=He.useCallback(function(Aa){var za=Lo();return Aa.map(function(Ha){var Ki=za[Ha].nodes;return Ki.map(function(Bo){return Bo[Wi.value]})})},[Lo,Wi]),_s=(0,te.Z)("",{value:Vt,postState:function(za){return za||""}}),Uo=(0,be.Z)(_s,2),Mo=Uo[0],ns=Uo[1],Wo=function(za,Ha){ns(za),Ha.source!=="blur"&&fn&&fn(za)},jo=ht(gn),Yr=(0,be.Z)(jo,2),Jo=Yr[0],Ls=Yr[1],Vr=xe(Mo,Xi,Wi,qn||ca,Ls,Oe),Ir=yt(Xi,Wi),wr=He.useMemo(function(){var Aa=Ir(Fi),za=(0,be.Z)(Aa,2),Ha=za[0],Ki=za[1];if(!Ta||!Fi.length)return[Ha,[],Ki];var Bo=Ge(Ha),rs=Lo(),ms=(0,Se.S)(Bo,!0,rs),pi=ms.checkedKeys,Us=ms.halfCheckedKeys;return[xo(pi),xo(Us),Ki]},[Ta,Fi,Lo,xo,Ir]),Fa=(0,be.Z)(wr,3),Na=Fa[0],Ei=Fa[1],ya=Fa[2],Bi=He.useMemo(function(){var Aa=Ge(Na),za=lt(Aa,Lo,di);return[].concat((0,Be.Z)(ya),(0,Be.Z)(xo(za)))},[Na,Lo,xo,ya,di]),Qi=ft(Bi,Xi,Wi,Ta,Ye),bo=(0,ce.Z)(function(Aa){if(Ra(Aa),Ue){var za=Yt(Aa),Ha=za.map(function(rs){return it(rs,Xi,Wi).map(function(ms){return ms.option})}),Ki=Ta?za:za[0],Bo=Ta?Ha:Ha[0];Ue(Ki,Bo)}}),so=(0,ce.Z)(function(Aa){if((!Ta||qt)&&ns(""),!Ta)bo(Aa);else{var za=ze(Aa),Ha=Ge(Na),Ki=Ge(Ei),Bo=Ha.includes(za),rs=ya.some(function(Oo){return ze(Oo)===za}),ms=Na,pi=ya;if(rs&&!Bo)pi=ya.filter(function(Oo){return ze(Oo)!==za});else{var Us=Bo?Ha.filter(function(Oo){return Oo!==za}):[].concat((0,Be.Z)(Ha),[za]),Ll=Lo(),qs;if(Bo){var vo=(0,Se.S)(Us,{checked:!1,halfCheckedKeys:Ki},Ll);qs=vo.checkedKeys}else{var Fo=(0,Se.S)(Us,!0,Ll);qs=Fo.checkedKeys}var ps=lt(qs,Lo,di);ms=xo(ps)}bo([].concat((0,Be.Z)(pi),(0,Be.Z)(ms)))}}),Oi=function(za,Ha){if(Ha.type==="clear"){bo([]);return}var Ki=Ha.values[0],Bo=Ki.valueCells;so(Bo)},Ao=mn!==void 0?mn:fr,ho=Tn||nn,As=Ar||sr,Ro=function(za){tr==null||tr(za),ur==null||ur(za)},So=He.useMemo(function(){return{options:Xi,fieldNames:Wi,values:Na,halfValues:Ei,changeOnSelect:Oe,onSelect:so,checkable:Et,searchOptions:Vr,dropdownPrefixCls:qn,loadData:nr,expandTrigger:Qn,expandIcon:Ln,loadingIcon:pr,dropdownMenuColumnStyle:Un}},[Xi,Wi,Na,Ei,Oe,so,Et,Vr,qn,nr,Qn,Ln,pr,Un]),zs=!(Mo?Vr:Xi).length,ri=Mo&&Ls.matchInputWidth||zs?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:So},He.createElement(pe.Ac,(0,Ee.Z)({},Qr,{ref:hr,id:da,prefixCls:ca,autoClearSearchValue:qt,dropdownMatchSelectWidth:Ja,dropdownStyle:ri,displayValues:Qi,onDisplayValuesChange:Oi,mode:Ta?"multiple":void 0,searchValue:Mo,onSearch:Wo,showSearch:Jo,OptionList:Bn,emptyOptions:zs,open:Ao,dropdownClassName:ho,placement:As,onDropdownVisibleChange:Ro,getRawInputElement:function(){return Xn}})))});vt.SHOW_PARENT=Re,vt.SHOW_CHILD=Ne;var At=vt,Xt=At,Ft=Ie(2738),Mt=Ie(62892),ln=Ie(53487),Dn=Ie(19080),Hn=Ie(36355),Vn=Ie(93891),Kn=Ie(1684),er=Ie(19716),$t=Ie(32441),vn=Ie(14154),jn=Ie(58582),On=Ie(84443),xr=Ie(66339),Gr=Ie(33234),Pr=Ie(98447),Kr=Ie(17313),Da=Ie(74207),Qa=Ie(83116);const Ba=kn=>{const{prefixCls:hr,componentCls:Fr,antCls:Ur}=kn,ca=`${Fr}-menu-item`,bt=` +}`}function ie(bt,Me,Oe,Te,Ue){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Me),qt=Math.min(Et,Oe),Vt=[];if(Ue==="auto"){Ue=!1;e:for(let fn=0;fn=0&&Oe?` ${ve(bt,Me-1)}`:ve(bt,Me)).padEnd(Me)}function ve(bt,Me){let Oe=bt.toString();if(Oe.length<=Me)return Oe;let Te=bt.toFixed(Me);if(Te.length>Me&&(Te=bt.toFixed(Math.max(0,Me-(Te.length-Me)))),Te.length<=Me&&!Te.startsWith("0.000")&&!Te.startsWith("-0.000"))return Te;let Ue=bt.toExponential(Me);return Ue.length>Me&&(Ue=bt.toExponential(Math.max(0,Me-(Ue.length-Me)))),Ue.slice(0)}function xe(bt,Me){bt.prototype.add=function(Te){return typeof Te=="number"?this.addS(Te):this.addM(Te)},bt.prototype.addS=function(Te){for(let Ue=0;Ue>Te);return this},bt.prototype.signPropagatingRightShiftM=function(Te){if(Te=Me.checkMatrix(Te),this.rows!==Te.rows||this.columns!==Te.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>Te.get(Ue,Ye));return this},bt.signPropagatingRightShift=function(Te,Ue){return new Me(Te).signPropagatingRightShift(Ue)},bt.prototype.rightShift=function(Te){return typeof Te=="number"?this.rightShiftS(Te):this.rightShiftM(Te)},bt.prototype.rightShiftS=function(Te){for(let Ue=0;Ue>>Te);return this},bt.prototype.rightShiftM=function(Te){if(Te=Me.checkMatrix(Te),this.rows!==Te.rows||this.columns!==Te.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>>Te.get(Ue,Ye));return this},bt.rightShift=function(Te,Ue){return new Me(Te).rightShift(Ue)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Te=0;TeTe)throw new RangeError("Row index out of range")}function Re(bt,Me,Oe){let Te=Oe?bt.columns:bt.columns-1;if(Me<0||Me>Te)throw new RangeError("Column index out of range")}function Ne(bt,Me){if(Me.to1DArray&&(Me=Me.to1DArray()),Me.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Me}function ze(bt,Me){if(Me.to1DArray&&(Me=Me.to1DArray()),Me.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Me}function Ge(bt,Me){if(!te.isAnyArray(Me))throw new TypeError("row indices must be an array");for(let Oe=0;Oe=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Me){if(!te.isAnyArray(Me))throw new TypeError("column indices must be an array");for(let Oe=0;Oe=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Me,Oe,Te,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Me),$e("endRow",Oe),$e("startColumn",Te),$e("endColumn",Ue),Me>Oe||Te>Ue||Me<0||Me>=bt.rows||Oe<0||Oe>=bt.rows||Te<0||Te>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function nt(bt,Me=0){let Oe=[];for(let Te=0;Te=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new St(Me,Oe);for(let Vt=0;VtTe?(Ye=!0,Te=Oe):(Ue=!1,Ye=!0);Me++}return Ue}isReducedEchelonForm(){let Me=0,Oe=0,Te=-1,Ue=!0,Ye=!1;for(;MeTe?(Ye=!0,Te=Oe):(Ue=!1,Ye=!0);for(let Et=Oe+1;EtMe.get(Ue,Te)&&(Ue=Ye);if(Me.get(Ue,Te)===0)Te++;else{Me.swapRows(Oe,Ue);let Ye=Me.get(Oe,Te);for(let Et=Te;Et=0;)if(Me.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeOe[Te]&&(Oe[Te]=this.get(Te,Ue));return Oe}case"column":{const Oe=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Te=0;TeOe[Ue]&&(Oe[Ue]=this.get(Te,Ue));return Oe}case void 0:{let Oe=this.get(0,0);for(let Te=0;TeOe&&(Oe=this.get(Te,Ue));return Oe}default:throw new Error(`invalid option: ${Me}`)}}maxIndex(){qe(this);let Me=this.get(0,0),Oe=[0,0];for(let Te=0;TeMe&&(Me=this.get(Te,Ue),Oe[0]=Te,Oe[1]=Ue);return Oe}min(Me){if(this.isEmpty())return NaN;switch(Me){case"row":{const Oe=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Te=0;TeOe&&(Oe=this.get(Me,Te));return Oe}maxRowIndex(Me){De(this,Me),qe(this);let Oe=this.get(Me,0),Te=[Me,0];for(let Ue=1;UeOe&&(Oe=this.get(Me,Ue),Te[1]=Ue);return Te}minRow(Me){if(De(this,Me),this.isEmpty())return NaN;let Oe=this.get(Me,0);for(let Te=1;TeOe&&(Oe=this.get(Te,Me));return Oe}maxColumnIndex(Me){Re(this,Me),qe(this);let Oe=this.get(0,Me),Te=[0,Me];for(let Ue=1;UeOe&&(Oe=this.get(Ue,Me),Te[0]=Ue);return Te}minColumn(Me){if(Re(this,Me),this.isEmpty())return NaN;let Oe=this.get(0,Me);for(let Te=1;Te=1;Ue/=2)Ue&1&&(Oe=Oe.mmul(Te)),Te=Te.mmul(Te);return Oe}strassen2x2(Me){Me=St.checkMatrix(Me);let Oe=new St(2,2);const Te=this.get(0,0),Ue=Me.get(0,0),Ye=this.get(0,1),Et=Me.get(0,1),Pt=this.get(1,0),qt=Me.get(1,0),Vt=this.get(1,1),fn=Me.get(1,1),gn=(Te+Vt)*(Ue+fn),Qn=(Pt+Vt)*Ue,Pn=Te*(Et-fn),qn=Vt*(qt-Ue),nr=(Te+Ye)*fn,fr=(Pt-Te)*(Ue+Et),mn=(Ye-Vt)*(qt+fn),rn=gn+qn-nr+mn,On=Pn+nr,Un=Qn+qn,sr=gn-Qn+Pn+fr;return Oe.set(0,0,rn),Oe.set(0,1,On),Oe.set(1,0,Un),Oe.set(1,1,sr),Oe}strassen3x3(Me){Me=St.checkMatrix(Me);let Oe=new St(3,3);const Te=this.get(0,0),Ue=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),qt=this.get(1,2),Vt=this.get(2,0),fn=this.get(2,1),gn=this.get(2,2),Qn=Me.get(0,0),Pn=Me.get(0,1),qn=Me.get(0,2),nr=Me.get(1,0),fr=Me.get(1,1),mn=Me.get(1,2),rn=Me.get(2,0),On=Me.get(2,1),Un=Me.get(2,2),sr=(Te+Ue+Ye-Et-Pt-fn-gn)*fr,Ar=(Te-Et)*(-Pn+fr),tr=Pt*(-Qn+Pn+nr-fr-mn-rn+Un),ur=(-Te+Et+Pt)*(Qn-Pn+fr),cr=(Et+Pt)*(-Qn+Pn),Ln=Te*Qn,pr=(-Te+Vt+fn)*(Qn-qn+mn),Xn=(-Te+Vt)*(qn-mn),Rr=(Vt+fn)*(-Qn+qn),Ja=(Te+Ue+Ye-Pt-qt-Vt-fn)*mn,qa=fn*(-Qn+qn+nr-fr-mn-rn+On),di=(-Ye+fn+gn)*(fr+rn-On),Zr=(Ye-gn)*(fr-On),da=Ye*rn,Oa=(fn+gn)*(-rn+On),sa=(-Ye+Pt+qt)*(mn+rn-Un),$a=(Ye-qt)*(mn-Un),Fi=(Pt+qt)*(-rn+Un),Ra=Ue*nr,Wi=qt*On,Xi=Et*qn,Bo=Vt*Pn,xo=gn*Un,_s=Ln+da+Ra,Uo=sr+ur+cr+Ln+di+da+Oa,Do=Ln+pr+Rr+Ja+da+sa+Fi,ns=Ar+tr+ur+Ln+da+sa+$a,Wo=Ar+ur+cr+Ln+Wi,jo=da+sa+$a+Fi+Xi,Yr=Ln+pr+Xn+qa+di+Zr+da,Jo=di+Zr+da+Oa+Bo,Ls=Ln+pr+Xn+Rr+xo;return Oe.set(0,0,_s),Oe.set(0,1,Uo),Oe.set(0,2,Do),Oe.set(1,0,ns),Oe.set(1,1,Wo),Oe.set(1,2,jo),Oe.set(2,0,Yr),Oe.set(2,1,Jo),Oe.set(2,2,Ls),Oe}mmulStrassen(Me){Me=St.checkMatrix(Me);let Oe=this.clone(),Te=Oe.rows,Ue=Oe.columns,Ye=Me.rows,Et=Me.columns;Ue!==Ye&&console.warn(`Multiplying ${Te} x ${Ue} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(gn,Qn,Pn){let qn=gn.rows,nr=gn.columns;if(qn===Qn&&nr===Pn)return gn;{let fr=sn.zeros(Qn,Pn);return fr=fr.setSubMatrix(gn,0,0),fr}}let qt=Math.max(Te,Ye),Vt=Math.max(Ue,Et);Oe=Pt(Oe,qt,Vt),Me=Pt(Me,qt,Vt);function fn(gn,Qn,Pn,qn){if(Pn<=512||qn<=512)return gn.mmul(Qn);Pn%2===1&&qn%2===1?(gn=Pt(gn,Pn+1,qn+1),Qn=Pt(Qn,Pn+1,qn+1)):Pn%2===1?(gn=Pt(gn,Pn+1,qn),Qn=Pt(Qn,Pn+1,qn)):qn%2===1&&(gn=Pt(gn,Pn,qn+1),Qn=Pt(Qn,Pn,qn+1));let nr=parseInt(gn.rows/2,10),fr=parseInt(gn.columns/2,10),mn=gn.subMatrix(0,nr-1,0,fr-1),rn=Qn.subMatrix(0,nr-1,0,fr-1),On=gn.subMatrix(0,nr-1,fr,gn.columns-1),Un=Qn.subMatrix(0,nr-1,fr,Qn.columns-1),sr=gn.subMatrix(nr,gn.rows-1,0,fr-1),Ar=Qn.subMatrix(nr,Qn.rows-1,0,fr-1),tr=gn.subMatrix(nr,gn.rows-1,fr,gn.columns-1),ur=Qn.subMatrix(nr,Qn.rows-1,fr,Qn.columns-1),cr=fn(sn.add(mn,tr),sn.add(rn,ur),nr,fr),Ln=fn(sn.add(sr,tr),rn,nr,fr),pr=fn(mn,sn.sub(Un,ur),nr,fr),Xn=fn(tr,sn.sub(Ar,rn),nr,fr),Rr=fn(sn.add(mn,On),ur,nr,fr),Ja=fn(sn.sub(sr,mn),sn.add(rn,Un),nr,fr),qa=fn(sn.sub(On,tr),sn.add(Ar,ur),nr,fr),di=sn.add(cr,Xn);di.sub(Rr),di.add(qa);let Zr=sn.add(pr,Rr),da=sn.add(Ln,Xn),Oa=sn.sub(cr,Ln);Oa.add(pr),Oa.add(Ja);let sa=sn.zeros(2*di.rows,2*di.columns);return sa=sa.setSubMatrix(di,0,0),sa=sa.setSubMatrix(Zr,di.rows,0),sa=sa.setSubMatrix(da,0,di.columns),sa=sa.setSubMatrix(Oa,di.rows,di.columns),sa.subMatrix(0,Pn-1,0,qn-1)}return fn(Oe,Me,qt,Vt)}scaleRows(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Oe=0,max:Te=1}=Me;if(!Number.isFinite(Oe))throw new TypeError("min must be a number");if(!Number.isFinite(Te))throw new TypeError("max must be a number");if(Oe>=Te)throw new RangeError("min must be smaller than max");let Ue=new St(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Oe,max:Te,output:Et}),Ue.setRow(Ye,Et)}return Ue}scaleColumns(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Oe=0,max:Te=1}=Me;if(!Number.isFinite(Oe))throw new TypeError("min must be a number");if(!Number.isFinite(Te))throw new TypeError("max must be a number");if(Oe>=Te)throw new RangeError("min must be smaller than max");let Ue=new St(this.rows,this.columns);for(let Ye=0;YeTe||Oe<0||Oe>=this.columns||Te<0||Te>=this.columns)throw new RangeError("Argument out of range");let Ue=new St(Me.length,Te-Oe+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Me[Ye]}`);Ue.set(Ye,Et-Oe,this.get(Me[Ye],Et))}return Ue}subMatrixColumn(Me,Oe,Te){if(Oe===void 0&&(Oe=0),Te===void 0&&(Te=this.rows-1),Oe>Te||Oe<0||Oe>=this.rows||Te<0||Te>=this.rows)throw new RangeError("Argument out of range");let Ue=new St(Te-Oe+1,Me.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Me[Ye]}`);Ue.set(Et-Oe,Ye,this.get(Et,Me[Ye]))}return Ue}setSubMatrix(Me,Oe,Te){if(Me=St.checkMatrix(Me),Me.isEmpty())return this;let Ue=Oe+Me.rows-1,Ye=Te+Me.columns-1;Qe(this,Oe,Ue,Te,Ye);for(let Et=0;Ettypeof Me=="number")}sn.random=sn.rand,sn.randomInt=sn.randInt,sn.diagonal=sn.diag,sn.prototype.diagonal=sn.prototype.diag,sn.identity=sn.eye,sn.prototype.negate=sn.prototype.neg,sn.prototype.tensorProduct=sn.prototype.kroneckerProduct;const It=class RS extends sn{constructor(Me,Oe){if(super(),be(this,ye),Pe(this,"data"),RS.isMatrix(Me))pe(this,ye,Se).call(this,Me.rows,Me.columns),RS.copy(Me,this);else if(Number.isInteger(Me)&&Me>=0)pe(this,ye,Se).call(this,Me,Oe);else if(te.isAnyArray(Me)){const Te=Me;if(Me=Te.length,Oe=Me?Te[0].length:0,typeof Oe!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ue=0;Ue=0)for(let Oe=0;Oe=0)we(this,ce,new St(Me,Me));else if(we(this,ce,new St(Me)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Ee(this,ce).size}get rows(){return Ee(this,ce).rows}get columns(){return Ee(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Me){return St.isMatrix(Me)&&Me.klassType==="SymmetricMatrix"}static zeros(Me){return new this(Me)}static ones(Me){return new this(Me).fill(1)}clone(){const Me=new FS(this.diagonalSize);for(const[Oe,Te,Ue]of this.upperRightEntries())Me.set(Oe,Te,Ue);return Me}toMatrix(){return new St(this)}get(Me,Oe){return Ee(this,ce).get(Me,Oe)}set(Me,Oe,Te){return Ee(this,ce).set(Me,Oe,Te),Ee(this,ce).set(Oe,Me,Te),this}removeCross(Me){return Ee(this,ce).removeRow(Me),Ee(this,ce).removeColumn(Me),this}addCross(Me,Oe){Oe===void 0&&(Oe=Me,Me=this.diagonalSize);const Te=Oe.slice();return Te.splice(Me,1),Ee(this,ce).addRow(Me,Te),Ee(this,ce).addColumn(Me,Oe),this}applyMask(Me){if(Me.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Oe=[];for(const[Te,Ue]of Me.entries())Ue||Oe.push(Te);Oe.reverse();for(const Te of Oe)this.removeCross(Te);return this}toCompact(){const{diagonalSize:Me}=this,Oe=new Array(Me*(Me+1)/2);for(let Te=0,Ue=0,Ye=0;Ye=Me&&(Te=++Ue);return Oe}static fromCompact(Me){const Oe=Me.length,Te=(Math.sqrt(8*Oe+1)-1)/2;if(!Number.isInteger(Te))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Me)}`);const Ue=new FS(Te);for(let Ye=0,Et=0,Pt=0;Pt=Te&&(Ye=++Et);return Ue}*upperRightEntries(){for(let Me=0,Oe=0;Me=this.diagonalSize&&(Oe=++Me)}}*upperRightValues(){for(let Me=0,Oe=0;Me=this.diagonalSize&&(Oe=++Me)}};ce=new WeakMap;let vt=Yt;vt.prototype.klassType="SymmetricMatrix";class At extends vt{static isDistanceMatrix(Me){return vt.isSymmetricMatrix(Me)&&Me.klassSubType==="DistanceMatrix"}constructor(Me){if(super(Me),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Me,Oe,Te){return Me===Oe&&(Te=0),super.set(Me,Oe,Te)}addCross(Me,Oe){return Oe===void 0&&(Oe=Me,Me=this.diagonalSize),Oe=Oe.slice(),Oe[Me]=0,super.addCross(Me,Oe)}toSymmetricMatrix(){return new vt(this)}clone(){const Me=new At(this.diagonalSize);for(const[Oe,Te,Ue]of this.upperRightEntries())Oe!==Te&&Me.set(Oe,Te,Ue);return Me}toCompact(){const{diagonalSize:Me}=this,Oe=(Me-1)*Me/2,Te=new Array(Oe);for(let Ue=1,Ye=0,Et=0;Et=Me&&(Ue=++Ye+1);return Te}static fromCompact(Me){const Oe=Me.length;if(Oe===0)return new this(0);const Te=(Math.sqrt(8*Oe+1)+1)/2;if(!Number.isInteger(Te))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Me)}`);const Ue=new this(Te);for(let Ye=1,Et=0,Pt=0;Pt=Te&&(Ye=++Et+1);return Ue}}At.prototype.klassSubType="DistanceMatrix";class Xt extends sn{constructor(Me,Oe,Te){super(),this.matrix=Me,this.rows=Oe,this.columns=Te}}class Ft extends Xt{constructor(Me,Oe){Re(Me,Oe),super(Me,Me.rows,1),this.column=Oe}set(Me,Oe,Te){return this.matrix.set(Me,this.column,Te),this}get(Me){return this.matrix.get(Me,this.column)}}class Mt extends Xt{constructor(Me,Oe){Xe(Me,Oe),super(Me,Me.rows,Oe.length),this.columnIndices=Oe}set(Me,Oe,Te){return this.matrix.set(Me,this.columnIndices[Oe],Te),this}get(Me,Oe){return this.matrix.get(Me,this.columnIndices[Oe])}}class ln extends Xt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Oe,Te){return this.matrix.set(Me,this.columns-Oe-1,Te),this}get(Me,Oe){return this.matrix.get(Me,this.columns-Oe-1)}}class Dn extends Xt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Oe,Te){return this.matrix.set(this.rows-Me-1,Oe,Te),this}get(Me,Oe){return this.matrix.get(this.rows-Me-1,Oe)}}class Hn extends Xt{constructor(Me,Oe){De(Me,Oe),super(Me,1,Me.columns),this.row=Oe}set(Me,Oe,Te){return this.matrix.set(this.row,Oe,Te),this}get(Me,Oe){return this.matrix.get(this.row,Oe)}}class Vn extends Xt{constructor(Me,Oe){Ge(Me,Oe),super(Me,Oe.length,Me.columns),this.rowIndices=Oe}set(Me,Oe,Te){return this.matrix.set(this.rowIndices[Me],Oe,Te),this}get(Me,Oe){return this.matrix.get(this.rowIndices[Me],Oe)}}class Kn extends Xt{constructor(Me,Oe,Te){Ge(Me,Oe),Xe(Me,Te),super(Me,Oe.length,Te.length),this.rowIndices=Oe,this.columnIndices=Te}set(Me,Oe,Te){return this.matrix.set(this.rowIndices[Me],this.columnIndices[Oe],Te),this}get(Me,Oe){return this.matrix.get(this.rowIndices[Me],this.columnIndices[Oe])}}class er extends Xt{constructor(Me,Oe,Te,Ue,Ye){Qe(Me,Oe,Te,Ue,Ye),super(Me,Te-Oe+1,Ye-Ue+1),this.startRow=Oe,this.startColumn=Ue}set(Me,Oe,Te){return this.matrix.set(this.startRow+Me,this.startColumn+Oe,Te),this}get(Me,Oe){return this.matrix.get(this.startRow+Me,this.startColumn+Oe)}}class $t extends Xt{constructor(Me){super(Me,Me.columns,Me.rows)}set(Me,Oe,Te){return this.matrix.set(Oe,Me,Te),this}get(Me,Oe){return this.matrix.get(Oe,Me)}}class vn extends sn{constructor(Me,Oe={}){const{rows:Te=1}=Oe;if(Me.length%Te!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Te,this.columns=Me.length/Te,this.data=Me}set(Me,Oe,Te){let Ue=this._calculateIndex(Me,Oe);return this.data[Ue]=Te,this}get(Me,Oe){let Te=this._calculateIndex(Me,Oe);return this.data[Te]}_calculateIndex(Me,Oe){return Me*this.columns+Oe}}class jn extends sn{constructor(Me){super(),this.data=Me,this.rows=Me.length,this.columns=Me[0].length}set(Me,Oe,Te){return this.data[Me][Oe]=Te,this}get(Me,Oe){return this.data[Me][Oe]}}function Tn(bt,Me){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new vn(bt,Me);throw new Error("the argument is not an array")}class xr{constructor(Me){Me=jn.checkMatrix(Me);let Oe=Me.clone(),Te=Oe.rows,Ue=Oe.columns,Ye=new Float64Array(Te),Et=1,Pt,qt,Vt,fn,gn,Qn,Pn,qn,nr;for(Pt=0;PtMath.abs(qn[fn])&&(fn=Pt);if(fn!==qt){for(Vt=0;Vt=0;Vt--){for(qt=0;qtEt?Ue.set(Ye,Et,Me.get(Ye,Et)):Ye===Et?Ue.set(Ye,Et,1):Ue.set(Ye,Et,0);return Ue}get upperTriangularMatrix(){let Me=this.LU,Oe=Me.rows,Te=Me.columns,Ue=new St(Oe,Te);for(let Ye=0;YeMath.abs(Me)?(Oe=Me/bt,Math.abs(bt)*Math.sqrt(1+Oe*Oe)):Me!==0?(Oe=bt/Me,Math.abs(Me)*Math.sqrt(1+Oe*Oe)):0}class wr{constructor(Me){Me=jn.checkMatrix(Me);let Oe=Me.clone(),Te=Me.rows,Ue=Me.columns,Ye=new Float64Array(Ue),Et,Pt,qt,Vt;for(qt=0;qt=0;Vt--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;Ln--)if(qn[Ln]!==0){for(let pr=Ln+1;pr=0;Ln--){if(Ln0;){let Ln,pr;for(Ln=tr-2;Ln>=-1&&Ln!==-1;Ln--){const Xn=Number.MIN_VALUE+cr*Math.abs(qn[Ln]+Math.abs(qn[Ln+1]));if(Math.abs(mn[Ln])<=Xn||Number.isNaN(mn[Ln])){mn[Ln]=0;break}}if(Ln===tr-2)pr=4;else{let Xn;for(Xn=tr-1;Xn>=Ln&&Xn!==Ln;Xn--){let Rr=(Xn!==tr?Math.abs(mn[Xn]):0)+(Xn!==Ln+1?Math.abs(mn[Xn-1]):0);if(Math.abs(qn[Xn])<=cr*Rr){qn[Xn]=0;break}}Xn===Ln?pr=3:Xn===tr-1?pr=1:(pr=2,Ln=Xn)}switch(Ln++,pr){case 1:{let Xn=mn[tr-2];mn[tr-2]=0;for(let Rr=tr-2;Rr>=Ln;Rr--){let Ja=jr(qn[Rr],Xn),qa=qn[Rr]/Ja,di=Xn/Ja;if(qn[Rr]=Ja,Rr!==Ln&&(Xn=-di*mn[Rr-1],mn[Rr-1]=qa*mn[Rr-1]),Vt)for(let Zr=0;Zr=qn[Ln+1]);){let Xn=qn[Ln];if(qn[Ln]=qn[Ln+1],qn[Ln+1]=Xn,Vt&&LnOe&&Ye.set(fn,gn,Me.get(fn,gn)/this.s[gn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Vt=new St(Te,Pt);for(let fn=0;fnMe&&Oe++;return Oe}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return St.diag(this.s)}}function Da(bt,Me=!1){return bt=jn.checkMatrix(bt),Me?new Vr(bt).inverse():Ya(bt,St.eye(bt.rows))}function Ya(bt,Me,Oe=!1){return bt=jn.checkMatrix(bt),Me=jn.checkMatrix(Me),Oe?new Vr(bt).solve(Me):bt.isSquare()?new xr(bt).solve(Me):new wr(bt).solve(Me)}function Ba(bt){if(bt=St.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Me,Oe,Te,Ue;if(bt.columns===2)return Me=bt.get(0,0),Oe=bt.get(0,1),Te=bt.get(1,0),Ue=bt.get(1,1),Me*Ue-Oe*Te;if(bt.columns===3){let Ye,Et,Pt;return Ye=new Kn(bt,[1,2],[1,2]),Et=new Kn(bt,[1,2],[0,2]),Pt=new Kn(bt,[1,2],[0,1]),Me=bt.get(0,0),Oe=bt.get(0,1),Te=bt.get(0,2),Me*Ba(Ye)-Oe*Ba(Et)+Te*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Me){let Oe=[];for(let Te=0;TeUe)return new Array(Me.rows+1).fill(0);{let Ye=Me.addRow(Oe,[0]);for(let Et=0;EtMe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(St.diag(Ye).mmul(Te.transpose()))}function Qa(bt,Me=bt,Oe={}){bt=new St(bt);let Te=!1;if(typeof Me=="object"&&!St.isMatrix(Me)&&!te.isAnyArray(Me)?(Oe=Me,Me=bt,Te=!0):Me=new St(Me),bt.rows!==Me.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ue=!0}=Oe;Ue&&(bt=bt.center("column"),Te||(Me=Me.center("column")));const Ye=bt.transpose().mmul(Me);for(let Et=0;Et0?Ue.set(Ye,Ye+1,Oe[Ye]):Oe[Ye]<0&&Ue.set(Ye,Ye-1,Oe[Ye])}return Ue}}function yr(bt,Me,Oe,Te){let Ue,Ye,Et,Pt,qt,Vt,fn,gn;for(qt=0;qt0;Pt--){for(gn=0,Et=0,Vt=0;Vt0&&(Ye=-Ye),Me[Pt]=gn*Ye,Et=Et-Ue*Ye,Oe[Pt-1]=Ue-Ye,qt=0;qtVt)do{for(Ue=Oe[Vt],gn=(Oe[Vt+1]-Ue)/(2*Me[Vt]),Qn=jr(gn,1),gn<0&&(Qn=-Qn),Oe[Vt]=Me[Vt]/(gn+Qn),Oe[Vt+1]=Me[Vt]*(gn+Qn),Pn=Oe[Vt+1],Ye=Ue-Oe[Vt],Et=Vt+2;Et=Vt;Et--)for(fr=nr,nr=qn,On=rn,Ue=qn*Me[Et],Ye=qn*gn,Qn=jr(gn,Me[Et]),Me[Et+1]=rn*Qn,rn=Me[Et]/Qn,qn=gn/Qn,gn=qn*Oe[Et]-rn*Ue,Oe[Et+1]=Ye+rn*(qn*Ue+rn*Oe[Et]),qt=0;qtAr*sr);Oe[Vt]=Oe[Vt]+Un,Me[Vt]=0}for(Et=0;Et=gn;Vt--)Oe[Vt]=Me.get(Vt,gn-1)/Qn,qt+=Oe[Vt]*Oe[Vt];for(Pt=Math.sqrt(qt),Oe[gn]>0&&(Pt=-Pt),qt=qt-Oe[gn]*Pt,Oe[gn]=Oe[gn]-Pt,fn=gn;fn=gn;Vt--)Et+=Oe[Vt]*Me.get(Vt,fn);for(Et=Et/qt,Vt=gn;Vt<=Ye;Vt++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Oe[Vt])}for(Vt=0;Vt<=Ye;Vt++){for(Et=0,fn=Ye;fn>=gn;fn--)Et+=Oe[fn]*Me.get(Vt,fn);for(Et=Et/qt,fn=gn;fn<=Ye;fn++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Oe[fn])}Oe[gn]=Qn*Oe[gn],Me.set(gn,gn-1,Qn*Pt)}}for(Vt=0;Vt=Ue+1;gn--)if(Me.get(gn,gn-1)!==0){for(Vt=gn+1;Vt<=Ye;Vt++)Oe[Vt]=Me.get(Vt,gn-1);for(fn=gn;fn<=Ye;fn++){for(Pt=0,Vt=gn;Vt<=Ye;Vt++)Pt+=Oe[Vt]*Te.get(Vt,fn);for(Pt=Pt/Oe[gn]/Me.get(gn,gn-1),Vt=gn;Vt<=Ye;Vt++)Te.set(Vt,fn,Te.get(Vt,fn)+Pt*Oe[Vt])}}}function hr(bt,Me,Oe,Te,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Vt=0,fn=0,gn=0,Qn=0,Pn=0,qn=0,nr=0,fr=0,mn,rn,On,Un,sr,Ar,tr,ur,cr,Ln,pr,Xn,Rr,Ja,qa;for(mn=0;mnPt)&&(Oe[mn]=Ue.get(mn,mn),Me[mn]=0),rn=Math.max(mn-1,0);rn=Et;){for(Un=Ye;Un>Et&&(qn=Math.abs(Ue.get(Un-1,Un-1))+Math.abs(Ue.get(Un,Un)),qn===0&&(qn=fn),!(Math.abs(Ue.get(Un,Un-1))=0){for(nr=gn>=0?gn+nr:gn-nr,Oe[Ye-1]=ur+nr,Oe[Ye]=Oe[Ye-1],nr!==0&&(Oe[Ye]=ur-tr/nr),Me[Ye-1]=0,Me[Ye]=0,ur=Ue.get(Ye,Ye-1),qn=Math.abs(ur)+Math.abs(nr),gn=ur/qn,Qn=nr/qn,Pn=Math.sqrt(gn*gn+Qn*Qn),gn=gn/Pn,Qn=Qn/Pn,rn=Ye-1;rn0)){for(qn=Math.sqrt(qn),cr=Un&&(nr=Ue.get(sr,sr),Pn=ur-nr,qn=cr-nr,gn=(Pn*qn-tr)/Ue.get(sr+1,sr)+Ue.get(sr,sr+1),Qn=Ue.get(sr+1,sr+1)-nr-Pn-qn,Pn=Ue.get(sr+2,sr+1),qn=Math.abs(gn)+Math.abs(Qn)+Math.abs(Pn),gn=gn/qn,Qn=Qn/qn,Pn=Pn/qn,!(sr===Un||Math.abs(Ue.get(sr,sr-1))*(Math.abs(Qn)+Math.abs(Pn))sr+2&&Ue.set(mn,mn-3,0);for(On=sr;On<=Ye-1&&(Ja=On!==Ye-1,On!==sr&&(gn=Ue.get(On,On-1),Qn=Ue.get(On+1,On-1),Pn=Ja?Ue.get(On+2,On-1):0,ur=Math.abs(gn)+Math.abs(Qn)+Math.abs(Pn),ur!==0&&(gn=gn/ur,Qn=Qn/ur,Pn=Pn/ur)),ur!==0);On++)if(qn=Math.sqrt(gn*gn+Qn*Qn+Pn*Pn),gn<0&&(qn=-qn),qn!==0){for(On!==sr?Ue.set(On,On-1,-qn*ur):Un!==sr&&Ue.set(On,On-1,-Ue.get(On,On-1)),gn=gn+qn,ur=gn/qn,cr=Qn/qn,nr=Pn/qn,Qn=Qn/gn,Pn=Pn/gn,rn=On;rn=0;Ye--)if(gn=Oe[Ye],Qn=Me[Ye],Qn===0)for(Un=Ye,Ue.set(Ye,Ye,1),mn=Ye-1;mn>=0;mn--){for(tr=Ue.get(mn,mn)-gn,Pn=0,rn=Un;rn<=Ye;rn++)Pn=Pn+Ue.get(mn,rn)*Ue.get(rn,Ye);if(Me[mn]<0)nr=tr,qn=Pn;else if(Un=mn,Me[mn]===0?Ue.set(mn,Ye,tr!==0?-Pn/tr:-Pn/(qt*fn)):(ur=Ue.get(mn,mn+1),cr=Ue.get(mn+1,mn),Qn=(Oe[mn]-gn)*(Oe[mn]-gn)+Me[mn]*Me[mn],Ar=(ur*qn-nr*Pn)/Qn,Ue.set(mn,Ye,Ar),Ue.set(mn+1,Ye,Math.abs(ur)>Math.abs(nr)?(-Pn-tr*Ar)/ur:(-qn-cr*Ar)/nr)),Ar=Math.abs(Ue.get(mn,Ye)),qt*Ar*Ar>1)for(rn=mn;rn<=Ye;rn++)Ue.set(rn,Ye,Ue.get(rn,Ye)/Ar)}else if(Qn<0)for(Un=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Qn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-gn)/Ue.get(Ye,Ye-1))):(qa=Fr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-gn,Qn),Ue.set(Ye-1,Ye-1,qa[0]),Ue.set(Ye-1,Ye,qa[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),mn=Ye-2;mn>=0;mn--){for(Ln=0,pr=0,rn=Un;rn<=Ye;rn++)Ln=Ln+Ue.get(mn,rn)*Ue.get(rn,Ye-1),pr=pr+Ue.get(mn,rn)*Ue.get(rn,Ye);if(tr=Ue.get(mn,mn)-gn,Me[mn]<0)nr=tr,Pn=Ln,qn=pr;else if(Un=mn,Me[mn]===0?(qa=Fr(-Ln,-pr,tr,Qn),Ue.set(mn,Ye-1,qa[0]),Ue.set(mn,Ye,qa[1])):(ur=Ue.get(mn,mn+1),cr=Ue.get(mn+1,mn),Xn=(Oe[mn]-gn)*(Oe[mn]-gn)+Me[mn]*Me[mn]-Qn*Qn,Rr=(Oe[mn]-gn)*2*Qn,Xn===0&&Rr===0&&(Xn=qt*fn*(Math.abs(tr)+Math.abs(Qn)+Math.abs(ur)+Math.abs(cr)+Math.abs(nr))),qa=Fr(ur*Pn-nr*Ln+Qn*pr,ur*qn-nr*pr-Qn*Ln,Xn,Rr),Ue.set(mn,Ye-1,qa[0]),Ue.set(mn,Ye,qa[1]),Math.abs(ur)>Math.abs(nr)+Math.abs(Qn)?(Ue.set(mn+1,Ye-1,(-Ln-tr*Ue.get(mn,Ye-1)+Qn*Ue.get(mn,Ye))/ur),Ue.set(mn+1,Ye,(-pr-tr*Ue.get(mn,Ye)-Qn*Ue.get(mn,Ye-1))/ur)):(qa=Fr(-Pn-cr*Ue.get(mn,Ye-1),-qn-cr*Ue.get(mn,Ye),nr,Qn),Ue.set(mn+1,Ye-1,qa[0]),Ue.set(mn+1,Ye,qa[1]))),Ar=Math.max(Math.abs(Ue.get(mn,Ye-1)),Math.abs(Ue.get(mn,Ye))),qt*Ar*Ar>1)for(rn=mn;rn<=Ye;rn++)Ue.set(rn,Ye-1,Ue.get(rn,Ye-1)/Ar),Ue.set(rn,Ye,Ue.get(rn,Ye)/Ar)}for(mn=0;mnPt)for(rn=mn;rn=Et;rn--)for(mn=Et;mn<=Pt;mn++){for(nr=0,On=Et;On<=Math.min(rn,Pt);On++)nr=nr+Te.get(mn,On)*Ue.get(On,rn);Te.set(mn,rn,nr)}}}function Fr(bt,Me,Oe,Te){let Ue,Ye;return Math.abs(Oe)>Math.abs(Te)?(Ue=Te/Oe,Ye=Oe+Ue*Te,[(bt+Ue*Me)/Ye,(Me-Ue*bt)/Ye]):(Ue=Oe/Te,Ye=Te+Ue*Oe,[(Ue*bt+Me)/Ye,(Ue*Me-bt)/Ye])}class Ur{constructor(Me){if(Me=jn.checkMatrix(Me),!Me.isSymmetric())throw new Error("Matrix is not symmetric");let Oe=Me,Te=Oe.rows,Ue=new St(Te,Te),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),Ue.set(Pt,Pt,Math.sqrt(Math.max(Vt,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;Pn++)gn=Me.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),gn=gn.div(gn.norm()),Vt=Me.mmul(gn).div(gn.transpose().mmul(gn).get(0,0)),Pn>0&&(qt=Vt.clone().sub(Qn).pow(2).sum()),Qn=Vt.clone(),Te?(fn=Te.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),fn=fn.div(fn.norm()),Pt=Te.mmul(fn).div(fn.transpose().mmul(fn).get(0,0))):Pt=Vt;if(Te){let Pn=Me.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0));Pn=Pn.div(Pn.norm());let qn=Me.clone().sub(Vt.clone().mmul(Pn.transpose())),nr=Pt.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),fr=Te.clone().sub(Vt.clone().mulS(nr.get(0,0)).mmul(fn.transpose()));this.t=Vt,this.p=Pn.transpose(),this.w=gn.transpose(),this.q=fn,this.u=Pt,this.s=Vt.transpose().mmul(Vt),this.xResidual=qn,this.yResidual=fr,this.betas=nr}else this.w=gn.transpose(),this.s=Vt.transpose().mmul(Vt).sqrt(),Ue?this.t=Vt.clone().div(this.s.get(0,0)):this.t=Vt,this.xResidual=Me.sub(Vt.mmul(gn.transpose()))}}Tt.XA=sn,Tt.a_=Ur,Tt.yQ=Ur,Tt.Hs=At,Tt.Ec=Er,Tt.dx=Er,Tt.LU=xr,Tt.Rm=xr,Tt.y3=St,Tt.qK=Mt,Tt.pb=Ft,Tt.j=ln,Tt.sO=Dn,Tt.BZ=Vn,Tt.EK=Hn,Tt.Db=Kn,Tt.Fx=er,Tt.tU=$t,Tt.Ym=ca,Tt.rs=ca,Tt.QR=wr,Tt.TB=wr,Tt.oH=Vr,Tt.Sc=Vr,Tt.BN=vt,Tt.it=vn,Tt.$r=jn,Tt.QM=li,Tt.AV=Qa,Be=St,Tt.GH=Ba,Tt.SO=Da,Tt.uZ=bi,Tt.yU=Kr,Tt.F1=Ya,Tt.re=Tn},50371:function(xt,Tt){"use strict";function Ie(){const Be=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Ce];_e!==void 0&&(Be[Ce]=_e)})}return Be}Tt.Z=Ie},13845:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{F:function(){return Be},Z:function(){return He}});function Be(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Ce){var _e,Pe;if(typeof window=="undefined")return 0;const ge=Ce?"scrollTop":"scrollLeft";let Ee=0;return Be(Fe)?Ee=Fe[Ce?"pageYOffset":"pageXOffset"]:Fe instanceof Document?Ee=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(Ee=Fe[ge]),Fe&&!Be(Fe)&&typeof Ee!="number"&&(Ee=(Pe=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||Pe===void 0?void 0:Pe[ge]),Ee}},56762:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return He}});var Be=Ie(59301);function He(){const[,Fe]=Be.useReducer(Ce=>Ce+1,0);return Fe}},68031:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Ce}});var Be=Ie(16089);function He(_e,Pe,ge,Ee){const be=ge-Pe;return _e/=Ee/2,_e<1?be/2*_e*_e*_e+Pe:be/2*((_e-=2)*_e*_e+2)+Pe}var Fe=Ie(13845);function Ce(_e){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:Ee,duration:be=450}=Pe,we=ge(),pe=(0,Fe.Z)(we,!0),ye=Date.now(),Se=()=>{const te=Date.now()-ye,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(we)?we.scrollTo(window.pageXOffset,ne):we instanceof Document||we.constructor.name==="HTMLDocument"?we.documentElement.scrollTop=ne:we.scrollTop=ne,te{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let xe;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([xe]=ve);const De=xe?()=>xe:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(we,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(we,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(Ee.E_),ze=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Ce.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:He()(`${ze}-auto-complete`,oe),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},Se=_e.forwardRef(ye),ce=(0,Pe.Z)(Se);Se.Option=we,Se._InternalPanelDoNotUseOrYouWillBeFired=ce,Tt.Z=Se},19842:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return ci}});var Be=Ie(95190),He=Ie(59301),Fe=Ie(33853),Ce=Ie(58617),_e=Ie(38819),Pe=Ie(92310),ge=Ie.n(Pe),Ee=Ie(14809),be=Ie(50298),we=Ie(62646),pe=Ie(77861),ye=Ie(17115),Se=Ie(90782),ce=Ie(6089),te=Ie(18929),ne=He.createContext(null),le=ne,oe=Ie(93664),de=Ie(4635),he=Ie(20439),ie="__rc_cascader_search_mark__",ue=function(hr,Fr,Ur){var ca=Ur.label;return Fr.some(function(bt){return String(bt[ca]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Fr,Ur,ca){return Fr.map(function(bt){return bt[ca.label]}).join(" / ")},xe=function(kn,hr,Fr,Ur,ca,bt){var Me=ca.filter,Oe=Me===void 0?ue:Me,Te=ca.render,Ue=Te===void 0?ve:Te,Ye=ca.limit,Et=Ye===void 0?50:Ye,Pt=ca.sort;return He.useMemo(function(){var qt=[];if(!kn)return[];function Vt(fn,gn){var Qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var qn=[].concat((0,Be.Z)(gn),[Pn]),nr=Pn[Fr.children],fr=Qn||Pn.disabled;if((!nr||nr.length===0||bt)&&Oe(kn,qn,{label:Fr.label})){var mn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(mn={disabled:fr},(0,de.Z)(mn,Fr.label,Ue(kn,qn,Ur,Fr)),(0,de.Z)(mn,ie,qn),(0,de.Z)(mn,Fr.children,void 0),mn)))}nr&&Vt(Pn[Fr.children],qn,fr)}})}return Vt(hr,[]),Pt&&qt.sort(function(fn,gn){return Pt(fn[ie],gn[ie],kn,Fr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[kn,hr,Fr,Ur,Ue,bt,Oe,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(kn){return kn.join(De)}function Ge(kn){return kn.map(ze)}function Xe(kn){return kn.split(De)}function Qe(kn){var hr=kn||{},Fr=hr.label,Ur=hr.value,ca=hr.children,bt=Ur||"value";return{label:Fr||"label",value:bt,key:bt,children:ca||"children"}}function nt(kn,hr){var Fr,Ur;return(Fr=kn.isLeaf)!==null&&Fr!==void 0?Fr:!((Ur=kn[hr.children])!==null&&Ur!==void 0&&Ur.length)}function $e(kn){var hr=kn.parentElement;if(hr){var Fr=kn.offsetTop-hr.offsetTop;Fr-hr.scrollTop<0?hr.scrollTo({top:Fr}):Fr+kn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Fr+kn.offsetHeight-hr.offsetHeight})}}function qe(kn,hr){return kn.map(function(Fr){var Ur;return(Ur=Fr[ie])===null||Ur===void 0?void 0:Ur.map(function(ca){return ca[hr.value]})})}function ut(kn,hr,Fr){var Ur=new Set(kn),ca=hr();return kn.filter(function(bt){var Me=ca[bt],Oe=Me?Me.parent:null,Te=Me?Me.children:null;return Me&&Me.node.disabled?!0:Fr===Ne?!(Te&&Te.some(function(Ue){return Ue.key&&Ur.has(Ue.key)})):!(Oe&&!Oe.node.disabled&&Ur.has(Oe.key))})}function at(kn,hr,Fr){for(var Ur=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ca=hr,bt=[],Me=function(){var Ue,Ye,Et,Pt=kn[Oe],qt=(Ue=ca)===null||Ue===void 0?void 0:Ue.findIndex(function(fn){var gn=fn[Fr.value];return Ur?String(gn)===String(Pt):gn===Pt}),Vt=qt!==-1?(Ye=ca)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Vt==null?void 0:Vt[Fr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Vt}),ca=Vt==null?void 0:Vt[Fr.children]},Oe=0;Oe1){var rn=Vt.slice(0,-1);Pn(rn)}else Ue(!1)},fr=function(){var rn,On=((rn=gn[fn])===null||rn===void 0?void 0:rn[Fr.children])||[],Un=On.find(function(Ar){return!Ar.disabled});if(Un){var sr=[].concat((0,Be.Z)(Vt),[Un[Fr.value]]);Pn(sr)}};He.useImperativeHandle(kn,function(){return{onKeyDown:function(rn){var On=rn.which;switch(On){case on.Z.UP:case on.Z.DOWN:{var Un=0;On===on.Z.UP?Un=-1:On===on.Z.DOWN&&(Un=1),Un!==0&&qn(Un);break}case on.Z.LEFT:{if(Te)break;Et?fr():nr();break}case on.Z.RIGHT:{if(Te)break;Et?nr():fr();break}case on.Z.BACKSPACE:{Te||nr();break}case on.Z.ENTER:{if(Vt.length){var sr=gn[fn],Ar=(sr==null?void 0:sr[ie])||[];Ar.length?bt(Ar.map(function(tr){return tr[Fr.value]}),Ar[Ar.length-1]):bt(Vt,gn[fn])}break}case on.Z.ESC:Ue(!1),Ye&&rn.stopPropagation()}},onKeyUp:function(){}}})},Mn=He.forwardRef(function(kn,hr){var Fr,Ur,ca,bt,Me=(0,pe.lk)(),Oe=Me.prefixCls,Te=Me.multiple,Ue=Me.searchValue,Ye=Me.toggleOpen,Et=Me.notFoundContent,Pt=Me.direction,qt=Me.open,Vt=He.useRef(),fn=Pt==="rtl",gn=He.useContext(le),Qn=gn.options,Pn=gn.values,qn=gn.halfValues,nr=gn.fieldNames,fr=gn.changeOnSelect,mn=gn.onSelect,rn=gn.searchOptions,On=gn.dropdownPrefixCls,Un=gn.loadData,sr=gn.expandTrigger,Ar=On||Oe,tr=He.useState([]),ur=(0,be.Z)(tr,2),cr=ur[0],Ln=ur[1],pr=function(Do){if(!(!Un||Ue)){var ns=at(Do,Qn,nr),Wo=ns.map(function(Jo){var Ls=Jo.option;return Ls}),jo=Wo[Wo.length-1];if(jo&&!nt(jo,nr)){var Yr=ze(Do);Ln(function(Jo){return[].concat((0,Be.Z)(Jo),[Yr])}),Un(Wo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Uo){var Do=Xe(Uo),ns=at(Do,Qn,nr,!0).map(function(jo){var Yr=jo.option;return Yr}),Wo=ns[ns.length-1];(!Wo||Wo[nr.children]||nt(Wo,nr))&&Ln(function(jo){return jo.filter(function(Yr){return Yr!==Uo})})})},[Qn,cr,nr]);var Xn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),Rr=He.useMemo(function(){return new Set(Ge(qn))},[qn]),Ja=Lt(),qa=(0,be.Z)(Ja,2),di=qa[0],Zr=qa[1],da=function(Do){Zr(Do),pr(Do)},Oa=function(Do){var ns=Do.disabled,Wo=nt(Do,nr);return!ns&&(Wo||fr||Te)},sa=function(Do,ns){var Wo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;mn(Do),!Te&&(ns||fr&&(sr==="hover"||Wo))&&Ye(!1)},$a=He.useMemo(function(){return Ue?rn:Qn},[Ue,rn,Qn]),Fi=He.useMemo(function(){for(var Uo=[{options:$a}],Do=$a,ns=qe(Do,nr),Wo=function(){var Ls=di[jo],Hr=Do.find(function(Mr,Fa){return(ns[Fa]?ze(ns[Fa]):Mr[nr.value])===Ls}),Tr=Hr==null?void 0:Hr[nr.children];if(!(Tr!=null&&Tr.length))return"break";Do=Tr,Uo.push({options:Tr})},jo=0;jo":cr,pr=kn.loadingIcon,Xn=kn.children,Rr=kn.dropdownMatchSelectWidth,Ja=Rr===void 0?!1:Rr,qa=kn.showCheckedStrategy,di=qa===void 0?Re:qa,Zr=(0,we.Z)(kn,It),da=(0,ye.ZP)(Fr),Oa=!!Et,sa=(0,te.Z)(Me,{value:Oe,postState:Yt}),$a=(0,be.Z)(sa,2),Fi=$a[0],Ra=$a[1],Wi=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return Pn||[]},[Pn]),Bo=ct(Xi,Wi),xo=He.useCallback(function(Aa){var za=Bo();return Aa.map(function(Ha){var Ki=za[Ha].nodes;return Ki.map(function(No){return No[Wi.value]})})},[Bo,Wi]),_s=(0,te.Z)("",{value:Vt,postState:function(za){return za||""}}),Uo=(0,be.Z)(_s,2),Do=Uo[0],ns=Uo[1],Wo=function(za,Ha){ns(za),Ha.source!=="blur"&&fn&&fn(za)},jo=ht(gn),Yr=(0,be.Z)(jo,2),Jo=Yr[0],Ls=Yr[1],Hr=xe(Do,Xi,Wi,qn||ca,Ls,Te),Tr=yt(Xi,Wi),Mr=He.useMemo(function(){var Aa=Tr(Fi),za=(0,be.Z)(Aa,2),Ha=za[0],Ki=za[1];if(!Oa||!Fi.length)return[Ha,[],Ki];var No=Ge(Ha),rs=Bo(),ms=(0,Se.S)(No,!0,rs),pi=ms.checkedKeys,Us=ms.halfCheckedKeys;return[xo(pi),xo(Us),Ki]},[Oa,Fi,Bo,xo,Tr]),Fa=(0,be.Z)(Mr,3),Na=Fa[0],Ei=Fa[1],ya=Fa[2],Ni=He.useMemo(function(){var Aa=Ge(Na),za=ut(Aa,Bo,di);return[].concat((0,Be.Z)(ya),(0,Be.Z)(xo(za)))},[Na,Bo,xo,ya,di]),Qi=ft(Ni,Xi,Wi,Oa,Ye),bo=(0,ce.Z)(function(Aa){if(Ra(Aa),Ue){var za=Yt(Aa),Ha=za.map(function(rs){return at(rs,Xi,Wi).map(function(ms){return ms.option})}),Ki=Oa?za:za[0],No=Oa?Ha:Ha[0];Ue(Ki,No)}}),so=(0,ce.Z)(function(Aa){if((!Oa||qt)&&ns(""),!Oa)bo(Aa);else{var za=ze(Aa),Ha=Ge(Na),Ki=Ge(Ei),No=Ha.includes(za),rs=ya.some(function(Oo){return ze(Oo)===za}),ms=Na,pi=ya;if(rs&&!No)pi=ya.filter(function(Oo){return ze(Oo)!==za});else{var Us=No?Ha.filter(function(Oo){return Oo!==za}):[].concat((0,Be.Z)(Ha),[za]),Ll=Bo(),qs;if(No){var vo=(0,Se.S)(Us,{checked:!1,halfCheckedKeys:Ki},Ll);qs=vo.checkedKeys}else{var Fo=(0,Se.S)(Us,!0,Ll);qs=Fo.checkedKeys}var ps=ut(qs,Bo,di);ms=xo(ps)}bo([].concat((0,Be.Z)(pi),(0,Be.Z)(ms)))}}),Ti=function(za,Ha){if(Ha.type==="clear"){bo([]);return}var Ki=Ha.values[0],No=Ki.valueCells;so(No)},Ao=mn!==void 0?mn:fr,ho=On||rn,As=Ar||sr,Ro=function(za){tr==null||tr(za),ur==null||ur(za)},So=He.useMemo(function(){return{options:Xi,fieldNames:Wi,values:Na,halfValues:Ei,changeOnSelect:Te,onSelect:so,checkable:Et,searchOptions:Hr,dropdownPrefixCls:qn,loadData:nr,expandTrigger:Qn,expandIcon:Ln,loadingIcon:pr,dropdownMenuColumnStyle:Un}},[Xi,Wi,Na,Ei,Te,so,Et,Hr,qn,nr,Qn,Ln,pr,Un]),zs=!(Do?Hr:Xi).length,ri=Do&&Ls.matchInputWidth||zs?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:So},He.createElement(pe.Ac,(0,Ee.Z)({},Zr,{ref:hr,id:da,prefixCls:ca,autoClearSearchValue:qt,dropdownMatchSelectWidth:Ja,dropdownStyle:ri,displayValues:Qi,onDisplayValuesChange:Ti,mode:Oa?"multiple":void 0,searchValue:Do,onSearch:Wo,showSearch:Jo,OptionList:Bn,emptyOptions:zs,open:Ao,dropdownClassName:ho,placement:As,onDropdownVisibleChange:Ro,getRawInputElement:function(){return Xn}})))});vt.SHOW_PARENT=Re,vt.SHOW_CHILD=Ne;var At=vt,Xt=At,Ft=Ie(2738),Mt=Ie(62892),ln=Ie(53487),Dn=Ie(19080),Hn=Ie(36355),Vn=Ie(93891),Kn=Ie(1684),er=Ie(19716),$t=Ie(32441),vn=Ie(14154),jn=Ie(58582),Tn=Ie(84443),xr=Ie(66339),jr=Ie(33234),wr=Ie(98447),Vr=Ie(17313),Da=Ie(74207),Ya=Ie(83116);const Ba=kn=>{const{prefixCls:hr,componentCls:Fr,antCls:Ur}=kn,ca=`${Fr}-menu-item`,bt=` &${ca}-expand ${ca}-expand-icon, ${ca}-loading-icon - `;return[{[Fr]:{width:kn.controlWidth}},{[`${Fr}-dropdown`]:[(0,Pr.C2)(`${hr}-checkbox`,kn),{[`&${Ur}-select-dropdown`]:{padding:0}},{[Fr]:{"&-checkbox":{top:0,marginInlineEnd:kn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Fr}-menu-empty`]:{[`${Fr}-menu`]:{width:"100%",height:"auto",[ca]:{color:kn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:kn.controlItemWidth,height:kn.dropdownHeight,margin:0,padding:kn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${kn.lineWidth}px ${kn.lineType} ${kn.colorSplit}`},"&-item":Object.assign(Object.assign({},Kr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:kn.optionPadding,lineHeight:kn.lineHeight,cursor:"pointer",transition:`all ${kn.motionDurationMid}`,borderRadius:kn.borderRadiusSM,"&:hover":{background:kn.controlItemBgHover},"&-disabled":{color:kn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:kn.colorTextDisabled}},[`&-active:not(${ca}-disabled)`]:{"&, &:hover":{fontWeight:kn.optionSelectedFontWeight,backgroundColor:kn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:kn.paddingXXS,color:kn.colorTextDescription,fontSize:kn.fontSizeIcon},"&-keyword":{color:kn.colorHighlight}})}}}]},{[`${Fr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(kn)]};var Ia=(0,Qa.Z)("Cascader",kn=>[Ba(kn)],kn=>{const hr=Math.round((kn.controlHeight-kn.fontSize*kn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:kn.controlItemBgActive,optionSelectedFontWeight:kn.fontWeightStrong,optionPadding:`${hr}px ${kn.paddingSM}px`,menuPadding:kn.paddingXXS}}),wi=function(kn,hr){var Fr={};for(var Ur in kn)Object.prototype.hasOwnProperty.call(kn,Ur)&&hr.indexOf(Ur)<0&&(Fr[Ur]=kn[Ur]);if(kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ca=0,Ur=Object.getOwnPropertySymbols(kn);caOe===0?[Te]:[].concat((0,Be.Z)(Me),[hr,Te]),[]),ca=[];let bt=0;return Ur.forEach((Me,Te)=>{const Oe=bt+Me.length;let Ue=kn.slice(bt,Oe);bt=Oe,Te%2===1&&(Ue=He.createElement("span",{className:`${Fr}-menu-item-keyword`,key:`separator-${Te}`},Ue)),ca.push(Ue)}),ca}const li=(kn,hr,Fr,Ur)=>{const ca=[],bt=kn.toLowerCase();return hr.forEach((Me,Te)=>{Te!==0&&ca.push(" / ");let Oe=Me[Ur.label];const Ue=typeof Oe;(Ue==="string"||Ue==="number")&&(Oe=Za(String(Oe),bt,Fr)),ca.push(Oe)}),ca},Er=He.forwardRef((kn,hr)=>{const{prefixCls:Fr,size:Ur,disabled:ca,className:bt,rootClassName:Me,multiple:Te,bordered:Oe=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Vt,showSearch:fn,allowClear:gn=!0,notFoundContent:Qn,direction:wn,getPopupContainer:qn,status:nr,showArrow:fr,builtinPlacements:mn,style:nn}=kn,Tn=wi(kn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Un=(0,Ft.Z)(Tn,["suffixIcon"]),{getPopupContainer:sr,getPrefixCls:Ar,renderEmpty:tr,direction:ur,popupOverflow:cr,cascader:Ln}=He.useContext(Hn.E_),pr=wn||ur,Xn=pr==="rtl",{status:Rr,hasFeedback:Ja,isFormItemInput:qa,feedbackIcon:di}=He.useContext($t.aM),Qr=(0,Dn.F)(Rr,nr),da=Qn||(tr==null?void 0:tr("Cascader"))||He.createElement(Vn.Z,{componentName:"Cascader"}),Ta=Ar(),sa=Ar("select",Fr),$a=Ar("cascader",Fr),[Fi,Ra]=(0,vn.Z)(sa),[Wi]=Ia($a),{compactSize:Xi,compactItemClassnames:Lo}=(0,Gr.ri)(sa,wn),xo=ge()(Et||Pt,`${$a}-dropdown`,{[`${$a}-dropdown-rtl`]:pr==="rtl"},Me,Ra),_s=He.useMemo(()=>{if(!fn)return fn;let ya={render:li};return typeof fn=="object"&&(ya=Object.assign(Object.assign({},ya),fn)),ya},[fn]),Uo=(0,er.Z)(ya=>{var Bi;return(Bi=Ur!=null?Ur:Xi)!==null&&Bi!==void 0?Bi:ya}),Mo=He.useContext(Kn.Z),ns=ca!=null?ca:Mo;let Wo=qt;qt||(Wo=Xn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const jo=He.createElement("span",{className:`${sa}-menu-item-loading-icon`},He.createElement(Ce.Z,{spin:!0})),Yr=He.useMemo(()=>Te?He.createElement("span",{className:`${$a}-checkbox-inner`}):!1,[Te]),Jo=(0,On.Z)(kn.suffixIcon,fr),{suffixIcon:Ls,removeIcon:Vr,clearIcon:Ir}=(0,xr.Z)(Object.assign(Object.assign({},kn),{hasFeedback:Ja,feedbackIcon:di,showSuffixIcon:Jo,multiple:Te,prefixCls:sa,componentName:"Cascader"})),wr=He.useMemo(()=>Vt!==void 0?Vt:Xn?"bottomRight":"bottomLeft",[Vt,Xn]),Fa=(0,jn.Z)(mn,cr),Na=gn===!0?{clearIcon:Ir}:gn,Ei=He.createElement(Xt,Object.assign({prefixCls:sa,className:ge()(!Fr&&$a,{[`${sa}-lg`]:Uo==="large",[`${sa}-sm`]:Uo==="small",[`${sa}-rtl`]:Xn,[`${sa}-borderless`]:!Oe,[`${sa}-in-form-item`]:qa},(0,Dn.Z)(sa,Qr,Ja),Lo,Ln==null?void 0:Ln.className,bt,Me,Ra),disabled:ns,style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),nn)},Un,{builtinPlacements:Fa,direction:pr,placement:wr,notFoundContent:da,allowClear:Na,showSearch:_s,expandIcon:Wo,suffixIcon:Ls,removeIcon:Vr,loadingIcon:jo,checkable:Yr,dropdownClassName:xo,dropdownPrefixCls:Fr||$a,choiceTransitionName:(0,Mt.m)(Ta,"",Ye),transitionName:(0,Mt.m)(Ta,"slide-up",Ue),getPopupContainer:qn||sr,ref:hr}));return Wi(Fi(Ei))}),yr=(0,ln.Z)(Er);Er.SHOW_PARENT=Zr,Er.SHOW_CHILD=bi,Er._InternalPanelDoNotUseOrYouWillBeFired=yr;var ci=Er},24905:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return xe}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(5630),Ce=Ie(59301),_e=Ie(36355),Pe=Ie(1684),ge=Ie(32441),be=Ce.createContext(null),we=Ie(98447),pe=Ie(14088),ye=Ie(4572),Se=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:ze,className:Ge,rootClassName:Xe,children:Qe,indeterminate:nt=!1,style:$e,onMouseEnter:qe,onMouseLeave:lt,skipGroup:it=!1,disabled:ft}=De,rt=Se(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:mt}=Ce.useContext(_e.E_),ht=Ce.useContext(be),{isFormItemInput:gt}=Ce.useContext(ge.aM),Wt=Ce.useContext(Pe.Z),Zt=(Ne=(ht==null?void 0:ht.disabled)||ft)!==null&&Ne!==void 0?Ne:Wt,en=Ce.useRef(rt.value);Ce.useEffect(()=>{ht==null||ht.registerValue(rt.value)},[]),Ce.useEffect(()=>{if(!it)return rt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(rt.value),en.current=rt.value),()=>ht==null?void 0:ht.cancelValue(rt.value)},[rt.value]);const dn=ct("checkbox",ze),[Lt,an]=(0,we.ZP)(dn),rn=Object.assign({},rt);ht&&!it&&(rn.onChange=function(){rt.onChange&&rt.onChange.apply(rt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:rt.value})},rn.name=ht.name,rn.checked=ht.value.includes(rt.value));const Mn=He()(`${dn}-wrapper`,{[`${dn}-rtl`]:yt==="rtl",[`${dn}-wrapper-checked`]:rn.checked,[`${dn}-wrapper-disabled`]:Zt,[`${dn}-wrapper-in-form-item`]:gt},mt==null?void 0:mt.className,Ge,Xe,an),Bn=He()({[`${dn}-indeterminate`]:nt},ye.A,an),sn=nt?"mixed":void 0;return Lt(Ce.createElement(pe.Z,{component:"Checkbox",disabled:Zt},Ce.createElement("label",{className:Mn,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),$e),onMouseEnter:qe,onMouseLeave:lt},Ce.createElement(Fe.Z,Object.assign({"aria-checked":sn},rn,{prefixCls:dn,className:Bn,disabled:Zt,ref:Re})),Qe!==void 0&&Ce.createElement("span",null,Qe))))};var ne=Ce.forwardRef(ce),le=Ie(95190),oe=Ie(2738),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:ze,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:nt,style:$e,onChange:qe}=De,lt=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:it,direction:ft}=Ce.useContext(_e.E_),[rt,ct]=Ce.useState(lt.value||Ne||[]),[yt,mt]=Ce.useState([]);Ce.useEffect(()=>{"value"in lt&&ct(lt.value||[])},[lt.value]);const ht=Ce.useMemo(()=>Ge.map(tn=>typeof tn=="string"||typeof tn=="number"?{label:tn,value:tn}:tn),[Ge]),gt=tn=>{mt(Gt=>Gt.filter(It=>It!==tn))},Wt=tn=>{mt(Gt=>[].concat((0,le.Z)(Gt),[tn]))},Zt=tn=>{const Gt=rt.indexOf(tn.value),It=(0,le.Z)(rt);Gt===-1?It.push(tn.value):It.splice(Gt,1),"value"in lt||ct(It),qe==null||qe(It.filter(St=>yt.includes(St)).sort((St,Yt)=>{const vt=ht.findIndex(Xt=>Xt.value===St),At=ht.findIndex(Xt=>Xt.value===Yt);return vt-At}))},en=it("checkbox",Xe),dn=`${en}-group`,[Lt,an]=(0,we.ZP)(en),rn=(0,oe.Z)(lt,["value","disabled"]),Mn=Ge.length?ht.map(tn=>Ce.createElement(ne,{prefixCls:en,key:tn.value.toString(),disabled:"disabled"in tn?tn.disabled:lt.disabled,value:tn.value,checked:rt.includes(tn.value),onChange:tn.onChange,className:`${dn}-item`,style:tn.style,title:tn.title},tn.label)):ze,Bn={toggleOption:Zt,value:rt,disabled:lt.disabled,name:lt.name,registerValue:Wt,cancelValue:gt},sn=He()(dn,{[`${dn}-rtl`]:ft==="rtl"},Qe,nt,an);return Lt(Ce.createElement("div",Object.assign({className:sn,style:$e},rn,{ref:Re}),Ce.createElement(be.Provider,{value:Bn},Mn)))},ie=Ce.forwardRef(he);var ue=Ce.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var xe=ve},98447:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{C2:function(){return _e}});var Be=Ie(17313),He=Ie(37613),Fe=Ie(83116);const Ce=Pe=>{const{checkboxCls:ge}=Pe,Ee=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[Ee]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Ee}`]:{marginInlineStart:0},[`&${Ee}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Pe.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Be.oN)(Pe))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Pe.checkboxSize,height:Pe.checkboxSize,direction:"ltr",backgroundColor:Pe.colorBgContainer,border:`${Pe.lineWidth}px ${Pe.lineType} ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusSM,borderCollapse:"separate",transition:`all ${Pe.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Pe.checkboxSize/14*5,height:Pe.checkboxSize/14*8,border:`${Pe.lineWidthBold}px solid ${Pe.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Pe.motionDurationFast} ${Pe.motionEaseInBack}, opacity ${Pe.motionDurationFast}`}},"& + span":{paddingInlineStart:Pe.paddingXS,paddingInlineEnd:Pe.paddingXS}})},{[` + `;return[{[Fr]:{width:kn.controlWidth}},{[`${Fr}-dropdown`]:[(0,wr.C2)(`${hr}-checkbox`,kn),{[`&${Ur}-select-dropdown`]:{padding:0}},{[Fr]:{"&-checkbox":{top:0,marginInlineEnd:kn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Fr}-menu-empty`]:{[`${Fr}-menu`]:{width:"100%",height:"auto",[ca]:{color:kn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:kn.controlItemWidth,height:kn.dropdownHeight,margin:0,padding:kn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${kn.lineWidth}px ${kn.lineType} ${kn.colorSplit}`},"&-item":Object.assign(Object.assign({},Vr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:kn.optionPadding,lineHeight:kn.lineHeight,cursor:"pointer",transition:`all ${kn.motionDurationMid}`,borderRadius:kn.borderRadiusSM,"&:hover":{background:kn.controlItemBgHover},"&-disabled":{color:kn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:kn.colorTextDisabled}},[`&-active:not(${ca}-disabled)`]:{"&, &:hover":{fontWeight:kn.optionSelectedFontWeight,backgroundColor:kn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:kn.paddingXXS,color:kn.colorTextDescription,fontSize:kn.fontSizeIcon},"&-keyword":{color:kn.colorHighlight}})}}}]},{[`${Fr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(kn)]};var Ia=(0,Ya.Z)("Cascader",kn=>[Ba(kn)],kn=>{const hr=Math.round((kn.controlHeight-kn.fontSize*kn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:kn.controlItemBgActive,optionSelectedFontWeight:kn.fontWeightStrong,optionPadding:`${hr}px ${kn.paddingSM}px`,menuPadding:kn.paddingXXS}}),wi=function(kn,hr){var Fr={};for(var Ur in kn)Object.prototype.hasOwnProperty.call(kn,Ur)&&hr.indexOf(Ur)<0&&(Fr[Ur]=kn[Ur]);if(kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ca=0,Ur=Object.getOwnPropertySymbols(kn);caTe===0?[Oe]:[].concat((0,Be.Z)(Me),[hr,Oe]),[]),ca=[];let bt=0;return Ur.forEach((Me,Oe)=>{const Te=bt+Me.length;let Ue=kn.slice(bt,Te);bt=Te,Oe%2===1&&(Ue=He.createElement("span",{className:`${Fr}-menu-item-keyword`,key:`separator-${Oe}`},Ue)),ca.push(Ue)}),ca}const li=(kn,hr,Fr,Ur)=>{const ca=[],bt=kn.toLowerCase();return hr.forEach((Me,Oe)=>{Oe!==0&&ca.push(" / ");let Te=Me[Ur.label];const Ue=typeof Te;(Ue==="string"||Ue==="number")&&(Te=Qa(String(Te),bt,Fr)),ca.push(Te)}),ca},Er=He.forwardRef((kn,hr)=>{const{prefixCls:Fr,size:Ur,disabled:ca,className:bt,rootClassName:Me,multiple:Oe,bordered:Te=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Vt,showSearch:fn,allowClear:gn=!0,notFoundContent:Qn,direction:Pn,getPopupContainer:qn,status:nr,showArrow:fr,builtinPlacements:mn,style:rn}=kn,On=wi(kn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Un=(0,Ft.Z)(On,["suffixIcon"]),{getPopupContainer:sr,getPrefixCls:Ar,renderEmpty:tr,direction:ur,popupOverflow:cr,cascader:Ln}=He.useContext(Hn.E_),pr=Pn||ur,Xn=pr==="rtl",{status:Rr,hasFeedback:Ja,isFormItemInput:qa,feedbackIcon:di}=He.useContext($t.aM),Zr=(0,Dn.F)(Rr,nr),da=Qn||(tr==null?void 0:tr("Cascader"))||He.createElement(Vn.Z,{componentName:"Cascader"}),Oa=Ar(),sa=Ar("select",Fr),$a=Ar("cascader",Fr),[Fi,Ra]=(0,vn.Z)(sa),[Wi]=Ia($a),{compactSize:Xi,compactItemClassnames:Bo}=(0,jr.ri)(sa,Pn),xo=ge()(Et||Pt,`${$a}-dropdown`,{[`${$a}-dropdown-rtl`]:pr==="rtl"},Me,Ra),_s=He.useMemo(()=>{if(!fn)return fn;let ya={render:li};return typeof fn=="object"&&(ya=Object.assign(Object.assign({},ya),fn)),ya},[fn]),Uo=(0,er.Z)(ya=>{var Ni;return(Ni=Ur!=null?Ur:Xi)!==null&&Ni!==void 0?Ni:ya}),Do=He.useContext(Kn.Z),ns=ca!=null?ca:Do;let Wo=qt;qt||(Wo=Xn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const jo=He.createElement("span",{className:`${sa}-menu-item-loading-icon`},He.createElement(Ce.Z,{spin:!0})),Yr=He.useMemo(()=>Oe?He.createElement("span",{className:`${$a}-checkbox-inner`}):!1,[Oe]),Jo=(0,Tn.Z)(kn.suffixIcon,fr),{suffixIcon:Ls,removeIcon:Hr,clearIcon:Tr}=(0,xr.Z)(Object.assign(Object.assign({},kn),{hasFeedback:Ja,feedbackIcon:di,showSuffixIcon:Jo,multiple:Oe,prefixCls:sa,componentName:"Cascader"})),Mr=He.useMemo(()=>Vt!==void 0?Vt:Xn?"bottomRight":"bottomLeft",[Vt,Xn]),Fa=(0,jn.Z)(mn,cr),Na=gn===!0?{clearIcon:Tr}:gn,Ei=He.createElement(Xt,Object.assign({prefixCls:sa,className:ge()(!Fr&&$a,{[`${sa}-lg`]:Uo==="large",[`${sa}-sm`]:Uo==="small",[`${sa}-rtl`]:Xn,[`${sa}-borderless`]:!Te,[`${sa}-in-form-item`]:qa},(0,Dn.Z)(sa,Zr,Ja),Bo,Ln==null?void 0:Ln.className,bt,Me,Ra),disabled:ns,style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),rn)},Un,{builtinPlacements:Fa,direction:pr,placement:Mr,notFoundContent:da,allowClear:Na,showSearch:_s,expandIcon:Wo,suffixIcon:Ls,removeIcon:Hr,loadingIcon:jo,checkable:Yr,dropdownClassName:xo,dropdownPrefixCls:Fr||$a,choiceTransitionName:(0,Mt.m)(Oa,"",Ye),transitionName:(0,Mt.m)(Oa,"slide-up",Ue),getPopupContainer:qn||sr,ref:hr}));return Wi(Fi(Ei))}),yr=(0,ln.Z)(Er);Er.SHOW_PARENT=Kr,Er.SHOW_CHILD=bi,Er._InternalPanelDoNotUseOrYouWillBeFired=yr;var ci=Er},24905:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return xe}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(5630),Ce=Ie(59301),_e=Ie(36355),Pe=Ie(1684),ge=Ie(32441),be=Ce.createContext(null),we=Ie(98447),pe=Ie(14088),ye=Ie(4572),Se=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:ze,className:Ge,rootClassName:Xe,children:Qe,indeterminate:nt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:at=!1,disabled:ft}=De,rt=Se(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:mt}=Ce.useContext(_e.E_),ht=Ce.useContext(be),{isFormItemInput:gt}=Ce.useContext(ge.aM),Wt=Ce.useContext(Pe.Z),Zt=(Ne=(ht==null?void 0:ht.disabled)||ft)!==null&&Ne!==void 0?Ne:Wt,en=Ce.useRef(rt.value);Ce.useEffect(()=>{ht==null||ht.registerValue(rt.value)},[]),Ce.useEffect(()=>{if(!at)return rt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(rt.value),en.current=rt.value),()=>ht==null?void 0:ht.cancelValue(rt.value)},[rt.value]);const dn=ct("checkbox",ze),[Lt,on]=(0,we.ZP)(dn),an=Object.assign({},rt);ht&&!at&&(an.onChange=function(){rt.onChange&&rt.onChange.apply(rt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:rt.value})},an.name=ht.name,an.checked=ht.value.includes(rt.value));const Mn=He()(`${dn}-wrapper`,{[`${dn}-rtl`]:yt==="rtl",[`${dn}-wrapper-checked`]:an.checked,[`${dn}-wrapper-disabled`]:Zt,[`${dn}-wrapper-in-form-item`]:gt},mt==null?void 0:mt.className,Ge,Xe,on),Bn=He()({[`${dn}-indeterminate`]:nt},ye.A,on),sn=nt?"mixed":void 0;return Lt(Ce.createElement(pe.Z,{component:"Checkbox",disabled:Zt},Ce.createElement("label",{className:Mn,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Ce.createElement(Fe.Z,Object.assign({"aria-checked":sn},an,{prefixCls:dn,className:Bn,disabled:Zt,ref:Re})),Qe!==void 0&&Ce.createElement("span",null,Qe))))};var ne=Ce.forwardRef(ce),le=Ie(95190),oe=Ie(2738),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:ze,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:nt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:at,direction:ft}=Ce.useContext(_e.E_),[rt,ct]=Ce.useState(ut.value||Ne||[]),[yt,mt]=Ce.useState([]);Ce.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Ce.useMemo(()=>Ge.map(tn=>typeof tn=="string"||typeof tn=="number"?{label:tn,value:tn}:tn),[Ge]),gt=tn=>{mt(Gt=>Gt.filter(It=>It!==tn))},Wt=tn=>{mt(Gt=>[].concat((0,le.Z)(Gt),[tn]))},Zt=tn=>{const Gt=rt.indexOf(tn.value),It=(0,le.Z)(rt);Gt===-1?It.push(tn.value):It.splice(Gt,1),"value"in ut||ct(It),qe==null||qe(It.filter(St=>yt.includes(St)).sort((St,Yt)=>{const vt=ht.findIndex(Xt=>Xt.value===St),At=ht.findIndex(Xt=>Xt.value===Yt);return vt-At}))},en=at("checkbox",Xe),dn=`${en}-group`,[Lt,on]=(0,we.ZP)(en),an=(0,oe.Z)(ut,["value","disabled"]),Mn=Ge.length?ht.map(tn=>Ce.createElement(ne,{prefixCls:en,key:tn.value.toString(),disabled:"disabled"in tn?tn.disabled:ut.disabled,value:tn.value,checked:rt.includes(tn.value),onChange:tn.onChange,className:`${dn}-item`,style:tn.style,title:tn.title},tn.label)):ze,Bn={toggleOption:Zt,value:rt,disabled:ut.disabled,name:ut.name,registerValue:Wt,cancelValue:gt},sn=He()(dn,{[`${dn}-rtl`]:ft==="rtl"},Qe,nt,on);return Lt(Ce.createElement("div",Object.assign({className:sn,style:$e},an,{ref:Re}),Ce.createElement(be.Provider,{value:Bn},Mn)))},ie=Ce.forwardRef(he);var ue=Ce.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var xe=ve},98447:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{C2:function(){return _e}});var Be=Ie(17313),He=Ie(37613),Fe=Ie(83116);const Ce=Pe=>{const{checkboxCls:ge}=Pe,Ee=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[Ee]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Ee}`]:{marginInlineStart:0},[`&${Ee}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Be.Wf)(Pe)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Pe.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Be.oN)(Pe))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Pe.checkboxSize,height:Pe.checkboxSize,direction:"ltr",backgroundColor:Pe.colorBgContainer,border:`${Pe.lineWidth}px ${Pe.lineType} ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusSM,borderCollapse:"separate",transition:`all ${Pe.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Pe.checkboxSize/14*5,height:Pe.checkboxSize/14*8,border:`${Pe.lineWidthBold}px solid ${Pe.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Pe.motionDurationFast} ${Pe.motionEaseInBack}, opacity ${Pe.motionDurationFast}`}},"& + span":{paddingInlineStart:Pe.paddingXS,paddingInlineEnd:Pe.paddingXS}})},{[` ${Ee}:not(${Ee}-disabled), ${ge}:not(${ge}-disabled) `]:{[`&:hover ${ge}-inner`]:{borderColor:Pe.colorPrimary}},[`${Ee}:not(${Ee}-disabled)`]:{[`&:hover ${ge}-checked:not(${ge}-disabled) ${ge}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ge}-checked:not(${ge}-disabled):after`]:{borderColor:Pe.colorPrimaryHover}}},{[`${ge}-checked`]:{[`${ge}-inner`]:{backgroundColor:Pe.colorPrimary,borderColor:Pe.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Pe.motionDurationMid} ${Pe.motionEaseOutBack} ${Pe.motionDurationFast}`}}},[` ${Ee}-checked:not(${Ee}-disabled), ${ge}-checked:not(${ge}-disabled) - `]:{[`&:hover ${ge}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:Pe.colorBgContainer,borderColor:Pe.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Pe.fontSizeLG/2,height:Pe.fontSizeLG/2,backgroundColor:Pe.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Ee}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:Pe.colorBgContainerDisabled,borderColor:Pe.colorBorder,"&:after":{borderColor:Pe.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Pe.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:Pe.colorTextDisabled}}}]};function _e(Pe,ge){const Ee=(0,He.TS)(ge,{checkboxCls:`.${Pe}`,checkboxSize:ge.controlInteractiveSize});return[Ce(Ee)]}Ot.ZP=(0,Fe.Z)("Checkbox",(Pe,ge)=>{let{prefixCls:Ee}=ge;return[_e(Ee,Pe)]})},5083:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return Yf}});var Be=Ie(61186),He=Ie.n(Be),Fe=Ie(48736),Ce=Ie(90111),_e=Ie.n(Ce),Pe=Ie(58319),ge=Ie.n(Pe),Ee=Ie(23250),be=Ie.n(Ee),we=Ie(74959),pe=Ie.n(we),ye=Ie(10238),Se=Ie.n(ye),ce=Ie(33656),te=Ie.n(ce);He().extend(te()),He().extend(Se()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Nt){var zt=Nt.prototype,Sn=zt.format;zt.format=function(or){var rr=(or||"").replace("Wo","wo");return Sn.bind(this)(rr)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(Nt){var zt=ne[Nt];return zt||Nt.split("_")[0]},oe=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Nt){return He()(Nt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Nt){return Nt.endOf("month")},getWeekDay:function(Nt){var zt=Nt.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Nt){return Nt.year()},getMonth:function(Nt){return Nt.month()},getDate:function(Nt){return Nt.date()},getHour:function(Nt){return Nt.hour()},getMinute:function(Nt){return Nt.minute()},getSecond:function(Nt){return Nt.second()},addYear:function(Nt,zt){return Nt.add(zt,"year")},addMonth:function(Nt,zt){return Nt.add(zt,"month")},addDate:function(Nt,zt){return Nt.add(zt,"day")},setYear:function(Nt,zt){return Nt.year(zt)},setMonth:function(Nt,zt){return Nt.month(zt)},setDate:function(Nt,zt){return Nt.date(zt)},setHour:function(Nt,zt){return Nt.hour(zt)},setMinute:function(Nt,zt){return Nt.minute(zt)},setSecond:function(Nt,zt){return Nt.second(zt)},isAfter:function(Nt,zt){return Nt.isAfter(zt)},isValidate:function(Nt){return Nt.isValid()},locale:{getWeekFirstDay:function(Nt){return He()().locale(le(Nt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Nt,zt){return zt.locale(le(Nt)).weekday(0)},getWeek:function(Nt,zt){return zt.locale(le(Nt)).week()},getShortWeekDays:function(Nt){return He()().locale(le(Nt)).localeData().weekdaysMin()},getShortMonths:function(Nt){return He()().locale(le(Nt)).localeData().monthsShort()},format:function(Nt,zt,Sn){return zt.locale(le(Nt)).format(Sn)},parse:function(Nt,zt,Sn){for(var En=le(Nt),or=0;or1&&(rr=Nt.addDate(rr,-7)),rr}function $t(Ct,Nt,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Nt){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function vn(Ct,Nt){var zt=Nt.generateConfig,Sn=Nt.locale,En=Nt.format;return typeof En=="function"?En(Ct):zt.locale.format(Sn.locale,Ct,En)}function jn(Ct,Nt){var zt=Nt.generateConfig,Sn=Nt.locale,En=Nt.formatList;return!Ct||typeof En[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,En)}function On(Ct){var Nt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,En=Ct.generateConfig;if(!Sn)return!1;var or=function(Ca,zr,Xr){for(var Pa=zr;Pa<=Xr;){var Ai=void 0;switch(Ca){case"date":{if(Ai=En.setDate(Nt,Pa),!Sn(Ai))return!1;break}case"month":{if(Ai=En.setMonth(Nt,Pa),!On({cellDate:Ai,mode:"month",generateConfig:En,disabledDate:Sn}))return!1;break}case"year":{if(Ai=En.setYear(Nt,Pa),!On({cellDate:Ai,mode:"year",generateConfig:En,disabledDate:Sn}))return!1;break}}Pa+=1}return!0};switch(zt){case"date":case"week":return Sn(Nt);case"month":{var rr=1,_r=En.getDate(En.getEndDate(Nt));return or("date",rr,_r)}case"quarter":{var kr=Math.floor(En.getMonth(Nt)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var ja=En.getYear(Nt),ra=Math.floor(ja/Gt)*Gt,la=ra+Gt-1;return or("year",ra,la)}}}function xr(Ct,Nt){var zt=Nt.formatList,Sn=Nt.generateConfig,En=Nt.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var or="",rr=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),Pa){kr(Xr);return}ea.current=requestAnimationFrame(function(){kr(Xr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:En}),la=(0,rn.Z)(ra,2),ba=la[1];function Ca(Xr){ja(Xr)}function zr(){var Xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ja(null,Xr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[ba,Ca,zr]}var Pr=Ie(10228),Kr=Ie(16089),Da=Ie(95190),Qa=Ie(29194),Ba=new Map;function Ia(Ct,Nt){var zt;function Sn(){(0,Qa.Z)(Ct)?Nt():zt=(0,Kr.Z)(function(){Sn()})}return Sn(),function(){Kr.Z.cancel(zt)}}function wi(Ct,Nt,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Nt}));return}var Sn=Nt-Ct.scrollTop,En=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=En,Ct.scrollTop!==Nt&&wi(Ct,Nt,zt-10)}))}function bi(Ct,Nt){var zt=Nt.onLeftRight,Sn=Nt.onCtrlLeftRight,En=Nt.onUpDown,or=Nt.onPageUpDown,rr=Nt.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case Pr.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Pr.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Pr.Z.UP:if(En)return En(-1),!0;break;case Pr.Z.DOWN:if(En)return En(1),!0;break;case Pr.Z.PAGE_UP:if(or)return or(-1),!0;break;case Pr.Z.PAGE_DOWN:if(or)return or(1),!0;break;case Pr.Z.ENTER:if(rr)return rr(),!0;break}return!1}function Zr(Ct,Nt,zt,Sn){var En=Ct;if(!En)switch(Nt){case"time":En=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":En="gggg-wo";break;case"month":En="YYYY-MM";break;case"quarter":En="YYYY-[Q]Q";break;case"year":En="YYYY";break;default:En=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return En}function Za(Ct,Nt,zt){var Sn=Ct==="time"?8:10,En=typeof Nt=="function"?Nt(zt.getNow()).length:Nt.length;return Math.max(Sn,En)+2}var li=null,Er=new Set;function yr(Ct){return!li&&typeof window!="undefined"&&window.addEventListener&&(li=function(zt){(0,Da.Z)(Er).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",li)),Er.add(Ct),function(){Er.delete(Ct),Er.size===0&&(window.removeEventListener("mousedown",li),li=null)}}function ci(Ct){var Nt=Ct.target;if(Ct.composed&&Nt.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Nt}return Nt}var kn=function(Nt){return Nt==="month"||Nt==="date"?"year":Nt},hr=function(Nt){return Nt==="date"?"month":Nt},Fr=function(Nt){return Nt==="month"||Nt==="date"?"quarter":Nt},Ur=function(Nt){return Nt==="date"?"week":Nt},ca={year:kn,month:hr,quarter:Fr,week:Ur,time:null,date:null};function bt(Ct,Nt){return Ct.some(function(zt){return zt&&zt.contains(Nt)})}function Me(Ct){var Nt=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,En=Ct.triggerOpen,or=Ct.forwardKeyDown,rr=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,ja=Ct.onFocus,ra=Ct.onBlur,la=Ct.changeOnBlur,ba=(0,ve.useState)(!1),Ca=(0,rn.Z)(ba,2),zr=Ca[0],Xr=Ca[1],Pa=(0,ve.useState)(!1),Ai=(0,rn.Z)(Pa,2),ei=Ai[0],xi=Ai[1],Li=(0,ve.useRef)(!1),yi=(0,ve.useRef)(!1),fi=(0,ve.useRef)(!1),Gi={onMouseDown:function(){Xr(!0),En(!0)},onKeyDown:function(ko){var Ho=function(){fi.current=!0};if(rr(ko,Ho),!fi.current){switch(ko.which){case Pr.Z.ENTER:{Nt?kr()!==!1&&Xr(!0):En(!0),ko.preventDefault();return}case Pr.Z.TAB:{zr&&Nt&&!ko.shiftKey?(Xr(!1),ko.preventDefault()):!zr&&Nt&&!or(ko)&&ko.shiftKey&&(Xr(!0),ko.preventDefault());return}case Pr.Z.ESC:{Xr(!0),ea();return}}!Nt&&![Pr.Z.SHIFT].includes(ko.which)?En(!0):zr||or(ko)}},onFocus:function(ko){Xr(!0),xi(!0),ja&&ja(ko)},onBlur:function(ko){if(Li.current||!Sn(document.activeElement)){Li.current=!1;return}_r?setTimeout(function(){for(var Ho=document,hs=Ho.activeElement;hs&&hs.shadowRoot;)hs=hs.shadowRoot.activeElement;Sn(hs)&&ea()},0):Nt&&(En(!1),yi.current&&kr()),xi(!1),ra==null||ra(ko)}};return(0,ve.useEffect)(function(){yi.current=!1},[Nt]),(0,ve.useEffect)(function(){yi.current=!0},[zt]),(0,ve.useEffect)(function(){return yr(function(mo){var ko=ci(mo),Ho=Sn(ko);Nt&&(Ho?!la&&(!ei||Ho)&&En(!1):(Li.current=!0,(0,Kr.Z)(function(){Li.current=!1})))})}),[Gi,{focused:ei,typing:zr}]}function Te(Ct,Nt){return ve.useMemo(function(){return Ct||(Nt?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Nt).map(function(zt){var Sn=(0,rn.Z)(zt,2),En=Sn[0],or=Sn[1];return{label:En,value:or}})):[])},[Ct,Nt])}var Oe=Ie(34280);function Ue(Ct){var Nt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),En=(0,rn.Z)(Sn,2),or=En[0],rr=En[1],_r=ve.useRef([]);_r.current=Nt;function kr(ja){rr(ja),zt(ja)}function ea(){rr(_r.current[0])}return(0,Oe.Z)(function(){Nt.every(function(ja){return ja!==or})&&ea()},[Nt.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Ie(93664);function qt(Ct){var Nt=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,En=ve.useMemo(function(){if(Nt)return Nt;if(!(!zt&&!Sn))return function(or,rr){var _r=or;return Sn&&rr.type==="date"?Sn(_r,rr.today):zt&&rr.type==="month"?zt(_r,rr.locale):rr.originNode}},[Nt,zt,Sn]);return En}function Vt(Ct,Nt){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,rr=Ct;rr<=Nt;rr+=or)En.push({label:Vt(rr,2),value:rr,disabled:(Sn||[]).includes(rr)});return En}function Wi(Ct){var Nt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,En=Ct.activeColumnIndex,or=Ct.value,rr=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,ja=Ct.hourStep,ra=ja===void 0?1:ja,la=Ct.minuteStep,ba=la===void 0?1:la,Ca=Ct.secondStep,zr=Ca===void 0?1:Ca,Xr=Ct.disabledHours,Pa=Ct.disabledMinutes,Ai=Ct.disabledSeconds,ei=Ct.disabledTime,xi=Ct.hideDisabledOptions,Li=Ct.onSelect,yi=Ct.cellRender,fi=Ct.locale,Gi=[],mo="".concat(zt,"-content"),ko="".concat(zt,"-time-panel"),Ho,hs=or?Nt.getHour(or):-1,Is=hs,Vs=or?Nt.getMinute(or):-1,fs=or?Nt.getSecond(or):-1,Do=Nt.getNow(),qo=ve.useMemo(function(){if(ei){var br=ei(Do);return[br.disabledHours,br.disabledMinutes,br.disabledSeconds]}return[Xr,Pa,Ai]},[Xr,Pa,Ai,ei,Do]),Vo=(0,rn.Z)(qo,3),Bs=Vo[0],ls=Vo[1],Ga=Vo[2],el=Ra(0,23,ra,Bs&&Bs()),Ks=(0,sn.Z)(function(){return el},el,Fi);ea&&(Ho=Is>=12,Is%=12);var Rt=ve.useMemo(function(){if(!ea)return[!1,!1];var br=[!0,!0];return Ks.forEach(function(Mr){var ta=Mr.disabled,$r=Mr.value;ta||($r>=12?br[1]=!1:br[0]=!1)}),br},[ea,Ks]),Ut=(0,rn.Z)(Rt,2),cn=Ut[0],xn=Ut[1],Rn=ve.useMemo(function(){return ea?Ks.filter(Ho?function(br){return br.value>=12}:function(br){return br.value<12}).map(function(br){var Mr=br.value%12,ta=Mr===0?"12":Vt(Mr,2);return(0,an.Z)((0,an.Z)({},br),{},{label:ta,value:Mr})}):Ks},[ea,Ho,Ks]),_n=Ra(0,59,ba,ls&&ls(hs)),dr=Ra(0,59,zr,Ga&&Ga(hs,Vs)),ir=Ta({value:or,generateConfig:Nt,disabledMinutes:ls,disabledSeconds:Ga,minutes:_n,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Mr){var ta=Gi[En];if(ta)for(var $r=ta.units.findIndex(function(Va){return Va.value===ta.value}),vr=ta.units.length,xa=1;xa2&&arguments[2]!==void 0?arguments[2]:!1;(wa===Xr||Cr)&&(Ni(Fn),Gi&&Gi(Fn),ir&&ir(Fn,Zn),mo&&!Vn(kr,Fn,Wa)&&!(ba!=null&&ba(Fn))&&mo(Fn))},pt=function(Fn){if(ps.includes(wa)){var Zn,Cr,Sr=wa==="date";switch(Fn===Pr.Z.PAGE_UP||Fn===Pr.Z.PAGE_DOWN?Cr=Sr?kr.addMonth:kr.addYear:Cr=Sr?kr.addDate:kr.addMonth,Fn){case Pr.Z.LEFT:case Pr.Z.PAGE_UP:Zn=Cr(_i,-1);break;case Pr.Z.RIGHT:case Pr.Z.PAGE_DOWN:Zn=Cr(_i,1);break;case Pr.Z.UP:case Pr.Z.DOWN:Zn=Cr(_i,Number("".concat(Fn===Pr.Z.UP?"-":"").concat(Sr?St:Ei)));break}if(Zn)return!(ba!=null&&ba(Zn))}return!0},Dt=function(Fn){if(xa.current&&xa.current.onKeyDown){var Zn=!0,Cr=Fn.which;if([Pr.Z.LEFT,Pr.Z.RIGHT,Pr.Z.UP,Pr.Z.DOWN,Pr.Z.PAGE_UP,Pr.Z.PAGE_DOWN,Pr.Z.ENTER].includes(Cr)&&(Fn.preventDefault(),Cr!==Pr.Z.ENTER&&Ai===0&&(Zn=pt(Cr))),Zn)return xa.current.onKeyDown(Fn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Tt=function(Fn){xa.current&&xa.current.onBlur&&xa.current.onBlur(Fn)};dr&&ta!=="right"&&(dr.current={onKeyDown:Dt,onClose:function(){xa.current&&xa.current.onClose&&xa.current.onClose()}}),ve.useEffect(function(){ea&&!pa.current&&Zi(ea)},[ea]),ve.useEffect(function(){pa.current=!1},[]);var jt,kt=qt({cellRender:Rt,monthCellRender:Ks,dateRender:el}),Jt=(0,an.Z)((0,an.Z)({},Ct),{},{cellRender:kt,operationRef:xa,prefixCls:En,viewDate:_i,value:Wa,onViewDateChange:ii,sourceMode:Ii,onPanelChange:et,disabledDate:ba});switch(delete Jt.onChange,delete Jt.onSelect,wa){case"decade":jt=ve.createElement(wr,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;case"year":jt=ve.createElement(qs,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;case"month":jt=ve.createElement(so,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;case"quarter":jt=ve.createElement(ri,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;case"week":jt=ve.createElement(za,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(_s,(0,ue.Z)({},Jt,(0,Pt.Z)(xi)==="object"?xi:null,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}));break;default:xi?jt=ve.createElement(ns,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}})):jt=ve.createElement(di,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){ii(Fn),ot(Fn,Zn)}}))}var Kt,un,In=function(){var Fn=kr.getNow(),Zn=Un(kr.getHour(Fn),kr.getMinute(Fn),kr.getSecond(Fn),cn?qo:1,xn?Bs:1,Rn?Ga:1),Cr=nn(kr,Fn,Zn[0],Zn[1],Zn[2]);ot(Cr,"submit")};lr||(Kt=vo(En,wa,yi),xi&&wa!=="date"?un=null:un=Fo({prefixCls:En,components:Vs,needConfirmButton:Ut,okDisabled:!Wa||ba&&ba(Wa),locale:_r,showNow:ei,onNow:Ut&&In,onOk:function(){Wa&&(ot(Wa,"submit",!0),Is&&Is(Wa))}}));var bn;if(Li&&wa==="date"&&Xr==="date"&&!xi){var Yn=kr.getNow(),Gn="".concat(En,"-today-btn"),Nn=ba&&ba(Yn);bn=ve.createElement("a",{className:ht()(Gn,Nn&&"".concat(Gn,"-disabled")),"aria-disabled":Nn,onClick:function(){Nn||ot(Yn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,an.Z)((0,an.Z)({},_n),{},{mode:wa,hideHeader:"hideHeader"in Ct?fi:_n.hideHeader,hidePrevBtn:Mr&&ta==="right",hideNextBtn:Mr&&ta==="left"})},ve.createElement("div",{tabIndex:Ai,className:ht()("".concat(En,"-panel"),or,(Nt={},(0,Lt.Z)(Nt,"".concat(En,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Lt.Z)(Nt,"".concat(En,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Lt.Z)(Nt,"".concat(En,"-panel-rtl"),fs==="rtl"),Nt)),style:rr,onKeyDown:Dt,onBlur:Tt,onMouseDown:Ho},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(En,"-footer")},Kt,un,bn):null))}var os=Oo,Gs=Ie(35593),Ds={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Pu(Ct){var Nt,zt=Ct.prefixCls,Sn=Ct.popupElement,En=Ct.popupStyle,or=Ct.visible,rr=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,ja=Ct.children,ra=Ct.range,la=Ct.popupPlacement,ba=Ct.direction,Ca="".concat(zt,"-dropdown"),zr=function(){return la!==void 0?la:ba==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Gs.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Ds,prefixCls:Ca,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ht()(rr,(Nt={},(0,Lt.Z)(Nt,"".concat(Ca,"-range"),ra),(0,Lt.Z)(Nt,"".concat(Ca,"-rtl"),ba==="rtl"),Nt)),popupStyle:En,getPopupContainer:ea},ja)}var pu=Pu;function Jc(Ct){var Nt=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,En=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Nt,"-presets")},ve.createElement("ul",null,zt.map(function(or,rr){var _r=or.label,kr=or.value;return ve.createElement("li",{key:rr,onClick:function(){return Sn==null?void 0:Sn(qn(kr))},onMouseEnter:function(){return En==null?void 0:En(qn(kr))},onMouseLeave:function(){return En==null?void 0:En(null)}},_r)}))):null}function pd(Ct){var Nt=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,En=Ct.disabledSeconds;Nt==="time"&&(zt||Sn||En)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Qu(Ct,Nt,zt){var Sn=(0,Pt.Z)(Nt)==="object"?Nt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function yu(Ct){var Nt,zt=Ct,Sn=zt.prefixCls,En=Sn===void 0?"rc-picker":Sn,or=zt.id,rr=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,ja=zt.dropdownClassName,ra=zt.dropdownAlign,la=zt.popupStyle,ba=zt.transitionName,Ca=zt.generateConfig,zr=zt.locale,Xr=zt.inputReadOnly,Pa=zt.allowClear,Ai=zt.autoFocus,ei=zt.showTime,xi=zt.picker,Li=xi===void 0?"date":xi,yi=zt.format,fi=zt.use12Hours,Gi=zt.value,mo=zt.defaultValue,ko=zt.presets,Ho=zt.open,hs=zt.defaultOpen,Is=zt.defaultOpenValue,Vs=zt.suffixIcon,fs=zt.clearIcon,Do=zt.disabled,qo=zt.disabledDate,Vo=zt.placeholder,Bs=zt.getPopupContainer,ls=zt.pickerRef,Ga=zt.panelRender,el=zt.onChange,Ks=zt.onOpenChange,Rt=zt.onFocus,Ut=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Rn=zt.onMouseEnter,_n=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,lr=zt.onKeyDown,Or=zt.onSelect,br=zt.direction,Mr=zt.autoComplete,ta=Mr===void 0?"off":Mr,$r=zt.inputRender,vr=zt.changeOnBlur,xa=ve.useRef(null),pa=Li==="date"&&!!ei||Li==="time",Va=Te(ko),Oa=gn(Zr(yi,Li,ei,fi)),Wa=ve.useRef(null),Ni=ve.useRef(null),ki=ve.useRef(null),mi=(0,Mn.Z)(null,{value:Gi,defaultValue:mo}),_i=(0,rn.Z)(mi,2),Zi=_i[0],ii=_i[1],Mi=ve.useState(Zi),oi=(0,rn.Z)(Mi,2),Ka=oi[0],wa=oi[1],Ui=ve.useRef(null),uo=(0,Mn.Z)(!1,{value:Ho,defaultValue:hs,postState:function(ua){return Do?!1:ua},onChange:function(ua){Ks&&Ks(ua),!ua&&Ui.current&&Ui.current.onClose&&Ui.current.onClose()}}),to=(0,rn.Z)(uo,2),Ii=to[0],Ve=to[1],et=xr(Ka,{formatList:Oa,generateConfig:Ca,locale:zr}),ot=(0,rn.Z)(et,2),pt=ot[0],Dt=ot[1],Tt=Ue({valueTexts:pt,onTextChange:function(ua){var si=jn(ua,{locale:zr,formatList:Oa,generateConfig:Ca});si&&(!qo||!qo(si))&&wa(si)}}),jt=(0,rn.Z)(Tt,3),kt=jt[0],Jt=jt[1],Kt=jt[2],un=function(ua){wa(ua),ii(ua),el&&!Vn(Ca,Zi,ua)&&el(ua,ua?vn(ua,{generateConfig:Ca,locale:zr,format:Oa[0]}):"")},In=function(ua){Do&&ua||Ve(ua)},bn=function(ua){return Ii&&Ui.current&&Ui.current.onKeyDown?Ui.current.onKeyDown(ua):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Yn=function(){for(var ua=arguments.length,si=new Array(ua),po=0;pola(ea);case"month":return ra(zr)>ra(ea);case"week":return ja(zr)>ja(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,rr[1],ea,Nt]),Ca=ve.useCallback(function(zr){if(rr[1]||or&&or(zr))return!0;if(rr[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Nt&&kr)switch(zt){case"quarter":return la(zr)0&&arguments[0]!==void 0?arguments[0]:!1,no=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ri=null;ti&&hl&&hl[0]&&hl[1]&&zr.isAfter(hl[1],hl[0])&&(Ri=hl);var Os=fi;if(fi&&(0,Pt.Z)(fi)==="object"&&fi.defaultValue){var Qs=fi.defaultValue;Os=(0,an.Z)((0,an.Z)({},fi),{},{defaultValue:Qn(Qs,Dr)||void 0})}return ve.createElement(mn.Provider,{value:{inRange:!0,panelPosition:Ns,rangedValue:zh||Wn,hoverRangedValue:Ri}},ve.createElement(os,(0,ue.Z)({},Ct,no,{cellRender:Y1,showTime:Os,mode:Sr[Dr],generateConfig:zr,style:void 0,direction:_i,disabledDate:Dr===0?ga:oa,disabledTime:function($u){return qo?qo($u,Dr===0?"start":"end"):!1},className:ht()((0,Lt.Z)({},"".concat(rr,"-panel-focused"),Dr===0?!Hg:!rd)),value:Qn(Wn,Dr),locale:Xr,tabIndex:-1,onPanelChange:function($u,Mu){Dr===0&&jh(!0),Dr===1&&Hh(!0),$n(wn(Sr,Mu,Dr),wn(Wn,$u,Dr));var Pd=$u;Ns==="right"&&Sr[Dr]===Mu&&(Pd=$t(Pd,Mu,zr,-1)),Yn(Pd,Dr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Dr===0?Qn(Wn,1):Qn(Wn,0)})))}var qd=0,im=0;if(Dr&&uo.current&&Ii.current&&Ui.current&&ot.current){qd=uo.current.offsetWidth+Ii.current.offsetWidth;var _S=ot.current.offsetLeft>qd?ot.current.offsetLeft-qd:ot.current.offsetLeft,om=Ui.current.offsetWidth,X1=ot.current.offsetWidth;om&&X1&&qd>om-X1-(_i==="rtl"?0:_S)&&(im=qd)}var Cd=_i==="rtl"?{right:qd}:{left:qd};function zS(){var Ns,no=vo(rr,Sr[Dr],ir),Ri=Fo({prefixCls:rr,components:ki,needConfirmButton:Ka,okDisabled:!Qn(Wn,Dr)||Do&&Do(Wn[Dr]),locale:Xr,onOk:function(){var fc=Qn(Wn,Dr);fc&&(po(Wn,Dr),Wa==null||Wa(Wn),va(!1,Dr,"confirm"))}});if(yi!=="time"&&!fi){var Os=bn(Dr),Qs=$t(Os,yi,zr),Cf=Sr[Dr],$u=Cf===yi,Mu=am($u?"left":!1,{pickerValue:Os,onPickerValueChange:function(fc){Yn(fc,Dr)}}),Pd=am("right",{pickerValue:Qs,onPickerValueChange:function(fc){Yn($t(fc,yi,zr,-1),Dr)}});_i==="rtl"?Ns=ve.createElement(ve.Fragment,null,Pd,$u&&Mu):Ns=ve.createElement(ve.Fragment,null,Mu,$u&&Pd)}else Ns=am();var Wu=ve.createElement("div",{className:"".concat(rr,"-panel-layout")},ve.createElement(Jc,{prefixCls:rr,presets:kS,onClick:function(fc){po(fc,null),va(!1,Dr,"preset")},onHover:function(fc){_0(fc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(rr,"-panels")},Ns),(no||Ri)&&ve.createElement("div",{className:"".concat(rr,"-footer")},no,Ri)));return Ga&&(Wu=Ga(Wu)),ve.createElement("div",{className:"".concat(rr,"-panel-container"),style:{marginLeft:im},ref:Ui,onMouseDown:function(fc){fc.preventDefault()}},Wu)}var US=ve.createElement("div",{className:ht()("".concat(rr,"-range-wrapper"),"".concat(rr,"-").concat(yi,"-range-wrapper")),style:{minWidth:Di}},ve.createElement("div",{ref:ot,className:"".concat(rr,"-range-arrow"),style:Cd}),zS()),J1;cn&&(J1=ve.createElement("span",{className:"".concat(rr,"-suffix"),onMouseDown:function(no){no.preventDefault()}},cn));var q1=Qu(rr,Ut,xn),$1=ve.createElement("span",{onMouseDown:function(no){no.preventDefault(),no.stopPropagation()},onMouseUp:function(no){no.preventDefault(),no.stopPropagation();var Ri=Jt;Tt[0]||(Ri=wn(Ri,null,0)),Tt[1]||(Ri=wn(Ri,null,1)),po(Ri,null),va(!1,Dr,"clear")},className:"".concat(rr,"-clear"),role:"button"},q1),WS=Ut&&(Qn(Jt,0)&&!Tt[0]||Qn(Jt,1)&&!Tt[1]),eE={size:Za(yi,pt[0],zr)},sm=0,lm=0;uo.current&&to.current&&Ii.current&&(Dr===0?lm=uo.current.offsetWidth:(sm=qd,lm=to.current.offsetWidth));var jS=_i==="rtl"?{right:sm}:{left:sm},GS=function(no,Ri){var Os=wn(Wn,no,Dr);if(Ri==="submit"||Ri!=="key"&&!Ka){po(Os,Dr),Dr===0?jh():Hh();var Qs=Dr===0?1:0;Tt[Qs]?va(!1,!1,"confirm"):va(!1,Dr,"confirm")}else Fn(Os)};return ve.createElement(Et.Provider,{value:{operationRef:Dt,hideHeader:yi==="time",onDateMouseEnter:nm,onDateMouseLeave:z0,hideRanges:!0,onSelect:GS,open:ti}},ve.createElement(pu,{visible:ti,popupElement:US,popupStyle:ja,prefixCls:rr,dropdownClassName:ra,dropdownAlign:ba,getPopupContainer:Ca,transitionName:la,range:!0,direction:_i},ve.createElement("div",(0,ue.Z)({ref:wa,className:ht()(rr,"".concat(rr,"-range"),ea,(Nt={},(0,Lt.Z)(Nt,"".concat(rr,"-disabled"),Tt[0]&&Tt[1]),(0,Lt.Z)(Nt,"".concat(rr,"-focused"),Dr===0?Xh:nd),(0,Lt.Z)(Nt,"".concat(rr,"-rtl"),_i==="rtl"),Nt)),style:kr,onClick:Vg,onMouseEnter:pa,onMouseLeave:Va,onMouseDown:Kg,onMouseUp:xa},(0,Bn.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(rr,"-input"),(zt={},(0,Lt.Z)(zt,"".concat(rr,"-input-active"),Dr===0),(0,Lt.Z)(zt,"".concat(rr,"-input-placeholder"),!!jg),zt)),ref:uo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Tt[0],readOnly:_n||typeof pt[0]=="function"||!Hg,value:jg||Ss,onChange:function(no){Fl(no.target.value)},autoFocus:Ai,placeholder:Qn(Pa,0)||"",ref:Ve},Qh,eE,{autoComplete:Mi}))),ve.createElement("div",{className:"".concat(rr,"-range-separator"),ref:Ii},ko),ve.createElement("div",{className:ht()("".concat(rr,"-input"),(Sn={},(0,Lt.Z)(Sn,"".concat(rr,"-input-active"),Dr===1),(0,Lt.Z)(Sn,"".concat(rr,"-input-placeholder"),!!Gg),Sn)),ref:to},ve.createElement("input",(0,ue.Z)({disabled:Tt[1],readOnly:_n||typeof pt[0]=="function"||!rd,value:Gg||Hl,onChange:function(no){Lc(no.target.value)},placeholder:Qn(Pa,1)||"",ref:et},Xs,eE,{autoComplete:Mi}))),ve.createElement("div",{className:"".concat(rr,"-active-bar"),style:(0,an.Z)((0,an.Z)({},jS),{},{width:lm,position:"absolute"})}),J1,WS&&$1)))}var jf=function(Ct){(0,en.Z)(zt,Ct);var Nt=(0,dn.Z)(zt);function zt(){var Sn;(0,gt.Z)(this,zt);for(var En=arguments.length,or=new Array(En),rr=0;rr{const{lineHeight:En}=Ct,or=Math.floor(zt*En)+2,rr=Math.max((Nt-or)/2,0),_r=Math.max(Nt-or-rr,0);return{padding:`${rr}px ${Sn}px ${_r}px`}},pf=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:En,motionDurationSlow:or,borderRadiusSM:rr,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:ja,colorPrimary:ra,cellActiveWithRangeBg:la,colorTextLightSolid:ba,controlHeightSM:Ca,cellRangeBorderColor:zr,pickerCellBorderGap:Xr,cellHoverWithRangeBg:Pa,cellWidth:Ai,colorTextDisabled:ei,cellBgDisabled:xi}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:En,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:En,height:En,lineHeight:`${En}px`,borderRadius:rr,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), + `]:{[`&:hover ${ge}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:Pe.colorBgContainer,borderColor:Pe.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Pe.fontSizeLG/2,height:Pe.fontSizeLG/2,backgroundColor:Pe.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Ee}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:Pe.colorBgContainerDisabled,borderColor:Pe.colorBorder,"&:after":{borderColor:Pe.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Pe.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:Pe.colorTextDisabled}}}]};function _e(Pe,ge){const Ee=(0,He.TS)(ge,{checkboxCls:`.${Pe}`,checkboxSize:ge.controlInteractiveSize});return[Ce(Ee)]}Tt.ZP=(0,Fe.Z)("Checkbox",(Pe,ge)=>{let{prefixCls:Ee}=ge;return[_e(Ee,Pe)]})},5083:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return Yf}});var Be=Ie(61186),He=Ie.n(Be),Fe=Ie(48736),Ce=Ie(90111),_e=Ie.n(Ce),Pe=Ie(58319),ge=Ie.n(Pe),Ee=Ie(23250),be=Ie.n(Ee),we=Ie(74959),pe=Ie.n(we),ye=Ie(10238),Se=Ie.n(ye),ce=Ie(33656),te=Ie.n(ce);He().extend(te()),He().extend(Se()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Nt){var zt=Nt.prototype,Sn=zt.format;zt.format=function(or){var rr=(or||"").replace("Wo","wo");return Sn.bind(this)(rr)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(Nt){var zt=ne[Nt];return zt||Nt.split("_")[0]},oe=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Nt){return He()(Nt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Nt){return Nt.endOf("month")},getWeekDay:function(Nt){var zt=Nt.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Nt){return Nt.year()},getMonth:function(Nt){return Nt.month()},getDate:function(Nt){return Nt.date()},getHour:function(Nt){return Nt.hour()},getMinute:function(Nt){return Nt.minute()},getSecond:function(Nt){return Nt.second()},addYear:function(Nt,zt){return Nt.add(zt,"year")},addMonth:function(Nt,zt){return Nt.add(zt,"month")},addDate:function(Nt,zt){return Nt.add(zt,"day")},setYear:function(Nt,zt){return Nt.year(zt)},setMonth:function(Nt,zt){return Nt.month(zt)},setDate:function(Nt,zt){return Nt.date(zt)},setHour:function(Nt,zt){return Nt.hour(zt)},setMinute:function(Nt,zt){return Nt.minute(zt)},setSecond:function(Nt,zt){return Nt.second(zt)},isAfter:function(Nt,zt){return Nt.isAfter(zt)},isValidate:function(Nt){return Nt.isValid()},locale:{getWeekFirstDay:function(Nt){return He()().locale(le(Nt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Nt,zt){return zt.locale(le(Nt)).weekday(0)},getWeek:function(Nt,zt){return zt.locale(le(Nt)).week()},getShortWeekDays:function(Nt){return He()().locale(le(Nt)).localeData().weekdaysMin()},getShortMonths:function(Nt){return He()().locale(le(Nt)).localeData().monthsShort()},format:function(Nt,zt,Sn){return zt.locale(le(Nt)).format(Sn)},parse:function(Nt,zt,Sn){for(var yn=le(Nt),or=0;or1&&(rr=Nt.addDate(rr,-7)),rr}function $t(Ct,Nt,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Nt){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function vn(Ct,Nt){var zt=Nt.generateConfig,Sn=Nt.locale,yn=Nt.format;return typeof yn=="function"?yn(Ct):zt.locale.format(Sn.locale,Ct,yn)}function jn(Ct,Nt){var zt=Nt.generateConfig,Sn=Nt.locale,yn=Nt.formatList;return!Ct||typeof yn[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,yn)}function Tn(Ct){var Nt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var or=function(Ca,zr,Xr){for(var Pa=zr;Pa<=Xr;){var Ai=void 0;switch(Ca){case"date":{if(Ai=yn.setDate(Nt,Pa),!Sn(Ai))return!1;break}case"month":{if(Ai=yn.setMonth(Nt,Pa),!Tn({cellDate:Ai,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(Ai=yn.setYear(Nt,Pa),!Tn({cellDate:Ai,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}Pa+=1}return!0};switch(zt){case"date":case"week":return Sn(Nt);case"month":{var rr=1,_r=yn.getDate(yn.getEndDate(Nt));return or("date",rr,_r)}case"quarter":{var kr=Math.floor(yn.getMonth(Nt)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var ja=yn.getYear(Nt),ra=Math.floor(ja/Gt)*Gt,la=ra+Gt-1;return or("year",ra,la)}}}function xr(Ct,Nt){var zt=Nt.formatList,Sn=Nt.generateConfig,yn=Nt.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var or="",rr=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),Pa){kr(Xr);return}ea.current=requestAnimationFrame(function(){kr(Xr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:yn}),la=(0,an.Z)(ra,2),ba=la[1];function Ca(Xr){ja(Xr)}function zr(){var Xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ja(null,Xr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[ba,Ca,zr]}var wr=Ie(10228),Vr=Ie(16089),Da=Ie(95190),Ya=Ie(29194),Ba=new Map;function Ia(Ct,Nt){var zt;function Sn(){(0,Ya.Z)(Ct)?Nt():zt=(0,Vr.Z)(function(){Sn()})}return Sn(),function(){Vr.Z.cancel(zt)}}function wi(Ct,Nt,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Nt}));return}var Sn=Nt-Ct.scrollTop,yn=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Nt&&wi(Ct,Nt,zt-10)}))}function bi(Ct,Nt){var zt=Nt.onLeftRight,Sn=Nt.onCtrlLeftRight,yn=Nt.onUpDown,or=Nt.onPageUpDown,rr=Nt.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case wr.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case wr.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case wr.Z.UP:if(yn)return yn(-1),!0;break;case wr.Z.DOWN:if(yn)return yn(1),!0;break;case wr.Z.PAGE_UP:if(or)return or(-1),!0;break;case wr.Z.PAGE_DOWN:if(or)return or(1),!0;break;case wr.Z.ENTER:if(rr)return rr(),!0;break}return!1}function Kr(Ct,Nt,zt,Sn){var yn=Ct;if(!yn)switch(Nt){case"time":yn=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":yn="gggg-wo";break;case"month":yn="YYYY-MM";break;case"quarter":yn="YYYY-[Q]Q";break;case"year":yn="YYYY";break;default:yn=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return yn}function Qa(Ct,Nt,zt){var Sn=Ct==="time"?8:10,yn=typeof Nt=="function"?Nt(zt.getNow()).length:Nt.length;return Math.max(Sn,yn)+2}var li=null,Er=new Set;function yr(Ct){return!li&&typeof window!="undefined"&&window.addEventListener&&(li=function(zt){(0,Da.Z)(Er).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",li)),Er.add(Ct),function(){Er.delete(Ct),Er.size===0&&(window.removeEventListener("mousedown",li),li=null)}}function ci(Ct){var Nt=Ct.target;if(Ct.composed&&Nt.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Nt}return Nt}var kn=function(Nt){return Nt==="month"||Nt==="date"?"year":Nt},hr=function(Nt){return Nt==="date"?"month":Nt},Fr=function(Nt){return Nt==="month"||Nt==="date"?"quarter":Nt},Ur=function(Nt){return Nt==="date"?"week":Nt},ca={year:kn,month:hr,quarter:Fr,week:Ur,time:null,date:null};function bt(Ct,Nt){return Ct.some(function(zt){return zt&&zt.contains(Nt)})}function Me(Ct){var Nt=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,yn=Ct.triggerOpen,or=Ct.forwardKeyDown,rr=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,ja=Ct.onFocus,ra=Ct.onBlur,la=Ct.changeOnBlur,ba=(0,ve.useState)(!1),Ca=(0,an.Z)(ba,2),zr=Ca[0],Xr=Ca[1],Pa=(0,ve.useState)(!1),Ai=(0,an.Z)(Pa,2),ei=Ai[0],xi=Ai[1],Li=(0,ve.useRef)(!1),yi=(0,ve.useRef)(!1),fi=(0,ve.useRef)(!1),Gi={onMouseDown:function(){Xr(!0),yn(!0)},onKeyDown:function(ko){var Ho=function(){fi.current=!0};if(rr(ko,Ho),!fi.current){switch(ko.which){case wr.Z.ENTER:{Nt?kr()!==!1&&Xr(!0):yn(!0),ko.preventDefault();return}case wr.Z.TAB:{zr&&Nt&&!ko.shiftKey?(Xr(!1),ko.preventDefault()):!zr&&Nt&&!or(ko)&&ko.shiftKey&&(Xr(!0),ko.preventDefault());return}case wr.Z.ESC:{Xr(!0),ea();return}}!Nt&&![wr.Z.SHIFT].includes(ko.which)?yn(!0):zr||or(ko)}},onFocus:function(ko){Xr(!0),xi(!0),ja&&ja(ko)},onBlur:function(ko){if(Li.current||!Sn(document.activeElement)){Li.current=!1;return}_r?setTimeout(function(){for(var Ho=document,hs=Ho.activeElement;hs&&hs.shadowRoot;)hs=hs.shadowRoot.activeElement;Sn(hs)&&ea()},0):Nt&&(yn(!1),yi.current&&kr()),xi(!1),ra==null||ra(ko)}};return(0,ve.useEffect)(function(){yi.current=!1},[Nt]),(0,ve.useEffect)(function(){yi.current=!0},[zt]),(0,ve.useEffect)(function(){return yr(function(mo){var ko=ci(mo),Ho=Sn(ko);Nt&&(Ho?!la&&(!ei||Ho)&&yn(!1):(Li.current=!0,(0,Vr.Z)(function(){Li.current=!1})))})}),[Gi,{focused:ei,typing:zr}]}function Oe(Ct,Nt){return ve.useMemo(function(){return Ct||(Nt?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Nt).map(function(zt){var Sn=(0,an.Z)(zt,2),yn=Sn[0],or=Sn[1];return{label:yn,value:or}})):[])},[Ct,Nt])}var Te=Ie(34280);function Ue(Ct){var Nt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,an.Z)(Sn,2),or=yn[0],rr=yn[1],_r=ve.useRef([]);_r.current=Nt;function kr(ja){rr(ja),zt(ja)}function ea(){rr(_r.current[0])}return(0,Te.Z)(function(){Nt.every(function(ja){return ja!==or})&&ea()},[Nt.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Ie(93664);function qt(Ct){var Nt=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,yn=ve.useMemo(function(){if(Nt)return Nt;if(!(!zt&&!Sn))return function(or,rr){var _r=or;return Sn&&rr.type==="date"?Sn(_r,rr.today):zt&&rr.type==="month"?zt(_r,rr.locale):rr.originNode}},[Nt,zt,Sn]);return yn}function Vt(Ct,Nt){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,rr=Ct;rr<=Nt;rr+=or)yn.push({label:Vt(rr,2),value:rr,disabled:(Sn||[]).includes(rr)});return yn}function Wi(Ct){var Nt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,or=Ct.value,rr=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,ja=Ct.hourStep,ra=ja===void 0?1:ja,la=Ct.minuteStep,ba=la===void 0?1:la,Ca=Ct.secondStep,zr=Ca===void 0?1:Ca,Xr=Ct.disabledHours,Pa=Ct.disabledMinutes,Ai=Ct.disabledSeconds,ei=Ct.disabledTime,xi=Ct.hideDisabledOptions,Li=Ct.onSelect,yi=Ct.cellRender,fi=Ct.locale,Gi=[],mo="".concat(zt,"-content"),ko="".concat(zt,"-time-panel"),Ho,hs=or?Nt.getHour(or):-1,Is=hs,Vs=or?Nt.getMinute(or):-1,fs=or?Nt.getSecond(or):-1,Io=Nt.getNow(),qo=ve.useMemo(function(){if(ei){var br=ei(Io);return[br.disabledHours,br.disabledMinutes,br.disabledSeconds]}return[Xr,Pa,Ai]},[Xr,Pa,Ai,ei,Io]),Vo=(0,an.Z)(qo,3),Bs=Vo[0],ls=Vo[1],Ga=Vo[2],el=Ra(0,23,ra,Bs&&Bs()),Ks=(0,sn.Z)(function(){return el},el,Fi);ea&&(Ho=Is>=12,Is%=12);var Rt=ve.useMemo(function(){if(!ea)return[!1,!1];var br=[!0,!0];return Ks.forEach(function(Dr){var ta=Dr.disabled,$r=Dr.value;ta||($r>=12?br[1]=!1:br[0]=!1)}),br},[ea,Ks]),Ut=(0,an.Z)(Rt,2),cn=Ut[0],xn=Ut[1],Rn=ve.useMemo(function(){return ea?Ks.filter(Ho?function(br){return br.value>=12}:function(br){return br.value<12}).map(function(br){var Dr=br.value%12,ta=Dr===0?"12":Vt(Dr,2);return(0,on.Z)((0,on.Z)({},br),{},{label:ta,value:Dr})}):Ks},[ea,Ho,Ks]),_n=Ra(0,59,ba,ls&&ls(hs)),dr=Ra(0,59,zr,Ga&&Ga(hs,Vs)),ir=Oa({value:or,generateConfig:Nt,disabledMinutes:ls,disabledSeconds:Ga,minutes:_n,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Dr){var ta=Gi[yn];if(ta)for(var $r=ta.units.findIndex(function(Va){return Va.value===ta.value}),vr=ta.units.length,xa=1;xa2&&arguments[2]!==void 0?arguments[2]:!1;(wa===Xr||Pr)&&(Ri(Fn),Gi&&Gi(Fn),ir&&ir(Fn,Zn),mo&&!Vn(kr,Fn,Wa)&&!(ba!=null&&ba(Fn))&&mo(Fn))},pt=function(Fn){if(ps.includes(wa)){var Zn,Pr,Sr=wa==="date";switch(Fn===wr.Z.PAGE_UP||Fn===wr.Z.PAGE_DOWN?Pr=Sr?kr.addMonth:kr.addYear:Pr=Sr?kr.addDate:kr.addMonth,Fn){case wr.Z.LEFT:case wr.Z.PAGE_UP:Zn=Pr(_i,-1);break;case wr.Z.RIGHT:case wr.Z.PAGE_DOWN:Zn=Pr(_i,1);break;case wr.Z.UP:case wr.Z.DOWN:Zn=Pr(_i,Number("".concat(Fn===wr.Z.UP?"-":"").concat(Sr?St:Ei)));break}if(Zn)return!(ba!=null&&ba(Zn))}return!0},Dt=function(Fn){if(xa.current&&xa.current.onKeyDown){var Zn=!0,Pr=Fn.which;if([wr.Z.LEFT,wr.Z.RIGHT,wr.Z.UP,wr.Z.DOWN,wr.Z.PAGE_UP,wr.Z.PAGE_DOWN,wr.Z.ENTER].includes(Pr)&&(Fn.preventDefault(),Pr!==wr.Z.ENTER&&Ai===0&&(Zn=pt(Pr))),Zn)return xa.current.onKeyDown(Fn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Ot=function(Fn){xa.current&&xa.current.onBlur&&xa.current.onBlur(Fn)};dr&&ta!=="right"&&(dr.current={onKeyDown:Dt,onClose:function(){xa.current&&xa.current.onClose&&xa.current.onClose()}}),ve.useEffect(function(){ea&&!pa.current&&Zi(ea)},[ea]),ve.useEffect(function(){pa.current=!1},[]);var jt,kt=qt({cellRender:Rt,monthCellRender:Ks,dateRender:el}),Jt=(0,on.Z)((0,on.Z)({},Ct),{},{cellRender:kt,operationRef:xa,prefixCls:yn,viewDate:_i,value:Wa,onViewDateChange:oi,sourceMode:Ii,onPanelChange:et,disabledDate:ba});switch(delete Jt.onChange,delete Jt.onSelect,wa){case"decade":jt=ve.createElement(Mr,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;case"year":jt=ve.createElement(qs,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;case"month":jt=ve.createElement(so,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;case"quarter":jt=ve.createElement(ri,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;case"week":jt=ve.createElement(za,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(_s,(0,ue.Z)({},Jt,(0,Pt.Z)(xi)==="object"?xi:null,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}));break;default:xi?jt=ve.createElement(ns,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}})):jt=ve.createElement(di,(0,ue.Z)({},Jt,{onSelect:function(Fn,Zn){oi(Fn),ot(Fn,Zn)}}))}var Kt,un,In=function(){var Fn=kr.getNow(),Zn=Un(kr.getHour(Fn),kr.getMinute(Fn),kr.getSecond(Fn),cn?qo:1,xn?Bs:1,Rn?Ga:1),Pr=rn(kr,Fn,Zn[0],Zn[1],Zn[2]);ot(Pr,"submit")};lr||(Kt=vo(yn,wa,yi),xi&&wa!=="date"?un=null:un=Fo({prefixCls:yn,components:Vs,needConfirmButton:Ut,okDisabled:!Wa||ba&&ba(Wa),locale:_r,showNow:ei,onNow:Ut&&In,onOk:function(){Wa&&(ot(Wa,"submit",!0),Is&&Is(Wa))}}));var bn;if(Li&&wa==="date"&&Xr==="date"&&!xi){var Yn=kr.getNow(),Gn="".concat(yn,"-today-btn"),Nn=ba&&ba(Yn);bn=ve.createElement("a",{className:ht()(Gn,Nn&&"".concat(Gn,"-disabled")),"aria-disabled":Nn,onClick:function(){Nn||ot(Yn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,on.Z)((0,on.Z)({},_n),{},{mode:wa,hideHeader:"hideHeader"in Ct?fi:_n.hideHeader,hidePrevBtn:Dr&&ta==="right",hideNextBtn:Dr&&ta==="left"})},ve.createElement("div",{tabIndex:Ai,className:ht()("".concat(yn,"-panel"),or,(Nt={},(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-rtl"),fs==="rtl"),Nt)),style:rr,onKeyDown:Dt,onBlur:Ot,onMouseDown:Ho},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var os=Oo,Gs=Ie(35593),Ds={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Pu(Ct){var Nt,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,or=Ct.visible,rr=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,ja=Ct.children,ra=Ct.range,la=Ct.popupPlacement,ba=Ct.direction,Ca="".concat(zt,"-dropdown"),zr=function(){return la!==void 0?la:ba==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Gs.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Ds,prefixCls:Ca,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ht()(rr,(Nt={},(0,Lt.Z)(Nt,"".concat(Ca,"-range"),ra),(0,Lt.Z)(Nt,"".concat(Ca,"-rtl"),ba==="rtl"),Nt)),popupStyle:yn,getPopupContainer:ea},ja)}var pu=Pu;function Jc(Ct){var Nt=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,yn=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Nt,"-presets")},ve.createElement("ul",null,zt.map(function(or,rr){var _r=or.label,kr=or.value;return ve.createElement("li",{key:rr,onClick:function(){return Sn==null?void 0:Sn(qn(kr))},onMouseEnter:function(){return yn==null?void 0:yn(qn(kr))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},_r)}))):null}function pd(Ct){var Nt=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,yn=Ct.disabledSeconds;Nt==="time"&&(zt||Sn||yn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Qu(Ct,Nt,zt){var Sn=(0,Pt.Z)(Nt)==="object"?Nt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function yu(Ct){var Nt,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,or=zt.id,rr=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,ja=zt.dropdownClassName,ra=zt.dropdownAlign,la=zt.popupStyle,ba=zt.transitionName,Ca=zt.generateConfig,zr=zt.locale,Xr=zt.inputReadOnly,Pa=zt.allowClear,Ai=zt.autoFocus,ei=zt.showTime,xi=zt.picker,Li=xi===void 0?"date":xi,yi=zt.format,fi=zt.use12Hours,Gi=zt.value,mo=zt.defaultValue,ko=zt.presets,Ho=zt.open,hs=zt.defaultOpen,Is=zt.defaultOpenValue,Vs=zt.suffixIcon,fs=zt.clearIcon,Io=zt.disabled,qo=zt.disabledDate,Vo=zt.placeholder,Bs=zt.getPopupContainer,ls=zt.pickerRef,Ga=zt.panelRender,el=zt.onChange,Ks=zt.onOpenChange,Rt=zt.onFocus,Ut=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Rn=zt.onMouseEnter,_n=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,lr=zt.onKeyDown,Or=zt.onSelect,br=zt.direction,Dr=zt.autoComplete,ta=Dr===void 0?"off":Dr,$r=zt.inputRender,vr=zt.changeOnBlur,xa=ve.useRef(null),pa=Li==="date"&&!!ei||Li==="time",Va=Oe(ko),Ta=gn(Kr(yi,Li,ei,fi)),Wa=ve.useRef(null),Ri=ve.useRef(null),ki=ve.useRef(null),mi=(0,Mn.Z)(null,{value:Gi,defaultValue:mo}),_i=(0,an.Z)(mi,2),Zi=_i[0],oi=_i[1],Mi=ve.useState(Zi),si=(0,an.Z)(Mi,2),Za=si[0],wa=si[1],Ui=ve.useRef(null),uo=(0,Mn.Z)(!1,{value:Ho,defaultValue:hs,postState:function(ua){return Io?!1:ua},onChange:function(ua){Ks&&Ks(ua),!ua&&Ui.current&&Ui.current.onClose&&Ui.current.onClose()}}),to=(0,an.Z)(uo,2),Ii=to[0],Ve=to[1],et=xr(Za,{formatList:Ta,generateConfig:Ca,locale:zr}),ot=(0,an.Z)(et,2),pt=ot[0],Dt=ot[1],Ot=Ue({valueTexts:pt,onTextChange:function(ua){var ai=jn(ua,{locale:zr,formatList:Ta,generateConfig:Ca});ai&&(!qo||!qo(ai))&&wa(ai)}}),jt=(0,an.Z)(Ot,3),kt=jt[0],Jt=jt[1],Kt=jt[2],un=function(ua){wa(ua),oi(ua),el&&!Vn(Ca,Zi,ua)&&el(ua,ua?vn(ua,{generateConfig:Ca,locale:zr,format:Ta[0]}):"")},In=function(ua){Io&&ua||Ve(ua)},bn=function(ua){return Ii&&Ui.current&&Ui.current.onKeyDown?Ui.current.onKeyDown(ua):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Yn=function(){for(var ua=arguments.length,ai=new Array(ua),po=0;pola(ea);case"month":return ra(zr)>ra(ea);case"week":return ja(zr)>ja(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,rr[1],ea,Nt]),Ca=ve.useCallback(function(zr){if(rr[1]||or&&or(zr))return!0;if(rr[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Nt&&kr)switch(zt){case"quarter":return la(zr)0&&arguments[0]!==void 0?arguments[0]:!1,no=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Bi=null;ti&&hl&&hl[0]&&hl[1]&&zr.isAfter(hl[1],hl[0])&&(Bi=hl);var Ts=fi;if(fi&&(0,Pt.Z)(fi)==="object"&&fi.defaultValue){var Qs=fi.defaultValue;Ts=(0,on.Z)((0,on.Z)({},fi),{},{defaultValue:Qn(Qs,Ir)||void 0})}return ve.createElement(mn.Provider,{value:{inRange:!0,panelPosition:Ns,rangedValue:kh||Wn,hoverRangedValue:Bi}},ve.createElement(os,(0,ue.Z)({},Ct,no,{cellRender:X1,showTime:Ts,mode:Sr[Ir],generateConfig:zr,style:void 0,direction:_i,disabledDate:Ir===0?ga:oa,disabledTime:function($u){return qo?qo($u,Ir===0?"start":"end"):!1},className:ht()((0,Lt.Z)({},"".concat(rr,"-panel-focused"),Ir===0?!Hg:!rd)),value:Qn(Wn,Ir),locale:Xr,tabIndex:-1,onPanelChange:function($u,Mu){Ir===0&&Uh(!0),Ir===1&&jh(!0),$n(Pn(Sr,Mu,Ir),Pn(Wn,$u,Ir));var Pd=$u;Ns==="right"&&Sr[Ir]===Mu&&(Pd=$t(Pd,Mu,zr,-1)),Yn(Pd,Ir)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Ir===0?Qn(Wn,1):Qn(Wn,0)})))}var qd=0,im=0;if(Ir&&uo.current&&Ii.current&&Ui.current&&ot.current){qd=uo.current.offsetWidth+Ii.current.offsetWidth;var _S=ot.current.offsetLeft>qd?ot.current.offsetLeft-qd:ot.current.offsetLeft,om=Ui.current.offsetWidth,J1=ot.current.offsetWidth;om&&J1&&qd>om-J1-(_i==="rtl"?0:_S)&&(im=qd)}var Cd=_i==="rtl"?{right:qd}:{left:qd};function zS(){var Ns,no=vo(rr,Sr[Ir],ir),Bi=Fo({prefixCls:rr,components:ki,needConfirmButton:Za,okDisabled:!Qn(Wn,Ir)||Io&&Io(Wn[Ir]),locale:Xr,onOk:function(){var fc=Qn(Wn,Ir);fc&&(po(Wn,Ir),Wa==null||Wa(Wn),va(!1,Ir,"confirm"))}});if(yi!=="time"&&!fi){var Ts=bn(Ir),Qs=$t(Ts,yi,zr),Cf=Sr[Ir],$u=Cf===yi,Mu=am($u?"left":!1,{pickerValue:Ts,onPickerValueChange:function(fc){Yn(fc,Ir)}}),Pd=am("right",{pickerValue:Qs,onPickerValueChange:function(fc){Yn($t(fc,yi,zr,-1),Ir)}});_i==="rtl"?Ns=ve.createElement(ve.Fragment,null,Pd,$u&&Mu):Ns=ve.createElement(ve.Fragment,null,Mu,$u&&Pd)}else Ns=am();var Wu=ve.createElement("div",{className:"".concat(rr,"-panel-layout")},ve.createElement(Jc,{prefixCls:rr,presets:kS,onClick:function(fc){po(fc,null),va(!1,Ir,"preset")},onHover:function(fc){k0(fc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(rr,"-panels")},Ns),(no||Bi)&&ve.createElement("div",{className:"".concat(rr,"-footer")},no,Bi)));return Ga&&(Wu=Ga(Wu)),ve.createElement("div",{className:"".concat(rr,"-panel-container"),style:{marginLeft:im},ref:Ui,onMouseDown:function(fc){fc.preventDefault()}},Wu)}var US=ve.createElement("div",{className:ht()("".concat(rr,"-range-wrapper"),"".concat(rr,"-").concat(yi,"-range-wrapper")),style:{minWidth:Di}},ve.createElement("div",{ref:ot,className:"".concat(rr,"-range-arrow"),style:Cd}),zS()),q1;cn&&(q1=ve.createElement("span",{className:"".concat(rr,"-suffix"),onMouseDown:function(no){no.preventDefault()}},cn));var $1=Qu(rr,Ut,xn),eE=ve.createElement("span",{onMouseDown:function(no){no.preventDefault(),no.stopPropagation()},onMouseUp:function(no){no.preventDefault(),no.stopPropagation();var Bi=Jt;Ot[0]||(Bi=Pn(Bi,null,0)),Ot[1]||(Bi=Pn(Bi,null,1)),po(Bi,null),va(!1,Ir,"clear")},className:"".concat(rr,"-clear"),role:"button"},$1),WS=Ut&&(Qn(Jt,0)&&!Ot[0]||Qn(Jt,1)&&!Ot[1]),tE={size:Qa(yi,pt[0],zr)},sm=0,lm=0;uo.current&&to.current&&Ii.current&&(Ir===0?lm=uo.current.offsetWidth:(sm=qd,lm=to.current.offsetWidth));var jS=_i==="rtl"?{right:sm}:{left:sm},GS=function(no,Bi){var Ts=Pn(Wn,no,Ir);if(Bi==="submit"||Bi!=="key"&&!Za){po(Ts,Ir),Ir===0?Uh():jh();var Qs=Ir===0?1:0;Ot[Qs]?va(!1,!1,"confirm"):va(!1,Ir,"confirm")}else Fn(Ts)};return ve.createElement(Et.Provider,{value:{operationRef:Dt,hideHeader:yi==="time",onDateMouseEnter:nm,onDateMouseLeave:_0,hideRanges:!0,onSelect:GS,open:ti}},ve.createElement(pu,{visible:ti,popupElement:US,popupStyle:ja,prefixCls:rr,dropdownClassName:ra,dropdownAlign:ba,getPopupContainer:Ca,transitionName:la,range:!0,direction:_i},ve.createElement("div",(0,ue.Z)({ref:wa,className:ht()(rr,"".concat(rr,"-range"),ea,(Nt={},(0,Lt.Z)(Nt,"".concat(rr,"-disabled"),Ot[0]&&Ot[1]),(0,Lt.Z)(Nt,"".concat(rr,"-focused"),Ir===0?Qh:nd),(0,Lt.Z)(Nt,"".concat(rr,"-rtl"),_i==="rtl"),Nt)),style:kr,onClick:Vg,onMouseEnter:pa,onMouseLeave:Va,onMouseDown:Kg,onMouseUp:xa},(0,Bn.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(rr,"-input"),(zt={},(0,Lt.Z)(zt,"".concat(rr,"-input-active"),Ir===0),(0,Lt.Z)(zt,"".concat(rr,"-input-placeholder"),!!jg),zt)),ref:uo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Ot[0],readOnly:_n||typeof pt[0]=="function"||!Hg,value:jg||Ss,onChange:function(no){Fl(no.target.value)},autoFocus:Ai,placeholder:Qn(Pa,0)||"",ref:Ve},Kh,tE,{autoComplete:Mi}))),ve.createElement("div",{className:"".concat(rr,"-range-separator"),ref:Ii},ko),ve.createElement("div",{className:ht()("".concat(rr,"-input"),(Sn={},(0,Lt.Z)(Sn,"".concat(rr,"-input-active"),Ir===1),(0,Lt.Z)(Sn,"".concat(rr,"-input-placeholder"),!!Gg),Sn)),ref:to},ve.createElement("input",(0,ue.Z)({disabled:Ot[1],readOnly:_n||typeof pt[0]=="function"||!rd,value:Gg||Hl,onChange:function(no){Lc(no.target.value)},placeholder:Qn(Pa,1)||"",ref:et},Xs,tE,{autoComplete:Mi}))),ve.createElement("div",{className:"".concat(rr,"-active-bar"),style:(0,on.Z)((0,on.Z)({},jS),{},{width:lm,position:"absolute"})}),q1,WS&&eE)))}var jf=function(Ct){(0,en.Z)(zt,Ct);var Nt=(0,dn.Z)(zt);function zt(){var Sn;(0,gt.Z)(this,zt);for(var yn=arguments.length,or=new Array(yn),rr=0;rr{const{lineHeight:yn}=Ct,or=Math.floor(zt*yn)+2,rr=Math.max((Nt-or)/2,0),_r=Math.max(Nt-or-rr,0);return{padding:`${rr}px ${Sn}px ${_r}px`}},pf=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:or,borderRadiusSM:rr,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:ja,colorPrimary:ra,cellActiveWithRangeBg:la,colorTextLightSolid:ba,controlHeightSM:Ca,cellRangeBorderColor:zr,pickerCellBorderGap:Xr,cellHoverWithRangeBg:Pa,cellWidth:Ai,colorTextDisabled:ei,cellBgDisabled:xi}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:rr,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), &:hover:not(${zt}-selected):not(${zt}-range-start):not(${zt}-range-end):not(${zt}-range-hover-start):not(${zt}-range-hover-end)`]:{[Sn]:{background:kr}},[`&-in-view${zt}-today ${Sn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ea}px ${ja} ${ra}`,borderRadius:rr,content:'""'}},[`&-in-view${zt}-in-range`]:{position:"relative","&::before":{background:la}},[`&-in-view${zt}-selected ${Sn}, &-in-view${zt}-range-start ${Sn}, &-in-view${zt}-range-end ${Sn}`]:{color:ba,background:ra},[`&-in-view${zt}-range-start:not(${zt}-range-start-single), @@ -312,20 +312,20 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE tr > &-in-view${zt}-range-hover-end:first-child::after, &-in-view${zt}-start${zt}-range-hover-edge-start${zt}-range-hover-edge-start-near-range::after, &-in-view${zt}-range-hover-edge-start:not(${zt}-range-hover-edge-start-near-range)::after, - &-in-view${zt}-range-hover-start::after`]:{insetInlineStart:(Ai-En)/2,borderInlineStart:`${ea}px dashed ${zr}`,borderStartStartRadius:rr,borderEndStartRadius:rr},[`tr > &-in-view${zt}-range-hover:last-child::after, + &-in-view${zt}-range-hover-start::after`]:{insetInlineStart:(Ai-yn)/2,borderInlineStart:`${ea}px dashed ${zr}`,borderStartStartRadius:rr,borderEndStartRadius:rr},[`tr > &-in-view${zt}-range-hover:last-child::after, tr > &-in-view${zt}-range-hover-start:last-child::after, &-in-view${zt}-end${zt}-range-hover-edge-end${zt}-range-hover-edge-end-near-range::after, &-in-view${zt}-range-hover-edge-end:not(${zt}-range-hover-edge-end-near-range)::after, - &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(Ai-En)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:rr,borderEndEndRadius:rr},"&-disabled":{color:ei,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:xi}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ei}}},Zd=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:En,pickerControlIconSize:or,cellWidth:rr,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:ja,lineWidth:ra,lineType:la,borderRadiusLG:ba,colorPrimary:Ca,colorTextHeading:zr,colorSplit:Xr,pickerControlIconBorderWidth:Pa,colorIcon:Ai,textHeight:ei,motionDurationMid:xi,colorIconHover:Li,fontWeightStrong:yi,cellHeight:fi,pickerCellPaddingVertical:Gi,colorTextDisabled:mo,colorText:ko,fontSize:Ho,cellHoverWithRangeBg:hs,motionDurationSlow:Is,withoutTimeCellHeight:Vs,pickerQuarterPanelContentHeight:fs,colorLink:Do,colorLinkActive:qo,colorLinkHover:Vo,cellRangeBorderColor:Bs,borderRadiusSM:ls,colorTextLightSolid:Ga,cellHoverBg:el,timeColumnHeight:Ks,timeColumnWidth:Rt,timeCellHeight:Ut,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Rn}=Ct,_n=rr*7+Rn*2,dr=(_n-kr*2)/3-En-_r,ir=(_n-kr*2)/4-En;return{[Nt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ja,border:`${ra}px ${la} ${Xr}`,borderRadius:ba,outline:"none","&-focused":{borderColor:Ca},"&-rtl":{direction:"rtl",[`${Nt}-prev-icon, + &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(Ai-yn)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:rr,borderEndEndRadius:rr},"&-disabled":{color:ei,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:xi}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ei}}},Zd=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:or,cellWidth:rr,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:ja,lineWidth:ra,lineType:la,borderRadiusLG:ba,colorPrimary:Ca,colorTextHeading:zr,colorSplit:Xr,pickerControlIconBorderWidth:Pa,colorIcon:Ai,textHeight:ei,motionDurationMid:xi,colorIconHover:Li,fontWeightStrong:yi,cellHeight:fi,pickerCellPaddingVertical:Gi,colorTextDisabled:mo,colorText:ko,fontSize:Ho,cellHoverWithRangeBg:hs,motionDurationSlow:Is,withoutTimeCellHeight:Vs,pickerQuarterPanelContentHeight:fs,colorLink:Io,colorLinkActive:qo,colorLinkHover:Vo,cellRangeBorderColor:Bs,borderRadiusSM:ls,colorTextLightSolid:Ga,cellHoverBg:el,timeColumnHeight:Ks,timeColumnWidth:Rt,timeCellHeight:Ut,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Rn}=Ct,_n=rr*7+Rn*2,dr=(_n-kr*2)/3-yn-_r,ir=(_n-kr*2)/4-yn;return{[Nt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ja,border:`${ra}px ${la} ${Xr}`,borderRadius:ba,outline:"none","&-focused":{borderColor:Ca},"&-rtl":{direction:"rtl",[`${Nt}-prev-icon, ${Nt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Nt}-next-icon, ${Nt}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:_n},"&-header":{display:"flex",padding:`0 ${kr}px`,color:zr,borderBottom:`${ra}px ${la} ${Xr}`,"> *":{flex:"none"},button:{padding:0,color:Ai,lineHeight:`${ei}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${xi}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Ho,"&:hover":{color:Li}},"&-view":{flex:"auto",fontWeight:yi,lineHeight:`${ei}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:kr},"&:hover":{color:Ca}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:or,height:or,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:Pa,borderBlockEndWidth:0,borderInlineStartWidth:Pa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(or/2),insetInlineStart:Math.ceil(or/2),display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:Pa,borderBlockEndWidth:0,borderInlineStartWidth:Pa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:fi,fontWeight:"normal"},th:{height:fi+Gi*2,color:ko,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Gi}px 0`,color:mo,cursor:"pointer","&-in-view":{color:ko}},pf(Ct)),[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-start ${Sn}, &-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-end ${Sn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:hs,transition:`all ${Is}`,content:'""'}},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-start - ${Sn}::after`]:{insetInlineEnd:-(rr-fi)/2,insetInlineStart:0},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(rr-fi)/2},[`&-range-hover${Nt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-content`]:{height:Vs*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Nt}-content`]:{height:fs},[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${Bs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${Bs}`}}},[`&-panel ${Nt}-footer`]:{borderTop:`${ra}px ${la} ${Xr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ei-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ei-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${la} ${Xr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Do,"&:hover":{color:Vo},"&:active":{color:qo},[`&${Nt}-today-btn-disabled`]:{color:mo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Nt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:En},[`${Nt}-cell-range-hover-start::after`]:{borderStartStartRadius:ls,borderEndStartRadius:ls,borderStartEndRadius:0,borderEndEndRadius:0,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ls,borderEndEndRadius:ls}},[`${Nt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ls,borderEndEndRadius:ls,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:ls,borderEndStartRadius:ls,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${Bs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${Bs}`}}},"&-week-panel":{[`${Nt}-body`]:{padding:`${kr}px ${_r}px`},[`${Nt}-cell`]:{[`&:hover ${Sn}, + ${Sn}::after`]:{insetInlineEnd:-(rr-fi)/2,insetInlineStart:0},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(rr-fi)/2},[`&-range-hover${Nt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-content`]:{height:Vs*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Nt}-content`]:{height:fs},[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${Bs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${Bs}`}}},[`&-panel ${Nt}-footer`]:{borderTop:`${ra}px ${la} ${Xr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ei-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ei-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${la} ${Xr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Io,"&:hover":{color:Vo},"&:active":{color:qo},[`&${Nt}-today-btn-disabled`]:{color:mo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Nt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:yn},[`${Nt}-cell-range-hover-start::after`]:{borderStartStartRadius:ls,borderEndStartRadius:ls,borderStartEndRadius:0,borderEndEndRadius:0,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ls,borderEndEndRadius:ls}},[`${Nt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ls,borderEndEndRadius:ls,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:ls,borderEndStartRadius:ls,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${Bs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${Bs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${Bs}`}}},"&-week-panel":{[`${Nt}-body`]:{padding:`${kr}px ${_r}px`},[`${Nt}-cell`]:{[`&:hover ${Sn}, &-selected ${Sn}, ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${xi}`},"&:first-child:before":{borderStartStartRadius:ls,borderEndStartRadius:ls},"&:last-child:before":{borderStartEndRadius:ls,borderEndEndRadius:ls}},"&:hover td":{"&:before":{background:el}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Ca},[`&${Nt}-cell-week`]:{color:new ss.C(Ga).setAlpha(.5).toHexString()},[Sn]:{color:Ga}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Nt}-body`]:{padding:`${kr}px ${Rn}px`},[`${Nt}-content`]:{width:rr*7,th:{width:rr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Nt}-time-panel`]:{borderInlineStart:`${ra}px ${la} ${Xr}`},[`${Nt}-date-panel, ${Nt}-time-panel`]:{transition:`opacity ${Is}`},"&-active":{[`${Nt}-date-panel, - ${Nt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Nt}-content`]:{display:"flex",flex:"auto",height:Ks},"&-column":{flex:"1 0 auto",width:Rt,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${xi}`,overflowX:"hidden","&::after":{display:"block",height:Ks-Ut,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${la} ${Xr}`},"&-active":{background:new ss.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Nt}-time-panel-cell`]:{marginInline:xn,[`${Nt}-time-panel-cell-inner`]:{display:"block",width:Rt-2*xn,height:Ut,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Rt-Ut)/2,color:ko,lineHeight:`${Ut}px`,borderRadius:ls,cursor:"pointer",transition:`background ${xi}`,"&:hover":{background:el}},"&-selected":{[`${Nt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Nt}-time-panel-cell-inner`]:{color:mo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Nt}-time-panel-column:after`]:{height:Ks-Ut+ea*2}}}},xs=Ct=>{const{componentCls:Nt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:En,colorWarning:or,warningActiveShadow:rr}=Ct;return{[`${Nt}:not(${Nt}-disabled)`]:{[`&${Nt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,Xu.M1)((0,mf.TS)(Ct,{activeBorderColor:Sn,activeShadow:En}))),[`${Nt}-active-bar`]:{background:Sn}},[`&${Nt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,Xu.M1)((0,mf.TS)(Ct,{activeBorderColor:or,activeShadow:rr}))),[`${Nt}-active-bar`]:{background:or}}}}},Vf=Ct=>{const{componentCls:Nt,antCls:zt,controlHeight:Sn,fontSize:En,paddingInline:or,colorBgContainer:rr,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:ja,motionDurationMid:ra,colorBgContainerDisabled:la,colorTextDisabled:ba,colorTextPlaceholder:Ca,controlHeightLG:zr,fontSizeLG:Xr,controlHeightSM:Pa,paddingInlineSM:Ai,paddingXS:ei,marginXS:xi,colorTextDescription:Li,lineWidthBold:yi,lineHeight:fi,colorPrimary:Gi,motionDurationSlow:mo,zIndexPopup:ko,paddingXXS:Ho,paddingSM:hs,textHeight:Is,cellActiveWithRangeBg:Vs,colorPrimaryBorder:fs,sizePopupArrow:Do,borderRadiusXS:qo,borderRadiusOuter:Vo,colorBgElevated:Bs,borderRadiusLG:ls,boxShadowSecondary:Ga,borderRadiusSM:el,colorSplit:Ks,cellHoverBg:Rt,presetsWidth:Ut,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Rn}=Ct;return[{[Nt]:Object.assign(Object.assign(Object.assign({},(0,Mc.Wf)(Ct)),wu(Ct,Sn,En,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:rr,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:ja,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Xu.pU)(Ct)),"&-focused":Object.assign({},(0,Xu.M1)(Ct)),[`&${Nt}-disabled`]:{background:la,borderColor:ea,cursor:"not-allowed",[`${Nt}-suffix`]:{color:Rn}},[`&${Nt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Nt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Xu.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Nt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Ca}}},"&-large":Object.assign(Object.assign({},wu(Ct,zr,Xr,or)),{[`${Nt}-input > input`]:{fontSize:Xr}}),"&-small":Object.assign({},wu(Ct,Pa,En,Ai)),[`${Nt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ei/2,color:ba,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:xi}}},[`${Nt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:ba,lineHeight:1,background:rr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Li}},[`${Nt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Xr,color:ba,fontSize:Xr,verticalAlign:"top",cursor:"default",[`${Nt}-focused &`]:{color:Li},[`${Nt}-range-separator &`]:{[`${Nt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Nt}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Nt}-clear`]:{opacity:1}},[`${Nt}-active-bar`]:{bottom:-_r,height:yi,marginInlineStart:or,background:Gi,opacity:0,transition:`all ${mo} ease-out`,pointerEvents:"none"},[`&${Nt}-focused`]:{[`${Nt}-active-bar`]:{opacity:1}},[`${Nt}-range-separator`]:{alignItems:"center",padding:`0 ${ei}px`,lineHeight:1},[`&${Nt}-small`]:{[`${Nt}-clear`]:{insetInlineEnd:Ai},[`${Nt}-active-bar`]:{marginInlineStart:Ai}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Mc.Wf)(Ct)),Zd(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ko,[`&${Nt}-dropdown-hidden`]:{display:"none"},[`&${Nt}-dropdown-placement-bottomLeft`]:{[`${Nt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Nt}-dropdown-placement-topLeft`]:{[`${Nt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-topLeft, + ${Nt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Nt}-content`]:{display:"flex",flex:"auto",height:Ks},"&-column":{flex:"1 0 auto",width:Rt,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${xi}`,overflowX:"hidden","&::after":{display:"block",height:Ks-Ut,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${la} ${Xr}`},"&-active":{background:new ss.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Nt}-time-panel-cell`]:{marginInline:xn,[`${Nt}-time-panel-cell-inner`]:{display:"block",width:Rt-2*xn,height:Ut,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Rt-Ut)/2,color:ko,lineHeight:`${Ut}px`,borderRadius:ls,cursor:"pointer",transition:`background ${xi}`,"&:hover":{background:el}},"&-selected":{[`${Nt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Nt}-time-panel-cell-inner`]:{color:mo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Nt}-time-panel-column:after`]:{height:Ks-Ut+ea*2}}}},xs=Ct=>{const{componentCls:Nt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:or,warningActiveShadow:rr}=Ct;return{[`${Nt}:not(${Nt}-disabled)`]:{[`&${Nt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,Xu.M1)((0,mf.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Nt}-active-bar`]:{background:Sn}},[`&${Nt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,Xu.M1)((0,mf.TS)(Ct,{activeBorderColor:or,activeShadow:rr}))),[`${Nt}-active-bar`]:{background:or}}}}},Vf=Ct=>{const{componentCls:Nt,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:or,colorBgContainer:rr,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:ja,motionDurationMid:ra,colorBgContainerDisabled:la,colorTextDisabled:ba,colorTextPlaceholder:Ca,controlHeightLG:zr,fontSizeLG:Xr,controlHeightSM:Pa,paddingInlineSM:Ai,paddingXS:ei,marginXS:xi,colorTextDescription:Li,lineWidthBold:yi,lineHeight:fi,colorPrimary:Gi,motionDurationSlow:mo,zIndexPopup:ko,paddingXXS:Ho,paddingSM:hs,textHeight:Is,cellActiveWithRangeBg:Vs,colorPrimaryBorder:fs,sizePopupArrow:Io,borderRadiusXS:qo,borderRadiusOuter:Vo,colorBgElevated:Bs,borderRadiusLG:ls,boxShadowSecondary:Ga,borderRadiusSM:el,colorSplit:Ks,cellHoverBg:Rt,presetsWidth:Ut,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Rn}=Ct;return[{[Nt]:Object.assign(Object.assign(Object.assign({},(0,Mc.Wf)(Ct)),wu(Ct,Sn,yn,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:rr,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:ja,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Xu.pU)(Ct)),"&-focused":Object.assign({},(0,Xu.M1)(Ct)),[`&${Nt}-disabled`]:{background:la,borderColor:ea,cursor:"not-allowed",[`${Nt}-suffix`]:{color:Rn}},[`&${Nt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Nt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Xu.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Nt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Ca}}},"&-large":Object.assign(Object.assign({},wu(Ct,zr,Xr,or)),{[`${Nt}-input > input`]:{fontSize:Xr}}),"&-small":Object.assign({},wu(Ct,Pa,yn,Ai)),[`${Nt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ei/2,color:ba,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:xi}}},[`${Nt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:ba,lineHeight:1,background:rr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Li}},[`${Nt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Xr,color:ba,fontSize:Xr,verticalAlign:"top",cursor:"default",[`${Nt}-focused &`]:{color:Li},[`${Nt}-range-separator &`]:{[`${Nt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Nt}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Nt}-clear`]:{opacity:1}},[`${Nt}-active-bar`]:{bottom:-_r,height:yi,marginInlineStart:or,background:Gi,opacity:0,transition:`all ${mo} ease-out`,pointerEvents:"none"},[`&${Nt}-focused`]:{[`${Nt}-active-bar`]:{opacity:1}},[`${Nt}-range-separator`]:{alignItems:"center",padding:`0 ${ei}px`,lineHeight:1},[`&${Nt}-small`]:{[`${Nt}-clear`]:{insetInlineEnd:Ai},[`${Nt}-active-bar`]:{marginInlineStart:Ai}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Mc.Wf)(Ct)),Zd(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ko,[`&${Nt}-dropdown-hidden`]:{display:"none"},[`&${Nt}-dropdown-placement-bottomLeft`]:{[`${Nt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Nt}-dropdown-placement-topLeft`]:{[`${Nt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-topLeft, &${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-topRight, &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-topLeft, &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-topRight`]:{animationName:jl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-bottomLeft, @@ -333,8 +333,8 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-bottomLeft, &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-bottomRight`]:{animationName:jl.fJ},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Nt}-dropdown-placement-topLeft, &${zt}-slide-up-leave${zt}-slide-up-leave-active${Nt}-dropdown-placement-topRight`]:{animationName:jl.ly},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Nt}-dropdown-placement-bottomLeft, - &${zt}-slide-up-leave${zt}-slide-up-leave-active${Nt}-dropdown-placement-bottomRight`]:{animationName:jl.Uw},[`${Nt}-panel > ${Nt}-time-panel`]:{paddingTop:Ho},[`${Nt}-ranges`]:{marginBottom:0,padding:`${Ho}px ${hs}px`,overflow:"hidden",lineHeight:`${Is-2*_r-ei/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Nt}-preset > ${zt}-tag-blue`]:{color:Gi,background:Vs,borderColor:fs,cursor:"pointer"},[`${Nt}-ok`]:{marginInlineStart:"auto"}},[`${Nt}-range-wrapper`]:{display:"flex",position:"relative"},[`${Nt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${mo} ease-out`},(0,Bl.r)(Do,qo,Vo,Bs,xn)),[`${Nt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Bs,borderRadius:ls,boxShadow:Ga,transition:`margin ${mo}`,[`${Nt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Nt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Ut,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ei,borderInlineEnd:`${_r}px ${kr} ${Ks}`,li:Object.assign(Object.assign({},Mc.vS),{borderRadius:el,paddingInline:ei,paddingBlock:(Pa-Math.round(En*fi))/2,cursor:"pointer",transition:`all ${mo}`,"+ li":{marginTop:xi},"&:hover":{background:Rt}})}},[`${Nt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Nt}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Nt}-panel`]:{borderWidth:0}}},[`${Nt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Nt}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${Do*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Nt}-separator`]:{transform:"rotate(180deg)"},[`${Nt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,jl.oN)(Ct,"slide-up"),(0,jl.oN)(Ct,"slide-down"),(0,xd.Fm)(Ct,"move-up"),(0,xd.Fm)(Ct,"move-down")]},Sd=Ct=>{const{componentCls:Nt,controlHeightLG:zt,paddingXXS:Sn,padding:En}=Ct;return{pickerCellCls:`${Nt}-cell`,pickerCellInnerCls:`${Nt}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:En+Sn/2}},Rh=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new ss.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ss.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var wl=(0,Nh.Z)("DatePicker",Ct=>{const Nt=(0,mf.TS)((0,Xu.e5)(Ct),Sd(Ct));return[Vf(Nt),xs(Nt),(0,Nl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Xu.TM)(Ct)),Rh(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function yf(Ct,Nt,zt){return zt!==void 0?zt:Nt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Nt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Nt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Nt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Nt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Ml(Ct,Nt,zt){return zt!==void 0?zt:Nt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Nt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Nt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Nt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Nt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function Ju(Ct,Nt){const zt={adjustX:1,adjustY:1};switch(Nt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function Qd(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function uc(Ct){const{format:Nt,picker:zt,showHour:Sn,showMinute:En,showSecond:or,use12Hours:rr}=Ct,_r=Qd(Nt)[0],kr=Object.assign({},Ct);return Nt&&Array.isArray(Nt)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&En===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&rr===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function ql(Ct,Nt,zt){if(Ct===!1)return!1;const Sn={clearIcon:Nt!=null?Nt:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var Dc=Ie(3113);function Gl(Ct){return ve.createElement(Dc.ZP,Object.assign({size:"small",type:"primary"},Ct))}var td={button:Gl},qr=function(Ct,Nt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Nt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var En=0,Sn=Object.getOwnPropertySymbols(Ct);En{const{prefixCls:En,getPopupContainer:or,className:rr,placement:_r,size:kr,disabled:ea,bordered:ja=!0,placeholder:ra,popupClassName:la,dropdownClassName:ba,status:Ca,clearIcon:zr,allowClear:Xr,rootClassName:Pa}=zt,Ai=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ei=ve.useRef(null),{getPrefixCls:xi,direction:Li,getPopupContainer:yi}=(0,ve.useContext)(hf.E_),fi=xi("picker",En),{compactSize:Gi,compactItemClassnames:mo}=(0,vf.ri)(fi,Li),{format:ko,showTime:Ho,picker:hs}=zt,Is=xi(),[Vs,fs]=wl(fi),Do=Object.assign(Object.assign({},Ho?uc(Object.assign({format:ko,picker:hs},Ho)):{}),hs==="time"?uc(Object.assign(Object.assign({format:ko},zt),{picker:hs})):{}),qo=(0,gf.Z)(xn=>{var Rn;return(Rn=kr!=null?kr:Gi)!==null&&Rn!==void 0?Rn:xn}),Vo=ve.useContext(Kd.Z),Bs=ea!=null?ea:Vo,ls=(0,ve.useContext)(Gf.aM),{hasFeedback:Ga,status:el,feedbackIcon:Ks}=ls,Rt=ve.createElement(ve.Fragment,null,hs==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Ga&&Ks);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ei.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ei.current)===null||xn===void 0?void 0:xn.blur()}}));const[Ut]=(0,pl.Z)("Calendar",Hf.Z),cn=Object.assign(Object.assign({},Ut),zt.locale);return Vs(ve.createElement($c,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${fi}-separator`},ve.createElement(yt,null)),disabled:Bs,ref:ei,dropdownAlign:Ju(Li,_r),placeholder:Ml(cn,hs,ra),suffixIcon:Rt,prevIcon:ve.createElement("span",{className:`${fi}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${fi}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${fi}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${fi}-super-next-icon`}),transitionName:`${Is}-slide-up`},Ai,Do,{className:ht()({[`${fi}-${qo}`]:qo,[`${fi}-borderless`]:!ja},(0,Au.Z)(fi,(0,Au.F)(el,Ca),Ga),fs,mo,rr,Pa),locale:cn.lang,prefixCls:fi,getPopupContainer:or||yi,generateConfig:Ct,components:td,direction:Li,dropdownClassName:ht()(fs,la||ba,Pa),allowClear:ql(Xr,zr,ve.createElement(lt.Z,null))})))})}var Yd=function(Ct,Nt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Nt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var En=0,Sn=Object.getOwnPropertySymbols(Ct);En{const{prefixCls:Ca,getPopupContainer:zr,style:Xr,className:Pa,rootClassName:Ai,size:ei,bordered:xi=!0,placement:Li,placeholder:yi,popupClassName:fi,dropdownClassName:Gi,disabled:mo,status:ko,clearIcon:Ho,allowClear:hs}=la,Is=Yd(la,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Vs,direction:fs,getPopupContainer:Do,[ja]:qo}=(0,ve.useContext)(hf.E_),Vo=Vs("picker",Ca),{compactSize:Bs,compactItemClassnames:ls}=(0,vf.ri)(Vo,fs),Ga=ve.useRef(null),{format:el,showTime:Ks}=la,[Rt,Ut]=wl(Vo);(0,ve.useImperativeHandle)(ba,()=>({focus:()=>{var pa;return(pa=Ga.current)===null||pa===void 0?void 0:pa.focus()},blur:()=>{var pa;return(pa=Ga.current)===null||pa===void 0?void 0:pa.blur()}}));const cn={showToday:!0};let xn={};kr&&(xn.picker=kr);const Rn=kr||la.picker;xn=Object.assign(Object.assign(Object.assign({},xn),Ks?uc(Object.assign({format:el,picker:Rn},Ks)):{}),Rn==="time"?uc(Object.assign(Object.assign({format:el},la),{picker:Rn})):{});const _n=Vs(),dr=(0,gf.Z)(pa=>{var Va;return(Va=ei!=null?ei:Bs)!==null&&Va!==void 0?Va:pa}),ir=ve.useContext(Kd.Z),lr=mo!=null?mo:ir,Or=(0,ve.useContext)(Gf.aM),{hasFeedback:br,status:Mr,feedbackIcon:ta}=Or,$r=ve.createElement(ve.Fragment,null,Rn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),br&&ta),[vr]=(0,pl.Z)("DatePicker",Hf.Z),xa=Object.assign(Object.assign({},vr),la.locale);return Rt(ve.createElement(wc,Object.assign({ref:Ga,placeholder:yf(xa,Rn,yi),suffixIcon:$r,dropdownAlign:Ju(fs,Li),prevIcon:ve.createElement("span",{className:`${Vo}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${Vo}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${Vo}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${Vo}-super-next-icon`}),transitionName:`${_n}-slide-up`},cn,Is,xn,{locale:xa.lang,className:ht()({[`${Vo}-${dr}`]:dr,[`${Vo}-borderless`]:!xi},(0,Au.Z)(Vo,(0,Au.F)(Mr,ko),br),Ut,ls,qo==null?void 0:qo.className,Pa,Ai),style:Object.assign(Object.assign({},qo==null?void 0:qo.style),Xr),prefixCls:Vo,getPopupContainer:zr||Do,generateConfig:Ct,components:td,direction:fs,disabled:lr,dropdownClassName:ht()(Ut,Ai,fi||Gi),allowClear:ql(hs,Ho,ve.createElement(lt.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Nt(),Sn=Nt("week","WeekPicker"),En=Nt("month","MonthPicker"),or=Nt("year","YearPicker"),rr=Nt("time","TimePicker"),_r=Nt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:En,YearPicker:or,TimePicker:rr,QuarterPicker:_r}}const Zf=null;function kh(Ct){const{DatePicker:Nt,WeekPicker:zt,MonthPicker:Sn,YearPicker:En,TimePicker:or,QuarterPicker:rr}=Fh(Ct),_r=Kf(Ct),kr=Nt;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=En,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=rr,kr}var Qf=kh;const Ic=Qf(he);function Rl(Ct){const Nt=Ju(Ct.direction,Ct.placement);return Nt.overflow.adjustY=!1,Nt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Nt})}const Oc=(0,ie.Z)(Ic,"picker",null,Rl);Ic._InternalPanelDoNotUseOrYouWillBeFired=Oc;const uu=(0,ie.Z)(Ic.RangePicker,"picker",null,Rl);Ic._InternalRangePanelDoNotUseOrYouWillBeFired=uu,Ic.generatePicker=Qf;var Yf=Ic},28103:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return ye}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(59301),Ce=Ie(36355),_e=Ie(17313),Pe=Ie(83116),ge=Ie(37613);const Ee=Se=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=Se;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(Se)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Se.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${Se.dividerHorizontalWithTextGutterMargin}px 0`,color:Se.colorTextHeading,fontWeight:500,fontSize:Se.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:Se.colorText,fontWeight:"normal",fontSize:Se.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,Pe.Z)("Divider",Se=>{const ce=(0,ge.TS)(Se,{dividerHorizontalWithTextGutterMargin:Se.margin,dividerHorizontalGutterMargin:Se.marginLG,sizePaddingEdgeHorizontal:0});return[Ee(ce)]},Se=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Se.marginXS})),we=function(Se,ce){var te={};for(var ne in Se)Object.prototype.hasOwnProperty.call(Se,ne)&&ce.indexOf(ne)<0&&(te[ne]=Se[ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(Se);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Ce.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:xe,plain:De,style:Re}=Se,Ne=we(Se,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,nt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,lt=He()(ze,ne==null?void 0:ne.className,Xe,`${ze}-${oe}`,{[`${ze}-with-text`]:nt,[`${ze}-with-text${Qe}`]:nt,[`${ze}-dashed`]:!!xe,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:$e,[`${ze}-no-default-orientation-margin-right`]:qe},ie,ue),it=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),ft=Object.assign(Object.assign({},$e&&{marginLeft:it}),qe&&{marginRight:it});return Ge(Fe.createElement("div",Object.assign({className:lt,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&oe!=="vertical"&&Fe.createElement("span",{className:`${ze}-inner-text`,style:ft},ve)))}},43428:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Lt}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(20439),Ce=Ie(50298),_e=Ie(43403),Pe=Ie(34280),ge=Ie(59301),Ee=ge.createContext(null),be=ge.createContext({}),we=Ee,pe=Ie(4635),ye=Ie(14809),Se=Ie(77900),ce=Ie(10228),te=Ie(26112),ne=Ie(70425),le=function(rn){var Mn=rn.prefixCls,Bn=rn.className,sn=rn.style,tn=rn.children,Gt=rn.containerRef,It=rn.id,St=rn.onMouseEnter,Yt=rn.onMouseOver,vt=rn.onMouseLeave,At=rn.onClick,Xt=rn.onKeyDown,Ft=rn.onKeyUp,Mt={onMouseEnter:St,onMouseOver:Yt,onMouseLeave:vt,onClick:At,onKeyDown:Xt,onKeyUp:Ft},ln=ge.useContext(be),Dn=ln.panel,Hn=(0,ne.useComposeRef)(Dn,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,ye.Z)({id:It,className:He()("".concat(Mn,"-content"),Bn),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Hn},Mt),tn))},oe=le,de=Ie(48736);function he(an){return typeof an=="string"&&String(Number(an))===an?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(an)):an}function ie(an){warning(!("wrapperClassName"in an),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!an.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(an,rn){var Mn,Bn,sn,tn,Gt=an.prefixCls,It=an.open,St=an.placement,Yt=an.inline,vt=an.push,At=an.forceRender,Xt=an.autoFocus,Ft=an.keyboard,Mt=an.rootClassName,ln=an.rootStyle,Dn=an.zIndex,Hn=an.className,Vn=an.id,Kn=an.style,er=an.motion,$t=an.width,vn=an.height,jn=an.children,On=an.contentWrapperStyle,xr=an.mask,Gr=an.maskClosable,Pr=an.maskMotion,Kr=an.maskClassName,Da=an.maskStyle,Qa=an.afterOpenChange,Ba=an.onClose,Ia=an.onMouseEnter,wi=an.onMouseOver,bi=an.onMouseLeave,Zr=an.onClick,Za=an.onKeyDown,li=an.onKeyUp,Er=ge.useRef(),yr=ge.useRef(),ci=ge.useRef();ge.useImperativeHandle(rn,function(){return Er.current});var kn=function(gn){var Qn=gn.keyCode,wn=gn.shiftKey;switch(Qn){case ce.Z.TAB:{if(Qn===ce.Z.TAB){if(!wn&&document.activeElement===ci.current){var qn;(qn=yr.current)===null||qn===void 0||qn.focus({preventScroll:!0})}else if(wn&&document.activeElement===yr.current){var nr;(nr=ci.current)===null||nr===void 0||nr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Ft&&(gn.stopPropagation(),Ba(gn));break}}};ge.useEffect(function(){if(It&&Xt){var fn;(fn=Er.current)===null||fn===void 0||fn.focus({preventScroll:!0})}},[It]);var hr=ge.useState(!1),Fr=(0,Ce.Z)(hr,2),Ur=Fr[0],ca=Fr[1],bt=ge.useContext(we),Me;vt===!1?Me={distance:0}:vt===!0?Me={}:Me=vt||{};var Te=(Mn=(Bn=(sn=Me)===null||sn===void 0?void 0:sn.distance)!==null&&Bn!==void 0?Bn:bt==null?void 0:bt.pushDistance)!==null&&Mn!==void 0?Mn:180,Oe=ge.useMemo(function(){return{pushDistance:Te,push:function(){ca(!0)},pull:function(){ca(!1)}}},[Te]);ge.useEffect(function(){if(It){var fn;bt==null||(fn=bt.push)===null||fn===void 0||fn.call(bt)}else{var gn;bt==null||(gn=bt.pull)===null||gn===void 0||gn.call(bt)}},[It]),ge.useEffect(function(){return function(){var fn;bt==null||(fn=bt.pull)===null||fn===void 0||fn.call(bt)}},[]);var Ue=xr&&ge.createElement(Se.default,(0,ye.Z)({key:"mask"},Pr,{visible:It}),function(fn,gn){var Qn=fn.className,wn=fn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Qn,Kr),style:(0,Fe.Z)((0,Fe.Z)({},wn),Da),onClick:Gr&&It?Ba:void 0,ref:gn})}),Ye=typeof er=="function"?er(St):er,Et={};if(Ur&&Te)switch(St){case"top":Et.transform="translateY(".concat(Te,"px)");break;case"bottom":Et.transform="translateY(".concat(-Te,"px)");break;case"left":Et.transform="translateX(".concat(Te,"px)");break;default:Et.transform="translateX(".concat(-Te,"px)");break}St==="left"||St==="right"?Et.width=he($t):Et.height=he(vn);var Pt={onMouseEnter:Ia,onMouseOver:wi,onMouseLeave:bi,onClick:Zr,onKeyDown:Za,onKeyUp:li},qt=ge.createElement(Se.default,(0,ye.Z)({key:"panel"},Ye,{visible:It,forceRender:At,onVisibleChanged:function(gn){Qa==null||Qa(gn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(fn,gn){var Qn=fn.className,wn=fn.style;return ge.createElement("div",(0,ye.Z)({className:He()("".concat(Gt,"-content-wrapper"),Qn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),wn),On)},(0,te.Z)(an,{data:!0})),ge.createElement(oe,(0,ye.Z)({id:Vn,containerRef:gn,prefixCls:Gt,className:Hn,style:Kn},Pt),jn))}),Vt=(0,Fe.Z)({},ln);return Dn&&(Vt.zIndex=Dn),ge.createElement(we.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(St),Mt,(tn={},(0,pe.Z)(tn,"".concat(Gt,"-open"),It),(0,pe.Z)(tn,"".concat(Gt,"-inline"),Yt),tn)),style:Vt,tabIndex:-1,ref:Er,onKeyDown:kn},Ue,ge.createElement("div",{tabIndex:0,ref:yr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:ci,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var xe=ge.forwardRef(ve),De=xe,Re=function(rn){var Mn=rn.open,Bn=Mn===void 0?!1:Mn,sn=rn.prefixCls,tn=sn===void 0?"rc-drawer":sn,Gt=rn.placement,It=Gt===void 0?"right":Gt,St=rn.autoFocus,Yt=St===void 0?!0:St,vt=rn.keyboard,At=vt===void 0?!0:vt,Xt=rn.width,Ft=Xt===void 0?378:Xt,Mt=rn.mask,ln=Mt===void 0?!0:Mt,Dn=rn.maskClosable,Hn=Dn===void 0?!0:Dn,Vn=rn.getContainer,Kn=rn.forceRender,er=rn.afterOpenChange,$t=rn.destroyOnClose,vn=rn.onMouseEnter,jn=rn.onMouseOver,On=rn.onMouseLeave,xr=rn.onClick,Gr=rn.onKeyDown,Pr=rn.onKeyUp,Kr=rn.panelRef,Da=ge.useState(!1),Qa=(0,Ce.Z)(Da,2),Ba=Qa[0],Ia=Qa[1],wi=ge.useState(!1),bi=(0,Ce.Z)(wi,2),Zr=bi[0],Za=bi[1];(0,Pe.Z)(function(){Za(!0)},[]);var li=Zr?Bn:!1,Er=ge.useRef(),yr=ge.useRef();(0,Pe.Z)(function(){li&&(yr.current=document.activeElement)},[li]);var ci=function(ca){var bt;if(Ia(ca),er==null||er(ca),!ca&&yr.current&&!((bt=Er.current)!==null&&bt!==void 0&&bt.contains(yr.current))){var Me;(Me=yr.current)===null||Me===void 0||Me.focus({preventScroll:!0})}},kn=ge.useMemo(function(){return{panel:Kr}},[Kr]);if(!Kn&&!Ba&&!li&&$t)return null;var hr={onMouseEnter:vn,onMouseOver:jn,onMouseLeave:On,onClick:xr,onKeyDown:Gr,onKeyUp:Pr},Fr=(0,Fe.Z)((0,Fe.Z)({},rn),{},{open:li,prefixCls:tn,placement:It,autoFocus:Yt,keyboard:At,width:Ft,mask:ln,maskClosable:Hn,inline:Vn===!1,afterOpenChange:ci,ref:Er},hr);return ge.createElement(be.Provider,{value:kn},ge.createElement(_e.Z,{open:li||Kn||Ba,autoDestroy:!1,getContainer:Vn,autoLock:ln&&(li||Ba)},ge.createElement(De,Fr)))},Ne=Re,ze=Ne,Ge=Ie(62892),Xe=Ie(36355),Qe=Ie(32441),nt=Ie(47729),qe=an=>{const{prefixCls:rn,title:Mn,footer:Bn,extra:sn,closeIcon:tn,closable:Gt,onClose:It,headerStyle:St,drawerStyle:Yt,bodyStyle:vt,footerStyle:At,children:Xt}=an,Ft=ge.useCallback(Vn=>ge.createElement("button",{type:"button",onClick:It,"aria-label":"Close",className:`${rn}-close`},Vn),[It]),[Mt,ln]=(0,nt.Z)(Gt,tn,Ft,void 0,!0),Dn=ge.useMemo(()=>!Mn&&!Mt?null:ge.createElement("div",{style:St,className:He()(`${rn}-header`,{[`${rn}-header-close-only`]:Mt&&!Mn&&!sn})},ge.createElement("div",{className:`${rn}-header-title`},ln,Mn&&ge.createElement("div",{className:`${rn}-title`},Mn)),sn&&ge.createElement("div",{className:`${rn}-extra`},sn)),[Mt,ln,sn,St,rn,Mn]),Hn=ge.useMemo(()=>{if(!Bn)return null;const Vn=`${rn}-footer`;return ge.createElement("div",{className:Vn,style:At},Bn)},[Bn,At,rn]);return ge.createElement("div",{className:`${rn}-wrapper-body`,style:Yt},Dn,ge.createElement("div",{className:`${rn}-body`,style:vt},Xt),Hn)},lt=Ie(33234),it=Ie(83116),ft=Ie(37613),ct=an=>{const{componentCls:rn,motionDurationSlow:Mn}=an,Bn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Mn}`}}};return{[rn]:{[`${rn}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Mn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${rn}-panel-motion`]:{"&-left":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=an=>{const{componentCls:rn,zIndexPopup:Mn,colorBgMask:Bn,colorBgElevated:sn,motionDurationSlow:tn,motionDurationMid:Gt,padding:It,paddingLG:St,fontSizeLG:Yt,lineHeightLG:vt,lineWidth:At,lineType:Xt,colorSplit:Ft,marginSM:Mt,colorIcon:ln,colorIconHover:Dn,colorText:Hn,fontWeightStrong:Vn,footerPaddingBlock:Kn,footerPaddingInline:er}=an,$t=`${rn}-content-wrapper`;return{[rn]:{position:"fixed",inset:0,zIndex:Mn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${rn}-left`]:{boxShadow:an.boxShadowDrawerLeft},[`&${rn}-right`]:{boxShadow:an.boxShadowDrawerRight},[`&${rn}-top`]:{boxShadow:an.boxShadowDrawerUp},[`&${rn}-bottom`]:{boxShadow:an.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${rn}-mask`]:{position:"absolute",inset:0,zIndex:Mn,background:Bn,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Mn,maxWidth:"100vw",transition:`all ${tn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:an.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:an.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:an.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:an.boxShadowDrawerDown},[`${rn}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${rn}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${rn}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${It}px ${St}px`,fontSize:Yt,lineHeight:vt,borderBottom:`${At}px ${Xt} ${Ft}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${rn}-extra`]:{flex:"none"},[`${rn}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Vn,fontSize:Yt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Dn,textDecoration:"none"}},[`${rn}-title`]:{flex:1,margin:0,color:Hn,fontWeight:an.fontWeightStrong,fontSize:Yt,lineHeight:vt},[`${rn}-body`]:{flex:1,minWidth:0,minHeight:0,padding:St,overflow:"auto"},[`${rn}-footer`]:{flexShrink:0,padding:`${Kn}px ${er}px`,borderTop:`${At}px ${Xt} ${Ft}`},"&-rtl":{direction:"rtl"}}}};var mt=(0,it.Z)("Drawer",an=>{const rn=(0,ft.TS)(an,{});return[yt(rn),ct(rn)]},an=>({zIndexPopup:an.zIndexPopupBase,footerPaddingBlock:an.paddingXS,footerPaddingInline:an.padding})),ht=Ie(11575),gt=function(an,rn){var Mn={};for(var Bn in an)Object.prototype.hasOwnProperty.call(an,Bn)&&rn.indexOf(Bn)<0&&(Mn[Bn]=an[Bn]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,Bn=Object.getOwnPropertySymbols(an);sn{var rn;const{rootClassName:Mn,width:Bn,height:sn,size:tn="default",mask:Gt=!0,push:It=Zt,open:St,afterOpenChange:Yt,onClose:vt,prefixCls:At,getContainer:Xt,style:Ft,className:Mt,visible:ln,afterVisibleChange:Dn}=an,Hn=gt(an,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Vn,getPrefixCls:Kn,direction:er,drawer:$t}=ge.useContext(Xe.E_),vn=Kn("drawer",At),[jn,On]=mt(vn),xr=Xt===void 0&&Vn?()=>Vn(document.body):Xt,Gr=He()({"no-mask":!Gt,[`${vn}-rtl`]:er==="rtl"},Mn,On),Pr=ge.useMemo(()=>Bn!=null?Bn:tn==="large"?736:378,[Bn,tn]),Kr=ge.useMemo(()=>sn!=null?sn:tn==="large"?736:378,[sn,tn]),Da={motionName:(0,Ge.m)(vn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Qa=Ia=>({motionName:(0,Ge.m)(vn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ht.H)();return jn(ge.createElement(lt.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:vn,onClose:vt,maskMotion:Da,motion:Qa},Hn,{open:St!=null?St:ln,mask:Gt,push:It,width:Pr,height:Kr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Ft),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Gr,getContainer:xr,afterOpenChange:Yt!=null?Yt:Dn,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:vn},Hn,{onClose:vt}))))))},dn=an=>{const{prefixCls:rn,style:Mn,className:Bn,placement:sn="right"}=an,tn=gt(an,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),It=Gt("drawer",rn),[St,Yt]=mt(It),vt=He()(It,`${It}-pure`,`${It}-${sn}`,Yt,Bn);return St(ge.createElement("div",{className:vt,style:Mn},ge.createElement(qe,Object.assign({prefixCls:It},tn))))};en._InternalPanelDoNotUseOrYouWillBeFired=dn;var Lt=en},91857:function(xt,Ot,Ie){"use strict";var Be=Ie(59301),He=Ie(38819),Fe=Ie(92310),Ce=Ie.n(Fe),_e=Ie(31561),Pe=Ie(70425),ge=Ie(18929),Ee=Ie(2738),be=Ie(79676),we=Ie(53487),pe=Ie(92343),ye=Ie(36355),Se=Ie(20834),ce=Ie(40875),te=Ie(88088),ne=Ie(47211);const le=null,oe=ue=>{const{menu:ve,arrow:xe,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:nt,open:$e,onOpenChange:qe,visible:lt,onVisibleChange:it,mouseEnterDelay:ft=.15,mouseLeaveDelay:rt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:mt,transitionName:ht}=ue,{getPopupContainer:gt,getPrefixCls:Wt,direction:Zt}=Be.useContext(ye.E_),en=Be.useMemo(()=>{const Mt=Wt();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Wt,yt,ht]),dn=Be.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Zt==="rtl"?"bottomRight":"bottomLeft",[yt,Zt]),Lt=Wt("dropdown",De),[an,rn]=(0,ne.Z)(Lt),[,Mn]=(0,te.Z)(),Bn=Be.Children.only(Re),sn=(0,pe.Tm)(Bn,{className:Ce()(`${Lt}-trigger`,{[`${Lt}-rtl`]:Zt==="rtl"},Bn.props.className),disabled:ze}),tn=ze?[]:Ne;let Gt;tn&&tn.includes("contextMenu")&&(Gt=!0);const[It,St]=(0,ge.Z)(!1,{value:$e!=null?$e:lt}),Yt=(0,Pe.useEvent)(Mt=>{qe==null||qe(Mt),it==null||it(Mt),St(Mt)}),vt=Ce()(Qe,nt,rn,{[`${Lt}-rtl`]:Zt==="rtl"}),At=(0,be.Z)({arrowPointAtCenter:typeof xe=="object"&&xe.pointAtCenter,autoAdjustOverflow:ct,offset:Mn.marginXXS,arrowWidth:xe?Mn.sizePopupArrow:0,borderRadius:Mn.borderRadius}),Xt=Be.useCallback(()=>{St(!1)},[]),Ft=()=>{let Mt;return ve!=null&&ve.items?Mt=Be.createElement(Se.default,Object.assign({},ve)):typeof mt=="function"?Mt=mt():Mt=mt,Ge&&(Mt=Ge(Mt)),Mt=Be.Children.only(typeof Mt=="string"?Be.createElement("span",null,Mt):Mt),Be.createElement(ce.J,{prefixCls:`${Lt}-menu`,expandIcon:Be.createElement("span",{className:`${Lt}-menu-submenu-arrow`},Be.createElement(He.Z,{className:`${Lt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:ln=>{let{mode:Dn}=ln}},Mt)};return an(Be.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,Ee.Z)(ue,["rootClassName"]),{mouseEnterDelay:ft,mouseLeaveDelay:rt,visible:It,builtinPlacements:At,arrow:!!xe,overlayClassName:vt,prefixCls:Lt,getPopupContainer:Xe||gt,transitionName:en,trigger:tn,overlay:Ft,placement:dn,onVisibleChange:Yt}),sn))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,we.Z)(oe,"dropdown",ue=>ue,de),ie=ue=>Be.createElement(he,Object.assign({},ue),Be.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,Ot.Z=oe},38854:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return te}});var Be=Ie(91857),He=Ie(92310),Fe=Ie.n(He),Ce=Ie(59301),_e=Ie(18785),Pe=Ie(3113),ge=Ie(36355),Ee=Ie(81327),be=Ie(33234),we=Ie(47211),pe=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Ce.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:xe,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:nt,trigger:$e,align:qe,open:lt,onOpenChange:it,placement:ft,getPopupContainer:rt,href:ct,icon:yt=Ce.createElement(_e.Z,null),title:mt,buttonsRender:ht=Ft=>Ft,mouseEnterDelay:gt,mouseLeaveDelay:Wt,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:dn,dropdownRender:Lt}=ne,an=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),rn=oe("dropdown",he),Mn=`${rn}-button`,[Bn,sn]=(0,we.Z)(rn),tn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:it,getPopupContainer:rt||le,mouseEnterDelay:gt,mouseLeaveDelay:Wt,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:dn,dropdownRender:Lt},{compactSize:Gt,compactItemClassnames:It}=(0,be.ri)(rn,de),St=Fe()(Mn,It,ze,sn);"overlay"in ne&&(tn.overlay=nt),"open"in ne&&(tn.open=lt),"placement"in ne?tn.placement=ft:tn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Yt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,disabled:ve,loading:xe,onClick:De,htmlType:Re,href:ct,title:mt},Ne),vt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,icon:yt}),[At,Xt]=ht([Yt,vt]);return Bn(Ce.createElement(Ee.Z.Compact,Object.assign({className:St,size:Gt,block:!0},an),At,Ce.createElement(Be.Z,Object.assign({},tn),Xt)))};ye.__ANT_BUTTON=!0;var Se=ye;const ce=Be.Z;ce.Button=Se;var te=ce},47211:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return pe}});var Be=Ie(17313),He=Ie(13826),Fe=Ie(92899),Ce=Ie(29878),_e=Ie(19447),Pe=Ie(83116),ge=Ie(37613),be=ye=>{const{componentCls:Se,menuCls:ce,colorError:te,colorTextLightSolid:ne}=ye,le=`${ce}-item`;return{[`${Se}, ${Se}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const we=ye=>{const{componentCls:Se,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:xe,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=ye;return[{[Se]:Object.assign(Object.assign({},(0,Be.Wf)(ye)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:De}},[`${Se}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${Se}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${Se}-placement-bottomLeft, + &${zt}-slide-up-leave${zt}-slide-up-leave-active${Nt}-dropdown-placement-bottomRight`]:{animationName:jl.Uw},[`${Nt}-panel > ${Nt}-time-panel`]:{paddingTop:Ho},[`${Nt}-ranges`]:{marginBottom:0,padding:`${Ho}px ${hs}px`,overflow:"hidden",lineHeight:`${Is-2*_r-ei/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Nt}-preset > ${zt}-tag-blue`]:{color:Gi,background:Vs,borderColor:fs,cursor:"pointer"},[`${Nt}-ok`]:{marginInlineStart:"auto"}},[`${Nt}-range-wrapper`]:{display:"flex",position:"relative"},[`${Nt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${mo} ease-out`},(0,Bl.r)(Io,qo,Vo,Bs,xn)),[`${Nt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Bs,borderRadius:ls,boxShadow:Ga,transition:`margin ${mo}`,[`${Nt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Nt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Ut,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ei,borderInlineEnd:`${_r}px ${kr} ${Ks}`,li:Object.assign(Object.assign({},Mc.vS),{borderRadius:el,paddingInline:ei,paddingBlock:(Pa-Math.round(yn*fi))/2,cursor:"pointer",transition:`all ${mo}`,"+ li":{marginTop:xi},"&:hover":{background:Rt}})}},[`${Nt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Nt}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Nt}-panel`]:{borderWidth:0}}},[`${Nt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Nt}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${Io*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Nt}-separator`]:{transform:"rotate(180deg)"},[`${Nt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,jl.oN)(Ct,"slide-up"),(0,jl.oN)(Ct,"slide-down"),(0,xd.Fm)(Ct,"move-up"),(0,xd.Fm)(Ct,"move-down")]},Sd=Ct=>{const{componentCls:Nt,controlHeightLG:zt,paddingXXS:Sn,padding:yn}=Ct;return{pickerCellCls:`${Nt}-cell`,pickerCellInnerCls:`${Nt}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:yn+Sn/2}},Bh=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new ss.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ss.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var wl=(0,Lh.Z)("DatePicker",Ct=>{const Nt=(0,mf.TS)((0,Xu.e5)(Ct),Sd(Ct));return[Vf(Nt),xs(Nt),(0,Nl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Xu.TM)(Ct)),Bh(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function yf(Ct,Nt,zt){return zt!==void 0?zt:Nt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Nt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Nt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Nt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Nt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Ml(Ct,Nt,zt){return zt!==void 0?zt:Nt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Nt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Nt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Nt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Nt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function Ju(Ct,Nt){const zt={adjustX:1,adjustY:1};switch(Nt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function Qd(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function uc(Ct){const{format:Nt,picker:zt,showHour:Sn,showMinute:yn,showSecond:or,use12Hours:rr}=Ct,_r=Qd(Nt)[0],kr=Object.assign({},Ct);return Nt&&Array.isArray(Nt)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&yn===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&rr===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function ql(Ct,Nt,zt){if(Ct===!1)return!1;const Sn={clearIcon:Nt!=null?Nt:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var Dc=Ie(3113);function Gl(Ct){return ve.createElement(Dc.ZP,Object.assign({size:"small",type:"primary"},Ct))}var td={button:Gl},qr=function(Ct,Nt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Nt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:yn,getPopupContainer:or,className:rr,placement:_r,size:kr,disabled:ea,bordered:ja=!0,placeholder:ra,popupClassName:la,dropdownClassName:ba,status:Ca,clearIcon:zr,allowClear:Xr,rootClassName:Pa}=zt,Ai=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ei=ve.useRef(null),{getPrefixCls:xi,direction:Li,getPopupContainer:yi}=(0,ve.useContext)(hf.E_),fi=xi("picker",yn),{compactSize:Gi,compactItemClassnames:mo}=(0,vf.ri)(fi,Li),{format:ko,showTime:Ho,picker:hs}=zt,Is=xi(),[Vs,fs]=wl(fi),Io=Object.assign(Object.assign({},Ho?uc(Object.assign({format:ko,picker:hs},Ho)):{}),hs==="time"?uc(Object.assign(Object.assign({format:ko},zt),{picker:hs})):{}),qo=(0,gf.Z)(xn=>{var Rn;return(Rn=kr!=null?kr:Gi)!==null&&Rn!==void 0?Rn:xn}),Vo=ve.useContext(Kd.Z),Bs=ea!=null?ea:Vo,ls=(0,ve.useContext)(Gf.aM),{hasFeedback:Ga,status:el,feedbackIcon:Ks}=ls,Rt=ve.createElement(ve.Fragment,null,hs==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Ga&&Ks);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ei.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ei.current)===null||xn===void 0?void 0:xn.blur()}}));const[Ut]=(0,pl.Z)("Calendar",Hf.Z),cn=Object.assign(Object.assign({},Ut),zt.locale);return Vs(ve.createElement($c,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${fi}-separator`},ve.createElement(yt,null)),disabled:Bs,ref:ei,dropdownAlign:Ju(Li,_r),placeholder:Ml(cn,hs,ra),suffixIcon:Rt,prevIcon:ve.createElement("span",{className:`${fi}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${fi}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${fi}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${fi}-super-next-icon`}),transitionName:`${Is}-slide-up`},Ai,Io,{className:ht()({[`${fi}-${qo}`]:qo,[`${fi}-borderless`]:!ja},(0,Au.Z)(fi,(0,Au.F)(el,Ca),Ga),fs,mo,rr,Pa),locale:cn.lang,prefixCls:fi,getPopupContainer:or||yi,generateConfig:Ct,components:td,direction:Li,dropdownClassName:ht()(fs,la||ba,Pa),allowClear:ql(Xr,zr,ve.createElement(ut.Z,null))})))})}var Yd=function(Ct,Nt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Nt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:Ca,getPopupContainer:zr,style:Xr,className:Pa,rootClassName:Ai,size:ei,bordered:xi=!0,placement:Li,placeholder:yi,popupClassName:fi,dropdownClassName:Gi,disabled:mo,status:ko,clearIcon:Ho,allowClear:hs}=la,Is=Yd(la,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Vs,direction:fs,getPopupContainer:Io,[ja]:qo}=(0,ve.useContext)(hf.E_),Vo=Vs("picker",Ca),{compactSize:Bs,compactItemClassnames:ls}=(0,vf.ri)(Vo,fs),Ga=ve.useRef(null),{format:el,showTime:Ks}=la,[Rt,Ut]=wl(Vo);(0,ve.useImperativeHandle)(ba,()=>({focus:()=>{var pa;return(pa=Ga.current)===null||pa===void 0?void 0:pa.focus()},blur:()=>{var pa;return(pa=Ga.current)===null||pa===void 0?void 0:pa.blur()}}));const cn={showToday:!0};let xn={};kr&&(xn.picker=kr);const Rn=kr||la.picker;xn=Object.assign(Object.assign(Object.assign({},xn),Ks?uc(Object.assign({format:el,picker:Rn},Ks)):{}),Rn==="time"?uc(Object.assign(Object.assign({format:el},la),{picker:Rn})):{});const _n=Vs(),dr=(0,gf.Z)(pa=>{var Va;return(Va=ei!=null?ei:Bs)!==null&&Va!==void 0?Va:pa}),ir=ve.useContext(Kd.Z),lr=mo!=null?mo:ir,Or=(0,ve.useContext)(Gf.aM),{hasFeedback:br,status:Dr,feedbackIcon:ta}=Or,$r=ve.createElement(ve.Fragment,null,Rn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),br&&ta),[vr]=(0,pl.Z)("DatePicker",Hf.Z),xa=Object.assign(Object.assign({},vr),la.locale);return Rt(ve.createElement(wc,Object.assign({ref:Ga,placeholder:yf(xa,Rn,yi),suffixIcon:$r,dropdownAlign:Ju(fs,Li),prevIcon:ve.createElement("span",{className:`${Vo}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${Vo}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${Vo}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${Vo}-super-next-icon`}),transitionName:`${_n}-slide-up`},cn,Is,xn,{locale:xa.lang,className:ht()({[`${Vo}-${dr}`]:dr,[`${Vo}-borderless`]:!xi},(0,Au.Z)(Vo,(0,Au.F)(Dr,ko),br),Ut,ls,qo==null?void 0:qo.className,Pa,Ai),style:Object.assign(Object.assign({},qo==null?void 0:qo.style),Xr),prefixCls:Vo,getPopupContainer:zr||Io,generateConfig:Ct,components:td,direction:fs,disabled:lr,dropdownClassName:ht()(Ut,Ai,fi||Gi),allowClear:ql(hs,Ho,ve.createElement(ut.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Nt(),Sn=Nt("week","WeekPicker"),yn=Nt("month","MonthPicker"),or=Nt("year","YearPicker"),rr=Nt("time","TimePicker"),_r=Nt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:or,TimePicker:rr,QuarterPicker:_r}}const Zf=null;function Rh(Ct){const{DatePicker:Nt,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:or,QuarterPicker:rr}=Nh(Ct),_r=Kf(Ct),kr=Nt;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=yn,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=rr,kr}var Qf=Rh;const Ic=Qf(he);function Rl(Ct){const Nt=Ju(Ct.direction,Ct.placement);return Nt.overflow.adjustY=!1,Nt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Nt})}const Tc=(0,ie.Z)(Ic,"picker",null,Rl);Ic._InternalPanelDoNotUseOrYouWillBeFired=Tc;const cu=(0,ie.Z)(Ic.RangePicker,"picker",null,Rl);Ic._InternalRangePanelDoNotUseOrYouWillBeFired=cu,Ic.generatePicker=Qf;var Yf=Ic},28103:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return ye}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(59301),Ce=Ie(36355),_e=Ie(17313),Pe=Ie(83116),ge=Ie(37613);const Ee=Se=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=Se;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(Se)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Se.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${Se.dividerHorizontalWithTextGutterMargin}px 0`,color:Se.colorTextHeading,fontWeight:500,fontSize:Se.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:Se.colorText,fontWeight:"normal",fontSize:Se.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,Pe.Z)("Divider",Se=>{const ce=(0,ge.TS)(Se,{dividerHorizontalWithTextGutterMargin:Se.margin,dividerHorizontalGutterMargin:Se.marginLG,sizePaddingEdgeHorizontal:0});return[Ee(ce)]},Se=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Se.marginXS})),we=function(Se,ce){var te={};for(var ne in Se)Object.prototype.hasOwnProperty.call(Se,ne)&&ce.indexOf(ne)<0&&(te[ne]=Se[ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(Se);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Ce.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:xe,plain:De,style:Re}=Se,Ne=we(Se,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,nt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ut=He()(ze,ne==null?void 0:ne.className,Xe,`${ze}-${oe}`,{[`${ze}-with-text`]:nt,[`${ze}-with-text${Qe}`]:nt,[`${ze}-dashed`]:!!xe,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:$e,[`${ze}-no-default-orientation-margin-right`]:qe},ie,ue),at=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),ft=Object.assign(Object.assign({},$e&&{marginLeft:at}),qe&&{marginRight:at});return Ge(Fe.createElement("div",Object.assign({className:ut,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&oe!=="vertical"&&Fe.createElement("span",{className:`${ze}-inner-text`,style:ft},ve)))}},43428:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Lt}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(20439),Ce=Ie(50298),_e=Ie(43403),Pe=Ie(34280),ge=Ie(59301),Ee=ge.createContext(null),be=ge.createContext({}),we=Ee,pe=Ie(4635),ye=Ie(14809),Se=Ie(77900),ce=Ie(10228),te=Ie(26112),ne=Ie(70425),le=function(an){var Mn=an.prefixCls,Bn=an.className,sn=an.style,tn=an.children,Gt=an.containerRef,It=an.id,St=an.onMouseEnter,Yt=an.onMouseOver,vt=an.onMouseLeave,At=an.onClick,Xt=an.onKeyDown,Ft=an.onKeyUp,Mt={onMouseEnter:St,onMouseOver:Yt,onMouseLeave:vt,onClick:At,onKeyDown:Xt,onKeyUp:Ft},ln=ge.useContext(be),Dn=ln.panel,Hn=(0,ne.useComposeRef)(Dn,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,ye.Z)({id:It,className:He()("".concat(Mn,"-content"),Bn),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Hn},Mt),tn))},oe=le,de=Ie(48736);function he(on){return typeof on=="string"&&String(Number(on))===on?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(on)):on}function ie(on){warning(!("wrapperClassName"in on),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!on.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(on,an){var Mn,Bn,sn,tn,Gt=on.prefixCls,It=on.open,St=on.placement,Yt=on.inline,vt=on.push,At=on.forceRender,Xt=on.autoFocus,Ft=on.keyboard,Mt=on.rootClassName,ln=on.rootStyle,Dn=on.zIndex,Hn=on.className,Vn=on.id,Kn=on.style,er=on.motion,$t=on.width,vn=on.height,jn=on.children,Tn=on.contentWrapperStyle,xr=on.mask,jr=on.maskClosable,wr=on.maskMotion,Vr=on.maskClassName,Da=on.maskStyle,Ya=on.afterOpenChange,Ba=on.onClose,Ia=on.onMouseEnter,wi=on.onMouseOver,bi=on.onMouseLeave,Kr=on.onClick,Qa=on.onKeyDown,li=on.onKeyUp,Er=ge.useRef(),yr=ge.useRef(),ci=ge.useRef();ge.useImperativeHandle(an,function(){return Er.current});var kn=function(gn){var Qn=gn.keyCode,Pn=gn.shiftKey;switch(Qn){case ce.Z.TAB:{if(Qn===ce.Z.TAB){if(!Pn&&document.activeElement===ci.current){var qn;(qn=yr.current)===null||qn===void 0||qn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===yr.current){var nr;(nr=ci.current)===null||nr===void 0||nr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Ft&&(gn.stopPropagation(),Ba(gn));break}}};ge.useEffect(function(){if(It&&Xt){var fn;(fn=Er.current)===null||fn===void 0||fn.focus({preventScroll:!0})}},[It]);var hr=ge.useState(!1),Fr=(0,Ce.Z)(hr,2),Ur=Fr[0],ca=Fr[1],bt=ge.useContext(we),Me;vt===!1?Me={distance:0}:vt===!0?Me={}:Me=vt||{};var Oe=(Mn=(Bn=(sn=Me)===null||sn===void 0?void 0:sn.distance)!==null&&Bn!==void 0?Bn:bt==null?void 0:bt.pushDistance)!==null&&Mn!==void 0?Mn:180,Te=ge.useMemo(function(){return{pushDistance:Oe,push:function(){ca(!0)},pull:function(){ca(!1)}}},[Oe]);ge.useEffect(function(){if(It){var fn;bt==null||(fn=bt.push)===null||fn===void 0||fn.call(bt)}else{var gn;bt==null||(gn=bt.pull)===null||gn===void 0||gn.call(bt)}},[It]),ge.useEffect(function(){return function(){var fn;bt==null||(fn=bt.pull)===null||fn===void 0||fn.call(bt)}},[]);var Ue=xr&&ge.createElement(Se.default,(0,ye.Z)({key:"mask"},wr,{visible:It}),function(fn,gn){var Qn=fn.className,Pn=fn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Qn,Vr),style:(0,Fe.Z)((0,Fe.Z)({},Pn),Da),onClick:jr&&It?Ba:void 0,ref:gn})}),Ye=typeof er=="function"?er(St):er,Et={};if(Ur&&Oe)switch(St){case"top":Et.transform="translateY(".concat(Oe,"px)");break;case"bottom":Et.transform="translateY(".concat(-Oe,"px)");break;case"left":Et.transform="translateX(".concat(Oe,"px)");break;default:Et.transform="translateX(".concat(-Oe,"px)");break}St==="left"||St==="right"?Et.width=he($t):Et.height=he(vn);var Pt={onMouseEnter:Ia,onMouseOver:wi,onMouseLeave:bi,onClick:Kr,onKeyDown:Qa,onKeyUp:li},qt=ge.createElement(Se.default,(0,ye.Z)({key:"panel"},Ye,{visible:It,forceRender:At,onVisibleChanged:function(gn){Ya==null||Ya(gn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(fn,gn){var Qn=fn.className,Pn=fn.style;return ge.createElement("div",(0,ye.Z)({className:He()("".concat(Gt,"-content-wrapper"),Qn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Tn)},(0,te.Z)(on,{data:!0})),ge.createElement(oe,(0,ye.Z)({id:Vn,containerRef:gn,prefixCls:Gt,className:Hn,style:Kn},Pt),jn))}),Vt=(0,Fe.Z)({},ln);return Dn&&(Vt.zIndex=Dn),ge.createElement(we.Provider,{value:Te},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(St),Mt,(tn={},(0,pe.Z)(tn,"".concat(Gt,"-open"),It),(0,pe.Z)(tn,"".concat(Gt,"-inline"),Yt),tn)),style:Vt,tabIndex:-1,ref:Er,onKeyDown:kn},Ue,ge.createElement("div",{tabIndex:0,ref:yr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:ci,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var xe=ge.forwardRef(ve),De=xe,Re=function(an){var Mn=an.open,Bn=Mn===void 0?!1:Mn,sn=an.prefixCls,tn=sn===void 0?"rc-drawer":sn,Gt=an.placement,It=Gt===void 0?"right":Gt,St=an.autoFocus,Yt=St===void 0?!0:St,vt=an.keyboard,At=vt===void 0?!0:vt,Xt=an.width,Ft=Xt===void 0?378:Xt,Mt=an.mask,ln=Mt===void 0?!0:Mt,Dn=an.maskClosable,Hn=Dn===void 0?!0:Dn,Vn=an.getContainer,Kn=an.forceRender,er=an.afterOpenChange,$t=an.destroyOnClose,vn=an.onMouseEnter,jn=an.onMouseOver,Tn=an.onMouseLeave,xr=an.onClick,jr=an.onKeyDown,wr=an.onKeyUp,Vr=an.panelRef,Da=ge.useState(!1),Ya=(0,Ce.Z)(Da,2),Ba=Ya[0],Ia=Ya[1],wi=ge.useState(!1),bi=(0,Ce.Z)(wi,2),Kr=bi[0],Qa=bi[1];(0,Pe.Z)(function(){Qa(!0)},[]);var li=Kr?Bn:!1,Er=ge.useRef(),yr=ge.useRef();(0,Pe.Z)(function(){li&&(yr.current=document.activeElement)},[li]);var ci=function(ca){var bt;if(Ia(ca),er==null||er(ca),!ca&&yr.current&&!((bt=Er.current)!==null&&bt!==void 0&&bt.contains(yr.current))){var Me;(Me=yr.current)===null||Me===void 0||Me.focus({preventScroll:!0})}},kn=ge.useMemo(function(){return{panel:Vr}},[Vr]);if(!Kn&&!Ba&&!li&&$t)return null;var hr={onMouseEnter:vn,onMouseOver:jn,onMouseLeave:Tn,onClick:xr,onKeyDown:jr,onKeyUp:wr},Fr=(0,Fe.Z)((0,Fe.Z)({},an),{},{open:li,prefixCls:tn,placement:It,autoFocus:Yt,keyboard:At,width:Ft,mask:ln,maskClosable:Hn,inline:Vn===!1,afterOpenChange:ci,ref:Er},hr);return ge.createElement(be.Provider,{value:kn},ge.createElement(_e.Z,{open:li||Kn||Ba,autoDestroy:!1,getContainer:Vn,autoLock:ln&&(li||Ba)},ge.createElement(De,Fr)))},Ne=Re,ze=Ne,Ge=Ie(62892),Xe=Ie(36355),Qe=Ie(32441),nt=Ie(47729),qe=on=>{const{prefixCls:an,title:Mn,footer:Bn,extra:sn,closeIcon:tn,closable:Gt,onClose:It,headerStyle:St,drawerStyle:Yt,bodyStyle:vt,footerStyle:At,children:Xt}=on,Ft=ge.useCallback(Vn=>ge.createElement("button",{type:"button",onClick:It,"aria-label":"Close",className:`${an}-close`},Vn),[It]),[Mt,ln]=(0,nt.Z)(Gt,tn,Ft,void 0,!0),Dn=ge.useMemo(()=>!Mn&&!Mt?null:ge.createElement("div",{style:St,className:He()(`${an}-header`,{[`${an}-header-close-only`]:Mt&&!Mn&&!sn})},ge.createElement("div",{className:`${an}-header-title`},ln,Mn&&ge.createElement("div",{className:`${an}-title`},Mn)),sn&&ge.createElement("div",{className:`${an}-extra`},sn)),[Mt,ln,sn,St,an,Mn]),Hn=ge.useMemo(()=>{if(!Bn)return null;const Vn=`${an}-footer`;return ge.createElement("div",{className:Vn,style:At},Bn)},[Bn,At,an]);return ge.createElement("div",{className:`${an}-wrapper-body`,style:Yt},Dn,ge.createElement("div",{className:`${an}-body`,style:vt},Xt),Hn)},ut=Ie(33234),at=Ie(83116),ft=Ie(37613),ct=on=>{const{componentCls:an,motionDurationSlow:Mn}=on,Bn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Mn}`}}};return{[an]:{[`${an}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Mn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${an}-panel-motion`]:{"&-left":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Bn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=on=>{const{componentCls:an,zIndexPopup:Mn,colorBgMask:Bn,colorBgElevated:sn,motionDurationSlow:tn,motionDurationMid:Gt,padding:It,paddingLG:St,fontSizeLG:Yt,lineHeightLG:vt,lineWidth:At,lineType:Xt,colorSplit:Ft,marginSM:Mt,colorIcon:ln,colorIconHover:Dn,colorText:Hn,fontWeightStrong:Vn,footerPaddingBlock:Kn,footerPaddingInline:er}=on,$t=`${an}-content-wrapper`;return{[an]:{position:"fixed",inset:0,zIndex:Mn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${an}-left`]:{boxShadow:on.boxShadowDrawerLeft},[`&${an}-right`]:{boxShadow:on.boxShadowDrawerRight},[`&${an}-top`]:{boxShadow:on.boxShadowDrawerUp},[`&${an}-bottom`]:{boxShadow:on.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${an}-mask`]:{position:"absolute",inset:0,zIndex:Mn,background:Bn,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Mn,maxWidth:"100vw",transition:`all ${tn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:on.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:on.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:on.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:on.boxShadowDrawerDown},[`${an}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${an}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${an}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${It}px ${St}px`,fontSize:Yt,lineHeight:vt,borderBottom:`${At}px ${Xt} ${Ft}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${an}-extra`]:{flex:"none"},[`${an}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Vn,fontSize:Yt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Dn,textDecoration:"none"}},[`${an}-title`]:{flex:1,margin:0,color:Hn,fontWeight:on.fontWeightStrong,fontSize:Yt,lineHeight:vt},[`${an}-body`]:{flex:1,minWidth:0,minHeight:0,padding:St,overflow:"auto"},[`${an}-footer`]:{flexShrink:0,padding:`${Kn}px ${er}px`,borderTop:`${At}px ${Xt} ${Ft}`},"&-rtl":{direction:"rtl"}}}};var mt=(0,at.Z)("Drawer",on=>{const an=(0,ft.TS)(on,{});return[yt(an),ct(an)]},on=>({zIndexPopup:on.zIndexPopupBase,footerPaddingBlock:on.paddingXS,footerPaddingInline:on.padding})),ht=Ie(11575),gt=function(on,an){var Mn={};for(var Bn in on)Object.prototype.hasOwnProperty.call(on,Bn)&&an.indexOf(Bn)<0&&(Mn[Bn]=on[Bn]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,Bn=Object.getOwnPropertySymbols(on);sn{var an;const{rootClassName:Mn,width:Bn,height:sn,size:tn="default",mask:Gt=!0,push:It=Zt,open:St,afterOpenChange:Yt,onClose:vt,prefixCls:At,getContainer:Xt,style:Ft,className:Mt,visible:ln,afterVisibleChange:Dn}=on,Hn=gt(on,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Vn,getPrefixCls:Kn,direction:er,drawer:$t}=ge.useContext(Xe.E_),vn=Kn("drawer",At),[jn,Tn]=mt(vn),xr=Xt===void 0&&Vn?()=>Vn(document.body):Xt,jr=He()({"no-mask":!Gt,[`${vn}-rtl`]:er==="rtl"},Mn,Tn),wr=ge.useMemo(()=>Bn!=null?Bn:tn==="large"?736:378,[Bn,tn]),Vr=ge.useMemo(()=>sn!=null?sn:tn==="large"?736:378,[sn,tn]),Da={motionName:(0,Ge.m)(vn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Ya=Ia=>({motionName:(0,Ge.m)(vn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:vn,onClose:vt,maskMotion:Da,motion:Ya},Hn,{open:St!=null?St:ln,mask:Gt,push:It,width:wr,height:Vr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Ft),className:He()($t==null?void 0:$t.className,Mt),rootClassName:jr,getContainer:xr,afterOpenChange:Yt!=null?Yt:Dn,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:vn},Hn,{onClose:vt}))))))},dn=on=>{const{prefixCls:an,style:Mn,className:Bn,placement:sn="right"}=on,tn=gt(on,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),It=Gt("drawer",an),[St,Yt]=mt(It),vt=He()(It,`${It}-pure`,`${It}-${sn}`,Yt,Bn);return St(ge.createElement("div",{className:vt,style:Mn},ge.createElement(qe,Object.assign({prefixCls:It},tn))))};en._InternalPanelDoNotUseOrYouWillBeFired=dn;var Lt=en},91857:function(xt,Tt,Ie){"use strict";var Be=Ie(59301),He=Ie(38819),Fe=Ie(92310),Ce=Ie.n(Fe),_e=Ie(31561),Pe=Ie(70425),ge=Ie(18929),Ee=Ie(2738),be=Ie(79676),we=Ie(53487),pe=Ie(92343),ye=Ie(36355),Se=Ie(20834),ce=Ie(40875),te=Ie(88088),ne=Ie(47211);const le=null,oe=ue=>{const{menu:ve,arrow:xe,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:nt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:at,mouseEnterDelay:ft=.15,mouseLeaveDelay:rt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:mt,transitionName:ht}=ue,{getPopupContainer:gt,getPrefixCls:Wt,direction:Zt}=Be.useContext(ye.E_),en=Be.useMemo(()=>{const Mt=Wt();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Wt,yt,ht]),dn=Be.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Zt==="rtl"?"bottomRight":"bottomLeft",[yt,Zt]),Lt=Wt("dropdown",De),[on,an]=(0,ne.Z)(Lt),[,Mn]=(0,te.Z)(),Bn=Be.Children.only(Re),sn=(0,pe.Tm)(Bn,{className:Ce()(`${Lt}-trigger`,{[`${Lt}-rtl`]:Zt==="rtl"},Bn.props.className),disabled:ze}),tn=ze?[]:Ne;let Gt;tn&&tn.includes("contextMenu")&&(Gt=!0);const[It,St]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Yt=(0,Pe.useEvent)(Mt=>{qe==null||qe(Mt),at==null||at(Mt),St(Mt)}),vt=Ce()(Qe,nt,an,{[`${Lt}-rtl`]:Zt==="rtl"}),At=(0,be.Z)({arrowPointAtCenter:typeof xe=="object"&&xe.pointAtCenter,autoAdjustOverflow:ct,offset:Mn.marginXXS,arrowWidth:xe?Mn.sizePopupArrow:0,borderRadius:Mn.borderRadius}),Xt=Be.useCallback(()=>{St(!1)},[]),Ft=()=>{let Mt;return ve!=null&&ve.items?Mt=Be.createElement(Se.default,Object.assign({},ve)):typeof mt=="function"?Mt=mt():Mt=mt,Ge&&(Mt=Ge(Mt)),Mt=Be.Children.only(typeof Mt=="string"?Be.createElement("span",null,Mt):Mt),Be.createElement(ce.J,{prefixCls:`${Lt}-menu`,expandIcon:Be.createElement("span",{className:`${Lt}-menu-submenu-arrow`},Be.createElement(He.Z,{className:`${Lt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:ln=>{let{mode:Dn}=ln}},Mt)};return on(Be.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,Ee.Z)(ue,["rootClassName"]),{mouseEnterDelay:ft,mouseLeaveDelay:rt,visible:It,builtinPlacements:At,arrow:!!xe,overlayClassName:vt,prefixCls:Lt,getPopupContainer:Xe||gt,transitionName:en,trigger:tn,overlay:Ft,placement:dn,onVisibleChange:Yt}),sn))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,we.Z)(oe,"dropdown",ue=>ue,de),ie=ue=>Be.createElement(he,Object.assign({},ue),Be.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,Tt.Z=oe},38854:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return te}});var Be=Ie(91857),He=Ie(92310),Fe=Ie.n(He),Ce=Ie(59301),_e=Ie(18785),Pe=Ie(3113),ge=Ie(36355),Ee=Ie(81327),be=Ie(33234),we=Ie(47211),pe=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Ce.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:xe,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:nt,trigger:$e,align:qe,open:ut,onOpenChange:at,placement:ft,getPopupContainer:rt,href:ct,icon:yt=Ce.createElement(_e.Z,null),title:mt,buttonsRender:ht=Ft=>Ft,mouseEnterDelay:gt,mouseLeaveDelay:Wt,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:dn,dropdownRender:Lt}=ne,on=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),an=oe("dropdown",he),Mn=`${an}-button`,[Bn,sn]=(0,we.Z)(an),tn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:at,getPopupContainer:rt||le,mouseEnterDelay:gt,mouseLeaveDelay:Wt,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:dn,dropdownRender:Lt},{compactSize:Gt,compactItemClassnames:It}=(0,be.ri)(an,de),St=Fe()(Mn,It,ze,sn);"overlay"in ne&&(tn.overlay=nt),"open"in ne&&(tn.open=ut),"placement"in ne?tn.placement=ft:tn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Yt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,disabled:ve,loading:xe,onClick:De,htmlType:Re,href:ct,title:mt},Ne),vt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,icon:yt}),[At,Xt]=ht([Yt,vt]);return Bn(Ce.createElement(Ee.Z.Compact,Object.assign({className:St,size:Gt,block:!0},on),At,Ce.createElement(Be.Z,Object.assign({},tn),Xt)))};ye.__ANT_BUTTON=!0;var Se=ye;const ce=Be.Z;ce.Button=Se;var te=ce},47211:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return pe}});var Be=Ie(17313),He=Ie(13826),Fe=Ie(92899),Ce=Ie(29878),_e=Ie(19447),Pe=Ie(83116),ge=Ie(37613),be=ye=>{const{componentCls:Se,menuCls:ce,colorError:te,colorTextLightSolid:ne}=ye,le=`${ce}-item`;return{[`${Se}, ${Se}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const we=ye=>{const{componentCls:Se,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:xe,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=ye;return[{[Se]:Object.assign(Object.assign({},(0,Be.Wf)(ye)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:De}},[`${Se}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${Se}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${Se}-placement-bottomLeft, &${oe}-slide-down-appear${oe}-slide-down-appear-active${Se}-placement-bottomLeft, &${oe}-slide-down-enter${oe}-slide-down-enter-active${Se}-placement-bottom, &${oe}-slide-down-appear${oe}-slide-down-appear-active${Se}-placement-bottom, @@ -348,10 +348,10 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE &${oe}-slide-down-leave${oe}-slide-down-leave-active${Se}-placement-bottom, &${oe}-slide-down-leave${oe}-slide-down-leave-active${Se}-placement-bottomRight`]:{animationName:He.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${Se}-placement-topLeft, &${oe}-slide-up-leave${oe}-slide-up-leave-active${Se}-placement-top, - &${oe}-slide-up-leave${oe}-slide-up-leave-active${Se}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(ye,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Se} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Se}, ${Se}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:ye.borderRadiusLG,outline:"none",boxShadow:ye.boxShadowSecondary},(0,Be.Qy)(ye)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:ye.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:ye.marginXS,fontSize:ye.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:ye.colorText,fontWeight:"normal",fontSize:ue,lineHeight:ye.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:ye.borderRadiusSM,"&:hover, &-active":{backgroundColor:ye.controlItemBgHover}},(0,Be.Qy)(ye)),{"&-selected":{color:ye.colorPrimary,backgroundColor:ye.controlItemBgActive,"&:hover, &-active":{backgroundColor:ye.controlItemBgActiveHover}},"&-disabled":{color:xe,cursor:"not-allowed","&:hover":{color:xe,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ye.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ye.colorSplit},[`${Se}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ye.paddingXS,[`${Se}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ye.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${ye.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+ye.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${Se}-menu-submenu-title`]:{[`&, ${Se}-menu-submenu-arrow-icon`]:{color:xe,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${Se}-menu-submenu-title`]:{color:ye.colorPrimary}})}},[(0,He.oN)(ye,"slide-up"),(0,He.oN)(ye,"slide-down"),(0,Fe.Fm)(ye,"move-up"),(0,Fe.Fm)(ye,"move-down"),(0,Ce._y)(ye,"zoom-big")]]};var pe=(0,Pe.Z)("Dropdown",(ye,Se)=>{let{rootPrefixCls:ce}=Se;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=ye,ve=(le-oe*de)/2,{dropdownArrowOffset:xe}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(ye,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:xe,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[we(De),be(De)]},ye=>({zIndexPopup:ye.zIndexPopupBase+50}))},8628:function(xt,Ot,Ie){"use strict";var Be=Ie(59301),He=Ie(34280),Fe=Ie(56762),Ce=Ie(69507);function _e(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Be.useRef)({}),Ee=(0,Fe.Z)(),be=(0,Ce.ZP)();return(0,He.Z)(()=>{const we=be.subscribe(pe=>{ge.current=pe,Pe&&Ee()});return()=>be.unsubscribe(we)},[]),ge.current}Ot.Z=_e},45818:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{D:function(){return he},Z:function(){return ve}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(De,Re){return He.createElement(_e.Z,(0,Be.Z)({},De,{ref:Re,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(33853),we=Ie(38819),pe=Ie(92310),ye=Ie.n(pe),Se=Ie(2738),te=xe=>!isNaN(parseFloat(xe))&&isFinite(xe),ne=Ie(36355),le=Ie(84966),oe=function(xe,De){var Re={};for(var Ne in xe)Object.prototype.hasOwnProperty.call(xe,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=xe[Ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(xe);ze{let xe=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return xe+=1,`${De}${xe}`}})();var ve=He.forwardRef((xe,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:nt={},collapsible:$e=!1,reverseArrow:qe=!1,width:lt=200,collapsedWidth:it=80,zeroWidthTriggerStyle:ft,breakpoint:rt,onCollapse:ct,onBreakpoint:yt}=xe,mt=oe(xe,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[gt,Wt]=(0,He.useState)("collapsed"in xe?xe.collapsed:Xe),[Zt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in xe&&Wt(xe.collapsed)},[xe.collapsed]);const dn=(sn,tn)=>{"collapsed"in xe||Wt(sn),ct==null||ct(sn,tn)},Lt=(0,He.useRef)();Lt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),gt!==sn.matches&&dn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Lt.current(Gt)}let tn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&rt&&rt in de){tn=Gt(`(max-width: ${de[rt]})`);try{tn.addEventListener("change",sn)}catch(It){tn.addListener(sn)}sn(tn)}}return()=>{try{tn==null||tn.removeEventListener("change",sn)}catch(Gt){tn==null||tn.removeListener(sn)}}},[rt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const an=()=>{dn(!gt,"clickTrigger")},{getPrefixCls:rn}=(0,He.useContext)(ne.E_),Mn=()=>{const sn=rn("layout-sider",Re),tn=(0,Se.Z)(mt,["collapsed"]),Gt=gt?it:lt,It=te(Gt)?`${Gt}px`:String(Gt),St=parseFloat(String(it||0))===0?He.createElement("span",{onClick:an,className:ye()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:ft},ze||He.createElement(Ee,null)):null,At={expanded:qe?He.createElement(we.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(we.Z,null)}[gt?"collapsed":"expanded"],Xt=ze!==null?St||He.createElement("div",{className:`${sn}-trigger`,onClick:an,style:{width:It}},ze||At):null,Ft=Object.assign(Object.assign({},nt),{flex:`0 0 ${It}`,maxWidth:It,minWidth:It,width:It}),Mt=ye()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!gt,[`${sn}-has-trigger`]:$e&&ze!==null&&!St,[`${sn}-below`]:!!Zt,[`${sn}-zero-width`]:parseFloat(It)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},tn,{style:Ft,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Zt&&St?Xt:null)},Bn=He.useMemo(()=>({siderCollapsed:gt}),[gt]);return He.createElement(he.Provider,{value:Bn},Mn())})},84966:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return Se},ZP:function(){return ie}});var Be=Ie(95190),He=Ie(92310),Fe=Ie.n(He),Ce=Ie(2738),_e=Ie(59301),Pe=Ie(36355),ge=Ie(83116),be=ue=>{const{componentCls:ve,bodyBg:xe,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${xe}`,borderInlineStart:0}}}};const we=ue=>{const{antCls:ve,componentCls:xe,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:nt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:lt,motionDurationMid:it,motionDurationSlow:ft,fontSize:rt,borderRadius:ct,bodyBg:yt,headerBg:mt,siderBg:ht}=ue;return{[xe]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${xe}-has-sider`]:{flexDirection:"row",[`> ${xe}, > ${xe}-content`]:{width:0}},[`${xe}-header, &${xe}-footer`]:{flex:"0 0 auto"},[`${xe}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${it}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${it}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-lt,zIndex:1,width:lt,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ct,borderEndEndRadius:ct,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ft} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ft}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-lt,borderStartStartRadius:ct,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ct}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${xe}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:mt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${xe}-footer`]:{padding:nt,color:De,fontSize:rt,background:Ne},[`${xe}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[we(ue)],ue=>{const{colorBgLayout:ve,controlHeight:xe,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:xe*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ye=function(ue,ve){var xe={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(xe[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:xe,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:xe},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:xe,suffixCls:De,className:Re,tagName:Ne}=ue,ze=ye(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(Pe.E_),Xe=Ge("layout",xe),[Qe,nt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(xe||$e,Re,nt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:xe}=_e.useContext(Pe.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:nt,style:$e}=ue,qe=ye(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),lt=(0,Ce.Z)(qe,["suffixCls"]),{getPrefixCls:it,layout:ft}=_e.useContext(Pe.E_),rt=it("layout",Ne),[ct,yt]=pe(rt),mt=Fe()(rt,{[`${rt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${rt}-rtl`]:xe==="rtl"},ft==null?void 0:ft.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:gt=>{Re(Wt=>[].concat((0,Be.Z)(Wt),[gt]))},removeSider:gt=>{Re(Wt=>Wt.filter(Zt=>Zt!==gt))}}}),[]);return ct(_e.createElement(Se.Provider,{value:ht},_e.createElement(nt,Object.assign({ref:ve,className:mt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e)},lt),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),oe=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{J:function(){return Pe}});var Be=Ie(59301),He=Ie(33234),Fe=Ie(70425),Ce=function(ge,Ee){var be={};for(var we in ge)Object.prototype.hasOwnProperty.call(ge,we)&&Ee.indexOf(we)<0&&(be[we]=ge[we]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,we=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,we=Ce(ge,["children"]),pe=Be.useContext(_e),ye=Be.useMemo(()=>Object.assign(Object.assign({},pe),we),[pe,we.prefixCls,we.mode,we.selectable]);return Be.createElement(_e.Provider,{value:ye},Be.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Be.cloneElement(be,{ref:Ee}):be))});Ot.Z=_e},20834:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return Bn}});var Be=Ie(15285),He=Ie(59301),Fe=Ie(45818),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(36355),ge=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{const{prefixCls:tn,className:Gt,dashed:It}=sn,St=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Yt}=He.useContext(Pe.E_),vt=Yt("menu",tn),At=_e()({[`${vt}-item-divider-dashed`]:!!It},Gt);return He.createElement(Be.iz,Object.assign({className:At},St))},we=Ie(11592),pe=Ie(2738),ye=Ie(6848),Se=Ie(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var tn;const{className:Gt,children:It,icon:St,title:Yt,danger:vt}=sn,{prefixCls:At,firstLevel:Xt,direction:Ft,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Dn=vn=>{const jn=He.createElement("span",{className:`${At}-title-content`},It);return(!St||(0,Se.l$)(It)&&It.type==="span")&&It&&vn&&Xt&&typeof It=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},It.charAt(0)):jn},{siderCollapsed:Hn}=He.useContext(Fe.D);let Vn=Yt;typeof Yt=="undefined"?Vn=Xt?It:"":Yt===!1&&(Vn="");const Kn={title:Vn};!Hn&&!ln&&(Kn.title=null,Kn.open=!1);const er=(0,we.Z)(It).length;let $t=He.createElement(Be.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${At}-item-danger`]:vt,[`${At}-item-only-child`]:(St?er+1:er)===1},Gt),title:typeof Yt=="string"?Yt:void 0}),(0,Se.Tm)(St,{className:_e()((0,Se.l$)(St)?(tn=St.props)===null||tn===void 0?void 0:tn.className:"",`${At}-item-icon`)}),Dn(ln));return Mt||($t=He.createElement(ye.Z,Object.assign({},Kn,{placement:Ft==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var tn;const{popupClassName:Gt,icon:It,title:St,theme:Yt}=sn,vt=He.useContext(te),{prefixCls:At,inlineCollapsed:Xt,theme:Ft}=vt,Mt=(0,Be.Xl)();let ln;if(!It)ln=Xt&&!Mt.length&&St&&typeof St=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},St.charAt(0)):He.createElement("span",{className:`${At}-title-content`},St);else{const Hn=(0,Se.l$)(St)&&St.type==="span";ln=He.createElement(He.Fragment,null,(0,Se.Tm)(It,{className:_e()((0,Se.l$)(It)?(tn=It.props)===null||tn===void 0?void 0:tn.className:"",`${At}-item-icon`)}),Hn?St:He.createElement("span",{className:`${At}-title-content`},St))}const Dn=He.useMemo(()=>Object.assign(Object.assign({},vt),{firstLevel:!1}),[vt]);return He.createElement(te.Provider,{value:Dn},He.createElement(Be.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(At,Gt,`${At}-${Yt||Ft}`)})))},he=Ie(18785),ie=Ie(70425),ue=Ie(62892),ve=Ie(40875),xe=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{if(tn&&typeof tn=="object"){const It=tn,{label:St,children:Yt,key:vt,type:At}=It,Xt=xe(It,["label","children","key","type"]),Ft=vt!=null?vt:`tmp-${Gt}`;return Yt||At==="group"?At==="group"?He.createElement(Be.BW,Object.assign({key:Ft},Xt,{title:St}),De(Yt)):He.createElement(de,Object.assign({key:Ft},Xt,{title:St}),De(Yt)):At==="divider"?He.createElement(be,Object.assign({key:Ft},Xt)):He.createElement(le,Object.assign({key:Ft},Xt),St)}return null}).filter(tn=>tn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Ie(64993),ze=Ie(17313),Ge=Ie(8378),Xe=Ie(13826),Qe=Ie(29878),nt=Ie(83116),$e=Ie(37613),lt=sn=>{const{componentCls:tn,motionDurationSlow:Gt,horizontalLineHeight:It,colorSplit:St,lineWidth:Yt,lineType:vt,itemPaddingInline:At}=sn;return{[`${tn}-horizontal`]:{lineHeight:It,border:0,borderBottom:`${Yt}px ${vt} ${St}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${tn}-item, ${tn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${tn}-item:hover, + &${oe}-slide-up-leave${oe}-slide-up-leave-active${Se}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(ye,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Se} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Se}, ${Se}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:ye.borderRadiusLG,outline:"none",boxShadow:ye.boxShadowSecondary},(0,Be.Qy)(ye)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:ye.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:ye.marginXS,fontSize:ye.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:ye.colorText,fontWeight:"normal",fontSize:ue,lineHeight:ye.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:ye.borderRadiusSM,"&:hover, &-active":{backgroundColor:ye.controlItemBgHover}},(0,Be.Qy)(ye)),{"&-selected":{color:ye.colorPrimary,backgroundColor:ye.controlItemBgActive,"&:hover, &-active":{backgroundColor:ye.controlItemBgActiveHover}},"&-disabled":{color:xe,cursor:"not-allowed","&:hover":{color:xe,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ye.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ye.colorSplit},[`${Se}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ye.paddingXS,[`${Se}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ye.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${ye.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+ye.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${Se}-menu-submenu-title`]:{[`&, ${Se}-menu-submenu-arrow-icon`]:{color:xe,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${Se}-menu-submenu-title`]:{color:ye.colorPrimary}})}},[(0,He.oN)(ye,"slide-up"),(0,He.oN)(ye,"slide-down"),(0,Fe.Fm)(ye,"move-up"),(0,Fe.Fm)(ye,"move-down"),(0,Ce._y)(ye,"zoom-big")]]};var pe=(0,Pe.Z)("Dropdown",(ye,Se)=>{let{rootPrefixCls:ce}=Se;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=ye,ve=(le-oe*de)/2,{dropdownArrowOffset:xe}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(ye,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:xe,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[we(De),be(De)]},ye=>({zIndexPopup:ye.zIndexPopupBase+50}))},8628:function(xt,Tt,Ie){"use strict";var Be=Ie(59301),He=Ie(34280),Fe=Ie(56762),Ce=Ie(69507);function _e(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Be.useRef)({}),Ee=(0,Fe.Z)(),be=(0,Ce.ZP)();return(0,He.Z)(()=>{const we=be.subscribe(pe=>{ge.current=pe,Pe&&Ee()});return()=>be.unsubscribe(we)},[]),ge.current}Tt.Z=_e},45818:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{D:function(){return he},Z:function(){return ve}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(De,Re){return He.createElement(_e.Z,(0,Be.Z)({},De,{ref:Re,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(33853),we=Ie(38819),pe=Ie(92310),ye=Ie.n(pe),Se=Ie(2738),te=xe=>!isNaN(parseFloat(xe))&&isFinite(xe),ne=Ie(36355),le=Ie(84966),oe=function(xe,De){var Re={};for(var Ne in xe)Object.prototype.hasOwnProperty.call(xe,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=xe[Ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(xe);ze{let xe=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return xe+=1,`${De}${xe}`}})();var ve=He.forwardRef((xe,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:nt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:at=80,zeroWidthTriggerStyle:ft,breakpoint:rt,onCollapse:ct,onBreakpoint:yt}=xe,mt=oe(xe,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[gt,Wt]=(0,He.useState)("collapsed"in xe?xe.collapsed:Xe),[Zt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in xe&&Wt(xe.collapsed)},[xe.collapsed]);const dn=(sn,tn)=>{"collapsed"in xe||Wt(sn),ct==null||ct(sn,tn)},Lt=(0,He.useRef)();Lt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),gt!==sn.matches&&dn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Lt.current(Gt)}let tn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&rt&&rt in de){tn=Gt(`(max-width: ${de[rt]})`);try{tn.addEventListener("change",sn)}catch(It){tn.addListener(sn)}sn(tn)}}return()=>{try{tn==null||tn.removeEventListener("change",sn)}catch(Gt){tn==null||tn.removeListener(sn)}}},[rt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const on=()=>{dn(!gt,"clickTrigger")},{getPrefixCls:an}=(0,He.useContext)(ne.E_),Mn=()=>{const sn=an("layout-sider",Re),tn=(0,Se.Z)(mt,["collapsed"]),Gt=gt?at:ut,It=te(Gt)?`${Gt}px`:String(Gt),St=parseFloat(String(at||0))===0?He.createElement("span",{onClick:on,className:ye()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:ft},ze||He.createElement(Ee,null)):null,At={expanded:qe?He.createElement(we.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(we.Z,null)}[gt?"collapsed":"expanded"],Xt=ze!==null?St||He.createElement("div",{className:`${sn}-trigger`,onClick:on,style:{width:It}},ze||At):null,Ft=Object.assign(Object.assign({},nt),{flex:`0 0 ${It}`,maxWidth:It,minWidth:It,width:It}),Mt=ye()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!gt,[`${sn}-has-trigger`]:$e&&ze!==null&&!St,[`${sn}-below`]:!!Zt,[`${sn}-zero-width`]:parseFloat(It)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},tn,{style:Ft,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Zt&&St?Xt:null)},Bn=He.useMemo(()=>({siderCollapsed:gt}),[gt]);return He.createElement(he.Provider,{value:Bn},Mn())})},84966:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return Se},ZP:function(){return ie}});var Be=Ie(95190),He=Ie(92310),Fe=Ie.n(He),Ce=Ie(2738),_e=Ie(59301),Pe=Ie(36355),ge=Ie(83116),be=ue=>{const{componentCls:ve,bodyBg:xe,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${xe}`,borderInlineStart:0}}}};const we=ue=>{const{antCls:ve,componentCls:xe,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:nt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:at,motionDurationSlow:ft,fontSize:rt,borderRadius:ct,bodyBg:yt,headerBg:mt,siderBg:ht}=ue;return{[xe]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${xe}-has-sider`]:{flexDirection:"row",[`> ${xe}, > ${xe}-content`]:{width:0}},[`${xe}-header, &${xe}-footer`]:{flex:"0 0 auto"},[`${xe}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${at}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${at}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-ut,zIndex:1,width:ut,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ct,borderEndEndRadius:ct,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ft} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ft}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ut,borderStartStartRadius:ct,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ct}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${xe}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:mt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${xe}-footer`]:{padding:nt,color:De,fontSize:rt,background:Ne},[`${xe}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[we(ue)],ue=>{const{colorBgLayout:ve,controlHeight:xe,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:xe*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ye=function(ue,ve){var xe={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(xe[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:xe,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:xe},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:xe,suffixCls:De,className:Re,tagName:Ne}=ue,ze=ye(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(Pe.E_),Xe=Ge("layout",xe),[Qe,nt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(xe||$e,Re,nt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:xe}=_e.useContext(Pe.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:nt,style:$e}=ue,qe=ye(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Ce.Z)(qe,["suffixCls"]),{getPrefixCls:at,layout:ft}=_e.useContext(Pe.E_),rt=at("layout",Ne),[ct,yt]=pe(rt),mt=Fe()(rt,{[`${rt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${rt}-rtl`]:xe==="rtl"},ft==null?void 0:ft.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:gt=>{Re(Wt=>[].concat((0,Be.Z)(Wt),[gt]))},removeSider:gt=>{Re(Wt=>Wt.filter(Zt=>Zt!==gt))}}}),[]);return ct(_e.createElement(Se.Provider,{value:ht},_e.createElement(nt,Object.assign({ref:ve,className:mt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e)},ut),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),oe=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{J:function(){return Pe}});var Be=Ie(59301),He=Ie(33234),Fe=Ie(70425),Ce=function(ge,Ee){var be={};for(var we in ge)Object.prototype.hasOwnProperty.call(ge,we)&&Ee.indexOf(we)<0&&(be[we]=ge[we]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,we=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,we=Ce(ge,["children"]),pe=Be.useContext(_e),ye=Be.useMemo(()=>Object.assign(Object.assign({},pe),we),[pe,we.prefixCls,we.mode,we.selectable]);return Be.createElement(_e.Provider,{value:ye},Be.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Be.cloneElement(be,{ref:Ee}):be))});Tt.Z=_e},20834:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return Bn}});var Be=Ie(15285),He=Ie(59301),Fe=Ie(45818),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(36355),ge=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{const{prefixCls:tn,className:Gt,dashed:It}=sn,St=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Yt}=He.useContext(Pe.E_),vt=Yt("menu",tn),At=_e()({[`${vt}-item-divider-dashed`]:!!It},Gt);return He.createElement(Be.iz,Object.assign({className:At},St))},we=Ie(11592),pe=Ie(2738),ye=Ie(6848),Se=Ie(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var tn;const{className:Gt,children:It,icon:St,title:Yt,danger:vt}=sn,{prefixCls:At,firstLevel:Xt,direction:Ft,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Dn=vn=>{const jn=He.createElement("span",{className:`${At}-title-content`},It);return(!St||(0,Se.l$)(It)&&It.type==="span")&&It&&vn&&Xt&&typeof It=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},It.charAt(0)):jn},{siderCollapsed:Hn}=He.useContext(Fe.D);let Vn=Yt;typeof Yt=="undefined"?Vn=Xt?It:"":Yt===!1&&(Vn="");const Kn={title:Vn};!Hn&&!ln&&(Kn.title=null,Kn.open=!1);const er=(0,we.Z)(It).length;let $t=He.createElement(Be.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${At}-item-danger`]:vt,[`${At}-item-only-child`]:(St?er+1:er)===1},Gt),title:typeof Yt=="string"?Yt:void 0}),(0,Se.Tm)(St,{className:_e()((0,Se.l$)(St)?(tn=St.props)===null||tn===void 0?void 0:tn.className:"",`${At}-item-icon`)}),Dn(ln));return Mt||($t=He.createElement(ye.Z,Object.assign({},Kn,{placement:Ft==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var tn;const{popupClassName:Gt,icon:It,title:St,theme:Yt}=sn,vt=He.useContext(te),{prefixCls:At,inlineCollapsed:Xt,theme:Ft}=vt,Mt=(0,Be.Xl)();let ln;if(!It)ln=Xt&&!Mt.length&&St&&typeof St=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},St.charAt(0)):He.createElement("span",{className:`${At}-title-content`},St);else{const Hn=(0,Se.l$)(St)&&St.type==="span";ln=He.createElement(He.Fragment,null,(0,Se.Tm)(It,{className:_e()((0,Se.l$)(It)?(tn=It.props)===null||tn===void 0?void 0:tn.className:"",`${At}-item-icon`)}),Hn?St:He.createElement("span",{className:`${At}-title-content`},St))}const Dn=He.useMemo(()=>Object.assign(Object.assign({},vt),{firstLevel:!1}),[vt]);return He.createElement(te.Provider,{value:Dn},He.createElement(Be.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(At,Gt,`${At}-${Yt||Ft}`)})))},he=Ie(18785),ie=Ie(70425),ue=Ie(62892),ve=Ie(40875),xe=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{if(tn&&typeof tn=="object"){const It=tn,{label:St,children:Yt,key:vt,type:At}=It,Xt=xe(It,["label","children","key","type"]),Ft=vt!=null?vt:`tmp-${Gt}`;return Yt||At==="group"?At==="group"?He.createElement(Be.BW,Object.assign({key:Ft},Xt,{title:St}),De(Yt)):He.createElement(de,Object.assign({key:Ft},Xt,{title:St}),De(Yt)):At==="divider"?He.createElement(be,Object.assign({key:Ft},Xt)):He.createElement(le,Object.assign({key:Ft},Xt),St)}return null}).filter(tn=>tn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Ie(64993),ze=Ie(17313),Ge=Ie(8378),Xe=Ie(13826),Qe=Ie(29878),nt=Ie(83116),$e=Ie(37613),ut=sn=>{const{componentCls:tn,motionDurationSlow:Gt,horizontalLineHeight:It,colorSplit:St,lineWidth:Yt,lineType:vt,itemPaddingInline:At}=sn;return{[`${tn}-horizontal`]:{lineHeight:It,border:0,borderBottom:`${Yt}px ${vt} ${St}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${tn}-item, ${tn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${tn}-item:hover, > ${tn}-item-active, > ${tn}-submenu ${tn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${tn}-item, ${tn}-submenu-title`]:{transition:[`border-color ${Gt}`,`background ${Gt}`].join(",")},[`${tn}-submenu-arrow`]:{display:"none"}}}},ft=sn=>{let{componentCls:tn,menuArrowOffset:Gt}=sn;return{[`${tn}-rtl`]:{direction:"rtl"},[`${tn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${tn}-rtl${tn}-vertical, - ${tn}-submenu-rtl ${tn}-vertical`]:{[`${tn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const rt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,tn)=>{const{componentCls:Gt,itemColor:It,itemSelectedColor:St,groupTitleColor:Yt,itemBg:vt,subMenuItemBg:At,itemSelectedBg:Xt,activeBarHeight:Ft,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Dn,motionEaseInOut:Hn,motionEaseOut:Vn,itemPaddingInline:Kn,motionDurationMid:er,itemHoverColor:$t,lineType:vn,colorSplit:jn,itemDisabledColor:On,dangerItemColor:xr,dangerItemHoverColor:Gr,dangerItemSelectedColor:Pr,dangerItemActiveBg:Kr,dangerItemSelectedBg:Da,itemHoverBg:Qa,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:wi,horizontalItemSelectedBg:bi,horizontalItemBorderRadius:Zr,horizontalItemHoverBg:Za,popupBg:li}=sn;return{[`${Gt}-${tn}, ${Gt}-${tn} > ${Gt}`]:{color:It,background:vt,[`&${Gt}-root:focus-visible`]:Object.assign({},rt(sn)),[`${Gt}-item-group-title`]:{color:Yt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:St}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${On} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:$t}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Qa},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Qa},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Gr}},[`&${Gt}-item:active`]:{background:Kr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:St,[`&${Gt}-item-danger`]:{color:Pr},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Xt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},rt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:li},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},tn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Zr,"&::after":{position:"absolute",insetInline:Kn,bottom:0,borderBottom:`${Ft}px solid transparent`,transition:`border-color ${Dn} ${Hn}`,content:'""'},"&:hover, &-active, &-open":{background:Za,"&::after":{borderBottomWidth:Ft,borderBottomColor:wi}},"&-selected":{color:wi,backgroundColor:bi,"&:hover":{backgroundColor:bi},"&::after":{borderBottomWidth:Ft,borderBottomColor:wi}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${vn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:At},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&Mt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Mt}px solid ${St}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Vn}`,`opacity ${er} ${Vn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Pr}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Hn}`,`opacity ${er} ${Hn}`].join(",")}}}}}};const mt=sn=>{const{componentCls:tn,itemHeight:Gt,itemMarginInline:It,padding:St,menuArrowSize:Yt,marginXS:vt,itemMarginBlock:At}=sn,Xt=St+Yt+vt;return{[`${tn}-item`]:{position:"relative",overflow:"hidden"},[`${tn}-item, ${tn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:St,overflow:"hidden",textOverflow:"ellipsis",marginInline:It,marginBlock:At,width:`calc(100% - ${It*2}px)`},[`> ${tn}-item, + ${tn}-submenu-rtl ${tn}-vertical`]:{[`${tn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const rt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,tn)=>{const{componentCls:Gt,itemColor:It,itemSelectedColor:St,groupTitleColor:Yt,itemBg:vt,subMenuItemBg:At,itemSelectedBg:Xt,activeBarHeight:Ft,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Dn,motionEaseInOut:Hn,motionEaseOut:Vn,itemPaddingInline:Kn,motionDurationMid:er,itemHoverColor:$t,lineType:vn,colorSplit:jn,itemDisabledColor:Tn,dangerItemColor:xr,dangerItemHoverColor:jr,dangerItemSelectedColor:wr,dangerItemActiveBg:Vr,dangerItemSelectedBg:Da,itemHoverBg:Ya,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:wi,horizontalItemSelectedBg:bi,horizontalItemBorderRadius:Kr,horizontalItemHoverBg:Qa,popupBg:li}=sn;return{[`${Gt}-${tn}, ${Gt}-${tn} > ${Gt}`]:{color:It,background:vt,[`&${Gt}-root:focus-visible`]:Object.assign({},rt(sn)),[`${Gt}-item-group-title`]:{color:Yt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:St}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Tn} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:$t}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Ya},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Ya},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:jr}},[`&${Gt}-item:active`]:{background:Vr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:St,[`&${Gt}-item-danger`]:{color:wr},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Xt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},rt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:li},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},tn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Kr,"&::after":{position:"absolute",insetInline:Kn,bottom:0,borderBottom:`${Ft}px solid transparent`,transition:`border-color ${Dn} ${Hn}`,content:'""'},"&:hover, &-active, &-open":{background:Qa,"&::after":{borderBottomWidth:Ft,borderBottomColor:wi}},"&-selected":{color:wi,backgroundColor:bi,"&:hover":{backgroundColor:bi},"&::after":{borderBottomWidth:Ft,borderBottomColor:wi}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${vn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:At},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&Mt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Mt}px solid ${St}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Vn}`,`opacity ${er} ${Vn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:wr}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Hn}`,`opacity ${er} ${Hn}`].join(",")}}}}}};const mt=sn=>{const{componentCls:tn,itemHeight:Gt,itemMarginInline:It,padding:St,menuArrowSize:Yt,marginXS:vt,itemMarginBlock:At}=sn,Xt=St+Yt+vt;return{[`${tn}-item`]:{position:"relative",overflow:"hidden"},[`${tn}-item, ${tn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:St,overflow:"hidden",textOverflow:"ellipsis",marginInline:It,marginBlock:At,width:`calc(100% - ${It*2}px)`},[`> ${tn}-item, > ${tn}-submenu > ${tn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`},[`${tn}-item-group-list ${tn}-submenu-title, ${tn}-submenu-title`]:{paddingInlineEnd:Xt}}};var gt=sn=>{const{componentCls:tn,iconCls:Gt,itemHeight:It,colorTextLightSolid:St,dropdownWidth:Yt,controlHeightLG:vt,motionDurationMid:At,motionEaseOut:Xt,paddingXL:Ft,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Dn,paddingXS:Hn,boxShadowSecondary:Vn,collapsedWidth:Kn,collapsedIconSize:er}=sn,$t={height:It,lineHeight:`${It}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[tn]:{"&-inline, &-vertical":Object.assign({[`&${tn}-root`]:{boxShadow:"none"}},mt(sn))},[`${tn}-submenu-popup`]:{[`${tn}-vertical`]:Object.assign(Object.assign({},mt(sn)),{boxShadow:Vn})}},{[`${tn}-submenu-popup ${tn}-vertical${tn}-sub`]:{minWidth:Yt,maxHeight:`calc(100vh - ${vt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${tn}-inline`]:{width:"100%",[`&${tn}-root`]:{[`${tn}-item, ${tn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Dn}`,`background ${Dn}`,`padding ${At} ${Xt}`].join(","),[`> ${tn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${tn}-sub${tn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${tn}-submenu > ${tn}-submenu-title`]:$t,[`& ${tn}-item-group-title`]:{paddingInlineStart:Ft}},[`${tn}-item`]:$t}},{[`${tn}-inline-collapsed`]:{width:Kn,[`&${tn}-root`]:{[`${tn}-item, ${tn}-submenu ${tn}-submenu-title`]:{[`> ${tn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${tn}-item, > ${tn}-item-group > ${tn}-item-group-list > ${tn}-item, @@ -360,13 +360,13 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE ${tn}-submenu-arrow, ${tn}-submenu-expand-icon `]:{opacity:0},[`${tn}-item-icon, ${Gt}`]:{margin:0,fontSize:er,lineHeight:`${It}px`,"+ span":{display:"inline-block",opacity:0}}},[`${tn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${tn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:St}},[`${tn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Hn})}}]};const Wt=sn=>{const{componentCls:tn,motionDurationSlow:Gt,motionDurationMid:It,motionEaseInOut:St,motionEaseOut:Yt,iconCls:vt,iconSize:At,iconMarginInlineEnd:Xt}=sn;return{[`${tn}-item, ${tn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${St}`].join(","),[`${tn}-item-icon, ${vt}`]:{minWidth:At,fontSize:At,transition:[`font-size ${It} ${Yt}`,`margin ${Gt} ${St}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Xt,opacity:1,transition:[`opacity ${Gt} ${St}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${tn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${tn}-item-only-child`]:{[`> ${vt}, > ${tn}-item-icon`]:{marginInlineEnd:0}}},[`${tn}-item-disabled, ${tn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${tn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Zt=sn=>{const{componentCls:tn,motionDurationSlow:Gt,motionEaseInOut:It,borderRadius:St,menuArrowSize:Yt,menuArrowOffset:vt}=sn;return{[`${tn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Yt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${It}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Yt*.6,height:Yt*.15,backgroundColor:"currentcolor",borderRadius:St,transition:[`background ${Gt} ${It}`,`transform ${Gt} ${It}`,`top ${Gt} ${It}`,`color ${Gt} ${It}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${vt})`},"&::after":{transform:`rotate(-45deg) translateY(${vt})`}}}}},en=sn=>{const{antCls:tn,componentCls:Gt,fontSize:It,motionDurationSlow:St,motionDurationMid:Yt,motionEaseInOut:vt,paddingXS:At,padding:Xt,colorSplit:Ft,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Dn,subMenuItemBorderRadius:Hn,menuArrowSize:Vn,menuArrowOffset:Kn,lineType:er,menuPanelMaskInset:$t,groupTitleLineHeight:vn,groupTitleFontSize:jn}=sn;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${Gt}-submenu-hidden`]:{display:"none"}},{[Gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(sn)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:It,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${St} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Gt}-item`]:{flex:"none"}},[`${Gt}-item, ${Gt}-submenu, ${Gt}-submenu-title`]:{borderRadius:sn.itemBorderRadius},[`${Gt}-item-group-title`]:{padding:`${At}px ${Xt}px`,fontSize:jn,lineHeight:vn,transition:`all ${St}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${St} ${vt}`,`background ${St} ${vt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${St} ${vt}`,`background ${St} ${vt}`,`padding ${Yt} ${vt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${St} ${vt}`,`padding ${St} ${vt}`].join(",")},[`${Gt}-title-content`]:{transition:`color ${St}`},[`${Gt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Gt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Ft,borderStyle:er,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Wt(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${It*2}px ${Xt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Dn,boxShadow:"none",transformOrigin:"0 0",[`&${Gt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${$t}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:$t},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:sn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:sn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:sn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:sn.paddingXS},[`> ${Gt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Dn},Wt(sn)),Zt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Hn},[`${Gt}-submenu-title::after`]:{transition:`transform ${St} ${vt}`}})}}),Zt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, - &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Kn})`},"&::after":{transform:`rotate(45deg) translateX(-${Kn})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Vn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Kn})`},"&::before":{transform:`rotate(45deg) translateX(${Kn})`}}})},{[`${tn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var dn=(sn,tn)=>(0,nt.Z)("Menu",It=>{if(tn===!1)return[];const{colorBgElevated:St,colorPrimary:Yt,colorTextLightSolid:vt,controlHeightLG:At,fontSize:Xt,darkItemColor:Ft,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Dn,darkItemSelectedColor:Hn,darkItemSelectedBg:Vn,darkDangerItemSelectedBg:Kn,darkItemHoverBg:er,darkGroupTitleColor:$t,darkItemHoverColor:vn,darkItemDisabledColor:jn,darkDangerItemHoverColor:On,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:Gr}=It,Pr=Xt/7*5,Kr=(0,$e.TS)(It,{menuArrowSize:Pr,menuHorizontalHeight:At*1.15,menuArrowOffset:`${Pr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:St}),Da=(0,$e.TS)(Kr,{itemColor:Ft,itemHoverColor:vn,groupTitleColor:$t,itemSelectedColor:Hn,itemBg:ln,popupBg:ln,subMenuItemBg:Dn,itemActiveBg:"transparent",itemSelectedBg:Vn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:On,dangerItemSelectedColor:xr,dangerItemActiveBg:Gr,dangerItemSelectedBg:Kn,menuSubMenuBg:Dn,horizontalItemSelectedColor:vt,horizontalItemSelectedBg:Yt});return[en(Kr),lt(Kr),gt(Kr),yt(Kr,"light"),yt(Da,"dark"),ft(Kr),(0,Ge.Z)(Kr),(0,Xe.oN)(Kr,"slide-up"),(0,Xe.oN)(Kr,"slide-down"),(0,Qe._y)(Kr,"zoom-big")]},It=>{const{colorPrimary:St,colorError:Yt,colorTextDisabled:vt,colorErrorBg:At,colorText:Xt,colorTextDescription:Ft,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Dn,lineWidth:Hn,lineWidthBold:Vn,controlItemBgActive:Kn,colorBgTextHover:er,controlHeightLG:$t,lineHeight:vn,colorBgElevated:jn,marginXXS:On,padding:xr,fontSize:Gr,controlHeightSM:Pr,fontSizeLG:Kr,colorTextLightSolid:Da,colorErrorHover:Qa}=It,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:It.zIndexPopupBase+50,radiusItem:It.borderRadiusLG,itemBorderRadius:It.borderRadiusLG,radiusSubMenuItem:It.borderRadiusSM,subMenuItemBorderRadius:It.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:St,horizontalItemHoverColor:St,colorGroupTitle:Ft,groupTitleColor:Ft,colorItemTextSelected:St,itemSelectedColor:St,colorItemTextSelectedHorizontal:St,horizontalItemSelectedColor:St,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Dn,itemActiveBg:Kn,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:Kn,itemSelectedBg:Kn,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Vn,activeBarHeight:Vn,colorActiveBarBorderSize:Hn,activeBarBorderWidth:Hn,colorItemTextDisabled:vt,itemDisabledColor:vt,colorDangerItemText:Yt,dangerItemColor:Yt,colorDangerItemTextHover:Yt,dangerItemHoverColor:Yt,colorDangerItemTextSelected:Yt,dangerItemSelectedColor:Yt,colorDangerItemBgActive:At,dangerItemActiveBg:At,colorDangerItemBgSelected:At,dangerItemSelectedBg:At,itemMarginInline:It.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:vn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:On,itemPaddingInline:xr,horizontalLineHeight:`${$t*1.15}px`,iconSize:Gr,iconMarginInlineEnd:Pr-Gr,collapsedIconSize:Kr,groupTitleFontSize:Gr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Yt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:St,darkDangerItemSelectedBg:Yt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Qa,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Yt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(sn),Lt=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{var Gt,It;const St=He.useContext(ve.Z),Yt=St||{},{getPrefixCls:vt,getPopupContainer:At,direction:Xt,menu:Ft}=He.useContext(Pe.E_),Mt=vt(),{prefixCls:ln,className:Dn,style:Hn,theme:Vn="light",expandIcon:Kn,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:$t,siderCollapsed:vn,items:jn,children:On,rootClassName:xr,mode:Gr,selectable:Pr,onClick:Kr,overflowedIndicatorPopupClassName:Da}=sn,Qa=Lt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Qa,["collapsedWidth"]),Ia=Re(jn)||On;(Gt=Yt.validator)===null||Gt===void 0||Gt.call(Yt,{mode:Gr});const wi=(0,ie.useEvent)(function(){var Ur;Kr==null||Kr.apply(void 0,arguments),(Ur=Yt.onClick)===null||Ur===void 0||Ur.call(Yt)}),bi=Yt.mode||Gr,Zr=Pr!=null?Pr:Yt.selectable,Za=He.useMemo(()=>vn!==void 0?vn:$t,[$t,vn]),li={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},Er=vt("menu",ln||Yt.prefixCls),[yr,ci]=dn(Er,!St),kn=_e()(`${Er}-${Vn}`,Ft==null?void 0:Ft.className,Dn);let hr;if(typeof Kn=="function")hr=Kn;else if(Kn===null||Kn===!1)hr=null;else if(Yt.expandIcon===null||Yt.expandIcon===!1)hr=null;else{const Ur=Kn!=null?Kn:Yt.expandIcon;hr=(0,Se.Tm)(Ur,{className:_e()(`${Er}-submenu-expand-icon`,(0,Se.l$)(Ur)?(It=Ur.props)===null||It===void 0?void 0:It.className:"")})}const Fr=He.useMemo(()=>({prefixCls:Er,inlineCollapsed:Za||!1,direction:Xt,firstLevel:!0,theme:Vn,mode:bi,disableMenuItemTitleTooltip:er}),[Er,Za,Xt,er,Vn]);return yr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Fr},He.createElement(Be.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(Er,`${Er}-${Vn}`,Da),mode:bi,selectable:Zr,onClick:wi},Ba,{inlineCollapsed:Za,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),Hn),className:kn,prefixCls:Er,direction:Xt,defaultMotions:li,expandIcon:hr,ref:tn,rootClassName:_e()(xr,ci)}),Ia))))});const Mn=(0,He.forwardRef)((sn,tn)=>{const Gt=(0,He.useRef)(null),It=He.useContext(Fe.D);return(0,He.useImperativeHandle)(tn,()=>({menu:Gt.current,focus:St=>{var Yt;(Yt=Gt.current)===null||Yt===void 0||Yt.focus(St)}})),He.createElement(rn,Object.assign({ref:Gt},sn,It))});Mn.Item=le,Mn.SubMenu=de,Mn.Divider=be,Mn.ItemGroup=Be.BW;var Bn=Mn},58421:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Yt}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(At,Xt){return He.createElement(_e.Z,(0,Be.Z)({},At,{ref:Xt,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(49198),we=Ie(33853),pe=Ie(38819),ye=Ie(92310),Se=Ie.n(ye),ce=Ie(4635),te=Ie(20439),ne=Ie(99153),le=Ie(84851),oe=Ie(19257),de=Ie(93046),he=Ie(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Ie(91735),xe=function(vt){(0,oe.Z)(Xt,vt);var At=(0,de.Z)(Xt);function Xt(){var Ft;(0,ne.Z)(this,Xt);for(var Mt=arguments.length,ln=new Array(Mt),Dn=0;Dn=0||Hn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&er(Ft.getValidValue()))},Ft.go=function(Hn){var Vn=Ft.state.goInputText;Vn!==""&&(Hn.keyCode===ue.ENTER||Hn.type==="click")&&(Ft.setState({goInputText:""}),Ft.props.quickGo(Ft.getValidValue()))},Ft}return(0,le.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Dn=Mt.pageSizeOptions;return Dn.some(function(Hn){return Hn.toString()===ln.toString()})?Dn:Dn.concat([ln.toString()]).sort(function(Hn,Vn){var Kn=Number.isNaN(Number(Hn))?0:Number(Hn),er=Number.isNaN(Number(Vn))?0:Number(Vn);return Kn-er})}},{key:"render",value:function(){var Mt=this,ln=this.props,Dn=ln.pageSize,Hn=ln.locale,Vn=ln.rootPrefixCls,Kn=ln.changeSize,er=ln.quickGo,$t=ln.goButton,vn=ln.selectComponentClass,jn=ln.buildOptionText,On=ln.selectPrefixCls,xr=ln.disabled,Gr=this.state.goInputText,Pr="".concat(Vn,"-options"),Kr=vn,Da=null,Qa=null,Ba=null;if(!Kn&&!er)return null;var Ia=this.getPageSizeOptions();if(Kn&&Kr){var wi=Ia.map(function(bi,Zr){return He.createElement(Kr.Option,{key:Zr,value:bi.toString()},(jn||Mt.buildOptionText)(bi))});Da=He.createElement(Kr,{disabled:xr,prefixCls:On,showSearch:!1,className:"".concat(Pr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Dn||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Zr){return Zr.parentNode},"aria-label":Hn.page_size,defaultOpen:!1},wi)}return er&&($t&&(Ba=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(Pr,"-quick-jumper-button")},Hn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),Qa=He.createElement("div",{className:"".concat(Pr,"-quick-jumper")},Hn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:Gr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Hn.page}),Hn.page,Ba)),He.createElement("li",{className:"".concat(Pr)},Da,Qa)}}]),Xt}(He.Component);xe.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=xe,Re=function(At){var Xt,Ft=At.rootPrefixCls,Mt=At.page,ln=At.active,Dn=At.className,Hn=At.showTitle,Vn=At.onClick,Kn=At.onKeyPress,er=At.itemRender,$t="".concat(Ft,"-item"),vn=Se()($t,"".concat($t,"-").concat(Mt),(Xt={},(0,ce.Z)(Xt,"".concat($t,"-active"),ln),(0,ce.Z)(Xt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Xt,At.className,Dn),Xt)),jn=function(){Vn(Mt)},On=function(Pr){Kn(Pr,Vn,Mt)},xr=er(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return xr?He.createElement("li",{title:Hn?Mt.toString():null,className:vn,onClick:jn,onKeyPress:On,tabIndex:0},xr):null},Ne=Re;function ze(){}function Ge(vt){var At=Number(vt);return typeof At=="number"&&!Number.isNaN(At)&&isFinite(At)&&Math.floor(At)===At}var Xe=function(At,Xt,Ft){return Ft};function Qe(vt,At,Xt){var Ft=typeof vt=="undefined"?At.pageSize:vt;return Math.floor((Xt.total-1)/Ft)+1}var nt=function(vt){(0,oe.Z)(Xt,vt);var At=(0,de.Z)(Xt);function Xt(Ft){var Mt;(0,ne.Z)(this,Xt),Mt=At.call(this,Ft),Mt.paginationNode=He.createRef(),Mt.getJumpPrevPage=function(){return Math.max(1,Mt.state.current-(Mt.props.showLessItems?3:5))},Mt.getJumpNextPage=function(){return Math.min(Qe(void 0,Mt.state,Mt.props),Mt.state.current+(Mt.props.showLessItems?3:5))},Mt.getItemIcon=function(Kn,er){var $t=Mt.props.prefixCls,vn=Kn||He.createElement("button",{type:"button","aria-label":er,className:"".concat($t,"-item-link")});return typeof Kn=="function"&&(vn=He.createElement(Kn,(0,te.Z)({},Mt.props))),vn},Mt.isValid=function(Kn){var er=Mt.props.total;return Ge(Kn)&&Kn!==Mt.state.current&&Ge(er)&&er>0},Mt.shouldDisplayQuickJumper=function(){var Kn=Mt.props,er=Kn.showQuickJumper,$t=Kn.total,vn=Mt.state.pageSize;return $t<=vn?!1:er},Mt.handleKeyDown=function(Kn){(Kn.keyCode===ue.ARROW_UP||Kn.keyCode===ue.ARROW_DOWN)&&Kn.preventDefault()},Mt.handleKeyUp=function(Kn){var er=Mt.getValidValue(Kn),$t=Mt.state.currentInputValue;er!==$t&&Mt.setState({currentInputValue:er}),Kn.keyCode===ue.ENTER?Mt.handleChange(er):Kn.keyCode===ue.ARROW_UP?Mt.handleChange(er-1):Kn.keyCode===ue.ARROW_DOWN&&Mt.handleChange(er+1)},Mt.handleBlur=function(Kn){var er=Mt.getValidValue(Kn);Mt.handleChange(er)},Mt.changePageSize=function(Kn){var er=Mt.state.current,$t=Qe(Kn,Mt.state,Mt.props);er=er>$t?$t:er,$t===0&&(er=Mt.state.current),typeof Kn=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:Kn}),"current"in Mt.props||Mt.setState({current:er,currentInputValue:er})),Mt.props.onShowSizeChange(er,Kn),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(er,Kn)},Mt.handleChange=function(Kn){var er=Mt.props,$t=er.disabled,vn=er.onChange,jn=Mt.state,On=jn.pageSize,xr=jn.current,Gr=jn.currentInputValue;if(Mt.isValid(Kn)&&!$t){var Pr=Qe(void 0,Mt.state,Mt.props),Kr=Kn;return Kn>Pr?Kr=Pr:Kn<1&&(Kr=1),"current"in Mt.props||Mt.setState({current:Kr}),Kr!==Gr&&Mt.setState({currentInputValue:Kr}),vn(Kr,On),Kr}return xr},Mt.prev=function(){Mt.hasPrev()&&Mt.handleChange(Mt.state.current-1)},Mt.next=function(){Mt.hasNext()&&Mt.handleChange(Mt.state.current+1)},Mt.jumpPrev=function(){Mt.handleChange(Mt.getJumpPrevPage())},Mt.jumpNext=function(){Mt.handleChange(Mt.getJumpNextPage())},Mt.hasPrev=function(){return Mt.state.current>1},Mt.hasNext=function(){return Mt.state.current2?$t-2:0),jn=2;jn<$t;jn++)vn[jn-2]=arguments[jn];er.apply(void 0,vn)}},Mt.runIfEnterPrev=function(Kn){Mt.runIfEnter(Kn,Mt.prev)},Mt.runIfEnterNext=function(Kn){Mt.runIfEnter(Kn,Mt.next)},Mt.runIfEnterJumpPrev=function(Kn){Mt.runIfEnter(Kn,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(Kn){Mt.runIfEnter(Kn,Mt.jumpNext)},Mt.handleGoTO=function(Kn){(Kn.keyCode===ue.ENTER||Kn.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(Kn){var er=Mt.props,$t=er.prevIcon,vn=er.itemRender,jn=vn(Kn,"prev",Mt.getItemIcon($t,"prev page")),On=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:On}):jn},Mt.renderNext=function(Kn){var er=Mt.props,$t=er.nextIcon,vn=er.itemRender,jn=vn(Kn,"next",Mt.getItemIcon($t,"next page")),On=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:On}):jn};var ln=Ft.onChange!==ze,Dn="current"in Ft;Dn&&!ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Hn=Ft.defaultCurrent;"current"in Ft&&(Hn=Ft.current);var Vn=Ft.defaultPageSize;return"pageSize"in Ft&&(Vn=Ft.pageSize),Hn=Math.min(Hn,Qe(Vn,void 0,Ft)),Mt.state={current:Hn,currentInputValue:Hn,pageSize:Vn},Mt}return(0,le.Z)(Xt,[{key:"componentDidUpdate",value:function(Mt,ln){var Dn=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Hn=this.paginationNode.current.querySelector(".".concat(Dn,"-item-").concat(ln.current));if(Hn&&document.activeElement===Hn){var Vn;Hn==null||(Vn=Hn.blur)===null||Vn===void 0||Vn.call(Hn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Dn=Qe(void 0,this.state,this.props),Hn=this.state.currentInputValue,Vn;return ln===""?Vn=ln:Number.isNaN(Number(ln))?Vn=Hn:ln>=Dn?Vn=Dn:Vn=Number(ln),Vn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Dn=Mt.total,Hn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Dn>Hn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Dn=Mt.className,Hn=Mt.style,Vn=Mt.disabled,Kn=Mt.hideOnSinglePage,er=Mt.total,$t=Mt.locale,vn=Mt.showQuickJumper,jn=Mt.showLessItems,On=Mt.showTitle,xr=Mt.showTotal,Gr=Mt.simple,Pr=Mt.itemRender,Kr=Mt.showPrevNextJumpers,Da=Mt.jumpPrevIcon,Qa=Mt.jumpNextIcon,Ba=Mt.selectComponentClass,Ia=Mt.selectPrefixCls,wi=Mt.pageSizeOptions,bi=this.state,Zr=bi.current,Za=bi.pageSize,li=bi.currentInputValue;if(Kn===!0&&er<=Za)return null;var Er=Qe(void 0,this.state,this.props),yr=[],ci=null,kn=null,hr=null,Fr=null,Ur=null,ca=vn&&vn.goButton,bt=jn?1:2,Me=Zr-1>0?Zr-1:0,Te=Zr+1er?er:Zr*Za]));if(Gr){ca&&(typeof ca=="boolean"?Ur=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):Ur=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ca),Ur=He.createElement("li",{title:On?"".concat($t.jump_to).concat(Zr,"/").concat(Er):null,className:"".concat(ln,"-simple-pager")},Ur));var Ye=this.renderPrev(Me);return He.createElement("ul",(0,Be.Z)({className:Se()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Vn),Dn),style:Hn,ref:this.paginationNode},Oe),Ue,Ye?He.createElement("li",{title:On?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:On?"".concat(Zr,"/").concat(Er):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:li,disabled:Vn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),Er),He.createElement("li",{title:On?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Se()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Te)),Ur)}if(Er<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:On,itemRender:Pr};Er||yr.push(He.createElement(Ne,(0,Be.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=Er;Pt+=1){var qt=Zr===Pt;yr.push(He.createElement(Ne,(0,Be.Z)({},Et,{key:Pt,page:Pt,active:qt})))}}else{var Vt=jn?$t.prev_3:$t.prev_5,fn=jn?$t.next_3:$t.next_5,gn=Pr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Qn=Pr(this.getJumpNextPage(),"jump-next",this.getItemIcon(Qa,"next page"));Kr&&(ci=gn?He.createElement("li",{title:On?Vt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Se()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},gn):null,kn=Qn?He.createElement("li",{title:On?fn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Se()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Qa))},Qn):null),Fr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Er,page:Er,active:!1,showTitle:On,itemRender:Pr}),hr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:On,itemRender:Pr});var wn=Math.max(1,Zr-bt),qn=Math.min(Zr+bt,Er);Zr-1<=bt&&(qn=1+bt*2),Er-Zr<=bt&&(wn=Er-bt*2);for(var nr=wn;nr<=qn;nr+=1){var fr=Zr===nr;yr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:nr,page:nr,active:fr,showTitle:On,itemRender:Pr}))}Zr-1>=bt*2&&Zr!==3&&(yr[0]=(0,He.cloneElement)(yr[0],{className:"".concat(ln,"-item-after-jump-prev")}),yr.unshift(ci)),Er-Zr>=bt*2&&Zr!==Er-2&&(yr[yr.length-1]=(0,He.cloneElement)(yr[yr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),yr.push(kn)),wn!==1&&yr.unshift(hr),qn!==Er&&yr.push(Fr)}var mn=!this.hasPrev()||!Er,nn=!this.hasNext()||!Er,Tn=this.renderPrev(Me),Un=this.renderNext(Te);return He.createElement("ul",(0,Be.Z)({className:Se()(ln,Dn,(0,ce.Z)({},"".concat(ln,"-disabled"),Vn)),style:Hn,ref:this.paginationNode},Oe),Ue,Tn?He.createElement("li",{title:On?$t.prev_page:null,onClick:this.prev,tabIndex:mn?null:0,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),mn)),"aria-disabled":mn},Tn):null,yr,Un?He.createElement("li",{title:On?$t.next_page:null,onClick:this.next,tabIndex:nn?null:0,onKeyPress:this.runIfEnterNext,className:Se()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),nn)),"aria-disabled":nn},Un):null,He.createElement(De,{disabled:Vn,locale:$t,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Zr,pageSize:Za,pageSizeOptions:wi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ca}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Dn={};if("current"in Mt&&(Dn.current=Mt.current,Mt.current!==ln.current&&(Dn.currentInputValue=Dn.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Hn=ln.current,Vn=Qe(Mt.pageSize,ln,Mt);Hn=Hn>Vn?Vn:Hn,"current"in Mt||(Dn.current=Hn,Dn.currentInputValue=Hn),Dn.pageSize=Mt.pageSize}return Dn}}]),Xt}(He.Component);nt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=nt,qe=Ie(22075),lt=Ie(36355),it=Ie(19716),ft=Ie(8628),rt=Ie(9763),ct=Ie(57809);const yt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"small"})),mt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,mt.Option=ct.default.Option;var ht=Ie(9937),gt=Ie(17313),Wt=Ie(83116),Zt=Ie(37613);const en=vt=>{const{componentCls:At}=vt;return{[`${At}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}}},[`&${At}-disabled`]:{cursor:"not-allowed",[`${At}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:vt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:vt.colorBorder,backgroundColor:vt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:vt.itemActiveBgDisabled},a:{color:vt.itemActiveColorDisabled}}},[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${At}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${At}-simple-pager`]:{color:vt.colorTextDisabled},[`${At}-jump-prev, ${At}-jump-next`]:{[`${At}-item-link-icon`]:{opacity:0},[`${At}-item-ellipsis`]:{opacity:1}}},[`&${At}-simple`]:{[`${At}-prev, ${At}-next`]:{[`&${At}-disabled ${At}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},dn=vt=>{const{componentCls:At}=vt;return{[`&${At}-mini ${At}-total-text, &${At}-mini ${At}-simple-pager`]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`},[`&${At}-mini ${At}-item`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM-2}px`},[`&${At}-mini:not(${At}-disabled) ${At}-item:not(${At}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},[`&${At}-mini ${At}-prev, &${At}-mini ${At}-next`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM}px`},[`&${At}-mini:not(${At}-disabled)`]:{[`${At}-prev, ${At}-next`]:{[`&:hover ${At}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${At}-disabled:hover ${At}-item-link`]:{backgroundColor:"transparent"}}},[` + &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Kn})`},"&::after":{transform:`rotate(45deg) translateX(-${Kn})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Vn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Kn})`},"&::before":{transform:`rotate(45deg) translateX(${Kn})`}}})},{[`${tn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var dn=(sn,tn)=>(0,nt.Z)("Menu",It=>{if(tn===!1)return[];const{colorBgElevated:St,colorPrimary:Yt,colorTextLightSolid:vt,controlHeightLG:At,fontSize:Xt,darkItemColor:Ft,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Dn,darkItemSelectedColor:Hn,darkItemSelectedBg:Vn,darkDangerItemSelectedBg:Kn,darkItemHoverBg:er,darkGroupTitleColor:$t,darkItemHoverColor:vn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Tn,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:jr}=It,wr=Xt/7*5,Vr=(0,$e.TS)(It,{menuArrowSize:wr,menuHorizontalHeight:At*1.15,menuArrowOffset:`${wr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:St}),Da=(0,$e.TS)(Vr,{itemColor:Ft,itemHoverColor:vn,groupTitleColor:$t,itemSelectedColor:Hn,itemBg:ln,popupBg:ln,subMenuItemBg:Dn,itemActiveBg:"transparent",itemSelectedBg:Vn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Tn,dangerItemSelectedColor:xr,dangerItemActiveBg:jr,dangerItemSelectedBg:Kn,menuSubMenuBg:Dn,horizontalItemSelectedColor:vt,horizontalItemSelectedBg:Yt});return[en(Vr),ut(Vr),gt(Vr),yt(Vr,"light"),yt(Da,"dark"),ft(Vr),(0,Ge.Z)(Vr),(0,Xe.oN)(Vr,"slide-up"),(0,Xe.oN)(Vr,"slide-down"),(0,Qe._y)(Vr,"zoom-big")]},It=>{const{colorPrimary:St,colorError:Yt,colorTextDisabled:vt,colorErrorBg:At,colorText:Xt,colorTextDescription:Ft,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Dn,lineWidth:Hn,lineWidthBold:Vn,controlItemBgActive:Kn,colorBgTextHover:er,controlHeightLG:$t,lineHeight:vn,colorBgElevated:jn,marginXXS:Tn,padding:xr,fontSize:jr,controlHeightSM:wr,fontSizeLG:Vr,colorTextLightSolid:Da,colorErrorHover:Ya}=It,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:It.zIndexPopupBase+50,radiusItem:It.borderRadiusLG,itemBorderRadius:It.borderRadiusLG,radiusSubMenuItem:It.borderRadiusSM,subMenuItemBorderRadius:It.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:St,horizontalItemHoverColor:St,colorGroupTitle:Ft,groupTitleColor:Ft,colorItemTextSelected:St,itemSelectedColor:St,colorItemTextSelectedHorizontal:St,horizontalItemSelectedColor:St,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Dn,itemActiveBg:Kn,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:Kn,itemSelectedBg:Kn,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Vn,activeBarHeight:Vn,colorActiveBarBorderSize:Hn,activeBarBorderWidth:Hn,colorItemTextDisabled:vt,itemDisabledColor:vt,colorDangerItemText:Yt,dangerItemColor:Yt,colorDangerItemTextHover:Yt,dangerItemHoverColor:Yt,colorDangerItemTextSelected:Yt,dangerItemSelectedColor:Yt,colorDangerItemBgActive:At,dangerItemActiveBg:At,colorDangerItemBgSelected:At,dangerItemSelectedBg:At,itemMarginInline:It.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:vn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Tn,itemPaddingInline:xr,horizontalLineHeight:`${$t*1.15}px`,iconSize:jr,iconMarginInlineEnd:wr-jr,collapsedIconSize:Vr,groupTitleFontSize:jr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Yt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:St,darkDangerItemSelectedBg:Yt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Ya,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Yt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(sn),Lt=function(sn,tn){var Gt={};for(var It in sn)Object.prototype.hasOwnProperty.call(sn,It)&&tn.indexOf(It)<0&&(Gt[It]=sn[It]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,It=Object.getOwnPropertySymbols(sn);St{var Gt,It;const St=He.useContext(ve.Z),Yt=St||{},{getPrefixCls:vt,getPopupContainer:At,direction:Xt,menu:Ft}=He.useContext(Pe.E_),Mt=vt(),{prefixCls:ln,className:Dn,style:Hn,theme:Vn="light",expandIcon:Kn,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:$t,siderCollapsed:vn,items:jn,children:Tn,rootClassName:xr,mode:jr,selectable:wr,onClick:Vr,overflowedIndicatorPopupClassName:Da}=sn,Ya=Lt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Ya,["collapsedWidth"]),Ia=Re(jn)||Tn;(Gt=Yt.validator)===null||Gt===void 0||Gt.call(Yt,{mode:jr});const wi=(0,ie.useEvent)(function(){var Ur;Vr==null||Vr.apply(void 0,arguments),(Ur=Yt.onClick)===null||Ur===void 0||Ur.call(Yt)}),bi=Yt.mode||jr,Kr=wr!=null?wr:Yt.selectable,Qa=He.useMemo(()=>vn!==void 0?vn:$t,[$t,vn]),li={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},Er=vt("menu",ln||Yt.prefixCls),[yr,ci]=dn(Er,!St),kn=_e()(`${Er}-${Vn}`,Ft==null?void 0:Ft.className,Dn);let hr;if(typeof Kn=="function")hr=Kn;else if(Kn===null||Kn===!1)hr=null;else if(Yt.expandIcon===null||Yt.expandIcon===!1)hr=null;else{const Ur=Kn!=null?Kn:Yt.expandIcon;hr=(0,Se.Tm)(Ur,{className:_e()(`${Er}-submenu-expand-icon`,(0,Se.l$)(Ur)?(It=Ur.props)===null||It===void 0?void 0:It.className:"")})}const Fr=He.useMemo(()=>({prefixCls:Er,inlineCollapsed:Qa||!1,direction:Xt,firstLevel:!0,theme:Vn,mode:bi,disableMenuItemTitleTooltip:er}),[Er,Qa,Xt,er,Vn]);return yr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Fr},He.createElement(Be.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(Er,`${Er}-${Vn}`,Da),mode:bi,selectable:Kr,onClick:wi},Ba,{inlineCollapsed:Qa,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),Hn),className:kn,prefixCls:Er,direction:Xt,defaultMotions:li,expandIcon:hr,ref:tn,rootClassName:_e()(xr,ci)}),Ia))))});const Mn=(0,He.forwardRef)((sn,tn)=>{const Gt=(0,He.useRef)(null),It=He.useContext(Fe.D);return(0,He.useImperativeHandle)(tn,()=>({menu:Gt.current,focus:St=>{var Yt;(Yt=Gt.current)===null||Yt===void 0||Yt.focus(St)}})),He.createElement(an,Object.assign({ref:Gt},sn,It))});Mn.Item=le,Mn.SubMenu=de,Mn.Divider=be,Mn.ItemGroup=Be.BW;var Bn=Mn},58421:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Yt}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Ce=Fe,_e=Ie(7657),Pe=function(At,Xt){return He.createElement(_e.Z,(0,Be.Z)({},At,{ref:Xt,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(49198),we=Ie(33853),pe=Ie(38819),ye=Ie(92310),Se=Ie.n(ye),ce=Ie(4635),te=Ie(20439),ne=Ie(99153),le=Ie(84851),oe=Ie(19257),de=Ie(93046),he=Ie(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Ie(91735),xe=function(vt){(0,oe.Z)(Xt,vt);var At=(0,de.Z)(Xt);function Xt(){var Ft;(0,ne.Z)(this,Xt);for(var Mt=arguments.length,ln=new Array(Mt),Dn=0;Dn=0||Hn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&er(Ft.getValidValue()))},Ft.go=function(Hn){var Vn=Ft.state.goInputText;Vn!==""&&(Hn.keyCode===ue.ENTER||Hn.type==="click")&&(Ft.setState({goInputText:""}),Ft.props.quickGo(Ft.getValidValue()))},Ft}return(0,le.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Dn=Mt.pageSizeOptions;return Dn.some(function(Hn){return Hn.toString()===ln.toString()})?Dn:Dn.concat([ln.toString()]).sort(function(Hn,Vn){var Kn=Number.isNaN(Number(Hn))?0:Number(Hn),er=Number.isNaN(Number(Vn))?0:Number(Vn);return Kn-er})}},{key:"render",value:function(){var Mt=this,ln=this.props,Dn=ln.pageSize,Hn=ln.locale,Vn=ln.rootPrefixCls,Kn=ln.changeSize,er=ln.quickGo,$t=ln.goButton,vn=ln.selectComponentClass,jn=ln.buildOptionText,Tn=ln.selectPrefixCls,xr=ln.disabled,jr=this.state.goInputText,wr="".concat(Vn,"-options"),Vr=vn,Da=null,Ya=null,Ba=null;if(!Kn&&!er)return null;var Ia=this.getPageSizeOptions();if(Kn&&Vr){var wi=Ia.map(function(bi,Kr){return He.createElement(Vr.Option,{key:Kr,value:bi.toString()},(jn||Mt.buildOptionText)(bi))});Da=He.createElement(Vr,{disabled:xr,prefixCls:Tn,showSearch:!1,className:"".concat(wr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Dn||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Kr){return Kr.parentNode},"aria-label":Hn.page_size,defaultOpen:!1},wi)}return er&&($t&&(Ba=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(wr,"-quick-jumper-button")},Hn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),Ya=He.createElement("div",{className:"".concat(wr,"-quick-jumper")},Hn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:jr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Hn.page}),Hn.page,Ba)),He.createElement("li",{className:"".concat(wr)},Da,Ya)}}]),Xt}(He.Component);xe.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=xe,Re=function(At){var Xt,Ft=At.rootPrefixCls,Mt=At.page,ln=At.active,Dn=At.className,Hn=At.showTitle,Vn=At.onClick,Kn=At.onKeyPress,er=At.itemRender,$t="".concat(Ft,"-item"),vn=Se()($t,"".concat($t,"-").concat(Mt),(Xt={},(0,ce.Z)(Xt,"".concat($t,"-active"),ln),(0,ce.Z)(Xt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Xt,At.className,Dn),Xt)),jn=function(){Vn(Mt)},Tn=function(wr){Kn(wr,Vn,Mt)},xr=er(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return xr?He.createElement("li",{title:Hn?Mt.toString():null,className:vn,onClick:jn,onKeyPress:Tn,tabIndex:0},xr):null},Ne=Re;function ze(){}function Ge(vt){var At=Number(vt);return typeof At=="number"&&!Number.isNaN(At)&&isFinite(At)&&Math.floor(At)===At}var Xe=function(At,Xt,Ft){return Ft};function Qe(vt,At,Xt){var Ft=typeof vt=="undefined"?At.pageSize:vt;return Math.floor((Xt.total-1)/Ft)+1}var nt=function(vt){(0,oe.Z)(Xt,vt);var At=(0,de.Z)(Xt);function Xt(Ft){var Mt;(0,ne.Z)(this,Xt),Mt=At.call(this,Ft),Mt.paginationNode=He.createRef(),Mt.getJumpPrevPage=function(){return Math.max(1,Mt.state.current-(Mt.props.showLessItems?3:5))},Mt.getJumpNextPage=function(){return Math.min(Qe(void 0,Mt.state,Mt.props),Mt.state.current+(Mt.props.showLessItems?3:5))},Mt.getItemIcon=function(Kn,er){var $t=Mt.props.prefixCls,vn=Kn||He.createElement("button",{type:"button","aria-label":er,className:"".concat($t,"-item-link")});return typeof Kn=="function"&&(vn=He.createElement(Kn,(0,te.Z)({},Mt.props))),vn},Mt.isValid=function(Kn){var er=Mt.props.total;return Ge(Kn)&&Kn!==Mt.state.current&&Ge(er)&&er>0},Mt.shouldDisplayQuickJumper=function(){var Kn=Mt.props,er=Kn.showQuickJumper,$t=Kn.total,vn=Mt.state.pageSize;return $t<=vn?!1:er},Mt.handleKeyDown=function(Kn){(Kn.keyCode===ue.ARROW_UP||Kn.keyCode===ue.ARROW_DOWN)&&Kn.preventDefault()},Mt.handleKeyUp=function(Kn){var er=Mt.getValidValue(Kn),$t=Mt.state.currentInputValue;er!==$t&&Mt.setState({currentInputValue:er}),Kn.keyCode===ue.ENTER?Mt.handleChange(er):Kn.keyCode===ue.ARROW_UP?Mt.handleChange(er-1):Kn.keyCode===ue.ARROW_DOWN&&Mt.handleChange(er+1)},Mt.handleBlur=function(Kn){var er=Mt.getValidValue(Kn);Mt.handleChange(er)},Mt.changePageSize=function(Kn){var er=Mt.state.current,$t=Qe(Kn,Mt.state,Mt.props);er=er>$t?$t:er,$t===0&&(er=Mt.state.current),typeof Kn=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:Kn}),"current"in Mt.props||Mt.setState({current:er,currentInputValue:er})),Mt.props.onShowSizeChange(er,Kn),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(er,Kn)},Mt.handleChange=function(Kn){var er=Mt.props,$t=er.disabled,vn=er.onChange,jn=Mt.state,Tn=jn.pageSize,xr=jn.current,jr=jn.currentInputValue;if(Mt.isValid(Kn)&&!$t){var wr=Qe(void 0,Mt.state,Mt.props),Vr=Kn;return Kn>wr?Vr=wr:Kn<1&&(Vr=1),"current"in Mt.props||Mt.setState({current:Vr}),Vr!==jr&&Mt.setState({currentInputValue:Vr}),vn(Vr,Tn),Vr}return xr},Mt.prev=function(){Mt.hasPrev()&&Mt.handleChange(Mt.state.current-1)},Mt.next=function(){Mt.hasNext()&&Mt.handleChange(Mt.state.current+1)},Mt.jumpPrev=function(){Mt.handleChange(Mt.getJumpPrevPage())},Mt.jumpNext=function(){Mt.handleChange(Mt.getJumpNextPage())},Mt.hasPrev=function(){return Mt.state.current>1},Mt.hasNext=function(){return Mt.state.current2?$t-2:0),jn=2;jn<$t;jn++)vn[jn-2]=arguments[jn];er.apply(void 0,vn)}},Mt.runIfEnterPrev=function(Kn){Mt.runIfEnter(Kn,Mt.prev)},Mt.runIfEnterNext=function(Kn){Mt.runIfEnter(Kn,Mt.next)},Mt.runIfEnterJumpPrev=function(Kn){Mt.runIfEnter(Kn,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(Kn){Mt.runIfEnter(Kn,Mt.jumpNext)},Mt.handleGoTO=function(Kn){(Kn.keyCode===ue.ENTER||Kn.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(Kn){var er=Mt.props,$t=er.prevIcon,vn=er.itemRender,jn=vn(Kn,"prev",Mt.getItemIcon($t,"prev page")),Tn=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Tn}):jn},Mt.renderNext=function(Kn){var er=Mt.props,$t=er.nextIcon,vn=er.itemRender,jn=vn(Kn,"next",Mt.getItemIcon($t,"next page")),Tn=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Tn}):jn};var ln=Ft.onChange!==ze,Dn="current"in Ft;Dn&&!ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Hn=Ft.defaultCurrent;"current"in Ft&&(Hn=Ft.current);var Vn=Ft.defaultPageSize;return"pageSize"in Ft&&(Vn=Ft.pageSize),Hn=Math.min(Hn,Qe(Vn,void 0,Ft)),Mt.state={current:Hn,currentInputValue:Hn,pageSize:Vn},Mt}return(0,le.Z)(Xt,[{key:"componentDidUpdate",value:function(Mt,ln){var Dn=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Hn=this.paginationNode.current.querySelector(".".concat(Dn,"-item-").concat(ln.current));if(Hn&&document.activeElement===Hn){var Vn;Hn==null||(Vn=Hn.blur)===null||Vn===void 0||Vn.call(Hn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Dn=Qe(void 0,this.state,this.props),Hn=this.state.currentInputValue,Vn;return ln===""?Vn=ln:Number.isNaN(Number(ln))?Vn=Hn:ln>=Dn?Vn=Dn:Vn=Number(ln),Vn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Dn=Mt.total,Hn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Dn>Hn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Dn=Mt.className,Hn=Mt.style,Vn=Mt.disabled,Kn=Mt.hideOnSinglePage,er=Mt.total,$t=Mt.locale,vn=Mt.showQuickJumper,jn=Mt.showLessItems,Tn=Mt.showTitle,xr=Mt.showTotal,jr=Mt.simple,wr=Mt.itemRender,Vr=Mt.showPrevNextJumpers,Da=Mt.jumpPrevIcon,Ya=Mt.jumpNextIcon,Ba=Mt.selectComponentClass,Ia=Mt.selectPrefixCls,wi=Mt.pageSizeOptions,bi=this.state,Kr=bi.current,Qa=bi.pageSize,li=bi.currentInputValue;if(Kn===!0&&er<=Qa)return null;var Er=Qe(void 0,this.state,this.props),yr=[],ci=null,kn=null,hr=null,Fr=null,Ur=null,ca=vn&&vn.goButton,bt=jn?1:2,Me=Kr-1>0?Kr-1:0,Oe=Kr+1er?er:Kr*Qa]));if(jr){ca&&(typeof ca=="boolean"?Ur=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):Ur=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ca),Ur=He.createElement("li",{title:Tn?"".concat($t.jump_to).concat(Kr,"/").concat(Er):null,className:"".concat(ln,"-simple-pager")},Ur));var Ye=this.renderPrev(Me);return He.createElement("ul",(0,Be.Z)({className:Se()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Vn),Dn),style:Hn,ref:this.paginationNode},Te),Ue,Ye?He.createElement("li",{title:Tn?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Tn?"".concat(Kr,"/").concat(Er):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:li,disabled:Vn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),Er),He.createElement("li",{title:Tn?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Se()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Oe)),Ur)}if(Er<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Tn,itemRender:wr};Er||yr.push(He.createElement(Ne,(0,Be.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=Er;Pt+=1){var qt=Kr===Pt;yr.push(He.createElement(Ne,(0,Be.Z)({},Et,{key:Pt,page:Pt,active:qt})))}}else{var Vt=jn?$t.prev_3:$t.prev_5,fn=jn?$t.next_3:$t.next_5,gn=wr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Qn=wr(this.getJumpNextPage(),"jump-next",this.getItemIcon(Ya,"next page"));Vr&&(ci=gn?He.createElement("li",{title:Tn?Vt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Se()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},gn):null,kn=Qn?He.createElement("li",{title:Tn?fn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Se()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Ya))},Qn):null),Fr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Er,page:Er,active:!1,showTitle:Tn,itemRender:wr}),hr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Tn,itemRender:wr});var Pn=Math.max(1,Kr-bt),qn=Math.min(Kr+bt,Er);Kr-1<=bt&&(qn=1+bt*2),Er-Kr<=bt&&(Pn=Er-bt*2);for(var nr=Pn;nr<=qn;nr+=1){var fr=Kr===nr;yr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:nr,page:nr,active:fr,showTitle:Tn,itemRender:wr}))}Kr-1>=bt*2&&Kr!==3&&(yr[0]=(0,He.cloneElement)(yr[0],{className:"".concat(ln,"-item-after-jump-prev")}),yr.unshift(ci)),Er-Kr>=bt*2&&Kr!==Er-2&&(yr[yr.length-1]=(0,He.cloneElement)(yr[yr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),yr.push(kn)),Pn!==1&&yr.unshift(hr),qn!==Er&&yr.push(Fr)}var mn=!this.hasPrev()||!Er,rn=!this.hasNext()||!Er,On=this.renderPrev(Me),Un=this.renderNext(Oe);return He.createElement("ul",(0,Be.Z)({className:Se()(ln,Dn,(0,ce.Z)({},"".concat(ln,"-disabled"),Vn)),style:Hn,ref:this.paginationNode},Te),Ue,On?He.createElement("li",{title:Tn?$t.prev_page:null,onClick:this.prev,tabIndex:mn?null:0,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),mn)),"aria-disabled":mn},On):null,yr,Un?He.createElement("li",{title:Tn?$t.next_page:null,onClick:this.next,tabIndex:rn?null:0,onKeyPress:this.runIfEnterNext,className:Se()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),rn)),"aria-disabled":rn},Un):null,He.createElement(De,{disabled:Vn,locale:$t,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Kr,pageSize:Qa,pageSizeOptions:wi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ca}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Dn={};if("current"in Mt&&(Dn.current=Mt.current,Mt.current!==ln.current&&(Dn.currentInputValue=Dn.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Hn=ln.current,Vn=Qe(Mt.pageSize,ln,Mt);Hn=Hn>Vn?Vn:Hn,"current"in Mt||(Dn.current=Hn,Dn.currentInputValue=Hn),Dn.pageSize=Mt.pageSize}return Dn}}]),Xt}(He.Component);nt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=nt,qe=Ie(22075),ut=Ie(36355),at=Ie(19716),ft=Ie(8628),rt=Ie(9763),ct=Ie(57809);const yt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"small"})),mt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,mt.Option=ct.default.Option;var ht=Ie(9937),gt=Ie(17313),Wt=Ie(83116),Zt=Ie(37613);const en=vt=>{const{componentCls:At}=vt;return{[`${At}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}}},[`&${At}-disabled`]:{cursor:"not-allowed",[`${At}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:vt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:vt.colorBorder,backgroundColor:vt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:vt.itemActiveBgDisabled},a:{color:vt.itemActiveColorDisabled}}},[`${At}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${At}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${At}-simple-pager`]:{color:vt.colorTextDisabled},[`${At}-jump-prev, ${At}-jump-next`]:{[`${At}-item-link-icon`]:{opacity:0},[`${At}-item-ellipsis`]:{opacity:1}}},[`&${At}-simple`]:{[`${At}-prev, ${At}-next`]:{[`&${At}-disabled ${At}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},dn=vt=>{const{componentCls:At}=vt;return{[`&${At}-mini ${At}-total-text, &${At}-mini ${At}-simple-pager`]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`},[`&${At}-mini ${At}-item`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM-2}px`},[`&${At}-mini:not(${At}-disabled) ${At}-item:not(${At}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},[`&${At}-mini ${At}-prev, &${At}-mini ${At}-next`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM}px`},[`&${At}-mini:not(${At}-disabled)`]:{[`${At}-prev, ${At}-next`]:{[`&:hover ${At}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${At}-disabled:hover ${At}-item-link`]:{backgroundColor:"transparent"}}},[` &${At}-mini ${At}-prev ${At}-item-link, &${At}-mini ${At}-next ${At}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}},[`&${At}-mini ${At}-jump-prev, &${At}-mini ${At}-jump-next`]:{height:vt.itemSizeSM,marginInlineEnd:0,lineHeight:`${vt.itemSizeSM}px`},[`&${At}-mini ${At}-options`]:{marginInlineStart:vt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:vt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ht.x0)(vt)),{width:vt.paginationMiniQuickJumperInputWidth,height:vt.controlHeightSM})}}}},Lt=vt=>{const{componentCls:At}=vt;return{[` &${At}-simple ${At}-prev, &${At}-simple ${At}-next - `]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,verticalAlign:"top",[`${At}-item-link`]:{height:vt.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive},"&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}}},[`&${At}-simple ${At}-simple-pager`]:{display:"inline-block",height:vt.itemSizeSM,marginInlineEnd:vt.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:vt.marginXS,padding:`0 ${vt.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:vt.itemInputBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,borderRadius:vt.borderRadius,outline:"none",transition:`border-color ${vt.motionDurationMid}`,color:"inherit","&:hover":{borderColor:vt.colorPrimary},"&:focus":{borderColor:vt.colorPrimaryHover,boxShadow:`${vt.inputOutlineOffset}px 0 ${vt.controlOutlineWidth}px ${vt.controlOutline}`},"&[disabled]":{color:vt.colorTextDisabled,backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,cursor:"not-allowed"}}}}},an=vt=>{const{componentCls:At}=vt;return{[`${At}-jump-prev, ${At}-jump-next`]:{outline:0,[`${At}-item-container`]:{position:"relative",[`${At}-item-link-icon`]:{color:vt.colorPrimary,fontSize:vt.fontSizeSM,opacity:0,transition:`all ${vt.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${At}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:vt.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:vt.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:vt.paginationEllipsisTextIndent,opacity:1,transition:`all ${vt.motionDurationMid}`}},"&:hover":{[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}}},[` + `]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,verticalAlign:"top",[`${At}-item-link`]:{height:vt.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive},"&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}}},[`&${At}-simple ${At}-simple-pager`]:{display:"inline-block",height:vt.itemSizeSM,marginInlineEnd:vt.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:vt.marginXS,padding:`0 ${vt.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:vt.itemInputBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,borderRadius:vt.borderRadius,outline:"none",transition:`border-color ${vt.motionDurationMid}`,color:"inherit","&:hover":{borderColor:vt.colorPrimary},"&:focus":{borderColor:vt.colorPrimaryHover,boxShadow:`${vt.inputOutlineOffset}px 0 ${vt.controlOutlineWidth}px ${vt.controlOutline}`},"&[disabled]":{color:vt.colorTextDisabled,backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,cursor:"not-allowed"}}}}},on=vt=>{const{componentCls:At}=vt;return{[`${At}-jump-prev, ${At}-jump-next`]:{outline:0,[`${At}-item-container`]:{position:"relative",[`${At}-item-link-icon`]:{color:vt.colorPrimary,fontSize:vt.fontSizeSM,opacity:0,transition:`all ${vt.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${At}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:vt.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:vt.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:vt.paginationEllipsisTextIndent,opacity:1,transition:`all ${vt.motionDurationMid}`}},"&:hover":{[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}}},[` ${At}-prev, ${At}-jump-prev, ${At}-jump-next @@ -375,15 +375,15 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE ${At}-next, ${At}-jump-prev, ${At}-jump-next - `]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,color:vt.colorText,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:vt.borderRadius,cursor:"pointer",transition:`all ${vt.motionDurationMid}`},[`${At}-prev, ${At}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:vt.colorText,cursor:"pointer",userSelect:"none"},[`${At}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:vt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:"none",transition:`all ${vt.motionDurationMid}`},[`&:hover ${At}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${At}-disabled:hover`]:{[`${At}-item-link`]:{backgroundColor:"transparent"}}},[`${At}-slash`]:{marginInlineEnd:vt.paginationSlashMarginInlineEnd,marginInlineStart:vt.paginationSlashMarginInlineStart},[`${At}-options`]:{display:"inline-block",marginInlineStart:vt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:vt.controlHeight,marginInlineStart:vt.marginXS,lineHeight:`${vt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(vt)),{width:vt.controlHeightLG*1.25,height:vt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:vt.marginXS,marginInlineEnd:vt.marginXS})}}}},rn=vt=>{const{componentCls:At}=vt;return{[`${At}-item`]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,marginInlineEnd:vt.marginXS,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${vt.paginationItemPaddingInline}px`,color:vt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${At}-item-active)`]:{"&:hover":{transition:`all ${vt.motionDurationMid}`,backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},"&-active":{fontWeight:vt.fontWeightStrong,backgroundColor:vt.itemActiveBg,borderColor:vt.colorPrimary,a:{color:vt.colorPrimary},"&:hover":{borderColor:vt.colorPrimaryHover},"&:hover a":{color:vt.colorPrimaryHover}}}}},Mn=vt=>{const{componentCls:At}=vt;return{[At]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(vt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${At}-total-text`]:{display:"inline-block",height:vt.itemSize,marginInlineEnd:vt.marginXS,lineHeight:`${vt.itemSize-2}px`,verticalAlign:"middle"}}),rn(vt)),an(vt)),Lt(vt)),dn(vt)),en(vt)),{[`@media only screen and (max-width: ${vt.screenLG}px)`]:{[`${At}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${vt.screenSM}px)`]:{[`${At}-options`]:{display:"none"}}}),[`&${vt.componentCls}-rtl`]:{direction:"rtl"}}},Bn=vt=>{const{componentCls:At}=vt;return{[`${At}${At}-disabled:not(${At}-mini)`]:{"&, &:hover":{[`${At}-item-link`]:{borderColor:vt.colorBorder}},"&:focus-visible":{[`${At}-item-link`]:{borderColor:vt.colorBorder}},[`${At}-item, ${At}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,[`&:hover:not(${At}-item-active)`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,a:{color:vt.colorTextDisabled}},[`&${At}-item-active`]:{backgroundColor:vt.itemActiveBgDisabled}},[`${At}-prev, ${At}-next`]:{"&:hover button":{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,color:vt.colorTextDisabled},[`${At}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder}}},[`${At}:not(${At}-mini)`]:{[`${At}-prev, ${At}-next`]:{"&:hover button":{borderColor:vt.colorPrimaryHover,backgroundColor:vt.itemBg},[`${At}-item-link`]:{backgroundColor:vt.itemLinkBg,borderColor:vt.colorBorder},[`&:hover ${At}-item-link`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,color:vt.colorPrimary},[`&${At}-disabled`]:{[`${At}-item-link`]:{borderColor:vt.colorBorder,color:vt.colorTextDisabled}}},[`${At}-item`]:{backgroundColor:vt.itemBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,[`&:hover:not(${At}-item-active)`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,a:{color:vt.colorPrimary}},"&-active":{borderColor:vt.colorPrimary}}}}},sn=vt=>{const{componentCls:At}=vt;return{[`${At}:not(${At}-disabled)`]:{[`${At}-item`]:Object.assign({},(0,gt.Qy)(vt)),[`${At}-jump-prev, ${At}-jump-next`]:{"&:focus-visible":Object.assign({[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}},(0,gt.oN)(vt))},[`${At}-prev, ${At}-next`]:{[`&:focus-visible ${At}-item-link`]:Object.assign({},(0,gt.oN)(vt))}}}};var tn=(0,Wt.Z)("Pagination",vt=>{const At=(0,Zt.TS)(vt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:vt.marginXXS/2,paginationMiniQuickJumperInputWidth:vt.controlHeightLG*1.1,paginationItemPaddingInline:vt.marginXXS*1.5,paginationEllipsisLetterSpacing:vt.marginXXS/2,paginationSlashMarginInlineStart:vt.marginXXS,paginationSlashMarginInlineEnd:vt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(vt),(0,ht.TM)(vt));return[Mn(At),sn(At),vt.wireframe&&Bn(At)]},vt=>({itemBg:vt.colorBgContainer,itemSize:vt.controlHeight,itemSizeSM:vt.controlHeightSM,itemActiveBg:vt.colorBgContainer,itemLinkBg:vt.colorBgContainer,itemActiveColorDisabled:vt.colorTextDisabled,itemActiveBgDisabled:vt.controlItemBgActiveDisabled,itemInputBg:vt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(vt,At){var Xt={};for(var Ft in vt)Object.prototype.hasOwnProperty.call(vt,Ft)&&At.indexOf(Ft)<0&&(Xt[Ft]=vt[Ft]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Ft=Object.getOwnPropertySymbols(vt);Mt{const{prefixCls:At,selectPrefixCls:Xt,className:Ft,rootClassName:Mt,style:ln,size:Dn,locale:Hn,selectComponentClass:Vn,responsive:Kn,showSizeChanger:er}=vt,$t=Gt(vt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:vn}=(0,ft.Z)(Kn),{getPrefixCls:jn,direction:On,pagination:xr={}}=He.useContext(lt.E_),Gr=jn("pagination",At),[Pr,Kr]=tn(Gr),Da=er!=null?er:xr.showSizeChanger,Qa=He.useMemo(()=>{const Er=He.createElement("span",{className:`${Gr}-item-ellipsis`},"\u2022\u2022\u2022"),yr=He.createElement("button",{className:`${Gr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(pe.Z,null):He.createElement(we.Z,null)),ci=He.createElement("button",{className:`${Gr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(we.Z,null):He.createElement(pe.Z,null)),kn=He.createElement("a",{className:`${Gr}-item-link`},He.createElement("div",{className:`${Gr}-item-container`},On==="rtl"?He.createElement(be.Z,{className:`${Gr}-item-link-icon`}):He.createElement(Ee,{className:`${Gr}-item-link-icon`}),Er)),hr=He.createElement("a",{className:`${Gr}-item-link`},He.createElement("div",{className:`${Gr}-item-container`},On==="rtl"?He.createElement(Ee,{className:`${Gr}-item-link-icon`}):He.createElement(be.Z,{className:`${Gr}-item-link-icon`}),Er));return{prevIcon:yr,nextIcon:ci,jumpPrevIcon:kn,jumpNextIcon:hr}},[On,Gr]),[Ba]=(0,rt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Hn),wi=(0,it.Z)(Dn),bi=wi==="small"||!!(vn&&!wi&&Kn),Zr=jn("select",Xt),Za=Se()({[`${Gr}-mini`]:bi,[`${Gr}-rtl`]:On==="rtl"},xr==null?void 0:xr.className,Ft,Mt,Kr),li=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return Pr(He.createElement($e,Object.assign({},Qa,$t,{style:li,prefixCls:Gr,selectPrefixCls:Zr,className:Za,selectComponentClass:Vn||(bi?yt:mt),locale:Ia,showSizeChanger:Da})))},Yt=St},93948:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return er}});var Be=Ie(59301),He=Ie(29679),Fe=Ie(40001),Ce=Ie(19248),_e=Ie(99267),Pe=Ie(92310),ge=Ie.n(Pe),Ee=Ie(2738),be=Ie(36355),we=Ie(14809),pe=Ie(20439),ye=Ie(62646),Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var vn=(0,Be.useRef)([]),jn=(0,Be.useRef)(null);return(0,Be.useEffect)(function(){var On=Date.now(),xr=!1;vn.current.forEach(function(Gr){if(Gr){xr=!0;var Pr=Gr.style;Pr.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&On-jn.current<100&&(Pr.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),vn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(vn){var jn=(0,pe.Z)((0,pe.Z)({},Se),vn),On=jn.className,xr=jn.percent,Gr=jn.prefixCls,Pr=jn.strokeColor,Kr=jn.strokeLinecap,Da=jn.strokeWidth,Qa=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,wi=jn.transition,bi=(0,ye.Z)(jn,te);delete bi.gapPosition;var Zr=Array.isArray(xr)?xr:[xr],Za=Array.isArray(Pr)?Pr:[Pr],li=ce(),Er=Da/2,yr=100-Da/2,ci="M ".concat(Kr==="round"?Er:0,",").concat(Er,` - L `).concat(Kr==="round"?yr:100,",").concat(Er),kn="0 0 100 ".concat(Da),hr=0;return Be.createElement("svg",(0,we.Z)({className:ge()("".concat(Gr,"-line"),On),viewBox:kn,preserveAspectRatio:"none",style:Qa},bi),Be.createElement("path",{className:"".concat(Gr,"-line-trail"),d:ci,strokeLinecap:Kr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Zr.map(function(Fr,Ur){var ca=1;switch(Kr){case"round":ca=1-Da/100;break;case"square":ca=1-Da/2/100;break;default:ca=1;break}var bt={strokeDasharray:"".concat(Fr*ca,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:wi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Me=Za[Ur]||Za[Za.length-1];return hr+=Fr,Be.createElement("path",{key:Ur,className:"".concat(Gr,"-line-path"),d:ci,strokeLinecap:Kr,stroke:Me,strokeWidth:Da,fillOpacity:"0",ref:function(Oe){li[Ur]=Oe},style:bt})}))},le=ne,oe=Ie(93664),de=Ie(50298),he=Ie(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var xe=function($t){var vn=Be.useState(),jn=(0,de.Z)(vn,2),On=jn[0],xr=jn[1];return Be.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),$t||On},De=function(vn){var jn=vn.bg,On=vn.children;return Be.createElement("div",{style:{width:"100%",height:"100%",background:jn}},On)};function Re($t,vn){return Object.keys($t).map(function(jn){var On=parseFloat(jn),xr="".concat(Math.floor(On*vn),"%");return"".concat($t[jn]," ").concat(xr)})}var Ne=Be.forwardRef(function($t,vn){var jn=$t.prefixCls,On=$t.color,xr=$t.gradientId,Gr=$t.radius,Pr=$t.style,Kr=$t.ptg,Da=$t.strokeLinecap,Qa=$t.strokeWidth,Ba=$t.size,Ia=$t.gapDegree,wi=On&&(0,oe.Z)(On)==="object",bi=wi?"#FFF":void 0,Zr=Ba/2,Za=Be.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Gr,cx:Zr,cy:Zr,stroke:bi,strokeLinecap:Da,strokeWidth:Qa,opacity:Kr===0?0:1,style:Pr,ref:vn});if(!wi)return Za;var li="".concat(xr,"-conic"),Er=Ia?"".concat(180+Ia/2,"deg"):"0deg",yr=Re(On,(360-Ia)/360),ci=Re(On,1),kn="conic-gradient(from ".concat(Er,", ").concat(yr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(ci.join(", "),")");return Be.createElement(Be.Fragment,null,Be.createElement("mask",{id:li},Za),Be.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(li,")")},Be.createElement(De,{bg:hr},Be.createElement(De,{bg:kn}))))}),ze=Ne,Ge=100,Xe=function(vn,jn,On,xr,Gr,Pr,Kr,Da,Qa,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,wi=On/100*360*((360-Pr)/360),bi=Pr===0?0:{bottom:0,top:180,left:90,right:-90}[Kr],Zr=(100-xr)/100*jn;Qa==="round"&&xr!==100&&(Zr+=Ba/2,Zr>=jn&&(Zr=jn-.01));var Za=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(vn),strokeDashoffset:Zr+Ia,transform:"rotate(".concat(Gr+wi+bi,"deg)"),transformOrigin:"".concat(Za,"px ").concat(Za,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Qe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function nt($t){var vn=$t!=null?$t:[];return Array.isArray(vn)?vn:[vn]}var $e=function(vn){var jn=(0,pe.Z)((0,pe.Z)({},Se),vn),On=jn.id,xr=jn.prefixCls,Gr=jn.steps,Pr=jn.strokeWidth,Kr=jn.trailWidth,Da=jn.gapDegree,Qa=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,wi=jn.strokeLinecap,bi=jn.style,Zr=jn.className,Za=jn.strokeColor,li=jn.percent,Er=(0,ye.Z)(jn,Qe),yr=Ge/2,ci=xe(On),kn="".concat(ci,"-gradient"),hr=yr-Pr/2,Fr=Math.PI*2*hr,Ur=Qa>0?90+Qa/2:-90,ca=Fr*((360-Qa)/360),bt=(0,oe.Z)(Gr)==="object"?Gr:{count:Gr,space:2},Me=bt.count,Te=bt.space,Oe=nt(li),Ue=nt(Za),Ye=Ue.find(function(Qn){return Qn&&(0,oe.Z)(Qn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":wi,qt=Xe(Fr,ca,0,100,Ur,Qa,Ba,Ia,Pt,Pr),Vt=ce(),fn=function(){var wn=0;return Oe.map(function(qn,nr){var fr=Ue[nr]||Ue[Ue.length-1],mn=Xe(Fr,ca,wn,qn,Ur,Qa,Ba,fr,Pt,Pr);return wn+=qn,Be.createElement(ze,{key:nr,color:fr,ptg:qn,radius:hr,prefixCls:xr,gradientId:kn,style:mn,strokeLinecap:Pt,strokeWidth:Pr,gapDegree:Qa,ref:function(Tn){Vt[nr]=Tn},size:Ge})}).reverse()},gn=function(){var wn=Math.round(Me*(Oe[0]/100)),qn=100/Me,nr=0;return new Array(Me).fill(null).map(function(fr,mn){var nn=mn<=wn-1?Ue[0]:Ia,Tn=nn&&(0,oe.Z)(nn)==="object"?"url(#".concat(kn,")"):void 0,Un=Xe(Fr,ca,nr,qn,Ur,Qa,Ba,nn,"butt",Pr,Te);return nr+=(ca-Un.strokeDashoffset+Te)*100/ca,Be.createElement("circle",{key:mn,className:"".concat(xr,"-circle-path"),r:hr,cx:yr,cy:yr,stroke:Tn,strokeWidth:Pr,opacity:1,style:Un,ref:function(Ar){Vt[mn]=Ar}})})};return Be.createElement("svg",(0,we.Z)({className:ge()("".concat(xr,"-circle"),Zr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:bi,id:On,role:"presentation"},Er),!Me&&Be.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:yr,cy:yr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Kr||Pr,style:qt}),Me?gn():fn())},qe=$e,lt={Line:le,Circle:qe},it=Ie(6848),ft=Ie(30071);function rt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:vn,successPercent:jn}=$t,On=jn;return vn&&"progress"in vn&&(On=vn.progress),vn&&"percent"in vn&&(On=vn.percent),On}const yt=$t=>{let{percent:vn,success:jn,successPercent:On}=$t;const xr=rt(ct({success:jn,successPercent:On}));return[xr,rt(rt(vn)-xr)]},mt=$t=>{let{success:vn={},strokeColor:jn}=$t;const{strokeColor:On}=vn;return[On||ft.presetPrimaryColors.green,jn||null]},ht=($t,vn,jn)=>{var On,xr,Gr,Pr;let Kr=-1,Da=-1;if(vn==="step"){const Qa=jn.steps,Ba=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Kr=$t==="small"?2:14,Da=Ba!=null?Ba:8):typeof $t=="number"?[Kr,Da]=[$t,$t]:[Kr=14,Da=8]=$t,Kr*=Qa}else if(vn==="line"){const Qa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?Da=Qa||($t==="small"?6:8):typeof $t=="number"?[Kr,Da]=[$t,$t]:[Kr=-1,Da=8]=$t}else(vn==="circle"||vn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Kr,Da]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Kr,Da]=[$t,$t]:(Kr=(xr=(On=$t[0])!==null&&On!==void 0?On:$t[1])!==null&&xr!==void 0?xr:120,Da=(Pr=(Gr=$t[0])!==null&&Gr!==void 0?Gr:$t[1])!==null&&Pr!==void 0?Pr:120));return[Kr,Da]},gt=3,Wt=$t=>gt/$t*100;var en=$t=>{const{prefixCls:vn,trailColor:jn=null,strokeLinecap:On="round",gapPosition:xr,gapDegree:Gr,width:Pr=120,type:Kr,children:Da,success:Qa,size:Ba=Pr}=$t,[Ia,wi]=ht(Ba,"circle");let{strokeWidth:bi}=$t;bi===void 0&&(bi=Math.max(Wt(Ia),6));const Zr={width:Ia,height:wi,fontSize:Ia*.15+6},Za=Be.useMemo(()=>{if(Gr||Gr===0)return Gr;if(Kr==="dashboard")return 75},[Gr,Kr]),li=xr||Kr==="dashboard"&&"bottom"||void 0,Er=Object.prototype.toString.call($t.strokeColor)==="[object Object]",yr=mt({success:Qa,strokeColor:$t.strokeColor}),ci=ge()(`${vn}-inner`,{[`${vn}-circle-gradient`]:Er}),kn=Be.createElement(qe,{percent:yt($t),strokeWidth:bi,trailWidth:bi,strokeColor:yr,strokeLinecap:On,trailColor:jn,prefixCls:vn,gapDegree:Za,gapPosition:li});return Be.createElement("div",{className:ci,style:Zr},Ia<=20?Be.createElement(it.Z,{title:Da},Be.createElement("span",null,kn)):Be.createElement(Be.Fragment,null,kn,Da))},dn=function($t,vn){var jn={};for(var On in $t)Object.prototype.hasOwnProperty.call($t,On)&&vn.indexOf(On)<0&&(jn[On]=$t[On]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,On=Object.getOwnPropertySymbols($t);xr{let vn=[];return Object.keys($t).forEach(jn=>{const On=parseFloat(jn.replace(/%/g,""));isNaN(On)||vn.push({key:On,value:$t[jn]})}),vn=vn.sort((jn,On)=>jn.key-On.key),vn.map(jn=>{let{key:On,value:xr}=jn;return`${xr} ${On}%`}).join(", ")},an=($t,vn)=>{const{from:jn=ft.presetPrimaryColors.blue,to:On=ft.presetPrimaryColors.blue,direction:xr=vn==="rtl"?"to left":"to right"}=$t,Gr=dn($t,["from","to","direction"]);if(Object.keys(Gr).length!==0){const Pr=Lt(Gr);return{backgroundImage:`linear-gradient(${xr}, ${Pr})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${On})`}};var Mn=$t=>{const{prefixCls:vn,direction:jn,percent:On,size:xr,strokeWidth:Gr,strokeColor:Pr,strokeLinecap:Kr="round",children:Da,trailColor:Qa=null,success:Ba}=$t,Ia=Pr&&typeof Pr!="string"?an(Pr,jn):{backgroundColor:Pr},wi=Kr==="square"||Kr==="butt"?0:void 0,bi={backgroundColor:Qa||void 0,borderRadius:wi},Zr=xr!=null?xr:[-1,Gr||(xr==="small"?6:8)],[Za,li]=ht(Zr,"line",{strokeWidth:Gr}),Er=Object.assign({width:`${rt(On)}%`,height:li,borderRadius:wi},Ia),yr=ct($t),ci={width:`${rt(yr)}%`,height:li,borderRadius:wi,backgroundColor:Ba==null?void 0:Ba.strokeColor},kn={width:Za<0?"100%":Za,height:li};return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:`${vn}-outer`,style:kn},Be.createElement("div",{className:`${vn}-inner`,style:bi},Be.createElement("div",{className:`${vn}-bg`,style:Er}),yr!==void 0?Be.createElement("div",{className:`${vn}-success-bg`,style:ci}):null)),Da)},sn=$t=>{const{size:vn,steps:jn,percent:On=0,strokeWidth:xr=8,strokeColor:Gr,trailColor:Pr=null,prefixCls:Kr,children:Da}=$t,Qa=Math.round(jn*(On/100)),Ba=vn==="small"?2:14,Ia=vn!=null?vn:[Ba,xr],[wi,bi]=ht(Ia,"step",{steps:jn,strokeWidth:xr}),Zr=wi/jn,Za=new Array(jn);for(let li=0;li{const vn=$t?"100%":"-100%";return new tn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${vn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${vn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vt=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:Object.assign(Object.assign({},(0,Gt.Wf)($t)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:$t.fontSize,marginInlineEnd:$t.marginXS,marginBottom:$t.marginXS},[`${vn}-outer`]:{display:"inline-block",width:"100%"},[`&${vn}-show-info`]:{[`${vn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${vn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.defaultColor}},[`${vn}-success-bg, ${vn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${vn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${vn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:$t.marginXS,color:$t.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:$t.fontSize}},[`&${vn}-status-active`]:{[`${vn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Yt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${vn}-rtl${vn}-status-active`]:{[`${vn}-bg::before`]:{animationName:Yt(!0)}},[`&${vn}-status-exception`]:{[`${vn}-bg`]:{backgroundColor:$t.colorError},[`${vn}-text`]:{color:$t.colorError}},[`&${vn}-status-exception ${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.colorError}},[`&${vn}-status-success`]:{[`${vn}-bg`]:{backgroundColor:$t.colorSuccess},[`${vn}-text`]:{color:$t.colorSuccess}},[`&${vn}-status-success ${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.colorSuccess}}})}},At=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:{[`${vn}-circle-trail`]:{stroke:$t.remainingColor},[`&${vn}-circle ${vn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${vn}-circle ${vn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:$t.circleTextColor,fontSize:$t.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${$t.fontSize/$t.fontSizeSM}em`}},[`${vn}-circle&-status-exception`]:{[`${vn}-text`]:{color:$t.colorError}},[`${vn}-circle&-status-success`]:{[`${vn}-text`]:{color:$t.colorSuccess}}},[`${vn}-inline-circle`]:{lineHeight:1,[`${vn}-inner`]:{verticalAlign:"bottom"}}}},Xt=$t=>{const{componentCls:vn}=$t;return{[vn]:{[`${vn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:$t.progressStepMinWidth,marginInlineEnd:$t.progressStepMarginInlineEnd,backgroundColor:$t.remainingColor,transition:`all ${$t.motionDurationSlow}`,"&-active":{backgroundColor:$t.defaultColor}}}}}},Ft=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:{[`${vn}-small&-line, ${vn}-small&-line ${vn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,It.Z)("Progress",$t=>{const vn=$t.marginXXS/2,jn=(0,St.TS)($t,{progressStepMarginInlineEnd:vn,progressStepMinWidth:vn,progressActiveMotionDuration:"2.4s"});return[vt(jn),At(jn),Xt(jn),Ft(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,vn){var jn={};for(var On in $t)Object.prototype.hasOwnProperty.call($t,On)&&vn.indexOf(On)<0&&(jn[On]=$t[On]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,On=Object.getOwnPropertySymbols($t);xr{const{prefixCls:jn,className:On,rootClassName:xr,steps:Gr,strokeColor:Pr,percent:Kr=0,size:Da="default",showInfo:Qa=!0,type:Ba="line",status:Ia,format:wi,style:bi}=$t,Zr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Za=Be.useMemo(()=>{var Oe,Ue;const Ye=ct($t);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(Ue=Kr!=null?Kr:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Kr,$t.success,$t.successPercent]),li=Be.useMemo(()=>!Hn.includes(Ia)&&Za>=100?"success":Ia||"normal",[Ia,Za]),{getPrefixCls:Er,direction:yr,progress:ci}=Be.useContext(be.E_),kn=Er("progress",jn),[hr,Fr]=Mt(kn),Ur=Be.useMemo(()=>{if(!Qa)return null;const Oe=ct($t);let Ue;const Ye=wi||(Pt=>`${Pt}%`),Et=Ba==="line";return wi||li!=="exception"&&li!=="success"?Ue=Ye(rt(Kr),rt(Oe)):li==="exception"?Ue=Et?Be.createElement(Ce.Z,null):Be.createElement(_e.Z,null):li==="success"&&(Ue=Et?Be.createElement(He.Z,null):Be.createElement(Fe.Z,null)),Be.createElement("span",{className:`${kn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[Qa,Kr,Za,li,Ba,kn,wi]),ca=Array.isArray(Pr)?Pr[0]:Pr,bt=typeof Pr=="string"||Array.isArray(Pr)?Pr:void 0;let Me;Ba==="line"?Me=Gr?Be.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:kn,steps:Gr}),Ur):Be.createElement(Mn,Object.assign({},$t,{strokeColor:ca,prefixCls:kn,direction:yr}),Ur):(Ba==="circle"||Ba==="dashboard")&&(Me=Be.createElement(en,Object.assign({},$t,{strokeColor:ca,prefixCls:kn,progressStatus:li}),Ur));const Te=ge()(kn,`${kn}-status-${li}`,`${kn}-${Ba==="dashboard"&&"circle"||Gr&&"steps"||Ba}`,{[`${kn}-inline-circle`]:Ba==="circle"&&ht(Da,"circle")[0]<=20,[`${kn}-show-info`]:Qa,[`${kn}-${Da}`]:typeof Da=="string",[`${kn}-rtl`]:yr==="rtl"},ci==null?void 0:ci.className,On,xr,Fr);return hr(Be.createElement("div",Object.assign({ref:vn,style:Object.assign(Object.assign({},ci==null?void 0:ci.style),bi),className:Te,role:"progressbar","aria-valuenow":Za},(0,Ee.Z)(Zr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Me))}),er=Kn},13570:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return rt}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Ce=Fe,_e=Ie(7657),Pe=function(yt,mt){return He.createElement(_e.Z,(0,Be.Z)({},yt,{ref:mt,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(92310),we=Ie.n(be),pe=Ie(4635),ye=Ie(50298),Se=Ie(62646),ce=Ie(18929),te=Ie(10228),ne=Ie(26112);function le(ct,yt){var mt=ct.disabled,ht=ct.prefixCls,gt=ct.character,Wt=ct.characterRender,Zt=ct.index,en=ct.count,dn=ct.value,Lt=ct.allowHalf,an=ct.focused,rn=ct.onHover,Mn=ct.onClick,Bn=function(At){rn(At,Zt)},sn=function(At){Mn(At,Zt)},tn=function(At){At.keyCode===te.Z.ENTER&&Mn(At,Zt)},Gt=Zt+1,It=new Set([ht]);dn===0&&Zt===0&&an?It.add("".concat(ht,"-focused")):Lt&&dn+.5>=Gt&&dnZt?"true":"false","aria-posinset":Zt+1,"aria-setsize":en,tabIndex:mt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},St),He.createElement("div",{className:"".concat(ht,"-second")},St)));return Wt&&(Yt=Wt(Yt,ct)),Yt}var oe=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function mt(ht){return function(gt){ct.current[ht]=gt}}return[yt,mt]}function he(ct){var yt=ct.pageXOffset,mt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[mt],typeof yt!="number"&&(yt=ht.body[mt])}return yt}function ie(ct){var yt,mt,ht=ct.ownerDocument,gt=ht.body,Wt=ht&&ht.documentElement,Zt=ct.getBoundingClientRect();return yt=Zt.left,mt=Zt.top,yt-=Wt.clientLeft||gt.clientLeft||0,mt-=Wt.clientTop||gt.clientTop||0,{left:yt,top:mt}}function ue(ct){var yt=ie(ct),mt=ct.ownerDocument,ht=mt.defaultView||mt.parentWindow;return yt.left+=he(ht),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function xe(ct,yt){var mt,ht=ct.prefixCls,gt=ht===void 0?"rc-rate":ht,Wt=ct.className,Zt=ct.defaultValue,en=ct.value,dn=ct.count,Lt=dn===void 0?5:dn,an=ct.allowHalf,rn=an===void 0?!1:an,Mn=ct.allowClear,Bn=Mn===void 0?!0:Mn,sn=ct.character,tn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,It=ct.disabled,St=ct.direction,Yt=St===void 0?"ltr":St,vt=ct.tabIndex,At=vt===void 0?0:vt,Xt=ct.autoFocus,Ft=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Dn=ct.onBlur,Hn=ct.onKeyDown,Vn=ct.onMouseLeave,Kn=(0,Se.Z)(ct,ve),er=de(),$t=(0,ye.Z)(er,2),vn=$t[0],jn=$t[1],On=He.useRef(null),xr=function(){if(!It){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!It){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.blur()}}}});var Gr=(0,ce.Z)(Zt||0,{value:en}),Pr=(0,ye.Z)(Gr,2),Kr=Pr[0],Da=Pr[1],Qa=(0,ce.Z)(null),Ba=(0,ye.Z)(Qa,2),Ia=Ba[0],wi=Ba[1],bi=function(Pt,qt){var Vt=Yt==="rtl",fn=Pt+1;if(rn){var gn=vn(Pt),Qn=ue(gn),wn=gn.clientWidth;(Vt&&qt-Qn>wn/2||!Vt&&qt-Qn0&&!Vt||qt===te.Z.RIGHT&&fn>0&&Vt?(rn?fn-=.5:fn-=1,Zr(fn),Pt.preventDefault()):qt===te.Z.LEFT&&fn{const{componentCls:yt}=ct;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ct.marginXS},"> div":{transition:`all ${ct.motionDurationMid}, outline 0s`,"&:hover":{transform:ct.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ct.lineWidth}px dashed ${ct.starColor}`,transform:ct.starHoverScale}},"&-first, &-second":{color:ct.starBg,transition:`all ${ct.motionDurationMid}`,userSelect:"none",[ct.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=ct=>({[`&-rtl${ct.componentCls}`]:{direction:"rtl"}}),qe=ct=>{const{componentCls:yt}=ct;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ct)),{display:"inline-block",margin:0,padding:0,color:ct.starColor,fontSize:ct.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),nt(ct)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:ct.marginXS,fontSize:ct.fontSize}}),$e(ct))}};var lt=(0,Xe.Z)("Rate",ct=>{const yt=(0,Qe.TS)(ct,{});return[qe(yt)]},ct=>({starColor:ct.yellow6,starSize:ct.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ct.colorFillContent})),it=function(ct,yt){var mt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(mt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,ht=Object.getOwnPropertySymbols(ct);gt{const{prefixCls:mt,className:ht,rootClassName:gt,style:Wt,tooltips:Zt,character:en=He.createElement(Ee,null)}=ct,dn=it(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Lt=(It,St)=>{let{index:Yt}=St;return Zt?He.createElement(ze.Z,{title:Zt[Yt]},It):It},{getPrefixCls:an,direction:rn,rate:Mn}=He.useContext(Ne.E_),Bn=an("rate",mt),[sn,tn]=lt(Bn),Gt=Object.assign(Object.assign({},Mn==null?void 0:Mn.style),Wt);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Lt},dn,{className:we()(ht,gt,tn,Mn==null?void 0:Mn.className),style:Gt,prefixCls:Bn,direction:rn})))})},61621:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return tn}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(59301),Ce=Ie(36355),_e=Ie(2738),ge=Gt=>{const{prefixCls:It,className:St,style:Yt,size:vt,shape:At}=Gt,Xt=He()({[`${It}-lg`]:vt==="large",[`${It}-sm`]:vt==="small"}),Ft=He()({[`${It}-circle`]:At==="circle",[`${It}-square`]:At==="square",[`${It}-round`]:At==="round"}),Mt=Fe.useMemo(()=>typeof vt=="number"?{width:vt,height:vt,lineHeight:`${vt}px`}:{},[vt]);return Fe.createElement("span",{className:He()(It,Xt,Ft,St),style:Object.assign(Object.assign({},Mt),Yt)})},Ee=Ie(93083),be=Ie(83116),we=Ie(37613);const pe=new Ee.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),ye=Gt=>({height:Gt,lineHeight:`${Gt}px`}),Se=Gt=>Object.assign({width:Gt},ye(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},ye(Gt)),ne=Gt=>{const{skeletonAvatarCls:It,gradientFromColor:St,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:At}=Gt;return{[`${It}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:St},Se(Yt)),[`${It}${It}-circle`]:{borderRadius:"50%"},[`${It}${It}-lg`]:Object.assign({},Se(vt)),[`${It}${It}-sm`]:Object.assign({},Se(At))}},le=Gt=>{const{controlHeight:It,borderRadiusSM:St,skeletonInputCls:Yt,controlHeightLG:vt,controlHeightSM:At,gradientFromColor:Xt}=Gt;return{[`${Yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:St},te(It)),[`${Yt}-lg`]:Object.assign({},te(vt)),[`${Yt}-sm`]:Object.assign({},te(At))}},oe=Gt=>Object.assign({width:Gt},ye(Gt)),de=Gt=>{const{skeletonImageCls:It,imageSizeBase:St,gradientFromColor:Yt,borderRadiusSM:vt}=Gt;return{[`${It}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Yt,borderRadius:vt},oe(St*2)),{[`${It}-path`]:{fill:"#bfbfbf"},[`${It}-svg`]:Object.assign(Object.assign({},oe(St)),{maxWidth:St*4,maxHeight:St*4}),[`${It}-svg${It}-svg-circle`]:{borderRadius:"50%"}}),[`${It}${It}-circle`]:{borderRadius:"50%"}}},he=(Gt,It,St)=>{const{skeletonButtonCls:Yt}=Gt;return{[`${St}${Yt}-circle`]:{width:It,minWidth:It,borderRadius:"50%"},[`${St}${Yt}-round`]:{borderRadius:It}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},ye(Gt)),ue=Gt=>{const{borderRadiusSM:It,skeletonButtonCls:St,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:At,gradientFromColor:Xt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:It,width:Yt*2,minWidth:Yt*2},ie(Yt))},he(Gt,Yt,St)),{[`${St}-lg`]:Object.assign({},ie(vt))}),he(Gt,vt,`${St}-lg`)),{[`${St}-sm`]:Object.assign({},ie(At))}),he(Gt,At,`${St}-sm`))},ve=Gt=>{const{componentCls:It,skeletonAvatarCls:St,skeletonTitleCls:Yt,skeletonParagraphCls:vt,skeletonButtonCls:At,skeletonInputCls:Xt,skeletonImageCls:Ft,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Dn,gradientFromColor:Hn,padding:Vn,marginSM:Kn,borderRadius:er,titleHeight:$t,blockRadius:vn,paragraphLiHeight:jn,controlHeightXS:On,paragraphMarginTop:xr}=Gt;return{[`${It}`]:{display:"table",width:"100%",[`${It}-header`]:{display:"table-cell",paddingInlineEnd:Vn,verticalAlign:"top",[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Hn},Se(Mt)),[`${St}-circle`]:{borderRadius:"50%"},[`${St}-lg`]:Object.assign({},Se(ln)),[`${St}-sm`]:Object.assign({},Se(Dn))},[`${It}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Yt}`]:{width:"100%",height:$t,background:Hn,borderRadius:vn,[`+ ${vt}`]:{marginBlockStart:Dn}},[`${vt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Hn,borderRadius:vn,"+ li":{marginBlockStart:On}}},[`${vt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${It}-content`]:{[`${Yt}, ${vt} > li`]:{borderRadius:er}}},[`${It}-with-avatar ${It}-content`]:{[`${Yt}`]:{marginBlockStart:Kn,[`+ ${vt}`]:{marginBlockStart:xr}}},[`${It}${It}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${It}${It}-block`]:{width:"100%",[`${At}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${It}${It}-active`]:{[` + `]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,color:vt.colorText,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:vt.borderRadius,cursor:"pointer",transition:`all ${vt.motionDurationMid}`},[`${At}-prev, ${At}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:vt.colorText,cursor:"pointer",userSelect:"none"},[`${At}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:vt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:"none",transition:`all ${vt.motionDurationMid}`},[`&:hover ${At}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${At}-disabled:hover`]:{[`${At}-item-link`]:{backgroundColor:"transparent"}}},[`${At}-slash`]:{marginInlineEnd:vt.paginationSlashMarginInlineEnd,marginInlineStart:vt.paginationSlashMarginInlineStart},[`${At}-options`]:{display:"inline-block",marginInlineStart:vt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:vt.controlHeight,marginInlineStart:vt.marginXS,lineHeight:`${vt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(vt)),{width:vt.controlHeightLG*1.25,height:vt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:vt.marginXS,marginInlineEnd:vt.marginXS})}}}},an=vt=>{const{componentCls:At}=vt;return{[`${At}-item`]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,marginInlineEnd:vt.marginXS,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${vt.paginationItemPaddingInline}px`,color:vt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${At}-item-active)`]:{"&:hover":{transition:`all ${vt.motionDurationMid}`,backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},"&-active":{fontWeight:vt.fontWeightStrong,backgroundColor:vt.itemActiveBg,borderColor:vt.colorPrimary,a:{color:vt.colorPrimary},"&:hover":{borderColor:vt.colorPrimaryHover},"&:hover a":{color:vt.colorPrimaryHover}}}}},Mn=vt=>{const{componentCls:At}=vt;return{[At]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(vt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${At}-total-text`]:{display:"inline-block",height:vt.itemSize,marginInlineEnd:vt.marginXS,lineHeight:`${vt.itemSize-2}px`,verticalAlign:"middle"}}),an(vt)),on(vt)),Lt(vt)),dn(vt)),en(vt)),{[`@media only screen and (max-width: ${vt.screenLG}px)`]:{[`${At}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${vt.screenSM}px)`]:{[`${At}-options`]:{display:"none"}}}),[`&${vt.componentCls}-rtl`]:{direction:"rtl"}}},Bn=vt=>{const{componentCls:At}=vt;return{[`${At}${At}-disabled:not(${At}-mini)`]:{"&, &:hover":{[`${At}-item-link`]:{borderColor:vt.colorBorder}},"&:focus-visible":{[`${At}-item-link`]:{borderColor:vt.colorBorder}},[`${At}-item, ${At}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,[`&:hover:not(${At}-item-active)`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,a:{color:vt.colorTextDisabled}},[`&${At}-item-active`]:{backgroundColor:vt.itemActiveBgDisabled}},[`${At}-prev, ${At}-next`]:{"&:hover button":{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,color:vt.colorTextDisabled},[`${At}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder}}},[`${At}:not(${At}-mini)`]:{[`${At}-prev, ${At}-next`]:{"&:hover button":{borderColor:vt.colorPrimaryHover,backgroundColor:vt.itemBg},[`${At}-item-link`]:{backgroundColor:vt.itemLinkBg,borderColor:vt.colorBorder},[`&:hover ${At}-item-link`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,color:vt.colorPrimary},[`&${At}-disabled`]:{[`${At}-item-link`]:{borderColor:vt.colorBorder,color:vt.colorTextDisabled}}},[`${At}-item`]:{backgroundColor:vt.itemBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,[`&:hover:not(${At}-item-active)`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,a:{color:vt.colorPrimary}},"&-active":{borderColor:vt.colorPrimary}}}}},sn=vt=>{const{componentCls:At}=vt;return{[`${At}:not(${At}-disabled)`]:{[`${At}-item`]:Object.assign({},(0,gt.Qy)(vt)),[`${At}-jump-prev, ${At}-jump-next`]:{"&:focus-visible":Object.assign({[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}},(0,gt.oN)(vt))},[`${At}-prev, ${At}-next`]:{[`&:focus-visible ${At}-item-link`]:Object.assign({},(0,gt.oN)(vt))}}}};var tn=(0,Wt.Z)("Pagination",vt=>{const At=(0,Zt.TS)(vt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:vt.marginXXS/2,paginationMiniQuickJumperInputWidth:vt.controlHeightLG*1.1,paginationItemPaddingInline:vt.marginXXS*1.5,paginationEllipsisLetterSpacing:vt.marginXXS/2,paginationSlashMarginInlineStart:vt.marginXXS,paginationSlashMarginInlineEnd:vt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(vt),(0,ht.TM)(vt));return[Mn(At),sn(At),vt.wireframe&&Bn(At)]},vt=>({itemBg:vt.colorBgContainer,itemSize:vt.controlHeight,itemSizeSM:vt.controlHeightSM,itemActiveBg:vt.colorBgContainer,itemLinkBg:vt.colorBgContainer,itemActiveColorDisabled:vt.colorTextDisabled,itemActiveBgDisabled:vt.controlItemBgActiveDisabled,itemInputBg:vt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(vt,At){var Xt={};for(var Ft in vt)Object.prototype.hasOwnProperty.call(vt,Ft)&&At.indexOf(Ft)<0&&(Xt[Ft]=vt[Ft]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Ft=Object.getOwnPropertySymbols(vt);Mt{const{prefixCls:At,selectPrefixCls:Xt,className:Ft,rootClassName:Mt,style:ln,size:Dn,locale:Hn,selectComponentClass:Vn,responsive:Kn,showSizeChanger:er}=vt,$t=Gt(vt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:vn}=(0,ft.Z)(Kn),{getPrefixCls:jn,direction:Tn,pagination:xr={}}=He.useContext(ut.E_),jr=jn("pagination",At),[wr,Vr]=tn(jr),Da=er!=null?er:xr.showSizeChanger,Ya=He.useMemo(()=>{const Er=He.createElement("span",{className:`${jr}-item-ellipsis`},"\u2022\u2022\u2022"),yr=He.createElement("button",{className:`${jr}-item-link`,type:"button",tabIndex:-1},Tn==="rtl"?He.createElement(pe.Z,null):He.createElement(we.Z,null)),ci=He.createElement("button",{className:`${jr}-item-link`,type:"button",tabIndex:-1},Tn==="rtl"?He.createElement(we.Z,null):He.createElement(pe.Z,null)),kn=He.createElement("a",{className:`${jr}-item-link`},He.createElement("div",{className:`${jr}-item-container`},Tn==="rtl"?He.createElement(be.Z,{className:`${jr}-item-link-icon`}):He.createElement(Ee,{className:`${jr}-item-link-icon`}),Er)),hr=He.createElement("a",{className:`${jr}-item-link`},He.createElement("div",{className:`${jr}-item-container`},Tn==="rtl"?He.createElement(Ee,{className:`${jr}-item-link-icon`}):He.createElement(be.Z,{className:`${jr}-item-link-icon`}),Er));return{prevIcon:yr,nextIcon:ci,jumpPrevIcon:kn,jumpNextIcon:hr}},[Tn,jr]),[Ba]=(0,rt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Hn),wi=(0,at.Z)(Dn),bi=wi==="small"||!!(vn&&!wi&&Kn),Kr=jn("select",Xt),Qa=Se()({[`${jr}-mini`]:bi,[`${jr}-rtl`]:Tn==="rtl"},xr==null?void 0:xr.className,Ft,Mt,Vr),li=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return wr(He.createElement($e,Object.assign({},Ya,$t,{style:li,prefixCls:jr,selectPrefixCls:Kr,className:Qa,selectComponentClass:Vn||(bi?yt:mt),locale:Ia,showSizeChanger:Da})))},Yt=St},93948:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return er}});var Be=Ie(59301),He=Ie(29679),Fe=Ie(40001),Ce=Ie(19248),_e=Ie(99267),Pe=Ie(92310),ge=Ie.n(Pe),Ee=Ie(2738),be=Ie(36355),we=Ie(14809),pe=Ie(20439),ye=Ie(62646),Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var vn=(0,Be.useRef)([]),jn=(0,Be.useRef)(null);return(0,Be.useEffect)(function(){var Tn=Date.now(),xr=!1;vn.current.forEach(function(jr){if(jr){xr=!0;var wr=jr.style;wr.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Tn-jn.current<100&&(wr.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),vn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(vn){var jn=(0,pe.Z)((0,pe.Z)({},Se),vn),Tn=jn.className,xr=jn.percent,jr=jn.prefixCls,wr=jn.strokeColor,Vr=jn.strokeLinecap,Da=jn.strokeWidth,Ya=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,wi=jn.transition,bi=(0,ye.Z)(jn,te);delete bi.gapPosition;var Kr=Array.isArray(xr)?xr:[xr],Qa=Array.isArray(wr)?wr:[wr],li=ce(),Er=Da/2,yr=100-Da/2,ci="M ".concat(Vr==="round"?Er:0,",").concat(Er,` + L `).concat(Vr==="round"?yr:100,",").concat(Er),kn="0 0 100 ".concat(Da),hr=0;return Be.createElement("svg",(0,we.Z)({className:ge()("".concat(jr,"-line"),Tn),viewBox:kn,preserveAspectRatio:"none",style:Ya},bi),Be.createElement("path",{className:"".concat(jr,"-line-trail"),d:ci,strokeLinecap:Vr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Kr.map(function(Fr,Ur){var ca=1;switch(Vr){case"round":ca=1-Da/100;break;case"square":ca=1-Da/2/100;break;default:ca=1;break}var bt={strokeDasharray:"".concat(Fr*ca,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:wi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Me=Qa[Ur]||Qa[Qa.length-1];return hr+=Fr,Be.createElement("path",{key:Ur,className:"".concat(jr,"-line-path"),d:ci,strokeLinecap:Vr,stroke:Me,strokeWidth:Da,fillOpacity:"0",ref:function(Te){li[Ur]=Te},style:bt})}))},le=ne,oe=Ie(93664),de=Ie(50298),he=Ie(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var xe=function($t){var vn=Be.useState(),jn=(0,de.Z)(vn,2),Tn=jn[0],xr=jn[1];return Be.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),$t||Tn},De=function(vn){var jn=vn.bg,Tn=vn.children;return Be.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Tn)};function Re($t,vn){return Object.keys($t).map(function(jn){var Tn=parseFloat(jn),xr="".concat(Math.floor(Tn*vn),"%");return"".concat($t[jn]," ").concat(xr)})}var Ne=Be.forwardRef(function($t,vn){var jn=$t.prefixCls,Tn=$t.color,xr=$t.gradientId,jr=$t.radius,wr=$t.style,Vr=$t.ptg,Da=$t.strokeLinecap,Ya=$t.strokeWidth,Ba=$t.size,Ia=$t.gapDegree,wi=Tn&&(0,oe.Z)(Tn)==="object",bi=wi?"#FFF":void 0,Kr=Ba/2,Qa=Be.createElement("circle",{className:"".concat(jn,"-circle-path"),r:jr,cx:Kr,cy:Kr,stroke:bi,strokeLinecap:Da,strokeWidth:Ya,opacity:Vr===0?0:1,style:wr,ref:vn});if(!wi)return Qa;var li="".concat(xr,"-conic"),Er=Ia?"".concat(180+Ia/2,"deg"):"0deg",yr=Re(Tn,(360-Ia)/360),ci=Re(Tn,1),kn="conic-gradient(from ".concat(Er,", ").concat(yr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(ci.join(", "),")");return Be.createElement(Be.Fragment,null,Be.createElement("mask",{id:li},Qa),Be.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(li,")")},Be.createElement(De,{bg:hr},Be.createElement(De,{bg:kn}))))}),ze=Ne,Ge=100,Xe=function(vn,jn,Tn,xr,jr,wr,Vr,Da,Ya,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,wi=Tn/100*360*((360-wr)/360),bi=wr===0?0:{bottom:0,top:180,left:90,right:-90}[Vr],Kr=(100-xr)/100*jn;Ya==="round"&&xr!==100&&(Kr+=Ba/2,Kr>=jn&&(Kr=jn-.01));var Qa=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(vn),strokeDashoffset:Kr+Ia,transform:"rotate(".concat(jr+wi+bi,"deg)"),transformOrigin:"".concat(Qa,"px ").concat(Qa,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Qe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function nt($t){var vn=$t!=null?$t:[];return Array.isArray(vn)?vn:[vn]}var $e=function(vn){var jn=(0,pe.Z)((0,pe.Z)({},Se),vn),Tn=jn.id,xr=jn.prefixCls,jr=jn.steps,wr=jn.strokeWidth,Vr=jn.trailWidth,Da=jn.gapDegree,Ya=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,wi=jn.strokeLinecap,bi=jn.style,Kr=jn.className,Qa=jn.strokeColor,li=jn.percent,Er=(0,ye.Z)(jn,Qe),yr=Ge/2,ci=xe(Tn),kn="".concat(ci,"-gradient"),hr=yr-wr/2,Fr=Math.PI*2*hr,Ur=Ya>0?90+Ya/2:-90,ca=Fr*((360-Ya)/360),bt=(0,oe.Z)(jr)==="object"?jr:{count:jr,space:2},Me=bt.count,Oe=bt.space,Te=nt(li),Ue=nt(Qa),Ye=Ue.find(function(Qn){return Qn&&(0,oe.Z)(Qn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":wi,qt=Xe(Fr,ca,0,100,Ur,Ya,Ba,Ia,Pt,wr),Vt=ce(),fn=function(){var Pn=0;return Te.map(function(qn,nr){var fr=Ue[nr]||Ue[Ue.length-1],mn=Xe(Fr,ca,Pn,qn,Ur,Ya,Ba,fr,Pt,wr);return Pn+=qn,Be.createElement(ze,{key:nr,color:fr,ptg:qn,radius:hr,prefixCls:xr,gradientId:kn,style:mn,strokeLinecap:Pt,strokeWidth:wr,gapDegree:Ya,ref:function(On){Vt[nr]=On},size:Ge})}).reverse()},gn=function(){var Pn=Math.round(Me*(Te[0]/100)),qn=100/Me,nr=0;return new Array(Me).fill(null).map(function(fr,mn){var rn=mn<=Pn-1?Ue[0]:Ia,On=rn&&(0,oe.Z)(rn)==="object"?"url(#".concat(kn,")"):void 0,Un=Xe(Fr,ca,nr,qn,Ur,Ya,Ba,rn,"butt",wr,Oe);return nr+=(ca-Un.strokeDashoffset+Oe)*100/ca,Be.createElement("circle",{key:mn,className:"".concat(xr,"-circle-path"),r:hr,cx:yr,cy:yr,stroke:On,strokeWidth:wr,opacity:1,style:Un,ref:function(Ar){Vt[mn]=Ar}})})};return Be.createElement("svg",(0,we.Z)({className:ge()("".concat(xr,"-circle"),Kr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:bi,id:Tn,role:"presentation"},Er),!Me&&Be.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:yr,cy:yr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Vr||wr,style:qt}),Me?gn():fn())},qe=$e,ut={Line:le,Circle:qe},at=Ie(6848),ft=Ie(30071);function rt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:vn,successPercent:jn}=$t,Tn=jn;return vn&&"progress"in vn&&(Tn=vn.progress),vn&&"percent"in vn&&(Tn=vn.percent),Tn}const yt=$t=>{let{percent:vn,success:jn,successPercent:Tn}=$t;const xr=rt(ct({success:jn,successPercent:Tn}));return[xr,rt(rt(vn)-xr)]},mt=$t=>{let{success:vn={},strokeColor:jn}=$t;const{strokeColor:Tn}=vn;return[Tn||ft.presetPrimaryColors.green,jn||null]},ht=($t,vn,jn)=>{var Tn,xr,jr,wr;let Vr=-1,Da=-1;if(vn==="step"){const Ya=jn.steps,Ba=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Vr=$t==="small"?2:14,Da=Ba!=null?Ba:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=14,Da=8]=$t,Vr*=Ya}else if(vn==="line"){const Ya=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?Da=Ya||($t==="small"?6:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=-1,Da=8]=$t}else(vn==="circle"||vn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Vr,Da]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Vr,Da]=[$t,$t]:(Vr=(xr=(Tn=$t[0])!==null&&Tn!==void 0?Tn:$t[1])!==null&&xr!==void 0?xr:120,Da=(wr=(jr=$t[0])!==null&&jr!==void 0?jr:$t[1])!==null&&wr!==void 0?wr:120));return[Vr,Da]},gt=3,Wt=$t=>gt/$t*100;var en=$t=>{const{prefixCls:vn,trailColor:jn=null,strokeLinecap:Tn="round",gapPosition:xr,gapDegree:jr,width:wr=120,type:Vr,children:Da,success:Ya,size:Ba=wr}=$t,[Ia,wi]=ht(Ba,"circle");let{strokeWidth:bi}=$t;bi===void 0&&(bi=Math.max(Wt(Ia),6));const Kr={width:Ia,height:wi,fontSize:Ia*.15+6},Qa=Be.useMemo(()=>{if(jr||jr===0)return jr;if(Vr==="dashboard")return 75},[jr,Vr]),li=xr||Vr==="dashboard"&&"bottom"||void 0,Er=Object.prototype.toString.call($t.strokeColor)==="[object Object]",yr=mt({success:Ya,strokeColor:$t.strokeColor}),ci=ge()(`${vn}-inner`,{[`${vn}-circle-gradient`]:Er}),kn=Be.createElement(qe,{percent:yt($t),strokeWidth:bi,trailWidth:bi,strokeColor:yr,strokeLinecap:Tn,trailColor:jn,prefixCls:vn,gapDegree:Qa,gapPosition:li});return Be.createElement("div",{className:ci,style:Kr},Ia<=20?Be.createElement(at.Z,{title:Da},Be.createElement("span",null,kn)):Be.createElement(Be.Fragment,null,kn,Da))},dn=function($t,vn){var jn={};for(var Tn in $t)Object.prototype.hasOwnProperty.call($t,Tn)&&vn.indexOf(Tn)<0&&(jn[Tn]=$t[Tn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Tn=Object.getOwnPropertySymbols($t);xr{let vn=[];return Object.keys($t).forEach(jn=>{const Tn=parseFloat(jn.replace(/%/g,""));isNaN(Tn)||vn.push({key:Tn,value:$t[jn]})}),vn=vn.sort((jn,Tn)=>jn.key-Tn.key),vn.map(jn=>{let{key:Tn,value:xr}=jn;return`${xr} ${Tn}%`}).join(", ")},on=($t,vn)=>{const{from:jn=ft.presetPrimaryColors.blue,to:Tn=ft.presetPrimaryColors.blue,direction:xr=vn==="rtl"?"to left":"to right"}=$t,jr=dn($t,["from","to","direction"]);if(Object.keys(jr).length!==0){const wr=Lt(jr);return{backgroundImage:`linear-gradient(${xr}, ${wr})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${Tn})`}};var Mn=$t=>{const{prefixCls:vn,direction:jn,percent:Tn,size:xr,strokeWidth:jr,strokeColor:wr,strokeLinecap:Vr="round",children:Da,trailColor:Ya=null,success:Ba}=$t,Ia=wr&&typeof wr!="string"?on(wr,jn):{backgroundColor:wr},wi=Vr==="square"||Vr==="butt"?0:void 0,bi={backgroundColor:Ya||void 0,borderRadius:wi},Kr=xr!=null?xr:[-1,jr||(xr==="small"?6:8)],[Qa,li]=ht(Kr,"line",{strokeWidth:jr}),Er=Object.assign({width:`${rt(Tn)}%`,height:li,borderRadius:wi},Ia),yr=ct($t),ci={width:`${rt(yr)}%`,height:li,borderRadius:wi,backgroundColor:Ba==null?void 0:Ba.strokeColor},kn={width:Qa<0?"100%":Qa,height:li};return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:`${vn}-outer`,style:kn},Be.createElement("div",{className:`${vn}-inner`,style:bi},Be.createElement("div",{className:`${vn}-bg`,style:Er}),yr!==void 0?Be.createElement("div",{className:`${vn}-success-bg`,style:ci}):null)),Da)},sn=$t=>{const{size:vn,steps:jn,percent:Tn=0,strokeWidth:xr=8,strokeColor:jr,trailColor:wr=null,prefixCls:Vr,children:Da}=$t,Ya=Math.round(jn*(Tn/100)),Ba=vn==="small"?2:14,Ia=vn!=null?vn:[Ba,xr],[wi,bi]=ht(Ia,"step",{steps:jn,strokeWidth:xr}),Kr=wi/jn,Qa=new Array(jn);for(let li=0;li{const vn=$t?"100%":"-100%";return new tn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${vn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${vn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vt=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:Object.assign(Object.assign({},(0,Gt.Wf)($t)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:$t.fontSize,marginInlineEnd:$t.marginXS,marginBottom:$t.marginXS},[`${vn}-outer`]:{display:"inline-block",width:"100%"},[`&${vn}-show-info`]:{[`${vn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${vn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.defaultColor}},[`${vn}-success-bg, ${vn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${vn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${vn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:$t.marginXS,color:$t.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:$t.fontSize}},[`&${vn}-status-active`]:{[`${vn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Yt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${vn}-rtl${vn}-status-active`]:{[`${vn}-bg::before`]:{animationName:Yt(!0)}},[`&${vn}-status-exception`]:{[`${vn}-bg`]:{backgroundColor:$t.colorError},[`${vn}-text`]:{color:$t.colorError}},[`&${vn}-status-exception ${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.colorError}},[`&${vn}-status-success`]:{[`${vn}-bg`]:{backgroundColor:$t.colorSuccess},[`${vn}-text`]:{color:$t.colorSuccess}},[`&${vn}-status-success ${vn}-inner:not(${vn}-circle-gradient)`]:{[`${vn}-circle-path`]:{stroke:$t.colorSuccess}}})}},At=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:{[`${vn}-circle-trail`]:{stroke:$t.remainingColor},[`&${vn}-circle ${vn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${vn}-circle ${vn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:$t.circleTextColor,fontSize:$t.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${$t.fontSize/$t.fontSizeSM}em`}},[`${vn}-circle&-status-exception`]:{[`${vn}-text`]:{color:$t.colorError}},[`${vn}-circle&-status-success`]:{[`${vn}-text`]:{color:$t.colorSuccess}}},[`${vn}-inline-circle`]:{lineHeight:1,[`${vn}-inner`]:{verticalAlign:"bottom"}}}},Xt=$t=>{const{componentCls:vn}=$t;return{[vn]:{[`${vn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:$t.progressStepMinWidth,marginInlineEnd:$t.progressStepMarginInlineEnd,backgroundColor:$t.remainingColor,transition:`all ${$t.motionDurationSlow}`,"&-active":{backgroundColor:$t.defaultColor}}}}}},Ft=$t=>{const{componentCls:vn,iconCls:jn}=$t;return{[vn]:{[`${vn}-small&-line, ${vn}-small&-line ${vn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,It.Z)("Progress",$t=>{const vn=$t.marginXXS/2,jn=(0,St.TS)($t,{progressStepMarginInlineEnd:vn,progressStepMinWidth:vn,progressActiveMotionDuration:"2.4s"});return[vt(jn),At(jn),Xt(jn),Ft(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,vn){var jn={};for(var Tn in $t)Object.prototype.hasOwnProperty.call($t,Tn)&&vn.indexOf(Tn)<0&&(jn[Tn]=$t[Tn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Tn=Object.getOwnPropertySymbols($t);xr{const{prefixCls:jn,className:Tn,rootClassName:xr,steps:jr,strokeColor:wr,percent:Vr=0,size:Da="default",showInfo:Ya=!0,type:Ba="line",status:Ia,format:wi,style:bi}=$t,Kr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Qa=Be.useMemo(()=>{var Te,Ue;const Ye=ct($t);return parseInt(Ye!==void 0?(Te=Ye!=null?Ye:0)===null||Te===void 0?void 0:Te.toString():(Ue=Vr!=null?Vr:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Vr,$t.success,$t.successPercent]),li=Be.useMemo(()=>!Hn.includes(Ia)&&Qa>=100?"success":Ia||"normal",[Ia,Qa]),{getPrefixCls:Er,direction:yr,progress:ci}=Be.useContext(be.E_),kn=Er("progress",jn),[hr,Fr]=Mt(kn),Ur=Be.useMemo(()=>{if(!Ya)return null;const Te=ct($t);let Ue;const Ye=wi||(Pt=>`${Pt}%`),Et=Ba==="line";return wi||li!=="exception"&&li!=="success"?Ue=Ye(rt(Vr),rt(Te)):li==="exception"?Ue=Et?Be.createElement(Ce.Z,null):Be.createElement(_e.Z,null):li==="success"&&(Ue=Et?Be.createElement(He.Z,null):Be.createElement(Fe.Z,null)),Be.createElement("span",{className:`${kn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[Ya,Vr,Qa,li,Ba,kn,wi]),ca=Array.isArray(wr)?wr[0]:wr,bt=typeof wr=="string"||Array.isArray(wr)?wr:void 0;let Me;Ba==="line"?Me=jr?Be.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:kn,steps:jr}),Ur):Be.createElement(Mn,Object.assign({},$t,{strokeColor:ca,prefixCls:kn,direction:yr}),Ur):(Ba==="circle"||Ba==="dashboard")&&(Me=Be.createElement(en,Object.assign({},$t,{strokeColor:ca,prefixCls:kn,progressStatus:li}),Ur));const Oe=ge()(kn,`${kn}-status-${li}`,`${kn}-${Ba==="dashboard"&&"circle"||jr&&"steps"||Ba}`,{[`${kn}-inline-circle`]:Ba==="circle"&&ht(Da,"circle")[0]<=20,[`${kn}-show-info`]:Ya,[`${kn}-${Da}`]:typeof Da=="string",[`${kn}-rtl`]:yr==="rtl"},ci==null?void 0:ci.className,Tn,xr,Fr);return hr(Be.createElement("div",Object.assign({ref:vn,style:Object.assign(Object.assign({},ci==null?void 0:ci.style),bi),className:Oe,role:"progressbar","aria-valuenow":Qa},(0,Ee.Z)(Kr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Me))}),er=Kn},13570:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return rt}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Ce=Fe,_e=Ie(7657),Pe=function(yt,mt){return He.createElement(_e.Z,(0,Be.Z)({},yt,{ref:mt,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(92310),we=Ie.n(be),pe=Ie(4635),ye=Ie(50298),Se=Ie(62646),ce=Ie(18929),te=Ie(10228),ne=Ie(26112);function le(ct,yt){var mt=ct.disabled,ht=ct.prefixCls,gt=ct.character,Wt=ct.characterRender,Zt=ct.index,en=ct.count,dn=ct.value,Lt=ct.allowHalf,on=ct.focused,an=ct.onHover,Mn=ct.onClick,Bn=function(At){an(At,Zt)},sn=function(At){Mn(At,Zt)},tn=function(At){At.keyCode===te.Z.ENTER&&Mn(At,Zt)},Gt=Zt+1,It=new Set([ht]);dn===0&&Zt===0&&on?It.add("".concat(ht,"-focused")):Lt&&dn+.5>=Gt&&dnZt?"true":"false","aria-posinset":Zt+1,"aria-setsize":en,tabIndex:mt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},St),He.createElement("div",{className:"".concat(ht,"-second")},St)));return Wt&&(Yt=Wt(Yt,ct)),Yt}var oe=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function mt(ht){return function(gt){ct.current[ht]=gt}}return[yt,mt]}function he(ct){var yt=ct.pageXOffset,mt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[mt],typeof yt!="number"&&(yt=ht.body[mt])}return yt}function ie(ct){var yt,mt,ht=ct.ownerDocument,gt=ht.body,Wt=ht&&ht.documentElement,Zt=ct.getBoundingClientRect();return yt=Zt.left,mt=Zt.top,yt-=Wt.clientLeft||gt.clientLeft||0,mt-=Wt.clientTop||gt.clientTop||0,{left:yt,top:mt}}function ue(ct){var yt=ie(ct),mt=ct.ownerDocument,ht=mt.defaultView||mt.parentWindow;return yt.left+=he(ht),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function xe(ct,yt){var mt,ht=ct.prefixCls,gt=ht===void 0?"rc-rate":ht,Wt=ct.className,Zt=ct.defaultValue,en=ct.value,dn=ct.count,Lt=dn===void 0?5:dn,on=ct.allowHalf,an=on===void 0?!1:on,Mn=ct.allowClear,Bn=Mn===void 0?!0:Mn,sn=ct.character,tn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,It=ct.disabled,St=ct.direction,Yt=St===void 0?"ltr":St,vt=ct.tabIndex,At=vt===void 0?0:vt,Xt=ct.autoFocus,Ft=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Dn=ct.onBlur,Hn=ct.onKeyDown,Vn=ct.onMouseLeave,Kn=(0,Se.Z)(ct,ve),er=de(),$t=(0,ye.Z)(er,2),vn=$t[0],jn=$t[1],Tn=He.useRef(null),xr=function(){if(!It){var Pt;(Pt=Tn.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!It){var Pt;(Pt=Tn.current)===null||Pt===void 0||Pt.blur()}}}});var jr=(0,ce.Z)(Zt||0,{value:en}),wr=(0,ye.Z)(jr,2),Vr=wr[0],Da=wr[1],Ya=(0,ce.Z)(null),Ba=(0,ye.Z)(Ya,2),Ia=Ba[0],wi=Ba[1],bi=function(Pt,qt){var Vt=Yt==="rtl",fn=Pt+1;if(an){var gn=vn(Pt),Qn=ue(gn),Pn=gn.clientWidth;(Vt&&qt-Qn>Pn/2||!Vt&&qt-Qn0&&!Vt||qt===te.Z.RIGHT&&fn>0&&Vt?(an?fn-=.5:fn-=1,Kr(fn),Pt.preventDefault()):qt===te.Z.LEFT&&fn{const{componentCls:yt}=ct;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ct.marginXS},"> div":{transition:`all ${ct.motionDurationMid}, outline 0s`,"&:hover":{transform:ct.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ct.lineWidth}px dashed ${ct.starColor}`,transform:ct.starHoverScale}},"&-first, &-second":{color:ct.starBg,transition:`all ${ct.motionDurationMid}`,userSelect:"none",[ct.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=ct=>({[`&-rtl${ct.componentCls}`]:{direction:"rtl"}}),qe=ct=>{const{componentCls:yt}=ct;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ct)),{display:"inline-block",margin:0,padding:0,color:ct.starColor,fontSize:ct.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),nt(ct)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:ct.marginXS,fontSize:ct.fontSize}}),$e(ct))}};var ut=(0,Xe.Z)("Rate",ct=>{const yt=(0,Qe.TS)(ct,{});return[qe(yt)]},ct=>({starColor:ct.yellow6,starSize:ct.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ct.colorFillContent})),at=function(ct,yt){var mt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(mt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,ht=Object.getOwnPropertySymbols(ct);gt{const{prefixCls:mt,className:ht,rootClassName:gt,style:Wt,tooltips:Zt,character:en=He.createElement(Ee,null)}=ct,dn=at(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Lt=(It,St)=>{let{index:Yt}=St;return Zt?He.createElement(ze.Z,{title:Zt[Yt]},It):It},{getPrefixCls:on,direction:an,rate:Mn}=He.useContext(Ne.E_),Bn=on("rate",mt),[sn,tn]=ut(Bn),Gt=Object.assign(Object.assign({},Mn==null?void 0:Mn.style),Wt);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Lt},dn,{className:we()(ht,gt,tn,Mn==null?void 0:Mn.className),style:Gt,prefixCls:Bn,direction:an})))})},61621:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return tn}});var Be=Ie(92310),He=Ie.n(Be),Fe=Ie(59301),Ce=Ie(36355),_e=Ie(2738),ge=Gt=>{const{prefixCls:It,className:St,style:Yt,size:vt,shape:At}=Gt,Xt=He()({[`${It}-lg`]:vt==="large",[`${It}-sm`]:vt==="small"}),Ft=He()({[`${It}-circle`]:At==="circle",[`${It}-square`]:At==="square",[`${It}-round`]:At==="round"}),Mt=Fe.useMemo(()=>typeof vt=="number"?{width:vt,height:vt,lineHeight:`${vt}px`}:{},[vt]);return Fe.createElement("span",{className:He()(It,Xt,Ft,St),style:Object.assign(Object.assign({},Mt),Yt)})},Ee=Ie(93083),be=Ie(83116),we=Ie(37613);const pe=new Ee.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),ye=Gt=>({height:Gt,lineHeight:`${Gt}px`}),Se=Gt=>Object.assign({width:Gt},ye(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},ye(Gt)),ne=Gt=>{const{skeletonAvatarCls:It,gradientFromColor:St,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:At}=Gt;return{[`${It}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:St},Se(Yt)),[`${It}${It}-circle`]:{borderRadius:"50%"},[`${It}${It}-lg`]:Object.assign({},Se(vt)),[`${It}${It}-sm`]:Object.assign({},Se(At))}},le=Gt=>{const{controlHeight:It,borderRadiusSM:St,skeletonInputCls:Yt,controlHeightLG:vt,controlHeightSM:At,gradientFromColor:Xt}=Gt;return{[`${Yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:St},te(It)),[`${Yt}-lg`]:Object.assign({},te(vt)),[`${Yt}-sm`]:Object.assign({},te(At))}},oe=Gt=>Object.assign({width:Gt},ye(Gt)),de=Gt=>{const{skeletonImageCls:It,imageSizeBase:St,gradientFromColor:Yt,borderRadiusSM:vt}=Gt;return{[`${It}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Yt,borderRadius:vt},oe(St*2)),{[`${It}-path`]:{fill:"#bfbfbf"},[`${It}-svg`]:Object.assign(Object.assign({},oe(St)),{maxWidth:St*4,maxHeight:St*4}),[`${It}-svg${It}-svg-circle`]:{borderRadius:"50%"}}),[`${It}${It}-circle`]:{borderRadius:"50%"}}},he=(Gt,It,St)=>{const{skeletonButtonCls:Yt}=Gt;return{[`${St}${Yt}-circle`]:{width:It,minWidth:It,borderRadius:"50%"},[`${St}${Yt}-round`]:{borderRadius:It}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},ye(Gt)),ue=Gt=>{const{borderRadiusSM:It,skeletonButtonCls:St,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:At,gradientFromColor:Xt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:It,width:Yt*2,minWidth:Yt*2},ie(Yt))},he(Gt,Yt,St)),{[`${St}-lg`]:Object.assign({},ie(vt))}),he(Gt,vt,`${St}-lg`)),{[`${St}-sm`]:Object.assign({},ie(At))}),he(Gt,At,`${St}-sm`))},ve=Gt=>{const{componentCls:It,skeletonAvatarCls:St,skeletonTitleCls:Yt,skeletonParagraphCls:vt,skeletonButtonCls:At,skeletonInputCls:Xt,skeletonImageCls:Ft,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Dn,gradientFromColor:Hn,padding:Vn,marginSM:Kn,borderRadius:er,titleHeight:$t,blockRadius:vn,paragraphLiHeight:jn,controlHeightXS:Tn,paragraphMarginTop:xr}=Gt;return{[`${It}`]:{display:"table",width:"100%",[`${It}-header`]:{display:"table-cell",paddingInlineEnd:Vn,verticalAlign:"top",[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Hn},Se(Mt)),[`${St}-circle`]:{borderRadius:"50%"},[`${St}-lg`]:Object.assign({},Se(ln)),[`${St}-sm`]:Object.assign({},Se(Dn))},[`${It}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Yt}`]:{width:"100%",height:$t,background:Hn,borderRadius:vn,[`+ ${vt}`]:{marginBlockStart:Dn}},[`${vt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Hn,borderRadius:vn,"+ li":{marginBlockStart:Tn}}},[`${vt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${It}-content`]:{[`${Yt}, ${vt} > li`]:{borderRadius:er}}},[`${It}-with-avatar ${It}-content`]:{[`${Yt}`]:{marginBlockStart:Kn,[`+ ${vt}`]:{marginBlockStart:xr}}},[`${It}${It}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${It}${It}-block`]:{width:"100%",[`${At}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${It}${It}-active`]:{[` ${Yt}, ${vt} > li, ${St}, ${At}, ${Xt}, ${Ft} - `]:Object.assign({},ce(Gt))}}};var xe=(0,be.Z)("Skeleton",Gt=>{const{componentCls:It}=Gt,St=(0,we.TS)(Gt,{skeletonAvatarCls:`${It}-avatar`,skeletonTitleCls:`${It}-title`,skeletonParagraphCls:`${It}-paragraph`,skeletonButtonCls:`${It}-button`,skeletonInputCls:`${It}-input`,skeletonImageCls:`${It}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(St)]},Gt=>{const{colorFillContent:It,colorFill:St}=Gt,Yt=It,vt=St;return{color:Yt,colorGradientEnd:vt,gradientFromColor:Yt,gradientToColor:vt,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,shape:At="circle",size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls","className"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:At,size:Xt},Hn))))},ze=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,block:At=!1,size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:At},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Xt},Hn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,style:vt,active:At}=Gt,{getPrefixCls:Xt}=Fe.useContext(Ce.E_),Ft=Xt("skeleton",It),[Mt,ln]=xe(Ft),Dn=He()(Ft,`${Ft}-element`,{[`${Ft}-active`]:At},St,Yt,ln);return Mt(Fe.createElement("div",{className:Dn},Fe.createElement("div",{className:He()(`${Ft}-image`,St),style:vt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Ft}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Ft}-image-path`})))))},$e=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,block:At,size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:At},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Xt},Hn))))},qe=Ie(14809),lt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},it=lt,ft=Ie(7657),rt=function(It,St){return Fe.createElement(ft.Z,(0,qe.Z)({},It,{ref:St,icon:it}))},ct=Fe.forwardRef(rt),yt=ct,ht=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,style:vt,active:At,children:Xt}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:At},Dn,St,Yt),Vn=Xt!=null?Xt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Hn},Fe.createElement("div",{className:He()(`${Mt}-image`,St),style:vt},Vn)))},gt=Ie(95190),Zt=Gt=>{const It=Ft=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Ft];if(ln-1===Ft)return Mt},{prefixCls:St,className:Yt,style:vt,rows:At}=Gt,Xt=(0,gt.Z)(Array(At)).map((Ft,Mt)=>Fe.createElement("li",{key:Mt,style:{width:It(Mt)}}));return Fe.createElement("ul",{className:He()(St,Yt),style:vt},Xt)},dn=Gt=>{let{prefixCls:It,className:St,width:Yt,style:vt}=Gt;return Fe.createElement("h3",{className:He()(It,St),style:Object.assign({width:Yt},vt)})};function Lt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function an(Gt,It){return Gt&&!It?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function rn(Gt,It){return!Gt&&It?{width:"38%"}:Gt&&It?{width:"50%"}:{}}function Mn(Gt,It){const St={};return(!Gt||!It)&&(St.width="61%"),!Gt&&It?St.rows=3:St.rows=2,St}const Bn=Gt=>{const{prefixCls:It,loading:St,className:Yt,rootClassName:vt,style:At,children:Xt,avatar:Ft=!1,title:Mt=!0,paragraph:ln=!0,active:Dn,round:Hn}=Gt,{getPrefixCls:Vn,direction:Kn,skeleton:er}=Fe.useContext(Ce.E_),$t=Vn("skeleton",It),[vn,jn]=xe($t);if(St||!("loading"in Gt)){const On=!!Ft,xr=!!Mt,Gr=!!ln;let Pr;if(On){const Qa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},an(xr,Gr)),Lt(Ft));Pr=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},Qa)))}let Kr;if(xr||Gr){let Qa;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-title`},rn(On,Gr)),Lt(Mt));Qa=Fe.createElement(dn,Object.assign({},Ia))}let Ba;if(Gr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Mn(On,xr)),Lt(ln));Ba=Fe.createElement(Zt,Object.assign({},Ia))}Kr=Fe.createElement("div",{className:`${$t}-content`},Qa,Ba)}const Da=He()($t,{[`${$t}-with-avatar`]:On,[`${$t}-active`]:Dn,[`${$t}-rtl`]:Kn==="rtl",[`${$t}-round`]:Hn},er==null?void 0:er.className,Yt,vt,jn);return vn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},er==null?void 0:er.style),At)},Pr,Kr))}return typeof Xt!="undefined"?Xt:null};Bn.Button=ze,Bn.Avatar=Re,Bn.Input=$e,Bn.Image=Qe,Bn.Node=ht;var sn=Bn,tn=sn},31797:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return xe}});var Be=Ie(59301),He=Ie(56762),Fe=Ie(92343),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(36355),ge=Ie(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let nt;if(typeof Ne=="function")nt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")nt=$e;else{const lt=qe[1];let it=qe[2]||"0",ft=qe[4]||"";it=it.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(ft=ft.padEnd(ze,"0").slice(0,ze>0?ze:0)),ft&&(ft=`${Ge}${ft}`),nt=[Be.createElement("span",{key:"int",className:`${Qe}-content-value-int`},lt,it),ft&&Be.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},ft)]}}return Be.createElement("span",{className:`${Qe}-content-value`},nt)},we=Ie(17313),pe=Ie(83116),ye=Ie(37613);const Se=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:nt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,we.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Qe,fontSize:nt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,ye.TS)(De,{});return[Se(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ge,valueStyle:Xe,value:Qe=0,title:nt,valueRender:$e,prefix:qe,suffix:lt,loading:it=!1,onMouseEnter:ft,onMouseLeave:rt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:mt,direction:ht,statistic:gt}=Be.useContext(Pe.E_),Wt=mt("statistic",Re),[Zt,en]=ce(Wt),dn=Be.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Wt},De,{value:Qe})),Lt=_e()(Wt,{[`${Wt}-rtl`]:ht==="rtl"},gt==null?void 0:gt.className,Ne,ze,en);return Zt(Be.createElement("div",{className:Lt,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),Ge),onMouseEnter:ft,onMouseLeave:rt},nt&&Be.createElement("div",{className:`${Wt}-title`},nt),Be.createElement(ge.Z,{paragraph:!1,loading:it,className:`${Wt}-skeleton`},Be.createElement("div",{style:Xe,className:`${Wt}-content`},qe&&Be.createElement("span",{className:`${Wt}-content-prefix`},qe),$e?$e(dn):dn,lt&&Be.createElement("span",{className:`${Wt}-content-suffix`},lt)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ge=(Re.match(ze)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(ze,"[]"),Qe=le.reduce(($e,qe)=>{let[lt,it]=qe;if($e.includes(lt)){const ft=Math.floor(Ne/it);return Ne-=ft*it,$e.replace(new RegExp(`${lt}+`,"g"),rt=>{const ct=rt.length;return ft.toString().padStart(ct,"0")})}return $e},Xe);let nt=0;return Qe.replace(ze,()=>{const $e=Ge[nt];return nt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(ze-Ge,0);return oe(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Be.useRef(null),nt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const it=ie(Re);it>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),ze==null||ze(it-Date.now()),it($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(it,ft)=>de(it,Object.assign(Object.assign({},ft),{format:Ne})),lt=it=>(0,Fe.Tm)(it,{title:void 0});return Be.createElement(ne,Object.assign({},De,{valueRender:lt,formatter:qe}))};var ve=Be.memo(ue);ne.Countdown=ve;var xe=ne},15969:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{N:function(){return Be}});const Be=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return Ks}});var Be={},He="rc-table-internal-hook",Fe=Ie(50298),Ce=Ie(6089),_e=Ie(34280),Pe=Ie(13697),ge=Ie(59301),Ee=Ie(4676);function be(Rt){var Ut=ge.createContext(void 0),cn=function(Rn){var _n=Rn.value,dr=Rn.children,ir=ge.useRef(_n);ir.current=_n;var lr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Or=(0,Fe.Z)(lr,1),br=Or[0];return(0,_e.Z)(function(){(0,Ee.unstable_batchedUpdates)(function(){br.listeners.forEach(function(Mr){Mr(_n)})})},[_n]),ge.createElement(Ut.Provider,{value:br},dr)};return{Context:Ut,Provider:cn,defaultValue:Rt}}function we(Rt,Ut){var cn=(0,Ce.Z)(typeof Ut=="function"?Ut:function(Mr){if(Ut===void 0)return Mr;if(!Array.isArray(Ut))return Mr[Ut];var ta={};return Ut.forEach(function($r){ta[$r]=Mr[$r]}),ta}),xn=ge.useContext(Rt==null?void 0:Rt.Context),Rn=xn||{},_n=Rn.listeners,dr=Rn.getValue,ir=ge.useRef();ir.current=cn(xn?dr():Rt==null?void 0:Rt.defaultValue);var lr=ge.useState({}),Or=(0,Fe.Z)(lr,2),br=Or[1];return(0,_e.Z)(function(){if(!xn)return;function Mr(ta){var $r=cn(ta);(0,Pe.Z)(ir.current,$r,!0)||br({})}return _n.add(Mr),function(){_n.delete(Mr)}},[xn]),ir.current}var pe=Ie(14809),ye=Ie(8654);function Se(){var Rt=ge.createContext(null);function Ut(){return ge.useContext(Rt)}function cn(Rn,_n){var dr=(0,ye.Yr)(Rn),ir=function(Or,br){var Mr=dr?{ref:br}:{},ta=ge.useRef(0),$r=ge.useRef(Or),vr=Ut();return vr!==null?ge.createElement(Rn,(0,pe.Z)({},Or,Mr)):((!_n||_n($r.current,Or))&&(ta.current+=1),$r.current=Or,ge.createElement(Rt.Provider,{value:ta.current},ge.createElement(Rn,(0,pe.Z)({},Or,Mr))))};return dr?ge.forwardRef(ir):ir}function xn(Rn,_n){var dr=(0,ye.Yr)(Rn),ir=function(Or,br){var Mr=dr?{ref:br}:{};return Ut(),ge.createElement(Rn,(0,pe.Z)({},Or,Mr))};return dr?ge.memo(ge.forwardRef(ir),_n):ge.memo(ir,_n)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Ut}}var ce=Se(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=Se(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function xe(Rt,Ut){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(Rt),Rn=[];Object.keys(Rt||{}).map(function(dr){var ir;(Rt==null?void 0:Rt[dr])!==((ir=xn.current)===null||ir===void 0?void 0:ir[dr])&&Rn.push(dr)}),xn.current=Rt;var _n=ge.useRef([]);return Rn.length&&(_n.current=Rn),ge.useDebugValue(cn.current),ge.useDebugValue(_n.current.join(", ")),Ut&&console.log("".concat(Ut,":"),cn.current,_n.current),cn.current}var De=null,Re=ge.memo(function(){var Rt=xe();return ge.createElement("h1",null,"Render Times: ",Rt)});Re.displayName="RenderBlock";var Ne=Ie(93664),ze=Ie(20439),Ge=Ie(4635),Xe=Ie(92310),Qe=Ie.n(Xe),nt=Ie(80547),$e=Ie(97938),qe=Ie(48736),lt=ge.createContext({renderWithProps:!1}),it=lt,ft="RC_TABLE_KEY";function rt(Rt){return Rt==null?[]:Array.isArray(Rt)?Rt:[Rt]}function ct(Rt){var Ut=[],cn={};return Rt.forEach(function(xn){for(var Rn=xn||{},_n=Rn.key,dr=Rn.dataIndex,ir=_n||rt(dr).join("-")||ft;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Ut.push(ir)}),Ut}function yt(Rt){return Rt!=null}function mt(Rt){return Rt&&(0,Ne.Z)(Rt)==="object"&&!Array.isArray(Rt)&&!ge.isValidElement(Rt)}function ht(Rt,Ut,cn,xn,Rn,_n){var dr=ge.useContext(it),ir=ie(),lr=(0,nt.Z)(function(){if(yt(xn))return[xn];var Or=Ut==null||Ut===""?[]:Array.isArray(Ut)?Ut:[Ut],br=(0,$e.Z)(Rt,Or),Mr=br,ta=void 0;if(Rn){var $r=Rn(br,Rt,cn);mt($r)?(Mr=$r.children,ta=$r.props,dr.renderWithProps=!0):Mr=$r}return[Mr,ta]},[ir,Rt,xn,Ut,Rn,cn],function(Or,br){if(_n){var Mr=(0,Fe.Z)(Or,2),ta=Mr[1],$r=(0,Fe.Z)(br,2),vr=$r[1];return _n(vr,ta)}return dr.renderWithProps?!0:!(0,Pe.Z)(Or,br,!0)});return lr}function gt(Rt,Ut,cn,xn){var Rn=Rt+Ut-1;return Rt<=xn&&Rn>=cn}function Wt(Rt,Ut){return we(ve,function(cn){var xn=gt(Rt,Ut||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Zt=function(Ut){var cn=Ut.ellipsis,xn=Ut.rowType,Rn=Ut.children,_n,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||xn==="header")&&(typeof Rn=="string"||typeof Rn=="number"?_n=Rn.toString():ge.isValidElement(Rn)&&typeof Rn.props.children=="string"&&(_n=Rn.props.children)),_n};function en(Rt){var Ut,cn,xn,Rn,_n,dr,ir,lr,Or=Rt.component,br=Rt.children,Mr=Rt.ellipsis,ta=Rt.scope,$r=Rt.prefixCls,vr=Rt.className,xa=Rt.align,pa=Rt.record,Va=Rt.render,Oa=Rt.dataIndex,Wa=Rt.renderIndex,Ni=Rt.shouldCellUpdate,ki=Rt.index,mi=Rt.rowType,_i=Rt.colSpan,Zi=Rt.rowSpan,ii=Rt.fixLeft,Mi=Rt.fixRight,oi=Rt.firstFixLeft,Ka=Rt.lastFixLeft,wa=Rt.firstFixRight,Ui=Rt.lastFixRight,uo=Rt.appendNode,to=Rt.additionalProps,Ii=to===void 0?{}:to,Ve=Rt.isSticky,et="".concat($r,"-cell"),ot=we(ve,["supportSticky","allColumnsFixedLeft"]),pt=ot.supportSticky,Dt=ot.allColumnsFixedLeft,Tt=ht(pa,Oa,Wa,br,Va,Ni),jt=(0,Fe.Z)(Tt,2),kt=jt[0],Jt=jt[1],Kt={},un=typeof ii=="number"&&pt,In=typeof Mi=="number"&&pt;un&&(Kt.position="sticky",Kt.left=ii),In&&(Kt.position="sticky",Kt.right=Mi);var bn=(Ut=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:Ii.colSpan)!==null&&cn!==void 0?cn:_i)!==null&&Ut!==void 0?Ut:1,Yn=(Rn=(_n=(dr=Jt==null?void 0:Jt.rowSpan)!==null&&dr!==void 0?dr:Ii.rowSpan)!==null&&_n!==void 0?_n:Zi)!==null&&Rn!==void 0?Rn:1,Gn=Wt(ki,Yn),Nn=(0,Fe.Z)(Gn,2),Wn=Nn[0],Fn=Nn[1],Zn=function(Dr){var Lr;pa&&Fn(ki,ki+Yn-1),Ii==null||(Lr=Ii.onMouseEnter)===null||Lr===void 0||Lr.call(Ii,Dr)},Cr=function(Dr){var Lr;pa&&Fn(-1,-1),Ii==null||(Lr=Ii.onMouseLeave)===null||Lr===void 0||Lr.call(Ii,Dr)};if(bn===0||Yn===0)return null;var Sr=(ir=Ii.title)!==null&&ir!==void 0?ir:Zt({rowType:mi,ellipsis:Mr,children:kt}),mr=Qe()(et,vr,(lr={},(0,Ge.Z)(lr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-first"),oi&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-last"),Ka&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-all"),Ka&&Dt&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right"),In&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right-first"),wa&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right-last"),Ui&&pt),(0,Ge.Z)(lr,"".concat(et,"-ellipsis"),Mr),(0,Ge.Z)(lr,"".concat(et,"-with-append"),uo),(0,Ge.Z)(lr,"".concat(et,"-fix-sticky"),(un||In)&&Ve&&pt),(0,Ge.Z)(lr,"".concat(et,"-row-hover"),!Jt&&Wn),lr),Ii.className,Jt==null?void 0:Jt.className),$n={};xa&&($n.textAlign=xa);var fa=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),Ii.style),$n),Jt==null?void 0:Jt.style),Xa=kt;return(0,Ne.Z)(Xa)==="object"&&!Array.isArray(Xa)&&!ge.isValidElement(Xa)&&(Xa=null),Mr&&(Ka||wa)&&(Xa=ge.createElement("span",{className:"".concat(et,"-content")},Xa)),ge.createElement(Or,(0,pe.Z)({},Jt,Ii,{className:mr,style:fa,title:Sr,scope:ta,onMouseEnter:Zn,onMouseLeave:Cr,colSpan:bn!==1?bn:null,rowSpan:Yn!==1?Yn:null}),uo,Xa)}var dn=ge.memo(en);function Lt(Rt,Ut,cn,xn,Rn,_n){var dr=cn[Rt]||{},ir=cn[Ut]||{},lr,Or;dr.fixed==="left"?lr=xn.left[Rn==="rtl"?Ut:Rt]:ir.fixed==="right"&&(Or=xn.right[Rn==="rtl"?Rt:Ut]);var br=!1,Mr=!1,ta=!1,$r=!1,vr=cn[Ut+1],xa=cn[Rt-1],pa=!(_n!=null&&_n.children);if(Rn==="rtl"){if(lr!==void 0){var Va=xa&&xa.fixed==="left";$r=!Va&&pa}else if(Or!==void 0){var Oa=vr&&vr.fixed==="right";ta=!Oa&&pa}}else if(lr!==void 0){var Wa=vr&&vr.fixed==="left";br=!Wa&&pa}else if(Or!==void 0){var Ni=xa&&xa.fixed==="right";Mr=!Ni&&pa}return{fixLeft:lr,fixRight:Or,lastFixLeft:br,firstFixRight:Mr,lastFixRight:ta,firstFixLeft:$r,isSticky:xn.isSticky}}var an=ge.createContext({}),rn=an;function Mn(Rt){var Ut=Rt.className,cn=Rt.index,xn=Rt.children,Rn=Rt.colSpan,_n=Rn===void 0?1:Rn,dr=Rt.rowSpan,ir=Rt.align,lr=we(ve,["prefixCls","direction"]),Or=lr.prefixCls,br=lr.direction,Mr=ge.useContext(rn),ta=Mr.scrollColumnIndex,$r=Mr.stickyOffsets,vr=Mr.flattenColumns,xa=Mr.columns,pa=cn+_n-1,Va=pa+1===ta?_n+1:_n,Oa=Lt(cn,cn+Va-1,vr,$r,br,xa==null?void 0:xa[cn]);return ge.createElement(dn,(0,pe.Z)({className:Ut,index:cn,component:"td",prefixCls:Or,record:null,dataIndex:null,align:ir,colSpan:Va,rowSpan:dr,render:function(){return xn}},Oa))}var Bn=Ie(62646),sn=["children"];function tn(Rt){var Ut=Rt.children,cn=(0,Bn.Z)(Rt,sn);return ge.createElement("tr",cn,Ut)}function Gt(Rt){var Ut=Rt.children;return Ut}Gt.Row=tn,Gt.Cell=Mn;var It=Gt;function St(Rt){var Ut=Rt.children,cn=Rt.stickyOffsets,xn=Rt.flattenColumns,Rn=Rt.columns,_n=we(ve,"prefixCls"),dr=xn.length-1,ir=xn[dr],lr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Rn}},[ir,xn,dr,cn,Rn]);return ge.createElement(rn.Provider,{value:lr},ge.createElement("tfoot",{className:"".concat(_n,"-summary")},Ut))}var Yt=he(St),vt=It,At=Ie(70425),Xt=Ie(29301),Ft=Ie(29194),Mt=Ie(24514),ln=Ie(75152),Dn=Ie(26112);function Hn(Rt,Ut,cn,xn,Rn,_n,dr){Rt.push({record:Ut,indent:cn,index:dr});var ir=_n(Ut),lr=Rn==null?void 0:Rn.has(ir);if(Ut&&Array.isArray(Ut[xn])&&lr)for(var Or=0;Or1?oi-1:0),wa=1;wa=0;ir-=1){var lr=Ut[ir],Or=cn&&cn[ir],br=Or&&Or[Qa];if(lr||br||dr){var Mr=br||{},ta=Mr.columnType,$r=(0,Bn.Z)(Mr,Ia);Rn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:lr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Rn)}var bi=wi,Zr=Ie(95190),Za=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function li(Rt,Ut){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:pa.ellipsis,align:pa.align,component:pa.title?_n:dr,prefixCls:br,key:$r[xa]},Va,{additionalProps:Oa,rowType:"header"}))}))}ci.displayName="HeaderRow";var kn=ci;function hr(Rt){var Ut=[];function cn(dr,ir){var lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Ut[lr]=Ut[lr]||[];var Or=ir,br=dr.filter(Boolean).map(function(Mr){var ta={key:Mr.key,className:Mr.className||"",children:Mr.title,column:Mr,colStart:Or},$r=1,vr=Mr.children;return vr&&vr.length>0&&($r=cn(vr,Or,lr+1).reduce(function(xa,pa){return xa+pa},0),ta.hasSubColumns=!0),"colSpan"in Mr&&($r=Mr.colSpan),"rowSpan"in Mr&&(ta.rowSpan=Mr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Ut[lr].push(ta),Or+=$r,$r});return br}cn(Rt,0);for(var xn=Ut.length,Rn=function(ir){Ut[ir].forEach(function(lr){!("rowSpan"in lr)&&!lr.hasSubColumns&&(lr.rowSpan=xn-ir)})},_n=0;_n1&&arguments[1]!==void 0?arguments[1]:"";return typeof Ut=="number"?Ut:Ut.endsWith("%")?Rt*parseFloat(Ut)/100:null}function Me(Rt,Ut){return ge.useMemo(function(){if(Ut&&Ut>0){var cn=0,xn=0;Rt.forEach(function(Or){var br=bt(Ut,Or.width);br?cn+=br:xn+=1});var Rn=Ut-cn,_n=xn,dr=Rn/xn,ir=0,lr=Rt.map(function(Or){var br=(0,ze.Z)({},Or),Mr=bt(Ut,br.width);if(Mr)br.width=Mr;else{var ta=Math.floor(dr);br.width=_n===1?Rn:ta,Rn-=ta,_n-=1}return ir+=br.width,br});return[lr,ir]}return[Rt,Ut]},[Rt,Ut])}var Te=["children"],Oe=["fixed"];function Ue(Rt){return(0,ca.Z)(Rt).filter(function(Ut){return ge.isValidElement(Ut)}).map(function(Ut){var cn=Ut.key,xn=Ut.props,Rn=xn.children,_n=(0,Bn.Z)(xn,Te),dr=(0,ze.Z)({key:cn},_n);return Rn&&(dr.children=Ue(Rn)),dr})}function Ye(Rt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Rt.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,xn,Rn){var _n=xn.fixed,dr=_n===!0?"left":_n,ir="".concat(Ut,"-").concat(Rn),lr=xn.children;return lr&&lr.length>0?[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Ye(lr,ir).map(function(Or){return(0,ze.Z)({fixed:dr},Or)}))):[].concat((0,Zr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:ir},xn),{},{fixed:dr})])},[])}function Et(Rt){for(var Ut=!0,cn=0;cn=0;_n-=1){var dr=Rt[_n];if(Rn&&dr.fixed!=="right")Rn=!1;else if(!Rn&&dr.fixed==="right"){warning(!1,"Index ".concat(_n+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Rt){return Rt.map(function(Ut){var cn=Ut.fixed,xn=(0,Bn.Z)(Ut,Oe),Rn=cn;return cn==="left"?Rn="right":cn==="right"&&(Rn="left"),(0,ze.Z)({fixed:Rn},xn)})}function qt(Rt,Ut){var cn=Rt.prefixCls,xn=Rt.columns,Rn=Rt.children,_n=Rt.expandable,dr=Rt.expandedKeys,ir=Rt.columnTitle,lr=Rt.getRowKey,Or=Rt.onTriggerExpand,br=Rt.expandIcon,Mr=Rt.rowExpandable,ta=Rt.expandIconColumnIndex,$r=Rt.direction,vr=Rt.expandRowByClick,xa=Rt.columnWidth,pa=Rt.fixed,Va=Rt.scrollWidth,Oa=ge.useMemo(function(){return xn||Ue(Rn)},[xn,Rn]),Wa=ge.useMemo(function(){if(_n){var Mi,oi=Oa.slice();if(!oi.includes(Be)){var Ka=ta||0;Ka>=0&&oi.splice(Ka,0,Be)}var wa=oi.indexOf(Be);oi=oi.filter(function(Ii,Ve){return Ii!==Be||Ve===wa});var Ui=Oa[wa],uo;(pa==="left"||pa)&&!ta?uo="left":(pa==="right"||pa)&&ta===Oa.length?uo="right":uo=Ui?Ui.fixed:null;var to=(Mi={},(0,Ge.Z)(Mi,Qa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(Mi,"title",ir),(0,Ge.Z)(Mi,"fixed",uo),(0,Ge.Z)(Mi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(Mi,"width",xa),(0,Ge.Z)(Mi,"render",function(Ve,et,ot){var pt=lr(et,ot),Dt=dr.has(pt),Tt=Mr?Mr(et):!0,jt=br({prefixCls:cn,expanded:Dt,expandable:Tt,record:et,onExpand:Or});return vr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),Mi);return oi.map(function(Ii){return Ii===Be?to:Ii})}return Oa.filter(function(Ii){return Ii!==Be})},[_n,Oa,lr,dr,br,$r]),Ni=ge.useMemo(function(){var Mi=Wa;return Ut&&(Mi=Ut(Mi)),Mi.length||(Mi=[{render:function(){return null}}]),Mi},[Ut,Wa,$r]),ki=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ni)):Ye(Ni)},[Ni,$r,Va]),mi=Me(ki,Va),_i=(0,Fe.Z)(mi,2),Zi=_i[0],ii=_i[1];return[Ni,Zi,ii]}var Vt=qt;function fn(Rt){var Ut,cn=Rt.prefixCls,xn=Rt.record,Rn=Rt.onExpand,_n=Rt.expanded,dr=Rt.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var lr=function(br){Rn(xn,br),br.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Ut={},(0,Ge.Z)(Ut,"".concat(cn,"-row-expanded"),_n),(0,Ge.Z)(Ut,"".concat(cn,"-row-collapsed"),!_n),Ut)),onClick:lr})}function gn(Rt,Ut,cn){var xn=[];function Rn(_n){(_n||[]).forEach(function(dr,ir){xn.push(Ut(dr,ir)),Rn(dr[cn])})}return Rn(Rt),xn}function Qn(Rt,Ut,cn){var xn=Ba(Rt),Rn=xn.expandIcon,_n=xn.expandedRowKeys,dr=xn.defaultExpandedRowKeys,ir=xn.defaultExpandAllRows,lr=xn.expandedRowRender,Or=xn.onExpand,br=xn.onExpandedRowsChange,Mr=xn.childrenColumnName,ta=Rn||fn,$r=Mr||"children",vr=ge.useMemo(function(){return lr?"row":Rt.expandable&&Rt.internalHooks===He&&Rt.expandable.__PARENT_RENDER_ICON__||Ut.some(function(ki){return ki&&(0,Ne.Z)(ki)==="object"&&ki[$r]})?"nest":!1},[!!lr,Ut]),xa=ge.useState(function(){return dr||(ir?gn(Ut,cn,$r):[])}),pa=(0,Fe.Z)(xa,2),Va=pa[0],Oa=pa[1],Wa=ge.useMemo(function(){return new Set(_n||Va||[])},[_n,Va]),Ni=ge.useCallback(function(ki){var mi=cn(ki,Ut.indexOf(ki)),_i,Zi=Wa.has(mi);Zi?(Wa.delete(mi),_i=(0,Zr.Z)(Wa)):_i=[].concat((0,Zr.Z)(Wa),[mi]),Oa(_i),Or&&Or(!Zi,ki),br&&br(_i)},[cn,Wa,Ut,Or,br]);return[xn,vr,Wa,ta,$r,Ni]}function wn(Rt,Ut,cn,xn){var Rn=Rt.map(function(_n,dr){return Lt(dr,dr,Rt,Ut,cn,xn==null?void 0:xn[dr])});return(0,nt.Z)(function(){return Rn},[Rn],function(_n,dr){return!(0,Pe.Z)(_n,dr)})}function qn(Rt){var Ut=(0,ge.useRef)(Rt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Rn=xn[1],_n=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(lr){dr.current.push(lr);var Or=Promise.resolve();_n.current=Or,Or.then(function(){if(_n.current===Or){var br=dr.current,Mr=Ut.current;dr.current=[],br.forEach(function(ta){Ut.current=ta(Ut.current)}),_n.current=null,Mr!==Ut.current&&Rn({})}})}return(0,ge.useEffect)(function(){return function(){_n.current=null}},[]),[Ut.current,ir]}function nr(Rt){var Ut=(0,ge.useRef)(Rt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Rn(dr){Ut.current=dr,xn(),cn.current=window.setTimeout(function(){Ut.current=null,cn.current=void 0},100)}function _n(){return Ut.current}return(0,ge.useEffect)(function(){return xn},[]),[Rn,_n]}function fr(){var Rt=ge.useState(-1),Ut=(0,Fe.Z)(Rt,2),cn=Ut[0],xn=Ut[1],Rn=ge.useState(-1),_n=(0,Fe.Z)(Rn,2),dr=_n[0],ir=_n[1],lr=ge.useCallback(function(Or,br){xn(Or),ir(br)},[]);return[cn,dr,lr]}var mn=Ie(47273),nn=(0,mn.Z)()?window:null;function Tn(Rt,Ut){var cn=(0,Ne.Z)(Rt)==="object"?Rt:{},xn=cn.offsetHeader,Rn=xn===void 0?0:xn,_n=cn.offsetSummary,dr=_n===void 0?0:_n,ir=cn.offsetScroll,lr=ir===void 0?0:ir,Or=cn.getContainer,br=Or===void 0?function(){return nn}:Or,Mr=br()||nn;return ge.useMemo(function(){var ta=!!Rt;return{isSticky:ta,stickyClassName:ta?"".concat(Ut,"-sticky-holder"):"",offsetHeader:Rn,offsetSummary:dr,offsetScroll:lr,container:Mr}},[lr,Rn,dr,Ut,Mr])}function Un(Rt,Ut,cn){var xn=(0,ge.useMemo)(function(){for(var Rn=[],_n=[],dr=0,ir=0,lr=0;lr=Mr&&(Ii=Mr-ta),dr({scrollLeft:Ii/Mr*(br+2)}),Oa.current.x=wa.pageX},Mi=function(){if(_n.current){var wa=(0,cr.os)(_n.current).top,Ui=wa+_n.current.offsetHeight,uo=lr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(lr).top+lr.clientHeight;Ui-(0,ln.Z)()<=uo||wa>=uo-ir?Va(function(to){return(0,ze.Z)((0,ze.Z)({},to),{},{isHiddenScrollBar:!0})}):Va(function(to){return(0,ze.Z)((0,ze.Z)({},to),{},{isHiddenScrollBar:!1})})}},oi=function(wa){Va(function(Ui){return(0,ze.Z)((0,ze.Z)({},Ui),{},{scrollLeft:wa/br*Mr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:oi}}),ge.useEffect(function(){var Ka=(0,ur.Z)(document.body,"mouseup",_i,!1),wa=(0,ur.Z)(document.body,"mousemove",ii,!1);return Mi(),function(){Ka.remove(),wa.remove()}},[ta,ki]),ge.useEffect(function(){var Ka=(0,ur.Z)(lr,"scroll",Mi,!1),wa=(0,ur.Z)(window,"resize",Mi,!1);return function(){Ka.remove(),wa.remove()}},[lr]),ge.useEffect(function(){pa.isHiddenScrollBar||Va(function(Ka){var wa=_n.current;return wa?(0,ze.Z)((0,ze.Z)({},Ka),{},{scrollLeft:wa.scrollLeft/wa.scrollWidth*wa.clientWidth}):Ka})},[pa.isHiddenScrollBar]),br<=Mr||!ta||pa.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Mr,bottom:ir},className:"".concat(Or,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Zi,ref:$r,className:Qe()("".concat(Or,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Or,"-sticky-scroll-bar-active"),ki)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(pa.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(Ln);function Xn(Rt){return null}var Rr=Xn;function Ja(Rt){return null}var qa=Ja,di="rc-table",Qr=[],da={};function Ta(){return"No Data"}function sa(Rt){var Ut,cn=(0,ze.Z)({rowKey:"key",prefixCls:di,emptyText:Ta},Rt),xn=cn.prefixCls,Rn=cn.className,_n=cn.rowClassName,dr=cn.style,ir=cn.data,lr=cn.rowKey,Or=cn.scroll,br=cn.tableLayout,Mr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,xa=cn.caption,pa=cn.id,Va=cn.showHeader,Oa=cn.components,Wa=cn.emptyText,Ni=cn.onRow,ki=cn.onHeaderRow,mi=cn.internalHooks,_i=cn.transformColumns,Zi=cn.internalRefs,ii=cn.tailor,Mi=cn.sticky,oi=ir||Qr,Ka=!!oi.length,wa=mi===He,Ui=ge.useCallback(function(ws,Xs){return(0,$e.Z)(Oa,ws)||Xs},[Oa]),uo=ge.useMemo(function(){return typeof lr=="function"?lr:function(ws){var Xs=ws&&ws[lr];return Xs}},[lr]),to=Ui(["body"]),Ii=fr(),Ve=(0,Fe.Z)(Ii,3),et=Ve[0],ot=Ve[1],pt=Ve[2],Dt=Qn(cn,oi,uo),Tt=(0,Fe.Z)(Dt,6),jt=Tt[0],kt=Tt[1],Jt=Tt[2],Kt=Tt[3],un=Tt[4],In=Tt[5],bn=Or==null?void 0:Or.x,Yn=ge.useState(0),Gn=(0,Fe.Z)(Yn,2),Nn=Gn[0],Wn=Gn[1],Fn=Vt((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:uo,onTriggerExpand:In,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Mr,scrollWidth:wa&&ii&&typeof bn=="number"?bn:null}),wa?_i:null),Zn=(0,Fe.Z)(Fn,3),Cr=Zn[0],Sr=Zn[1],mr=Zn[2],$n=mr!=null?mr:bn,fa=ge.useMemo(function(){return{columns:Cr,flattenColumns:Sr}},[Cr,Sr]),Xa=ge.useRef(),ti=ge.useRef(),Dr=ge.useRef(),Lr=ge.useRef(),va=ge.useRef(),zn=ge.useState(!1),Br=(0,Fe.Z)(zn,2),ia=Br[0],Wr=Br[1],ga=ge.useState(!1),oa=(0,Fe.Z)(ga,2),Ua=oa[0],Ci=oa[1],Di=qn(new Map),ua=(0,Fe.Z)(Di,2),si=ua[0],po=ua[1],Ko=ct(Sr),lo=Ko.map(function(ws){return si.get(ws)}),$o=ge.useMemo(function(){return lo},[lo.join("_")]),us=sr($o,Sr.length,Mr),Ps=Or&&yt(Or.y),ks=Or&&yt($n)||!!jt.fixed,cc=ks&&Sr.some(function(ws){var Xs=ws.fixed;return Xs}),bd=ge.useRef(),dc=Tn(Mi,xn),Tc=dc.isSticky,Ef=dc.offsetHeader,_h=dc.offsetSummary,as=dc.offsetScroll,Ss=dc.stickyClassName,Fl=dc.container,Zs=ge.useMemo(function(){return vr==null?void 0:vr(oi)},[vr,oi]),$l=(Ps||Tc)&&ge.isValidElement(Zs)&&Zs.type===It&&Zs.props.fixed,eu,Hl,Lc;Ps&&(Hl={overflowY:"scroll",maxHeight:Or.y}),ks&&(eu={overflowX:"auto"},Ps||(Hl={overflowY:"hidden"}),Lc={width:$n===!0?"auto":$n,minWidth:"100%"});var Bc=ge.useCallback(function(ws,Xs){(0,Ft.Z)(Xa.current)&&po(function(Uu){if(Uu.get(ws)!==Xs){var nd=new Map(Uu);return nd.set(ws,Xs),nd}return Uu})},[]),qu=nr(null),Xd=(0,Fe.Z)(qu,2),zh=Xd[0],_0=Xd[1];function Uh(ws,Xs){Xs&&(typeof Xs=="function"?Xs(ws):Xs.scrollLeft!==ws&&(Xs.scrollLeft=ws,Xs.scrollLeft!==ws&&setTimeout(function(){Xs.scrollLeft=ws},0)))}var Jd=(0,Ce.Z)(function(ws){var Xs=ws.currentTarget,Uu=ws.scrollLeft,nd=Mr==="rtl",rd=typeof Uu=="number"?Uu:Xs.scrollLeft,Vg=Xs||da;if(!_0()||_0()===Vg){var Kg;zh(Vg),Uh(rd,ti.current),Uh(rd,Dr.current),Uh(rd,va.current),Uh(rd,(Kg=bd.current)===null||Kg===void 0?void 0:Kg.setScrollLeft)}var Zg=Xs||ti.current;if(Zg){var Qg=Zg.scrollWidth,bf=Zg.clientWidth;if(Qg===bf){Wr(!1),Ci(!1);return}nd?(Wr(-rd0)):(Wr(rd>0),Ci(rd1?xa-wa:0,uo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},_i),lr),{},{flex:"0 0 ".concat(wa,"px"),width:"".concat(wa,"px"),marginRight:Ui,pointerEvents:"auto"}),to=ge.useMemo(function(){return br?oi<=1:ii===0||oi===0||oi>1},[oi,ii,br]);to?uo.visibility="hidden":br&&(uo.height=Mr==null?void 0:Mr(oi));var Ii=to?function(){return null}:ta,Ve={};return(oi===0||ii===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(dn,(0,pe.Z)({className:Qe()(vr,Or),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Ut.prefixCls,key:Wa,record:ir,index:_n,renderIndex:dr,dataIndex:$r,render:Ii,shouldCellUpdate:cn.shouldCellUpdate},Ni,{appendNode:ki,additionalProps:(0,ze.Z)((0,ze.Z)({},mi),{},{style:uo},Ve)}))}var Uo=_s,Mo=["data","index","className","rowKey","style","extra","getHeight"],ns=ge.forwardRef(function(Rt,Ut){var cn=Rt.data,xn=Rt.index,Rn=Rt.className,_n=Rt.rowKey,dr=Rt.style,ir=Rt.extra,lr=Rt.getHeight,Or=(0,Bn.Z)(Rt,Mo),br=cn.record,Mr=cn.indent,ta=cn.index,$r=we(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,xa=$r.flattenColumns,pa=$r.prefixCls,Va=$r.fixColumn,Oa=$r.componentWidth,Wa=$t(br,_n,xn,Mr),Ni=Wa.rowSupportExpand,ki=Wa.expanded,mi=Wa.rowProps,_i=Wa.expandedRowRender,Zi=Wa.expandedRowClassName,ii;if(Ni&&ki){var Mi=_i(br,xn,Mr+1,ki),oi=Zi==null?void 0:Zi(br,xn,Mr),Ka={};Va&&(Ka={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var wa="".concat(pa,"-expanded-row-cell");ii=ge.createElement("div",{className:Qe()("".concat(pa,"-expanded-row"),"".concat(pa,"-expanded-row-level-").concat(Mr+1),oi)},ge.createElement(dn,{component:"div",prefixCls:pa,className:Qe()(wa,(0,Ge.Z)({},"".concat(wa,"-fixed"),Va)),additionalProps:Ka},Mi))}var Ui=(0,ze.Z)((0,ze.Z)({},dr),{},{width:vr});ir&&(Ui.position="absolute",Ui.pointerEvents="none");var uo=ge.createElement("div",(0,pe.Z)({},mi,Or,{ref:Ni?null:Ut,className:Qe()(Rn,"".concat(pa,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(pa,"-row-extra"),ir)),style:(0,ze.Z)((0,ze.Z)({},Ui),mi==null?void 0:mi.style)}),xa.map(function(to,Ii){return ge.createElement(Uo,{key:Ii,rowInfo:Wa,column:to,colIndex:Ii,indent:Mr,index:xn,renderIndex:ta,record:br,inverse:ir,getHeight:lr})}));return Ni?ge.createElement("div",{ref:Ut},uo,ii):uo}),Wo=he(ns),jo=Wo,Yr=ge.forwardRef(function(Rt,Ut){var cn=Rt.data,xn=Rt.onScroll,Rn=we(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),_n=Rn.flattenColumns,dr=Rn.onColumnResize,ir=Rn.getRowKey,lr=Rn.expandedKeys,Or=Rn.prefixCls,br=Rn.childrenColumnName,Mr=Rn.emptyNode,ta=Rn.scrollX,$r=we(Xi),vr=$r.scrollY,xa=$r.listItemHeight,pa=ge.useRef(),Va=Vn(cn,br,lr,ir),Oa=ge.useMemo(function(){var ii=0;return _n.map(function(Mi){var oi=Mi.width,Ka=Mi.key;return ii+=oi,[Ka,oi,ii]})},[_n]),Wa=ge.useMemo(function(){return Oa.map(function(ii){return ii[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(ii){var Mi=(0,Fe.Z)(ii,2),oi=Mi[0],Ka=Mi[1];dr(oi,Ka)})},[Oa]),ge.useImperativeHandle(Ut,function(){var ii={};return Object.defineProperty(ii,"scrollLeft",{get:function(){var oi;return((oi=pa.current)===null||oi===void 0?void 0:oi.getScrollInfo().x)||0},set:function(oi){var Ka;(Ka=pa.current)===null||Ka===void 0||Ka.scrollTo({left:oi})}}),ii});var Ni=function(Mi,oi){var Ka,wa=(Ka=Va[oi])===null||Ka===void 0?void 0:Ka.record,Ui=Mi.onCell;if(Ui){var uo,to=Ui(wa,oi);return(uo=to==null?void 0:to.rowSpan)!==null&&uo!==void 0?uo:1}return 1},ki=function(Mi){var oi=Mi.start,Ka=Mi.end,wa=Mi.getSize,Ui=Mi.offsetY;if(Ka<0)return null;for(var uo=_n.filter(function(bn){return Ni(bn,oi)===0}),to=oi,Ii=function(Yn){if(uo=uo.filter(function(Gn){return Ni(Gn,Yn)===0}),!uo.length)return to=Yn,"break"},Ve=oi;Ve>=0;Ve-=1){var et=Ii(Ve);if(et==="break")break}for(var ot=_n.filter(function(bn){return Ni(bn,Ka)!==1}),pt=Ka,Dt=function(Yn){if(ot=ot.filter(function(Gn){return Ni(Gn,Yn)!==1}),!ot.length)return pt=Math.max(Yn-1,Ka),"break"},Tt=Ka;Tt1})&&kt.push(Yn)},Kt=to;Kt<=pt;Kt+=1)var un=Jt(Kt);var In=kt.map(function(bn){var Yn=Va[bn],Gn=ir(Yn.record,bn),Nn=function(Zn){var Cr=bn+Zn-1,Sr=ir(Va[Cr].record,Cr),mr=wa(Gn,Sr);return mr.bottom-mr.top},Wn=wa(Gn);return ge.createElement(jo,{key:bn,data:Yn,rowKey:Gn,index:bn,style:{top:-Ui+Wn.top},extra:!0,getHeight:Nn})});return In},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),_i="".concat(Or,"-tbody"),Zi;return Va.length?Zi=ge.createElement(Wi.Z,{fullHeight:!1,ref:pa,className:Qe()(_i,"".concat(_i,"-virtual")),height:vr,itemHeight:xa||24,data:Va,itemKey:function(Mi){return ir(Mi.record)},scrollWidth:ta,onVirtualScroll:function(Mi){var oi=Mi.x;xn({scrollLeft:oi})},extraRender:ki},function(ii,Mi,oi){var Ka=ir(ii.record,Mi);return ge.createElement(jo,(0,pe.Z)({data:ii,rowKey:Ka,index:Mi},oi))}):Zi=ge.createElement("div",{className:Qe()("".concat(Or,"-placeholder"))},ge.createElement(dn,{component:"div",prefixCls:Or},Mr)),ge.createElement(Lo.Provider,{value:mi},Zi)}),Jo=he(Yr),Ls=Jo,Vr=function(Ut,cn){var xn=cn.ref,Rn=cn.onScroll;return ge.createElement(Ls,{ref:xn,data:Ut,onScroll:Rn})},Ir=100;function wr(Rt){var Ut=Rt.columns,cn=Rt.scroll,xn=Rt.prefixCls,Rn=xn===void 0?di:xn,_n=Rt.className,dr=Rt.listItemHeight,ir=cn||{},lr=ir.x,Or=ir.y;typeof lr!="number"&&(lr=((Ut||[]).length+1)*Ir),typeof Or!="number"&&(Or=500);var br=ge.useMemo(function(){return{scrollY:Or,listItemHeight:dr}},[Or,dr]);return ge.createElement(Xi.Provider,{value:br},ge.createElement(Ra,(0,pe.Z)({},Rt,{className:Qe()(_n,"".concat(Rn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:lr}),components:{body:Vr},columns:Ut,internalHooks:He,tailor:!0})))}function Fa(Rt){return de(wr,Rt)}var Na=Fa(),Ei=null;function ya(Rt){return null}var Bi=ya;function Qi(Rt){return null}var bo=Qi,so=Ie(2738),Oi=Ie(68031),Ao=Ie(36355),ho=Ie(93891),As=Ie(19716),Ro=Ie(8628),So=Ie(31724),zs=Ie(58421),ri=Ie(71418),Aa=Ie(88088);function za(Rt){return function(cn){let{prefixCls:xn,onExpand:Rn,record:_n,expanded:dr,expandable:ir}=cn;const lr=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Or=>{Rn(_n,Or),Or.stopPropagation()},className:Qe()(lr,{[`${lr}-spaced`]:!ir,[`${lr}-expanded`]:ir&&dr,[`${lr}-collapsed`]:ir&&!dr}),"aria-label":dr?Rt.collapse:Rt.expand,"aria-expanded":dr})}}var Ha=za;function Ki(Rt,Ut){return"key"in Rt&&Rt.key!==void 0&&Rt.key!==null?Rt.key:Rt.dataIndex?Array.isArray(Rt.dataIndex)?Rt.dataIndex.join("."):Rt.dataIndex:Ut}function Bo(Rt,Ut){return Ut?`${Ut}-${Rt}`:`${Rt}`}function rs(Rt,Ut){return typeof Rt=="function"?Rt(Ut):Rt}function ms(Rt,Ut){const cn=rs(Rt,Ut);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var pi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Us=pi,Ll=Ie(7657),qs=function(Ut,cn){return ge.createElement(Ll.Z,(0,pe.Z)({},Ut,{ref:cn,icon:Us}))},vo=ge.forwardRef(qs),Fo=vo,ps=Ie(56762);function Oo(Rt){const Ut=ge.useRef(Rt),cn=(0,ps.Z)();return[()=>Ut.current,xn=>{Ut.current=xn,cn()}]}var os=Ie(3113),Gs=Ie(24905),Ds=Ie(38854),Pu=Ie(64165),pu=Ie(20834),Jc=Ie(40875),pd=Ie(5112),Qu=Ie(17574),yu=Ie(47472),yd=Ie(92832);function Ed(Rt){let{value:Ut,onChange:cn,filterSearch:xn,tablePrefixCls:Rn,locale:_n}=Rt;return xn?ge.createElement("div",{className:`${Rn}-filter-dropdown-search`},ge.createElement(yd.default,{prefix:ge.createElement(yu.Z,null),placeholder:_n.filterSearchPlaceholder,onChange:cn,value:Ut,htmlSize:1,className:`${Rn}-filter-dropdown-search-input`})):null}var qc=Ed,Hd=Ie(10228);const Lh=Rt=>{const{keyCode:Ut}=Rt;Ut===Hd.Z.ENTER&&Rt.stopPropagation()};var Bh=ge.forwardRef((Rt,Ut)=>ge.createElement("div",{className:Rt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:Lh,ref:Ut},Rt.children));function Ad(Rt){let Ut=[];return(Rt||[]).forEach(cn=>{let{value:xn,children:Rn}=cn;Ut.push(xn),Rn&&(Ut=[].concat((0,Zr.Z)(Ut),(0,Zr.Z)(Ad(Rn))))}),Ut}function Yu(Rt){return Rt.some(Ut=>{let{children:cn}=Ut;return cn})}function Vd(Rt,Ut){return typeof Ut=="string"||typeof Ut=="number"?Ut==null?void 0:Ut.toString().toLowerCase().includes(Rt.trim().toLowerCase()):!1}function Eu(Rt){let{filters:Ut,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:_n,filterSearch:dr}=Rt;return Ut.map((ir,lr)=>{const Or=String(ir.value);if(ir.children)return{key:Or||lr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Eu({filters:ir.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:_n,filterSearch:dr})};const br=Rn?Gs.default:pd.ZP,Mr={key:ir.value!==void 0?Or:lr,label:ge.createElement(ge.Fragment,null,ge.createElement(br,{checked:xn.includes(Or)}),ge.createElement("span",null,ir.text))};return _n.trim()?typeof dr=="function"?dr(_n,ir)?Mr:null:Vd(_n,ir.text)?Mr:null:Mr})}function Wf(Rt){var Ut,cn;const{tablePrefixCls:xn,prefixCls:Rn,column:_n,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:lr,filterMode:Or="menu",filterSearch:br=!1,filterState:Mr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:xa}=Rt,{filterDropdownOpen:pa,onFilterDropdownOpenChange:Va,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Wa,filterDropdownVisible:Ni,onFilterDropdownVisibleChange:ki}=_n,[mi,_i]=ge.useState(!1),Zi=!!(Mr&&(!((Ut=Mr.filteredKeys)===null||Ut===void 0)&&Ut.length||Mr.forceFiltered)),ii=Fn=>{_i(Fn),Va==null||Va(Fn),ki==null||ki(Fn)},Mi=(cn=pa!=null?pa:Ni)!==null&&cn!==void 0?cn:mi,oi=Mr==null?void 0:Mr.filteredKeys,[Ka,wa]=Oo(oi||[]),Ui=Fn=>{let{selectedKeys:Zn}=Fn;wa(Zn)},uo=(Fn,Zn)=>{let{node:Cr,checked:Sr}=Zn;Ui(lr?{selectedKeys:Fn}:{selectedKeys:Sr&&Cr.key?[Cr.key]:[]})};ge.useEffect(()=>{mi&&Ui({selectedKeys:oi||[]})},[oi]);const[to,Ii]=ge.useState([]),Ve=Fn=>{Ii(Fn)},[et,ot]=ge.useState(""),pt=Fn=>{const{value:Zn}=Fn.target;ot(Zn)};ge.useEffect(()=>{mi||ot("")},[mi]);const Dt=Fn=>{const Zn=Fn&&Fn.length?Fn:null;if(Zn===null&&(!Mr||!Mr.filteredKeys)||(0,Pe.Z)(Zn,Mr==null?void 0:Mr.filteredKeys,!0))return null;ta({column:_n,key:ir,filteredKeys:Zn})},Tt=()=>{ii(!1),Dt(Ka())},jt=function(){let{confirm:Fn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Fn&&Dt([]),Zn&&ii(!1),ot(""),wa(Oa?(Wa||[]).map(Cr=>String(Cr)):[])},kt=function(){let{closeDropdown:Fn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Fn&&ii(!1),Dt(Ka())},Jt=Fn=>{Fn&&oi!==void 0&&wa(oi||[]),ii(Fn),!Fn&&!_n.filterDropdown&&Tt()},Kt=Qe()({[`${dr}-menu-without-submenu`]:!Yu(_n.filters||[])}),un=Fn=>{if(Fn.target.checked){const Zn=Ad(_n==null?void 0:_n.filters).map(Cr=>String(Cr));wa(Zn)}else wa([])},In=Fn=>{let{filters:Zn}=Fn;return(Zn||[]).map((Cr,Sr)=>{const mr=String(Cr.value),$n={title:Cr.text,key:Cr.value!==void 0?mr:Sr};return Cr.children&&($n.children=In({filters:Cr.children})),$n})},bn=Fn=>{var Zn;return Object.assign(Object.assign({},Fn),{text:Fn.title,value:Fn.key,children:((Zn=Fn.children)===null||Zn===void 0?void 0:Zn.map(Cr=>bn(Cr)))||[]})};let Yn;if(typeof _n.filterDropdown=="function")Yn=_n.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Fn=>Ui({selectedKeys:Fn}),selectedKeys:Ka(),confirm:kt,clearFilters:jt,filters:_n.filters,visible:Mi,close:()=>{ii(!1)}});else if(_n.filterDropdown)Yn=_n.filterDropdown;else{const Fn=Ka()||[],Zn=()=>(_n.filters||[]).length===0?ge.createElement(Pu.Z,{image:Pu.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Or==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(qc,{filterSearch:br,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},lr?ge.createElement(Gs.default,{checked:Fn.length===Ad(_n.filters).length,indeterminate:Fn.length>0&&Fn.lengthtypeof br=="function"?br(et,bn(Sr)):Vd(et,Sr.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(qc,{filterSearch:br,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement(pu.default,{selectable:!0,multiple:lr,prefixCls:`${dr}-menu`,className:Kt,onSelect:Ui,onDeselect:Ui,selectedKeys:Fn,getPopupContainer:xa,openKeys:to,onOpenChange:Ve,items:Eu({filters:_n.filters||[],filterSearch:br,prefixCls:Rn,filteredKeys:Ka(),filterMultiple:lr,searchValue:et})})),Cr=()=>Oa?(0,Pe.Z)((Wa||[]).map(Sr=>String(Sr)),Fn,!0):Fn.length===0;Yn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Rn}-dropdown-btns`},ge.createElement(os.ZP,{type:"link",size:"small",disabled:Cr(),onClick:()=>jt()},$r.filterReset),ge.createElement(os.ZP,{type:"primary",size:"small",onClick:Tt},$r.filterConfirm)))}_n.filterDropdown&&(Yn=ge.createElement(Jc.J,{selectable:void 0},Yn));const Gn=()=>ge.createElement(Bh,{className:`${Rn}-dropdown`},Yn);let Nn;typeof _n.filterIcon=="function"?Nn=_n.filterIcon(Zi):_n.filterIcon?Nn=_n.filterIcon:Nn=ge.createElement(Fo,null);const{direction:Wn}=ge.useContext(Ao.E_);return ge.createElement("div",{className:`${Rn}-column`},ge.createElement("span",{className:`${xn}-column-title`},vr),ge.createElement(Ds.Z,{dropdownRender:Gn,trigger:["click"],open:Mi,onOpenChange:Jt,getPopupContainer:xa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Rn}-trigger`,{active:Zi}),onClick:Fn=>{Fn.stopPropagation()}},Nn)))}var jf=Wf;function $c(Rt,Ut,cn){let xn=[];return(Rt||[]).forEach((Rn,_n)=>{var dr;const ir=Bo(_n,cn);if(Rn.filters||"filterDropdown"in Rn||"onFilter"in Rn)if("filteredValue"in Rn){let lr=Rn.filteredValue;"filterDropdown"in Rn||(lr=(dr=lr==null?void 0:lr.map(String))!==null&&dr!==void 0?dr:lr),xn.push({column:Rn,key:Ki(Rn,ir),filteredKeys:lr,forceFiltered:Rn.filtered})}else xn.push({column:Rn,key:Ki(Rn,ir),filteredKeys:Ut&&Rn.defaultFilteredValue?Rn.defaultFilteredValue:void 0,forceFiltered:Rn.filtered});"children"in Rn&&(xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)($c(Rn.children,Ut,ir))))}),xn}function wc(Rt,Ut,cn,xn,Rn,_n,dr,ir){return cn.map((lr,Or)=>{const br=Bo(Or,ir),{filterMultiple:Mr=!0,filterMode:ta,filterSearch:$r}=lr;let vr=lr;if(vr.filters||vr.filterDropdown){const xa=Ki(vr,br),pa=xn.find(Va=>{let{key:Oa}=Va;return xa===Oa});vr=Object.assign(Object.assign({},vr),{title:Va=>ge.createElement(jf,{tablePrefixCls:Rt,prefixCls:`${Rt}-filter`,dropdownPrefixCls:Ut,column:vr,columnKey:xa,filterState:pa,filterMultiple:Mr,filterMode:ta,filterSearch:$r,triggerFilter:_n,locale:Rn,getPopupContainer:dr},rs(lr.title,Va))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:wc(Rt,Ut,vr.children,xn,Rn,_n,dr,br)})),vr})}function Au(Rt){const Ut={};return Rt.forEach(cn=>{let{key:xn,filteredKeys:Rn,column:_n}=cn;const{filters:dr,filterDropdown:ir}=_n;if(ir)Ut[xn]=Rn||null;else if(Array.isArray(Rn)){const lr=Ad(dr);Ut[xn]=lr.filter(Or=>Rn.includes(String(Or)))}else Ut[xn]=null}),Ut}function hf(Rt,Ut){return Ut.reduce((cn,xn)=>{const{column:{onFilter:Rn,filters:_n},filteredKeys:dr}=xn;return Rn&&dr&&dr.length?cn.filter(ir=>dr.some(lr=>{const Or=Ad(_n),br=Or.findIndex(ta=>String(ta)===String(lr)),Mr=br!==-1?Or[br]:lr;return Rn(Mr,ir)})):cn},Rt)}const Kd=Rt=>Rt.flatMap(Ut=>"children"in Ut?[Ut].concat((0,Zr.Z)(Kd(Ut.children||[]))):[Ut]);function gf(Rt){let{prefixCls:Ut,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Rn,getPopupContainer:_n,locale:dr}=Rt;const ir=ge.useMemo(()=>Kd(xn||[]),[xn]),[lr,Or]=ge.useState(()=>$c(ir,!0)),br=ge.useMemo(()=>{const vr=$c(ir,!1);if(vr.length===0)return vr;let xa=!0,pa=!0;if(vr.forEach(Va=>{let{filteredKeys:Oa}=Va;Oa!==void 0?xa=!1:pa=!1}),xa){const Va=(ir||[]).map((Oa,Wa)=>Ki(Oa,Bo(Wa)));return lr.filter(Oa=>{let{key:Wa}=Oa;return Va.includes(Wa)}).map(Oa=>{const Wa=ir[Va.findIndex(Ni=>Ni===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,lr]),Mr=ge.useMemo(()=>Au(br),[br]),ta=vr=>{const xa=br.filter(pa=>{let{key:Va}=pa;return Va!==vr.key});xa.push(vr),Or(xa),Rn(Au(xa),xa)};return[vr=>wc(Ut,cn,vr,br,dr,ta,_n),br,Mr]}var Gf=gf;function pl(Rt,Ut,cn){const xn=ge.useRef({});function Rn(_n){if(!xn.current||xn.current.data!==Rt||xn.current.childrenColumnName!==Ut||xn.current.getRowKey!==cn){let ir=function(lr){lr.forEach((Or,br)=>{const Mr=cn(Or,br);dr.set(Mr,Or),Or&&typeof Or=="object"&&Ut in Or&&ir(Or[Ut]||[])})};const dr=new Map;ir(Rt),xn.current={data:Rt,childrenColumnName:Ut,kvMap:dr,getRowKey:cn}}return xn.current.kvMap.get(_n)}return[Rn]}var vf=Ie(50371),Hf=function(Rt,Ut){var cn={};for(var xn in Rt)Object.prototype.hasOwnProperty.call(Rt,xn)&&Ut.indexOf(xn)<0&&(cn[xn]=Rt[xn]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,xn=Object.getOwnPropertySymbols(Rt);Rn{const _n=Rt[Rn];typeof _n!="function"&&(cn[Rn]=_n)}),cn}function Mc(Rt,Ut,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Rn=0}=xn,_n=Hf(xn,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in _n?_n.defaultCurrent:1,pageSize:"defaultPageSize"in _n?_n.defaultPageSize:ss})),lr=(0,vf.Z)(dr,_n,{total:Rn>0?Rn:Rt}),Or=Math.ceil((Rn||Rt)/lr.pageSize);lr.current>Or&&(lr.current=Or||1);const br=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||lr.pageSize})},Mr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),br(ta,$r),Ut(ta,$r||(lr==null?void 0:lr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},lr),{onChange:Mr}),br]}var Bl=Mc,Nl=Ie(84105),jl=Ie(35654),xd=Ie(90782),mf=Ie(71430),Nh=Ie(18929);const wu={},pf="SELECT_ALL",Zd="SELECT_INVERT",xs="SELECT_NONE",Vf=[],Sd=(Rt,Ut)=>{let cn=[];return(Ut||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&Rt in xn&&(cn=[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Sd(Rt,xn[Rt]))))}),cn};var wl=(Rt,Ut)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Rn,getCheckboxProps:_n,onChange:dr,onSelect:ir,onSelectAll:lr,onSelectInvert:Or,onSelectNone:br,onSelectMultiple:Mr,columnWidth:ta,type:$r,selections:vr,fixed:xa,renderCell:pa,hideSelectAll:Va,checkStrictly:Oa=!0}=Ut||{},{prefixCls:Wa,data:Ni,pageData:ki,getRecordByKey:mi,getRowKey:_i,expandType:Zi,childrenColumnName:ii,locale:Mi,getPopupContainer:oi}=Rt,[Ka,wa]=(0,Nh.Z)(xn||Rn||Vf,{value:xn}),Ui=ge.useRef(new Map),uo=(0,ge.useCallback)(bn=>{if(cn){const Yn=new Map;bn.forEach(Gn=>{let Nn=mi(Gn);!Nn&&Ui.current.has(Gn)&&(Nn=Ui.current.get(Gn)),Yn.set(Gn,Nn)}),Ui.current=Yn}},[mi,cn]);ge.useEffect(()=>{uo(Ka)},[Ka]);const{keyEntities:to}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Ni;if(cn){const Yn=new Set(Ni.map((Nn,Wn)=>_i(Nn,Wn))),Gn=Array.from(Ui.current).reduce((Nn,Wn)=>{let[Fn,Zn]=Wn;return Yn.has(Fn)?Nn:Nn.concat(Zn)},[]);bn=[].concat((0,Zr.Z)(bn),(0,Zr.Z)(Gn))}return(0,mf.I8)(bn,{externalGetKey:_i,childrenPropName:ii})},[Ni,_i,Oa,ii,cn]),Ii=(0,ge.useMemo)(()=>Sd(ii,ki),[ii,ki]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return Ii.forEach((Yn,Gn)=>{const Nn=_i(Yn,Gn),Wn=(_n?_n(Yn):null)||{};bn.set(Nn,Wn)}),bn},[Ii,_i,_n]),et=(0,ge.useCallback)(bn=>{var Yn;return!!(!((Yn=Ve.get(_i(bn)))===null||Yn===void 0)&&Yn.disabled)},[Ve,_i]),[ot,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Ka||[],[]];const{checkedKeys:bn,halfCheckedKeys:Yn}=(0,xd.S)(Ka,!0,to,et);return[bn||[],Yn]},[Ka,Oa,to,et]),Dt=(0,ge.useMemo)(()=>{const bn=$r==="radio"?ot.slice(0,1):ot;return new Set(bn)},[ot,$r]),Tt=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,kt]=(0,ge.useState)(null);ge.useEffect(()=>{Ut||wa(Vf)},[!!Ut]);const Jt=(0,ge.useCallback)((bn,Yn)=>{let Gn,Nn;uo(bn),cn?(Gn=bn,Nn=bn.map(Wn=>Ui.current.get(Wn))):(Gn=[],Nn=[],bn.forEach(Wn=>{const Fn=mi(Wn);Fn!==void 0&&(Gn.push(Wn),Nn.push(Fn))})),wa(Gn),dr==null||dr(Gn,Nn,{type:Yn})},[wa,mi,dr,cn]),Kt=(0,ge.useCallback)((bn,Yn,Gn,Nn)=>{if(ir){const Wn=Gn.map(Fn=>mi(Fn));ir(mi(bn),Yn,Wn,Nn)}Jt(Gn,"single")},[ir,mi,Jt]),un=(0,ge.useMemo)(()=>!vr||Va?null:(vr===!0?[pf,Zd,xs]:vr).map(Yn=>Yn===pf?{key:"all",text:Mi.selectionAll,onSelect(){Jt(Ni.map((Gn,Nn)=>_i(Gn,Nn)).filter(Gn=>{const Nn=Ve.get(Gn);return!(Nn!=null&&Nn.disabled)||Dt.has(Gn)}),"all")}}:Yn===Zd?{key:"invert",text:Mi.selectInvert,onSelect(){const Gn=new Set(Dt);ki.forEach((Wn,Fn)=>{const Zn=_i(Wn,Fn),Cr=Ve.get(Zn);Cr!=null&&Cr.disabled||(Gn.has(Zn)?Gn.delete(Zn):Gn.add(Zn))});const Nn=Array.from(Gn);Or&&Or(Nn),Jt(Nn,"invert")}}:Yn===xs?{key:"none",text:Mi.selectNone,onSelect(){br==null||br(),Jt(Array.from(Dt).filter(Gn=>{const Nn=Ve.get(Gn);return Nn==null?void 0:Nn.disabled}),"none")}}:Yn).map(Yn=>Object.assign(Object.assign({},Yn),{onSelect:function(){for(var Gn,Nn,Wn=arguments.length,Fn=new Array(Wn),Zn=0;Zn{var Yn;if(!Ut)return bn.filter(zn=>zn!==wu);let Gn=(0,Zr.Z)(bn);const Nn=new Set(Dt),Wn=Ii.map(_i).filter(zn=>!Ve.get(zn).disabled),Fn=Wn.every(zn=>Nn.has(zn)),Zn=Wn.some(zn=>Nn.has(zn)),Cr=()=>{const zn=[];Fn?Wn.forEach(ia=>{Nn.delete(ia),zn.push(ia)}):Wn.forEach(ia=>{Nn.has(ia)||(Nn.add(ia),zn.push(ia))});const Br=Array.from(Nn);lr==null||lr(!Fn,Br.map(ia=>mi(ia)),zn.map(ia=>mi(ia))),Jt(Br,"all"),kt(null)};let Sr;if($r!=="radio"){let zn;if(un){const oa={getPopupContainer:oi,items:un.map((Ua,Ci)=>{const{key:Di,text:ua,onSelect:si}=Ua;return{key:Di!=null?Di:Ci,onClick:()=>{si==null||si(Wn)},label:ua}})};zn=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Ds.Z,{menu:oa,getPopupContainer:oi},ge.createElement("span",null,ge.createElement(Nl.Z,null))))}const Br=Ii.map((oa,Ua)=>{const Ci=_i(oa,Ua),Di=Ve.get(Ci)||{};return Object.assign({checked:Nn.has(Ci)},Di)}).filter(oa=>{let{disabled:Ua}=oa;return Ua}),ia=!!Br.length&&Br.length===Ii.length,Wr=ia&&Br.every(oa=>{let{checked:Ua}=oa;return Ua}),ga=ia&&Br.some(oa=>{let{checked:Ua}=oa;return Ua});Sr=!Va&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Gs.default,{checked:ia?Wr:!!Ii.length&&Fn,indeterminate:ia?!Wr&&ga:!Fn&&Zn,onChange:Cr,disabled:Ii.length===0||ia,"aria-label":zn?"Custom selection":"Select all",skipGroup:!0}),zn)}let mr;$r==="radio"?mr=(zn,Br,ia)=>{const Wr=_i(Br,ia),ga=Nn.has(Wr);return{node:ge.createElement(pd.ZP,Object.assign({},Ve.get(Wr),{checked:ga,onClick:oa=>oa.stopPropagation(),onChange:oa=>{Nn.has(Wr)||Kt(Wr,!0,[Wr],oa.nativeEvent)}})),checked:ga}}:mr=(zn,Br,ia)=>{var Wr;const ga=_i(Br,ia),oa=Nn.has(ga),Ua=Tt.has(ga),Ci=Ve.get(ga);let Di;return Zi==="nest"?Di=Ua:Di=(Wr=Ci==null?void 0:Ci.indeterminate)!==null&&Wr!==void 0?Wr:Ua,{node:ge.createElement(Gs.default,Object.assign({},Ci,{indeterminate:Di,checked:oa,skipGroup:!0,onClick:ua=>ua.stopPropagation(),onChange:ua=>{let{nativeEvent:si}=ua;const{shiftKey:po}=si;let Ko=-1,lo=-1;if(po&&Oa){const $o=new Set([jt,ga]);Wn.some((us,Ps)=>{if($o.has(us))if(Ko===-1)Ko=Ps;else return lo=Ps,!0;return!1})}if(lo!==-1&&Ko!==lo&&Oa){const $o=Wn.slice(Ko,lo+1),us=[];oa?$o.forEach(ks=>{Nn.has(ks)&&(us.push(ks),Nn.delete(ks))}):$o.forEach(ks=>{Nn.has(ks)||(us.push(ks),Nn.add(ks))});const Ps=Array.from(Nn);Mr==null||Mr(!oa,Ps.map(ks=>mi(ks)),us.map(ks=>mi(ks))),Jt(Ps,"multiple")}else{const $o=ot;if(Oa){const us=oa?(0,jl._5)($o,ga):(0,jl.L0)($o,ga);Kt(ga,!oa,us,si)}else{const us=(0,xd.S)([].concat((0,Zr.Z)($o),[ga]),!0,to,et),{checkedKeys:Ps,halfCheckedKeys:ks}=us;let cc=Ps;if(oa){const bd=new Set(Ps);bd.delete(ga),cc=(0,xd.S)(Array.from(bd),{checked:!1,halfCheckedKeys:ks},to,et).checkedKeys}Kt(ga,!oa,cc,si)}}kt(oa?null:ga)}})),checked:oa}};const $n=(zn,Br,ia)=>{const{node:Wr,checked:ga}=mr(zn,Br,ia);return pa?pa(ga,Br,ia,Wr):Wr};if(!Gn.includes(wu))if(Gn.findIndex(zn=>{var Br;return((Br=zn[Qa])===null||Br===void 0?void 0:Br.columnType)==="EXPAND_COLUMN"})===0){const[zn,...Br]=Gn;Gn=[zn,wu].concat((0,Zr.Z)(Br))}else Gn=[wu].concat((0,Zr.Z)(Gn));const fa=Gn.indexOf(wu);Gn=Gn.filter((zn,Br)=>zn!==wu||Br===fa);const Xa=Gn[fa-1],ti=Gn[fa+1];let Dr=xa;Dr===void 0&&((ti==null?void 0:ti.fixed)!==void 0?Dr=ti.fixed:(Xa==null?void 0:Xa.fixed)!==void 0&&(Dr=Xa.fixed)),Dr&&Xa&&((Yn=Xa[Qa])===null||Yn===void 0?void 0:Yn.columnType)==="EXPAND_COLUMN"&&Xa.fixed===void 0&&(Xa.fixed=Dr);const Lr=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),va={fixed:Dr,width:ta,className:`${Wa}-selection-column`,title:Ut.columnTitle||Sr,render:$n,onCell:Ut.onCell,[Qa]:{className:Lr}};return Gn.map(zn=>zn===wu?va:zn)},[_i,Ii,Ut,ot,Dt,Tt,ta,un,Zi,jt,Ve,Mr,Kt,et]),Dt]},yf=Ie(89489),Ml=Ie(59477),Ju=Ie(6848);const Qd="ascend",uc="descend";function ql(Rt){return typeof Rt.sorter=="object"&&typeof Rt.sorter.multiple=="number"?Rt.sorter.multiple:!1}function Dc(Rt){return typeof Rt=="function"?Rt:Rt&&typeof Rt=="object"&&Rt.compare?Rt.compare:!1}function Gl(Rt,Ut){return Ut?Rt[Rt.indexOf(Ut)+1]:Rt[0]}function ed(Rt,Ut,cn){let xn=[];function Rn(_n,dr){xn.push({column:_n,key:Ki(_n,dr),multiplePriority:ql(_n),sortOrder:_n.sortOrder})}return(Rt||[]).forEach((_n,dr)=>{const ir=Bo(dr,cn);_n.children?("sortOrder"in _n&&Rn(_n,ir),xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(ed(_n.children,Ut,ir)))):_n.sorter&&("sortOrder"in _n?Rn(_n,ir):Ut&&_n.defaultSortOrder&&xn.push({column:_n,key:Ki(_n,ir),multiplePriority:ql(_n),sortOrder:_n.defaultSortOrder}))}),xn}function td(Rt,Ut,cn,xn,Rn,_n,dr,ir){return(Ut||[]).map((lr,Or)=>{const br=Bo(Or,ir);let Mr=lr;if(Mr.sorter){const ta=Mr.sortDirections||Rn,$r=Mr.showSorterTooltip===void 0?dr:Mr.showSorterTooltip,vr=Ki(Mr,br),xa=cn.find(Zi=>{let{key:ii}=Zi;return ii===vr}),pa=xa?xa.sortOrder:null,Va=Gl(ta,pa);let Oa;if(lr.sortIcon)Oa=lr.sortIcon({sortOrder:pa});else{const Zi=ta.includes(Qd)&&ge.createElement(Ml.Z,{className:Qe()(`${Rt}-column-sorter-up`,{active:pa===Qd})}),ii=ta.includes(uc)&&ge.createElement(yf.Z,{className:Qe()(`${Rt}-column-sorter-down`,{active:pa===uc})});Oa=ge.createElement("span",{className:Qe()(`${Rt}-column-sorter`,{[`${Rt}-column-sorter-full`]:!!(Zi&&ii)})},ge.createElement("span",{className:`${Rt}-column-sorter-inner`,"aria-hidden":"true"},Zi,ii))}const{cancelSort:Wa,triggerAsc:Ni,triggerDesc:ki}=_n||{};let mi=Wa;Va===uc?mi=ki:Va===Qd&&(mi=Ni);const _i=typeof $r=="object"?$r:{title:mi};Mr=Object.assign(Object.assign({},Mr),{className:Qe()(Mr.className,{[`${Rt}-column-sort`]:pa}),title:Zi=>{const ii=ge.createElement("div",{className:`${Rt}-column-sorters`},ge.createElement("span",{className:`${Rt}-column-title`},rs(lr.title,Zi)),Oa);return $r?ge.createElement(Ju.Z,Object.assign({},_i),ii):ii},onHeaderCell:Zi=>{const ii=lr.onHeaderCell&&lr.onHeaderCell(Zi)||{},Mi=ii.onClick,oi=ii.onKeyDown;ii.onClick=Ui=>{xn({column:lr,key:vr,sortOrder:Va,multiplePriority:ql(lr)}),Mi==null||Mi(Ui)},ii.onKeyDown=Ui=>{Ui.keyCode===Hd.Z.ENTER&&(xn({column:lr,key:vr,sortOrder:Va,multiplePriority:ql(lr)}),oi==null||oi(Ui))};const Ka=ms(lr.title,{}),wa=Ka==null?void 0:Ka.toString();return pa?ii["aria-sort"]=pa==="ascend"?"ascending":"descending":ii["aria-label"]=wa||"",ii.className=Qe()(ii.className,`${Rt}-column-has-sorters`),ii.tabIndex=0,lr.ellipsis&&(ii.title=(Ka!=null?Ka:"").toString()),ii}})}return"children"in Mr&&(Mr=Object.assign(Object.assign({},Mr),{children:td(Rt,Mr.children,cn,xn,Rn,_n,dr,br)})),Mr})}function qr(Rt){const{column:Ut,sortOrder:cn}=Rt;return{column:Ut,order:cn,field:Ut.dataIndex,columnKey:Ut.key}}function Kf(Rt){const Ut=Rt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map(qr);return Ut.length===0&&Rt.length?Object.assign(Object.assign({},qr(Rt[Rt.length-1])),{column:void 0}):Ut.length<=1?Ut[0]||{}:Ut}function Yd(Rt,Ut,cn){const xn=Ut.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Rn=Rt.slice(),_n=xn.filter(dr=>{let{column:{sorter:ir},sortOrder:lr}=dr;return Dc(ir)&&lr});return _n.length?Rn.sort((dr,ir)=>{for(let lr=0;lr<_n.length;lr+=1){const Or=_n[lr],{column:{sorter:br},sortOrder:Mr}=Or,ta=Dc(br);if(ta&&Mr){const $r=ta(dr,ir,Mr);if($r!==0)return Mr===Qd?$r:-$r}}return 0}).map(dr=>{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:Yd(ir,Ut,cn)}):dr}):Rn}function Fh(Rt){let{prefixCls:Ut,mergedColumns:cn,onSorterChange:xn,sortDirections:Rn,tableLocale:_n,showSorterTooltip:dr}=Rt;const[ir,lr]=ge.useState(ed(cn,!0)),Or=ge.useMemo(()=>{let vr=!0;const xa=ed(cn,!1);if(!xa.length)return ir;const pa=[];function Va(Wa){vr?pa.push(Wa):pa.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Oa=null;return xa.forEach(Wa=>{Oa===null?(Va(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Oa=!0)):(Oa&&Wa.multiplePriority!==!1||(vr=!1),Va(Wa))}),pa},[cn,ir]),br=ge.useMemo(()=>{const vr=Or.map(xa=>{let{column:pa,sortOrder:Va}=xa;return{column:pa,order:Va}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Or]);function Mr(vr){let xa;vr.multiplePriority===!1||!Or.length||Or[0].multiplePriority===!1?xa=[vr]:xa=[].concat((0,Zr.Z)(Or.filter(pa=>{let{key:Va}=pa;return Va!==vr.key})),[vr]),lr(xa),xn(Kf(xa),xa)}return[vr=>td(Ut,vr,Or,Mr,Rn,_n,dr),Or,br,()=>Kf(Or)]}function Zf(Rt,Ut){return Rt.map(cn=>{const xn=Object.assign({},cn);return xn.title=rs(cn.title,Ut),"children"in xn&&(xn.children=Zf(xn.children,Ut)),xn})}function kh(Rt){return[ge.useCallback(cn=>Zf(cn,Rt),[Rt])]}var Qf=$a((Rt,Ut)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Ut;return cn!==xn}),Ic=Fa((Rt,Ut)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Ut;return cn!==xn}),Rl=Ie(64993),Oc=Ie(17313),uu=Ie(83116),Yf=Ie(37613),Nt=Rt=>{const{componentCls:Ut}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=(Rn,_n,dr)=>({[`&${Ut}-${Rn}`]:{[`> ${Ut}-container`]:{[`> ${Ut}-content, > ${Ut}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Ut}-expanded-row-fixed`]:{margin:`-${_n}px -${dr+Rt.lineWidth}px`}}}}}});return{[`${Ut}-wrapper`]:{[`${Ut}${Ut}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Ut}-title`]:{border:cn,borderBottom:0},[`> ${Ut}-container`]:{borderInlineStart:cn,borderTop:cn,[` + `]:Object.assign({},ce(Gt))}}};var xe=(0,be.Z)("Skeleton",Gt=>{const{componentCls:It}=Gt,St=(0,we.TS)(Gt,{skeletonAvatarCls:`${It}-avatar`,skeletonTitleCls:`${It}-title`,skeletonParagraphCls:`${It}-paragraph`,skeletonButtonCls:`${It}-button`,skeletonInputCls:`${It}-input`,skeletonImageCls:`${It}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(St)]},Gt=>{const{colorFillContent:It,colorFill:St}=Gt,Yt=It,vt=St;return{color:Yt,colorGradientEnd:vt,gradientFromColor:Yt,gradientToColor:vt,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,shape:At="circle",size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls","className"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:At,size:Xt},Hn))))},ze=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,block:At=!1,size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:At},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Xt},Hn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,style:vt,active:At}=Gt,{getPrefixCls:Xt}=Fe.useContext(Ce.E_),Ft=Xt("skeleton",It),[Mt,ln]=xe(Ft),Dn=He()(Ft,`${Ft}-element`,{[`${Ft}-active`]:At},St,Yt,ln);return Mt(Fe.createElement("div",{className:Dn},Fe.createElement("div",{className:He()(`${Ft}-image`,St),style:vt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Ft}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Ft}-image-path`})))))},$e=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,active:vt,block:At,size:Xt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=(0,_e.Z)(Gt,["prefixCls"]),Vn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:At},St,Yt,Dn);return ln(Fe.createElement("div",{className:Vn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Xt},Hn))))},qe=Ie(14809),ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},at=ut,ft=Ie(7657),rt=function(It,St){return Fe.createElement(ft.Z,(0,qe.Z)({},It,{ref:St,icon:at}))},ct=Fe.forwardRef(rt),yt=ct,ht=Gt=>{const{prefixCls:It,className:St,rootClassName:Yt,style:vt,active:At,children:Xt}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",It),[ln,Dn]=xe(Mt),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:At},Dn,St,Yt),Vn=Xt!=null?Xt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Hn},Fe.createElement("div",{className:He()(`${Mt}-image`,St),style:vt},Vn)))},gt=Ie(95190),Zt=Gt=>{const It=Ft=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Ft];if(ln-1===Ft)return Mt},{prefixCls:St,className:Yt,style:vt,rows:At}=Gt,Xt=(0,gt.Z)(Array(At)).map((Ft,Mt)=>Fe.createElement("li",{key:Mt,style:{width:It(Mt)}}));return Fe.createElement("ul",{className:He()(St,Yt),style:vt},Xt)},dn=Gt=>{let{prefixCls:It,className:St,width:Yt,style:vt}=Gt;return Fe.createElement("h3",{className:He()(It,St),style:Object.assign({width:Yt},vt)})};function Lt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function on(Gt,It){return Gt&&!It?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function an(Gt,It){return!Gt&&It?{width:"38%"}:Gt&&It?{width:"50%"}:{}}function Mn(Gt,It){const St={};return(!Gt||!It)&&(St.width="61%"),!Gt&&It?St.rows=3:St.rows=2,St}const Bn=Gt=>{const{prefixCls:It,loading:St,className:Yt,rootClassName:vt,style:At,children:Xt,avatar:Ft=!1,title:Mt=!0,paragraph:ln=!0,active:Dn,round:Hn}=Gt,{getPrefixCls:Vn,direction:Kn,skeleton:er}=Fe.useContext(Ce.E_),$t=Vn("skeleton",It),[vn,jn]=xe($t);if(St||!("loading"in Gt)){const Tn=!!Ft,xr=!!Mt,jr=!!ln;let wr;if(Tn){const Ya=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},on(xr,jr)),Lt(Ft));wr=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},Ya)))}let Vr;if(xr||jr){let Ya;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-title`},an(Tn,jr)),Lt(Mt));Ya=Fe.createElement(dn,Object.assign({},Ia))}let Ba;if(jr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Mn(Tn,xr)),Lt(ln));Ba=Fe.createElement(Zt,Object.assign({},Ia))}Vr=Fe.createElement("div",{className:`${$t}-content`},Ya,Ba)}const Da=He()($t,{[`${$t}-with-avatar`]:Tn,[`${$t}-active`]:Dn,[`${$t}-rtl`]:Kn==="rtl",[`${$t}-round`]:Hn},er==null?void 0:er.className,Yt,vt,jn);return vn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},er==null?void 0:er.style),At)},wr,Vr))}return typeof Xt!="undefined"?Xt:null};Bn.Button=ze,Bn.Avatar=Re,Bn.Input=$e,Bn.Image=Qe,Bn.Node=ht;var sn=Bn,tn=sn},31797:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return xe}});var Be=Ie(59301),He=Ie(56762),Fe=Ie(92343),Ce=Ie(92310),_e=Ie.n(Ce),Pe=Ie(36355),ge=Ie(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let nt;if(typeof Ne=="function")nt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")nt=$e;else{const ut=qe[1];let at=qe[2]||"0",ft=qe[4]||"";at=at.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(ft=ft.padEnd(ze,"0").slice(0,ze>0?ze:0)),ft&&(ft=`${Ge}${ft}`),nt=[Be.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,at),ft&&Be.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},ft)]}}return Be.createElement("span",{className:`${Qe}-content-value`},nt)},we=Ie(17313),pe=Ie(83116),ye=Ie(37613);const Se=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:nt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,we.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Qe,fontSize:nt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,ye.TS)(De,{});return[Se(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ge,valueStyle:Xe,value:Qe=0,title:nt,valueRender:$e,prefix:qe,suffix:ut,loading:at=!1,onMouseEnter:ft,onMouseLeave:rt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:mt,direction:ht,statistic:gt}=Be.useContext(Pe.E_),Wt=mt("statistic",Re),[Zt,en]=ce(Wt),dn=Be.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Wt},De,{value:Qe})),Lt=_e()(Wt,{[`${Wt}-rtl`]:ht==="rtl"},gt==null?void 0:gt.className,Ne,ze,en);return Zt(Be.createElement("div",{className:Lt,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),Ge),onMouseEnter:ft,onMouseLeave:rt},nt&&Be.createElement("div",{className:`${Wt}-title`},nt),Be.createElement(ge.Z,{paragraph:!1,loading:at,className:`${Wt}-skeleton`},Be.createElement("div",{style:Xe,className:`${Wt}-content`},qe&&Be.createElement("span",{className:`${Wt}-content-prefix`},qe),$e?$e(dn):dn,ut&&Be.createElement("span",{className:`${Wt}-content-suffix`},ut)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ge=(Re.match(ze)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(ze,"[]"),Qe=le.reduce(($e,qe)=>{let[ut,at]=qe;if($e.includes(ut)){const ft=Math.floor(Ne/at);return Ne-=ft*at,$e.replace(new RegExp(`${ut}+`,"g"),rt=>{const ct=rt.length;return ft.toString().padStart(ct,"0")})}return $e},Xe);let nt=0;return Qe.replace(ze,()=>{const $e=Ge[nt];return nt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(ze-Ge,0);return oe(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Be.useRef(null),nt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const at=ie(Re);at>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),ze==null||ze(at-Date.now()),at($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(at,ft)=>de(at,Object.assign(Object.assign({},ft),{format:Ne})),ut=at=>(0,Fe.Tm)(at,{title:void 0});return Be.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Be.memo(ue);ne.Countdown=ve;var xe=ne},15969:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{N:function(){return Be}});const Be=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return Ks}});var Be={},He="rc-table-internal-hook",Fe=Ie(50298),Ce=Ie(6089),_e=Ie(34280),Pe=Ie(13697),ge=Ie(59301),Ee=Ie(4676);function be(Rt){var Ut=ge.createContext(void 0),cn=function(Rn){var _n=Rn.value,dr=Rn.children,ir=ge.useRef(_n);ir.current=_n;var lr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Or=(0,Fe.Z)(lr,1),br=Or[0];return(0,_e.Z)(function(){(0,Ee.unstable_batchedUpdates)(function(){br.listeners.forEach(function(Dr){Dr(_n)})})},[_n]),ge.createElement(Ut.Provider,{value:br},dr)};return{Context:Ut,Provider:cn,defaultValue:Rt}}function we(Rt,Ut){var cn=(0,Ce.Z)(typeof Ut=="function"?Ut:function(Dr){if(Ut===void 0)return Dr;if(!Array.isArray(Ut))return Dr[Ut];var ta={};return Ut.forEach(function($r){ta[$r]=Dr[$r]}),ta}),xn=ge.useContext(Rt==null?void 0:Rt.Context),Rn=xn||{},_n=Rn.listeners,dr=Rn.getValue,ir=ge.useRef();ir.current=cn(xn?dr():Rt==null?void 0:Rt.defaultValue);var lr=ge.useState({}),Or=(0,Fe.Z)(lr,2),br=Or[1];return(0,_e.Z)(function(){if(!xn)return;function Dr(ta){var $r=cn(ta);(0,Pe.Z)(ir.current,$r,!0)||br({})}return _n.add(Dr),function(){_n.delete(Dr)}},[xn]),ir.current}var pe=Ie(14809),ye=Ie(8654);function Se(){var Rt=ge.createContext(null);function Ut(){return ge.useContext(Rt)}function cn(Rn,_n){var dr=(0,ye.Yr)(Rn),ir=function(Or,br){var Dr=dr?{ref:br}:{},ta=ge.useRef(0),$r=ge.useRef(Or),vr=Ut();return vr!==null?ge.createElement(Rn,(0,pe.Z)({},Or,Dr)):((!_n||_n($r.current,Or))&&(ta.current+=1),$r.current=Or,ge.createElement(Rt.Provider,{value:ta.current},ge.createElement(Rn,(0,pe.Z)({},Or,Dr))))};return dr?ge.forwardRef(ir):ir}function xn(Rn,_n){var dr=(0,ye.Yr)(Rn),ir=function(Or,br){var Dr=dr?{ref:br}:{};return Ut(),ge.createElement(Rn,(0,pe.Z)({},Or,Dr))};return dr?ge.memo(ge.forwardRef(ir),_n):ge.memo(ir,_n)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Ut}}var ce=Se(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=Se(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function xe(Rt,Ut){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(Rt),Rn=[];Object.keys(Rt||{}).map(function(dr){var ir;(Rt==null?void 0:Rt[dr])!==((ir=xn.current)===null||ir===void 0?void 0:ir[dr])&&Rn.push(dr)}),xn.current=Rt;var _n=ge.useRef([]);return Rn.length&&(_n.current=Rn),ge.useDebugValue(cn.current),ge.useDebugValue(_n.current.join(", ")),Ut&&console.log("".concat(Ut,":"),cn.current,_n.current),cn.current}var De=null,Re=ge.memo(function(){var Rt=xe();return ge.createElement("h1",null,"Render Times: ",Rt)});Re.displayName="RenderBlock";var Ne=Ie(93664),ze=Ie(20439),Ge=Ie(4635),Xe=Ie(92310),Qe=Ie.n(Xe),nt=Ie(80547),$e=Ie(97938),qe=Ie(48736),ut=ge.createContext({renderWithProps:!1}),at=ut,ft="RC_TABLE_KEY";function rt(Rt){return Rt==null?[]:Array.isArray(Rt)?Rt:[Rt]}function ct(Rt){var Ut=[],cn={};return Rt.forEach(function(xn){for(var Rn=xn||{},_n=Rn.key,dr=Rn.dataIndex,ir=_n||rt(dr).join("-")||ft;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Ut.push(ir)}),Ut}function yt(Rt){return Rt!=null}function mt(Rt){return Rt&&(0,Ne.Z)(Rt)==="object"&&!Array.isArray(Rt)&&!ge.isValidElement(Rt)}function ht(Rt,Ut,cn,xn,Rn,_n){var dr=ge.useContext(at),ir=ie(),lr=(0,nt.Z)(function(){if(yt(xn))return[xn];var Or=Ut==null||Ut===""?[]:Array.isArray(Ut)?Ut:[Ut],br=(0,$e.Z)(Rt,Or),Dr=br,ta=void 0;if(Rn){var $r=Rn(br,Rt,cn);mt($r)?(Dr=$r.children,ta=$r.props,dr.renderWithProps=!0):Dr=$r}return[Dr,ta]},[ir,Rt,xn,Ut,Rn,cn],function(Or,br){if(_n){var Dr=(0,Fe.Z)(Or,2),ta=Dr[1],$r=(0,Fe.Z)(br,2),vr=$r[1];return _n(vr,ta)}return dr.renderWithProps?!0:!(0,Pe.Z)(Or,br,!0)});return lr}function gt(Rt,Ut,cn,xn){var Rn=Rt+Ut-1;return Rt<=xn&&Rn>=cn}function Wt(Rt,Ut){return we(ve,function(cn){var xn=gt(Rt,Ut||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Zt=function(Ut){var cn=Ut.ellipsis,xn=Ut.rowType,Rn=Ut.children,_n,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||xn==="header")&&(typeof Rn=="string"||typeof Rn=="number"?_n=Rn.toString():ge.isValidElement(Rn)&&typeof Rn.props.children=="string"&&(_n=Rn.props.children)),_n};function en(Rt){var Ut,cn,xn,Rn,_n,dr,ir,lr,Or=Rt.component,br=Rt.children,Dr=Rt.ellipsis,ta=Rt.scope,$r=Rt.prefixCls,vr=Rt.className,xa=Rt.align,pa=Rt.record,Va=Rt.render,Ta=Rt.dataIndex,Wa=Rt.renderIndex,Ri=Rt.shouldCellUpdate,ki=Rt.index,mi=Rt.rowType,_i=Rt.colSpan,Zi=Rt.rowSpan,oi=Rt.fixLeft,Mi=Rt.fixRight,si=Rt.firstFixLeft,Za=Rt.lastFixLeft,wa=Rt.firstFixRight,Ui=Rt.lastFixRight,uo=Rt.appendNode,to=Rt.additionalProps,Ii=to===void 0?{}:to,Ve=Rt.isSticky,et="".concat($r,"-cell"),ot=we(ve,["supportSticky","allColumnsFixedLeft"]),pt=ot.supportSticky,Dt=ot.allColumnsFixedLeft,Ot=ht(pa,Ta,Wa,br,Va,Ri),jt=(0,Fe.Z)(Ot,2),kt=jt[0],Jt=jt[1],Kt={},un=typeof oi=="number"&&pt,In=typeof Mi=="number"&&pt;un&&(Kt.position="sticky",Kt.left=oi),In&&(Kt.position="sticky",Kt.right=Mi);var bn=(Ut=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:Ii.colSpan)!==null&&cn!==void 0?cn:_i)!==null&&Ut!==void 0?Ut:1,Yn=(Rn=(_n=(dr=Jt==null?void 0:Jt.rowSpan)!==null&&dr!==void 0?dr:Ii.rowSpan)!==null&&_n!==void 0?_n:Zi)!==null&&Rn!==void 0?Rn:1,Gn=Wt(ki,Yn),Nn=(0,Fe.Z)(Gn,2),Wn=Nn[0],Fn=Nn[1],Zn=function(Ir){var Lr;pa&&Fn(ki,ki+Yn-1),Ii==null||(Lr=Ii.onMouseEnter)===null||Lr===void 0||Lr.call(Ii,Ir)},Pr=function(Ir){var Lr;pa&&Fn(-1,-1),Ii==null||(Lr=Ii.onMouseLeave)===null||Lr===void 0||Lr.call(Ii,Ir)};if(bn===0||Yn===0)return null;var Sr=(ir=Ii.title)!==null&&ir!==void 0?ir:Zt({rowType:mi,ellipsis:Dr,children:kt}),mr=Qe()(et,vr,(lr={},(0,Ge.Z)(lr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-first"),si&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-last"),Za&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-left-all"),Za&&Dt&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right"),In&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right-first"),wa&&pt),(0,Ge.Z)(lr,"".concat(et,"-fix-right-last"),Ui&&pt),(0,Ge.Z)(lr,"".concat(et,"-ellipsis"),Dr),(0,Ge.Z)(lr,"".concat(et,"-with-append"),uo),(0,Ge.Z)(lr,"".concat(et,"-fix-sticky"),(un||In)&&Ve&&pt),(0,Ge.Z)(lr,"".concat(et,"-row-hover"),!Jt&&Wn),lr),Ii.className,Jt==null?void 0:Jt.className),$n={};xa&&($n.textAlign=xa);var fa=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),Ii.style),$n),Jt==null?void 0:Jt.style),Xa=kt;return(0,Ne.Z)(Xa)==="object"&&!Array.isArray(Xa)&&!ge.isValidElement(Xa)&&(Xa=null),Dr&&(Za||wa)&&(Xa=ge.createElement("span",{className:"".concat(et,"-content")},Xa)),ge.createElement(Or,(0,pe.Z)({},Jt,Ii,{className:mr,style:fa,title:Sr,scope:ta,onMouseEnter:Zn,onMouseLeave:Pr,colSpan:bn!==1?bn:null,rowSpan:Yn!==1?Yn:null}),uo,Xa)}var dn=ge.memo(en);function Lt(Rt,Ut,cn,xn,Rn,_n){var dr=cn[Rt]||{},ir=cn[Ut]||{},lr,Or;dr.fixed==="left"?lr=xn.left[Rn==="rtl"?Ut:Rt]:ir.fixed==="right"&&(Or=xn.right[Rn==="rtl"?Rt:Ut]);var br=!1,Dr=!1,ta=!1,$r=!1,vr=cn[Ut+1],xa=cn[Rt-1],pa=!(_n!=null&&_n.children);if(Rn==="rtl"){if(lr!==void 0){var Va=xa&&xa.fixed==="left";$r=!Va&&pa}else if(Or!==void 0){var Ta=vr&&vr.fixed==="right";ta=!Ta&&pa}}else if(lr!==void 0){var Wa=vr&&vr.fixed==="left";br=!Wa&&pa}else if(Or!==void 0){var Ri=xa&&xa.fixed==="right";Dr=!Ri&&pa}return{fixLeft:lr,fixRight:Or,lastFixLeft:br,firstFixRight:Dr,lastFixRight:ta,firstFixLeft:$r,isSticky:xn.isSticky}}var on=ge.createContext({}),an=on;function Mn(Rt){var Ut=Rt.className,cn=Rt.index,xn=Rt.children,Rn=Rt.colSpan,_n=Rn===void 0?1:Rn,dr=Rt.rowSpan,ir=Rt.align,lr=we(ve,["prefixCls","direction"]),Or=lr.prefixCls,br=lr.direction,Dr=ge.useContext(an),ta=Dr.scrollColumnIndex,$r=Dr.stickyOffsets,vr=Dr.flattenColumns,xa=Dr.columns,pa=cn+_n-1,Va=pa+1===ta?_n+1:_n,Ta=Lt(cn,cn+Va-1,vr,$r,br,xa==null?void 0:xa[cn]);return ge.createElement(dn,(0,pe.Z)({className:Ut,index:cn,component:"td",prefixCls:Or,record:null,dataIndex:null,align:ir,colSpan:Va,rowSpan:dr,render:function(){return xn}},Ta))}var Bn=Ie(62646),sn=["children"];function tn(Rt){var Ut=Rt.children,cn=(0,Bn.Z)(Rt,sn);return ge.createElement("tr",cn,Ut)}function Gt(Rt){var Ut=Rt.children;return Ut}Gt.Row=tn,Gt.Cell=Mn;var It=Gt;function St(Rt){var Ut=Rt.children,cn=Rt.stickyOffsets,xn=Rt.flattenColumns,Rn=Rt.columns,_n=we(ve,"prefixCls"),dr=xn.length-1,ir=xn[dr],lr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Rn}},[ir,xn,dr,cn,Rn]);return ge.createElement(an.Provider,{value:lr},ge.createElement("tfoot",{className:"".concat(_n,"-summary")},Ut))}var Yt=he(St),vt=It,At=Ie(70425),Xt=Ie(29301),Ft=Ie(29194),Mt=Ie(24514),ln=Ie(75152),Dn=Ie(26112);function Hn(Rt,Ut,cn,xn,Rn,_n,dr){Rt.push({record:Ut,indent:cn,index:dr});var ir=_n(Ut),lr=Rn==null?void 0:Rn.has(ir);if(Ut&&Array.isArray(Ut[xn])&&lr)for(var Or=0;Or1?si-1:0),wa=1;wa=0;ir-=1){var lr=Ut[ir],Or=cn&&cn[ir],br=Or&&Or[Ya];if(lr||br||dr){var Dr=br||{},ta=Dr.columnType,$r=(0,Bn.Z)(Dr,Ia);Rn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:lr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Rn)}var bi=wi,Kr=Ie(95190),Qa=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function li(Rt,Ut){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:pa.ellipsis,align:pa.align,component:pa.title?_n:dr,prefixCls:br,key:$r[xa]},Va,{additionalProps:Ta,rowType:"header"}))}))}ci.displayName="HeaderRow";var kn=ci;function hr(Rt){var Ut=[];function cn(dr,ir){var lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Ut[lr]=Ut[lr]||[];var Or=ir,br=dr.filter(Boolean).map(function(Dr){var ta={key:Dr.key,className:Dr.className||"",children:Dr.title,column:Dr,colStart:Or},$r=1,vr=Dr.children;return vr&&vr.length>0&&($r=cn(vr,Or,lr+1).reduce(function(xa,pa){return xa+pa},0),ta.hasSubColumns=!0),"colSpan"in Dr&&($r=Dr.colSpan),"rowSpan"in Dr&&(ta.rowSpan=Dr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Ut[lr].push(ta),Or+=$r,$r});return br}cn(Rt,0);for(var xn=Ut.length,Rn=function(ir){Ut[ir].forEach(function(lr){!("rowSpan"in lr)&&!lr.hasSubColumns&&(lr.rowSpan=xn-ir)})},_n=0;_n1&&arguments[1]!==void 0?arguments[1]:"";return typeof Ut=="number"?Ut:Ut.endsWith("%")?Rt*parseFloat(Ut)/100:null}function Me(Rt,Ut){return ge.useMemo(function(){if(Ut&&Ut>0){var cn=0,xn=0;Rt.forEach(function(Or){var br=bt(Ut,Or.width);br?cn+=br:xn+=1});var Rn=Ut-cn,_n=xn,dr=Rn/xn,ir=0,lr=Rt.map(function(Or){var br=(0,ze.Z)({},Or),Dr=bt(Ut,br.width);if(Dr)br.width=Dr;else{var ta=Math.floor(dr);br.width=_n===1?Rn:ta,Rn-=ta,_n-=1}return ir+=br.width,br});return[lr,ir]}return[Rt,Ut]},[Rt,Ut])}var Oe=["children"],Te=["fixed"];function Ue(Rt){return(0,ca.Z)(Rt).filter(function(Ut){return ge.isValidElement(Ut)}).map(function(Ut){var cn=Ut.key,xn=Ut.props,Rn=xn.children,_n=(0,Bn.Z)(xn,Oe),dr=(0,ze.Z)({key:cn},_n);return Rn&&(dr.children=Ue(Rn)),dr})}function Ye(Rt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Rt.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,xn,Rn){var _n=xn.fixed,dr=_n===!0?"left":_n,ir="".concat(Ut,"-").concat(Rn),lr=xn.children;return lr&&lr.length>0?[].concat((0,Kr.Z)(cn),(0,Kr.Z)(Ye(lr,ir).map(function(Or){return(0,ze.Z)({fixed:dr},Or)}))):[].concat((0,Kr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:ir},xn),{},{fixed:dr})])},[])}function Et(Rt){for(var Ut=!0,cn=0;cn=0;_n-=1){var dr=Rt[_n];if(Rn&&dr.fixed!=="right")Rn=!1;else if(!Rn&&dr.fixed==="right"){warning(!1,"Index ".concat(_n+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Rt){return Rt.map(function(Ut){var cn=Ut.fixed,xn=(0,Bn.Z)(Ut,Te),Rn=cn;return cn==="left"?Rn="right":cn==="right"&&(Rn="left"),(0,ze.Z)({fixed:Rn},xn)})}function qt(Rt,Ut){var cn=Rt.prefixCls,xn=Rt.columns,Rn=Rt.children,_n=Rt.expandable,dr=Rt.expandedKeys,ir=Rt.columnTitle,lr=Rt.getRowKey,Or=Rt.onTriggerExpand,br=Rt.expandIcon,Dr=Rt.rowExpandable,ta=Rt.expandIconColumnIndex,$r=Rt.direction,vr=Rt.expandRowByClick,xa=Rt.columnWidth,pa=Rt.fixed,Va=Rt.scrollWidth,Ta=ge.useMemo(function(){return xn||Ue(Rn)},[xn,Rn]),Wa=ge.useMemo(function(){if(_n){var Mi,si=Ta.slice();if(!si.includes(Be)){var Za=ta||0;Za>=0&&si.splice(Za,0,Be)}var wa=si.indexOf(Be);si=si.filter(function(Ii,Ve){return Ii!==Be||Ve===wa});var Ui=Ta[wa],uo;(pa==="left"||pa)&&!ta?uo="left":(pa==="right"||pa)&&ta===Ta.length?uo="right":uo=Ui?Ui.fixed:null;var to=(Mi={},(0,Ge.Z)(Mi,Ya,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(Mi,"title",ir),(0,Ge.Z)(Mi,"fixed",uo),(0,Ge.Z)(Mi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(Mi,"width",xa),(0,Ge.Z)(Mi,"render",function(Ve,et,ot){var pt=lr(et,ot),Dt=dr.has(pt),Ot=Dr?Dr(et):!0,jt=br({prefixCls:cn,expanded:Dt,expandable:Ot,record:et,onExpand:Or});return vr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),Mi);return si.map(function(Ii){return Ii===Be?to:Ii})}return Ta.filter(function(Ii){return Ii!==Be})},[_n,Ta,lr,dr,br,$r]),Ri=ge.useMemo(function(){var Mi=Wa;return Ut&&(Mi=Ut(Mi)),Mi.length||(Mi=[{render:function(){return null}}]),Mi},[Ut,Wa,$r]),ki=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ri)):Ye(Ri)},[Ri,$r,Va]),mi=Me(ki,Va),_i=(0,Fe.Z)(mi,2),Zi=_i[0],oi=_i[1];return[Ri,Zi,oi]}var Vt=qt;function fn(Rt){var Ut,cn=Rt.prefixCls,xn=Rt.record,Rn=Rt.onExpand,_n=Rt.expanded,dr=Rt.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var lr=function(br){Rn(xn,br),br.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Ut={},(0,Ge.Z)(Ut,"".concat(cn,"-row-expanded"),_n),(0,Ge.Z)(Ut,"".concat(cn,"-row-collapsed"),!_n),Ut)),onClick:lr})}function gn(Rt,Ut,cn){var xn=[];function Rn(_n){(_n||[]).forEach(function(dr,ir){xn.push(Ut(dr,ir)),Rn(dr[cn])})}return Rn(Rt),xn}function Qn(Rt,Ut,cn){var xn=Ba(Rt),Rn=xn.expandIcon,_n=xn.expandedRowKeys,dr=xn.defaultExpandedRowKeys,ir=xn.defaultExpandAllRows,lr=xn.expandedRowRender,Or=xn.onExpand,br=xn.onExpandedRowsChange,Dr=xn.childrenColumnName,ta=Rn||fn,$r=Dr||"children",vr=ge.useMemo(function(){return lr?"row":Rt.expandable&&Rt.internalHooks===He&&Rt.expandable.__PARENT_RENDER_ICON__||Ut.some(function(ki){return ki&&(0,Ne.Z)(ki)==="object"&&ki[$r]})?"nest":!1},[!!lr,Ut]),xa=ge.useState(function(){return dr||(ir?gn(Ut,cn,$r):[])}),pa=(0,Fe.Z)(xa,2),Va=pa[0],Ta=pa[1],Wa=ge.useMemo(function(){return new Set(_n||Va||[])},[_n,Va]),Ri=ge.useCallback(function(ki){var mi=cn(ki,Ut.indexOf(ki)),_i,Zi=Wa.has(mi);Zi?(Wa.delete(mi),_i=(0,Kr.Z)(Wa)):_i=[].concat((0,Kr.Z)(Wa),[mi]),Ta(_i),Or&&Or(!Zi,ki),br&&br(_i)},[cn,Wa,Ut,Or,br]);return[xn,vr,Wa,ta,$r,Ri]}function Pn(Rt,Ut,cn,xn){var Rn=Rt.map(function(_n,dr){return Lt(dr,dr,Rt,Ut,cn,xn==null?void 0:xn[dr])});return(0,nt.Z)(function(){return Rn},[Rn],function(_n,dr){return!(0,Pe.Z)(_n,dr)})}function qn(Rt){var Ut=(0,ge.useRef)(Rt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Rn=xn[1],_n=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(lr){dr.current.push(lr);var Or=Promise.resolve();_n.current=Or,Or.then(function(){if(_n.current===Or){var br=dr.current,Dr=Ut.current;dr.current=[],br.forEach(function(ta){Ut.current=ta(Ut.current)}),_n.current=null,Dr!==Ut.current&&Rn({})}})}return(0,ge.useEffect)(function(){return function(){_n.current=null}},[]),[Ut.current,ir]}function nr(Rt){var Ut=(0,ge.useRef)(Rt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Rn(dr){Ut.current=dr,xn(),cn.current=window.setTimeout(function(){Ut.current=null,cn.current=void 0},100)}function _n(){return Ut.current}return(0,ge.useEffect)(function(){return xn},[]),[Rn,_n]}function fr(){var Rt=ge.useState(-1),Ut=(0,Fe.Z)(Rt,2),cn=Ut[0],xn=Ut[1],Rn=ge.useState(-1),_n=(0,Fe.Z)(Rn,2),dr=_n[0],ir=_n[1],lr=ge.useCallback(function(Or,br){xn(Or),ir(br)},[]);return[cn,dr,lr]}var mn=Ie(47273),rn=(0,mn.Z)()?window:null;function On(Rt,Ut){var cn=(0,Ne.Z)(Rt)==="object"?Rt:{},xn=cn.offsetHeader,Rn=xn===void 0?0:xn,_n=cn.offsetSummary,dr=_n===void 0?0:_n,ir=cn.offsetScroll,lr=ir===void 0?0:ir,Or=cn.getContainer,br=Or===void 0?function(){return rn}:Or,Dr=br()||rn;return ge.useMemo(function(){var ta=!!Rt;return{isSticky:ta,stickyClassName:ta?"".concat(Ut,"-sticky-holder"):"",offsetHeader:Rn,offsetSummary:dr,offsetScroll:lr,container:Dr}},[lr,Rn,dr,Ut,Dr])}function Un(Rt,Ut,cn){var xn=(0,ge.useMemo)(function(){for(var Rn=[],_n=[],dr=0,ir=0,lr=0;lr=Dr&&(Ii=Dr-ta),dr({scrollLeft:Ii/Dr*(br+2)}),Ta.current.x=wa.pageX},Mi=function(){if(_n.current){var wa=(0,cr.os)(_n.current).top,Ui=wa+_n.current.offsetHeight,uo=lr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(lr).top+lr.clientHeight;Ui-(0,ln.Z)()<=uo||wa>=uo-ir?Va(function(to){return(0,ze.Z)((0,ze.Z)({},to),{},{isHiddenScrollBar:!0})}):Va(function(to){return(0,ze.Z)((0,ze.Z)({},to),{},{isHiddenScrollBar:!1})})}},si=function(wa){Va(function(Ui){return(0,ze.Z)((0,ze.Z)({},Ui),{},{scrollLeft:wa/br*Dr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:si}}),ge.useEffect(function(){var Za=(0,ur.Z)(document.body,"mouseup",_i,!1),wa=(0,ur.Z)(document.body,"mousemove",oi,!1);return Mi(),function(){Za.remove(),wa.remove()}},[ta,ki]),ge.useEffect(function(){var Za=(0,ur.Z)(lr,"scroll",Mi,!1),wa=(0,ur.Z)(window,"resize",Mi,!1);return function(){Za.remove(),wa.remove()}},[lr]),ge.useEffect(function(){pa.isHiddenScrollBar||Va(function(Za){var wa=_n.current;return wa?(0,ze.Z)((0,ze.Z)({},Za),{},{scrollLeft:wa.scrollLeft/wa.scrollWidth*wa.clientWidth}):Za})},[pa.isHiddenScrollBar]),br<=Dr||!ta||pa.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Dr,bottom:ir},className:"".concat(Or,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Zi,ref:$r,className:Qe()("".concat(Or,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Or,"-sticky-scroll-bar-active"),ki)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(pa.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(Ln);function Xn(Rt){return null}var Rr=Xn;function Ja(Rt){return null}var qa=Ja,di="rc-table",Zr=[],da={};function Oa(){return"No Data"}function sa(Rt){var Ut,cn=(0,ze.Z)({rowKey:"key",prefixCls:di,emptyText:Oa},Rt),xn=cn.prefixCls,Rn=cn.className,_n=cn.rowClassName,dr=cn.style,ir=cn.data,lr=cn.rowKey,Or=cn.scroll,br=cn.tableLayout,Dr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,xa=cn.caption,pa=cn.id,Va=cn.showHeader,Ta=cn.components,Wa=cn.emptyText,Ri=cn.onRow,ki=cn.onHeaderRow,mi=cn.internalHooks,_i=cn.transformColumns,Zi=cn.internalRefs,oi=cn.tailor,Mi=cn.sticky,si=ir||Zr,Za=!!si.length,wa=mi===He,Ui=ge.useCallback(function(ws,Xs){return(0,$e.Z)(Ta,ws)||Xs},[Ta]),uo=ge.useMemo(function(){return typeof lr=="function"?lr:function(ws){var Xs=ws&&ws[lr];return Xs}},[lr]),to=Ui(["body"]),Ii=fr(),Ve=(0,Fe.Z)(Ii,3),et=Ve[0],ot=Ve[1],pt=Ve[2],Dt=Qn(cn,si,uo),Ot=(0,Fe.Z)(Dt,6),jt=Ot[0],kt=Ot[1],Jt=Ot[2],Kt=Ot[3],un=Ot[4],In=Ot[5],bn=Or==null?void 0:Or.x,Yn=ge.useState(0),Gn=(0,Fe.Z)(Yn,2),Nn=Gn[0],Wn=Gn[1],Fn=Vt((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:uo,onTriggerExpand:In,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Dr,scrollWidth:wa&&oi&&typeof bn=="number"?bn:null}),wa?_i:null),Zn=(0,Fe.Z)(Fn,3),Pr=Zn[0],Sr=Zn[1],mr=Zn[2],$n=mr!=null?mr:bn,fa=ge.useMemo(function(){return{columns:Pr,flattenColumns:Sr}},[Pr,Sr]),Xa=ge.useRef(),ti=ge.useRef(),Ir=ge.useRef(),Lr=ge.useRef(),va=ge.useRef(),zn=ge.useState(!1),Br=(0,Fe.Z)(zn,2),ia=Br[0],Wr=Br[1],ga=ge.useState(!1),oa=(0,Fe.Z)(ga,2),Ua=oa[0],Ci=oa[1],Di=qn(new Map),ua=(0,Fe.Z)(Di,2),ai=ua[0],po=ua[1],Ko=ct(Sr),lo=Ko.map(function(ws){return ai.get(ws)}),$o=ge.useMemo(function(){return lo},[lo.join("_")]),us=sr($o,Sr.length,Dr),Ps=Or&&yt(Or.y),ks=Or&&yt($n)||!!jt.fixed,cc=ks&&Sr.some(function(ws){var Xs=ws.fixed;return Xs}),bd=ge.useRef(),dc=On(Mi,xn),Oc=dc.isSticky,Ef=dc.offsetHeader,Fh=dc.offsetSummary,as=dc.offsetScroll,Ss=dc.stickyClassName,Fl=dc.container,Zs=ge.useMemo(function(){return vr==null?void 0:vr(si)},[vr,si]),$l=(Ps||Oc)&&ge.isValidElement(Zs)&&Zs.type===It&&Zs.props.fixed,eu,Hl,Lc;Ps&&(Hl={overflowY:"scroll",maxHeight:Or.y}),ks&&(eu={overflowX:"auto"},Ps||(Hl={overflowY:"hidden"}),Lc={width:$n===!0?"auto":$n,minWidth:"100%"});var Bc=ge.useCallback(function(ws,Xs){(0,Ft.Z)(Xa.current)&&po(function(Uu){if(Uu.get(ws)!==Xs){var nd=new Map(Uu);return nd.set(ws,Xs),nd}return Uu})},[]),qu=nr(null),Xd=(0,Fe.Z)(qu,2),kh=Xd[0],k0=Xd[1];function _h(ws,Xs){Xs&&(typeof Xs=="function"?Xs(ws):Xs.scrollLeft!==ws&&(Xs.scrollLeft=ws,Xs.scrollLeft!==ws&&setTimeout(function(){Xs.scrollLeft=ws},0)))}var Jd=(0,Ce.Z)(function(ws){var Xs=ws.currentTarget,Uu=ws.scrollLeft,nd=Dr==="rtl",rd=typeof Uu=="number"?Uu:Xs.scrollLeft,Vg=Xs||da;if(!k0()||k0()===Vg){var Kg;kh(Vg),_h(rd,ti.current),_h(rd,Ir.current),_h(rd,va.current),_h(rd,(Kg=bd.current)===null||Kg===void 0?void 0:Kg.setScrollLeft)}var Zg=Xs||ti.current;if(Zg){var Qg=Zg.scrollWidth,bf=Zg.clientWidth;if(Qg===bf){Wr(!1),Ci(!1);return}nd?(Wr(-rd0)):(Wr(rd>0),Ci(rd1?xa-wa:0,uo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},_i),lr),{},{flex:"0 0 ".concat(wa,"px"),width:"".concat(wa,"px"),marginRight:Ui,pointerEvents:"auto"}),to=ge.useMemo(function(){return br?si<=1:oi===0||si===0||si>1},[si,oi,br]);to?uo.visibility="hidden":br&&(uo.height=Dr==null?void 0:Dr(si));var Ii=to?function(){return null}:ta,Ve={};return(si===0||oi===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(dn,(0,pe.Z)({className:Qe()(vr,Or),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Ut.prefixCls,key:Wa,record:ir,index:_n,renderIndex:dr,dataIndex:$r,render:Ii,shouldCellUpdate:cn.shouldCellUpdate},Ri,{appendNode:ki,additionalProps:(0,ze.Z)((0,ze.Z)({},mi),{},{style:uo},Ve)}))}var Uo=_s,Do=["data","index","className","rowKey","style","extra","getHeight"],ns=ge.forwardRef(function(Rt,Ut){var cn=Rt.data,xn=Rt.index,Rn=Rt.className,_n=Rt.rowKey,dr=Rt.style,ir=Rt.extra,lr=Rt.getHeight,Or=(0,Bn.Z)(Rt,Do),br=cn.record,Dr=cn.indent,ta=cn.index,$r=we(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,xa=$r.flattenColumns,pa=$r.prefixCls,Va=$r.fixColumn,Ta=$r.componentWidth,Wa=$t(br,_n,xn,Dr),Ri=Wa.rowSupportExpand,ki=Wa.expanded,mi=Wa.rowProps,_i=Wa.expandedRowRender,Zi=Wa.expandedRowClassName,oi;if(Ri&&ki){var Mi=_i(br,xn,Dr+1,ki),si=Zi==null?void 0:Zi(br,xn,Dr),Za={};Va&&(Za={style:(0,Ge.Z)({},"--virtual-width","".concat(Ta,"px"))});var wa="".concat(pa,"-expanded-row-cell");oi=ge.createElement("div",{className:Qe()("".concat(pa,"-expanded-row"),"".concat(pa,"-expanded-row-level-").concat(Dr+1),si)},ge.createElement(dn,{component:"div",prefixCls:pa,className:Qe()(wa,(0,Ge.Z)({},"".concat(wa,"-fixed"),Va)),additionalProps:Za},Mi))}var Ui=(0,ze.Z)((0,ze.Z)({},dr),{},{width:vr});ir&&(Ui.position="absolute",Ui.pointerEvents="none");var uo=ge.createElement("div",(0,pe.Z)({},mi,Or,{ref:Ri?null:Ut,className:Qe()(Rn,"".concat(pa,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(pa,"-row-extra"),ir)),style:(0,ze.Z)((0,ze.Z)({},Ui),mi==null?void 0:mi.style)}),xa.map(function(to,Ii){return ge.createElement(Uo,{key:Ii,rowInfo:Wa,column:to,colIndex:Ii,indent:Dr,index:xn,renderIndex:ta,record:br,inverse:ir,getHeight:lr})}));return Ri?ge.createElement("div",{ref:Ut},uo,oi):uo}),Wo=he(ns),jo=Wo,Yr=ge.forwardRef(function(Rt,Ut){var cn=Rt.data,xn=Rt.onScroll,Rn=we(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),_n=Rn.flattenColumns,dr=Rn.onColumnResize,ir=Rn.getRowKey,lr=Rn.expandedKeys,Or=Rn.prefixCls,br=Rn.childrenColumnName,Dr=Rn.emptyNode,ta=Rn.scrollX,$r=we(Xi),vr=$r.scrollY,xa=$r.listItemHeight,pa=ge.useRef(),Va=Vn(cn,br,lr,ir),Ta=ge.useMemo(function(){var oi=0;return _n.map(function(Mi){var si=Mi.width,Za=Mi.key;return oi+=si,[Za,si,oi]})},[_n]),Wa=ge.useMemo(function(){return Ta.map(function(oi){return oi[2]})},[Ta]);ge.useEffect(function(){Ta.forEach(function(oi){var Mi=(0,Fe.Z)(oi,2),si=Mi[0],Za=Mi[1];dr(si,Za)})},[Ta]),ge.useImperativeHandle(Ut,function(){var oi={};return Object.defineProperty(oi,"scrollLeft",{get:function(){var si;return((si=pa.current)===null||si===void 0?void 0:si.getScrollInfo().x)||0},set:function(si){var Za;(Za=pa.current)===null||Za===void 0||Za.scrollTo({left:si})}}),oi});var Ri=function(Mi,si){var Za,wa=(Za=Va[si])===null||Za===void 0?void 0:Za.record,Ui=Mi.onCell;if(Ui){var uo,to=Ui(wa,si);return(uo=to==null?void 0:to.rowSpan)!==null&&uo!==void 0?uo:1}return 1},ki=function(Mi){var si=Mi.start,Za=Mi.end,wa=Mi.getSize,Ui=Mi.offsetY;if(Za<0)return null;for(var uo=_n.filter(function(bn){return Ri(bn,si)===0}),to=si,Ii=function(Yn){if(uo=uo.filter(function(Gn){return Ri(Gn,Yn)===0}),!uo.length)return to=Yn,"break"},Ve=si;Ve>=0;Ve-=1){var et=Ii(Ve);if(et==="break")break}for(var ot=_n.filter(function(bn){return Ri(bn,Za)!==1}),pt=Za,Dt=function(Yn){if(ot=ot.filter(function(Gn){return Ri(Gn,Yn)!==1}),!ot.length)return pt=Math.max(Yn-1,Za),"break"},Ot=Za;Ot1})&&kt.push(Yn)},Kt=to;Kt<=pt;Kt+=1)var un=Jt(Kt);var In=kt.map(function(bn){var Yn=Va[bn],Gn=ir(Yn.record,bn),Nn=function(Zn){var Pr=bn+Zn-1,Sr=ir(Va[Pr].record,Pr),mr=wa(Gn,Sr);return mr.bottom-mr.top},Wn=wa(Gn);return ge.createElement(jo,{key:bn,data:Yn,rowKey:Gn,index:bn,style:{top:-Ui+Wn.top},extra:!0,getHeight:Nn})});return In},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),_i="".concat(Or,"-tbody"),Zi;return Va.length?Zi=ge.createElement(Wi.Z,{fullHeight:!1,ref:pa,className:Qe()(_i,"".concat(_i,"-virtual")),height:vr,itemHeight:xa||24,data:Va,itemKey:function(Mi){return ir(Mi.record)},scrollWidth:ta,onVirtualScroll:function(Mi){var si=Mi.x;xn({scrollLeft:si})},extraRender:ki},function(oi,Mi,si){var Za=ir(oi.record,Mi);return ge.createElement(jo,(0,pe.Z)({data:oi,rowKey:Za,index:Mi},si))}):Zi=ge.createElement("div",{className:Qe()("".concat(Or,"-placeholder"))},ge.createElement(dn,{component:"div",prefixCls:Or},Dr)),ge.createElement(Bo.Provider,{value:mi},Zi)}),Jo=he(Yr),Ls=Jo,Hr=function(Ut,cn){var xn=cn.ref,Rn=cn.onScroll;return ge.createElement(Ls,{ref:xn,data:Ut,onScroll:Rn})},Tr=100;function Mr(Rt){var Ut=Rt.columns,cn=Rt.scroll,xn=Rt.prefixCls,Rn=xn===void 0?di:xn,_n=Rt.className,dr=Rt.listItemHeight,ir=cn||{},lr=ir.x,Or=ir.y;typeof lr!="number"&&(lr=((Ut||[]).length+1)*Tr),typeof Or!="number"&&(Or=500);var br=ge.useMemo(function(){return{scrollY:Or,listItemHeight:dr}},[Or,dr]);return ge.createElement(Xi.Provider,{value:br},ge.createElement(Ra,(0,pe.Z)({},Rt,{className:Qe()(_n,"".concat(Rn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:lr}),components:{body:Hr},columns:Ut,internalHooks:He,tailor:!0})))}function Fa(Rt){return de(Mr,Rt)}var Na=Fa(),Ei=null;function ya(Rt){return null}var Ni=ya;function Qi(Rt){return null}var bo=Qi,so=Ie(2738),Ti=Ie(68031),Ao=Ie(36355),ho=Ie(93891),As=Ie(19716),Ro=Ie(8628),So=Ie(31724),zs=Ie(58421),ri=Ie(71418),Aa=Ie(88088);function za(Rt){return function(cn){let{prefixCls:xn,onExpand:Rn,record:_n,expanded:dr,expandable:ir}=cn;const lr=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Or=>{Rn(_n,Or),Or.stopPropagation()},className:Qe()(lr,{[`${lr}-spaced`]:!ir,[`${lr}-expanded`]:ir&&dr,[`${lr}-collapsed`]:ir&&!dr}),"aria-label":dr?Rt.collapse:Rt.expand,"aria-expanded":dr})}}var Ha=za;function Ki(Rt,Ut){return"key"in Rt&&Rt.key!==void 0&&Rt.key!==null?Rt.key:Rt.dataIndex?Array.isArray(Rt.dataIndex)?Rt.dataIndex.join("."):Rt.dataIndex:Ut}function No(Rt,Ut){return Ut?`${Ut}-${Rt}`:`${Rt}`}function rs(Rt,Ut){return typeof Rt=="function"?Rt(Ut):Rt}function ms(Rt,Ut){const cn=rs(Rt,Ut);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var pi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Us=pi,Ll=Ie(7657),qs=function(Ut,cn){return ge.createElement(Ll.Z,(0,pe.Z)({},Ut,{ref:cn,icon:Us}))},vo=ge.forwardRef(qs),Fo=vo,ps=Ie(56762);function Oo(Rt){const Ut=ge.useRef(Rt),cn=(0,ps.Z)();return[()=>Ut.current,xn=>{Ut.current=xn,cn()}]}var os=Ie(3113),Gs=Ie(24905),Ds=Ie(38854),Pu=Ie(64165),pu=Ie(20834),Jc=Ie(40875),pd=Ie(5112),Qu=Ie(17574),yu=Ie(47472),yd=Ie(92832);function Ed(Rt){let{value:Ut,onChange:cn,filterSearch:xn,tablePrefixCls:Rn,locale:_n}=Rt;return xn?ge.createElement("div",{className:`${Rn}-filter-dropdown-search`},ge.createElement(yd.default,{prefix:ge.createElement(yu.Z,null),placeholder:_n.filterSearchPlaceholder,onChange:cn,value:Ut,htmlSize:1,className:`${Rn}-filter-dropdown-search-input`})):null}var qc=Ed,Hd=Ie(10228);const Th=Rt=>{const{keyCode:Ut}=Rt;Ut===Hd.Z.ENTER&&Rt.stopPropagation()};var Oh=ge.forwardRef((Rt,Ut)=>ge.createElement("div",{className:Rt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:Th,ref:Ut},Rt.children));function Ad(Rt){let Ut=[];return(Rt||[]).forEach(cn=>{let{value:xn,children:Rn}=cn;Ut.push(xn),Rn&&(Ut=[].concat((0,Kr.Z)(Ut),(0,Kr.Z)(Ad(Rn))))}),Ut}function Yu(Rt){return Rt.some(Ut=>{let{children:cn}=Ut;return cn})}function Vd(Rt,Ut){return typeof Ut=="string"||typeof Ut=="number"?Ut==null?void 0:Ut.toString().toLowerCase().includes(Rt.trim().toLowerCase()):!1}function Eu(Rt){let{filters:Ut,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:_n,filterSearch:dr}=Rt;return Ut.map((ir,lr)=>{const Or=String(ir.value);if(ir.children)return{key:Or||lr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Eu({filters:ir.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:_n,filterSearch:dr})};const br=Rn?Gs.default:pd.ZP,Dr={key:ir.value!==void 0?Or:lr,label:ge.createElement(ge.Fragment,null,ge.createElement(br,{checked:xn.includes(Or)}),ge.createElement("span",null,ir.text))};return _n.trim()?typeof dr=="function"?dr(_n,ir)?Dr:null:Vd(_n,ir.text)?Dr:null:Dr})}function Wf(Rt){var Ut,cn;const{tablePrefixCls:xn,prefixCls:Rn,column:_n,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:lr,filterMode:Or="menu",filterSearch:br=!1,filterState:Dr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:xa}=Rt,{filterDropdownOpen:pa,onFilterDropdownOpenChange:Va,filterResetToDefaultFilteredValue:Ta,defaultFilteredValue:Wa,filterDropdownVisible:Ri,onFilterDropdownVisibleChange:ki}=_n,[mi,_i]=ge.useState(!1),Zi=!!(Dr&&(!((Ut=Dr.filteredKeys)===null||Ut===void 0)&&Ut.length||Dr.forceFiltered)),oi=Fn=>{_i(Fn),Va==null||Va(Fn),ki==null||ki(Fn)},Mi=(cn=pa!=null?pa:Ri)!==null&&cn!==void 0?cn:mi,si=Dr==null?void 0:Dr.filteredKeys,[Za,wa]=Oo(si||[]),Ui=Fn=>{let{selectedKeys:Zn}=Fn;wa(Zn)},uo=(Fn,Zn)=>{let{node:Pr,checked:Sr}=Zn;Ui(lr?{selectedKeys:Fn}:{selectedKeys:Sr&&Pr.key?[Pr.key]:[]})};ge.useEffect(()=>{mi&&Ui({selectedKeys:si||[]})},[si]);const[to,Ii]=ge.useState([]),Ve=Fn=>{Ii(Fn)},[et,ot]=ge.useState(""),pt=Fn=>{const{value:Zn}=Fn.target;ot(Zn)};ge.useEffect(()=>{mi||ot("")},[mi]);const Dt=Fn=>{const Zn=Fn&&Fn.length?Fn:null;if(Zn===null&&(!Dr||!Dr.filteredKeys)||(0,Pe.Z)(Zn,Dr==null?void 0:Dr.filteredKeys,!0))return null;ta({column:_n,key:ir,filteredKeys:Zn})},Ot=()=>{oi(!1),Dt(Za())},jt=function(){let{confirm:Fn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Fn&&Dt([]),Zn&&oi(!1),ot(""),wa(Ta?(Wa||[]).map(Pr=>String(Pr)):[])},kt=function(){let{closeDropdown:Fn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Fn&&oi(!1),Dt(Za())},Jt=Fn=>{Fn&&si!==void 0&&wa(si||[]),oi(Fn),!Fn&&!_n.filterDropdown&&Ot()},Kt=Qe()({[`${dr}-menu-without-submenu`]:!Yu(_n.filters||[])}),un=Fn=>{if(Fn.target.checked){const Zn=Ad(_n==null?void 0:_n.filters).map(Pr=>String(Pr));wa(Zn)}else wa([])},In=Fn=>{let{filters:Zn}=Fn;return(Zn||[]).map((Pr,Sr)=>{const mr=String(Pr.value),$n={title:Pr.text,key:Pr.value!==void 0?mr:Sr};return Pr.children&&($n.children=In({filters:Pr.children})),$n})},bn=Fn=>{var Zn;return Object.assign(Object.assign({},Fn),{text:Fn.title,value:Fn.key,children:((Zn=Fn.children)===null||Zn===void 0?void 0:Zn.map(Pr=>bn(Pr)))||[]})};let Yn;if(typeof _n.filterDropdown=="function")Yn=_n.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Fn=>Ui({selectedKeys:Fn}),selectedKeys:Za(),confirm:kt,clearFilters:jt,filters:_n.filters,visible:Mi,close:()=>{oi(!1)}});else if(_n.filterDropdown)Yn=_n.filterDropdown;else{const Fn=Za()||[],Zn=()=>(_n.filters||[]).length===0?ge.createElement(Pu.Z,{image:Pu.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Or==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(qc,{filterSearch:br,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},lr?ge.createElement(Gs.default,{checked:Fn.length===Ad(_n.filters).length,indeterminate:Fn.length>0&&Fn.lengthtypeof br=="function"?br(et,bn(Sr)):Vd(et,Sr.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(qc,{filterSearch:br,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement(pu.default,{selectable:!0,multiple:lr,prefixCls:`${dr}-menu`,className:Kt,onSelect:Ui,onDeselect:Ui,selectedKeys:Fn,getPopupContainer:xa,openKeys:to,onOpenChange:Ve,items:Eu({filters:_n.filters||[],filterSearch:br,prefixCls:Rn,filteredKeys:Za(),filterMultiple:lr,searchValue:et})})),Pr=()=>Ta?(0,Pe.Z)((Wa||[]).map(Sr=>String(Sr)),Fn,!0):Fn.length===0;Yn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Rn}-dropdown-btns`},ge.createElement(os.ZP,{type:"link",size:"small",disabled:Pr(),onClick:()=>jt()},$r.filterReset),ge.createElement(os.ZP,{type:"primary",size:"small",onClick:Ot},$r.filterConfirm)))}_n.filterDropdown&&(Yn=ge.createElement(Jc.J,{selectable:void 0},Yn));const Gn=()=>ge.createElement(Oh,{className:`${Rn}-dropdown`},Yn);let Nn;typeof _n.filterIcon=="function"?Nn=_n.filterIcon(Zi):_n.filterIcon?Nn=_n.filterIcon:Nn=ge.createElement(Fo,null);const{direction:Wn}=ge.useContext(Ao.E_);return ge.createElement("div",{className:`${Rn}-column`},ge.createElement("span",{className:`${xn}-column-title`},vr),ge.createElement(Ds.Z,{dropdownRender:Gn,trigger:["click"],open:Mi,onOpenChange:Jt,getPopupContainer:xa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Rn}-trigger`,{active:Zi}),onClick:Fn=>{Fn.stopPropagation()}},Nn)))}var jf=Wf;function $c(Rt,Ut,cn){let xn=[];return(Rt||[]).forEach((Rn,_n)=>{var dr;const ir=No(_n,cn);if(Rn.filters||"filterDropdown"in Rn||"onFilter"in Rn)if("filteredValue"in Rn){let lr=Rn.filteredValue;"filterDropdown"in Rn||(lr=(dr=lr==null?void 0:lr.map(String))!==null&&dr!==void 0?dr:lr),xn.push({column:Rn,key:Ki(Rn,ir),filteredKeys:lr,forceFiltered:Rn.filtered})}else xn.push({column:Rn,key:Ki(Rn,ir),filteredKeys:Ut&&Rn.defaultFilteredValue?Rn.defaultFilteredValue:void 0,forceFiltered:Rn.filtered});"children"in Rn&&(xn=[].concat((0,Kr.Z)(xn),(0,Kr.Z)($c(Rn.children,Ut,ir))))}),xn}function wc(Rt,Ut,cn,xn,Rn,_n,dr,ir){return cn.map((lr,Or)=>{const br=No(Or,ir),{filterMultiple:Dr=!0,filterMode:ta,filterSearch:$r}=lr;let vr=lr;if(vr.filters||vr.filterDropdown){const xa=Ki(vr,br),pa=xn.find(Va=>{let{key:Ta}=Va;return xa===Ta});vr=Object.assign(Object.assign({},vr),{title:Va=>ge.createElement(jf,{tablePrefixCls:Rt,prefixCls:`${Rt}-filter`,dropdownPrefixCls:Ut,column:vr,columnKey:xa,filterState:pa,filterMultiple:Dr,filterMode:ta,filterSearch:$r,triggerFilter:_n,locale:Rn,getPopupContainer:dr},rs(lr.title,Va))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:wc(Rt,Ut,vr.children,xn,Rn,_n,dr,br)})),vr})}function Au(Rt){const Ut={};return Rt.forEach(cn=>{let{key:xn,filteredKeys:Rn,column:_n}=cn;const{filters:dr,filterDropdown:ir}=_n;if(ir)Ut[xn]=Rn||null;else if(Array.isArray(Rn)){const lr=Ad(dr);Ut[xn]=lr.filter(Or=>Rn.includes(String(Or)))}else Ut[xn]=null}),Ut}function hf(Rt,Ut){return Ut.reduce((cn,xn)=>{const{column:{onFilter:Rn,filters:_n},filteredKeys:dr}=xn;return Rn&&dr&&dr.length?cn.filter(ir=>dr.some(lr=>{const Or=Ad(_n),br=Or.findIndex(ta=>String(ta)===String(lr)),Dr=br!==-1?Or[br]:lr;return Rn(Dr,ir)})):cn},Rt)}const Kd=Rt=>Rt.flatMap(Ut=>"children"in Ut?[Ut].concat((0,Kr.Z)(Kd(Ut.children||[]))):[Ut]);function gf(Rt){let{prefixCls:Ut,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Rn,getPopupContainer:_n,locale:dr}=Rt;const ir=ge.useMemo(()=>Kd(xn||[]),[xn]),[lr,Or]=ge.useState(()=>$c(ir,!0)),br=ge.useMemo(()=>{const vr=$c(ir,!1);if(vr.length===0)return vr;let xa=!0,pa=!0;if(vr.forEach(Va=>{let{filteredKeys:Ta}=Va;Ta!==void 0?xa=!1:pa=!1}),xa){const Va=(ir||[]).map((Ta,Wa)=>Ki(Ta,No(Wa)));return lr.filter(Ta=>{let{key:Wa}=Ta;return Va.includes(Wa)}).map(Ta=>{const Wa=ir[Va.findIndex(Ri=>Ri===Ta.key)];return Object.assign(Object.assign({},Ta),{column:Object.assign(Object.assign({},Ta.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,lr]),Dr=ge.useMemo(()=>Au(br),[br]),ta=vr=>{const xa=br.filter(pa=>{let{key:Va}=pa;return Va!==vr.key});xa.push(vr),Or(xa),Rn(Au(xa),xa)};return[vr=>wc(Ut,cn,vr,br,dr,ta,_n),br,Dr]}var Gf=gf;function pl(Rt,Ut,cn){const xn=ge.useRef({});function Rn(_n){if(!xn.current||xn.current.data!==Rt||xn.current.childrenColumnName!==Ut||xn.current.getRowKey!==cn){let ir=function(lr){lr.forEach((Or,br)=>{const Dr=cn(Or,br);dr.set(Dr,Or),Or&&typeof Or=="object"&&Ut in Or&&ir(Or[Ut]||[])})};const dr=new Map;ir(Rt),xn.current={data:Rt,childrenColumnName:Ut,kvMap:dr,getRowKey:cn}}return xn.current.kvMap.get(_n)}return[Rn]}var vf=Ie(50371),Hf=function(Rt,Ut){var cn={};for(var xn in Rt)Object.prototype.hasOwnProperty.call(Rt,xn)&&Ut.indexOf(xn)<0&&(cn[xn]=Rt[xn]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,xn=Object.getOwnPropertySymbols(Rt);Rn{const _n=Rt[Rn];typeof _n!="function"&&(cn[Rn]=_n)}),cn}function Mc(Rt,Ut,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Rn=0}=xn,_n=Hf(xn,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in _n?_n.defaultCurrent:1,pageSize:"defaultPageSize"in _n?_n.defaultPageSize:ss})),lr=(0,vf.Z)(dr,_n,{total:Rn>0?Rn:Rt}),Or=Math.ceil((Rn||Rt)/lr.pageSize);lr.current>Or&&(lr.current=Or||1);const br=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||lr.pageSize})},Dr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),br(ta,$r),Ut(ta,$r||(lr==null?void 0:lr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},lr),{onChange:Dr}),br]}var Bl=Mc,Nl=Ie(84105),jl=Ie(35654),xd=Ie(90782),mf=Ie(71430),Lh=Ie(18929);const wu={},pf="SELECT_ALL",Zd="SELECT_INVERT",xs="SELECT_NONE",Vf=[],Sd=(Rt,Ut)=>{let cn=[];return(Ut||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&Rt in xn&&(cn=[].concat((0,Kr.Z)(cn),(0,Kr.Z)(Sd(Rt,xn[Rt]))))}),cn};var wl=(Rt,Ut)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Rn,getCheckboxProps:_n,onChange:dr,onSelect:ir,onSelectAll:lr,onSelectInvert:Or,onSelectNone:br,onSelectMultiple:Dr,columnWidth:ta,type:$r,selections:vr,fixed:xa,renderCell:pa,hideSelectAll:Va,checkStrictly:Ta=!0}=Ut||{},{prefixCls:Wa,data:Ri,pageData:ki,getRecordByKey:mi,getRowKey:_i,expandType:Zi,childrenColumnName:oi,locale:Mi,getPopupContainer:si}=Rt,[Za,wa]=(0,Lh.Z)(xn||Rn||Vf,{value:xn}),Ui=ge.useRef(new Map),uo=(0,ge.useCallback)(bn=>{if(cn){const Yn=new Map;bn.forEach(Gn=>{let Nn=mi(Gn);!Nn&&Ui.current.has(Gn)&&(Nn=Ui.current.get(Gn)),Yn.set(Gn,Nn)}),Ui.current=Yn}},[mi,cn]);ge.useEffect(()=>{uo(Za)},[Za]);const{keyEntities:to}=(0,ge.useMemo)(()=>{if(Ta)return{keyEntities:null};let bn=Ri;if(cn){const Yn=new Set(Ri.map((Nn,Wn)=>_i(Nn,Wn))),Gn=Array.from(Ui.current).reduce((Nn,Wn)=>{let[Fn,Zn]=Wn;return Yn.has(Fn)?Nn:Nn.concat(Zn)},[]);bn=[].concat((0,Kr.Z)(bn),(0,Kr.Z)(Gn))}return(0,mf.I8)(bn,{externalGetKey:_i,childrenPropName:oi})},[Ri,_i,Ta,oi,cn]),Ii=(0,ge.useMemo)(()=>Sd(oi,ki),[oi,ki]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return Ii.forEach((Yn,Gn)=>{const Nn=_i(Yn,Gn),Wn=(_n?_n(Yn):null)||{};bn.set(Nn,Wn)}),bn},[Ii,_i,_n]),et=(0,ge.useCallback)(bn=>{var Yn;return!!(!((Yn=Ve.get(_i(bn)))===null||Yn===void 0)&&Yn.disabled)},[Ve,_i]),[ot,pt]=(0,ge.useMemo)(()=>{if(Ta)return[Za||[],[]];const{checkedKeys:bn,halfCheckedKeys:Yn}=(0,xd.S)(Za,!0,to,et);return[bn||[],Yn]},[Za,Ta,to,et]),Dt=(0,ge.useMemo)(()=>{const bn=$r==="radio"?ot.slice(0,1):ot;return new Set(bn)},[ot,$r]),Ot=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,kt]=(0,ge.useState)(null);ge.useEffect(()=>{Ut||wa(Vf)},[!!Ut]);const Jt=(0,ge.useCallback)((bn,Yn)=>{let Gn,Nn;uo(bn),cn?(Gn=bn,Nn=bn.map(Wn=>Ui.current.get(Wn))):(Gn=[],Nn=[],bn.forEach(Wn=>{const Fn=mi(Wn);Fn!==void 0&&(Gn.push(Wn),Nn.push(Fn))})),wa(Gn),dr==null||dr(Gn,Nn,{type:Yn})},[wa,mi,dr,cn]),Kt=(0,ge.useCallback)((bn,Yn,Gn,Nn)=>{if(ir){const Wn=Gn.map(Fn=>mi(Fn));ir(mi(bn),Yn,Wn,Nn)}Jt(Gn,"single")},[ir,mi,Jt]),un=(0,ge.useMemo)(()=>!vr||Va?null:(vr===!0?[pf,Zd,xs]:vr).map(Yn=>Yn===pf?{key:"all",text:Mi.selectionAll,onSelect(){Jt(Ri.map((Gn,Nn)=>_i(Gn,Nn)).filter(Gn=>{const Nn=Ve.get(Gn);return!(Nn!=null&&Nn.disabled)||Dt.has(Gn)}),"all")}}:Yn===Zd?{key:"invert",text:Mi.selectInvert,onSelect(){const Gn=new Set(Dt);ki.forEach((Wn,Fn)=>{const Zn=_i(Wn,Fn),Pr=Ve.get(Zn);Pr!=null&&Pr.disabled||(Gn.has(Zn)?Gn.delete(Zn):Gn.add(Zn))});const Nn=Array.from(Gn);Or&&Or(Nn),Jt(Nn,"invert")}}:Yn===xs?{key:"none",text:Mi.selectNone,onSelect(){br==null||br(),Jt(Array.from(Dt).filter(Gn=>{const Nn=Ve.get(Gn);return Nn==null?void 0:Nn.disabled}),"none")}}:Yn).map(Yn=>Object.assign(Object.assign({},Yn),{onSelect:function(){for(var Gn,Nn,Wn=arguments.length,Fn=new Array(Wn),Zn=0;Zn{var Yn;if(!Ut)return bn.filter(zn=>zn!==wu);let Gn=(0,Kr.Z)(bn);const Nn=new Set(Dt),Wn=Ii.map(_i).filter(zn=>!Ve.get(zn).disabled),Fn=Wn.every(zn=>Nn.has(zn)),Zn=Wn.some(zn=>Nn.has(zn)),Pr=()=>{const zn=[];Fn?Wn.forEach(ia=>{Nn.delete(ia),zn.push(ia)}):Wn.forEach(ia=>{Nn.has(ia)||(Nn.add(ia),zn.push(ia))});const Br=Array.from(Nn);lr==null||lr(!Fn,Br.map(ia=>mi(ia)),zn.map(ia=>mi(ia))),Jt(Br,"all"),kt(null)};let Sr;if($r!=="radio"){let zn;if(un){const oa={getPopupContainer:si,items:un.map((Ua,Ci)=>{const{key:Di,text:ua,onSelect:ai}=Ua;return{key:Di!=null?Di:Ci,onClick:()=>{ai==null||ai(Wn)},label:ua}})};zn=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Ds.Z,{menu:oa,getPopupContainer:si},ge.createElement("span",null,ge.createElement(Nl.Z,null))))}const Br=Ii.map((oa,Ua)=>{const Ci=_i(oa,Ua),Di=Ve.get(Ci)||{};return Object.assign({checked:Nn.has(Ci)},Di)}).filter(oa=>{let{disabled:Ua}=oa;return Ua}),ia=!!Br.length&&Br.length===Ii.length,Wr=ia&&Br.every(oa=>{let{checked:Ua}=oa;return Ua}),ga=ia&&Br.some(oa=>{let{checked:Ua}=oa;return Ua});Sr=!Va&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Gs.default,{checked:ia?Wr:!!Ii.length&&Fn,indeterminate:ia?!Wr&&ga:!Fn&&Zn,onChange:Pr,disabled:Ii.length===0||ia,"aria-label":zn?"Custom selection":"Select all",skipGroup:!0}),zn)}let mr;$r==="radio"?mr=(zn,Br,ia)=>{const Wr=_i(Br,ia),ga=Nn.has(Wr);return{node:ge.createElement(pd.ZP,Object.assign({},Ve.get(Wr),{checked:ga,onClick:oa=>oa.stopPropagation(),onChange:oa=>{Nn.has(Wr)||Kt(Wr,!0,[Wr],oa.nativeEvent)}})),checked:ga}}:mr=(zn,Br,ia)=>{var Wr;const ga=_i(Br,ia),oa=Nn.has(ga),Ua=Ot.has(ga),Ci=Ve.get(ga);let Di;return Zi==="nest"?Di=Ua:Di=(Wr=Ci==null?void 0:Ci.indeterminate)!==null&&Wr!==void 0?Wr:Ua,{node:ge.createElement(Gs.default,Object.assign({},Ci,{indeterminate:Di,checked:oa,skipGroup:!0,onClick:ua=>ua.stopPropagation(),onChange:ua=>{let{nativeEvent:ai}=ua;const{shiftKey:po}=ai;let Ko=-1,lo=-1;if(po&&Ta){const $o=new Set([jt,ga]);Wn.some((us,Ps)=>{if($o.has(us))if(Ko===-1)Ko=Ps;else return lo=Ps,!0;return!1})}if(lo!==-1&&Ko!==lo&&Ta){const $o=Wn.slice(Ko,lo+1),us=[];oa?$o.forEach(ks=>{Nn.has(ks)&&(us.push(ks),Nn.delete(ks))}):$o.forEach(ks=>{Nn.has(ks)||(us.push(ks),Nn.add(ks))});const Ps=Array.from(Nn);Dr==null||Dr(!oa,Ps.map(ks=>mi(ks)),us.map(ks=>mi(ks))),Jt(Ps,"multiple")}else{const $o=ot;if(Ta){const us=oa?(0,jl._5)($o,ga):(0,jl.L0)($o,ga);Kt(ga,!oa,us,ai)}else{const us=(0,xd.S)([].concat((0,Kr.Z)($o),[ga]),!0,to,et),{checkedKeys:Ps,halfCheckedKeys:ks}=us;let cc=Ps;if(oa){const bd=new Set(Ps);bd.delete(ga),cc=(0,xd.S)(Array.from(bd),{checked:!1,halfCheckedKeys:ks},to,et).checkedKeys}Kt(ga,!oa,cc,ai)}}kt(oa?null:ga)}})),checked:oa}};const $n=(zn,Br,ia)=>{const{node:Wr,checked:ga}=mr(zn,Br,ia);return pa?pa(ga,Br,ia,Wr):Wr};if(!Gn.includes(wu))if(Gn.findIndex(zn=>{var Br;return((Br=zn[Ya])===null||Br===void 0?void 0:Br.columnType)==="EXPAND_COLUMN"})===0){const[zn,...Br]=Gn;Gn=[zn,wu].concat((0,Kr.Z)(Br))}else Gn=[wu].concat((0,Kr.Z)(Gn));const fa=Gn.indexOf(wu);Gn=Gn.filter((zn,Br)=>zn!==wu||Br===fa);const Xa=Gn[fa-1],ti=Gn[fa+1];let Ir=xa;Ir===void 0&&((ti==null?void 0:ti.fixed)!==void 0?Ir=ti.fixed:(Xa==null?void 0:Xa.fixed)!==void 0&&(Ir=Xa.fixed)),Ir&&Xa&&((Yn=Xa[Ya])===null||Yn===void 0?void 0:Yn.columnType)==="EXPAND_COLUMN"&&Xa.fixed===void 0&&(Xa.fixed=Ir);const Lr=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),va={fixed:Ir,width:ta,className:`${Wa}-selection-column`,title:Ut.columnTitle||Sr,render:$n,onCell:Ut.onCell,[Ya]:{className:Lr}};return Gn.map(zn=>zn===wu?va:zn)},[_i,Ii,Ut,ot,Dt,Ot,ta,un,Zi,jt,Ve,Dr,Kt,et]),Dt]},yf=Ie(89489),Ml=Ie(59477),Ju=Ie(6848);const Qd="ascend",uc="descend";function ql(Rt){return typeof Rt.sorter=="object"&&typeof Rt.sorter.multiple=="number"?Rt.sorter.multiple:!1}function Dc(Rt){return typeof Rt=="function"?Rt:Rt&&typeof Rt=="object"&&Rt.compare?Rt.compare:!1}function Gl(Rt,Ut){return Ut?Rt[Rt.indexOf(Ut)+1]:Rt[0]}function ed(Rt,Ut,cn){let xn=[];function Rn(_n,dr){xn.push({column:_n,key:Ki(_n,dr),multiplePriority:ql(_n),sortOrder:_n.sortOrder})}return(Rt||[]).forEach((_n,dr)=>{const ir=No(dr,cn);_n.children?("sortOrder"in _n&&Rn(_n,ir),xn=[].concat((0,Kr.Z)(xn),(0,Kr.Z)(ed(_n.children,Ut,ir)))):_n.sorter&&("sortOrder"in _n?Rn(_n,ir):Ut&&_n.defaultSortOrder&&xn.push({column:_n,key:Ki(_n,ir),multiplePriority:ql(_n),sortOrder:_n.defaultSortOrder}))}),xn}function td(Rt,Ut,cn,xn,Rn,_n,dr,ir){return(Ut||[]).map((lr,Or)=>{const br=No(Or,ir);let Dr=lr;if(Dr.sorter){const ta=Dr.sortDirections||Rn,$r=Dr.showSorterTooltip===void 0?dr:Dr.showSorterTooltip,vr=Ki(Dr,br),xa=cn.find(Zi=>{let{key:oi}=Zi;return oi===vr}),pa=xa?xa.sortOrder:null,Va=Gl(ta,pa);let Ta;if(lr.sortIcon)Ta=lr.sortIcon({sortOrder:pa});else{const Zi=ta.includes(Qd)&&ge.createElement(Ml.Z,{className:Qe()(`${Rt}-column-sorter-up`,{active:pa===Qd})}),oi=ta.includes(uc)&&ge.createElement(yf.Z,{className:Qe()(`${Rt}-column-sorter-down`,{active:pa===uc})});Ta=ge.createElement("span",{className:Qe()(`${Rt}-column-sorter`,{[`${Rt}-column-sorter-full`]:!!(Zi&&oi)})},ge.createElement("span",{className:`${Rt}-column-sorter-inner`,"aria-hidden":"true"},Zi,oi))}const{cancelSort:Wa,triggerAsc:Ri,triggerDesc:ki}=_n||{};let mi=Wa;Va===uc?mi=ki:Va===Qd&&(mi=Ri);const _i=typeof $r=="object"?$r:{title:mi};Dr=Object.assign(Object.assign({},Dr),{className:Qe()(Dr.className,{[`${Rt}-column-sort`]:pa}),title:Zi=>{const oi=ge.createElement("div",{className:`${Rt}-column-sorters`},ge.createElement("span",{className:`${Rt}-column-title`},rs(lr.title,Zi)),Ta);return $r?ge.createElement(Ju.Z,Object.assign({},_i),oi):oi},onHeaderCell:Zi=>{const oi=lr.onHeaderCell&&lr.onHeaderCell(Zi)||{},Mi=oi.onClick,si=oi.onKeyDown;oi.onClick=Ui=>{xn({column:lr,key:vr,sortOrder:Va,multiplePriority:ql(lr)}),Mi==null||Mi(Ui)},oi.onKeyDown=Ui=>{Ui.keyCode===Hd.Z.ENTER&&(xn({column:lr,key:vr,sortOrder:Va,multiplePriority:ql(lr)}),si==null||si(Ui))};const Za=ms(lr.title,{}),wa=Za==null?void 0:Za.toString();return pa?oi["aria-sort"]=pa==="ascend"?"ascending":"descending":oi["aria-label"]=wa||"",oi.className=Qe()(oi.className,`${Rt}-column-has-sorters`),oi.tabIndex=0,lr.ellipsis&&(oi.title=(Za!=null?Za:"").toString()),oi}})}return"children"in Dr&&(Dr=Object.assign(Object.assign({},Dr),{children:td(Rt,Dr.children,cn,xn,Rn,_n,dr,br)})),Dr})}function qr(Rt){const{column:Ut,sortOrder:cn}=Rt;return{column:Ut,order:cn,field:Ut.dataIndex,columnKey:Ut.key}}function Kf(Rt){const Ut=Rt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map(qr);return Ut.length===0&&Rt.length?Object.assign(Object.assign({},qr(Rt[Rt.length-1])),{column:void 0}):Ut.length<=1?Ut[0]||{}:Ut}function Yd(Rt,Ut,cn){const xn=Ut.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Rn=Rt.slice(),_n=xn.filter(dr=>{let{column:{sorter:ir},sortOrder:lr}=dr;return Dc(ir)&&lr});return _n.length?Rn.sort((dr,ir)=>{for(let lr=0;lr<_n.length;lr+=1){const Or=_n[lr],{column:{sorter:br},sortOrder:Dr}=Or,ta=Dc(br);if(ta&&Dr){const $r=ta(dr,ir,Dr);if($r!==0)return Dr===Qd?$r:-$r}}return 0}).map(dr=>{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:Yd(ir,Ut,cn)}):dr}):Rn}function Nh(Rt){let{prefixCls:Ut,mergedColumns:cn,onSorterChange:xn,sortDirections:Rn,tableLocale:_n,showSorterTooltip:dr}=Rt;const[ir,lr]=ge.useState(ed(cn,!0)),Or=ge.useMemo(()=>{let vr=!0;const xa=ed(cn,!1);if(!xa.length)return ir;const pa=[];function Va(Wa){vr?pa.push(Wa):pa.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Ta=null;return xa.forEach(Wa=>{Ta===null?(Va(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Ta=!0)):(Ta&&Wa.multiplePriority!==!1||(vr=!1),Va(Wa))}),pa},[cn,ir]),br=ge.useMemo(()=>{const vr=Or.map(xa=>{let{column:pa,sortOrder:Va}=xa;return{column:pa,order:Va}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Or]);function Dr(vr){let xa;vr.multiplePriority===!1||!Or.length||Or[0].multiplePriority===!1?xa=[vr]:xa=[].concat((0,Kr.Z)(Or.filter(pa=>{let{key:Va}=pa;return Va!==vr.key})),[vr]),lr(xa),xn(Kf(xa),xa)}return[vr=>td(Ut,vr,Or,Dr,Rn,_n,dr),Or,br,()=>Kf(Or)]}function Zf(Rt,Ut){return Rt.map(cn=>{const xn=Object.assign({},cn);return xn.title=rs(cn.title,Ut),"children"in xn&&(xn.children=Zf(xn.children,Ut)),xn})}function Rh(Rt){return[ge.useCallback(cn=>Zf(cn,Rt),[Rt])]}var Qf=$a((Rt,Ut)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Ut;return cn!==xn}),Ic=Fa((Rt,Ut)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Ut;return cn!==xn}),Rl=Ie(64993),Tc=Ie(17313),cu=Ie(83116),Yf=Ie(37613),Nt=Rt=>{const{componentCls:Ut}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=(Rn,_n,dr)=>({[`&${Ut}-${Rn}`]:{[`> ${Ut}-container`]:{[`> ${Ut}-content, > ${Ut}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Ut}-expanded-row-fixed`]:{margin:`-${_n}px -${dr+Rt.lineWidth}px`}}}}}});return{[`${Ut}-wrapper`]:{[`${Ut}${Ut}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Ut}-title`]:{border:cn,borderBottom:0},[`> ${Ut}-container`]:{borderInlineStart:cn,borderTop:cn,[` > ${Ut}-content, > ${Ut}-header, > ${Ut}-body, @@ -391,10 +391,10 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:cn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:cn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Ut}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Ut}-expanded-row-fixed`]:{margin:`-${Rt.tablePaddingVertical}px -${Rt.tablePaddingHorizontal+Rt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Rt.lineWidth,bottom:0,borderInlineEnd:cn,content:'""'}}}}}},[`&${Ut}-scroll-horizontal`]:{[`> ${Ut}-container > ${Ut}-body`]:{"> table > tbody":{[` > tr${Ut}-expanded-row, > tr${Ut}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle)),xn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall)),{[`> ${Ut}-footer`]:{border:cn,borderTop:0}}),[`${Ut}-cell`]:{[`${Ut}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Rt.lineWidth}px 0 ${Rt.lineWidth}px ${Rt.tableHeaderBg}`}},[`${Ut}-bordered ${Ut}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Rt=>{const{componentCls:Ut}=Rt;return{[`${Ut}-wrapper`]:{[`${Ut}-cell-ellipsis`]:Object.assign(Object.assign({},Oc.vS),{wordBreak:"keep-all",[` + `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle)),xn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall)),{[`> ${Ut}-footer`]:{border:cn,borderTop:0}}),[`${Ut}-cell`]:{[`${Ut}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Rt.lineWidth}px 0 ${Rt.lineWidth}px ${Rt.tableHeaderBg}`}},[`${Ut}-bordered ${Ut}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Rt=>{const{componentCls:Ut}=Rt;return{[`${Ut}-wrapper`]:{[`${Ut}-cell-ellipsis`]:Object.assign(Object.assign({},Tc.vS),{wordBreak:"keep-all",[` &${Ut}-cell-fix-left-last, &${Ut}-cell-fix-right-first - `]:{overflow:"visible",[`${Ut}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Ut}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=Rt=>{const{componentCls:Ut}=Rt;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody > tr${Ut}-placeholder`]:{textAlign:"center",color:Rt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Rt.colorBgContainer}}}}},rr=Ie(15969),kr=Rt=>{const{componentCls:Ut,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Rn,lineWidth:_n,paddingXS:dr,lineType:ir,tableBorderColor:lr,tableExpandIconBg:Or,tableExpandColumnWidth:br,borderRadius:Mr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:xa,tablePaddingHorizontal:pa,tableExpandedRowBg:Va,paddingXXS:Oa}=Rt,Wa=xn/2-_n,Ni=Wa*2+_n*3,ki=`${_n}px ${ir} ${lr}`,mi=Oa-_n;return{[`${Ut}-wrapper`]:{[`${Ut}-expand-icon-col`]:{width:br},[`${Ut}-row-expand-icon-cell`]:{textAlign:"center",[`${Ut}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Ut}-row-indent`]:{height:1,float:"left"},[`${Ut}-row-expand-icon`]:Object.assign(Object.assign({},(0,rr.N)(Rt)),{position:"relative",float:"left",boxSizing:"border-box",width:Ni,height:Ni,padding:0,color:"inherit",lineHeight:`${Ni}px`,background:Or,border:ki,borderRadius:Mr,transform:`scale(${xn/Ni})`,transition:`all ${Rn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Rn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:_n},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:_n,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Ut}-row-indent + ${Ut}-row-expand-icon`]:{marginTop:(ta*vr-_n*3)/2-Math.ceil(($r*1.4-_n*3)/2),marginInlineEnd:dr},[`tr${Ut}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Va}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Ut}-expanded-row-fixed`]:{position:"relative",margin:`-${xa}px -${pa}px`,padding:`${xa}px ${pa}px`}}}},ja=Rt=>{const{componentCls:Ut,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Rn,tableFilterDropdownSearchWidth:_n,paddingXXS:dr,paddingXS:ir,colorText:lr,lineWidth:Or,lineType:br,tableBorderColor:Mr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:xa,motionDurationSlow:pa,colorTextDescription:Va,colorPrimary:Oa,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ni,tableFilterDropdownBg:ki,tableFilterDropdownHeight:mi,controlItemBgHover:_i,controlItemBgActive:Zi,boxShadowSecondary:ii,filterDropdownMenuBg:Mi}=Rt,oi=`${cn}-dropdown`,Ka=`${Ut}-filter-dropdown`,wa=`${cn}-tree`,Ui=`${Or}px ${br} ${Mr}`;return[{[`${Ut}-wrapper`]:{[`${Ut}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Ut}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:xa,cursor:"pointer",transition:`all ${pa}`,"&:hover":{color:Va,background:Wa},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Ka]:Object.assign(Object.assign({},(0,Oc.Wf)(Rt)),{minWidth:Rn,backgroundColor:ki,borderRadius:xa,boxShadow:ii,overflow:"hidden",[`${oi}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Mi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ni,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Ka}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[wa]:{padding:0},[`${wa}-treenode ${wa}-node-content-wrapper:hover`]:{backgroundColor:_i},[`${wa}-treenode-checkbox-checked ${wa}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Zi}}},[`${Ka}-search`]:{padding:ir,borderBottom:Ui,"&-input":{input:{minWidth:_n},[xn]:{color:Ni}}},[`${Ka}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Ka}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Or}px ${ir}px`,overflow:"hidden",borderTop:Ui}})}},{[`${cn}-dropdown ${Ka}, ${Ka}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:lr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},la=Rt=>{const{componentCls:Ut,lineWidth:cn,colorSplit:xn,motionDurationSlow:Rn,zIndexTableFixed:_n,tableBg:dr,zIndexTableSticky:ir}=Rt,lr=xn;return{[`${Ut}-wrapper`]:{[` + `]:{overflow:"visible",[`${Ut}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Ut}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=Rt=>{const{componentCls:Ut}=Rt;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody > tr${Ut}-placeholder`]:{textAlign:"center",color:Rt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Rt.colorBgContainer}}}}},rr=Ie(15969),kr=Rt=>{const{componentCls:Ut,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Rn,lineWidth:_n,paddingXS:dr,lineType:ir,tableBorderColor:lr,tableExpandIconBg:Or,tableExpandColumnWidth:br,borderRadius:Dr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:xa,tablePaddingHorizontal:pa,tableExpandedRowBg:Va,paddingXXS:Ta}=Rt,Wa=xn/2-_n,Ri=Wa*2+_n*3,ki=`${_n}px ${ir} ${lr}`,mi=Ta-_n;return{[`${Ut}-wrapper`]:{[`${Ut}-expand-icon-col`]:{width:br},[`${Ut}-row-expand-icon-cell`]:{textAlign:"center",[`${Ut}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Ut}-row-indent`]:{height:1,float:"left"},[`${Ut}-row-expand-icon`]:Object.assign(Object.assign({},(0,rr.N)(Rt)),{position:"relative",float:"left",boxSizing:"border-box",width:Ri,height:Ri,padding:0,color:"inherit",lineHeight:`${Ri}px`,background:Or,border:ki,borderRadius:Dr,transform:`scale(${xn/Ri})`,transition:`all ${Rn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Rn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:_n},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:_n,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Ut}-row-indent + ${Ut}-row-expand-icon`]:{marginTop:(ta*vr-_n*3)/2-Math.ceil(($r*1.4-_n*3)/2),marginInlineEnd:dr},[`tr${Ut}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Va}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Ut}-expanded-row-fixed`]:{position:"relative",margin:`-${xa}px -${pa}px`,padding:`${xa}px ${pa}px`}}}},ja=Rt=>{const{componentCls:Ut,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Rn,tableFilterDropdownSearchWidth:_n,paddingXXS:dr,paddingXS:ir,colorText:lr,lineWidth:Or,lineType:br,tableBorderColor:Dr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:xa,motionDurationSlow:pa,colorTextDescription:Va,colorPrimary:Ta,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ri,tableFilterDropdownBg:ki,tableFilterDropdownHeight:mi,controlItemBgHover:_i,controlItemBgActive:Zi,boxShadowSecondary:oi,filterDropdownMenuBg:Mi}=Rt,si=`${cn}-dropdown`,Za=`${Ut}-filter-dropdown`,wa=`${cn}-tree`,Ui=`${Or}px ${br} ${Dr}`;return[{[`${Ut}-wrapper`]:{[`${Ut}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Ut}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:xa,cursor:"pointer",transition:`all ${pa}`,"&:hover":{color:Va,background:Wa},"&.active":{color:Ta}}}},{[`${cn}-dropdown`]:{[Za]:Object.assign(Object.assign({},(0,Tc.Wf)(Rt)),{minWidth:Rn,backgroundColor:ki,borderRadius:xa,boxShadow:oi,overflow:"hidden",[`${si}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Mi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ri,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Za}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[wa]:{padding:0},[`${wa}-treenode ${wa}-node-content-wrapper:hover`]:{backgroundColor:_i},[`${wa}-treenode-checkbox-checked ${wa}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Zi}}},[`${Za}-search`]:{padding:ir,borderBottom:Ui,"&-input":{input:{minWidth:_n},[xn]:{color:Ri}}},[`${Za}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Za}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Or}px ${ir}px`,overflow:"hidden",borderTop:Ui}})}},{[`${cn}-dropdown ${Za}, ${Za}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:lr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},la=Rt=>{const{componentCls:Ut,lineWidth:cn,colorSplit:xn,motionDurationSlow:Rn,zIndexTableFixed:_n,tableBg:dr,zIndexTableSticky:ir}=Rt,lr=xn;return{[`${Ut}-wrapper`]:{[` ${Ut}-cell-fix-left, ${Ut}-cell-fix-right `]:{position:"sticky !important",zIndex:_n,background:dr},[` @@ -424,41 +424,41 @@ ${oe}`)}function ue(bt,Me,Te){return(bt>=0&&Te?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE `]:{padding:`${Rn}px ${_n}px`},[`${Ut}-filter-trigger`]:{marginInlineEnd:`-${_n/2}px`},[`${Ut}-expanded-row-fixed`]:{margin:`-${Rn}px -${_n}px`},[`${Ut}-tbody`]:{[`${Ut}-wrapper:only-child ${Ut}`]:{marginBlock:`-${Rn}px`,marginInline:`${Rt.tableExpandColumnWidth-_n}px -${_n}px`}},[`${Ut}-selection-column`]:{paddingInlineStart:`${_n/4}px`}}});return{[`${Ut}-wrapper`]:Object.assign(Object.assign({},cn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle,Rt.tableFontSizeMiddle)),cn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall,Rt.tableFontSizeSmall))}},Gi=Rt=>{const{componentCls:Ut,marginXXS:cn,fontSizeIcon:xn,tableHeaderIconColor:Rn,tableHeaderIconColorHover:_n}=Rt;return{[`${Ut}-wrapper`]:{[`${Ut}-thead th${Ut}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Rt.motionDurationSlow}`,"&:hover":{background:Rt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Rt.colorPrimary},[` &${Ut}-cell-fix-left:hover, &${Ut}-cell-fix-right:hover - `]:{background:Rt.tableFixedHeaderSortActiveBg}},[`${Ut}-thead th${Ut}-column-sort`]:{background:Rt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Ut}-column-sort`]:{background:Rt.tableBodySortBg},[`${Ut}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Ut}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Ut}-column-sorter`]:{marginInlineStart:cn,color:Rn,fontSize:0,transition:`color ${Rt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xn,"&.active":{color:Rt.colorPrimary}},[`${Ut}-column-sorter-up + ${Ut}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Ut}-column-sorters:hover ${Ut}-column-sorter`]:{color:_n}}}},ko=Rt=>{const{componentCls:Ut,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Rn,tableScrollThumbSize:_n,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:lr}=Rt,Or=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`;return{[`${Ut}-wrapper`]:{[`${Ut}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:Rt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${_n}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Or,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:_n,backgroundColor:xn,borderRadius:lr,transition:`all ${Rt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Rn}}}}}}},hs=Rt=>{const{componentCls:Ut,lineWidth:cn,tableBorderColor:xn}=Rt,Rn=`${cn}px ${Rt.lineType} ${xn}`;return{[`${Ut}-wrapper`]:{[`${Ut}-summary`]:{position:"relative",zIndex:Rt.zIndexTableFixed,background:Rt.tableBg,"> tr":{"> th, > td":{borderBottom:Rn}}},[`div${Ut}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},Vs=Rt=>{const{componentCls:Ut}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=`${Ut}-expanded-row-cell`;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody-virtual`]:{[`${Ut}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Ut}-cell`]:{borderBottom:cn},[`${Ut}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Rt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Ut}-bordered`]:{[`${Ut}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Ut}-cell`]:{borderInlineEnd:cn,[`&${Ut}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Rt.lineWidth,borderInlineStart:cn}}}}}}};const fs=Rt=>{const{componentCls:Ut,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Rn,lineWidth:_n,lineType:dr,tableBorderColor:ir,tableFontSize:lr,tableBg:Or,tableRadius:br,tableHeaderTextColor:Mr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:xa,tableSelectedRowBg:pa,tableSelectedRowHoverBg:Va,tableFooterTextColor:Oa,tableFooterBg:Wa,paddingContentVerticalLG:Ni}=Rt,ki=`${_n}px ${dr} ${ir}`;return{[`${Ut}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Oc.dF)()),{[Ut]:Object.assign(Object.assign({},(0,Oc.Wf)(Rt)),{fontSize:lr,background:Or,borderRadius:`${br}px ${br}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${br}px ${br}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + `]:{background:Rt.tableFixedHeaderSortActiveBg}},[`${Ut}-thead th${Ut}-column-sort`]:{background:Rt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Ut}-column-sort`]:{background:Rt.tableBodySortBg},[`${Ut}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Ut}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Ut}-column-sorter`]:{marginInlineStart:cn,color:Rn,fontSize:0,transition:`color ${Rt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xn,"&.active":{color:Rt.colorPrimary}},[`${Ut}-column-sorter-up + ${Ut}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Ut}-column-sorters:hover ${Ut}-column-sorter`]:{color:_n}}}},ko=Rt=>{const{componentCls:Ut,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Rn,tableScrollThumbSize:_n,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:lr}=Rt,Or=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`;return{[`${Ut}-wrapper`]:{[`${Ut}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:Rt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${_n}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Or,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:_n,backgroundColor:xn,borderRadius:lr,transition:`all ${Rt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Rn}}}}}}},hs=Rt=>{const{componentCls:Ut,lineWidth:cn,tableBorderColor:xn}=Rt,Rn=`${cn}px ${Rt.lineType} ${xn}`;return{[`${Ut}-wrapper`]:{[`${Ut}-summary`]:{position:"relative",zIndex:Rt.zIndexTableFixed,background:Rt.tableBg,"> tr":{"> th, > td":{borderBottom:Rn}}},[`div${Ut}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},Vs=Rt=>{const{componentCls:Ut}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=`${Ut}-expanded-row-cell`;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody-virtual`]:{[`${Ut}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Ut}-cell`]:{borderBottom:cn},[`${Ut}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Rt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Ut}-bordered`]:{[`${Ut}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Ut}-cell`]:{borderInlineEnd:cn,[`&${Ut}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Rt.lineWidth,borderInlineStart:cn}}}}}}};const fs=Rt=>{const{componentCls:Ut,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Rn,lineWidth:_n,lineType:dr,tableBorderColor:ir,tableFontSize:lr,tableBg:Or,tableRadius:br,tableHeaderTextColor:Dr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:xa,tableSelectedRowBg:pa,tableSelectedRowHoverBg:Va,tableFooterTextColor:Ta,tableFooterBg:Wa,paddingContentVerticalLG:Ri}=Rt,ki=`${_n}px ${dr} ${ir}`;return{[`${Ut}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Tc.dF)()),{[Ut]:Object.assign(Object.assign({},(0,Tc.Wf)(Rt)),{fontSize:lr,background:Or,borderRadius:`${br}px ${br}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${br}px ${br}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${Ut}-cell, ${Ut}-thead > tr > th, ${Ut}-tbody > tr > th, ${Ut}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{position:"relative",padding:`${Ni}px ${Rn}px`,overflowWrap:"break-word"},[`${Ut}-title`]:{padding:`${xn}px ${Rn}px`},[`${Ut}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Mr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:ki,transition:`background ${ta} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Ut}-selection-column):not(${Ut}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vr,transform:"translateY(-50%)",transition:`background-color ${ta}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Ut}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ta}, border-color ${ta}`,borderBottom:ki,[` + `]:{position:"relative",padding:`${Ri}px ${Rn}px`,overflowWrap:"break-word"},[`${Ut}-title`]:{padding:`${xn}px ${Rn}px`},[`${Ut}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:ki,transition:`background ${ta} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Ut}-selection-column):not(${Ut}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vr,transform:"translateY(-50%)",transition:`background-color ${ta}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Ut}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ta}, border-color ${ta}`,borderBottom:ki,[` > ${Ut}-wrapper:only-child, > ${Ut}-expanded-row-fixed > ${Ut}-wrapper:only-child - `]:{[Ut]:{marginBlock:`-${xn}px`,marginInline:`${Rt.tableExpandColumnWidth-Rn}px -${Rn}px`,[`${Ut}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Mr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:ki,transition:`background ${ta} ease`},[` + `]:{[Ut]:{marginBlock:`-${xn}px`,marginInline:`${Rt.tableExpandColumnWidth-Rn}px -${Rn}px`,[`${Ut}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:ki,transition:`background ${ta} ease`},[` &${Ut}-row:hover > th, &${Ut}-row:hover > td, > th${Ut}-cell-row-hover, > td${Ut}-cell-row-hover - `]:{background:xa},[`&${Ut}-row-selected`]:{"> th, > td":{background:pa},"&:hover > th, &:hover > td":{background:Va}}}},[`${Ut}-footer`]:{padding:`${xn}px ${Rn}px`,color:Oa,background:Wa}})}};var Do=(0,uu.Z)("Table",Rt=>{const{colorTextHeading:Ut,colorSplit:cn,colorIcon:xn,colorIconHover:Rn,opacityLoading:_n,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:lr,headerColor:Or,headerSortActiveBg:br,headerSortHoverBg:Mr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:xa,rowExpandedBg:pa,cellPaddingBlock:Va,cellPaddingInline:Oa,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ni,cellPaddingBlockSM:ki,cellPaddingInlineSM:mi,borderColor:_i,footerBg:Zi,footerColor:ii,headerBorderRadius:Mi,cellFontSize:oi,cellFontSizeMD:Ka,cellFontSizeSM:wa,headerSplitColor:Ui,fixedHeaderSortActiveBg:uo,headerFilterHoverBg:to,filterDropdownBg:Ii,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:ot}=Rt,pt=new Rl.C(xn),Dt=new Rl.C(Rn),Tt=2,jt=(0,Yf.TS)(Rt,{tableFontSize:oi,tableBg:dr,tableRadius:Mi,tablePaddingVertical:Va,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ni,tablePaddingVerticalSmall:ki,tablePaddingHorizontalSmall:mi,tableBorderColor:_i,tableHeaderTextColor:Or,tableHeaderBg:lr,tableFooterTextColor:ii,tableFooterBg:Zi,tableHeaderCellSplitColor:Ui,tableHeaderSortBg:br,tableHeaderSortHoverBg:Mr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*_n).toRgbString(),tableHeaderIconColorHover:Dt.clone().setAlpha(Dt.getAlpha()*_n).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:uo,tableHeaderFilterActiveBg:to,tableFilterDropdownBg:Ii,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:xa,zIndexTableFixed:Tt,zIndexTableSticky:Tt+1,tableFontSizeMiddle:Ka,tableFontSizeSmall:wa,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*Rt.padding,tableExpandedRowBg:pa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ot,tableScrollThumbBgHover:Ut,tableScrollBg:cn});return[fs(jt),Ca(jt),hs(jt),Gi(jt),ja(jt),Nt(jt),Xr(jt),kr(jt),hs(jt),or(jt),xi(jt),la(jt),ko(jt),Sn(jt),yi(jt),Ai(jt),Vs(jt)]},Rt=>{const{colorFillAlter:Ut,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Rn,colorFillContent:_n,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:lr,paddingSM:Or,paddingXS:br,colorBorderSecondary:Mr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:xa}=Rt,pa=new Rl.C(Rn).onBackground(cn).toHexShortString(),Va=new Rl.C(_n).onBackground(cn).toHexShortString(),Oa=new Rl.C(Ut).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:pa,headerSortHoverBg:Va,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Ut,cellPaddingBlock:lr,cellPaddingInline:lr,cellPaddingBlockMD:Or,cellPaddingInlineMD:br,cellPaddingBlockSM:br,cellPaddingInlineSM:br,borderColor:Mr,headerBorderRadius:ta,footerBg:Oa,footerColor:xn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Mr,fixedHeaderSortActiveBg:pa,headerFilterHoverBg:_n,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:xa,stickyScrollBarBorderRadius:100}});const qo=[],Vo=(Rt,Ut)=>{const{prefixCls:cn,className:xn,rootClassName:Rn,style:_n,size:dr,bordered:ir,dropdownPrefixCls:lr,dataSource:Or,pagination:br,rowSelection:Mr,rowKey:ta="key",rowClassName:$r,columns:vr,children:xa,childrenColumnName:pa,onChange:Va,getPopupContainer:Oa,loading:Wa,expandIcon:Ni,expandable:ki,expandedRowRender:mi,expandIconColumnIndex:_i,indentSize:Zi,scroll:ii,sortDirections:Mi,locale:oi,showSorterTooltip:Ka=!0,virtual:wa}=Rt,Ui=ge.useMemo(()=>vr||Ue(xa),[vr,xa]),uo=ge.useMemo(()=>Ui.some(as=>as.responsive),[Ui]),to=(0,Ro.Z)(uo),Ii=ge.useMemo(()=>{const as=new Set(Object.keys(to).filter(Ss=>to[Ss]));return Ui.filter(Ss=>!Ss.responsive||Ss.responsive.some(Fl=>as.has(Fl)))},[Ui,to]),Ve=(0,so.Z)(Rt,["className","style","columns"]),{locale:et=So.Z,direction:ot,table:pt,renderEmpty:Dt,getPrefixCls:Tt,getPopupContainer:jt}=ge.useContext(Ao.E_),kt=(0,As.Z)(dr),Jt=Object.assign(Object.assign({},et.Table),oi),Kt=Or||qo,un=Tt("table",cn),In=Tt("dropdown",lr),bn=Object.assign({childrenColumnName:pa,expandIconColumnIndex:_i},ki),{childrenColumnName:Yn="children"}=bn,Gn=ge.useMemo(()=>Kt.some(as=>as==null?void 0:as[Yn])?"nest":mi||ki&&ki.expandedRowRender?"row":null,[Kt]),Nn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:as=>as==null?void 0:as[ta],[ta]),[Fn]=pl(Kt,Yn,Wn),Zn={},Cr=function(as,Ss){let Fl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Zs,$l,eu;const Hl=Object.assign(Object.assign({},Zn),as);Fl&&((Zs=Zn.resetPagination)===null||Zs===void 0||Zs.call(Zn),!(($l=Hl.pagination)===null||$l===void 0)&&$l.current&&(Hl.pagination.current=1),br&&br.onChange&&br.onChange(1,(eu=Hl.pagination)===null||eu===void 0?void 0:eu.pageSize)),ii&&ii.scrollToFirstRowOnChange!==!1&&Nn.body.current&&(0,Oi.Z)(0,{getContainer:()=>Nn.body.current}),Va==null||Va(Hl.pagination,Hl.filters,Hl.sorter,{currentDataSource:hf(Yd(Kt,Hl.sorterStates,Yn),Hl.filterStates),action:Ss})},Sr=(as,Ss)=>{Cr({sorter:as,sorterStates:Ss},"sort",!1)},[mr,$n,fa,Xa]=Fh({prefixCls:un,mergedColumns:Ii,onSorterChange:Sr,sortDirections:Mi||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Ka}),ti=ge.useMemo(()=>Yd(Kt,$n,Yn),[Kt,$n]);Zn.sorter=Xa(),Zn.sorterStates=$n;const Dr=(as,Ss)=>{Cr({filters:as,filterStates:Ss},"filter",!0)},[Lr,va,zn]=Gf({prefixCls:un,locale:Jt,dropdownPrefixCls:In,mergedColumns:Ii,onFilterChange:Dr,getPopupContainer:Oa||jt}),Br=hf(ti,va);Zn.filters=zn,Zn.filterStates=va;const ia=ge.useMemo(()=>{const as={};return Object.keys(zn).forEach(Ss=>{zn[Ss]!==null&&(as[Ss]=zn[Ss])}),Object.assign(Object.assign({},fa),{filters:as})},[fa,zn]),[Wr]=kh(ia),ga=(as,Ss)=>{Cr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:as,pageSize:Ss})},"paginate")},[oa,Ua]=Bl(Br.length,ga,br);Zn.pagination=br===!1?{}:Xu(oa,br),Zn.resetPagination=Ua;const Ci=ge.useMemo(()=>{if(br===!1||!oa.pageSize)return Br;const{current:as=1,total:Ss,pageSize:Fl=ss}=oa;return Br.lengthFl?Br.slice((as-1)*Fl,as*Fl):Br:Br.slice((as-1)*Fl,as*Fl)},[!!br,Br,oa&&oa.current,oa&&oa.pageSize,oa&&oa.total]),[Di,ua]=wl({prefixCls:un,data:Br,pageData:Ci,getRowKey:Wn,getRecordByKey:Fn,expandType:Gn,childrenColumnName:Yn,locale:Jt,getPopupContainer:Oa||jt},Mr),si=(as,Ss,Fl)=>{let Zs;return typeof $r=="function"?Zs=Qe()($r(as,Ss,Fl)):Zs=Qe()($r),Qe()({[`${un}-row-selected`]:ua.has(Wn(as,Ss))},Zs)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ni||Ha(Jt),Gn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Mr?1:0:bn.expandIconColumnIndex>0&&Mr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Zi=="number"?Zi:15);const po=ge.useCallback(as=>Wr(Di(Lr(mr(as)))),[mr,Lr,Di]);let Ko,lo;if(br!==!1&&(oa!=null&&oa.total)){let as;oa.size?as=oa.size:as=kt==="small"||kt==="middle"?"small":void 0;const Ss=$l=>ge.createElement(zs.Z,Object.assign({},oa,{className:Qe()(`${un}-pagination ${un}-pagination-${$l}`,oa.className),size:as})),Fl=ot==="rtl"?"left":"right",{position:Zs}=oa;if(Zs!==null&&Array.isArray(Zs)){const $l=Zs.find(Lc=>Lc.includes("top")),eu=Zs.find(Lc=>Lc.includes("bottom")),Hl=Zs.every(Lc=>`${Lc}`=="none");!$l&&!eu&&!Hl&&(lo=Ss(Fl)),$l&&(Ko=Ss($l.toLowerCase().replace("top",""))),eu&&(lo=Ss(eu.toLowerCase().replace("bottom","")))}else lo=Ss(Fl)}let $o;typeof Wa=="boolean"?$o={spinning:Wa}:typeof Wa=="object"&&($o=Object.assign({spinning:!0},Wa));const[us,Ps]=Do(un),[,ks]=(0,Aa.Z)(),cc=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:ot==="rtl"},xn,Rn,Ps),bd=Object.assign(Object.assign({},pt==null?void 0:pt.style),_n),dc=oi&&oi.emptyText||(Dt==null?void 0:Dt("Table"))||ge.createElement(ho.Z,{componentName:"Table"}),Tc=wa?Ic:Qf,Ef={},_h=ge.useMemo(()=>{const{fontSize:as,lineHeight:Ss,padding:Fl,paddingXS:Zs,paddingSM:$l}=ks,eu=Math.floor(as*Ss);switch(kt){case"large":return Fl*2+eu;case"small":return Zs*2+eu;default:return $l*2+eu}},[ks,kt]);return wa&&(Ef.listItemHeight=_h),us(ge.createElement("div",{ref:Ut,className:cc,style:bd},ge.createElement(ri.Z,Object.assign({spinning:!1},$o),Ko,ge.createElement(Tc,Object.assign({},Ef,Ve,{columns:Ii,direction:ot,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:kt==="middle",[`${un}-small`]:kt==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Kt.length===0}),data:Ci,rowKey:Wn,rowClassName:si,emptyText:dc,internalHooks:He,internalRefs:Nn,transformColumns:po})),lo)))};var Bs=ge.forwardRef(Vo);const ls=(Rt,Ut)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(Bs,Object.assign({},Rt,{ref:Ut,_renderTimes:cn.current}))},Ga=ge.forwardRef(ls);Ga.SELECTION_COLUMN=wu,Ga.EXPAND_COLUMN=Be,Ga.SELECTION_ALL=pf,Ga.SELECTION_INVERT=Zd,Ga.SELECTION_NONE=xs,Ga.Column=Bi,Ga.ColumnGroup=bo,Ga.Summary=vt;var el=Ga,Ks=el},17574:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return ft}});var Be=Ie(79556),He=Ie(95190),Fe=Ie(52671),Ce=Ie(8657),_e=Ie(14809),Pe=Ie(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Ee=ge,be=Ie(7657),we=function(ct,yt){return Pe.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:Ee}))},pe=Pe.forwardRef(we),ye=pe,Se=Ie(92310),ce=Ie.n(Se),te=Ie(35654),ne=Ie(71430),le=Ie(36355),oe=Ie(56082),de=Ie(62892),he=Ie(20648);const ie=4;function ue(rt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:mt,indent:ht,direction:gt="ltr"}=rt,Wt=gt==="ltr"?"left":"right",Zt=gt==="ltr"?"right":"left",en={[Wt]:-yt*ht+ie,[Zt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Wt]=ht+ie;break}return Pe.createElement("div",{style:en,className:`${mt}-drop-indicator`})}var ve=Ie(71997),De=Pe.forwardRef((rt,ct)=>{const{getPrefixCls:yt,direction:mt,virtual:ht,tree:gt}=Pe.useContext(le.E_),{prefixCls:Wt,className:Zt,showIcon:en=!1,showLine:dn,switcherIcon:Lt,blockNode:an=!1,children:rn,checkable:Mn=!1,selectable:Bn=!0,draggable:sn,motion:tn,style:Gt}=rt,It=yt("tree",Wt),St=yt(),Yt=tn!=null?tn:Object.assign(Object.assign({},(0,de.Z)(St)),{motionAppear:!1}),vt=Object.assign(Object.assign({},rt),{checkable:Mn,selectable:Bn,showIcon:en,motion:Yt,blockNode:an,showLine:!!dn,dropIndicatorRender:ue}),[At,Xt]=(0,he.ZP)(It),Ft=Pe.useMemo(()=>{if(!sn)return!1;let ln={};switch(typeof sn){case"function":ln.nodeDraggable=sn;break;case"object":ln=Object.assign({},sn);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||Pe.createElement(oe.Z,null)),ln},[sn]),Mt=ln=>Pe.createElement(ve.Z,{prefixCls:It,switcherIcon:Lt,treeNodeProps:ln,showLine:dn});return At(Pe.createElement(Be.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},vt,{style:Object.assign(Object.assign({},gt==null?void 0:gt.style),Gt),prefixCls:It,className:ce()({[`${It}-icon-hide`]:!en,[`${It}-block-node`]:an,[`${It}-unselectable`]:!Bn,[`${It}-rtl`]:mt==="rtl"},gt==null?void 0:gt.className,Zt,Xt),direction:mt,checkable:Mn&&Pe.createElement("span",{className:`${It}-checkbox-inner`}),selectable:Bn,switcherIcon:Mt,draggable:Ft}),rn))}),Re;(function(rt){rt[rt.None=0]="None",rt[rt.Start=1]="Start",rt[rt.End=2]="End"})(Re||(Re={}));function Ne(rt,ct){function yt(mt){const{key:ht,children:gt}=mt;ct(ht,mt)!==!1&&Ne(gt||[],ct)}rt.forEach(yt)}function ze(rt){let{treeData:ct,expandedKeys:yt,startKey:mt,endKey:ht}=rt;const gt=[];let Wt=Re.None;if(mt&&mt===ht)return[mt];if(!mt||!ht)return[];function Zt(en){return en===mt||en===ht}return Ne(ct,en=>{if(Wt===Re.End)return!1;if(Zt(en)){if(gt.push(en),Wt===Re.None)Wt=Re.Start;else if(Wt===Re.Start)return Wt=Re.End,!1}else Wt===Re.Start&>.push(en);return yt.includes(en)}),gt}function Ge(rt,ct){const yt=(0,He.Z)(ct),mt=[];return Ne(rt,(ht,gt)=>{const Wt=yt.indexOf(ht);return Wt!==-1&&(mt.push(gt),yt.splice(Wt,1)),!!yt.length}),mt}var Xe=function(rt,ct){var yt={};for(var mt in rt)Object.prototype.hasOwnProperty.call(rt,mt)&&ct.indexOf(mt)<0&&(yt[mt]=rt[mt]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,mt=Object.getOwnPropertySymbols(rt);ht{var{defaultExpandAll:yt,defaultExpandParent:mt,defaultExpandedKeys:ht}=rt,gt=Xe(rt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Wt=Pe.useRef(),Zt=Pe.useRef(),en=()=>{const{keyEntities:Ft}=(0,ne.I8)(nt(gt));let Mt;return yt?Mt=Object.keys(Ft):mt?Mt=(0,te.r7)(gt.expandedKeys||ht||[],Ft):Mt=gt.expandedKeys||ht,Mt},[dn,Lt]=Pe.useState(gt.selectedKeys||gt.defaultSelectedKeys||[]),[an,rn]=Pe.useState(()=>en());Pe.useEffect(()=>{"selectedKeys"in gt&&Lt(gt.selectedKeys)},[gt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in gt&&rn(gt.expandedKeys)},[gt.expandedKeys]);const Mn=(Ft,Mt)=>{var ln;return"expandedKeys"in gt||rn(Ft),(ln=gt.onExpand)===null||ln===void 0?void 0:ln.call(gt,Ft,Mt)},Bn=(Ft,Mt)=>{var ln;const{multiple:Dn}=gt,{node:Hn,nativeEvent:Vn}=Mt,{key:Kn=""}=Hn,er=nt(gt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),vn=(Vn==null?void 0:Vn.ctrlKey)||(Vn==null?void 0:Vn.metaKey),jn=Vn==null?void 0:Vn.shiftKey;let On;Dn&&vn?(On=Ft,Wt.current=Kn,Zt.current=On,$t.selectedNodes=Ge(er,On)):Dn&&jn?(On=Array.from(new Set([].concat((0,He.Z)(Zt.current||[]),(0,He.Z)(ze({treeData:er,expandedKeys:an,startKey:Kn,endKey:Wt.current}))))),$t.selectedNodes=Ge(er,On)):(On=[Kn],Wt.current=Kn,Zt.current=On,$t.selectedNodes=Ge(er,On)),(ln=gt.onSelect)===null||ln===void 0||ln.call(gt,On,$t),"selectedKeys"in gt||Lt(On)},{getPrefixCls:sn,direction:tn}=Pe.useContext(le.E_),{prefixCls:Gt,className:It,showIcon:St=!0,expandAction:Yt="click"}=gt,vt=Xe(gt,["prefixCls","className","showIcon","expandAction"]),At=sn("tree",Gt),Xt=ce()(`${At}-directory`,{[`${At}-directory-rtl`]:tn==="rtl"},It);return Pe.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},vt,{showIcon:St,expandAction:Yt,prefixCls:At,className:Xt,expandedKeys:an,selectedKeys:dn,onSelect:Bn,onExpand:Mn}))};var lt=Pe.forwardRef($e);const it=De;it.DirectoryTree=lt,it.TreeNode=Be.O;var ft=it},20648:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{TM:function(){return Se},Yk:function(){return ye}});var Be=Ie(93083),He=Ie(98447),Fe=Ie(17313),Ce=Ie(8378),_e=Ie(37613),Pe=Ie(83116);const ge=new Be.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Ee=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),we=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},Ee(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},ye=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,oe=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[we(ce,de),pe(de)]},Se=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Ot.ZP=(0,Pe.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},ye(ne,ce),(0,Ce.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},Se(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return le}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Ce=Fe,_e=Ie(7657),Pe=function(de,he){return He.createElement(_e.Z,(0,Be.Z)({},de,{ref:he,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(52671),we=Ie(58617),pe=Ie(15075),ye=Ie(43531),Se=Ie(92310),ce=Ie.n(Se),te=Ie(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:xe,loading:De}=ie;if(De)return He.createElement(we.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,ze=typeof he=="function"?he(ie):he;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:ce()(ze.props.className||"",Ne)}):ze!==void 0?ze:ue?xe?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee,{className:Ne})}},54580:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{default:function(){return mn}});var Be=Ie(59301),He=Ie(95190),Fe=Ie(92310),Ce=Ie.n(Fe),_e=Ie(14809),Pe=Ie(99153),ge=Ie(84851),Ee=Ie(19257),be=Ie(93046),we=Ie(4635),pe=Ie(62646),ye=Ie(70539),Se=Ie(93664),ce=Ie(95764),te=Ie(26112);function ne(nn,Tn){var Un="cannot ".concat(nn.method," ").concat(nn.action," ").concat(Tn.status,"'"),sr=new Error(Un);return sr.status=Tn.status,sr.method=nn.method,sr.url=nn.action,sr}function le(nn){var Tn=nn.responseText||nn.response;if(!Tn)return Tn;try{return JSON.parse(Tn)}catch(Un){return Tn}}function oe(nn){var Tn=new XMLHttpRequest;nn.onProgress&&Tn.upload&&(Tn.upload.onprogress=function(tr){tr.total>0&&(tr.percent=tr.loaded/tr.total*100),nn.onProgress(tr)});var Un=new FormData;nn.data&&Object.keys(nn.data).forEach(function(Ar){var tr=nn.data[Ar];if(Array.isArray(tr)){tr.forEach(function(ur){Un.append("".concat(Ar,"[]"),ur)});return}Un.append(Ar,tr)}),nn.file instanceof Blob?Un.append(nn.filename,nn.file,nn.file.name):Un.append(nn.filename,nn.file),Tn.onerror=function(tr){nn.onError(tr)},Tn.onload=function(){return Tn.status<200||Tn.status>=300?nn.onError(ne(nn,Tn),le(Tn)):nn.onSuccess(le(Tn),Tn)},Tn.open(nn.method,nn.action,!0),nn.withCredentials&&"withCredentials"in Tn&&(Tn.withCredentials=!0);var sr=nn.headers||{};return sr["X-Requested-With"]!==null&&Tn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(sr).forEach(function(Ar){sr[Ar]!==null&&Tn.setRequestHeader(Ar,sr[Ar])}),Tn.send(Un),{abort:function(){Tn.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Ie(48736),ve=function(nn,Tn){if(nn&&Tn){var Un=Array.isArray(Tn)?Tn:Tn.split(","),sr=nn.name||"",Ar=nn.type||"",tr=Ar.replace(/\/.*$/,"");return Un.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var Ln=sr.toLowerCase(),pr=cr.toLowerCase(),Xn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Xn=[".jpg",".jpeg"]),Xn.some(function(Rr){return Ln.endsWith(Rr)})}return/\/\*$/.test(cr)?tr===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function xe(nn,Tn){var Un=nn.createReader(),sr=[];function Ar(){Un.readEntries(function(tr){var ur=Array.prototype.slice.apply(tr);sr=sr.concat(ur);var cr=!ur.length;cr?Tn(sr):Ar()})}Ar()}var De=function(Tn,Un,sr){var Ar=function tr(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(Ln){sr(Ln)&&(ur.fullPath&&!Ln.webkitRelativePath&&(Object.defineProperties(Ln,{webkitRelativePath:{writable:!0}}),Ln.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(Ln,{webkitRelativePath:{writable:!1}})),Un([Ln]))}):ur.isDirectory&&xe(ur,function(Ln){Ln.forEach(function(pr){tr(pr,"".concat(cr).concat(ur.name,"/"))})}))};Tn.forEach(function(tr){Ar(tr.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(nn){(0,Ee.Z)(Un,nn);var Tn=(0,be.Z)(Un);function Un(){var sr;(0,Pe.Z)(this,Un);for(var Ar=arguments.length,tr=new Array(Ar),ur=0;ur{let{uid:tr}=Ar;return tr===nn.uid});return sr===-1?Un.push(nn):Un[sr]=nn,Un}function ln(nn,Tn){const Un=nn.uid!==void 0?"uid":"name";return Tn.filter(sr=>sr[Un]===nn[Un])[0]}function Dn(nn,Tn){const Un=nn.uid!==void 0?"uid":"name",sr=Tn.filter(Ar=>Ar[Un]!==nn[Un]);return sr.length===Tn.length?null:sr}const Hn=function(){const Tn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),sr=Tn[Tn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(sr)||[""])[0]},Vn=nn=>nn.indexOf("image/")===0,Kn=nn=>{if(nn.type&&!nn.thumbUrl)return Vn(nn.type);const Tn=nn.thumbUrl||nn.url||"",Un=Hn(Tn);return/^data:image\//.test(Tn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Un)?!0:!(/^data:/.test(Tn)||Un)},er=200;function $t(nn){return new Promise(Tn=>{if(!nn.type||!Vn(nn.type)){Tn("");return}const Un=document.createElement("canvas");Un.width=er,Un.height=er,Un.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(Un);const sr=Un.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:tr,height:ur}=Ar;let cr=er,Ln=er,pr=0,Xn=0;tr>ur?(Ln=ur*(er/tr),Xn=-(Ln-cr)/2):(cr=tr*(er/ur),pr=-(cr-Ln)/2),sr.drawImage(Ar,pr,Xn,cr,Ln);const Rr=Un.toDataURL();document.body.removeChild(Un),window.URL.revokeObjectURL(Ar.src),Tn(Rr)},Ar.crossOrigin="anonymous",nn.type.startsWith("image/svg+xml")){const tr=new FileReader;tr.onload=()=>{tr.result&&(Ar.src=tr.result)},tr.readAsDataURL(nn)}else if(nn.type.startsWith("image/gif")){const tr=new FileReader;tr.onload=()=>{tr.result&&Tn(tr.result)},tr.readAsDataURL(nn)}else Ar.src=window.URL.createObjectURL(nn)})}var vn=Ie(26227),jn=Ie(41464),On=Ie(15277),xr=Ie(93948),Gr=Ie(6848),Kr=Be.forwardRef((nn,Tn)=>{let{prefixCls:Un,className:sr,style:Ar,locale:tr,listType:ur,file:cr,items:Ln,progress:pr,iconRender:Xn,actionIconRender:Rr,itemRender:Ja,isImgUrl:qa,showPreviewIcon:di,showRemoveIcon:Qr,showDownloadIcon:da,previewIcon:Ta,removeIcon:sa,downloadIcon:$a,onPreview:Fi,onDownload:Ra,onClose:Wi}=nn;var Xi,Lo;const{status:xo}=cr,[_s,Uo]=Be.useState(xo);Be.useEffect(()=>{xo!=="removed"&&Uo(xo)},[xo]);const[Mo,ns]=Be.useState(!1);Be.useEffect(()=>{const Ao=setTimeout(()=>{ns(!0)},300);return()=>{clearTimeout(Ao)}},[]);const Wo=Xn(cr);let jo=Be.createElement("div",{className:`${Un}-icon`},Wo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(_s==="uploading"||!cr.thumbUrl&&!cr.url){const Ao=Ce()(`${Un}-list-item-thumbnail`,{[`${Un}-list-item-file`]:_s!=="uploading"});jo=Be.createElement("div",{className:Ao},Wo)}else{const Ao=qa!=null&&qa(cr)?Be.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${Un}-list-item-image`,crossOrigin:cr.crossOrigin}):Wo,ho=Ce()(`${Un}-list-item-thumbnail`,{[`${Un}-list-item-file`]:qa&&!qa(cr)});jo=Be.createElement("a",{className:ho,onClick:As=>Fi(cr,As),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ao)}const Yr=Ce()(`${Un}-list-item`,`${Un}-list-item-${_s}`),Jo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Ls=Qr?Rr((typeof sa=="function"?sa(cr):sa)||Be.createElement(vn.Z,null),()=>Wi(cr),Un,tr.removeFile):null,Vr=da&&_s==="done"?Rr((typeof $a=="function"?$a(cr):$a)||Be.createElement(jn.Z,null),()=>Ra(cr),Un,tr.downloadFile):null,Ir=ur!=="picture-card"&&ur!=="picture-circle"&&Be.createElement("span",{key:"download-delete",className:Ce()(`${Un}-list-item-actions`,{picture:ur==="picture"})},Vr,Ls),wr=Ce()(`${Un}-list-item-name`),Fa=cr.url?[Be.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:wr,title:cr.name},Jo,{href:cr.url,onClick:Ao=>Fi(cr,Ao)}),cr.name),Ir]:[Be.createElement("span",{key:"view",className:wr,onClick:Ao=>Fi(cr,Ao),title:cr.name},cr.name),Ir],Na={pointerEvents:"none",opacity:.5},Ei=di?Be.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:Na,onClick:Ao=>Fi(cr,Ao),title:tr.previewFile},typeof Ta=="function"?Ta(cr):Ta||Be.createElement(On.Z,null)):null,ya=(ur==="picture-card"||ur==="picture-circle")&&_s!=="uploading"&&Be.createElement("span",{className:`${Un}-list-item-actions`},Ei,_s==="done"&&Vr,Ls),{getPrefixCls:Bi}=Be.useContext(it.E_),Qi=Bi(),bo=Be.createElement("div",{className:Yr},jo,Fa,ya,Mo&&Be.createElement(St.default,{motionName:`${Qi}-fade`,visible:_s==="uploading",motionDeadline:2e3},Ao=>{let{className:ho}=Ao;const As="percent"in cr?Be.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Be.createElement("div",{className:Ce()(`${Un}-list-item-progress`,ho)},As)})),so=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((Lo=cr.error)===null||Lo===void 0?void 0:Lo.message)||tr.uploadError,Oi=_s==="error"?Be.createElement(Gr.Z,{title:so,getPopupContainer:Ao=>Ao.parentNode},bo):bo;return Be.createElement("div",{className:Ce()(`${Un}-list-item-container`,sr),style:Ar,ref:Tn},Ja?Ja(Oi,cr,Ln,{download:Ra.bind(null,cr),preview:Fi.bind(null,cr),remove:Wi.bind(null,cr)}):Oi)});const Da=(nn,Tn)=>{const{listType:Un="text",previewFile:sr=$t,onPreview:Ar,onDownload:tr,onRemove:ur,locale:cr,iconRender:Ln,isImageUrl:pr=Kn,prefixCls:Xn,items:Rr=[],showPreviewIcon:Ja=!0,showRemoveIcon:qa=!0,showDownloadIcon:di=!1,removeIcon:Qr,previewIcon:da,downloadIcon:Ta,progress:sa={size:[-1,2],showInfo:!1},appendAction:$a,appendActionVisible:Fi=!0,itemRender:Ra,disabled:Wi}=nn,Xi=(0,Yt.Z)(),[Lo,xo]=Be.useState(!1);Be.useEffect(()=>{Un!=="picture"&&Un!=="picture-card"&&Un!=="picture-circle"||(Rr||[]).forEach(Na=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Na.originFileObj instanceof File||Na.originFileObj instanceof Blob)||Na.thumbUrl!==void 0||(Na.thumbUrl="",sr&&sr(Na.originFileObj).then(Ei=>{Na.thumbUrl=Ei||"",Xi()}))})},[Un,Rr,sr]),Be.useEffect(()=>{xo(!0)},[]);const _s=(Na,Ei)=>{if(Ar)return Ei==null||Ei.preventDefault(),Ar(Na)},Uo=Na=>{typeof tr=="function"?tr(Na):Na.url&&window.open(Na.url)},Mo=Na=>{ur==null||ur(Na)},ns=Na=>{if(Ln)return Ln(Na,Un);const Ei=Na.status==="uploading",ya=pr&&pr(Na)?Be.createElement(It,null):Be.createElement(Zt,null);let Bi=Ei?Be.createElement(en.Z,null):Be.createElement(Mn,null);return Un==="picture"?Bi=Ei?Be.createElement(en.Z,null):ya:(Un==="picture-card"||Un==="picture-circle")&&(Bi=Ei?cr.uploading:ya),Bi},Wo=(Na,Ei,ya,Bi)=>{const Qi={type:"text",size:"small",title:Bi,onClick:bo=>{Ei(),(0,At.l$)(Na)&&Na.props.onClick&&Na.props.onClick(bo)},className:`${ya}-list-item-action`,disabled:Wi};if((0,At.l$)(Na)){const bo=(0,At.Tm)(Na,Object.assign(Object.assign({},Na.props),{onClick:()=>{}}));return Be.createElement(Xt.ZP,Object.assign({},Qi,{icon:bo}))}return Be.createElement(Xt.ZP,Object.assign({},Qi),Be.createElement("span",null,Na))};Be.useImperativeHandle(Tn,()=>({handlePreview:_s,handleDownload:Uo}));const{getPrefixCls:jo}=Be.useContext(it.E_),Yr=jo("upload",Xn),Jo=jo(),Ls=Ce()(`${Yr}-list`,`${Yr}-list-${Un}`),Vr=(0,He.Z)(Rr.map(Na=>({key:Na.uid,file:Na})));let wr={motionDeadline:2e3,motionName:`${Yr}-${Un==="picture-card"||Un==="picture-circle"?"animate-inline":"animate"}`,keys:Vr,motionAppear:Lo};const Fa=Be.useMemo(()=>{const Na=Object.assign({},(0,vt.Z)(Jo));return delete Na.onAppearEnd,delete Na.onEnterEnd,delete Na.onLeaveEnd,Na},[Jo]);return Un!=="picture-card"&&Un!=="picture-circle"&&(wr=Object.assign(Object.assign({},Fa),wr)),Be.createElement("div",{className:Ls},Be.createElement(St.CSSMotionList,Object.assign({},wr,{component:!1}),Na=>{let{key:Ei,file:ya,className:Bi,style:Qi}=Na;return Be.createElement(Kr,{key:Ei,locale:cr,prefixCls:Yr,className:Bi,style:Qi,file:ya,items:Rr,progress:sa,listType:Un,isImgUrl:pr,showPreviewIcon:Ja,showRemoveIcon:qa,showDownloadIcon:di,removeIcon:Qr,previewIcon:da,downloadIcon:Ta,iconRender:ns,actionIconRender:Wo,itemRender:Ra,onPreview:_s,onDownload:Uo,onClose:Mo})}),$a&&Be.createElement(St.default,Object.assign({},wr,{visible:Fi,forceRender:!0}),Na=>{let{className:Ei,style:ya}=Na;return(0,At.Tm)($a,Bi=>({className:Ce()(Bi.className,Ei),style:Object.assign(Object.assign(Object.assign({},ya),{pointerEvents:Ei?"none":void 0}),Bi.style)}))}))};var Ba=Be.forwardRef(Da),Ia=Ie(17313),wi=Ie(8378),bi=Ie(83116),Zr=Ie(37613),li=nn=>{const{componentCls:Tn,iconCls:Un}=nn;return{[`${Tn}-wrapper`]:{[`${Tn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:nn.colorFillAlter,border:`${nn.lineWidth}px dashed ${nn.colorBorder}`,borderRadius:nn.borderRadiusLG,cursor:"pointer",transition:`border-color ${nn.motionDurationSlow}`,[Tn]:{padding:`${nn.padding}px 0`},[`${Tn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Tn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Tn}-disabled):hover`]:{borderColor:nn.colorPrimaryHover},[`p${Tn}-drag-icon`]:{marginBottom:nn.margin,[Un]:{color:nn.colorPrimary,fontSize:nn.uploadThumbnailSize}},[`p${Tn}-text`]:{margin:`0 0 ${nn.marginXXS}px`,color:nn.colorTextHeading,fontSize:nn.fontSizeLG},[`p${Tn}-hint`]:{color:nn.colorTextDescription,fontSize:nn.fontSize},[`&${Tn}-disabled`]:{cursor:"not-allowed",[`p${Tn}-drag-icon ${Un}, - p${Tn}-text, - p${Tn}-hint - `]:{color:nn.colorTextDisabled}}}}}},yr=nn=>{const{componentCls:Tn,antCls:Un,iconCls:sr,fontSize:Ar,lineHeight:tr}=nn,ur=`${Tn}-list-item`,cr=`${ur}-actions`,Ln=`${ur}-action`,pr=Math.round(Ar*tr);return{[`${Tn}-wrapper`]:{[`${Tn}-list`]:Object.assign(Object.assign({},(0,Ia.dF)()),{lineHeight:nn.lineHeight,[ur]:{position:"relative",height:nn.lineHeight*Ar,marginTop:nn.marginXS,fontSize:Ar,display:"flex",alignItems:"center",transition:`background-color ${nn.motionDurationSlow}`,"&:hover":{backgroundColor:nn.controlItemBgHover},[`${ur}-name`]:Object.assign(Object.assign({},Ia.vS),{padding:`0 ${nn.paddingXS}px`,lineHeight:tr,flex:"auto",transition:`all ${nn.motionDurationSlow}`}),[cr]:{[Ln]:{opacity:0},[`${Ln}${Un}-btn-sm`]:{height:pr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + `]:{background:xa},[`&${Ut}-row-selected`]:{"> th, > td":{background:pa},"&:hover > th, &:hover > td":{background:Va}}}},[`${Ut}-footer`]:{padding:`${xn}px ${Rn}px`,color:Ta,background:Wa}})}};var Io=(0,cu.Z)("Table",Rt=>{const{colorTextHeading:Ut,colorSplit:cn,colorIcon:xn,colorIconHover:Rn,opacityLoading:_n,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:lr,headerColor:Or,headerSortActiveBg:br,headerSortHoverBg:Dr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:xa,rowExpandedBg:pa,cellPaddingBlock:Va,cellPaddingInline:Ta,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ri,cellPaddingBlockSM:ki,cellPaddingInlineSM:mi,borderColor:_i,footerBg:Zi,footerColor:oi,headerBorderRadius:Mi,cellFontSize:si,cellFontSizeMD:Za,cellFontSizeSM:wa,headerSplitColor:Ui,fixedHeaderSortActiveBg:uo,headerFilterHoverBg:to,filterDropdownBg:Ii,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:ot}=Rt,pt=new Rl.C(xn),Dt=new Rl.C(Rn),Ot=2,jt=(0,Yf.TS)(Rt,{tableFontSize:si,tableBg:dr,tableRadius:Mi,tablePaddingVertical:Va,tablePaddingHorizontal:Ta,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ri,tablePaddingVerticalSmall:ki,tablePaddingHorizontalSmall:mi,tableBorderColor:_i,tableHeaderTextColor:Or,tableHeaderBg:lr,tableFooterTextColor:oi,tableFooterBg:Zi,tableHeaderCellSplitColor:Ui,tableHeaderSortBg:br,tableHeaderSortHoverBg:Dr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*_n).toRgbString(),tableHeaderIconColorHover:Dt.clone().setAlpha(Dt.getAlpha()*_n).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:uo,tableHeaderFilterActiveBg:to,tableFilterDropdownBg:Ii,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:xa,zIndexTableFixed:Ot,zIndexTableSticky:Ot+1,tableFontSizeMiddle:Za,tableFontSizeSmall:wa,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*Rt.padding,tableExpandedRowBg:pa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ot,tableScrollThumbBgHover:Ut,tableScrollBg:cn});return[fs(jt),Ca(jt),hs(jt),Gi(jt),ja(jt),Nt(jt),Xr(jt),kr(jt),hs(jt),or(jt),xi(jt),la(jt),ko(jt),Sn(jt),yi(jt),Ai(jt),Vs(jt)]},Rt=>{const{colorFillAlter:Ut,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Rn,colorFillContent:_n,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:lr,paddingSM:Or,paddingXS:br,colorBorderSecondary:Dr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:xa}=Rt,pa=new Rl.C(Rn).onBackground(cn).toHexShortString(),Va=new Rl.C(_n).onBackground(cn).toHexShortString(),Ta=new Rl.C(Ut).onBackground(cn).toHexShortString();return{headerBg:Ta,headerColor:xn,headerSortActiveBg:pa,headerSortHoverBg:Va,bodySortBg:Ta,rowHoverBg:Ta,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Ut,cellPaddingBlock:lr,cellPaddingInline:lr,cellPaddingBlockMD:Or,cellPaddingInlineMD:br,cellPaddingBlockSM:br,cellPaddingInlineSM:br,borderColor:Dr,headerBorderRadius:ta,footerBg:Ta,footerColor:xn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Dr,fixedHeaderSortActiveBg:pa,headerFilterHoverBg:_n,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:xa,stickyScrollBarBorderRadius:100}});const qo=[],Vo=(Rt,Ut)=>{const{prefixCls:cn,className:xn,rootClassName:Rn,style:_n,size:dr,bordered:ir,dropdownPrefixCls:lr,dataSource:Or,pagination:br,rowSelection:Dr,rowKey:ta="key",rowClassName:$r,columns:vr,children:xa,childrenColumnName:pa,onChange:Va,getPopupContainer:Ta,loading:Wa,expandIcon:Ri,expandable:ki,expandedRowRender:mi,expandIconColumnIndex:_i,indentSize:Zi,scroll:oi,sortDirections:Mi,locale:si,showSorterTooltip:Za=!0,virtual:wa}=Rt,Ui=ge.useMemo(()=>vr||Ue(xa),[vr,xa]),uo=ge.useMemo(()=>Ui.some(as=>as.responsive),[Ui]),to=(0,Ro.Z)(uo),Ii=ge.useMemo(()=>{const as=new Set(Object.keys(to).filter(Ss=>to[Ss]));return Ui.filter(Ss=>!Ss.responsive||Ss.responsive.some(Fl=>as.has(Fl)))},[Ui,to]),Ve=(0,so.Z)(Rt,["className","style","columns"]),{locale:et=So.Z,direction:ot,table:pt,renderEmpty:Dt,getPrefixCls:Ot,getPopupContainer:jt}=ge.useContext(Ao.E_),kt=(0,As.Z)(dr),Jt=Object.assign(Object.assign({},et.Table),si),Kt=Or||qo,un=Ot("table",cn),In=Ot("dropdown",lr),bn=Object.assign({childrenColumnName:pa,expandIconColumnIndex:_i},ki),{childrenColumnName:Yn="children"}=bn,Gn=ge.useMemo(()=>Kt.some(as=>as==null?void 0:as[Yn])?"nest":mi||ki&&ki.expandedRowRender?"row":null,[Kt]),Nn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:as=>as==null?void 0:as[ta],[ta]),[Fn]=pl(Kt,Yn,Wn),Zn={},Pr=function(as,Ss){let Fl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Zs,$l,eu;const Hl=Object.assign(Object.assign({},Zn),as);Fl&&((Zs=Zn.resetPagination)===null||Zs===void 0||Zs.call(Zn),!(($l=Hl.pagination)===null||$l===void 0)&&$l.current&&(Hl.pagination.current=1),br&&br.onChange&&br.onChange(1,(eu=Hl.pagination)===null||eu===void 0?void 0:eu.pageSize)),oi&&oi.scrollToFirstRowOnChange!==!1&&Nn.body.current&&(0,Ti.Z)(0,{getContainer:()=>Nn.body.current}),Va==null||Va(Hl.pagination,Hl.filters,Hl.sorter,{currentDataSource:hf(Yd(Kt,Hl.sorterStates,Yn),Hl.filterStates),action:Ss})},Sr=(as,Ss)=>{Pr({sorter:as,sorterStates:Ss},"sort",!1)},[mr,$n,fa,Xa]=Nh({prefixCls:un,mergedColumns:Ii,onSorterChange:Sr,sortDirections:Mi||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Za}),ti=ge.useMemo(()=>Yd(Kt,$n,Yn),[Kt,$n]);Zn.sorter=Xa(),Zn.sorterStates=$n;const Ir=(as,Ss)=>{Pr({filters:as,filterStates:Ss},"filter",!0)},[Lr,va,zn]=Gf({prefixCls:un,locale:Jt,dropdownPrefixCls:In,mergedColumns:Ii,onFilterChange:Ir,getPopupContainer:Ta||jt}),Br=hf(ti,va);Zn.filters=zn,Zn.filterStates=va;const ia=ge.useMemo(()=>{const as={};return Object.keys(zn).forEach(Ss=>{zn[Ss]!==null&&(as[Ss]=zn[Ss])}),Object.assign(Object.assign({},fa),{filters:as})},[fa,zn]),[Wr]=Rh(ia),ga=(as,Ss)=>{Pr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:as,pageSize:Ss})},"paginate")},[oa,Ua]=Bl(Br.length,ga,br);Zn.pagination=br===!1?{}:Xu(oa,br),Zn.resetPagination=Ua;const Ci=ge.useMemo(()=>{if(br===!1||!oa.pageSize)return Br;const{current:as=1,total:Ss,pageSize:Fl=ss}=oa;return Br.lengthFl?Br.slice((as-1)*Fl,as*Fl):Br:Br.slice((as-1)*Fl,as*Fl)},[!!br,Br,oa&&oa.current,oa&&oa.pageSize,oa&&oa.total]),[Di,ua]=wl({prefixCls:un,data:Br,pageData:Ci,getRowKey:Wn,getRecordByKey:Fn,expandType:Gn,childrenColumnName:Yn,locale:Jt,getPopupContainer:Ta||jt},Dr),ai=(as,Ss,Fl)=>{let Zs;return typeof $r=="function"?Zs=Qe()($r(as,Ss,Fl)):Zs=Qe()($r),Qe()({[`${un}-row-selected`]:ua.has(Wn(as,Ss))},Zs)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ri||Ha(Jt),Gn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Dr?1:0:bn.expandIconColumnIndex>0&&Dr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Zi=="number"?Zi:15);const po=ge.useCallback(as=>Wr(Di(Lr(mr(as)))),[mr,Lr,Di]);let Ko,lo;if(br!==!1&&(oa!=null&&oa.total)){let as;oa.size?as=oa.size:as=kt==="small"||kt==="middle"?"small":void 0;const Ss=$l=>ge.createElement(zs.Z,Object.assign({},oa,{className:Qe()(`${un}-pagination ${un}-pagination-${$l}`,oa.className),size:as})),Fl=ot==="rtl"?"left":"right",{position:Zs}=oa;if(Zs!==null&&Array.isArray(Zs)){const $l=Zs.find(Lc=>Lc.includes("top")),eu=Zs.find(Lc=>Lc.includes("bottom")),Hl=Zs.every(Lc=>`${Lc}`=="none");!$l&&!eu&&!Hl&&(lo=Ss(Fl)),$l&&(Ko=Ss($l.toLowerCase().replace("top",""))),eu&&(lo=Ss(eu.toLowerCase().replace("bottom","")))}else lo=Ss(Fl)}let $o;typeof Wa=="boolean"?$o={spinning:Wa}:typeof Wa=="object"&&($o=Object.assign({spinning:!0},Wa));const[us,Ps]=Io(un),[,ks]=(0,Aa.Z)(),cc=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:ot==="rtl"},xn,Rn,Ps),bd=Object.assign(Object.assign({},pt==null?void 0:pt.style),_n),dc=si&&si.emptyText||(Dt==null?void 0:Dt("Table"))||ge.createElement(ho.Z,{componentName:"Table"}),Oc=wa?Ic:Qf,Ef={},Fh=ge.useMemo(()=>{const{fontSize:as,lineHeight:Ss,padding:Fl,paddingXS:Zs,paddingSM:$l}=ks,eu=Math.floor(as*Ss);switch(kt){case"large":return Fl*2+eu;case"small":return Zs*2+eu;default:return $l*2+eu}},[ks,kt]);return wa&&(Ef.listItemHeight=Fh),us(ge.createElement("div",{ref:Ut,className:cc,style:bd},ge.createElement(ri.Z,Object.assign({spinning:!1},$o),Ko,ge.createElement(Oc,Object.assign({},Ef,Ve,{columns:Ii,direction:ot,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:kt==="middle",[`${un}-small`]:kt==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Kt.length===0}),data:Ci,rowKey:Wn,rowClassName:ai,emptyText:dc,internalHooks:He,internalRefs:Nn,transformColumns:po})),lo)))};var Bs=ge.forwardRef(Vo);const ls=(Rt,Ut)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(Bs,Object.assign({},Rt,{ref:Ut,_renderTimes:cn.current}))},Ga=ge.forwardRef(ls);Ga.SELECTION_COLUMN=wu,Ga.EXPAND_COLUMN=Be,Ga.SELECTION_ALL=pf,Ga.SELECTION_INVERT=Zd,Ga.SELECTION_NONE=xs,Ga.Column=Ni,Ga.ColumnGroup=bo,Ga.Summary=vt;var el=Ga,Ks=el},17574:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return ft}});var Be=Ie(79556),He=Ie(95190),Fe=Ie(52671),Ce=Ie(8657),_e=Ie(14809),Pe=Ie(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Ee=ge,be=Ie(7657),we=function(ct,yt){return Pe.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:Ee}))},pe=Pe.forwardRef(we),ye=pe,Se=Ie(92310),ce=Ie.n(Se),te=Ie(35654),ne=Ie(71430),le=Ie(36355),oe=Ie(56082),de=Ie(62892),he=Ie(20648);const ie=4;function ue(rt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:mt,indent:ht,direction:gt="ltr"}=rt,Wt=gt==="ltr"?"left":"right",Zt=gt==="ltr"?"right":"left",en={[Wt]:-yt*ht+ie,[Zt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Wt]=ht+ie;break}return Pe.createElement("div",{style:en,className:`${mt}-drop-indicator`})}var ve=Ie(71997),De=Pe.forwardRef((rt,ct)=>{const{getPrefixCls:yt,direction:mt,virtual:ht,tree:gt}=Pe.useContext(le.E_),{prefixCls:Wt,className:Zt,showIcon:en=!1,showLine:dn,switcherIcon:Lt,blockNode:on=!1,children:an,checkable:Mn=!1,selectable:Bn=!0,draggable:sn,motion:tn,style:Gt}=rt,It=yt("tree",Wt),St=yt(),Yt=tn!=null?tn:Object.assign(Object.assign({},(0,de.Z)(St)),{motionAppear:!1}),vt=Object.assign(Object.assign({},rt),{checkable:Mn,selectable:Bn,showIcon:en,motion:Yt,blockNode:on,showLine:!!dn,dropIndicatorRender:ue}),[At,Xt]=(0,he.ZP)(It),Ft=Pe.useMemo(()=>{if(!sn)return!1;let ln={};switch(typeof sn){case"function":ln.nodeDraggable=sn;break;case"object":ln=Object.assign({},sn);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||Pe.createElement(oe.Z,null)),ln},[sn]),Mt=ln=>Pe.createElement(ve.Z,{prefixCls:It,switcherIcon:Lt,treeNodeProps:ln,showLine:dn});return At(Pe.createElement(Be.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},vt,{style:Object.assign(Object.assign({},gt==null?void 0:gt.style),Gt),prefixCls:It,className:ce()({[`${It}-icon-hide`]:!en,[`${It}-block-node`]:on,[`${It}-unselectable`]:!Bn,[`${It}-rtl`]:mt==="rtl"},gt==null?void 0:gt.className,Zt,Xt),direction:mt,checkable:Mn&&Pe.createElement("span",{className:`${It}-checkbox-inner`}),selectable:Bn,switcherIcon:Mt,draggable:Ft}),an))}),Re;(function(rt){rt[rt.None=0]="None",rt[rt.Start=1]="Start",rt[rt.End=2]="End"})(Re||(Re={}));function Ne(rt,ct){function yt(mt){const{key:ht,children:gt}=mt;ct(ht,mt)!==!1&&Ne(gt||[],ct)}rt.forEach(yt)}function ze(rt){let{treeData:ct,expandedKeys:yt,startKey:mt,endKey:ht}=rt;const gt=[];let Wt=Re.None;if(mt&&mt===ht)return[mt];if(!mt||!ht)return[];function Zt(en){return en===mt||en===ht}return Ne(ct,en=>{if(Wt===Re.End)return!1;if(Zt(en)){if(gt.push(en),Wt===Re.None)Wt=Re.Start;else if(Wt===Re.Start)return Wt=Re.End,!1}else Wt===Re.Start&>.push(en);return yt.includes(en)}),gt}function Ge(rt,ct){const yt=(0,He.Z)(ct),mt=[];return Ne(rt,(ht,gt)=>{const Wt=yt.indexOf(ht);return Wt!==-1&&(mt.push(gt),yt.splice(Wt,1)),!!yt.length}),mt}var Xe=function(rt,ct){var yt={};for(var mt in rt)Object.prototype.hasOwnProperty.call(rt,mt)&&ct.indexOf(mt)<0&&(yt[mt]=rt[mt]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,mt=Object.getOwnPropertySymbols(rt);ht{var{defaultExpandAll:yt,defaultExpandParent:mt,defaultExpandedKeys:ht}=rt,gt=Xe(rt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Wt=Pe.useRef(),Zt=Pe.useRef(),en=()=>{const{keyEntities:Ft}=(0,ne.I8)(nt(gt));let Mt;return yt?Mt=Object.keys(Ft):mt?Mt=(0,te.r7)(gt.expandedKeys||ht||[],Ft):Mt=gt.expandedKeys||ht,Mt},[dn,Lt]=Pe.useState(gt.selectedKeys||gt.defaultSelectedKeys||[]),[on,an]=Pe.useState(()=>en());Pe.useEffect(()=>{"selectedKeys"in gt&&Lt(gt.selectedKeys)},[gt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in gt&&an(gt.expandedKeys)},[gt.expandedKeys]);const Mn=(Ft,Mt)=>{var ln;return"expandedKeys"in gt||an(Ft),(ln=gt.onExpand)===null||ln===void 0?void 0:ln.call(gt,Ft,Mt)},Bn=(Ft,Mt)=>{var ln;const{multiple:Dn}=gt,{node:Hn,nativeEvent:Vn}=Mt,{key:Kn=""}=Hn,er=nt(gt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),vn=(Vn==null?void 0:Vn.ctrlKey)||(Vn==null?void 0:Vn.metaKey),jn=Vn==null?void 0:Vn.shiftKey;let Tn;Dn&&vn?(Tn=Ft,Wt.current=Kn,Zt.current=Tn,$t.selectedNodes=Ge(er,Tn)):Dn&&jn?(Tn=Array.from(new Set([].concat((0,He.Z)(Zt.current||[]),(0,He.Z)(ze({treeData:er,expandedKeys:on,startKey:Kn,endKey:Wt.current}))))),$t.selectedNodes=Ge(er,Tn)):(Tn=[Kn],Wt.current=Kn,Zt.current=Tn,$t.selectedNodes=Ge(er,Tn)),(ln=gt.onSelect)===null||ln===void 0||ln.call(gt,Tn,$t),"selectedKeys"in gt||Lt(Tn)},{getPrefixCls:sn,direction:tn}=Pe.useContext(le.E_),{prefixCls:Gt,className:It,showIcon:St=!0,expandAction:Yt="click"}=gt,vt=Xe(gt,["prefixCls","className","showIcon","expandAction"]),At=sn("tree",Gt),Xt=ce()(`${At}-directory`,{[`${At}-directory-rtl`]:tn==="rtl"},It);return Pe.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},vt,{showIcon:St,expandAction:Yt,prefixCls:At,className:Xt,expandedKeys:on,selectedKeys:dn,onSelect:Bn,onExpand:Mn}))};var ut=Pe.forwardRef($e);const at=De;at.DirectoryTree=ut,at.TreeNode=Be.O;var ft=at},20648:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{TM:function(){return Se},Yk:function(){return ye}});var Be=Ie(93083),He=Ie(98447),Fe=Ie(17313),Ce=Ie(8378),_e=Ie(37613),Pe=Ie(83116);const ge=new Be.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Ee=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),we=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},Ee(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},ye=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,oe=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[we(ce,de),pe(de)]},Se=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Tt.ZP=(0,Pe.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},ye(ne,ce),(0,Ce.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},Se(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return le}});var Be=Ie(14809),He=Ie(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Ce=Fe,_e=Ie(7657),Pe=function(de,he){return He.createElement(_e.Z,(0,Be.Z)({},de,{ref:he,icon:Ce}))},ge=He.forwardRef(Pe),Ee=ge,be=Ie(52671),we=Ie(58617),pe=Ie(15075),ye=Ie(43531),Se=Ie(92310),ce=Ie.n(Se),te=Ie(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:xe,loading:De}=ie;if(De)return He.createElement(we.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,ze=typeof he=="function"?he(ie):he;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:ce()(ze.props.className||"",Ne)}):ze!==void 0?ze:ue?xe?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee,{className:Ne})}},54580:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{default:function(){return mn}});var Be=Ie(59301),He=Ie(95190),Fe=Ie(92310),Ce=Ie.n(Fe),_e=Ie(14809),Pe=Ie(99153),ge=Ie(84851),Ee=Ie(19257),be=Ie(93046),we=Ie(4635),pe=Ie(62646),ye=Ie(70539),Se=Ie(93664),ce=Ie(95764),te=Ie(26112);function ne(rn,On){var Un="cannot ".concat(rn.method," ").concat(rn.action," ").concat(On.status,"'"),sr=new Error(Un);return sr.status=On.status,sr.method=rn.method,sr.url=rn.action,sr}function le(rn){var On=rn.responseText||rn.response;if(!On)return On;try{return JSON.parse(On)}catch(Un){return On}}function oe(rn){var On=new XMLHttpRequest;rn.onProgress&&On.upload&&(On.upload.onprogress=function(tr){tr.total>0&&(tr.percent=tr.loaded/tr.total*100),rn.onProgress(tr)});var Un=new FormData;rn.data&&Object.keys(rn.data).forEach(function(Ar){var tr=rn.data[Ar];if(Array.isArray(tr)){tr.forEach(function(ur){Un.append("".concat(Ar,"[]"),ur)});return}Un.append(Ar,tr)}),rn.file instanceof Blob?Un.append(rn.filename,rn.file,rn.file.name):Un.append(rn.filename,rn.file),On.onerror=function(tr){rn.onError(tr)},On.onload=function(){return On.status<200||On.status>=300?rn.onError(ne(rn,On),le(On)):rn.onSuccess(le(On),On)},On.open(rn.method,rn.action,!0),rn.withCredentials&&"withCredentials"in On&&(On.withCredentials=!0);var sr=rn.headers||{};return sr["X-Requested-With"]!==null&&On.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(sr).forEach(function(Ar){sr[Ar]!==null&&On.setRequestHeader(Ar,sr[Ar])}),On.send(Un),{abort:function(){On.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Ie(48736),ve=function(rn,On){if(rn&&On){var Un=Array.isArray(On)?On:On.split(","),sr=rn.name||"",Ar=rn.type||"",tr=Ar.replace(/\/.*$/,"");return Un.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var Ln=sr.toLowerCase(),pr=cr.toLowerCase(),Xn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Xn=[".jpg",".jpeg"]),Xn.some(function(Rr){return Ln.endsWith(Rr)})}return/\/\*$/.test(cr)?tr===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function xe(rn,On){var Un=rn.createReader(),sr=[];function Ar(){Un.readEntries(function(tr){var ur=Array.prototype.slice.apply(tr);sr=sr.concat(ur);var cr=!ur.length;cr?On(sr):Ar()})}Ar()}var De=function(On,Un,sr){var Ar=function tr(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(Ln){sr(Ln)&&(ur.fullPath&&!Ln.webkitRelativePath&&(Object.defineProperties(Ln,{webkitRelativePath:{writable:!0}}),Ln.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(Ln,{webkitRelativePath:{writable:!1}})),Un([Ln]))}):ur.isDirectory&&xe(ur,function(Ln){Ln.forEach(function(pr){tr(pr,"".concat(cr).concat(ur.name,"/"))})}))};On.forEach(function(tr){Ar(tr.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(rn){(0,Ee.Z)(Un,rn);var On=(0,be.Z)(Un);function Un(){var sr;(0,Pe.Z)(this,Un);for(var Ar=arguments.length,tr=new Array(Ar),ur=0;ur{let{uid:tr}=Ar;return tr===rn.uid});return sr===-1?Un.push(rn):Un[sr]=rn,Un}function ln(rn,On){const Un=rn.uid!==void 0?"uid":"name";return On.filter(sr=>sr[Un]===rn[Un])[0]}function Dn(rn,On){const Un=rn.uid!==void 0?"uid":"name",sr=On.filter(Ar=>Ar[Un]!==rn[Un]);return sr.length===On.length?null:sr}const Hn=function(){const On=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),sr=On[On.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(sr)||[""])[0]},Vn=rn=>rn.indexOf("image/")===0,Kn=rn=>{if(rn.type&&!rn.thumbUrl)return Vn(rn.type);const On=rn.thumbUrl||rn.url||"",Un=Hn(On);return/^data:image\//.test(On)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Un)?!0:!(/^data:/.test(On)||Un)},er=200;function $t(rn){return new Promise(On=>{if(!rn.type||!Vn(rn.type)){On("");return}const Un=document.createElement("canvas");Un.width=er,Un.height=er,Un.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(Un);const sr=Un.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:tr,height:ur}=Ar;let cr=er,Ln=er,pr=0,Xn=0;tr>ur?(Ln=ur*(er/tr),Xn=-(Ln-cr)/2):(cr=tr*(er/ur),pr=-(cr-Ln)/2),sr.drawImage(Ar,pr,Xn,cr,Ln);const Rr=Un.toDataURL();document.body.removeChild(Un),window.URL.revokeObjectURL(Ar.src),On(Rr)},Ar.crossOrigin="anonymous",rn.type.startsWith("image/svg+xml")){const tr=new FileReader;tr.onload=()=>{tr.result&&(Ar.src=tr.result)},tr.readAsDataURL(rn)}else if(rn.type.startsWith("image/gif")){const tr=new FileReader;tr.onload=()=>{tr.result&&On(tr.result)},tr.readAsDataURL(rn)}else Ar.src=window.URL.createObjectURL(rn)})}var vn=Ie(26227),jn=Ie(41464),Tn=Ie(15277),xr=Ie(93948),jr=Ie(6848),Vr=Be.forwardRef((rn,On)=>{let{prefixCls:Un,className:sr,style:Ar,locale:tr,listType:ur,file:cr,items:Ln,progress:pr,iconRender:Xn,actionIconRender:Rr,itemRender:Ja,isImgUrl:qa,showPreviewIcon:di,showRemoveIcon:Zr,showDownloadIcon:da,previewIcon:Oa,removeIcon:sa,downloadIcon:$a,onPreview:Fi,onDownload:Ra,onClose:Wi}=rn;var Xi,Bo;const{status:xo}=cr,[_s,Uo]=Be.useState(xo);Be.useEffect(()=>{xo!=="removed"&&Uo(xo)},[xo]);const[Do,ns]=Be.useState(!1);Be.useEffect(()=>{const Ao=setTimeout(()=>{ns(!0)},300);return()=>{clearTimeout(Ao)}},[]);const Wo=Xn(cr);let jo=Be.createElement("div",{className:`${Un}-icon`},Wo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(_s==="uploading"||!cr.thumbUrl&&!cr.url){const Ao=Ce()(`${Un}-list-item-thumbnail`,{[`${Un}-list-item-file`]:_s!=="uploading"});jo=Be.createElement("div",{className:Ao},Wo)}else{const Ao=qa!=null&&qa(cr)?Be.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${Un}-list-item-image`,crossOrigin:cr.crossOrigin}):Wo,ho=Ce()(`${Un}-list-item-thumbnail`,{[`${Un}-list-item-file`]:qa&&!qa(cr)});jo=Be.createElement("a",{className:ho,onClick:As=>Fi(cr,As),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ao)}const Yr=Ce()(`${Un}-list-item`,`${Un}-list-item-${_s}`),Jo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Ls=Zr?Rr((typeof sa=="function"?sa(cr):sa)||Be.createElement(vn.Z,null),()=>Wi(cr),Un,tr.removeFile):null,Hr=da&&_s==="done"?Rr((typeof $a=="function"?$a(cr):$a)||Be.createElement(jn.Z,null),()=>Ra(cr),Un,tr.downloadFile):null,Tr=ur!=="picture-card"&&ur!=="picture-circle"&&Be.createElement("span",{key:"download-delete",className:Ce()(`${Un}-list-item-actions`,{picture:ur==="picture"})},Hr,Ls),Mr=Ce()(`${Un}-list-item-name`),Fa=cr.url?[Be.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Mr,title:cr.name},Jo,{href:cr.url,onClick:Ao=>Fi(cr,Ao)}),cr.name),Tr]:[Be.createElement("span",{key:"view",className:Mr,onClick:Ao=>Fi(cr,Ao),title:cr.name},cr.name),Tr],Na={pointerEvents:"none",opacity:.5},Ei=di?Be.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:Na,onClick:Ao=>Fi(cr,Ao),title:tr.previewFile},typeof Oa=="function"?Oa(cr):Oa||Be.createElement(Tn.Z,null)):null,ya=(ur==="picture-card"||ur==="picture-circle")&&_s!=="uploading"&&Be.createElement("span",{className:`${Un}-list-item-actions`},Ei,_s==="done"&&Hr,Ls),{getPrefixCls:Ni}=Be.useContext(at.E_),Qi=Ni(),bo=Be.createElement("div",{className:Yr},jo,Fa,ya,Do&&Be.createElement(St.default,{motionName:`${Qi}-fade`,visible:_s==="uploading",motionDeadline:2e3},Ao=>{let{className:ho}=Ao;const As="percent"in cr?Be.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Be.createElement("div",{className:Ce()(`${Un}-list-item-progress`,ho)},As)})),so=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((Bo=cr.error)===null||Bo===void 0?void 0:Bo.message)||tr.uploadError,Ti=_s==="error"?Be.createElement(jr.Z,{title:so,getPopupContainer:Ao=>Ao.parentNode},bo):bo;return Be.createElement("div",{className:Ce()(`${Un}-list-item-container`,sr),style:Ar,ref:On},Ja?Ja(Ti,cr,Ln,{download:Ra.bind(null,cr),preview:Fi.bind(null,cr),remove:Wi.bind(null,cr)}):Ti)});const Da=(rn,On)=>{const{listType:Un="text",previewFile:sr=$t,onPreview:Ar,onDownload:tr,onRemove:ur,locale:cr,iconRender:Ln,isImageUrl:pr=Kn,prefixCls:Xn,items:Rr=[],showPreviewIcon:Ja=!0,showRemoveIcon:qa=!0,showDownloadIcon:di=!1,removeIcon:Zr,previewIcon:da,downloadIcon:Oa,progress:sa={size:[-1,2],showInfo:!1},appendAction:$a,appendActionVisible:Fi=!0,itemRender:Ra,disabled:Wi}=rn,Xi=(0,Yt.Z)(),[Bo,xo]=Be.useState(!1);Be.useEffect(()=>{Un!=="picture"&&Un!=="picture-card"&&Un!=="picture-circle"||(Rr||[]).forEach(Na=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Na.originFileObj instanceof File||Na.originFileObj instanceof Blob)||Na.thumbUrl!==void 0||(Na.thumbUrl="",sr&&sr(Na.originFileObj).then(Ei=>{Na.thumbUrl=Ei||"",Xi()}))})},[Un,Rr,sr]),Be.useEffect(()=>{xo(!0)},[]);const _s=(Na,Ei)=>{if(Ar)return Ei==null||Ei.preventDefault(),Ar(Na)},Uo=Na=>{typeof tr=="function"?tr(Na):Na.url&&window.open(Na.url)},Do=Na=>{ur==null||ur(Na)},ns=Na=>{if(Ln)return Ln(Na,Un);const Ei=Na.status==="uploading",ya=pr&&pr(Na)?Be.createElement(It,null):Be.createElement(Zt,null);let Ni=Ei?Be.createElement(en.Z,null):Be.createElement(Mn,null);return Un==="picture"?Ni=Ei?Be.createElement(en.Z,null):ya:(Un==="picture-card"||Un==="picture-circle")&&(Ni=Ei?cr.uploading:ya),Ni},Wo=(Na,Ei,ya,Ni)=>{const Qi={type:"text",size:"small",title:Ni,onClick:bo=>{Ei(),(0,At.l$)(Na)&&Na.props.onClick&&Na.props.onClick(bo)},className:`${ya}-list-item-action`,disabled:Wi};if((0,At.l$)(Na)){const bo=(0,At.Tm)(Na,Object.assign(Object.assign({},Na.props),{onClick:()=>{}}));return Be.createElement(Xt.ZP,Object.assign({},Qi,{icon:bo}))}return Be.createElement(Xt.ZP,Object.assign({},Qi),Be.createElement("span",null,Na))};Be.useImperativeHandle(On,()=>({handlePreview:_s,handleDownload:Uo}));const{getPrefixCls:jo}=Be.useContext(at.E_),Yr=jo("upload",Xn),Jo=jo(),Ls=Ce()(`${Yr}-list`,`${Yr}-list-${Un}`),Hr=(0,He.Z)(Rr.map(Na=>({key:Na.uid,file:Na})));let Mr={motionDeadline:2e3,motionName:`${Yr}-${Un==="picture-card"||Un==="picture-circle"?"animate-inline":"animate"}`,keys:Hr,motionAppear:Bo};const Fa=Be.useMemo(()=>{const Na=Object.assign({},(0,vt.Z)(Jo));return delete Na.onAppearEnd,delete Na.onEnterEnd,delete Na.onLeaveEnd,Na},[Jo]);return Un!=="picture-card"&&Un!=="picture-circle"&&(Mr=Object.assign(Object.assign({},Fa),Mr)),Be.createElement("div",{className:Ls},Be.createElement(St.CSSMotionList,Object.assign({},Mr,{component:!1}),Na=>{let{key:Ei,file:ya,className:Ni,style:Qi}=Na;return Be.createElement(Vr,{key:Ei,locale:cr,prefixCls:Yr,className:Ni,style:Qi,file:ya,items:Rr,progress:sa,listType:Un,isImgUrl:pr,showPreviewIcon:Ja,showRemoveIcon:qa,showDownloadIcon:di,removeIcon:Zr,previewIcon:da,downloadIcon:Oa,iconRender:ns,actionIconRender:Wo,itemRender:Ra,onPreview:_s,onDownload:Uo,onClose:Do})}),$a&&Be.createElement(St.default,Object.assign({},Mr,{visible:Fi,forceRender:!0}),Na=>{let{className:Ei,style:ya}=Na;return(0,At.Tm)($a,Ni=>({className:Ce()(Ni.className,Ei),style:Object.assign(Object.assign(Object.assign({},ya),{pointerEvents:Ei?"none":void 0}),Ni.style)}))}))};var Ba=Be.forwardRef(Da),Ia=Ie(17313),wi=Ie(8378),bi=Ie(83116),Kr=Ie(37613),li=rn=>{const{componentCls:On,iconCls:Un}=rn;return{[`${On}-wrapper`]:{[`${On}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:rn.colorFillAlter,border:`${rn.lineWidth}px dashed ${rn.colorBorder}`,borderRadius:rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${rn.motionDurationSlow}`,[On]:{padding:`${rn.padding}px 0`},[`${On}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${On}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${On}-disabled):hover`]:{borderColor:rn.colorPrimaryHover},[`p${On}-drag-icon`]:{marginBottom:rn.margin,[Un]:{color:rn.colorPrimary,fontSize:rn.uploadThumbnailSize}},[`p${On}-text`]:{margin:`0 0 ${rn.marginXXS}px`,color:rn.colorTextHeading,fontSize:rn.fontSizeLG},[`p${On}-hint`]:{color:rn.colorTextDescription,fontSize:rn.fontSize},[`&${On}-disabled`]:{cursor:"not-allowed",[`p${On}-drag-icon ${Un}, + p${On}-text, + p${On}-hint + `]:{color:rn.colorTextDisabled}}}}}},yr=rn=>{const{componentCls:On,antCls:Un,iconCls:sr,fontSize:Ar,lineHeight:tr}=rn,ur=`${On}-list-item`,cr=`${ur}-actions`,Ln=`${ur}-action`,pr=Math.round(Ar*tr);return{[`${On}-wrapper`]:{[`${On}-list`]:Object.assign(Object.assign({},(0,Ia.dF)()),{lineHeight:rn.lineHeight,[ur]:{position:"relative",height:rn.lineHeight*Ar,marginTop:rn.marginXS,fontSize:Ar,display:"flex",alignItems:"center",transition:`background-color ${rn.motionDurationSlow}`,"&:hover":{backgroundColor:rn.controlItemBgHover},[`${ur}-name`]:Object.assign(Object.assign({},Ia.vS),{padding:`0 ${rn.paddingXS}px`,lineHeight:tr,flex:"auto",transition:`all ${rn.motionDurationSlow}`}),[cr]:{[Ln]:{opacity:0},[`${Ln}${Un}-btn-sm`]:{height:pr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` ${Ln}:focus-visible, &.picture ${Ln} - `]:{opacity:1},[sr]:{color:nn.actionsColor,transition:`all ${nn.motionDurationSlow}`},[`&:hover ${sr}`]:{color:nn.colorText}},[`${Tn}-icon ${sr}`]:{color:nn.colorTextDescription,fontSize:Ar},[`${ur}-progress`]:{position:"absolute",bottom:-nn.uploadProgressOffset,width:"100%",paddingInlineStart:Ar+nn.paddingXS,fontSize:Ar,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ur}:hover ${Ln}`]:{opacity:1,color:nn.colorText},[`${ur}-error`]:{color:nn.colorError,[`${ur}-name, ${Tn}-icon ${sr}`]:{color:nn.colorError},[cr]:{[`${sr}, ${sr}:hover`]:{color:nn.colorError},[Ln]:{opacity:1}}},[`${Tn}-list-item-container`]:{transition:`opacity ${nn.motionDurationSlow}, height ${nn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},ci=Ie(93083),kn=Ie(1950);const hr=new ci.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Fr=new ci.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ca=nn=>{const{componentCls:Tn}=nn,Un=`${Tn}-animate-inline`;return[{[`${Tn}-wrapper`]:{[`${Un}-appear, ${Un}-enter, ${Un}-leave`]:{animationDuration:nn.motionDurationSlow,animationTimingFunction:nn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Un}-appear, ${Un}-enter`]:{animationName:hr},[`${Un}-leave`]:{animationName:Fr}}},{[`${Tn}-wrapper`]:(0,kn.J$)(nn)},hr,Fr]},bt=Ie(30071),Me=Ie(64993);const Te=nn=>{const{componentCls:Tn,iconCls:Un,uploadThumbnailSize:sr,uploadProgressOffset:Ar}=nn,tr=`${Tn}-list`,ur=`${tr}-item`;return{[`${Tn}-wrapper`]:{[` + `]:{opacity:1},[sr]:{color:rn.actionsColor,transition:`all ${rn.motionDurationSlow}`},[`&:hover ${sr}`]:{color:rn.colorText}},[`${On}-icon ${sr}`]:{color:rn.colorTextDescription,fontSize:Ar},[`${ur}-progress`]:{position:"absolute",bottom:-rn.uploadProgressOffset,width:"100%",paddingInlineStart:Ar+rn.paddingXS,fontSize:Ar,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ur}:hover ${Ln}`]:{opacity:1,color:rn.colorText},[`${ur}-error`]:{color:rn.colorError,[`${ur}-name, ${On}-icon ${sr}`]:{color:rn.colorError},[cr]:{[`${sr}, ${sr}:hover`]:{color:rn.colorError},[Ln]:{opacity:1}}},[`${On}-list-item-container`]:{transition:`opacity ${rn.motionDurationSlow}, height ${rn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},ci=Ie(93083),kn=Ie(1950);const hr=new ci.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Fr=new ci.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ca=rn=>{const{componentCls:On}=rn,Un=`${On}-animate-inline`;return[{[`${On}-wrapper`]:{[`${Un}-appear, ${Un}-enter, ${Un}-leave`]:{animationDuration:rn.motionDurationSlow,animationTimingFunction:rn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Un}-appear, ${Un}-enter`]:{animationName:hr},[`${Un}-leave`]:{animationName:Fr}}},{[`${On}-wrapper`]:(0,kn.J$)(rn)},hr,Fr]},bt=Ie(30071),Me=Ie(64993);const Oe=rn=>{const{componentCls:On,iconCls:Un,uploadThumbnailSize:sr,uploadProgressOffset:Ar}=rn,tr=`${On}-list`,ur=`${tr}-item`;return{[`${On}-wrapper`]:{[` ${tr}${tr}-picture, ${tr}${tr}-picture-card, ${tr}${tr}-picture-circle - `]:{[ur]:{position:"relative",height:sr+nn.lineWidth*2+nn.paddingXS*2,padding:nn.paddingXS,border:`${nn.lineWidth}px ${nn.lineType} ${nn.colorBorder}`,borderRadius:nn.borderRadiusLG,"&:hover":{background:"transparent"},[`${ur}-thumbnail`]:Object.assign(Object.assign({},Ia.vS),{width:sr,height:sr,lineHeight:`${sr+nn.paddingSM}px`,textAlign:"center",flex:"none",[Un]:{fontSize:nn.fontSizeHeading2,color:nn.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${ur}-progress`]:{bottom:Ar,width:`calc(100% - ${nn.paddingSM*2}px)`,marginTop:0,paddingInlineStart:sr+nn.paddingXS}},[`${ur}-error`]:{borderColor:nn.colorError,[`${ur}-thumbnail ${Un}`]:{[`svg path[fill='${bt.blue[0]}']`]:{fill:nn.colorErrorBg},[`svg path[fill='${bt.blue.primary}']`]:{fill:nn.colorError}}},[`${ur}-uploading`]:{borderStyle:"dashed",[`${ur}-name`]:{marginBottom:Ar}}},[`${tr}${tr}-picture-circle ${ur}`]:{[`&, &::before, ${ur}-thumbnail`]:{borderRadius:"50%"}}}}},Oe=nn=>{const{componentCls:Tn,iconCls:Un,fontSizeLG:sr,colorTextLightSolid:Ar}=nn,tr=`${Tn}-list`,ur=`${tr}-item`,cr=nn.uploadPicCardSize;return{[` - ${Tn}-wrapper${Tn}-picture-card-wrapper, - ${Tn}-wrapper${Tn}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${Tn}${Tn}-select`]:{width:cr,height:cr,marginInlineEnd:nn.marginXS,marginBottom:nn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:nn.colorFillAlter,border:`${nn.lineWidth}px dashed ${nn.colorBorder}`,borderRadius:nn.borderRadiusLG,cursor:"pointer",transition:`border-color ${nn.motionDurationSlow}`,[`> ${Tn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Tn}-disabled):hover`]:{borderColor:nn.colorPrimary}},[`${tr}${tr}-picture-card, ${tr}${tr}-picture-circle`]:{[`${tr}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${nn.marginXS}px`,marginInline:`0 ${nn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${nn.paddingXS*2}px)`,height:`calc(100% - ${nn.paddingXS*2}px)`,backgroundColor:nn.colorBgMask,opacity:0,transition:`all ${nn.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${nn.motionDurationSlow}`,[`${Un}-eye, ${Un}-download, ${Un}-delete`]:{zIndex:10,width:sr,margin:`0 ${nn.marginXXS}px`,fontSize:sr,cursor:"pointer",transition:`all ${nn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${Un}-eye, ${Un}-download, ${Un}-delete`]:{color:new Me.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:nn.margin,display:"block",width:`calc(100% - ${nn.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:nn.colorFillAlter},[`&::before, ${Un}-eye, ${Un}-download, ${Un}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:nn.marginXL,width:`calc(100% - ${nn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Tn}-wrapper${Tn}-picture-circle-wrapper`]:{[`${Tn}${Tn}-select`]:{borderRadius:"50%"}}}};var Ye=nn=>{const{componentCls:Tn}=nn;return{[`${Tn}-rtl`]:{direction:"rtl"}}};const Et=nn=>{const{componentCls:Tn,colorTextDisabled:Un}=nn;return{[`${Tn}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(nn)),{[Tn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Tn}-select`]:{display:"inline-block"},[`${Tn}-disabled`]:{color:Un,cursor:"not-allowed"}})}};var Pt=(0,bi.Z)("Upload",nn=>{const{fontSizeHeading3:Tn,fontSize:Un,lineHeight:sr,lineWidth:Ar,controlHeightLG:tr}=nn,ur=Math.round(Un*sr),cr=(0,Zr.TS)(nn,{uploadThumbnailSize:Tn*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:tr*2.55});return[Et(cr),li(cr),Te(cr),Oe(cr),yr(cr),ca(cr),Ye(cr),(0,wi.Z)(cr)]},nn=>({actionsColor:nn.colorTextDescription})),qt=function(nn,Tn,Un,sr){function Ar(tr){return tr instanceof Un?tr:new Un(function(ur){ur(tr)})}return new(Un||(Un=Promise))(function(tr,ur){function cr(Xn){try{pr(sr.next(Xn))}catch(Rr){ur(Rr)}}function Ln(Xn){try{pr(sr.throw(Xn))}catch(Rr){ur(Rr)}}function pr(Xn){Xn.done?tr(Xn.value):Ar(Xn.value).then(cr,Ln)}pr((sr=sr.apply(nn,Tn||[])).next())})};const Vt=`__LIST_IGNORE_${Date.now()}__`,fn=(nn,Tn)=>{const{fileList:Un,defaultFileList:sr,onRemove:Ar,showUploadList:tr=!0,listType:ur="text",onPreview:cr,onDownload:Ln,onChange:pr,onDrop:Xn,previewFile:Rr,disabled:Ja,locale:qa,iconRender:di,isImageUrl:Qr,progress:da,prefixCls:Ta,className:sa,type:$a="select",children:Fi,style:Ra,itemRender:Wi,maxCount:Xi,data:Lo={},multiple:xo=!1,action:_s="",accept:Uo="",supportServerRender:Mo=!0,rootClassName:ns}=nn,Wo=Be.useContext(ft.Z),jo=Ja!=null?Ja:Wo,[Yr,Jo]=(0,qe.Z)(sr||[],{value:Un,postState:vo=>vo!=null?vo:[]}),[Ls,Vr]=Be.useState("drop"),Ir=Be.useRef(null);Be.useMemo(()=>{const vo=Date.now();(Un||[]).forEach((Fo,ps)=>{!Fo.uid&&!Object.isFrozen(Fo)&&(Fo.uid=`__AUTO__${vo}_${ps}__`)})},[Un]);const wr=(vo,Fo,ps)=>{let Oo=(0,He.Z)(Fo),os=!1;Xi===1?Oo=Oo.slice(-1):Xi&&(os=Oo.length>Xi,Oo=Oo.slice(0,Xi)),(0,lt.flushSync)(()=>{Jo(Oo)});const Gs={file:vo,fileList:Oo};ps&&(Gs.event=ps),(!os||Oo.some(Ds=>Ds.uid===vo.uid))&&(0,lt.flushSync)(()=>{pr==null||pr(Gs)})},Fa=(vo,Fo)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:ps,transformFile:Oo}=nn;let os=vo;if(ps){const Gs=yield ps(vo,Fo);if(Gs===!1)return!1;if(delete vo[Vt],Gs===Vt)return Object.defineProperty(vo,Vt,{value:!0,configurable:!0}),!1;typeof Gs=="object"&&Gs&&(os=Gs)}return Oo&&(os=yield Oo(os)),os}),Na=vo=>{const Fo=vo.filter(os=>!os.file[Vt]);if(!Fo.length)return;const ps=Fo.map(os=>Ft(os.file));let Oo=(0,He.Z)(Yr);ps.forEach(os=>{Oo=Mt(os,Oo)}),ps.forEach((os,Gs)=>{let Ds=os;if(Fo[Gs].parsedFile)os.status="uploading";else{const{originFileObj:Pu}=os;let pu;try{pu=new File([Pu],Pu.name,{type:Pu.type})}catch(Jc){pu=new Blob([Pu],{type:Pu.type}),pu.name=Pu.name,pu.lastModifiedDate=new Date,pu.lastModified=new Date().getTime()}pu.uid=os.uid,Ds=pu}wr(Ds,Oo)})},Ei=(vo,Fo,ps)=>{try{typeof vo=="string"&&(vo=JSON.parse(vo))}catch(Gs){}if(!ln(Fo,Yr))return;const Oo=Ft(Fo);Oo.status="done",Oo.percent=100,Oo.response=vo,Oo.xhr=ps;const os=Mt(Oo,Yr);wr(Oo,os)},ya=(vo,Fo)=>{if(!ln(Fo,Yr))return;const ps=Ft(Fo);ps.status="uploading",ps.percent=vo.percent;const Oo=Mt(ps,Yr);wr(ps,Oo,vo)},Bi=(vo,Fo,ps)=>{if(!ln(ps,Yr))return;const Oo=Ft(ps);Oo.error=vo,Oo.response=Fo,Oo.status="error";const os=Mt(Oo,Yr);wr(Oo,os)},Qi=vo=>{let Fo;Promise.resolve(typeof Ar=="function"?Ar(vo):Ar).then(ps=>{var Oo;if(ps===!1)return;const os=Dn(vo,Yr);os&&(Fo=Object.assign(Object.assign({},vo),{status:"removed"}),Yr==null||Yr.forEach(Gs=>{const Ds=Fo.uid!==void 0?"uid":"name";Gs[Ds]===Fo[Ds]&&!Object.isFrozen(Gs)&&(Gs.status="removed")}),(Oo=Ir.current)===null||Oo===void 0||Oo.abort(Fo),wr(Fo,os))})},bo=vo=>{Vr(vo.type),vo.type==="drop"&&(Xn==null||Xn(vo))};Be.useImperativeHandle(Tn,()=>({onBatchStart:Na,onSuccess:Ei,onProgress:ya,onError:Bi,fileList:Yr,upload:Ir.current}));const{getPrefixCls:so,direction:Oi,upload:Ao}=Be.useContext(it.E_),ho=so("upload",Ta),As=Object.assign(Object.assign({onBatchStart:Na,onError:Bi,onProgress:ya,onSuccess:Ei},nn),{data:Lo,multiple:xo,action:_s,accept:Uo,supportServerRender:Mo,prefixCls:ho,disabled:jo,beforeUpload:Fa,onChange:void 0});delete As.className,delete As.style,(!Fi||jo)&&delete As.id;const[Ro,So]=Pt(ho),[zs]=(0,rt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:ri,showPreviewIcon:Aa,showDownloadIcon:za,removeIcon:Ha,previewIcon:Ki,downloadIcon:Bo}=typeof tr=="boolean"?{}:tr,rs=(vo,Fo)=>tr?Be.createElement(Ba,{prefixCls:ho,listType:ur,items:Yr,previewFile:Rr,onPreview:cr,onDownload:Ln,onRemove:Qi,showRemoveIcon:!jo&&ri,showPreviewIcon:Aa,showDownloadIcon:za,removeIcon:Ha,previewIcon:Ki,downloadIcon:Bo,iconRender:di,locale:Object.assign(Object.assign({},zs),qa),isImageUrl:Qr,progress:da,appendAction:vo,appendActionVisible:Fo,itemRender:Wi,disabled:jo}):vo,ms=Ce()(`${ho}-wrapper`,sa,ns,So,Ao==null?void 0:Ao.className,{[`${ho}-rtl`]:Oi==="rtl",[`${ho}-picture-card-wrapper`]:ur==="picture-card",[`${ho}-picture-circle-wrapper`]:ur==="picture-circle"}),pi=Object.assign(Object.assign({},Ao==null?void 0:Ao.style),Ra);if($a==="drag"){const vo=Ce()(So,ho,`${ho}-drag`,{[`${ho}-drag-uploading`]:Yr.some(Fo=>Fo.status==="uploading"),[`${ho}-drag-hover`]:Ls==="dragover",[`${ho}-disabled`]:jo,[`${ho}-rtl`]:Oi==="rtl"});return Ro(Be.createElement("span",{className:ms},Be.createElement("div",{className:vo,style:pi,onDrop:bo,onDragOver:bo,onDragLeave:bo},Be.createElement($e,Object.assign({},As,{ref:Ir,className:`${ho}-btn`}),Be.createElement("div",{className:`${ho}-drag-container`},Fi))),rs()))}const Us=Ce()(ho,`${ho}-select`,{[`${ho}-disabled`]:jo}),qs=(vo=>Be.createElement("div",{className:Us,style:vo},Be.createElement($e,Object.assign({},As,{ref:Ir}))))(Fi?void 0:{display:"none"});return Ro(ur==="picture-card"||ur==="picture-circle"?Be.createElement("span",{className:ms},rs(qs,!!Fi)):Be.createElement("span",{className:ms},qs,rs()))};var Qn=Be.forwardRef(fn),wn=function(nn,Tn){var Un={};for(var sr in nn)Object.prototype.hasOwnProperty.call(nn,sr)&&Tn.indexOf(sr)<0&&(Un[sr]=nn[sr]);if(nn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,sr=Object.getOwnPropertySymbols(nn);Ar{var{style:Un,height:sr}=nn,Ar=wn(nn,["style","height"]);return Be.createElement(Qn,Object.assign({ref:Tn},Ar,{type:"drag",style:Object.assign(Object.assign({},Un),{height:sr})}))});const fr=Qn;fr.Dragger=nr,fr.LIST_IGNORE=Vt;var mn=fr},45411:function(xt){"use strict";xt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(xt,Ot,Ie){var Be=Ie(45411),He=Ie(75029),Fe=Object.hasOwnProperty,Ce=Object.create(null);for(var _e in Be)Fe.call(Be,_e)&&(Ce[Be[_e]]=_e);var Pe=xt.exports={to:{},get:{}};Pe.get=function(be){var we=be.substring(0,3).toLowerCase(),pe,ye;switch(we){case"hsl":pe=Pe.get.hsl(be),ye="hsl";break;case"hwb":pe=Pe.get.hwb(be),ye="hwb";break;default:pe=Pe.get.rgb(be),ye="rgb";break}return pe?{model:ye,value:pe}:null},Pe.get.rgb=function(be){if(!be)return null;var we=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,ye=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Se=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,oe;if(ne=be.match(pe)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}oe&&(te[3]=parseInt(oe,16)/255)}else if(ne=be.match(we)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);oe&&(te[3]=parseInt(oe+oe,16)/255)}else if(ne=be.match(ye)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(Se)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Be,ne[1])?(te=Be[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},Pe.get.hsl=function(be){if(!be)return null;var we=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=be.match(we);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(ye)?1:ye,0,1);return[Se,ce,te,ne]}return null},Pe.get.hwb=function(be){if(!be)return null;var we=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=be.match(we);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(ye)?1:ye,0,1);return[Se,ce,te,ne]}return null},Pe.to.hex=function(){var be=He(arguments);return"#"+Ee(be[0])+Ee(be[1])+Ee(be[2])+(be[3]<1?Ee(Math.round(be[3]*255)):"")},Pe.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},Pe.to.rgb.percent=function(){var be=He(arguments),we=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),ye=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+we+"%, "+pe+"%, "+ye+"%)":"rgba("+we+"%, "+pe+"%, "+ye+"%, "+be[3]+")"},Pe.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},Pe.to.hwb=function(){var be=He(arguments),we="";return be.length>=4&&be[3]!==1&&(we=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+we+")"},Pe.to.keyword=function(be){return Ce[be.slice(0,3)]};function ge(be,we,pe){return Math.min(Math.max(we,be),pe)}function Ee(be){var we=Math.round(be).toString(16).toUpperCase();return we.length<2?"0"+we:we}},92546:function(xt,Ot,Ie){xt.exports={graphlib:Ie(76626),layout:Ie(47194),debug:Ie(11303),util:{time:Ie(53063).time,notime:Ie(53063).notime},version:Ie(11897)}},81255:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(39240);xt.exports={run:Fe,undo:_e};function Fe(Pe){var ge=Pe.graph().acyclicer==="greedy"?He(Pe,Ee(Pe)):Ce(Pe);Be.forEach(ge,function(be){var we=Pe.edge(be);Pe.removeEdge(be),we.forwardName=be.name,we.reversed=!0,Pe.setEdge(be.w,be.v,we,Be.uniqueId("rev"))});function Ee(be){return function(we){return be.edge(we).weight}}}function Ce(Pe){var ge=[],Ee={},be={};function we(pe){Be.has(be,pe)||(be[pe]=!0,Ee[pe]=!0,Be.forEach(Pe.outEdges(pe),function(ye){Be.has(Ee,ye.w)?ge.push(ye):we(ye.w)}),delete Ee[pe])}return Be.forEach(Pe.nodes(),we),ge}function _e(Pe){Be.forEach(Pe.edges(),function(ge){var Ee=Pe.edge(ge);if(Ee.reversed){Pe.removeEdge(ge);var be=Ee.forwardName;delete Ee.reversed,delete Ee.forwardName,Pe.setEdge(ge.w,ge.v,Ee,be)}})}},60765:function(xt,Ot,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports=Fe;function Fe(_e){function Pe(ge){var Ee=_e.children(ge),be=_e.node(ge);if(Ee.length&&Be.forEach(Ee,Pe),Be.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var we=be.minRank,pe=be.maxRank+1;we0;--le)if(ne=pe[le].dequeue(),ne){Se=Se.concat(ge(we,pe,ye,ne,!0));break}}}return Se}function ge(we,pe,ye,Se,ce){var te=ce?[]:void 0;return Be.forEach(we.inEdges(Se.v),function(ne){var le=we.edge(ne),oe=we.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),oe.out-=le,be(pe,ye,oe)}),Be.forEach(we.outEdges(Se.v),function(ne){var le=we.edge(ne),oe=ne.w,de=we.node(oe);de.in-=le,be(pe,ye,de)}),we.removeNode(Se.v),te}function Ee(we,pe){var ye=new He,Se=0,ce=0;Be.forEach(we.nodes(),function(le){ye.setNode(le,{v:le,in:0,out:0})}),Be.forEach(we.edges(),function(le){var oe=ye.edge(le.v,le.w)||0,de=pe(le),he=oe+de;ye.setEdge(le.v,le.w,he),ce=Math.max(ce,ye.node(le.v).out+=de),Se=Math.max(Se,ye.node(le.w).in+=de)});var te=Be.range(ce+Se+3).map(function(){return new Fe}),ne=Se+1;return Be.forEach(ye.nodes(),function(le){be(te,ne,ye.node(le))}),{graph:ye,buckets:te,zeroIdx:ne}}function be(we,pe,ye){ye.out?ye.in?we[ye.out-ye.in+pe].enqueue(ye):we[we.length-1].enqueue(ye):we[0].enqueue(ye)}},47194:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(81255),Fe=Ie(27163),Ce=Ie(64505),_e=Ie(53063).normalizeRanks,Pe=Ie(71970),ge=Ie(53063).removeEmptyRanks,Ee=Ie(31733),be=Ie(60765),we=Ie(13257),pe=Ie(62852),ye=Ie(93021),Se=Ie(53063),ce=Ie(76626).Graph;xt.exports=te;function te(mt,ht){var gt=ht&&ht.debugTiming?Se.time:Se.notime;gt("layout",function(){var Wt=gt(" buildLayoutGraph",function(){return Re(mt)});gt(" runLayout",function(){ne(Wt,gt)}),gt(" updateInputGraph",function(){le(mt,Wt)})})}function ne(mt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(mt)}),ht(" removeSelfEdges",function(){it(mt)}),ht(" acyclic",function(){He.run(mt)}),ht(" nestingGraph.run",function(){Ee.run(mt)}),ht(" rank",function(){Ce(Se.asNonCompoundGraph(mt))}),ht(" injectEdgeLabelProxies",function(){ze(mt)}),ht(" removeEmptyRanks",function(){ge(mt)}),ht(" nestingGraph.cleanup",function(){Ee.cleanup(mt)}),ht(" normalizeRanks",function(){_e(mt)}),ht(" assignRankMinMax",function(){Ge(mt)}),ht(" removeEdgeLabelProxies",function(){Xe(mt)}),ht(" normalize.run",function(){Fe.run(mt)}),ht(" parentDummyChains",function(){Pe(mt)}),ht(" addBorderSegments",function(){be(mt)}),ht(" order",function(){pe(mt)}),ht(" insertSelfEdges",function(){ft(mt)}),ht(" adjustCoordinateSystem",function(){we.adjust(mt)}),ht(" position",function(){ye(mt)}),ht(" positionSelfEdges",function(){rt(mt)}),ht(" removeBorderNodes",function(){lt(mt)}),ht(" normalize.undo",function(){Fe.undo(mt)}),ht(" fixupEdgeLabelCoords",function(){$e(mt)}),ht(" undoCoordinateSystem",function(){we.undo(mt)}),ht(" translateGraph",function(){Qe(mt)}),ht(" assignNodeIntersects",function(){nt(mt)}),ht(" reversePoints",function(){qe(mt)}),ht(" acyclic.undo",function(){He.undo(mt)})}function le(mt,ht){Be.forEach(mt.nodes(),function(gt){var Wt=mt.node(gt),Zt=ht.node(gt);Wt&&(Wt.x=Zt.x,Wt.y=Zt.y,ht.children(gt).length&&(Wt.width=Zt.width,Wt.height=Zt.height))}),Be.forEach(mt.edges(),function(gt){var Wt=mt.edge(gt),Zt=ht.edge(gt);Wt.points=Zt.points,Be.has(Zt,"x")&&(Wt.x=Zt.x,Wt.y=Zt.y)}),mt.graph().width=ht.graph().width,mt.graph().height=ht.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],xe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(mt){var ht=new ce({multigraph:!0,compound:!0}),gt=yt(mt.graph());return ht.setGraph(Be.merge({},de,ct(gt,oe),Be.pick(gt,he))),Be.forEach(mt.nodes(),function(Wt){var Zt=yt(mt.node(Wt));ht.setNode(Wt,Be.defaults(ct(Zt,ie),ue)),ht.setParent(Wt,mt.parent(Wt))}),Be.forEach(mt.edges(),function(Wt){var Zt=yt(mt.edge(Wt));ht.setEdge(Wt,Be.merge({},xe,ct(Zt,ve),Be.pick(Zt,De)))}),ht}function Ne(mt){var ht=mt.graph();ht.ranksep/=2,Be.forEach(mt.edges(),function(gt){var Wt=mt.edge(gt);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function ze(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);if(gt.width&>.height){var Wt=mt.node(ht.v),Zt=mt.node(ht.w),en={rank:(Zt.rank-Wt.rank)/2+Wt.rank,e:ht};Se.addDummyNode(mt,"edge-proxy",en,"_ep")}})}function Ge(mt){var ht=0;Be.forEach(mt.nodes(),function(gt){var Wt=mt.node(gt);Wt.borderTop&&(Wt.minRank=mt.node(Wt.borderTop).rank,Wt.maxRank=mt.node(Wt.borderBottom).rank,ht=Be.max(ht,Wt.maxRank))}),mt.graph().maxRank=ht}function Xe(mt){Be.forEach(mt.nodes(),function(ht){var gt=mt.node(ht);gt.dummy==="edge-proxy"&&(mt.edge(gt.e).labelRank=gt.rank,mt.removeNode(ht))})}function Qe(mt){var ht=Number.POSITIVE_INFINITY,gt=0,Wt=Number.POSITIVE_INFINITY,Zt=0,en=mt.graph(),dn=en.marginx||0,Lt=en.marginy||0;function an(rn){var Mn=rn.x,Bn=rn.y,sn=rn.width,tn=rn.height;ht=Math.min(ht,Mn-sn/2),gt=Math.max(gt,Mn+sn/2),Wt=Math.min(Wt,Bn-tn/2),Zt=Math.max(Zt,Bn+tn/2)}Be.forEach(mt.nodes(),function(rn){an(mt.node(rn))}),Be.forEach(mt.edges(),function(rn){var Mn=mt.edge(rn);Be.has(Mn,"x")&&an(Mn)}),ht-=dn,Wt-=Lt,Be.forEach(mt.nodes(),function(rn){var Mn=mt.node(rn);Mn.x-=ht,Mn.y-=Wt}),Be.forEach(mt.edges(),function(rn){var Mn=mt.edge(rn);Be.forEach(Mn.points,function(Bn){Bn.x-=ht,Bn.y-=Wt}),Be.has(Mn,"x")&&(Mn.x-=ht),Be.has(Mn,"y")&&(Mn.y-=Wt)}),en.width=gt-ht+dn,en.height=Zt-Wt+Lt}function nt(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht),Wt=mt.node(ht.v),Zt=mt.node(ht.w),en,dn;gt.points?(en=gt.points[0],dn=gt.points[gt.points.length-1]):(gt.points=[],en=Zt,dn=Wt),gt.points.unshift(Se.intersectRect(Wt,en)),gt.points.push(Se.intersectRect(Zt,dn))})}function $e(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);if(Be.has(gt,"x"))switch((gt.labelpos==="l"||gt.labelpos==="r")&&(gt.width-=gt.labeloffset),gt.labelpos){case"l":gt.x-=gt.width/2+gt.labeloffset;break;case"r":gt.x+=gt.width/2+gt.labeloffset;break}})}function qe(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);gt.reversed&>.points.reverse()})}function lt(mt){Be.forEach(mt.nodes(),function(ht){if(mt.children(ht).length){var gt=mt.node(ht),Wt=mt.node(gt.borderTop),Zt=mt.node(gt.borderBottom),en=mt.node(Be.last(gt.borderLeft)),dn=mt.node(Be.last(gt.borderRight));gt.width=Math.abs(dn.x-en.x),gt.height=Math.abs(Zt.y-Wt.y),gt.x=en.x+gt.width/2,gt.y=Wt.y+gt.height/2}}),Be.forEach(mt.nodes(),function(ht){mt.node(ht).dummy==="border"&&mt.removeNode(ht)})}function it(mt){Be.forEach(mt.edges(),function(ht){if(ht.v===ht.w){var gt=mt.node(ht.v);gt.selfEdges||(gt.selfEdges=[]),gt.selfEdges.push({e:ht,label:mt.edge(ht)}),mt.removeEdge(ht)}})}function ft(mt){var ht=Se.buildLayerMatrix(mt);Be.forEach(ht,function(gt){var Wt=0;Be.forEach(gt,function(Zt,en){var dn=mt.node(Zt);dn.order=en+Wt,Be.forEach(dn.selfEdges,function(Lt){Se.addDummyNode(mt,"selfedge",{width:Lt.label.width,height:Lt.label.height,rank:dn.rank,order:en+ ++Wt,e:Lt.e,label:Lt.label},"_se")}),delete dn.selfEdges})})}function rt(mt){Be.forEach(mt.nodes(),function(ht){var gt=mt.node(ht);if(gt.dummy==="selfedge"){var Wt=mt.node(gt.e.v),Zt=Wt.x+Wt.width/2,en=Wt.y,dn=gt.x-Zt,Lt=Wt.height/2;mt.setEdge(gt.e,gt.label),mt.removeNode(ht),gt.label.points=[{x:Zt+2*dn/3,y:en-Lt},{x:Zt+5*dn/6,y:en-Lt},{x:Zt+dn,y:en},{x:Zt+5*dn/6,y:en+Lt},{x:Zt+2*dn/3,y:en+Lt}],gt.label.x=gt.x,gt.label.y=gt.y}})}function ct(mt,ht){return Be.mapValues(Be.pick(mt,ht),Number)}function yt(mt){var ht={};return Be.forEach(mt,function(gt,Wt){ht[Wt.toLowerCase()]=gt}),ht}},72361:function(xt,Ot,Ie){var Be;try{Be={cloneDeep:Ie(20250),constant:Ie(13503),defaults:Ie(28548),each:Ie(76934),filter:Ie(64725),find:Ie(79785),flatten:Ie(40151),forEach:Ie(99204),forIn:Ie(23190),has:Ie(99946),isUndefined:Ie(16513),last:Ie(10611),map:Ie(9924),mapValues:Ie(70642),max:Ie(95987),merge:Ie(28440),min:Ie(73376),minBy:Ie(83296),now:Ie(5795),pick:Ie(89409),range:Ie(60859),reduce:Ie(16473),sortBy:Ie(351),uniqueId:Ie(95708),values:Ie(81229),zipObject:Ie(65441)}}catch(He){}Be||(Be=window._),xt.exports=Be},31733:function(xt,Ot,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports={run:Fe,cleanup:ge};function Fe(Ee){var be=He.addDummyNode(Ee,"root",{},"_root"),we=_e(Ee),pe=Be.max(Be.values(we))-1,ye=2*pe+1;Ee.graph().nestingRoot=be,Be.forEach(Ee.edges(),function(ce){Ee.edge(ce).minlen*=ye});var Se=Pe(Ee)+1;Be.forEach(Ee.children(),function(ce){Ce(Ee,be,ye,Se,pe,we,ce)}),Ee.graph().nodeRankFactor=ye}function Ce(Ee,be,we,pe,ye,Se,ce){var te=Ee.children(ce);if(!te.length){ce!==be&&Ee.setEdge(be,ce,{weight:0,minlen:we});return}var ne=He.addBorderNode(Ee,"_bt"),le=He.addBorderNode(Ee,"_bb"),oe=Ee.node(ce);Ee.setParent(ne,ce),oe.borderTop=ne,Ee.setParent(le,ce),oe.borderBottom=le,Be.forEach(te,function(de){Ce(Ee,be,we,pe,ye,Se,de);var he=Ee.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,xe=ie!==ue?1:ye-Se[ce]+1;Ee.setEdge(ne,ie,{weight:ve,minlen:xe,nestingEdge:!0}),Ee.setEdge(ue,le,{weight:ve,minlen:xe,nestingEdge:!0})}),Ee.parent(ce)||Ee.setEdge(be,ne,{weight:0,minlen:ye+Se[ce]})}function _e(Ee){var be={};function we(pe,ye){var Se=Ee.children(pe);Se&&Se.length&&Be.forEach(Se,function(ce){we(ce,ye+1)}),be[pe]=ye}return Be.forEach(Ee.children(),function(pe){we(pe,1)}),be}function Pe(Ee){return Be.reduce(Ee.edges(),function(be,we){return be+Ee.edge(we).weight},0)}function ge(Ee){var be=Ee.graph();Ee.removeNode(be.nestingRoot),delete be.nestingRoot,Be.forEach(Ee.edges(),function(we){var pe=Ee.edge(we);pe.nestingEdge&&Ee.removeEdge(we)})}},27163:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(53063);xt.exports={run:Fe,undo:_e};function Fe(Pe){Pe.graph().dummyChains=[],Be.forEach(Pe.edges(),function(ge){Ce(Pe,ge)})}function Ce(Pe,ge){var Ee=ge.v,be=Pe.node(Ee).rank,we=ge.w,pe=Pe.node(we).rank,ye=ge.name,Se=Pe.edge(ge),ce=Se.labelRank;if(pe!==be+1){Pe.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=Se.weight;ye+=Se.weight*te})),ye}},62852:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(18043),Fe=Ie(45456),Ce=Ie(86490),_e=Ie(59105),Pe=Ie(52205),ge=Ie(76626).Graph,Ee=Ie(53063);xt.exports=be;function be(Se){var ce=Ee.maxRank(Se),te=we(Se,Be.range(1,ce+1),"inEdges"),ne=we(Se,Be.range(ce-1,-1,-1),"outEdges"),le=He(Se);ye(Se,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=Ee.buildLayerMatrix(Se);var ue=Fe(Se,le);ue=we.barycenter)&&Ce(we,pe)}}function Ee(we){return function(pe){pe.in.push(we),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();Pe.push(be),Be.forEach(be.in.reverse(),ge(be)),Be.forEach(be.out,Ee(be))}return Be.map(Be.filter(Pe,function(we){return!we.merged}),function(we){return Be.pick(we,["vs","i","barycenter","weight"])})}function Ce(_e,Pe){var ge=0,Ee=0;_e.weight&&(ge+=_e.barycenter*_e.weight,Ee+=_e.weight),Pe.weight&&(ge+=Pe.barycenter*Pe.weight,Ee+=Pe.weight),_e.vs=Pe.vs.concat(_e.vs),_e.barycenter=ge/Ee,_e.weight=Ee,_e.i=Math.min(Pe.i,_e.i),Pe.merged=!0}},86490:function(xt,Ot,Ie){var Be=Ie(72361),He=Ie(99506),Fe=Ie(45926),Ce=Ie(1349);xt.exports=_e;function _e(Ee,be,we,pe){var ye=Ee.children(be),Se=Ee.node(be),ce=Se?Se.borderLeft:void 0,te=Se?Se.borderRight:void 0,ne={};ce&&(ye=Be.filter(ye,function(ue){return ue!==ce&&ue!==te}));var le=He(Ee,ye);Be.forEach(le,function(ue){if(Ee.children(ue.v).length){var ve=_e(Ee,ue.v,we,pe);ne[ue.v]=ve,Be.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,we);Pe(oe,ne);var de=Ce(oe,pe);if(ce&&(de.vs=Be.flatten([ce,de.vs,te],!0),Ee.predecessors(ce).length)){var he=Ee.node(Ee.predecessors(ce)[0]),ie=Ee.node(Ee.predecessors(te)[0]);Be.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function Pe(Ee,be){Be.forEach(Ee,function(we){we.vs=Be.flatten(we.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(Ee,be){Be.isUndefined(Ee.barycenter)?(Ee.barycenter=be.barycenter,Ee.weight=be.weight):(Ee.barycenter=(Ee.barycenter*Ee.weight+be.barycenter*be.weight)/(Ee.weight+be.weight),Ee.weight+=be.weight)}},1349:function(xt,Ot,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports=Fe;function Fe(Pe,ge){var Ee=He.partition(Pe,function(ne){return Be.has(ne,"barycenter")}),be=Ee.lhs,we=Be.sortBy(Ee.rhs,function(ne){return-ne.i}),pe=[],ye=0,Se=0,ce=0;be.sort(_e(!!ge)),ce=Ce(pe,we,ce),Be.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),ye+=ne.barycenter*ne.weight,Se+=ne.weight,ce=Ce(pe,we,ce)});var te={vs:Be.flatten(pe,!0)};return Se&&(te.barycenter=ye/Se,te.weight=Se),te}function Ce(Pe,ge,Ee){for(var be;ge.length&&(be=Be.last(ge)).i<=Ee;)ge.pop(),Pe.push(be.vs),Ee++;return Ee}function _e(Pe){return function(ge,Ee){return ge.barycenterEe.barycenter?1:Pe?Ee.i-ge.i:ge.i-Ee.i}}},71970:function(xt,Ot,Ie){var Be=Ie(72361);xt.exports=He;function He(_e){var Pe=Ce(_e);Be.forEach(_e.graph().dummyChains,function(ge){for(var Ee=_e.node(ge),be=Ee.edgeObj,we=Fe(_e,Pe,be.v,be.w),pe=we.path,ye=we.lca,Se=0,ce=pe[Se],te=!0;ge!==be.w;){if(Ee=_e.node(ge),te){for(;(ce=pe[Se])!==ye&&_e.node(ce).maxRankpe||ye>Pe[Se].lim));for(ce=Se,Se=Ee;(Se=_e.parent(Se))!==ce;)we.push(Se);return{path:be.concat(we.reverse()),lca:ce}}function Ce(_e){var Pe={},ge=0;function Ee(be){var we=ge;Be.forEach(_e.children(be),Ee),Pe[be]={low:we,lim:ge++}}return Be.forEach(_e.children(),Ee),Pe}},92080:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(76626).Graph,Fe=Ie(53063);xt.exports={positionX:te,findType1Conflicts:Ce,findType2Conflicts:_e,addConflict:ge,hasConflict:Ee,verticalAlignment:be,horizontalCompaction:we,alignCoordinates:Se,findSmallestWidthAlignment:ye,balance:ce};function Ce(oe,de){var he={};function ie(ue,ve){var xe=0,De=0,Re=ue.length,Ne=Be.last(ve);return Be.forEach(ve,function(ze,Ge){var Xe=Pe(oe,ze),Qe=Xe?oe.node(Xe).order:Re;(Xe||ze===Ne)&&(Be.forEach(ve.slice(De,Ge+1),function(nt){Be.forEach(oe.predecessors(nt),function($e){var qe=oe.node($e),lt=qe.order;(ltNe)&&ge(he,Xe,ze)})})}function ue(ve,xe){var De=-1,Re,Ne=0;return Be.forEach(xe,function(ze,Ge){if(oe.node(ze).dummy==="border"){var Xe=oe.predecessors(ze);Xe.length&&(Re=oe.node(Xe[0]).order,ie(xe,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(xe,Ne,xe.length,Re,ve.length)}),xe}return Be.reduce(de,ue),he}function Pe(oe,de){if(oe.node(de).dummy)return Be.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ge(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=oe[de];ue||(oe[de]=ue={}),ue[he]=!0}function Ee(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Be.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},xe={};return Be.forEach(de,function(De){Be.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,xe[Re]=Ne})}),Be.forEach(de,function(De){var Re=-1;Be.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Be.sortBy(ze,function($e){return xe[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var nt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Be.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Be.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var xe=ue.v,De=ue.w;he.removeEdge(xe,De),he.setEdge(ve.v,ve.w,{}),ye(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Be.find(he.nodes(),function(xe){return!ie.node(xe).parent}),ve=_e(he,ue);ve=ve.slice(1),Be.forEach(ve,function(xe){var De=he.node(xe).parent,Re=ie.edge(xe,De),Ne=!1;Re||(Re=ie.edge(De,xe),Ne=!0),ie.node(xe).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function oe(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(xt,Ot,Ie){"use strict";var Be=Ie(72361);xt.exports={longestPath:He,slack:Fe};function He(Ce){var _e={};function Pe(ge){var Ee=Ce.node(ge);if(Be.has(_e,ge))return Ee.rank;_e[ge]=!0;var be=Be.min(Be.map(Ce.outEdges(ge),function(we){return Pe(we.w)-Ce.edge(we).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),Ee.rank=be}Be.forEach(Ce.sources(),Pe)}function Fe(Ce,_e){return Ce.node(_e.w).rank-Ce.node(_e.v).rank-Ce.edge(_e).minlen}},53063:function(xt,Ot,Ie){"use strict";var Be=Ie(72361),He=Ie(76626).Graph;xt.exports={addDummyNode:Fe,simplify:Ce,asNonCompoundGraph:_e,successorWeights:Pe,predecessorWeights:ge,intersectRect:Ee,buildLayerMatrix:be,normalizeRanks:we,removeEmptyRanks:pe,addBorderNode:ye,maxRank:Se,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Be.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Ce(le){var oe=new He().setGraph(le.graph());return Be.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Be.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function _e(le){var oe=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Be.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Be.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Be.map(le.nodes(),function(de){var he={};return Be.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Be.zipObject(le.nodes(),oe)}function ge(le){var oe=Be.map(le.nodes(),function(de){var he={};return Be.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Be.zipObject(le.nodes(),oe)}function Ee(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,xe=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*xe?(ue<0&&(xe=-xe),De=xe*ie/ue,Re=xe):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Be.map(Be.range(Se(le)+1),function(){return[]});return Be.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Be.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function we(le){var oe=Be.min(Be.map(le.nodes(),function(de){return le.node(de).rank}));Be.forEach(le.nodes(),function(de){var he=le.node(de);Be.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Be.min(Be.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Be.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-oe;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Be.forEach(de,function(ue,ve){Be.isUndefined(ue)&&ve%ie!==0?--he:he&&Be.forEach(ue,function(xe){le.node(xe).rank+=he})})}function ye(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,oe)}function Se(le){return Be.max(Be.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Be.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Be.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Be.now();try{return oe()}finally{console.log(le+" time: "+(Be.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(xt){xt.exports="0.8.5"},97774:function(xt,Ot,Ie){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var Be=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},Se.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},Se.cross=function(ie,ue,ve){var xe=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=xe,ie},Se.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie},Se.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},Se.transformMat2=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[2]*De,ie[1]=ve[1]*xe+ve[3]*De,ie},Se.transformMat2d=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[2]*De+ve[4],ie[1]=ve[1]*xe+ve[3]*De+ve[5],ie},Se.transformMat3=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[3]*De+ve[6],ie[1]=ve[1]*xe+ve[4]*De+ve[7],ie},Se.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[4]*De+ve[12],ie[1]=ve[1]*xe+ve[5]*De+ve[13],ie},Se.forEach=function(){var ie=Se.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=2),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*ze,ie[1]=Re*Ne-xe*Ge,ie[2]=xe*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie[2]=Ne+xe*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI,xe=we()*2-1,De=Math.sqrt(1-xe*xe)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=xe*ue,ie},ce.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*xe+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*xe+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*xe+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*xe+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2];return ie[0]=xe*ve[0]+De*ve[3]+Re*ve[6],ie[1]=xe*ve[1]+De*ve[4]+Re*ve[7],ie[2]=xe*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*xe+ze*Re-Ge*De,nt=Xe*De+Ge*xe-Ne*Re,$e=Xe*Re+Ne*De-ze*xe,qe=-Ne*xe-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+nt*-Ge-$e*-ze,ie[1]=nt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-nt*-Ne,ie},ce.rotateX=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(xe)-De[2]*Math.sin(xe),Re[2]=De[1]*Math.sin(xe)+De[2]*Math.cos(xe),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(xe)+De[0]*Math.cos(xe),Re[1]=De[1],Re[2]=De[2]*Math.cos(xe)-De[0]*Math.sin(xe),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(xe)-De[1]*Math.sin(xe),Re[1]=De[0]*Math.sin(xe)+De[1]*Math.cos(xe),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=3),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,xe){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=xe,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,xe,De){return ie[0]=ue,ie[1]=ve,ie[2]=xe,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,xe){return ie[0]=ue[0]+ve[0]*xe,ie[1]=ue[1]+ve[1]*xe,ie[2]=ue[2]+ve[2]*xe,ie[3]=ue[3]+ve[3]*xe,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],xe=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+xe*xe+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],xe=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+xe*xe+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],xe=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+xe*xe+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],xe=ie[2],De=ie[3];return ue*ue+ve*ve+xe*xe+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+xe*xe+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie[2]=Ne+xe*(ve[2]-Ne),ie[3]=ze+xe*(ve[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=we(),ie[1]=we(),ie[2]=we(),ie[3]=we(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*xe+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*xe+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*xe+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*xe+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*xe+ze*Re-Ge*De,nt=Xe*De+Ge*xe-Ne*Re,$e=Xe*Re+Ne*De-ze*xe,qe=-Ne*xe-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+nt*-Ge-$e*-ze,ie[1]=nt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-nt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=4),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze.999999?(xe[0]=0,xe[1]=0,xe[2]=0,xe[3]=1,xe):(ce.cross(ie,De,Re),xe[0]=ie[0],xe[1]=ie[1],xe[2]=ie[2],xe[3]=1+Ne,he.normalize(xe,xe))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,xe,De){return ie[0]=xe[0],ie[3]=xe[1],ie[6]=xe[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var xe=Math.sin(ve);return ie[0]=xe*ue[0],ie[1]=xe*ue[1],ie[2]=xe*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=xe*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-xe*Xe,ie[2]=Re*Qe+Ne*Xe+xe*Ge-De*ze,ie[3]=Ne*Qe-xe*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-xe*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+xe*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge+De*ze,ie[1]=De*Ge-xe*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2];return ie[0]=ve,ie[1]=xe,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-xe*xe-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],nt=ve[3],$e,qe,lt,it,ft;return qe=De*Ge+Re*Xe+Ne*Qe+ze*nt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,nt=-nt),1-qe>1e-6?($e=Math.acos(qe),lt=Math.sin($e),it=Math.sin((1-xe)*$e)/lt,ft=Math.sin(xe*$e)/lt):(it=1-xe,ft=xe),ie[0]=it*De+ft*Ge,ie[1]=it*Re+ft*Xe,ie[2]=it*Ne+ft*Qe,ie[3]=it*ze+ft*nt,ie},he.invert=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+xe*xe+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-xe*ze,ie[2]=-De*ze,ie[3]=Re*ze,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],xe;if(ve>0)xe=Math.sqrt(ve+1),ie[3]=.5*xe,xe=.5/xe,ie[0]=(ue[5]-ue[7])*xe,ie[1]=(ue[6]-ue[2])*xe,ie[2]=(ue[1]-ue[3])*xe;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;xe=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*xe,xe=.5/xe,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*xe,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*xe,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*xe}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(Pe.exports)})(this)},function(He,Fe,Ce){"use strict";var _e=Ce(24),Pe=Ce(46),ge=Ce(5),Ee=Ce(6),be=Ce(7),we=Ce(17),pe=Ce(28),ye=Ce(13),Se=Ce(0),ce=Ce.n(Se),te=Ce(29),ne=Ce(53),le=Ce.n(ne),oe=Ce(54),de=Ce(106),he=Ce(107),ie=Ce(113),ue=Ce(114),ve=Ce(3),xe=Ce(68),De=Ce(37),Re=Ce(69),Ne=Ce(116),ze=Ce(70),Ge=Ce(71),Xe=Ce(72),Qe=Ce(36),nt=Ce(30),$e=Ce(23),qe=Ce(4),lt=Ce(117),it=Ce(50),ft=Ce(118),rt=Ce(119),ct=Ce(120),yt=Ce(9),mt=Ce(67),ht=Ce(49),gt=Ce(15),Wt=Ce(52),Zt=Ce(121),en=Ce(126),dn=Ce(63),Lt=Ce(127),an=Ce(128),rn=Ce(129),Mn=Ce(130),Bn=Ce(131),sn=Ce(132);ce.a.util.extend(pe.a.prototype,Zt.a),be.a.import(en.a),be.a.import(dn.a),be.a.import(Lt.a),be.a.import(an.a),be.a.import(rn.a),be.a.import(Mn.a),be.a.import(Bn.a),be.a.import(sn.a);function tn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function It(Mt){return Mt.getZr&&Mt.setOption}var St=te.a.prototype.addToScene,Yt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(St.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Dn){Dn.__zr=ln,Dn.addAnimatorsToZr&&Dn.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Yt.call(this,Mt),Mt.traverse(function(ln){var Dn=ln.__zr;ln.__zr=null,Dn&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Dn)})},we.a.prototype.setTextureImage=function(Mt,ln,Dn,Hn){if(this.shader){var Vn=Dn.getZr(),Kn=this,er;return Kn.autoUpdateTextureStatus=!1,Kn.disableTexture(Mt),tn(ln)||(er=vt.loadTexture(ln,Dn,Hn,function($t){Kn.enableTexture(Mt),Vn&&Vn.refresh()}),Kn.set(Mt,er)),er}};var vt={};vt.Renderer=Pe.a,vt.Node=pe.a,vt.Mesh=_e.a,vt.Shader=be.a,vt.Material=we.a,vt.Texture=Ee.a,vt.Texture2D=ge.a,vt.Geometry=ye.a,vt.SphereGeometry=xe.a,vt.PlaneGeometry=De.a,vt.CubeGeometry=Re.a,vt.AmbientLight=Ne.a,vt.DirectionalLight=ze.a,vt.PointLight=Ge.a,vt.SpotLight=Xe.a,vt.PerspectiveCamera=Qe.a,vt.OrthographicCamera=nt.a,vt.Vector2=$e.a,vt.Vector3=qe.a,vt.Vector4=lt.a,vt.Quaternion=it.a,vt.Matrix2=ft.a,vt.Matrix2d=rt.a,vt.Matrix3=ct.a,vt.Matrix4=yt.a,vt.Plane=mt.a,vt.Ray=ht.a,vt.BoundingBox=gt.a,vt.Frustum=Wt.a;var At=oe.a.createBlank("rgba(255,255,255,0)").image;function Xt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Ft(Mt){if((Mt.wrapS===Ee.a.REPEAT||Mt.wrapT===Ee.a.REPEAT)&&Mt.image){var ln=Xt(Mt.width),Dn=Xt(Mt.height);if(ln!==Mt.width||Dn!==Mt.height){var Hn=document.createElement("canvas");Hn.width=ln,Hn.height=Dn;var Vn=Hn.getContext("2d");Vn.drawImage(Mt.image,0,0,ln,Dn),Mt.image=Hn}}}vt.loadTexture=function(Mt,ln,Dn,Hn){typeof Dn=="function"&&(Hn=Dn,Dn={}),Dn=Dn||{};for(var Vn=Object.keys(Dn).sort(),Kn="",er=0;er3?ln[3]=Mt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(Mt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},vt.directionFromAlphaBeta=function(Mt,ln){var Dn=Mt/180*Math.PI+Math.PI/2,Hn=-ln/180*Math.PI+Math.PI/2,Vn=[],Kn=Math.sin(Dn);return Vn[0]=Kn*Math.cos(Hn),Vn[1]=-Math.cos(Dn),Vn[2]=Kn*Math.sin(Hn),Vn},vt.getShadowResolution=function(Mt){var ln=1024;switch(Mt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},vt.COMMON_SHADERS=["lambert","color","realistic","hatching"],vt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Dn=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Dn||console.error("Fragment shader of '%s' not exits",Mt);var Hn=new be.a(ln,Dn);return Hn.name=Mt,Hn},vt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Dn=vt.createShader(Mt),Hn=new we.a({shader:Dn});return ln.forEach(function(Vn){typeof Vn=="string"&&Hn.define(Vn)}),Hn},vt.setMaterialFromModel=function(Mt,ln,Dn,Hn){ln.autoUpdateTextureStatus=!1;var Vn=Dn.getModel(Mt+"Material"),Kn=Vn.get("detailTexture"),er=ve.a.firstNotNull(Vn.get("textureTiling"),1),$t=ve.a.firstNotNull(Vn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof $t=="number"&&($t=[$t,$t]);var vn=er[0]>1||er[1]>1?vt.Texture.REPEAT:vt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:vn,wrapT:vn};if(Mt==="realistic"){var On=Vn.get("roughness"),xr=Vn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Hn,jn),xr=ve.a.firstNotNull(Vn.get("metalnessAdjust"),.5)):xr=0,On!=null?isNaN(On)&&(ln.setTextureImage("roughnessMap",On,Hn,jn),On=ve.a.firstNotNull(Vn.get("roughnessAdjust"),.5)):On=.5;var Gr=Vn.get("normalTexture");ln.setTextureImage("detailMap",Kn,Hn,jn),ln.setTextureImage("normalMap",Gr,Hn,jn),ln.set({roughness:On,metalness:xr,detailUvRepeat:er,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",Kn,Hn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",Kn,Hn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="hatching"){var Pr=Vn.get("hatchingTextures")||[];Pr.length<6&&console.error("Invalid hatchingTextures.");for(var Kr=0;Kr<6;Kr++)ln.setTextureImage("hatch"+(Kr+1),Pr[Kr],Hn,{anisotropic:8,wrapS:vt.Texture.REPEAT,wrapT:vt.Texture.REPEAT});ln.set({detailUvRepeat:er,detailUvOffset:$t})}},vt.updateVertexAnimation=function(Mt,ln,Dn,Hn){var Vn=Hn.get("animation"),Kn=Hn.get("animationDurationUpdate"),er=Hn.get("animationEasingUpdate"),$t=Dn.shadowDepthMaterial;if(Vn&&ln&&Kn>0&&ln.geometry.vertexCount===Dn.geometry.vertexCount){Dn.material.define("vertex","VERTEX_ANIMATION"),Dn.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var vn=0;vnle?le:te}var ye=Math.atan2,Se=Math.asin,ce=Math.abs;Ee.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var oe=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,xe=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=ye(2*(de*ue-he*ie),Re-ve-xe+De),oe[1]=Se(pe(2*(de*ie+he*ue),-1,1)),oe[2]=ye(2*(ie*ue-de*he),Re+ve-xe-De);break;case"YXZ":oe[0]=Se(pe(2*(de*ue-he*ie),-1,1)),oe[1]=ye(2*(de*ie+he*ue),Re-ve-xe+De),oe[2]=ye(2*(de*he+ie*ue),Re-ve+xe-De);break;case"ZXY":oe[0]=Se(pe(2*(de*ue+he*ie),-1,1)),oe[1]=ye(2*(he*ue-ie*de),Re-ve-xe+De),oe[2]=ye(2*(ie*ue-de*he),Re-ve+xe-De);break;case"ZYX":oe[0]=ye(2*(de*ue+ie*he),Re-ve-xe+De),oe[1]=Se(pe(2*(he*ue-de*ie),-1,1)),oe[2]=ye(2*(de*he+ie*ue),Re+ve-xe-De);break;case"YZX":oe[0]=ye(2*(de*ue-ie*he),Re-ve+xe-De),oe[1]=ye(2*(he*ue-de*ie),Re+ve-xe-De),oe[2]=Se(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=ye(2*(de*ue+he*ie),Re-ve+xe-De),oe[1]=ye(2*(de*ie+he*ue),Re+ve-xe-De),oe[2]=Se(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},Ee.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],xe=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=Se(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=ye(-xe,Ne),ze[2]=ye(-he,de)):(ze[0]=ye(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=Se(-pe(xe,-1,1)),ce(xe)<.99999?(ze[1]=ye(ie,Ne),ze[2]=ye(ue,ve)):(ze[1]=ye(-De,de),ze[2]=0);break;case"ZXY":ze[0]=Se(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=ye(-De,Ne),ze[2]=ye(-he,ve)):(ze[1]=0,ze[2]=ye(ue,de));break;case"ZYX":ze[1]=Se(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=ye(Re,Ne),ze[2]=ye(ue,de)):(ze[0]=0,ze[2]=ye(-he,ve));break;case"YZX":ze[2]=Se(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=ye(-xe,ve),ze[1]=ye(-De,de)):(ze[0]=0,ze[1]=ye(ie,Ne));break;case"XZY":ze[2]=Se(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=ye(Re,ve),ze[1]=ye(ie,de)):(ze[0]=ye(-xe,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},Ee.POSITIVE_X=new Ee(1,0,0),Ee.NEGATIVE_X=new Ee(-1,0,0),Ee.POSITIVE_Y=new Ee(0,1,0),Ee.NEGATIVE_Y=new Ee(0,-1,0),Ee.POSITIVE_Z=new Ee(0,0,1),Ee.NEGATIVE_Z=new Ee(0,0,-1),Ee.UP=new Ee(0,1,0),Ee.ZERO=new Ee(0,0,0),Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(66),Ee=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(we){var pe=we.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(we);var ye=this.format,Se=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=we.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Se===36193){var te=we.getGLExtension("OES_texture_half_float");te||(Se=Pe.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?we.compressedTexImage2D(we.TEXTURE_2D,ye,te,Se,ce,0,pe.pixels):we.texImage2D(we.TEXTURE_2D,ye,te,Se,ce,0,te,ne,pe.pixels)},generateMipmap:function(we){var pe=we.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var we,pe;return this.image?(we=this.image.width,pe=this.image.height):(we=this.width,pe=this.height),Ee(we)&&Ee(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(we){we.gl.bindTexture(we.gl.TEXTURE_2D,this.getWebGLTexture(we))},unbind:function(we){we.gl.bindTexture(we.gl.TEXTURE_2D,null)},load:function(we,pe){var ye=new Image;pe&&(ye.crossOrigin=pe);var Se=this;return ye.onload=function(){Se.dirty(),Se.trigger("success",Se),ye.onload=null},ye.onerror=function(){Se.trigger("error",Se),ye.onerror=null},ye.src=we,this.image=ye,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(we){this.image?console.warn("Texture from image can't set width"):(this._width!==we&&this.dirty(),this._width=we)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(we){this.image?console.warn("Texture from image can't set height"):(this._height!==we&&this.dirty(),this._height=we)}}),Fe.a=be},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(11),ge=Ce(48),Ee=_e.a.extend({width:512,height:512,type:Pe.a.UNSIGNED_BYTE,format:Pe.a.RGBA,wrapS:Pe.a.REPEAT,wrapT:Pe.a.REPEAT,minFilter:Pe.a.LINEAR_MIPMAP_LINEAR,magFilter:Pe.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var we=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",we.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var we=be.gl;we.pixelStorei(we.UNPACK_FLIP_Y_WEBGL,this.flipY),we.pixelStorei(we.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),we.pixelStorei(we.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Pe.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===Ee.SRGB&&!pe&&(this.format=Ee.RGB),this.format===Ee.SRGB_ALPHA&&!pe&&(this.format=Ee.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==Pe.a.NEAREST_MIPMAP_NEAREST||be==Pe.a.NEAREST_MIPMAP_LINEAR?Pe.a.NEAREST:be==Pe.a.LINEAR_MIPMAP_LINEAR||be==Pe.a.LINEAR_MIPMAP_NEAREST?Pe.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var we=1;we<32;we<<=1)be=be|be>>we;return be+1},dispose:function(be){var we=this._cache;we.use(be.__uid__);var pe=we.get("webgl_texture");pe&&be.gl.deleteTexture(pe),we.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Ee.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(Ee.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),Ee.BYTE=Pe.a.BYTE,Ee.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,Ee.SHORT=Pe.a.SHORT,Ee.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,Ee.INT=Pe.a.INT,Ee.UNSIGNED_INT=Pe.a.UNSIGNED_INT,Ee.FLOAT=Pe.a.FLOAT,Ee.HALF_FLOAT=36193,Ee.UNSIGNED_INT_24_8_WEBGL=34042,Ee.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,Ee.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,Ee.ALPHA=Pe.a.ALPHA,Ee.RGB=Pe.a.RGB,Ee.RGBA=Pe.a.RGBA,Ee.LUMINANCE=Pe.a.LUMINANCE,Ee.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,Ee.SRGB=35904,Ee.SRGB_ALPHA=35906,Ee.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Ee.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Ee.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Ee.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Ee.NEAREST=Pe.a.NEAREST,Ee.LINEAR=Pe.a.LINEAR,Ee.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,Ee.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,Ee.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,Ee.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,Ee.REPEAT=Pe.a.REPEAT,Ee.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,Ee.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(21),Pe=Ce(18),ge=Ce(1),Ee=Ce.n(ge),be=Ee.a.mat2,we=Ee.a.mat3,pe=Ee.a.mat4,ye=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Se=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return be.create()},mat3:function(){return we.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ge=_e.a.genGUID();return he[ze]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(ye,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(ye,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,nt,$e,qe,lt){if(Qe&&nt){var it=te[Qe],ft=!0,rt;if(it){if(Ne._uniformList.push(nt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[nt]={shaderType:ze,type:Qe}),$e&&(it+="v"),lt)if(le.indexOf(lt)>=0)Ne.attributeSemantics[lt]={symbol:nt,type:it},ft=!1;else if(de.indexOf(lt)>=0){var ct=!1,yt=lt;lt.match(/TRANSPOSE$/)&&(ct=!0,yt=lt.slice(0,-9)),Ne.matrixSemantics[lt]={symbol:nt,type:it,isTranspose:ct,semanticNoTranspose:yt},ft=!1}else if(oe.indexOf(lt)>=0)Ne.uniformSemantics[lt]={symbol:nt,type:it},ft=!1;else if(lt==="unconfigurable")ft=!1;else if(rt=Ne._parseDefaultValue(Qe,lt),rt)lt="";else throw new Error('Unkown semantic "'+lt+'"');ft&&(Re[nt]={type:it,value:$e?ne.array:rt||ne[Qe],semantic:lt||null})}return["uniform",Qe,nt,$e].join(" ")+`; + `]:{[ur]:{position:"relative",height:sr+rn.lineWidth*2+rn.paddingXS*2,padding:rn.paddingXS,border:`${rn.lineWidth}px ${rn.lineType} ${rn.colorBorder}`,borderRadius:rn.borderRadiusLG,"&:hover":{background:"transparent"},[`${ur}-thumbnail`]:Object.assign(Object.assign({},Ia.vS),{width:sr,height:sr,lineHeight:`${sr+rn.paddingSM}px`,textAlign:"center",flex:"none",[Un]:{fontSize:rn.fontSizeHeading2,color:rn.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${ur}-progress`]:{bottom:Ar,width:`calc(100% - ${rn.paddingSM*2}px)`,marginTop:0,paddingInlineStart:sr+rn.paddingXS}},[`${ur}-error`]:{borderColor:rn.colorError,[`${ur}-thumbnail ${Un}`]:{[`svg path[fill='${bt.blue[0]}']`]:{fill:rn.colorErrorBg},[`svg path[fill='${bt.blue.primary}']`]:{fill:rn.colorError}}},[`${ur}-uploading`]:{borderStyle:"dashed",[`${ur}-name`]:{marginBottom:Ar}}},[`${tr}${tr}-picture-circle ${ur}`]:{[`&, &::before, ${ur}-thumbnail`]:{borderRadius:"50%"}}}}},Te=rn=>{const{componentCls:On,iconCls:Un,fontSizeLG:sr,colorTextLightSolid:Ar}=rn,tr=`${On}-list`,ur=`${tr}-item`,cr=rn.uploadPicCardSize;return{[` + ${On}-wrapper${On}-picture-card-wrapper, + ${On}-wrapper${On}-picture-circle-wrapper + `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${On}${On}-select`]:{width:cr,height:cr,marginInlineEnd:rn.marginXS,marginBottom:rn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:rn.colorFillAlter,border:`${rn.lineWidth}px dashed ${rn.colorBorder}`,borderRadius:rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${rn.motionDurationSlow}`,[`> ${On}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${On}-disabled):hover`]:{borderColor:rn.colorPrimary}},[`${tr}${tr}-picture-card, ${tr}${tr}-picture-circle`]:{[`${tr}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${rn.marginXS}px`,marginInline:`0 ${rn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${rn.paddingXS*2}px)`,height:`calc(100% - ${rn.paddingXS*2}px)`,backgroundColor:rn.colorBgMask,opacity:0,transition:`all ${rn.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${rn.motionDurationSlow}`,[`${Un}-eye, ${Un}-download, ${Un}-delete`]:{zIndex:10,width:sr,margin:`0 ${rn.marginXXS}px`,fontSize:sr,cursor:"pointer",transition:`all ${rn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${Un}-eye, ${Un}-download, ${Un}-delete`]:{color:new Me.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:rn.margin,display:"block",width:`calc(100% - ${rn.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:rn.colorFillAlter},[`&::before, ${Un}-eye, ${Un}-download, ${Un}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:rn.marginXL,width:`calc(100% - ${rn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${On}-wrapper${On}-picture-circle-wrapper`]:{[`${On}${On}-select`]:{borderRadius:"50%"}}}};var Ye=rn=>{const{componentCls:On}=rn;return{[`${On}-rtl`]:{direction:"rtl"}}};const Et=rn=>{const{componentCls:On,colorTextDisabled:Un}=rn;return{[`${On}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(rn)),{[On]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${On}-select`]:{display:"inline-block"},[`${On}-disabled`]:{color:Un,cursor:"not-allowed"}})}};var Pt=(0,bi.Z)("Upload",rn=>{const{fontSizeHeading3:On,fontSize:Un,lineHeight:sr,lineWidth:Ar,controlHeightLG:tr}=rn,ur=Math.round(Un*sr),cr=(0,Kr.TS)(rn,{uploadThumbnailSize:On*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:tr*2.55});return[Et(cr),li(cr),Oe(cr),Te(cr),yr(cr),ca(cr),Ye(cr),(0,wi.Z)(cr)]},rn=>({actionsColor:rn.colorTextDescription})),qt=function(rn,On,Un,sr){function Ar(tr){return tr instanceof Un?tr:new Un(function(ur){ur(tr)})}return new(Un||(Un=Promise))(function(tr,ur){function cr(Xn){try{pr(sr.next(Xn))}catch(Rr){ur(Rr)}}function Ln(Xn){try{pr(sr.throw(Xn))}catch(Rr){ur(Rr)}}function pr(Xn){Xn.done?tr(Xn.value):Ar(Xn.value).then(cr,Ln)}pr((sr=sr.apply(rn,On||[])).next())})};const Vt=`__LIST_IGNORE_${Date.now()}__`,fn=(rn,On)=>{const{fileList:Un,defaultFileList:sr,onRemove:Ar,showUploadList:tr=!0,listType:ur="text",onPreview:cr,onDownload:Ln,onChange:pr,onDrop:Xn,previewFile:Rr,disabled:Ja,locale:qa,iconRender:di,isImageUrl:Zr,progress:da,prefixCls:Oa,className:sa,type:$a="select",children:Fi,style:Ra,itemRender:Wi,maxCount:Xi,data:Bo={},multiple:xo=!1,action:_s="",accept:Uo="",supportServerRender:Do=!0,rootClassName:ns}=rn,Wo=Be.useContext(ft.Z),jo=Ja!=null?Ja:Wo,[Yr,Jo]=(0,qe.Z)(sr||[],{value:Un,postState:vo=>vo!=null?vo:[]}),[Ls,Hr]=Be.useState("drop"),Tr=Be.useRef(null);Be.useMemo(()=>{const vo=Date.now();(Un||[]).forEach((Fo,ps)=>{!Fo.uid&&!Object.isFrozen(Fo)&&(Fo.uid=`__AUTO__${vo}_${ps}__`)})},[Un]);const Mr=(vo,Fo,ps)=>{let Oo=(0,He.Z)(Fo),os=!1;Xi===1?Oo=Oo.slice(-1):Xi&&(os=Oo.length>Xi,Oo=Oo.slice(0,Xi)),(0,ut.flushSync)(()=>{Jo(Oo)});const Gs={file:vo,fileList:Oo};ps&&(Gs.event=ps),(!os||Oo.some(Ds=>Ds.uid===vo.uid))&&(0,ut.flushSync)(()=>{pr==null||pr(Gs)})},Fa=(vo,Fo)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:ps,transformFile:Oo}=rn;let os=vo;if(ps){const Gs=yield ps(vo,Fo);if(Gs===!1)return!1;if(delete vo[Vt],Gs===Vt)return Object.defineProperty(vo,Vt,{value:!0,configurable:!0}),!1;typeof Gs=="object"&&Gs&&(os=Gs)}return Oo&&(os=yield Oo(os)),os}),Na=vo=>{const Fo=vo.filter(os=>!os.file[Vt]);if(!Fo.length)return;const ps=Fo.map(os=>Ft(os.file));let Oo=(0,He.Z)(Yr);ps.forEach(os=>{Oo=Mt(os,Oo)}),ps.forEach((os,Gs)=>{let Ds=os;if(Fo[Gs].parsedFile)os.status="uploading";else{const{originFileObj:Pu}=os;let pu;try{pu=new File([Pu],Pu.name,{type:Pu.type})}catch(Jc){pu=new Blob([Pu],{type:Pu.type}),pu.name=Pu.name,pu.lastModifiedDate=new Date,pu.lastModified=new Date().getTime()}pu.uid=os.uid,Ds=pu}Mr(Ds,Oo)})},Ei=(vo,Fo,ps)=>{try{typeof vo=="string"&&(vo=JSON.parse(vo))}catch(Gs){}if(!ln(Fo,Yr))return;const Oo=Ft(Fo);Oo.status="done",Oo.percent=100,Oo.response=vo,Oo.xhr=ps;const os=Mt(Oo,Yr);Mr(Oo,os)},ya=(vo,Fo)=>{if(!ln(Fo,Yr))return;const ps=Ft(Fo);ps.status="uploading",ps.percent=vo.percent;const Oo=Mt(ps,Yr);Mr(ps,Oo,vo)},Ni=(vo,Fo,ps)=>{if(!ln(ps,Yr))return;const Oo=Ft(ps);Oo.error=vo,Oo.response=Fo,Oo.status="error";const os=Mt(Oo,Yr);Mr(Oo,os)},Qi=vo=>{let Fo;Promise.resolve(typeof Ar=="function"?Ar(vo):Ar).then(ps=>{var Oo;if(ps===!1)return;const os=Dn(vo,Yr);os&&(Fo=Object.assign(Object.assign({},vo),{status:"removed"}),Yr==null||Yr.forEach(Gs=>{const Ds=Fo.uid!==void 0?"uid":"name";Gs[Ds]===Fo[Ds]&&!Object.isFrozen(Gs)&&(Gs.status="removed")}),(Oo=Tr.current)===null||Oo===void 0||Oo.abort(Fo),Mr(Fo,os))})},bo=vo=>{Hr(vo.type),vo.type==="drop"&&(Xn==null||Xn(vo))};Be.useImperativeHandle(On,()=>({onBatchStart:Na,onSuccess:Ei,onProgress:ya,onError:Ni,fileList:Yr,upload:Tr.current}));const{getPrefixCls:so,direction:Ti,upload:Ao}=Be.useContext(at.E_),ho=so("upload",Oa),As=Object.assign(Object.assign({onBatchStart:Na,onError:Ni,onProgress:ya,onSuccess:Ei},rn),{data:Bo,multiple:xo,action:_s,accept:Uo,supportServerRender:Do,prefixCls:ho,disabled:jo,beforeUpload:Fa,onChange:void 0});delete As.className,delete As.style,(!Fi||jo)&&delete As.id;const[Ro,So]=Pt(ho),[zs]=(0,rt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:ri,showPreviewIcon:Aa,showDownloadIcon:za,removeIcon:Ha,previewIcon:Ki,downloadIcon:No}=typeof tr=="boolean"?{}:tr,rs=(vo,Fo)=>tr?Be.createElement(Ba,{prefixCls:ho,listType:ur,items:Yr,previewFile:Rr,onPreview:cr,onDownload:Ln,onRemove:Qi,showRemoveIcon:!jo&&ri,showPreviewIcon:Aa,showDownloadIcon:za,removeIcon:Ha,previewIcon:Ki,downloadIcon:No,iconRender:di,locale:Object.assign(Object.assign({},zs),qa),isImageUrl:Zr,progress:da,appendAction:vo,appendActionVisible:Fo,itemRender:Wi,disabled:jo}):vo,ms=Ce()(`${ho}-wrapper`,sa,ns,So,Ao==null?void 0:Ao.className,{[`${ho}-rtl`]:Ti==="rtl",[`${ho}-picture-card-wrapper`]:ur==="picture-card",[`${ho}-picture-circle-wrapper`]:ur==="picture-circle"}),pi=Object.assign(Object.assign({},Ao==null?void 0:Ao.style),Ra);if($a==="drag"){const vo=Ce()(So,ho,`${ho}-drag`,{[`${ho}-drag-uploading`]:Yr.some(Fo=>Fo.status==="uploading"),[`${ho}-drag-hover`]:Ls==="dragover",[`${ho}-disabled`]:jo,[`${ho}-rtl`]:Ti==="rtl"});return Ro(Be.createElement("span",{className:ms},Be.createElement("div",{className:vo,style:pi,onDrop:bo,onDragOver:bo,onDragLeave:bo},Be.createElement($e,Object.assign({},As,{ref:Tr,className:`${ho}-btn`}),Be.createElement("div",{className:`${ho}-drag-container`},Fi))),rs()))}const Us=Ce()(ho,`${ho}-select`,{[`${ho}-disabled`]:jo}),qs=(vo=>Be.createElement("div",{className:Us,style:vo},Be.createElement($e,Object.assign({},As,{ref:Tr}))))(Fi?void 0:{display:"none"});return Ro(ur==="picture-card"||ur==="picture-circle"?Be.createElement("span",{className:ms},rs(qs,!!Fi)):Be.createElement("span",{className:ms},qs,rs()))};var Qn=Be.forwardRef(fn),Pn=function(rn,On){var Un={};for(var sr in rn)Object.prototype.hasOwnProperty.call(rn,sr)&&On.indexOf(sr)<0&&(Un[sr]=rn[sr]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,sr=Object.getOwnPropertySymbols(rn);Ar{var{style:Un,height:sr}=rn,Ar=Pn(rn,["style","height"]);return Be.createElement(Qn,Object.assign({ref:On},Ar,{type:"drag",style:Object.assign(Object.assign({},Un),{height:sr})}))});const fr=Qn;fr.Dragger=nr,fr.LIST_IGNORE=Vt;var mn=fr},45411:function(xt){"use strict";xt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(xt,Tt,Ie){var Be=Ie(45411),He=Ie(75029),Fe=Object.hasOwnProperty,Ce=Object.create(null);for(var _e in Be)Fe.call(Be,_e)&&(Ce[Be[_e]]=_e);var Pe=xt.exports={to:{},get:{}};Pe.get=function(be){var we=be.substring(0,3).toLowerCase(),pe,ye;switch(we){case"hsl":pe=Pe.get.hsl(be),ye="hsl";break;case"hwb":pe=Pe.get.hwb(be),ye="hwb";break;default:pe=Pe.get.rgb(be),ye="rgb";break}return pe?{model:ye,value:pe}:null},Pe.get.rgb=function(be){if(!be)return null;var we=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,ye=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Se=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,oe;if(ne=be.match(pe)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}oe&&(te[3]=parseInt(oe,16)/255)}else if(ne=be.match(we)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);oe&&(te[3]=parseInt(oe+oe,16)/255)}else if(ne=be.match(ye)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(Se)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Be,ne[1])?(te=Be[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},Pe.get.hsl=function(be){if(!be)return null;var we=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=be.match(we);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(ye)?1:ye,0,1);return[Se,ce,te,ne]}return null},Pe.get.hwb=function(be){if(!be)return null;var we=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=be.match(we);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(ye)?1:ye,0,1);return[Se,ce,te,ne]}return null},Pe.to.hex=function(){var be=He(arguments);return"#"+Ee(be[0])+Ee(be[1])+Ee(be[2])+(be[3]<1?Ee(Math.round(be[3]*255)):"")},Pe.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},Pe.to.rgb.percent=function(){var be=He(arguments),we=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),ye=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+we+"%, "+pe+"%, "+ye+"%)":"rgba("+we+"%, "+pe+"%, "+ye+"%, "+be[3]+")"},Pe.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},Pe.to.hwb=function(){var be=He(arguments),we="";return be.length>=4&&be[3]!==1&&(we=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+we+")"},Pe.to.keyword=function(be){return Ce[be.slice(0,3)]};function ge(be,we,pe){return Math.min(Math.max(we,be),pe)}function Ee(be){var we=Math.round(be).toString(16).toUpperCase();return we.length<2?"0"+we:we}},92546:function(xt,Tt,Ie){xt.exports={graphlib:Ie(76626),layout:Ie(47194),debug:Ie(11303),util:{time:Ie(53063).time,notime:Ie(53063).notime},version:Ie(11897)}},81255:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(39240);xt.exports={run:Fe,undo:_e};function Fe(Pe){var ge=Pe.graph().acyclicer==="greedy"?He(Pe,Ee(Pe)):Ce(Pe);Be.forEach(ge,function(be){var we=Pe.edge(be);Pe.removeEdge(be),we.forwardName=be.name,we.reversed=!0,Pe.setEdge(be.w,be.v,we,Be.uniqueId("rev"))});function Ee(be){return function(we){return be.edge(we).weight}}}function Ce(Pe){var ge=[],Ee={},be={};function we(pe){Be.has(be,pe)||(be[pe]=!0,Ee[pe]=!0,Be.forEach(Pe.outEdges(pe),function(ye){Be.has(Ee,ye.w)?ge.push(ye):we(ye.w)}),delete Ee[pe])}return Be.forEach(Pe.nodes(),we),ge}function _e(Pe){Be.forEach(Pe.edges(),function(ge){var Ee=Pe.edge(ge);if(Ee.reversed){Pe.removeEdge(ge);var be=Ee.forwardName;delete Ee.reversed,delete Ee.forwardName,Pe.setEdge(ge.w,ge.v,Ee,be)}})}},60765:function(xt,Tt,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports=Fe;function Fe(_e){function Pe(ge){var Ee=_e.children(ge),be=_e.node(ge);if(Ee.length&&Be.forEach(Ee,Pe),Be.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var we=be.minRank,pe=be.maxRank+1;we0;--le)if(ne=pe[le].dequeue(),ne){Se=Se.concat(ge(we,pe,ye,ne,!0));break}}}return Se}function ge(we,pe,ye,Se,ce){var te=ce?[]:void 0;return Be.forEach(we.inEdges(Se.v),function(ne){var le=we.edge(ne),oe=we.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),oe.out-=le,be(pe,ye,oe)}),Be.forEach(we.outEdges(Se.v),function(ne){var le=we.edge(ne),oe=ne.w,de=we.node(oe);de.in-=le,be(pe,ye,de)}),we.removeNode(Se.v),te}function Ee(we,pe){var ye=new He,Se=0,ce=0;Be.forEach(we.nodes(),function(le){ye.setNode(le,{v:le,in:0,out:0})}),Be.forEach(we.edges(),function(le){var oe=ye.edge(le.v,le.w)||0,de=pe(le),he=oe+de;ye.setEdge(le.v,le.w,he),ce=Math.max(ce,ye.node(le.v).out+=de),Se=Math.max(Se,ye.node(le.w).in+=de)});var te=Be.range(ce+Se+3).map(function(){return new Fe}),ne=Se+1;return Be.forEach(ye.nodes(),function(le){be(te,ne,ye.node(le))}),{graph:ye,buckets:te,zeroIdx:ne}}function be(we,pe,ye){ye.out?ye.in?we[ye.out-ye.in+pe].enqueue(ye):we[we.length-1].enqueue(ye):we[0].enqueue(ye)}},47194:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(81255),Fe=Ie(27163),Ce=Ie(64505),_e=Ie(53063).normalizeRanks,Pe=Ie(71970),ge=Ie(53063).removeEmptyRanks,Ee=Ie(31733),be=Ie(60765),we=Ie(13257),pe=Ie(62852),ye=Ie(93021),Se=Ie(53063),ce=Ie(76626).Graph;xt.exports=te;function te(mt,ht){var gt=ht&&ht.debugTiming?Se.time:Se.notime;gt("layout",function(){var Wt=gt(" buildLayoutGraph",function(){return Re(mt)});gt(" runLayout",function(){ne(Wt,gt)}),gt(" updateInputGraph",function(){le(mt,Wt)})})}function ne(mt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(mt)}),ht(" removeSelfEdges",function(){at(mt)}),ht(" acyclic",function(){He.run(mt)}),ht(" nestingGraph.run",function(){Ee.run(mt)}),ht(" rank",function(){Ce(Se.asNonCompoundGraph(mt))}),ht(" injectEdgeLabelProxies",function(){ze(mt)}),ht(" removeEmptyRanks",function(){ge(mt)}),ht(" nestingGraph.cleanup",function(){Ee.cleanup(mt)}),ht(" normalizeRanks",function(){_e(mt)}),ht(" assignRankMinMax",function(){Ge(mt)}),ht(" removeEdgeLabelProxies",function(){Xe(mt)}),ht(" normalize.run",function(){Fe.run(mt)}),ht(" parentDummyChains",function(){Pe(mt)}),ht(" addBorderSegments",function(){be(mt)}),ht(" order",function(){pe(mt)}),ht(" insertSelfEdges",function(){ft(mt)}),ht(" adjustCoordinateSystem",function(){we.adjust(mt)}),ht(" position",function(){ye(mt)}),ht(" positionSelfEdges",function(){rt(mt)}),ht(" removeBorderNodes",function(){ut(mt)}),ht(" normalize.undo",function(){Fe.undo(mt)}),ht(" fixupEdgeLabelCoords",function(){$e(mt)}),ht(" undoCoordinateSystem",function(){we.undo(mt)}),ht(" translateGraph",function(){Qe(mt)}),ht(" assignNodeIntersects",function(){nt(mt)}),ht(" reversePoints",function(){qe(mt)}),ht(" acyclic.undo",function(){He.undo(mt)})}function le(mt,ht){Be.forEach(mt.nodes(),function(gt){var Wt=mt.node(gt),Zt=ht.node(gt);Wt&&(Wt.x=Zt.x,Wt.y=Zt.y,ht.children(gt).length&&(Wt.width=Zt.width,Wt.height=Zt.height))}),Be.forEach(mt.edges(),function(gt){var Wt=mt.edge(gt),Zt=ht.edge(gt);Wt.points=Zt.points,Be.has(Zt,"x")&&(Wt.x=Zt.x,Wt.y=Zt.y)}),mt.graph().width=ht.graph().width,mt.graph().height=ht.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],xe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(mt){var ht=new ce({multigraph:!0,compound:!0}),gt=yt(mt.graph());return ht.setGraph(Be.merge({},de,ct(gt,oe),Be.pick(gt,he))),Be.forEach(mt.nodes(),function(Wt){var Zt=yt(mt.node(Wt));ht.setNode(Wt,Be.defaults(ct(Zt,ie),ue)),ht.setParent(Wt,mt.parent(Wt))}),Be.forEach(mt.edges(),function(Wt){var Zt=yt(mt.edge(Wt));ht.setEdge(Wt,Be.merge({},xe,ct(Zt,ve),Be.pick(Zt,De)))}),ht}function Ne(mt){var ht=mt.graph();ht.ranksep/=2,Be.forEach(mt.edges(),function(gt){var Wt=mt.edge(gt);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function ze(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);if(gt.width&>.height){var Wt=mt.node(ht.v),Zt=mt.node(ht.w),en={rank:(Zt.rank-Wt.rank)/2+Wt.rank,e:ht};Se.addDummyNode(mt,"edge-proxy",en,"_ep")}})}function Ge(mt){var ht=0;Be.forEach(mt.nodes(),function(gt){var Wt=mt.node(gt);Wt.borderTop&&(Wt.minRank=mt.node(Wt.borderTop).rank,Wt.maxRank=mt.node(Wt.borderBottom).rank,ht=Be.max(ht,Wt.maxRank))}),mt.graph().maxRank=ht}function Xe(mt){Be.forEach(mt.nodes(),function(ht){var gt=mt.node(ht);gt.dummy==="edge-proxy"&&(mt.edge(gt.e).labelRank=gt.rank,mt.removeNode(ht))})}function Qe(mt){var ht=Number.POSITIVE_INFINITY,gt=0,Wt=Number.POSITIVE_INFINITY,Zt=0,en=mt.graph(),dn=en.marginx||0,Lt=en.marginy||0;function on(an){var Mn=an.x,Bn=an.y,sn=an.width,tn=an.height;ht=Math.min(ht,Mn-sn/2),gt=Math.max(gt,Mn+sn/2),Wt=Math.min(Wt,Bn-tn/2),Zt=Math.max(Zt,Bn+tn/2)}Be.forEach(mt.nodes(),function(an){on(mt.node(an))}),Be.forEach(mt.edges(),function(an){var Mn=mt.edge(an);Be.has(Mn,"x")&&on(Mn)}),ht-=dn,Wt-=Lt,Be.forEach(mt.nodes(),function(an){var Mn=mt.node(an);Mn.x-=ht,Mn.y-=Wt}),Be.forEach(mt.edges(),function(an){var Mn=mt.edge(an);Be.forEach(Mn.points,function(Bn){Bn.x-=ht,Bn.y-=Wt}),Be.has(Mn,"x")&&(Mn.x-=ht),Be.has(Mn,"y")&&(Mn.y-=Wt)}),en.width=gt-ht+dn,en.height=Zt-Wt+Lt}function nt(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht),Wt=mt.node(ht.v),Zt=mt.node(ht.w),en,dn;gt.points?(en=gt.points[0],dn=gt.points[gt.points.length-1]):(gt.points=[],en=Zt,dn=Wt),gt.points.unshift(Se.intersectRect(Wt,en)),gt.points.push(Se.intersectRect(Zt,dn))})}function $e(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);if(Be.has(gt,"x"))switch((gt.labelpos==="l"||gt.labelpos==="r")&&(gt.width-=gt.labeloffset),gt.labelpos){case"l":gt.x-=gt.width/2+gt.labeloffset;break;case"r":gt.x+=gt.width/2+gt.labeloffset;break}})}function qe(mt){Be.forEach(mt.edges(),function(ht){var gt=mt.edge(ht);gt.reversed&>.points.reverse()})}function ut(mt){Be.forEach(mt.nodes(),function(ht){if(mt.children(ht).length){var gt=mt.node(ht),Wt=mt.node(gt.borderTop),Zt=mt.node(gt.borderBottom),en=mt.node(Be.last(gt.borderLeft)),dn=mt.node(Be.last(gt.borderRight));gt.width=Math.abs(dn.x-en.x),gt.height=Math.abs(Zt.y-Wt.y),gt.x=en.x+gt.width/2,gt.y=Wt.y+gt.height/2}}),Be.forEach(mt.nodes(),function(ht){mt.node(ht).dummy==="border"&&mt.removeNode(ht)})}function at(mt){Be.forEach(mt.edges(),function(ht){if(ht.v===ht.w){var gt=mt.node(ht.v);gt.selfEdges||(gt.selfEdges=[]),gt.selfEdges.push({e:ht,label:mt.edge(ht)}),mt.removeEdge(ht)}})}function ft(mt){var ht=Se.buildLayerMatrix(mt);Be.forEach(ht,function(gt){var Wt=0;Be.forEach(gt,function(Zt,en){var dn=mt.node(Zt);dn.order=en+Wt,Be.forEach(dn.selfEdges,function(Lt){Se.addDummyNode(mt,"selfedge",{width:Lt.label.width,height:Lt.label.height,rank:dn.rank,order:en+ ++Wt,e:Lt.e,label:Lt.label},"_se")}),delete dn.selfEdges})})}function rt(mt){Be.forEach(mt.nodes(),function(ht){var gt=mt.node(ht);if(gt.dummy==="selfedge"){var Wt=mt.node(gt.e.v),Zt=Wt.x+Wt.width/2,en=Wt.y,dn=gt.x-Zt,Lt=Wt.height/2;mt.setEdge(gt.e,gt.label),mt.removeNode(ht),gt.label.points=[{x:Zt+2*dn/3,y:en-Lt},{x:Zt+5*dn/6,y:en-Lt},{x:Zt+dn,y:en},{x:Zt+5*dn/6,y:en+Lt},{x:Zt+2*dn/3,y:en+Lt}],gt.label.x=gt.x,gt.label.y=gt.y}})}function ct(mt,ht){return Be.mapValues(Be.pick(mt,ht),Number)}function yt(mt){var ht={};return Be.forEach(mt,function(gt,Wt){ht[Wt.toLowerCase()]=gt}),ht}},72361:function(xt,Tt,Ie){var Be;try{Be={cloneDeep:Ie(20250),constant:Ie(13503),defaults:Ie(28548),each:Ie(76934),filter:Ie(64725),find:Ie(79785),flatten:Ie(40151),forEach:Ie(99204),forIn:Ie(23190),has:Ie(99946),isUndefined:Ie(16513),last:Ie(10611),map:Ie(9924),mapValues:Ie(70642),max:Ie(95987),merge:Ie(28440),min:Ie(73376),minBy:Ie(83296),now:Ie(5795),pick:Ie(89409),range:Ie(60859),reduce:Ie(16473),sortBy:Ie(351),uniqueId:Ie(95708),values:Ie(81229),zipObject:Ie(65441)}}catch(He){}Be||(Be=window._),xt.exports=Be},31733:function(xt,Tt,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports={run:Fe,cleanup:ge};function Fe(Ee){var be=He.addDummyNode(Ee,"root",{},"_root"),we=_e(Ee),pe=Be.max(Be.values(we))-1,ye=2*pe+1;Ee.graph().nestingRoot=be,Be.forEach(Ee.edges(),function(ce){Ee.edge(ce).minlen*=ye});var Se=Pe(Ee)+1;Be.forEach(Ee.children(),function(ce){Ce(Ee,be,ye,Se,pe,we,ce)}),Ee.graph().nodeRankFactor=ye}function Ce(Ee,be,we,pe,ye,Se,ce){var te=Ee.children(ce);if(!te.length){ce!==be&&Ee.setEdge(be,ce,{weight:0,minlen:we});return}var ne=He.addBorderNode(Ee,"_bt"),le=He.addBorderNode(Ee,"_bb"),oe=Ee.node(ce);Ee.setParent(ne,ce),oe.borderTop=ne,Ee.setParent(le,ce),oe.borderBottom=le,Be.forEach(te,function(de){Ce(Ee,be,we,pe,ye,Se,de);var he=Ee.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,xe=ie!==ue?1:ye-Se[ce]+1;Ee.setEdge(ne,ie,{weight:ve,minlen:xe,nestingEdge:!0}),Ee.setEdge(ue,le,{weight:ve,minlen:xe,nestingEdge:!0})}),Ee.parent(ce)||Ee.setEdge(be,ne,{weight:0,minlen:ye+Se[ce]})}function _e(Ee){var be={};function we(pe,ye){var Se=Ee.children(pe);Se&&Se.length&&Be.forEach(Se,function(ce){we(ce,ye+1)}),be[pe]=ye}return Be.forEach(Ee.children(),function(pe){we(pe,1)}),be}function Pe(Ee){return Be.reduce(Ee.edges(),function(be,we){return be+Ee.edge(we).weight},0)}function ge(Ee){var be=Ee.graph();Ee.removeNode(be.nestingRoot),delete be.nestingRoot,Be.forEach(Ee.edges(),function(we){var pe=Ee.edge(we);pe.nestingEdge&&Ee.removeEdge(we)})}},27163:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(53063);xt.exports={run:Fe,undo:_e};function Fe(Pe){Pe.graph().dummyChains=[],Be.forEach(Pe.edges(),function(ge){Ce(Pe,ge)})}function Ce(Pe,ge){var Ee=ge.v,be=Pe.node(Ee).rank,we=ge.w,pe=Pe.node(we).rank,ye=ge.name,Se=Pe.edge(ge),ce=Se.labelRank;if(pe!==be+1){Pe.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=Se.weight;ye+=Se.weight*te})),ye}},62852:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(18043),Fe=Ie(45456),Ce=Ie(86490),_e=Ie(59105),Pe=Ie(52205),ge=Ie(76626).Graph,Ee=Ie(53063);xt.exports=be;function be(Se){var ce=Ee.maxRank(Se),te=we(Se,Be.range(1,ce+1),"inEdges"),ne=we(Se,Be.range(ce-1,-1,-1),"outEdges"),le=He(Se);ye(Se,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=Ee.buildLayerMatrix(Se);var ue=Fe(Se,le);ue=we.barycenter)&&Ce(we,pe)}}function Ee(we){return function(pe){pe.in.push(we),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();Pe.push(be),Be.forEach(be.in.reverse(),ge(be)),Be.forEach(be.out,Ee(be))}return Be.map(Be.filter(Pe,function(we){return!we.merged}),function(we){return Be.pick(we,["vs","i","barycenter","weight"])})}function Ce(_e,Pe){var ge=0,Ee=0;_e.weight&&(ge+=_e.barycenter*_e.weight,Ee+=_e.weight),Pe.weight&&(ge+=Pe.barycenter*Pe.weight,Ee+=Pe.weight),_e.vs=Pe.vs.concat(_e.vs),_e.barycenter=ge/Ee,_e.weight=Ee,_e.i=Math.min(Pe.i,_e.i),Pe.merged=!0}},86490:function(xt,Tt,Ie){var Be=Ie(72361),He=Ie(99506),Fe=Ie(45926),Ce=Ie(1349);xt.exports=_e;function _e(Ee,be,we,pe){var ye=Ee.children(be),Se=Ee.node(be),ce=Se?Se.borderLeft:void 0,te=Se?Se.borderRight:void 0,ne={};ce&&(ye=Be.filter(ye,function(ue){return ue!==ce&&ue!==te}));var le=He(Ee,ye);Be.forEach(le,function(ue){if(Ee.children(ue.v).length){var ve=_e(Ee,ue.v,we,pe);ne[ue.v]=ve,Be.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,we);Pe(oe,ne);var de=Ce(oe,pe);if(ce&&(de.vs=Be.flatten([ce,de.vs,te],!0),Ee.predecessors(ce).length)){var he=Ee.node(Ee.predecessors(ce)[0]),ie=Ee.node(Ee.predecessors(te)[0]);Be.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function Pe(Ee,be){Be.forEach(Ee,function(we){we.vs=Be.flatten(we.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(Ee,be){Be.isUndefined(Ee.barycenter)?(Ee.barycenter=be.barycenter,Ee.weight=be.weight):(Ee.barycenter=(Ee.barycenter*Ee.weight+be.barycenter*be.weight)/(Ee.weight+be.weight),Ee.weight+=be.weight)}},1349:function(xt,Tt,Ie){var Be=Ie(72361),He=Ie(53063);xt.exports=Fe;function Fe(Pe,ge){var Ee=He.partition(Pe,function(ne){return Be.has(ne,"barycenter")}),be=Ee.lhs,we=Be.sortBy(Ee.rhs,function(ne){return-ne.i}),pe=[],ye=0,Se=0,ce=0;be.sort(_e(!!ge)),ce=Ce(pe,we,ce),Be.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),ye+=ne.barycenter*ne.weight,Se+=ne.weight,ce=Ce(pe,we,ce)});var te={vs:Be.flatten(pe,!0)};return Se&&(te.barycenter=ye/Se,te.weight=Se),te}function Ce(Pe,ge,Ee){for(var be;ge.length&&(be=Be.last(ge)).i<=Ee;)ge.pop(),Pe.push(be.vs),Ee++;return Ee}function _e(Pe){return function(ge,Ee){return ge.barycenterEe.barycenter?1:Pe?Ee.i-ge.i:ge.i-Ee.i}}},71970:function(xt,Tt,Ie){var Be=Ie(72361);xt.exports=He;function He(_e){var Pe=Ce(_e);Be.forEach(_e.graph().dummyChains,function(ge){for(var Ee=_e.node(ge),be=Ee.edgeObj,we=Fe(_e,Pe,be.v,be.w),pe=we.path,ye=we.lca,Se=0,ce=pe[Se],te=!0;ge!==be.w;){if(Ee=_e.node(ge),te){for(;(ce=pe[Se])!==ye&&_e.node(ce).maxRankpe||ye>Pe[Se].lim));for(ce=Se,Se=Ee;(Se=_e.parent(Se))!==ce;)we.push(Se);return{path:be.concat(we.reverse()),lca:ce}}function Ce(_e){var Pe={},ge=0;function Ee(be){var we=ge;Be.forEach(_e.children(be),Ee),Pe[be]={low:we,lim:ge++}}return Be.forEach(_e.children(),Ee),Pe}},92080:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(76626).Graph,Fe=Ie(53063);xt.exports={positionX:te,findType1Conflicts:Ce,findType2Conflicts:_e,addConflict:ge,hasConflict:Ee,verticalAlignment:be,horizontalCompaction:we,alignCoordinates:Se,findSmallestWidthAlignment:ye,balance:ce};function Ce(oe,de){var he={};function ie(ue,ve){var xe=0,De=0,Re=ue.length,Ne=Be.last(ve);return Be.forEach(ve,function(ze,Ge){var Xe=Pe(oe,ze),Qe=Xe?oe.node(Xe).order:Re;(Xe||ze===Ne)&&(Be.forEach(ve.slice(De,Ge+1),function(nt){Be.forEach(oe.predecessors(nt),function($e){var qe=oe.node($e),ut=qe.order;(utNe)&&ge(he,Xe,ze)})})}function ue(ve,xe){var De=-1,Re,Ne=0;return Be.forEach(xe,function(ze,Ge){if(oe.node(ze).dummy==="border"){var Xe=oe.predecessors(ze);Xe.length&&(Re=oe.node(Xe[0]).order,ie(xe,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(xe,Ne,xe.length,Re,ve.length)}),xe}return Be.reduce(de,ue),he}function Pe(oe,de){if(oe.node(de).dummy)return Be.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ge(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=oe[de];ue||(oe[de]=ue={}),ue[he]=!0}function Ee(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Be.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},xe={};return Be.forEach(de,function(De){Be.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,xe[Re]=Ne})}),Be.forEach(de,function(De){var Re=-1;Be.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Be.sortBy(ze,function($e){return xe[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var nt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Be.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Be.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var xe=ue.v,De=ue.w;he.removeEdge(xe,De),he.setEdge(ve.v,ve.w,{}),ye(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Be.find(he.nodes(),function(xe){return!ie.node(xe).parent}),ve=_e(he,ue);ve=ve.slice(1),Be.forEach(ve,function(xe){var De=he.node(xe).parent,Re=ie.edge(xe,De),Ne=!1;Re||(Re=ie.edge(De,xe),Ne=!0),ie.node(xe).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function oe(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(xt,Tt,Ie){"use strict";var Be=Ie(72361);xt.exports={longestPath:He,slack:Fe};function He(Ce){var _e={};function Pe(ge){var Ee=Ce.node(ge);if(Be.has(_e,ge))return Ee.rank;_e[ge]=!0;var be=Be.min(Be.map(Ce.outEdges(ge),function(we){return Pe(we.w)-Ce.edge(we).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),Ee.rank=be}Be.forEach(Ce.sources(),Pe)}function Fe(Ce,_e){return Ce.node(_e.w).rank-Ce.node(_e.v).rank-Ce.edge(_e).minlen}},53063:function(xt,Tt,Ie){"use strict";var Be=Ie(72361),He=Ie(76626).Graph;xt.exports={addDummyNode:Fe,simplify:Ce,asNonCompoundGraph:_e,successorWeights:Pe,predecessorWeights:ge,intersectRect:Ee,buildLayerMatrix:be,normalizeRanks:we,removeEmptyRanks:pe,addBorderNode:ye,maxRank:Se,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Be.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Ce(le){var oe=new He().setGraph(le.graph());return Be.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Be.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function _e(le){var oe=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Be.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Be.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Be.map(le.nodes(),function(de){var he={};return Be.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Be.zipObject(le.nodes(),oe)}function ge(le){var oe=Be.map(le.nodes(),function(de){var he={};return Be.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Be.zipObject(le.nodes(),oe)}function Ee(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,xe=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*xe?(ue<0&&(xe=-xe),De=xe*ie/ue,Re=xe):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Be.map(Be.range(Se(le)+1),function(){return[]});return Be.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Be.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function we(le){var oe=Be.min(Be.map(le.nodes(),function(de){return le.node(de).rank}));Be.forEach(le.nodes(),function(de){var he=le.node(de);Be.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Be.min(Be.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Be.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-oe;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Be.forEach(de,function(ue,ve){Be.isUndefined(ue)&&ve%ie!==0?--he:he&&Be.forEach(ue,function(xe){le.node(xe).rank+=he})})}function ye(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,oe)}function Se(le){return Be.max(Be.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Be.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Be.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Be.now();try{return oe()}finally{console.log(le+" time: "+(Be.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(xt){xt.exports="0.8.5"},97774:function(xt,Tt,Ie){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var Be=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},Se.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},Se.cross=function(ie,ue,ve){var xe=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=xe,ie},Se.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie},Se.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},Se.transformMat2=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[2]*De,ie[1]=ve[1]*xe+ve[3]*De,ie},Se.transformMat2d=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[2]*De+ve[4],ie[1]=ve[1]*xe+ve[3]*De+ve[5],ie},Se.transformMat3=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[3]*De+ve[6],ie[1]=ve[1]*xe+ve[4]*De+ve[7],ie},Se.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1];return ie[0]=ve[0]*xe+ve[4]*De+ve[12],ie[1]=ve[1]*xe+ve[5]*De+ve[13],ie},Se.forEach=function(){var ie=Se.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=2),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*ze,ie[1]=Re*Ne-xe*Ge,ie[2]=xe*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie[2]=Ne+xe*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI,xe=we()*2-1,De=Math.sqrt(1-xe*xe)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=xe*ue,ie},ce.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*xe+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*xe+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*xe+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*xe+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2];return ie[0]=xe*ve[0]+De*ve[3]+Re*ve[6],ie[1]=xe*ve[1]+De*ve[4]+Re*ve[7],ie[2]=xe*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*xe+ze*Re-Ge*De,nt=Xe*De+Ge*xe-Ne*Re,$e=Xe*Re+Ne*De-ze*xe,qe=-Ne*xe-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+nt*-Ge-$e*-ze,ie[1]=nt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-nt*-Ne,ie},ce.rotateX=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(xe)-De[2]*Math.sin(xe),Re[2]=De[1]*Math.sin(xe)+De[2]*Math.cos(xe),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(xe)+De[0]*Math.cos(xe),Re[1]=De[1],Re[2]=De[2]*Math.cos(xe)-De[0]*Math.sin(xe),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,xe){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(xe)-De[1]*Math.sin(xe),Re[1]=De[0]*Math.sin(xe)+De[1]*Math.cos(xe),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=3),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,xe){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=xe,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,xe,De){return ie[0]=ue,ie[1]=ve,ie[2]=xe,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,xe){return ie[0]=ue[0]+ve[0]*xe,ie[1]=ue[1]+ve[1]*xe,ie[2]=ue[2]+ve[2]*xe,ie[3]=ue[3]+ve[3]*xe,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],xe=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+xe*xe+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],xe=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+xe*xe+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],xe=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+xe*xe+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],xe=ie[2],De=ie[3];return ue*ue+ve*ve+xe*xe+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+xe*xe+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+xe*(ve[0]-De),ie[1]=Re+xe*(ve[1]-Re),ie[2]=Ne+xe*(ve[2]-Ne),ie[3]=ze+xe*(ve[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=we(),ie[1]=we(),ie[2]=we(),ie[3]=we(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*xe+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*xe+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*xe+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*xe+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*xe+ze*Re-Ge*De,nt=Xe*De+Ge*xe-Ne*Re,$e=Xe*Re+Ne*De-ze*xe,qe=-Ne*xe-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+nt*-Ge-$e*-ze,ie[1]=nt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-nt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,xe,De,Re,Ne){var ze,Ge;for(ve||(ve=4),xe||(xe=0),De?Ge=Math.min(De*ve+xe,ue.length):Ge=ue.length,ze=xe;ze.999999?(xe[0]=0,xe[1]=0,xe[2]=0,xe[3]=1,xe):(ce.cross(ie,De,Re),xe[0]=ie[0],xe[1]=ie[1],xe[2]=ie[2],xe[3]=1+Ne,he.normalize(xe,xe))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,xe,De){return ie[0]=xe[0],ie[3]=xe[1],ie[6]=xe[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var xe=Math.sin(ve);return ie[0]=xe*ue[0],ie[1]=xe*ue[1],ie[2]=xe*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=xe*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-xe*Xe,ie[2]=Re*Qe+Ne*Xe+xe*Ge-De*ze,ie[3]=Ne*Qe-xe*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-xe*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+xe*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var xe=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=xe*Ge+De*ze,ie[1]=De*Ge-xe*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2];return ie[0]=ve,ie[1]=xe,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-xe*xe-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,xe){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],nt=ve[3],$e,qe,ut,at,ft;return qe=De*Ge+Re*Xe+Ne*Qe+ze*nt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,nt=-nt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),at=Math.sin((1-xe)*$e)/ut,ft=Math.sin(xe*$e)/ut):(at=1-xe,ft=xe),ie[0]=at*De+ft*Ge,ie[1]=at*Re+ft*Xe,ie[2]=at*Ne+ft*Qe,ie[3]=at*ze+ft*nt,ie},he.invert=function(ie,ue){var ve=ue[0],xe=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+xe*xe+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-xe*ze,ie[2]=-De*ze,ie[3]=Re*ze,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],xe;if(ve>0)xe=Math.sqrt(ve+1),ie[3]=.5*xe,xe=.5/xe,ie[0]=(ue[5]-ue[7])*xe,ie[1]=(ue[6]-ue[2])*xe,ie[2]=(ue[1]-ue[3])*xe;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;xe=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*xe,xe=.5/xe,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*xe,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*xe,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*xe}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(Pe.exports)})(this)},function(He,Fe,Ce){"use strict";var _e=Ce(24),Pe=Ce(46),ge=Ce(5),Ee=Ce(6),be=Ce(7),we=Ce(17),pe=Ce(28),ye=Ce(13),Se=Ce(0),ce=Ce.n(Se),te=Ce(29),ne=Ce(53),le=Ce.n(ne),oe=Ce(54),de=Ce(106),he=Ce(107),ie=Ce(113),ue=Ce(114),ve=Ce(3),xe=Ce(68),De=Ce(37),Re=Ce(69),Ne=Ce(116),ze=Ce(70),Ge=Ce(71),Xe=Ce(72),Qe=Ce(36),nt=Ce(30),$e=Ce(23),qe=Ce(4),ut=Ce(117),at=Ce(50),ft=Ce(118),rt=Ce(119),ct=Ce(120),yt=Ce(9),mt=Ce(67),ht=Ce(49),gt=Ce(15),Wt=Ce(52),Zt=Ce(121),en=Ce(126),dn=Ce(63),Lt=Ce(127),on=Ce(128),an=Ce(129),Mn=Ce(130),Bn=Ce(131),sn=Ce(132);ce.a.util.extend(pe.a.prototype,Zt.a),be.a.import(en.a),be.a.import(dn.a),be.a.import(Lt.a),be.a.import(on.a),be.a.import(an.a),be.a.import(Mn.a),be.a.import(Bn.a),be.a.import(sn.a);function tn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function It(Mt){return Mt.getZr&&Mt.setOption}var St=te.a.prototype.addToScene,Yt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(St.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Dn){Dn.__zr=ln,Dn.addAnimatorsToZr&&Dn.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Yt.call(this,Mt),Mt.traverse(function(ln){var Dn=ln.__zr;ln.__zr=null,Dn&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Dn)})},we.a.prototype.setTextureImage=function(Mt,ln,Dn,Hn){if(this.shader){var Vn=Dn.getZr(),Kn=this,er;return Kn.autoUpdateTextureStatus=!1,Kn.disableTexture(Mt),tn(ln)||(er=vt.loadTexture(ln,Dn,Hn,function($t){Kn.enableTexture(Mt),Vn&&Vn.refresh()}),Kn.set(Mt,er)),er}};var vt={};vt.Renderer=Pe.a,vt.Node=pe.a,vt.Mesh=_e.a,vt.Shader=be.a,vt.Material=we.a,vt.Texture=Ee.a,vt.Texture2D=ge.a,vt.Geometry=ye.a,vt.SphereGeometry=xe.a,vt.PlaneGeometry=De.a,vt.CubeGeometry=Re.a,vt.AmbientLight=Ne.a,vt.DirectionalLight=ze.a,vt.PointLight=Ge.a,vt.SpotLight=Xe.a,vt.PerspectiveCamera=Qe.a,vt.OrthographicCamera=nt.a,vt.Vector2=$e.a,vt.Vector3=qe.a,vt.Vector4=ut.a,vt.Quaternion=at.a,vt.Matrix2=ft.a,vt.Matrix2d=rt.a,vt.Matrix3=ct.a,vt.Matrix4=yt.a,vt.Plane=mt.a,vt.Ray=ht.a,vt.BoundingBox=gt.a,vt.Frustum=Wt.a;var At=oe.a.createBlank("rgba(255,255,255,0)").image;function Xt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Ft(Mt){if((Mt.wrapS===Ee.a.REPEAT||Mt.wrapT===Ee.a.REPEAT)&&Mt.image){var ln=Xt(Mt.width),Dn=Xt(Mt.height);if(ln!==Mt.width||Dn!==Mt.height){var Hn=document.createElement("canvas");Hn.width=ln,Hn.height=Dn;var Vn=Hn.getContext("2d");Vn.drawImage(Mt.image,0,0,ln,Dn),Mt.image=Hn}}}vt.loadTexture=function(Mt,ln,Dn,Hn){typeof Dn=="function"&&(Hn=Dn,Dn={}),Dn=Dn||{};for(var Vn=Object.keys(Dn).sort(),Kn="",er=0;er3?ln[3]=Mt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(Mt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},vt.directionFromAlphaBeta=function(Mt,ln){var Dn=Mt/180*Math.PI+Math.PI/2,Hn=-ln/180*Math.PI+Math.PI/2,Vn=[],Kn=Math.sin(Dn);return Vn[0]=Kn*Math.cos(Hn),Vn[1]=-Math.cos(Dn),Vn[2]=Kn*Math.sin(Hn),Vn},vt.getShadowResolution=function(Mt){var ln=1024;switch(Mt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},vt.COMMON_SHADERS=["lambert","color","realistic","hatching"],vt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Dn=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Dn||console.error("Fragment shader of '%s' not exits",Mt);var Hn=new be.a(ln,Dn);return Hn.name=Mt,Hn},vt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Dn=vt.createShader(Mt),Hn=new we.a({shader:Dn});return ln.forEach(function(Vn){typeof Vn=="string"&&Hn.define(Vn)}),Hn},vt.setMaterialFromModel=function(Mt,ln,Dn,Hn){ln.autoUpdateTextureStatus=!1;var Vn=Dn.getModel(Mt+"Material"),Kn=Vn.get("detailTexture"),er=ve.a.firstNotNull(Vn.get("textureTiling"),1),$t=ve.a.firstNotNull(Vn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof $t=="number"&&($t=[$t,$t]);var vn=er[0]>1||er[1]>1?vt.Texture.REPEAT:vt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:vn,wrapT:vn};if(Mt==="realistic"){var Tn=Vn.get("roughness"),xr=Vn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Hn,jn),xr=ve.a.firstNotNull(Vn.get("metalnessAdjust"),.5)):xr=0,Tn!=null?isNaN(Tn)&&(ln.setTextureImage("roughnessMap",Tn,Hn,jn),Tn=ve.a.firstNotNull(Vn.get("roughnessAdjust"),.5)):Tn=.5;var jr=Vn.get("normalTexture");ln.setTextureImage("detailMap",Kn,Hn,jn),ln.setTextureImage("normalMap",jr,Hn,jn),ln.set({roughness:Tn,metalness:xr,detailUvRepeat:er,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",Kn,Hn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",Kn,Hn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="hatching"){var wr=Vn.get("hatchingTextures")||[];wr.length<6&&console.error("Invalid hatchingTextures.");for(var Vr=0;Vr<6;Vr++)ln.setTextureImage("hatch"+(Vr+1),wr[Vr],Hn,{anisotropic:8,wrapS:vt.Texture.REPEAT,wrapT:vt.Texture.REPEAT});ln.set({detailUvRepeat:er,detailUvOffset:$t})}},vt.updateVertexAnimation=function(Mt,ln,Dn,Hn){var Vn=Hn.get("animation"),Kn=Hn.get("animationDurationUpdate"),er=Hn.get("animationEasingUpdate"),$t=Dn.shadowDepthMaterial;if(Vn&&ln&&Kn>0&&ln.geometry.vertexCount===Dn.geometry.vertexCount){Dn.material.define("vertex","VERTEX_ANIMATION"),Dn.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var vn=0;vnle?le:te}var ye=Math.atan2,Se=Math.asin,ce=Math.abs;Ee.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var oe=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,xe=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=ye(2*(de*ue-he*ie),Re-ve-xe+De),oe[1]=Se(pe(2*(de*ie+he*ue),-1,1)),oe[2]=ye(2*(ie*ue-de*he),Re+ve-xe-De);break;case"YXZ":oe[0]=Se(pe(2*(de*ue-he*ie),-1,1)),oe[1]=ye(2*(de*ie+he*ue),Re-ve-xe+De),oe[2]=ye(2*(de*he+ie*ue),Re-ve+xe-De);break;case"ZXY":oe[0]=Se(pe(2*(de*ue+he*ie),-1,1)),oe[1]=ye(2*(he*ue-ie*de),Re-ve-xe+De),oe[2]=ye(2*(ie*ue-de*he),Re-ve+xe-De);break;case"ZYX":oe[0]=ye(2*(de*ue+ie*he),Re-ve-xe+De),oe[1]=Se(pe(2*(he*ue-de*ie),-1,1)),oe[2]=ye(2*(de*he+ie*ue),Re+ve-xe-De);break;case"YZX":oe[0]=ye(2*(de*ue-ie*he),Re-ve+xe-De),oe[1]=ye(2*(he*ue-de*ie),Re+ve-xe-De),oe[2]=Se(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=ye(2*(de*ue+he*ie),Re-ve+xe-De),oe[1]=ye(2*(de*ie+he*ue),Re+ve-xe-De),oe[2]=Se(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},Ee.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],xe=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=Se(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=ye(-xe,Ne),ze[2]=ye(-he,de)):(ze[0]=ye(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=Se(-pe(xe,-1,1)),ce(xe)<.99999?(ze[1]=ye(ie,Ne),ze[2]=ye(ue,ve)):(ze[1]=ye(-De,de),ze[2]=0);break;case"ZXY":ze[0]=Se(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=ye(-De,Ne),ze[2]=ye(-he,ve)):(ze[1]=0,ze[2]=ye(ue,de));break;case"ZYX":ze[1]=Se(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=ye(Re,Ne),ze[2]=ye(ue,de)):(ze[0]=0,ze[2]=ye(-he,ve));break;case"YZX":ze[2]=Se(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=ye(-xe,ve),ze[1]=ye(-De,de)):(ze[0]=0,ze[1]=ye(ie,Ne));break;case"XZY":ze[2]=Se(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=ye(Re,ve),ze[1]=ye(ie,de)):(ze[0]=ye(-xe,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},Ee.POSITIVE_X=new Ee(1,0,0),Ee.NEGATIVE_X=new Ee(-1,0,0),Ee.POSITIVE_Y=new Ee(0,1,0),Ee.NEGATIVE_Y=new Ee(0,-1,0),Ee.POSITIVE_Z=new Ee(0,0,1),Ee.NEGATIVE_Z=new Ee(0,0,-1),Ee.UP=new Ee(0,1,0),Ee.ZERO=new Ee(0,0,0),Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(66),Ee=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(we){var pe=we.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(we);var ye=this.format,Se=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=we.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Se===36193){var te=we.getGLExtension("OES_texture_half_float");te||(Se=Pe.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?we.compressedTexImage2D(we.TEXTURE_2D,ye,te,Se,ce,0,pe.pixels):we.texImage2D(we.TEXTURE_2D,ye,te,Se,ce,0,te,ne,pe.pixels)},generateMipmap:function(we){var pe=we.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var we,pe;return this.image?(we=this.image.width,pe=this.image.height):(we=this.width,pe=this.height),Ee(we)&&Ee(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(we){we.gl.bindTexture(we.gl.TEXTURE_2D,this.getWebGLTexture(we))},unbind:function(we){we.gl.bindTexture(we.gl.TEXTURE_2D,null)},load:function(we,pe){var ye=new Image;pe&&(ye.crossOrigin=pe);var Se=this;return ye.onload=function(){Se.dirty(),Se.trigger("success",Se),ye.onload=null},ye.onerror=function(){Se.trigger("error",Se),ye.onerror=null},ye.src=we,this.image=ye,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(we){this.image?console.warn("Texture from image can't set width"):(this._width!==we&&this.dirty(),this._width=we)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(we){this.image?console.warn("Texture from image can't set height"):(this._height!==we&&this.dirty(),this._height=we)}}),Fe.a=be},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(11),ge=Ce(48),Ee=_e.a.extend({width:512,height:512,type:Pe.a.UNSIGNED_BYTE,format:Pe.a.RGBA,wrapS:Pe.a.REPEAT,wrapT:Pe.a.REPEAT,minFilter:Pe.a.LINEAR_MIPMAP_LINEAR,magFilter:Pe.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var we=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",we.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var we=be.gl;we.pixelStorei(we.UNPACK_FLIP_Y_WEBGL,this.flipY),we.pixelStorei(we.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),we.pixelStorei(we.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Pe.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===Ee.SRGB&&!pe&&(this.format=Ee.RGB),this.format===Ee.SRGB_ALPHA&&!pe&&(this.format=Ee.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==Pe.a.NEAREST_MIPMAP_NEAREST||be==Pe.a.NEAREST_MIPMAP_LINEAR?Pe.a.NEAREST:be==Pe.a.LINEAR_MIPMAP_LINEAR||be==Pe.a.LINEAR_MIPMAP_NEAREST?Pe.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var we=1;we<32;we<<=1)be=be|be>>we;return be+1},dispose:function(be){var we=this._cache;we.use(be.__uid__);var pe=we.get("webgl_texture");pe&&be.gl.deleteTexture(pe),we.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Ee.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(Ee.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),Ee.BYTE=Pe.a.BYTE,Ee.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,Ee.SHORT=Pe.a.SHORT,Ee.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,Ee.INT=Pe.a.INT,Ee.UNSIGNED_INT=Pe.a.UNSIGNED_INT,Ee.FLOAT=Pe.a.FLOAT,Ee.HALF_FLOAT=36193,Ee.UNSIGNED_INT_24_8_WEBGL=34042,Ee.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,Ee.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,Ee.ALPHA=Pe.a.ALPHA,Ee.RGB=Pe.a.RGB,Ee.RGBA=Pe.a.RGBA,Ee.LUMINANCE=Pe.a.LUMINANCE,Ee.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,Ee.SRGB=35904,Ee.SRGB_ALPHA=35906,Ee.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Ee.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Ee.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Ee.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Ee.NEAREST=Pe.a.NEAREST,Ee.LINEAR=Pe.a.LINEAR,Ee.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,Ee.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,Ee.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,Ee.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,Ee.REPEAT=Pe.a.REPEAT,Ee.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,Ee.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(21),Pe=Ce(18),ge=Ce(1),Ee=Ce.n(ge),be=Ee.a.mat2,we=Ee.a.mat3,pe=Ee.a.mat4,ye=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Se=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return be.create()},mat3:function(){return we.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ge=_e.a.genGUID();return he[ze]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(ye,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(ye,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,nt,$e,qe,ut){if(Qe&&nt){var at=te[Qe],ft=!0,rt;if(at){if(Ne._uniformList.push(nt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[nt]={shaderType:ze,type:Qe}),$e&&(at+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:nt,type:at},ft=!1;else if(de.indexOf(ut)>=0){var ct=!1,yt=ut;ut.match(/TRANSPOSE$/)&&(ct=!0,yt=ut.slice(0,-9)),Ne.matrixSemantics[ut]={symbol:nt,type:at,isTranspose:ct,semanticNoTranspose:yt},ft=!1}else if(oe.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:nt,type:at},ft=!1;else if(ut==="unconfigurable")ft=!1;else if(rt=Ne._parseDefaultValue(Qe,ut),rt)ut="";else throw new Error('Unkown semantic "'+ut+'"');ft&&(Re[nt]={type:at,value:$e?ne.array:rt||ne[Qe],semantic:ut||null})}return["uniform",Qe,nt,$e].join(" ")+`; `}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var ze=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ge=ze.exec(Ne)[1];if(Ge){var Xe=Ge.split(/\s*,\s*/);return function(){return new Pe.a.Float32Array(Xe)}}else return}else{if(Re==="bool")return function(){return Ne.toLowerCase()==="true"};if(Re==="float")return function(){return parseFloat(Ne)};if(Re==="int")return function(){return parseInt(Ne)}}},_parseAttributes:function(){var Re={},Ne=this;this._vertexCode=this._vertexCode.replace(Se,ze);function ze(Ge,Xe,Qe,nt,$e){if(Xe&&Qe){var qe=1;switch(Xe){case"vec4":qe=4;break;case"vec3":qe=3;break;case"vec2":qe=2;break;case"float":qe=1;break}if(Re[Qe]={type:"float",size:qe,semantic:$e||null},$e){if(le.indexOf($e)<0)throw new Error('Unkown semantic "'+$e+'"');Ne.attributeSemantics[$e]={symbol:Qe,type:Xe}}}return["attribute",Xe,Qe].join(" ")+`; -`}this.attributes=Re},_parseDefines:function(){var Re=this,Ne="vertex";this._vertexCode=this._vertexCode.replace(ce,ze),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(ce,ze);function ze(Ge,Xe,Qe){var nt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return nt[Xe]||(Qe=="false"?nt[Xe]=!1:Qe=="true"?nt[Xe]=!0:nt[Xe]=Qe?isNaN(parseFloat(Qe))?Qe.trim():parseFloat(Qe):null),""}},clone:function(){var Re=ie[this._shaderID],Ne=new ve(Re.vertex,Re.fragment);return Ne}},Object.defineProperty&&(Object.defineProperty(ve.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ve.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ve.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ve.prototype,"uniforms",{get:function(){return this._uniformList}}));var xe=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(xe,function(Xe,ze,Ge){var Xe=ve.source(Ge);return Xe?ve.parseImport(Xe):(console.error('Shader chunk "'+Ge+'" not existed in library'),"")}),Re};var De=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ve.import=function(Re){Re.replace(De,function(Ne,ze,Ge,Qe){var Qe=Qe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Qe){for(var nt=Ge.split("."),$e=ve.codes,qe=0,lt;qeze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),nt>ze[2]&&(ze[2]=nt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),xe=0;xe=0){xe||(xe=ce());var De=this.indices;return xe[0]=De[ve*3],xe[1]=De[ve*3+1],xe[2]=De[ve*3+2],xe}},setTriangleIndices:function(ve,xe){var De=this.indices;De[ve*3]=xe[0],De[ve*3+1]=xe[1],De[ve*3+2]=xe[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var xe,De=this.vertexCount>65535?Ee.a.Uint32Array:Ee.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;xe=new De(ve.length*Ne);for(var ze=0;ze=0?(xe.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,xe=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new Ee.a.Uint32Array(this.indices));for(var ve=this.attributes,xe=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var xe=this.clearColor;Array.isArray(xe)&&de.clearColor(xe[0],xe[1],xe[2],xe[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(1),ge=Ce.n(Pe),Ee=ge.a.vec3,be=Ee.copy,we=Ee.set,pe=function(ye,Se){this.min=ye||new _e.a(1/0,1/0,1/0),this.max=Se||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(ye){if(ye.length>0){var Se=this.min,ce=this.max,te=Se.array,ne=ce.array;be(te,ye[0]),be(ne,ye[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}Se._dirty=!0,ce._dirty=!0}},union:function(ye){var Se=this.min,ce=this.max;return Ee.min(Se.array,Se.array,ye.min.array),Ee.max(ce.array,ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},intersection:function(ye){var Se=this.min,ce=this.max;return Ee.max(Se.array,Se.array,ye.min.array),Ee.min(ce.array,ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.min.array,ne=ye.max.array;return!(Se[0]>ne[0]||Se[1]>ne[1]||Se[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.array;return Se[0]<=te[0]&&Se[1]<=te[1]&&Se[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var ye=this.min.array,Se=this.max.array;return isFinite(ye[0])&&isFinite(ye[1])&&isFinite(ye[2])&&isFinite(Se[0])&&isFinite(Se[1])&&isFinite(Se[2])},applyTransform:function(){var ye=Ee.create(),Se=Ee.create(),ce=Ee.create(),te=Ee.create(),ne=Ee.create(),le=Ee.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return ye[0]=ie[0]*de[0],ye[1]=ie[1]*de[0],ye[2]=ie[2]*de[0],Se[0]=ie[0]*he[0],Se[1]=ie[1]*he[0],Se[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(ye[0],Se[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(ye[1],Se[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(ye[2],Se[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(ye[0],Se[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(ye[1],Se[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(ye[2],Se[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.array,ne=Se[0],le=Se[1],oe=Se[2],de=ce[0],he=ce[1],ie=Se[2],ue=ce[0],ve=ce[1],xe=ce[2];if(te[15]===1)Se[0]=te[0]*ne+te[12],Se[1]=te[5]*le+te[13],ce[2]=te[10]*oe+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],Se[2]=te[10]*xe+te[14];else{var De=-1/oe;Se[0]=te[0]*ne*De,Se[1]=te[5]*le*De,ce[2]=(te[10]*oe+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/xe,Se[2]=(te[10]*xe+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var ye=this.vertices;if(!ye){for(var ye=[],Se=0;Se<8;Se++)ye[Se]=Ee.fromValues(0,0,0);this.vertices=ye}var ce=this.min.array,te=this.max.array;return we(ye[0],ce[0],ce[1],ce[2]),we(ye[1],ce[0],te[1],ce[2]),we(ye[2],te[0],ce[1],ce[2]),we(ye[3],te[0],te[1],ce[2]),we(ye[4],ce[0],ce[1],te[2]),we(ye[5],ce[0],te[1],te[2]),we(ye[6],te[0],ce[1],te[2]),we(ye[7],te[0],te[1],te[2]),this},copy:function(ye){var Se=this.min,ce=this.max;return be(Se.array,ye.min.array),be(ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},clone:function(){var ye=new pe;return ye.copy(this),ye}},Fe.a=pe},function(He,Fe,Ce){"use strict";Fe.a=function(_e,Pe,ge){return{seriesType:_e,reset:function(Ee,be){var we=Ee.getData(),pe=Ee.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var ye=Ee.get(pe);we.setVisual("opacity",ye==null?1:ye);function Se(ce){var te=we.getItemModel(ce),ne=te.get(pe);ne!=null&&we.setItemVisual(ce,"opacity",ne)}return{dataEach:we.hasItemOption?Se:null}}}}},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(6),ge=Ce(21),Ee=Ce(93),be=Ee.a.parseToFloat,we={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var oe=[],de=0;deze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),nt>ze[2]&&(ze[2]=nt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),xe=0;xe=0){xe||(xe=ce());var De=this.indices;return xe[0]=De[ve*3],xe[1]=De[ve*3+1],xe[2]=De[ve*3+2],xe}},setTriangleIndices:function(ve,xe){var De=this.indices;De[ve*3]=xe[0],De[ve*3+1]=xe[1],De[ve*3+2]=xe[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var xe,De=this.vertexCount>65535?Ee.a.Uint32Array:Ee.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;xe=new De(ve.length*Ne);for(var ze=0;ze=0?(xe.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,xe=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new Ee.a.Uint32Array(this.indices));for(var ve=this.attributes,xe=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var xe=this.clearColor;Array.isArray(xe)&&de.clearColor(xe[0],xe[1],xe[2],xe[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(1),ge=Ce.n(Pe),Ee=ge.a.vec3,be=Ee.copy,we=Ee.set,pe=function(ye,Se){this.min=ye||new _e.a(1/0,1/0,1/0),this.max=Se||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(ye){if(ye.length>0){var Se=this.min,ce=this.max,te=Se.array,ne=ce.array;be(te,ye[0]),be(ne,ye[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}Se._dirty=!0,ce._dirty=!0}},union:function(ye){var Se=this.min,ce=this.max;return Ee.min(Se.array,Se.array,ye.min.array),Ee.max(ce.array,ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},intersection:function(ye){var Se=this.min,ce=this.max;return Ee.max(Se.array,Se.array,ye.min.array),Ee.min(ce.array,ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.min.array,ne=ye.max.array;return!(Se[0]>ne[0]||Se[1]>ne[1]||Se[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.array;return Se[0]<=te[0]&&Se[1]<=te[1]&&Se[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var ye=this.min.array,Se=this.max.array;return isFinite(ye[0])&&isFinite(ye[1])&&isFinite(ye[2])&&isFinite(Se[0])&&isFinite(Se[1])&&isFinite(Se[2])},applyTransform:function(){var ye=Ee.create(),Se=Ee.create(),ce=Ee.create(),te=Ee.create(),ne=Ee.create(),le=Ee.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return ye[0]=ie[0]*de[0],ye[1]=ie[1]*de[0],ye[2]=ie[2]*de[0],Se[0]=ie[0]*he[0],Se[1]=ie[1]*he[0],Se[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(ye[0],Se[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(ye[1],Se[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(ye[2],Se[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(ye[0],Se[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(ye[1],Se[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(ye[2],Se[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(ye){var Se=this.min.array,ce=this.max.array,te=ye.array,ne=Se[0],le=Se[1],oe=Se[2],de=ce[0],he=ce[1],ie=Se[2],ue=ce[0],ve=ce[1],xe=ce[2];if(te[15]===1)Se[0]=te[0]*ne+te[12],Se[1]=te[5]*le+te[13],ce[2]=te[10]*oe+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],Se[2]=te[10]*xe+te[14];else{var De=-1/oe;Se[0]=te[0]*ne*De,Se[1]=te[5]*le*De,ce[2]=(te[10]*oe+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/xe,Se[2]=(te[10]*xe+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var ye=this.vertices;if(!ye){for(var ye=[],Se=0;Se<8;Se++)ye[Se]=Ee.fromValues(0,0,0);this.vertices=ye}var ce=this.min.array,te=this.max.array;return we(ye[0],ce[0],ce[1],ce[2]),we(ye[1],ce[0],te[1],ce[2]),we(ye[2],te[0],ce[1],ce[2]),we(ye[3],te[0],te[1],ce[2]),we(ye[4],ce[0],ce[1],te[2]),we(ye[5],ce[0],te[1],te[2]),we(ye[6],te[0],ce[1],te[2]),we(ye[7],te[0],te[1],te[2]),this},copy:function(ye){var Se=this.min,ce=this.max;return be(Se.array,ye.min.array),be(ce.array,ye.max.array),Se._dirty=!0,ce._dirty=!0,this},clone:function(){var ye=new pe;return ye.copy(this),ye}},Fe.a=pe},function(He,Fe,Ce){"use strict";Fe.a=function(_e,Pe,ge){return{seriesType:_e,reset:function(Ee,be){var we=Ee.getData(),pe=Ee.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var ye=Ee.get(pe);we.setVisual("opacity",ye==null?1:ye);function Se(ce){var te=we.getItemModel(ce),ne=te.get(pe);ne!=null&&we.setItemVisual(ce,"opacity",ne)}return{dataEach:we.hasItemOption?Se:null}}}}},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(6),ge=Ce(21),Ee=Ce(93),be=Ee.a.parseToFloat,we={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var oe=[],de=0;de=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var xe=this.uniforms[ve].type;return xe==="t"||xe==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,oe),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&oe[te]!==ne&&(oe[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new Se.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,xe=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=xe,ue},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ue){var ve=this.scene,xe=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,xe,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,xe,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,xe),this._compositor.updateNormal(he,ve,xe,this._temporalSS.getFrame())),this._updateSSAO(he,ve,xe,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,xe,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,xe,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,xe,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,xe,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,xe,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var xe=new ye.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],xe=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],nt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=nt*nt,qe=$e*nt,lt=3*nt,it=3*$e,ft=6*$e,rt=6*qe,ct=he-ve*2+Re,yt=ie-xe*2+Ne,mt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,gt=(xe-Ne)*3-ie+Xe,Wt=(De-ze)*3-ue+Qe,Zt=he,en=ie,dn=ue,Lt=(ve-he)*lt+ct*it+ht*qe,an=(xe-ie)*lt+yt*it+gt*qe,rn=(De-ue)*lt+mt*it+Wt*qe,Mn=ct*ft+ht*rt,Bn=yt*ft+gt*rt,sn=mt*ft+Wt*rt,tn=ht*rt,Gt=gt*rt,It=Wt*rt,St=0,Yt=0,vt=Math.ceil(1/nt),At=new Float32Array((vt+1)*3),At=[],Xt=0,Yt=0;Yt1&&(Zt=Lt>0?Math.min(Zt,Ge):Math.max(Zt,Ge),en=an>0?Math.min(en,Xe):Math.max(en,Xe),dn=rn>0?Math.min(dn,Qe):Math.max(dn,Qe));return this.addPolyline(At,oe,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,oe){if(ce.length){var de=typeof ce[0]!="number";if(oe==null&&(oe=de?ce.length:ce.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===oe,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,xe=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),xe.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,ze),ve.set(Ne-1,ze)),ie.set(Ne,ze),ie.set(Ne+1,ze),xe.set(Ne,Ge),xe.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)xe.set(Ne,Ge),ie.set(Ne,ze),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,lt=this._vertexOffset+oe*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(lt-1,lt-3),ve.copy(lt-2,lt-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,we,pe){var ye=be.gl;if(this.skeleton){this.skeleton.update();var Se=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(ye,"SKIN_MATRIX",Se)}return _e.a.prototype.render.call(this,be,we,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:Pe.a.FLOAT,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Ee.POINTS=Pe.a.POINTS,Ee.LINES=Pe.a.LINES,Ee.LINE_LOOP=Pe.a.LINE_LOOP,Ee.LINE_STRIP=Pe.a.LINE_STRIP,Ee.TRIANGLES=Pe.a.TRIANGLES,Ee.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,Ee.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,Ee.BACK=Pe.a.BACK,Ee.FRONT=Pe.a.FRONT,Ee.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,Ee.CW=Pe.a.CW,Ee.CCW=Pe.a.CCW,Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(21),Ee=Ce(66),be=Ee.a.isPowerOfTwo,we=["px","nx","py","ny","pz","nz"],pe=_e.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(Se){var ce=Se.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Se);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=Se.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=Se.getGLExtension("OES_texture_half_float");oe||(ne=Pe.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var xe=this.uniforms[ve].type;return xe==="t"||xe==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,oe),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&oe[te]!==ne&&(oe[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new Se.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,xe=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=xe,ue},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ue){var ve=this.scene,xe=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,xe,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,xe,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,xe),this._compositor.updateNormal(he,ve,xe,this._temporalSS.getFrame())),this._updateSSAO(he,ve,xe,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,xe,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,xe,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,xe,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,xe,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,xe,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var xe=new ye.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],xe=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],nt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=nt*nt,qe=$e*nt,ut=3*nt,at=3*$e,ft=6*$e,rt=6*qe,ct=he-ve*2+Re,yt=ie-xe*2+Ne,mt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,gt=(xe-Ne)*3-ie+Xe,Wt=(De-ze)*3-ue+Qe,Zt=he,en=ie,dn=ue,Lt=(ve-he)*ut+ct*at+ht*qe,on=(xe-ie)*ut+yt*at+gt*qe,an=(De-ue)*ut+mt*at+Wt*qe,Mn=ct*ft+ht*rt,Bn=yt*ft+gt*rt,sn=mt*ft+Wt*rt,tn=ht*rt,Gt=gt*rt,It=Wt*rt,St=0,Yt=0,vt=Math.ceil(1/nt),At=new Float32Array((vt+1)*3),At=[],Xt=0,Yt=0;Yt1&&(Zt=Lt>0?Math.min(Zt,Ge):Math.max(Zt,Ge),en=on>0?Math.min(en,Xe):Math.max(en,Xe),dn=an>0?Math.min(dn,Qe):Math.max(dn,Qe));return this.addPolyline(At,oe,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,oe){if(ce.length){var de=typeof ce[0]!="number";if(oe==null&&(oe=de?ce.length:ce.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===oe,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,xe=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),xe.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,ze),ve.set(Ne-1,ze)),ie.set(Ne,ze),ie.set(Ne+1,ze),xe.set(Ne,Ge),xe.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)xe.set(Ne,Ge),ie.set(Ne,ze),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,ut=this._vertexOffset+oe*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(ut-1,ut-3),ve.copy(ut-2,ut-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,we,pe){var ye=be.gl;if(this.skeleton){this.skeleton.update();var Se=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(ye,"SKIN_MATRIX",Se)}return _e.a.prototype.render.call(this,be,we,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:Pe.a.FLOAT,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Ee.POINTS=Pe.a.POINTS,Ee.LINES=Pe.a.LINES,Ee.LINE_LOOP=Pe.a.LINE_LOOP,Ee.LINE_STRIP=Pe.a.LINE_STRIP,Ee.TRIANGLES=Pe.a.TRIANGLES,Ee.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,Ee.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,Ee.BACK=Pe.a.BACK,Ee.FRONT=Pe.a.FRONT,Ee.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,Ee.CW=Pe.a.CW,Ee.CCW=Pe.a.CCW,Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(21),Ee=Ce(66),be=Ee.a.isPowerOfTwo,we=["px","nx","py","ny","pz","nz"],pe=_e.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(Se){var ce=Se.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Se);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=Se.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=Se.getGLExtension("OES_texture_half_float");oe||(ne=Pe.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ce)),ce.name&&(this._nodeRepository[ce.name]=ce)},removeFromScene:function(ce){if(ce instanceof ge.a){var te=this._cameraList.indexOf(ce);te>=0&&this._cameraList.splice(te,1)}ce.name&&delete this._nodeRepository[ce.name]},getNode:function(ce){return this._nodeRepository[ce]},cloneNode:function(ce){var te=ce.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ce,te),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ce=this.lights;ce.sort(Se);var te=this._lightUniforms;for(var ne in te)for(var le in te[ne])te[ne][le].value.length=0;for(var oe=0;oe0?_e[Pe].value=new Float32Array(_e[Pe].value):_e[Pe].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Fe,Ce){"use strict";var _e=Ce(2),Pe=Ce(57),ge=Ce(56),Ee=Ce(0),be=Ce.n(Ee);function we(){}we.prototype={constructor:we,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new _e.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new _e.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var ye=this.mainLight,Se=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");ye.intensity=te.get("intensity"),Se.intensity=ne.get("intensity"),ye.color=_e.a.parseColor(te.get("color")).slice(0,3),Se.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,oe=te.get("beta")||0;ye.position.setArray(_e.a.directionFromAlphaBeta(le,oe)),ye.lookAt(_e.a.Vector3.ZERO),ye.castShadow=te.get("shadow"),ye.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,ye,Se){var ce=ye.getModel("light.ambientCubemap"),te=ce.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[te];if(!ne){var le=this;ne=this._cubemapLightsCache[te]=_e.a.createAmbientCubemap(ce.option,pe,Se,function(){le._skybox instanceof Pe.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),Se.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,ye,Se){var ce=ye.get("environment"),te=this;function ne(){return te._skybox instanceof Pe.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new Pe.a),te._skybox}function le(){return te._skybox instanceof ge.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ge.a),te._skybox}if(ce&&ce!=="none")if(ce==="auto")if(this._currentCubemapLights){var oe=ne(),de=this._currentCubemapLights.specular.cubemap;oe.setEnvironmentMap(de),this._scene&&oe.attachScene(this._scene),oe.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ce=="object"&&ce.colorStops||typeof ce=="string"&&be.a.color.parse(ce)){var he=le(),ie=new _e.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ve=ue.getContext("2d"),xe=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});xe.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,Se,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=ye.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&ce!=="auto"&&!(ce.match&&ce.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);function ge(Ee,be){var we=[];return Pe.a.util.each(Ee.dimensions,function(pe){var ye=Ee.getDimensionInfo(pe),Se=ye.otherDims,ce=Se[be];ce!=null&&ce!==!1&&(we[ce]=ye.name)}),we}Fe.a=function(Ee,be,we){function pe(de){var he=!0,ie=[],ue=ge(ye,"tooltip");ue.length?Pe.a.util.each(ue,function(xe){ve(ye.get(xe,be),xe)}):Pe.a.util.each(de,ve);function ve(xe,De){var Re=ye.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?xe+"":Ne==="time"?we?"":Pe.a.format.formatTime("yyyy/MM/dd hh:mm:ss",xe):Pe.a.format.addCommas(xe));ze&&ie.push(Pe.a.format.encodeHTML(ze))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var ye=Ee.getData(),Se=Ee.getRawValue(be),ce=Pe.a.util.isArray(Se)?pe(Se):Pe.a.format.encodeHTML(Pe.a.format.addCommas(Se)),te=ye.getName(be),ne=ye.getItemVisual(be,"color");Pe.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=Pe.a.format.getTooltipMarker(ne),oe=Ee.name;return oe==="\0-"&&(oe=""),oe=oe?Pe.a.format.encodeHTML(oe)+(we?": ":"
    "):"",we?le+oe+ce:oe+le+(te?Pe.a.format.encodeHTML(te)+": "+ce:ce)}},function(He,Fe,Ce){"use strict";var _e=Ce(51),Pe=_e.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,Ee=Math.atan(1/ge[5])*2;this.fov=Ee/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=_e.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(13),Pe=Ce(15),ge=_e.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Ee=this.heightSegments,be=this.widthSegments,we=this.attributes,pe=[],ye=[],Se=[],ce=[],te=0;te<=Ee;te++)for(var ne=te/Ee,le=0;le<=be;le++){var oe=le/be;if(pe.push([2*oe-1,2*ne-1,0]),ye&&ye.push([oe,ne]),Se&&Se.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:xe,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(xe),this.setCenter(De),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(ce){var te=this.zr,ne=this,le={},oe={};return ce.distance!=null&&(le.distance=this.getDistance(),oe.distance=ce.distance),ce.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),oe.orthographicSize=ce.orthographicSize),ce.alpha!=null&&(le.alpha=this.getAlpha(),oe.alpha=ce.alpha),ce.beta!=null&&(le.beta=this.getBeta(),oe.beta=ce.beta),ce.center!=null&&(le.center=this.getCenter(),oe.center=ce.center),this._addAnimator(te.animation.animate(le).when(ce.duration||1e3,oe).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ce.easing||"linear")},stopAllAnimation:function(){for(var ce=0;ce0},_update:function(ce){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*ce/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(ce=Math.min(ce,50),this._updateDistanceOrSize(ce),this._updatePan(ce),this._updateRotate(ce),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ce){var te=this._rotateVelocity;this._phi=te.y*ce/20+this._phi,this._theta=te.x*ce/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,ce/16))},_updateDistanceOrSize:function(ce){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ce/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ce/20),this._zoomSpeed*=Math.pow(this.damping,ce/16)},_setDistance:function(ce){this._distance=Math.max(Math.min(ce,this.maxDistance),this.minDistance)},_setOrthoSize:function(ce){this._orthoSize=Math.max(Math.min(ce,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=ne/2,te.bottom=-ne/2},_updatePan:function(ce){var te=this._panVelocity,ne=this._distance,le=this.getCamera(),oe=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*ne/200).scaleAndAdd(oe,-te.y*ne/200),this._vectorDamping(te,0)},_updateTransform:function(){var ce=this.getCamera(),te=new ge.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,oe=Math.sin(ne);te.x=oe*Math.cos(le),te.y=-Math.cos(ne),te.z=oe*Math.sin(le),ce.position.copy(this._center).scaleAndAdd(te,this._distance),ce.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ce=this.autoRotateAfterStill,te=this;!isNaN(ce)&&ce>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},ce*1e3))},_vectorDamping:function(ce,te){var ne=ce.len();ne=ne*te,ne<1e-4&&(ne=0),ce.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ce=this.getCamera().worldTransform.z,te=Math.asin(ce.y),ne=Math.atan2(ce.x,ce.z);this._theta=te,this._phi=-ne,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(ce){if(!ce.target&&!this._isAnimating()){var te=ce.offsetX,ne=ce.offsetY;this.viewGL&&!this.viewGL.containPoint(te,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ce.event.targetTouches?ce.event.targetTouches.length===1&&(this._mode="rotate"):ce.event.button===pe[this.rotateMouseButton]?this._mode="rotate":ce.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY)}},_mouseMoveHandler:function(ce){if(!(ce.target&&ce.target.__isGLToZRProxy)&&!this._isAnimating()){var te=ye(this.panSensitivity),ne=ye(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ce.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ce.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ce.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-ce.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY,ce.event.preventDefault()}},_mouseWheelHandler:function(ce){if(!this._isAnimating()){var te=ce.event.wheelDelta||-ce.event.detail;this._zoomHandler(ce,te)}},_pinchHandler:function(ce){this._isAnimating()||(this._zoomHandler(ce,ce.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ce,te){if(te!==0){var ne=ce.offsetX,le=ce.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var oe;this._projection==="perspective"?oe=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):oe=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*oe*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ce.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(ce){this._isRightMouseButtonUsed()&&ce.preventDefault()},_addAnimator:function(ce){var te=this._animators;return te.push(ce),ce.done(function(){var ne=te.indexOf(ce);ne>=0&&te.splice(ne,1)}),ce}});Object.defineProperty(Se.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=Se},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -613,7 +613,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(He,Fe,Ce){var _e=Ce(12),Pe=Ce(75),ge=Ce(78),Ee=ge.parsePercent,be=Ce(149),we=_e.each,pe=["left","right","top","bottom","width","height"],ye=[["width","left","right"],["height","top","bottom"]];function Se(xe,De,Re,Ne,ze){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Qe=0;De.eachChild(function(nt,$e){var qe=nt.position,lt=nt.getBoundingRect(),it=De.childAt($e+1),ft=it&&it.getBoundingRect(),rt,ct;if(xe==="horizontal"){var yt=lt.width+(ft?-ft.x+lt.x:0);rt=Ge+yt,rt>Ne||nt.newline?(Ge=0,rt=yt,Xe+=Qe+Re,Qe=lt.height):Qe=Math.max(Qe,lt.height)}else{var mt=lt.height+(ft?-ft.y+lt.y:0);ct=Xe+mt,ct>ze||nt.newline?(Ge+=Qe+Re,Xe=0,ct=mt,Qe=lt.width):Qe=Math.max(Qe,lt.width)}nt.newline||(qe[0]=Ge,qe[1]=Xe,xe==="horizontal"?Ge=rt+Re:Xe=ct+Re)})}var ce=Se,te=_e.curry(Se,"vertical"),ne=_e.curry(Se,"horizontal");function le(xe,De,Re){var Ne=De.width,ze=De.height,Ge=Ee(xe.x,Ne),Xe=Ee(xe.y,ze),Qe=Ee(xe.x2,Ne),nt=Ee(xe.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(xe.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(xe.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(xe.y)))&&(Xe=0),(isNaN(nt)||isNaN(parseFloat(xe.y2)))&&(nt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(nt-Xe-Re[0]-Re[2],0)}}function oe(xe,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=Ee(xe.left,Ne),Xe=Ee(xe.top,ze),Qe=Ee(xe.right,Ne),nt=Ee(xe.bottom,ze),$e=Ee(xe.width,Ne),qe=Ee(xe.height,ze),lt=Re[2]+Re[0],it=Re[1]+Re[3],ft=xe.aspect;switch(isNaN($e)&&($e=Ne-Qe-it-Ge),isNaN(qe)&&(qe=ze-nt-lt-Xe),ft!=null&&(isNaN($e)&&isNaN(qe)&&(ft>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=ft*qe),isNaN(qe)&&(qe=$e/ft)),isNaN(Ge)&&(Ge=Ne-Qe-$e-it),isNaN(Xe)&&(Xe=ze-nt-qe-lt),xe.left||xe.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-it;break}switch(xe.top||xe.bottom){case"middle":case"center":Xe=ze/2-qe/2-Re[0];break;case"bottom":Xe=ze-qe-lt;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-it-Ge-(Qe||0)),isNaN(qe)&&(qe=ze-lt-Xe-(nt||0));var rt=new Pe(Ge+Re[3],Xe+Re[0],$e,qe);return rt.margin=Re,rt}function de(xe,De,Re,Ne,ze){var Ge=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Qe=ze&&ze.boundingMode||"all";if(!(!Ge&&!Xe)){var nt;if(Qe==="raw")nt=xe.type==="group"?new Pe(0,0,+De.width||0,+De.height||0):xe.getBoundingRect();else if(nt=xe.getBoundingRect(),xe.needLocalTransform()){var $e=xe.getLocalTransform();nt=nt.clone(),nt.applyTransform($e)}De=oe(_e.defaults({width:nt.width,height:nt.height},De),Re,Ne);var qe=xe.position,lt=Ge?De.x-nt.x:0,it=Xe?De.y-nt.y:0;xe.attr("position",Qe==="raw"?[lt,it]:[qe[0]+lt,qe[1]+it])}}function he(xe,De){return xe[ye[De][0]]!=null||xe[ye[De][1]]!=null&&xe[ye[De][2]]!=null}function ie(xe,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(ye[0],0),Ge=Xe(ye[1],1);$e(ye[0],xe,ze),$e(ye[1],xe,Ge);function Xe(qe,lt){var it={},ft=0,rt={},ct=0,yt=2;if(we(qe,function(gt){rt[gt]=xe[gt]}),we(qe,function(gt){Qe(De,gt)&&(it[gt]=rt[gt]=De[gt]),nt(it,gt)&&ft++,nt(rt,gt)&&ct++}),Ne[lt])return nt(De,qe[1])?rt[qe[2]]=null:nt(De,qe[2])&&(rt[qe[1]]=null),rt;if(ct===yt||!ft)return rt;if(ft>=yt)return it;for(var mt=0;mt0){var Ee=this.outputs[ge];Ee.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=Pe},function(He,Fe,Ce){"use strict";function _e(Pe,ge){for(var Ee=0,be=1/ge,we=Pe;we>0;)Ee=Ee+be*(we%ge),we=Math.floor(we/ge),be=be/ge;return Ee}Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Fe.a=function(ge,Ee,be){be=be||ge.getSource();var we=Ee||Pe.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=Pe.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:we.map(function(Se){var ce=ge.getReferringComponents(Se+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:Se,stackable:Se==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(Se){if(we.indexOf(Se.coordDim)>=0){var ce=ge.getReferringComponents(Se.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(Se.ordinalMeta=ce.getOrdinalMeta())}});var ye=new Pe.a.List(pe,ge);return ye.initData(be),ye}},function(He,Fe){function Ce(_e,Pe,ge){return{seriesType:_e,performRawSeries:!0,reset:function(Ee,be,we){var pe=Ee.getData(),ye=Ee.get("symbol")||Pe,Se=Ee.get("symbolSize");if(pe.setVisual({legendSymbol:ge||ye,symbol:ye,symbolSize:Se}),be.isSeriesFiltered(Ee))return;var ce=typeof Se=="function";function te(ne,le){if(typeof Se=="function"){var oe=Ee.getRawValue(le),de=Ee.getDataParams(le);ne.setItemVisual(le,"symbolSize",Se(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Ce},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(92),ge=Ce(11),Ee=Ce(18),be=Ce(15),we=Ce(9),pe=Ce(17),ye=Ce(23),Se=Ce(96),ce=Ce(7),te=Ce(98),ne=Ce(63),le=Ce(1),oe=Ce.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function xe(){}var De=_e.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Ne=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new Pe.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new Se.a(this)},{resize:function(Ne,ze){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=ze+"px",Ge.width=Ne*Xe,Ge.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ge,Xe,Qe){if(typeof Ne=="object"){var nt=Ne;Ne=nt.x,ze=nt.y,Ge=nt.width,Xe=nt.height,Qe=nt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,ze*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:ze,width:Ge,height:Xe,devicePixelRatio:Qe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ge,Xe){var Qe=this.gl,nt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,lt=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||lt&<!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*lt,$e.y*lt,$e.width*lt,$e.height*lt)),Qe.clearColor(nt[0],nt[1],nt[2],nt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var it=this.cullRenderList(Ne.opaqueList,Ne,ze),ft=this.cullRenderList(Ne.transparentList,Ne,ze),rt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(it,Ne,ze),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),mt=0;mt0){var qe=Ne[Qe-1],lt=qe.joints?qe.joints.length:0,it=nt.joints.length?nt.joints.length:0;if(it===lt&&nt.material===qe.material&&nt.lightGroup===qe.lightGroup){nt.__program=qe.__program;continue}}var ft=this._programMgr.getProgram(nt,$e,ze);this.validateProgram(ft),nt.__program=ft}},cullRenderList:function(Ne,ze,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var lt=Ne.min.array,it=Ne.max.array;if(it[0]<-1||lt[0]>1||it[1]<-1||lt[1]>1||it[2]<-1||lt[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ge){Ge||(Ge=new ye.a),ze=this._height-ze;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(ze-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Ce){"use strict";function _e(ge,Ee){this.action=ge,this.context=Ee}var Pe={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var Ee=this.__handlers__[ge],be=Ee.length,we=-1,pe=arguments;switch(pe.length){case 1:for(;++wehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(Ee.scaleAndAdd(ce.array,te,ne,ve),ce):(Ee.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,ye){var Se=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/Se[0],oe=1/Se[1],de=1/Se[2],he,ie,ue,ve,xe,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),oe>=0?(ue=(te[1]-ce[1])*oe,ve=(ne[1]-ce[1])*oe):(ve=(te[1]-ce[1])*oe,ue=(ne[1]-ce[1])*oe),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(xe=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,xe=(ne[2]-ce[2])*de),he>De||xe>ie)||((xe>he||he!==he)&&(he=xe),(De=0?he:ie;return ye||(ye=new _e.a),Ee.scaleAndAdd(ye.array,ce,Se,Re),ye},intersectTriangle:function(){var pe=Ee.create(),ye=Ee.create(),Se=Ee.create(),ce=Ee.create();return function(te,ne,le,oe,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,Ee.sub(pe,ne,te),Ee.sub(ye,le,te),Ee.cross(ce,ye,ie);var ve=Ee.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;Ee.cross(ce,pe,Se);var De=Ee.dot(ie,ce)/ve;if(De<0||De>1||xe+De>1)return null;Ee.cross(ce,pe,ye);var Re=-Ee.dot(Se,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-xe-De,xe,De),Ee.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new we;return pe.copy(this),pe}},Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.quat,Ee=function(pe,ye,Se,ce){pe=pe||0,ye=ye||0,Se=Se||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,ye,Se,ce),this._dirty=!0};Ee.prototype={constructor:Ee,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,ye,Se,ce){return this.array[0]=pe,this.array[1]=ye,this.array[2]=Se,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new Ee(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=Pe.a.mat3,ye=pe.create();return function(Se){return pe.fromMat4(ye,Se.array),pe.transpose(ye,ye),ge.fromMat3(this.array,ye),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,ye,Se){return ge.lerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,ye){return ge.rotationTo(this.array,pe.array,ye.array),this._dirty=!0,this},setAxes:function(pe,ye,Se){return ge.setAxes(this.array,pe.array,ye.array,Se.array),this._dirty=!0,this},setAxisAngle:function(pe,ye){return ge.setAxisAngle(this.array,pe.array,ye),this._dirty=!0,this},slerp:function(pe,ye,Se){return ge.slerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,ye){return Ee.fromEuler(this,pe,ye)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var we=Ee.prototype;be(we,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(we,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(we,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(we,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ee.add=function(pe,ye,Se){return ge.add(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.set=function(pe,ye,Se,ce,te){ge.set(pe.array,ye,Se,ce,te),pe._dirty=!0},Ee.copy=function(pe,ye){return ge.copy(pe.array,ye.array),pe._dirty=!0,pe},Ee.calculateW=function(pe,ye){return ge.calculateW(pe.array,ye.array),pe._dirty=!0,pe},Ee.conjugate=function(pe,ye){return ge.conjugate(pe.array,ye.array),pe._dirty=!0,pe},Ee.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},Ee.invert=function(pe,ye){return ge.invert(pe.array,ye.array),pe._dirty=!0,pe},Ee.dot=function(pe,ye){return ge.dot(pe.array,ye.array)},Ee.len=function(pe){return ge.length(pe.array)},Ee.lerp=function(pe,ye,Se,ce){return ge.lerp(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.slerp=function(pe,ye,Se,ce){return ge.slerp(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.mul=function(pe,ye,Se){return ge.multiply(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.multiply=Ee.mul,Ee.rotateX=function(pe,ye,Se){return ge.rotateX(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateY=function(pe,ye,Se){return ge.rotateY(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateZ=function(pe,ye,Se){return ge.rotateZ(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.setAxisAngle=function(pe,ye,Se){return ge.setAxisAngle(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.normalize=function(pe,ye){return ge.normalize(pe.array,ye.array),pe._dirty=!0,pe},Ee.sqrLen=function(pe){return ge.sqrLen(pe.array)},Ee.squaredLength=Ee.sqrLen,Ee.fromMat3=function(pe,ye){return ge.fromMat3(pe.array,ye.array),pe._dirty=!0,pe},Ee.setAxes=function(pe,ye,Se,ce){return ge.setAxes(pe.array,ye.array,Se.array,ce.array),pe._dirty=!0,pe},Ee.rotationTo=function(pe,ye,Se){return ge.rotationTo(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.fromEuler=function(pe,ye,ie){pe._dirty=!0,ye=ye.array;var ce=pe.array,te=Math.cos(ye[0]/2),ne=Math.cos(ye[1]/2),le=Math.cos(ye[2]/2),oe=Math.sin(ye[0]/2),de=Math.sin(ye[1]/2),he=Math.sin(ye[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"YXZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"ZXY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"ZYX":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"YZX":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"XZY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le+oe*de*he;break}},Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(28),Pe=Ce(9),ge=Ce(52),Ee=Ce(49),be=Ce(1),we=Ce.n(be),pe=we.a.vec3,ye=we.a.vec4,Se=_e.a.extend(function(){return{projectionMatrix:new Pe.a,invProjectionMatrix:new Pe.a,viewMatrix:new Pe.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),Pe.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Pe.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){Pe.a.copy(this.viewMatrix,ce),Pe.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){Pe.a.copy(this.projectionMatrix,ce),Pe.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=ye.create();return function(te,ne){var le=ne!==void 0?ne:new Ee.a,oe=te.array[0],de=te.array[1];return ye.set(ce,oe,de,-1,1),ye.transformMat4(ce,ce,this.invProjectionMatrix.array),ye.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),ye.set(ce,oe,de,1,1),ye.transformMat4(ce,ce,this.invProjectionMatrix.array),ye.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=Se},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(15),ge=Ce(67),Ee=Ce(1),be=Ce.n(Ee),we=be.a.vec3,pe=we.set,ye=we.copy,Se=we.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new Pe.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=we.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],xe=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],nt=de[12],$e=de[13],qe=de[14],lt=de[15];pe(oe[0].normal.array,ve-he,Ne-xe,Qe-ze),oe[0].distance=-(lt-nt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+xe,Qe+ze),oe[1].distance=-(lt+nt),oe[1].normalize(),pe(oe[2].normal.array,ve+ie,Ne+De,Qe+Ge),oe[2].distance=-(lt+$e),oe[2].normalize(),pe(oe[3].normal.array,ve-ie,Ne-De,Qe-Ge),oe[3].distance=-(lt-$e),oe[3].normalize(),pe(oe[4].normal.array,ve-ue,Ne-Re,Qe-Xe),oe[4].distance=-(lt-qe),oe[4].normalize(),pe(oe[5].normal.array,ve+ue,Ne+Re,Qe+Xe),oe[5].distance=-(lt+qe),oe[5].normalize();var it=this.boundingBox;if(lt===0){var ft=De/he,rt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,mt=-rt/De;it.min.set(-yt*ft,-yt,ct),it.max.set(yt*ft,yt,rt);var ht=this.vertices;pe(ht[0],-yt*ft,-yt,ct),pe(ht[1],-yt*ft,yt,ct),pe(ht[2],yt*ft,-yt,ct),pe(ht[3],yt*ft,yt,ct),pe(ht[4],-mt*ft,-mt,rt),pe(ht[5],-mt*ft,mt,rt),pe(ht[6],mt*ft,-mt,rt),pe(ht[7],mt*ft,mt,rt)}else{var gt=(-1-nt)/he,Wt=(1-nt)/he,Zt=(1-$e)/De,en=(-1-$e)/De,dn=(-1-qe)/Xe,Lt=(1-qe)/Xe;it.min.set(Math.min(gt,Wt),Math.min(en,Zt),Math.min(Lt,dn)),it.max.set(Math.max(Wt,gt),Math.max(Zt,en),Math.max(dn,Lt));var an=it.min.array,rn=it.max.array,ht=this.vertices;pe(ht[0],an[0],an[1],an[2]),pe(ht[1],an[0],rn[1],an[2]),pe(ht[2],rn[0],an[1],an[2]),pe(ht[3],rn[0],rn[1],an[2]),pe(ht[4],an[0],an[1],rn[2]),pe(ht[5],an[0],rn[1],rn[2]),pe(ht[6],rn[0],an[1],rn[2]),pe(ht[7],rn[0],rn[1],rn[2])}},getTransformedBoundingBox:function(){var le=we.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,xe=ue.array,De=ve.array,Re=he[0];Se(le,Re,ie),ye(xe,le),ye(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],Se(le,Re,ie),xe[0]=ce(le[0],xe[0]),xe[1]=ce(le[1],xe[1]),xe[2]=ce(le[2],xe[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,oe}}()},Fe.a=ne},function(He,Fe){var Ce=function(){this.head=null,this.tail=null,this._len=0},_e=Ce.prototype;_e.insert=function(we){var pe=new Pe(we);return this.insertEntry(pe),pe},_e.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,we.next=null,this.tail=we):this.head=this.tail=we,this._len++},_e.remove=function(we){var pe=we.prev,ye=we.next;pe?pe.next=ye:this.head=ye,ye?ye.prev=pe:this.tail=pe,we.next=we.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var Pe=function(we){this.value=we,this.next,this.prev},ge=function(we){this._list=new Ce,this._map={},this._maxSize=we||10,this._lastRemovedEntry=null},Ee=ge.prototype;Ee.put=function(we,pe){var ye=this._list,Se=this._map,ce=null;if(Se[we]==null){var te=ye.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=ye.head;ye.remove(le),delete Se[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new Pe(pe),ne.key=we,ye.insertEntry(ne),Se[we]=ne}return ce},Ee.get=function(we){var pe=this._map[we],ye=this._list;if(pe!=null)return pe!==ye.tail&&(ye.remove(pe),ye.insertEntry(pe)),pe.value},Ee.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(102),Ee=Ce(55),be=Ce(56),we=Ce(29),pe=Ce(104),ye=Ce(105),Se={loadTexture:function(ce,te,ne,le){var oe;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return oe=new _e.a({width:0,height:0,sRGB:!1}),Se._fetchTexture(ce,function(de){ye.a.parseRGBE(de,oe,te.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ce.match(/.dds$/)||te.fileType==="dds"?(oe=new _e.a({width:0,height:0}),Se._fetchTexture(ce,function(de){pe.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new _e.a,oe.load(ce),oe.success(ne),oe.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var oe=new Pe.a;oe.load(ce),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ce,te,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},Se.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),oe&&oe(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var oe=new Ee.a,de=new be.a({scene:new we.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,oe.texture=ne,oe.render(ce,de.scene),oe.texture=null,oe.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,oe=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,oe),te=te||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,ze,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(oe-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=ze-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ce,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],ye)}});Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(2),Pe=Ce(143),ge=Ce(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var Ee=new Pe.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Ee,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(186),be=Ce(22),we=Ce(3),pe=Ce(1),ye=Ce.n(pe),Se=Ce(60),ce=Ce(61),te=Ce(40),ne=ye.a.vec3;ge.a.Shader.import(te.a);function le(oe){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ue){var ve=oe.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(oe,ie,ue);var xe=this._getShader(oe.get("shading"));this._prepareMesh(oe,xe,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ue);var De=oe.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(oe,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ge){var Xe=ve.getName(Ne),Qe,nt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],nt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+nt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+nt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Pe.a.util.extend(ue.geometry,Se.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ue){for(var ve=0,xe=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(xe*3):new Uint16Array(xe*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,oe,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ue=oe.getData(),ve=0,xe=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(rt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,lt,rt,oe.coordinateSystem.transform)),Re.invisible=!ct,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=oe.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=we.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=oe.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=oe.coordinateSystem,xe=de;xe1?ie:0,an[vt][qe]=Zt.points[Xt+2],Re.set(ue+vt,an[vt]),De?(sn[0]=(Zt.points[Xt]*lt[0]-it[0])/rt,sn[1]=(Zt.points[Xt+2]*lt[qe]-it[qe])/rt):(sn[0]=(At?tn:tn+Yt)/rt,sn[1]=(an[vt][$e]*lt[$e]-it[$e])/rt),ze.set(ue+vt,sn)}ne.sub(rn,an[1],an[0]),ne.sub(Mn,an[3],an[0]),ne.cross(Bn,rn,Mn),ne.normalize(Bn,Bn);for(var vt=0;vt<4;vt++)Ne.set(ue+vt,Bn),Qe&&Ge.set(ue+vt,xe);for(var vt=0;vt<6;vt++)nt[ve*3+vt]=Lt[vt]+ue;ue+=4,ve+=2,tn+=Yt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),xe=ve.getModel("itemStyle"),De=xe.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(oe);Re.forEach(function(Ne){var ze=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(ye,Se){var ce=this.indices;if(Se===0){var te=this.attributes.position,ye=ye.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,ze),xe.enableTexture("sprite")):xe.disableTexture("sprite"),Re.position.init(ie-he);var nt=[];if(Xe){xe.undefine("VERTEX_SIZE"),xe.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,nt),nt[3]*=qe,xe.set({color:nt,u_Size:Ne.maxSize*this._sizeScale})}else xe.set({color:[1,1,1,1]}),xe.define("VERTEX_SIZE"),xe.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var lt=ve.getLayout("points"),it=Re.position.value,ft=!1,rt=0;rt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(Ee.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),Ee.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Se,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/Se);var ie=ge.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,xe=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ve)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=ie.attributes.size.get(De-ve)/xe;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,xe=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;xe&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),xe&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,xe&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||oethis._endDataIndex||oe.05&&(ve=!0),ze!==xe&&(De=!0),xe=ze,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:xe,aspect:ue}}},Fe.a=ne},function(He,Fe,Ce){"use strict";Fe.a=`@export clay.prez.vertex +@end`},function(He,Fe,Ce){var _e=Ce(12),Pe=Ce(75),ge=Ce(78),Ee=ge.parsePercent,be=Ce(149),we=_e.each,pe=["left","right","top","bottom","width","height"],ye=[["width","left","right"],["height","top","bottom"]];function Se(xe,De,Re,Ne,ze){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Qe=0;De.eachChild(function(nt,$e){var qe=nt.position,ut=nt.getBoundingRect(),at=De.childAt($e+1),ft=at&&at.getBoundingRect(),rt,ct;if(xe==="horizontal"){var yt=ut.width+(ft?-ft.x+ut.x:0);rt=Ge+yt,rt>Ne||nt.newline?(Ge=0,rt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var mt=ut.height+(ft?-ft.y+ut.y:0);ct=Xe+mt,ct>ze||nt.newline?(Ge+=Qe+Re,Xe=0,ct=mt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}nt.newline||(qe[0]=Ge,qe[1]=Xe,xe==="horizontal"?Ge=rt+Re:Xe=ct+Re)})}var ce=Se,te=_e.curry(Se,"vertical"),ne=_e.curry(Se,"horizontal");function le(xe,De,Re){var Ne=De.width,ze=De.height,Ge=Ee(xe.x,Ne),Xe=Ee(xe.y,ze),Qe=Ee(xe.x2,Ne),nt=Ee(xe.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(xe.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(xe.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(xe.y)))&&(Xe=0),(isNaN(nt)||isNaN(parseFloat(xe.y2)))&&(nt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(nt-Xe-Re[0]-Re[2],0)}}function oe(xe,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=Ee(xe.left,Ne),Xe=Ee(xe.top,ze),Qe=Ee(xe.right,Ne),nt=Ee(xe.bottom,ze),$e=Ee(xe.width,Ne),qe=Ee(xe.height,ze),ut=Re[2]+Re[0],at=Re[1]+Re[3],ft=xe.aspect;switch(isNaN($e)&&($e=Ne-Qe-at-Ge),isNaN(qe)&&(qe=ze-nt-ut-Xe),ft!=null&&(isNaN($e)&&isNaN(qe)&&(ft>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=ft*qe),isNaN(qe)&&(qe=$e/ft)),isNaN(Ge)&&(Ge=Ne-Qe-$e-at),isNaN(Xe)&&(Xe=ze-nt-qe-ut),xe.left||xe.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-at;break}switch(xe.top||xe.bottom){case"middle":case"center":Xe=ze/2-qe/2-Re[0];break;case"bottom":Xe=ze-qe-ut;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-at-Ge-(Qe||0)),isNaN(qe)&&(qe=ze-ut-Xe-(nt||0));var rt=new Pe(Ge+Re[3],Xe+Re[0],$e,qe);return rt.margin=Re,rt}function de(xe,De,Re,Ne,ze){var Ge=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Qe=ze&&ze.boundingMode||"all";if(!(!Ge&&!Xe)){var nt;if(Qe==="raw")nt=xe.type==="group"?new Pe(0,0,+De.width||0,+De.height||0):xe.getBoundingRect();else if(nt=xe.getBoundingRect(),xe.needLocalTransform()){var $e=xe.getLocalTransform();nt=nt.clone(),nt.applyTransform($e)}De=oe(_e.defaults({width:nt.width,height:nt.height},De),Re,Ne);var qe=xe.position,ut=Ge?De.x-nt.x:0,at=Xe?De.y-nt.y:0;xe.attr("position",Qe==="raw"?[ut,at]:[qe[0]+ut,qe[1]+at])}}function he(xe,De){return xe[ye[De][0]]!=null||xe[ye[De][1]]!=null&&xe[ye[De][2]]!=null}function ie(xe,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(ye[0],0),Ge=Xe(ye[1],1);$e(ye[0],xe,ze),$e(ye[1],xe,Ge);function Xe(qe,ut){var at={},ft=0,rt={},ct=0,yt=2;if(we(qe,function(gt){rt[gt]=xe[gt]}),we(qe,function(gt){Qe(De,gt)&&(at[gt]=rt[gt]=De[gt]),nt(at,gt)&&ft++,nt(rt,gt)&&ct++}),Ne[ut])return nt(De,qe[1])?rt[qe[2]]=null:nt(De,qe[2])&&(rt[qe[1]]=null),rt;if(ct===yt||!ft)return rt;if(ft>=yt)return at;for(var mt=0;mt0){var Ee=this.outputs[ge];Ee.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=Pe},function(He,Fe,Ce){"use strict";function _e(Pe,ge){for(var Ee=0,be=1/ge,we=Pe;we>0;)Ee=Ee+be*(we%ge),we=Math.floor(we/ge),be=be/ge;return Ee}Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Fe.a=function(ge,Ee,be){be=be||ge.getSource();var we=Ee||Pe.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=Pe.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:we.map(function(Se){var ce=ge.getReferringComponents(Se+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:Se,stackable:Se==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(Se){if(we.indexOf(Se.coordDim)>=0){var ce=ge.getReferringComponents(Se.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(Se.ordinalMeta=ce.getOrdinalMeta())}});var ye=new Pe.a.List(pe,ge);return ye.initData(be),ye}},function(He,Fe){function Ce(_e,Pe,ge){return{seriesType:_e,performRawSeries:!0,reset:function(Ee,be,we){var pe=Ee.getData(),ye=Ee.get("symbol")||Pe,Se=Ee.get("symbolSize");if(pe.setVisual({legendSymbol:ge||ye,symbol:ye,symbolSize:Se}),be.isSeriesFiltered(Ee))return;var ce=typeof Se=="function";function te(ne,le){if(typeof Se=="function"){var oe=Ee.getRawValue(le),de=Ee.getDataParams(le);ne.setItemVisual(le,"symbolSize",Se(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Ce},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(92),ge=Ce(11),Ee=Ce(18),be=Ce(15),we=Ce(9),pe=Ce(17),ye=Ce(23),Se=Ce(96),ce=Ce(7),te=Ce(98),ne=Ce(63),le=Ce(1),oe=Ce.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function xe(){}var De=_e.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Ne=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new Pe.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new Se.a(this)},{resize:function(Ne,ze){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=ze+"px",Ge.width=Ne*Xe,Ge.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ge,Xe,Qe){if(typeof Ne=="object"){var nt=Ne;Ne=nt.x,ze=nt.y,Ge=nt.width,Xe=nt.height,Qe=nt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,ze*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:ze,width:Ge,height:Xe,devicePixelRatio:Qe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ge,Xe){var Qe=this.gl,nt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,ut=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||ut&&ut!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*ut,$e.y*ut,$e.width*ut,$e.height*ut)),Qe.clearColor(nt[0],nt[1],nt[2],nt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var at=this.cullRenderList(Ne.opaqueList,Ne,ze),ft=this.cullRenderList(Ne.transparentList,Ne,ze),rt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(at,Ne,ze),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),mt=0;mt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,at=nt.joints.length?nt.joints.length:0;if(at===ut&&nt.material===qe.material&&nt.lightGroup===qe.lightGroup){nt.__program=qe.__program;continue}}var ft=this._programMgr.getProgram(nt,$e,ze);this.validateProgram(ft),nt.__program=ft}},cullRenderList:function(Ne,ze,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var ut=Ne.min.array,at=Ne.max.array;if(at[0]<-1||ut[0]>1||at[1]<-1||ut[1]>1||at[2]<-1||ut[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ge){Ge||(Ge=new ye.a),ze=this._height-ze;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(ze-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Ce){"use strict";function _e(ge,Ee){this.action=ge,this.context=Ee}var Pe={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var Ee=this.__handlers__[ge],be=Ee.length,we=-1,pe=arguments;switch(pe.length){case 1:for(;++wehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(Ee.scaleAndAdd(ce.array,te,ne,ve),ce):(Ee.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,ye){var Se=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/Se[0],oe=1/Se[1],de=1/Se[2],he,ie,ue,ve,xe,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),oe>=0?(ue=(te[1]-ce[1])*oe,ve=(ne[1]-ce[1])*oe):(ve=(te[1]-ce[1])*oe,ue=(ne[1]-ce[1])*oe),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(xe=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,xe=(ne[2]-ce[2])*de),he>De||xe>ie)||((xe>he||he!==he)&&(he=xe),(De=0?he:ie;return ye||(ye=new _e.a),Ee.scaleAndAdd(ye.array,ce,Se,Re),ye},intersectTriangle:function(){var pe=Ee.create(),ye=Ee.create(),Se=Ee.create(),ce=Ee.create();return function(te,ne,le,oe,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,Ee.sub(pe,ne,te),Ee.sub(ye,le,te),Ee.cross(ce,ye,ie);var ve=Ee.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;Ee.cross(ce,pe,Se);var De=Ee.dot(ie,ce)/ve;if(De<0||De>1||xe+De>1)return null;Ee.cross(ce,pe,ye);var Re=-Ee.dot(Se,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-xe-De,xe,De),Ee.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new we;return pe.copy(this),pe}},Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.quat,Ee=function(pe,ye,Se,ce){pe=pe||0,ye=ye||0,Se=Se||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,ye,Se,ce),this._dirty=!0};Ee.prototype={constructor:Ee,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,ye,Se,ce){return this.array[0]=pe,this.array[1]=ye,this.array[2]=Se,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new Ee(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=Pe.a.mat3,ye=pe.create();return function(Se){return pe.fromMat4(ye,Se.array),pe.transpose(ye,ye),ge.fromMat3(this.array,ye),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,ye,Se){return ge.lerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,ye){return ge.rotationTo(this.array,pe.array,ye.array),this._dirty=!0,this},setAxes:function(pe,ye,Se){return ge.setAxes(this.array,pe.array,ye.array,Se.array),this._dirty=!0,this},setAxisAngle:function(pe,ye){return ge.setAxisAngle(this.array,pe.array,ye),this._dirty=!0,this},slerp:function(pe,ye,Se){return ge.slerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,ye){return Ee.fromEuler(this,pe,ye)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var we=Ee.prototype;be(we,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(we,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(we,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(we,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ee.add=function(pe,ye,Se){return ge.add(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.set=function(pe,ye,Se,ce,te){ge.set(pe.array,ye,Se,ce,te),pe._dirty=!0},Ee.copy=function(pe,ye){return ge.copy(pe.array,ye.array),pe._dirty=!0,pe},Ee.calculateW=function(pe,ye){return ge.calculateW(pe.array,ye.array),pe._dirty=!0,pe},Ee.conjugate=function(pe,ye){return ge.conjugate(pe.array,ye.array),pe._dirty=!0,pe},Ee.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},Ee.invert=function(pe,ye){return ge.invert(pe.array,ye.array),pe._dirty=!0,pe},Ee.dot=function(pe,ye){return ge.dot(pe.array,ye.array)},Ee.len=function(pe){return ge.length(pe.array)},Ee.lerp=function(pe,ye,Se,ce){return ge.lerp(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.slerp=function(pe,ye,Se,ce){return ge.slerp(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.mul=function(pe,ye,Se){return ge.multiply(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.multiply=Ee.mul,Ee.rotateX=function(pe,ye,Se){return ge.rotateX(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateY=function(pe,ye,Se){return ge.rotateY(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateZ=function(pe,ye,Se){return ge.rotateZ(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.setAxisAngle=function(pe,ye,Se){return ge.setAxisAngle(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.normalize=function(pe,ye){return ge.normalize(pe.array,ye.array),pe._dirty=!0,pe},Ee.sqrLen=function(pe){return ge.sqrLen(pe.array)},Ee.squaredLength=Ee.sqrLen,Ee.fromMat3=function(pe,ye){return ge.fromMat3(pe.array,ye.array),pe._dirty=!0,pe},Ee.setAxes=function(pe,ye,Se,ce){return ge.setAxes(pe.array,ye.array,Se.array,ce.array),pe._dirty=!0,pe},Ee.rotationTo=function(pe,ye,Se){return ge.rotationTo(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.fromEuler=function(pe,ye,ie){pe._dirty=!0,ye=ye.array;var ce=pe.array,te=Math.cos(ye[0]/2),ne=Math.cos(ye[1]/2),le=Math.cos(ye[2]/2),oe=Math.sin(ye[0]/2),de=Math.sin(ye[1]/2),he=Math.sin(ye[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"YXZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"ZXY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"ZYX":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"YZX":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"XZY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le+oe*de*he;break}},Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(28),Pe=Ce(9),ge=Ce(52),Ee=Ce(49),be=Ce(1),we=Ce.n(be),pe=we.a.vec3,ye=we.a.vec4,Se=_e.a.extend(function(){return{projectionMatrix:new Pe.a,invProjectionMatrix:new Pe.a,viewMatrix:new Pe.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),Pe.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Pe.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){Pe.a.copy(this.viewMatrix,ce),Pe.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){Pe.a.copy(this.projectionMatrix,ce),Pe.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=ye.create();return function(te,ne){var le=ne!==void 0?ne:new Ee.a,oe=te.array[0],de=te.array[1];return ye.set(ce,oe,de,-1,1),ye.transformMat4(ce,ce,this.invProjectionMatrix.array),ye.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),ye.set(ce,oe,de,1,1),ye.transformMat4(ce,ce,this.invProjectionMatrix.array),ye.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=Se},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(15),ge=Ce(67),Ee=Ce(1),be=Ce.n(Ee),we=be.a.vec3,pe=we.set,ye=we.copy,Se=we.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new Pe.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=we.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],xe=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],nt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(oe[0].normal.array,ve-he,Ne-xe,Qe-ze),oe[0].distance=-(ut-nt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+xe,Qe+ze),oe[1].distance=-(ut+nt),oe[1].normalize(),pe(oe[2].normal.array,ve+ie,Ne+De,Qe+Ge),oe[2].distance=-(ut+$e),oe[2].normalize(),pe(oe[3].normal.array,ve-ie,Ne-De,Qe-Ge),oe[3].distance=-(ut-$e),oe[3].normalize(),pe(oe[4].normal.array,ve-ue,Ne-Re,Qe-Xe),oe[4].distance=-(ut-qe),oe[4].normalize(),pe(oe[5].normal.array,ve+ue,Ne+Re,Qe+Xe),oe[5].distance=-(ut+qe),oe[5].normalize();var at=this.boundingBox;if(ut===0){var ft=De/he,rt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,mt=-rt/De;at.min.set(-yt*ft,-yt,ct),at.max.set(yt*ft,yt,rt);var ht=this.vertices;pe(ht[0],-yt*ft,-yt,ct),pe(ht[1],-yt*ft,yt,ct),pe(ht[2],yt*ft,-yt,ct),pe(ht[3],yt*ft,yt,ct),pe(ht[4],-mt*ft,-mt,rt),pe(ht[5],-mt*ft,mt,rt),pe(ht[6],mt*ft,-mt,rt),pe(ht[7],mt*ft,mt,rt)}else{var gt=(-1-nt)/he,Wt=(1-nt)/he,Zt=(1-$e)/De,en=(-1-$e)/De,dn=(-1-qe)/Xe,Lt=(1-qe)/Xe;at.min.set(Math.min(gt,Wt),Math.min(en,Zt),Math.min(Lt,dn)),at.max.set(Math.max(Wt,gt),Math.max(Zt,en),Math.max(dn,Lt));var on=at.min.array,an=at.max.array,ht=this.vertices;pe(ht[0],on[0],on[1],on[2]),pe(ht[1],on[0],an[1],on[2]),pe(ht[2],an[0],on[1],on[2]),pe(ht[3],an[0],an[1],on[2]),pe(ht[4],on[0],on[1],an[2]),pe(ht[5],on[0],an[1],an[2]),pe(ht[6],an[0],on[1],an[2]),pe(ht[7],an[0],an[1],an[2])}},getTransformedBoundingBox:function(){var le=we.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,xe=ue.array,De=ve.array,Re=he[0];Se(le,Re,ie),ye(xe,le),ye(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],Se(le,Re,ie),xe[0]=ce(le[0],xe[0]),xe[1]=ce(le[1],xe[1]),xe[2]=ce(le[2],xe[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,oe}}()},Fe.a=ne},function(He,Fe){var Ce=function(){this.head=null,this.tail=null,this._len=0},_e=Ce.prototype;_e.insert=function(we){var pe=new Pe(we);return this.insertEntry(pe),pe},_e.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,we.next=null,this.tail=we):this.head=this.tail=we,this._len++},_e.remove=function(we){var pe=we.prev,ye=we.next;pe?pe.next=ye:this.head=ye,ye?ye.prev=pe:this.tail=pe,we.next=we.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var Pe=function(we){this.value=we,this.next,this.prev},ge=function(we){this._list=new Ce,this._map={},this._maxSize=we||10,this._lastRemovedEntry=null},Ee=ge.prototype;Ee.put=function(we,pe){var ye=this._list,Se=this._map,ce=null;if(Se[we]==null){var te=ye.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=ye.head;ye.remove(le),delete Se[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new Pe(pe),ne.key=we,ye.insertEntry(ne),Se[we]=ne}return ce},Ee.get=function(we){var pe=this._map[we],ye=this._list;if(pe!=null)return pe!==ye.tail&&(ye.remove(pe),ye.insertEntry(pe)),pe.value},Ee.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(102),Ee=Ce(55),be=Ce(56),we=Ce(29),pe=Ce(104),ye=Ce(105),Se={loadTexture:function(ce,te,ne,le){var oe;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return oe=new _e.a({width:0,height:0,sRGB:!1}),Se._fetchTexture(ce,function(de){ye.a.parseRGBE(de,oe,te.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ce.match(/.dds$/)||te.fileType==="dds"?(oe=new _e.a({width:0,height:0}),Se._fetchTexture(ce,function(de){pe.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new _e.a,oe.load(ce),oe.success(ne),oe.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var oe=new Pe.a;oe.load(ce),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ce,te,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},Se.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),oe&&oe(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var oe=new Ee.a,de=new be.a({scene:new we.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,oe.texture=ne,oe.render(ce,de.scene),oe.texture=null,oe.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,oe=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,oe),te=te||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,ze,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(oe-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=ze-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ce,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],ye)}});Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(2),Pe=Ce(143),ge=Ce(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var Ee=new Pe.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Ee,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(186),be=Ce(22),we=Ce(3),pe=Ce(1),ye=Ce.n(pe),Se=Ce(60),ce=Ce(61),te=Ce(40),ne=ye.a.vec3;ge.a.Shader.import(te.a);function le(oe){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ue){var ve=oe.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(oe,ie,ue);var xe=this._getShader(oe.get("shading"));this._prepareMesh(oe,xe,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ue);var De=oe.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(oe,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ge){var Xe=ve.getName(Ne),Qe,nt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],nt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+nt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+nt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Pe.a.util.extend(ue.geometry,Se.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ue){for(var ve=0,xe=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(xe*3):new Uint16Array(xe*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,oe,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ue=oe.getData(),ve=0,xe=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(rt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,ut,rt,oe.coordinateSystem.transform)),Re.invisible=!ct,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=oe.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=we.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=oe.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=oe.coordinateSystem,xe=de;xe1?ie:0,on[vt][qe]=Zt.points[Xt+2],Re.set(ue+vt,on[vt]),De?(sn[0]=(Zt.points[Xt]*ut[0]-at[0])/rt,sn[1]=(Zt.points[Xt+2]*ut[qe]-at[qe])/rt):(sn[0]=(At?tn:tn+Yt)/rt,sn[1]=(on[vt][$e]*ut[$e]-at[$e])/rt),ze.set(ue+vt,sn)}ne.sub(an,on[1],on[0]),ne.sub(Mn,on[3],on[0]),ne.cross(Bn,an,Mn),ne.normalize(Bn,Bn);for(var vt=0;vt<4;vt++)Ne.set(ue+vt,Bn),Qe&&Ge.set(ue+vt,xe);for(var vt=0;vt<6;vt++)nt[ve*3+vt]=Lt[vt]+ue;ue+=4,ve+=2,tn+=Yt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),xe=ve.getModel("itemStyle"),De=xe.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(oe);Re.forEach(function(Ne){var ze=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(ye,Se){var ce=this.indices;if(Se===0){var te=this.attributes.position,ye=ye.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,ze),xe.enableTexture("sprite")):xe.disableTexture("sprite"),Re.position.init(ie-he);var nt=[];if(Xe){xe.undefine("VERTEX_SIZE"),xe.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,nt),nt[3]*=qe,xe.set({color:nt,u_Size:Ne.maxSize*this._sizeScale})}else xe.set({color:[1,1,1,1]}),xe.define("VERTEX_SIZE"),xe.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var ut=ve.getLayout("points"),at=Re.position.value,ft=!1,rt=0;rt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(Ee.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),Ee.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Se,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/Se);var ie=ge.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,xe=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ve)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=ie.attributes.size.get(De-ve)/xe;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,xe=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;xe&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),xe&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,xe&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||oethis._endDataIndex||oe.05&&(ve=!0),ze!==xe&&(De=!0),xe=ze,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:xe,aspect:ue}}},Fe.a=ne},function(He,Fe,Ce){"use strict";Fe.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -632,8 +632,8 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(28),Pe=Ce(11),ge=0,Ee=null,be=!0,we,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function ye(ce,te,ne){this.availableAttributes=ce,this.availableAttributeSymbols=te,this.indicesBuffer=ne,this.vao=null}var Se=_e.a.extend({material:null,geometry:null,mode:Pe.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new pe},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Pe.a.BACK,frontFace:Pe.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var oe=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),xe=ve&&ie>65535,De=xe?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var Ge=!1;if(we=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(we!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=we,!Ge)be?(le.drawElements(he,Ee.count,De,0),ze.triangleCount=Ee.count/3):le.drawArrays(he,0,ie),ze.drawCallCount=1;else{var Xe=this._drawCache[we];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var nt=0;nt>1,Pe|=Pe>>2,Pe|=Pe>>4,Pe|=Pe>>8,Pe|=Pe>>16,Pe++,Pe},_e.nearestPowerOfTwo=function(Pe){return Math.pow(2,Math.round(Math.log(Pe)/Math.LN2))},Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(1),ge=Ce.n(Pe),Ee=ge.a.vec3,be=ge.a.mat4,we=ge.a.vec4,pe=function(ye,Se){this.normal=ye||new _e.a(0,1,0),this.distance=Se||0};pe.prototype={constructor:pe,distanceToPoint:function(ye){return Ee.dot(ye.array,this.normal.array)-this.distance},projectPoint:function(ye,Se){Se||(Se=new _e.a);var ce=this.distanceToPoint(ye);return Ee.scaleAndAdd(Se.array,ye.array,this.normal.array,-ce),Se._dirty=!0,Se},normalize:function(){var ye=1/Ee.len(this.normal.array);Ee.scale(this.normal.array,ye),this.distance*=ye},intersectFrustum:function(ye){for(var Se=ye.vertices,ce=this.normal.array,te=Ee.dot(Se[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(Ee.dot(Se[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var ye=Ee.create();return function(Se,ce,te){var ne=this.distanceToPoint(Se),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=Se.array;Ee.sub(ye,ce.array,Se.array),Ee.normalize(ye,ye);var ie=Ee.dot(oe,ye);if(ie===0)return null;te||(te=new _e.a);var ue=(Ee.dot(oe,he)-de)/ie;return Ee.scaleAndAdd(te.array,he,ye,-ue),te._dirty=!0,te}}(),applyTransform:function(){var ye=be.create(),Se=we.create(),ce=we.create();return ce[3]=1,function(te){te=te.array,Ee.scale(ce,this.normal.array,this.distance),we.transformMat4(ce,ce,te),this.distance=Ee.dot(ce,this.normal.array),be.invert(ye,te),be.transpose(ye,ye),Se[3]=0,Ee.copy(Se,this.normal.array),we.transformMat4(Se,Se,ye),Ee.copy(this.normal.array,Se)}}(),copy:function(ye){Ee.copy(this.normal.array,ye.normal.array),this.normal._dirty=!0,this.distance=ye.distance},clone:function(){var ye=new pe;return ye.copy(this),ye}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(13),Pe=Ce(15),ge=_e.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var Ee=this.heightSegments,be=this.widthSegments,we=this.attributes.position,pe=this.attributes.texcoord0,ye=this.attributes.normal,Se=(be+1)*(Ee+1);we.init(Se),pe.init(Se),ye.init(Se);var ce=Se>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*Ee*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,xe=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=Ee;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/Ee,ne=-Ne*Math.cos(ve+de*xe)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*xe)*Math.sin(De+he*Re),ze[0]=ne,ze[1]=le,ze[2]=oe,Ge[0]=de,Ge[1]=he,we.set(Xe,ze),pe.set(Xe,Ge),ze[0]*=Qe,ze[1]*=Qe,ze[2]*=Qe,ye.set(Xe,ze),Xe++;var nt,$e,qe,lt,it=be+1,ft=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+oe,this._y=te,this._rowHeight=0),this._x+=pe+oe,this._rowHeight=Math.max(this._rowHeight,ye),te+ye+oe>le)return null;we.position[0]+=this.offsetX*this.dpr+ce,we.position[1]+=this.offsetY*this.dpr+te,this._zr.add(we);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+ye)/le+de[1]]];return he},_fitElement:function(we,pe,ye){var Se=we.getBoundingRect(),ce=pe/Se.width,te=ye/Se.height;we.position=[-Se.x*ce,-Se.y*te],we.scale=[ce,te],we.update()}};function be(we){we=we||{},we.width=we.width||512,we.height=we.height||512,we.devicePixelRatio=we.devicePixelRatio||1,we.gap=we.gap==null?2:we.gap;var pe=document.createElement("canvas");pe.width=we.width*we.devicePixelRatio,pe.height=we.height*we.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var ye=this;this._zr=Pe.a.zrender.init(pe);var Se=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Se.call(this),ye._texture.dirty(),ye.onupdate&&ye.onupdate()},this._dpr=we.devicePixelRatio,this._coords={},this.onupdate=we.onupdate,this._gap=we.gap,this._textureAtlasNodes=[new Ee(this._zr,0,0,we.width,we.height,this._gap,this._dpr)],this._nodeWidth=we.width,this._nodeHeight=we.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var we=0;we=we){console.error("Too much labels. Some will be ignored.");return}var te=(Se+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(oe){this._canvas.width=te,this._canvas.height=ne}var le=new Ee(this._zr,Se,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(we,pe,ye){if(this._coords[we.id])return console.warn("Element already been add"),this._coords[we.id];var Se=this._getCurrentNode().add(we,pe,ye);if(!Se){var ce=this._expand();if(!ce)return;Se=ce.add(we,pe,ye)}return this._coords[we.id]=Se,Se},getCoordsScale:function(){var we=this._dpr;return[this._nodeWidth/this._canvas.width*we,this._nodeHeight/this._canvas.height*we]},getCoords:function(we){return this._coords[we]}},Fe.a=be},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(Pe,ge,Ee){var be,we=Pe.scale;return we.type==="ordinal"&&(typeof Ee=="function"?(be=we.getTicks()[ge],!Ee(be,we.getLabel(be))):ge%(Ee+1))}},function(He,Fe,Ce){var _e=Ce(76),Pe=Ce(77),ge=_e.applyTransform,Ee=Math.min,be=Math.max;function we(ye,Se,ce,te){ce<0&&(ye=ye+ce,ce=-ce),te<0&&(Se=Se+te,te=-te),this.x=ye,this.y=Se,this.width=ce,this.height=te}we.prototype={constructor:we,union:function(ye){var Se=Ee(ye.x,this.x),ce=Ee(ye.y,this.y);this.width=be(ye.x+ye.width,this.x+this.width)-Se,this.height=be(ye.y+ye.height,this.y+this.height)-ce,this.x=Se,this.y=ce},applyTransform:function(){var ye=[],Se=[],ce=[],te=[];return function(ne){if(ne){ye[0]=ce[0]=this.x,ye[1]=te[1]=this.y,Se[0]=te[0]=this.x+this.width,Se[1]=ce[1]=this.y+this.height,ge(ye,ye,ne),ge(Se,Se,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=Ee(ye[0],Se[0],ce[0],te[0]),this.y=Ee(ye[1],Se[1],ce[1],te[1]);var le=be(ye[0],Se[0],ce[0],te[0]),oe=be(ye[1],Se[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(ye){var Se=this,ce=ye.width/Se.width,te=ye.height/Se.height,ne=Pe.create();return Pe.translate(ne,ne,[-Se.x,-Se.y]),Pe.scale(ne,ne,[ce,te]),Pe.translate(ne,ne,[ye.x,ye.y]),ne},intersect:function(ye){if(!ye)return!1;ye instanceof we||(ye=we.create(ye));var Se=this,ce=Se.x,te=Se.x+Se.width,ne=Se.y,le=Se.y+Se.height,oe=ye.x,de=ye.x+ye.width,he=ye.y,ie=ye.y+ye.height;return!(te=ce.x&&ye<=ce.x+ce.width&&Se>=ce.y&&Se<=ce.y+ce.height},clone:function(){return new we(this.x,this.y,this.width,this.height)},copy:function(ye){this.x=ye.x,this.y=ye.y,this.width=ye.width,this.height=ye.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},we.create=function(ye){return new we(ye.x,ye.y,ye.width,ye.height)};var pe=we;He.exports=pe},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var nt=new Ce(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),nt[0]=Xe,nt[1]=Qe,nt}function Pe(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Ce(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function Ee(Xe,Qe,nt){return Xe[0]=Qe,Xe[1]=nt,Xe}function be(Xe,Qe,nt){return Xe[0]=Qe[0]+nt[0],Xe[1]=Qe[1]+nt[1],Xe}function we(Xe,Qe,nt,$e){return Xe[0]=Qe[0]+nt[0]*$e,Xe[1]=Qe[1]+nt[1]*$e,Xe}function pe(Xe,Qe,nt){return Xe[0]=Qe[0]-nt[0],Xe[1]=Qe[1]-nt[1],Xe}function ye(Xe){return Math.sqrt(ce(Xe))}var Se=ye;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,nt){return Xe[0]=Qe[0]*nt[0],Xe[1]=Qe[1]*nt[1],Xe}function le(Xe,Qe,nt){return Xe[0]=Qe[0]/nt[0],Xe[1]=Qe[1]/nt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,nt){return Xe[0]=Qe[0]*nt,Xe[1]=Qe[1]*nt,Xe}function he(Xe,Qe){var nt=ye(Qe);return nt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/nt,Xe[1]=Qe[1]/nt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var xe=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,nt,$e){return Xe[0]=Qe[0]+$e*(nt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(nt[1]-Qe[1]),Xe}function Ne(Xe,Qe,nt){var $e=Qe[0],qe=Qe[1];return Xe[0]=nt[0]*$e+nt[2]*qe+nt[4],Xe[1]=nt[1]*$e+nt[3]*qe+nt[5],Xe}function ze(Xe,Qe,nt){return Xe[0]=Math.min(Qe[0],nt[0]),Xe[1]=Math.min(Qe[1],nt[1]),Xe}function Ge(Xe,Qe,nt){return Xe[0]=Math.max(Qe[0],nt[0]),Xe[1]=Math.max(Qe[1],nt[1]),Xe}Fe.create=_e,Fe.copy=Pe,Fe.clone=ge,Fe.set=Ee,Fe.add=be,Fe.scaleAndAdd=we,Fe.sub=pe,Fe.len=ye,Fe.length=Se,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=oe,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=xe,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=ze,Fe.max=Ge},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Ce(6);return Pe(ce),ce}function Pe(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function Ee(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],oe=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=oe,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function we(ce,te,ne){var le=te[0],oe=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),xe=Math.cos(ne);return ce[0]=le*xe+he*ve,ce[1]=-le*ve+he*xe,ce[2]=oe*xe+ie*ve,ce[3]=-oe*ve+xe*ie,ce[4]=xe*de+ve*ue,ce[5]=xe*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],oe=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*oe,ce[2]=te[2]*le,ce[3]=te[3]*oe,ce[4]=te[4]*le,ce[5]=te[5]*oe,ce}function ye(ce,te){var ne=te[0],le=te[2],oe=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*oe)*ue,ce[5]=(de*oe-ne*ie)*ue,ce):null}function Se(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=Pe,Fe.copy=ge,Fe.mul=Ee,Fe.translate=be,Fe.rotate=we,Fe.scale=pe,Fe.invert=ye,Fe.clone=Se},function(He,Fe,Ce){var _e=Ce(12),Pe=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function Ee(Re,Ne,ze,Ge){var Xe=Ne[1]-Ne[0],Qe=ze[1]-ze[0];if(Xe===0)return Qe===0?ze[0]:(ze[0]+ze[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Qe+ze[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function we(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function ye(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function Se(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ge=+Ne.slice(ze+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var ze=Math.log,Ge=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ge),Qe=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ge),nt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(nt)?nt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,mt){return yt+(isNaN(mt)?0:mt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,ze),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),nt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,mt){return yt+mt},0),lt=_e.map(Qe,function(yt,mt){return yt-$e[mt]});qeit&&(it=lt[rt],ft=rt);++$e[ft],lt[ft]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function oe(Re){return Re>-Pe&&Re=-20?+Re.toFixed(ze<0?-ze:0):Re}function xe(Re){Re.sort(function(qe,lt){return $e(qe,lt,0)?-1:1});for(var Ne=-1/0,ze=1,Ge=0;Ge=0}Fe.linearMap=Ee,Fe.parsePercent=be,Fe.round=we,Fe.asc=pe,Fe.getPrecision=ye,Fe.getPrecisionSafe=Se,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=oe,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=xe,Fe.isNumeric=De},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(11),ge=Ce(21),Ee=function(){this._pool={},this._allocatedTextures=[]};Ee.prototype={constructor:Ee,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ce[te].pivot+1,oe=ce[te].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],xe=ne[0],De=ne[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=ze*ze,Xe=Ge*ze,Qe=3*ze,nt=3*Ge,$e=6*Ge,qe=6*Xe,lt=he-ue*2+xe,it=ie-ve*2+De,ft=(ue-xe)*3-he+Re,rt=(ve-De)*3-ie+Ne,ct=he,yt=ie,mt=(ue-he)*Qe+lt*nt+ft*Xe,ht=(ve-ie)*Qe+it*nt+rt*Xe,gt=lt*$e+ft*qe,Wt=it*$e+rt*qe,Zt=ft*qe,en=rt*qe,dn=0,Lt=0,an=Math.ceil(1/ze),rn=new Float32Array((an+1)*3),rn=[],Mn=0,Lt=0;Lt1&&(ct=mt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(rn,oe,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),oe=[],de=[],he=[];return function(ie,ue,ve,xe,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){xe==null&&(xe=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,nt=this.indices,$e=this._vertexOffset,qe,lt=0;lt1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var rt;if(lt0){pe.sub(ce,oe,he),pe.sub(te,de,oe),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var ct=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],rt=ct}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],rt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],rt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,rt),Xe.set($e+1,-rt),pe.copy(he,oe),ze.set($e,oe),ze.set($e+1,oe),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),ze.set($e,oe),$e++;else if(lt>0){var yt=this._faceOffset*3,nt=this.indices;nt[yt]=$e-4,nt[yt+1]=$e-3,nt[yt+2]=$e-2,nt[yt+3]=$e-3,nt[yt+4]=$e-1,nt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&it=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}Se.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},Se.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},Se.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},Se.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},Se.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},Se.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},Se.prototype.needsRefresh=function(){this.zr.refresh()},Se.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var xe=this._clickToSetFocusPoint(he);if(xe){var De=xe.view.setDOFFocusOnPoint(xe.distance);De&&this.zr.refresh()}}}},Se.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var xe=this.views[ve];if(xe.hasDOF()&&xe.containPoint(he.offsetX,he.offsetY)){this._picking.scene=xe.scene,this._picking.camera=xe.camera,ie.viewport=xe.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=xe,De}}ie.viewport=ue},Se.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},Se.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,xe=ve.viewport,De=0;De=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=xe,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=xe,ze.seriesIndex=De,(Re!=null||parseInt(xe,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},Se.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function we(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Ee(parseFloat(ue)/100*255):Ee(parseInt(ue,10))}function ye(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?we(parseFloat(ue)/100):we(parseFloat(ue))}function Se(ue,ve,xe){return xe<0?xe+=1:xe>1&&(xe-=1),xe*6<1?ue+(ve-ue)*xe*6:xe*2<1?ve:xe*3<2?ue+(ve-ue)*(2/3-xe)*6:ue}function ce(ue,ve,xe){return ue+(ve-ue)*xe}function te(ue,ve,xe,De,Re){return ue[0]=ve,ue[1]=xe,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),oe=null;function de(ue,ve){oe&&ne(oe,ve),oe=le.put(ue,oe||ve.slice())}Pe.parse=function(ue,ve){if(ue){ve=ve||[];var xe=le.get(ue);if(xe)return ne(ve,xe);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=ye(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=ye(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},Pe.parseToFloat=function(ue,ve){if(ve=Pe.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var xe=(parseFloat(ue[0])%360+360)%360/360,De=ye(ue[1]),Re=ye(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,Ee(Se(ze,Ne,xe+1/3)*255),Ee(Se(ze,Ne,xe)*255),Ee(Se(ze,Ne,xe-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,xe=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,xe,De),Ne=Math.max(ve,xe,De),ze=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(ze===0)Xe=0,Qe=0;else{Ge<.5?Qe=ze/(Ne+Re):Qe=ze/(2-Ne-Re);var nt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-xe)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:xe===Ne?Xe=1/3+nt-qe:De===Ne&&(Xe=2/3+$e-nt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var lt=[Xe*360,Qe,Ge];return ue[3]!=null&<.push(ue[3]),lt}}Pe.lift=function(ue,ve){var xe=Pe.parse(ue);if(xe){for(var De=0;De<3;De++)ve<0?xe[De]=xe[De]*(1-ve)|0:xe[De]=(255-xe[De])*ve+xe[De]|0;return Pe.stringify(xe,xe.length===4?"rgba":"rgb")}},Pe.toHex=function(ue){var ve=Pe.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},Pe.fastLerp=function(ue,ve,xe){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){xe=xe||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return xe[0]=Ee(ce(ze[0],Ge[0],Xe)),xe[1]=Ee(ce(ze[1],Ge[1],Xe)),xe[2]=Ee(ce(ze[2],Ge[2],Xe)),xe[3]=we(ce(ze[3],Ge[3],Xe)),xe}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ue,ve,xe){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=Pe.parse(ve[Re]),Ge=Pe.parse(ve[Ne]),Xe=De-Re,Qe=Pe.stringify([Ee(ce(ze[0],Ge[0],Xe)),Ee(ce(ze[1],Ge[1],Xe)),Ee(ce(ze[2],Ge[2],Xe)),we(ce(ze[3],Ge[3],Xe))],"rgba");return xe?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ue,ve,xe,De){if(ue=Pe.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),xe!=null&&(ue[1]=ye(xe)),De!=null&&(ue[2]=ye(De)),Pe.stringify(he(ue),"rgba")},Pe.modifyAlpha=function(ue,ve){if(ue=Pe.parse(ue),ue&&ve!=null)return ue[3]=we(ve),Pe.stringify(ue,"rgba")},Pe.stringify=function(ue,ve){if(!(!ue||!ue.length)){var xe=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(xe+=","+ue[3]),ve+"("+xe+")"}},Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(95),Pe=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};Pe.prototype.setMaxSize=function(ge){this._maxSize=ge},Pe.prototype.put=function(ge,Ee){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var we=this._list.head;this._list.remove(we),delete this._map[we.key]}var pe=this._list.insert(Ee);pe.key=ge,this._map[ge]=pe}},Pe.prototype.get=function(ge){var Ee=this._map[ge];if(typeof Ee!="undefined")return Ee!==this._list.tail&&(this._list.remove(Ee),this._list.insertEntry(Ee)),Ee.value},Pe.prototype.remove=function(ge){var Ee=this._map[ge];typeof Ee!="undefined"&&(delete this._map[ge],this._list.remove(Ee))},Pe.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(Pe){var ge=new _e.Entry(Pe);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(Pe,ge){if(!(Pe<0)){for(var Ee=this.head,be=0;Ee&&be!=Pe;)Ee=Ee.next,be++;if(Ee){var we=new _e.Entry(ge),pe=Ee.prev;pe?(pe.next=we,we.prev=pe):this.head=we,we.next=Ee,Ee.prev=we}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(Pe,ge){var Ee=new _e.Entry(Pe),be=ge.prev;be?(be.next=Ee,Ee.prev=be):this.head=Ee,Ee.next=ge,ge.prev=Ee,this._length++},_e.prototype.insertEntry=function(Pe){this.head?(this.tail.next=Pe,Pe.prev=this.tail,this.tail=Pe):this.head=this.tail=Pe,this._length++},_e.prototype.remove=function(Pe){var ge=Pe.prev,Ee=Pe.next;ge?ge.next=Ee:this.head=Ee,Ee?Ee.prev=ge:this.tail=ge,Pe.next=Pe.prev=null,this._length--},_e.prototype.removeAt=function(Pe){if(!(Pe<0)){for(var ge=this.head,Ee=0;ge&&Ee!=Pe;)ge=ge.next,Ee++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(Pe){if(!(Pe<0)){for(var ge=this.head,Ee=0;ge&&Ee!=Pe;)ge=ge.next,Ee++;return ge.value}},_e.prototype.indexOf=function(Pe){for(var ge=this.head,Ee=0;ge;){if(ge.value===Pe)return Ee;ge=ge.next,Ee++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(Pe,ge){for(var Ee=this.head,be=0,we=typeof ge!="undefined";Ee;)we?Pe.call(ge,Ee.value,be):Pe(Ee.value,be),Ee=Ee.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(Pe){this.value=Pe,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(97),Pe=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(ye,Se,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in Se?de=Se[de]:de=ne[de]),isNaN(he)&&(he in Se?he=Se[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var oe=0;oe0},beforeRender:function(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var oe=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),xe=ve&&ie>65535,De=xe?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var Ge=!1;if(we=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(we!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=we,!Ge)be?(le.drawElements(he,Ee.count,De,0),ze.triangleCount=Ee.count/3):le.drawArrays(he,0,ie),ze.drawCallCount=1;else{var Xe=this._drawCache[we];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var nt=0;nt>1,Pe|=Pe>>2,Pe|=Pe>>4,Pe|=Pe>>8,Pe|=Pe>>16,Pe++,Pe},_e.nearestPowerOfTwo=function(Pe){return Math.pow(2,Math.round(Math.log(Pe)/Math.LN2))},Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(1),ge=Ce.n(Pe),Ee=ge.a.vec3,be=ge.a.mat4,we=ge.a.vec4,pe=function(ye,Se){this.normal=ye||new _e.a(0,1,0),this.distance=Se||0};pe.prototype={constructor:pe,distanceToPoint:function(ye){return Ee.dot(ye.array,this.normal.array)-this.distance},projectPoint:function(ye,Se){Se||(Se=new _e.a);var ce=this.distanceToPoint(ye);return Ee.scaleAndAdd(Se.array,ye.array,this.normal.array,-ce),Se._dirty=!0,Se},normalize:function(){var ye=1/Ee.len(this.normal.array);Ee.scale(this.normal.array,ye),this.distance*=ye},intersectFrustum:function(ye){for(var Se=ye.vertices,ce=this.normal.array,te=Ee.dot(Se[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(Ee.dot(Se[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var ye=Ee.create();return function(Se,ce,te){var ne=this.distanceToPoint(Se),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=Se.array;Ee.sub(ye,ce.array,Se.array),Ee.normalize(ye,ye);var ie=Ee.dot(oe,ye);if(ie===0)return null;te||(te=new _e.a);var ue=(Ee.dot(oe,he)-de)/ie;return Ee.scaleAndAdd(te.array,he,ye,-ue),te._dirty=!0,te}}(),applyTransform:function(){var ye=be.create(),Se=we.create(),ce=we.create();return ce[3]=1,function(te){te=te.array,Ee.scale(ce,this.normal.array,this.distance),we.transformMat4(ce,ce,te),this.distance=Ee.dot(ce,this.normal.array),be.invert(ye,te),be.transpose(ye,ye),Se[3]=0,Ee.copy(Se,this.normal.array),we.transformMat4(Se,Se,ye),Ee.copy(this.normal.array,Se)}}(),copy:function(ye){Ee.copy(this.normal.array,ye.normal.array),this.normal._dirty=!0,this.distance=ye.distance},clone:function(){var ye=new pe;return ye.copy(this),ye}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(13),Pe=Ce(15),ge=_e.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var Ee=this.heightSegments,be=this.widthSegments,we=this.attributes.position,pe=this.attributes.texcoord0,ye=this.attributes.normal,Se=(be+1)*(Ee+1);we.init(Se),pe.init(Se),ye.init(Se);var ce=Se>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*Ee*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,xe=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=Ee;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/Ee,ne=-Ne*Math.cos(ve+de*xe)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*xe)*Math.sin(De+he*Re),ze[0]=ne,ze[1]=le,ze[2]=oe,Ge[0]=de,Ge[1]=he,we.set(Xe,ze),pe.set(Xe,Ge),ze[0]*=Qe,ze[1]*=Qe,ze[2]*=Qe,ye.set(Xe,ze),Xe++;var nt,$e,qe,ut,at=be+1,ft=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+oe,this._y=te,this._rowHeight=0),this._x+=pe+oe,this._rowHeight=Math.max(this._rowHeight,ye),te+ye+oe>le)return null;we.position[0]+=this.offsetX*this.dpr+ce,we.position[1]+=this.offsetY*this.dpr+te,this._zr.add(we);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+ye)/le+de[1]]];return he},_fitElement:function(we,pe,ye){var Se=we.getBoundingRect(),ce=pe/Se.width,te=ye/Se.height;we.position=[-Se.x*ce,-Se.y*te],we.scale=[ce,te],we.update()}};function be(we){we=we||{},we.width=we.width||512,we.height=we.height||512,we.devicePixelRatio=we.devicePixelRatio||1,we.gap=we.gap==null?2:we.gap;var pe=document.createElement("canvas");pe.width=we.width*we.devicePixelRatio,pe.height=we.height*we.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var ye=this;this._zr=Pe.a.zrender.init(pe);var Se=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Se.call(this),ye._texture.dirty(),ye.onupdate&&ye.onupdate()},this._dpr=we.devicePixelRatio,this._coords={},this.onupdate=we.onupdate,this._gap=we.gap,this._textureAtlasNodes=[new Ee(this._zr,0,0,we.width,we.height,this._gap,this._dpr)],this._nodeWidth=we.width,this._nodeHeight=we.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var we=0;we=we){console.error("Too much labels. Some will be ignored.");return}var te=(Se+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(oe){this._canvas.width=te,this._canvas.height=ne}var le=new Ee(this._zr,Se,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(we,pe,ye){if(this._coords[we.id])return console.warn("Element already been add"),this._coords[we.id];var Se=this._getCurrentNode().add(we,pe,ye);if(!Se){var ce=this._expand();if(!ce)return;Se=ce.add(we,pe,ye)}return this._coords[we.id]=Se,Se},getCoordsScale:function(){var we=this._dpr;return[this._nodeWidth/this._canvas.width*we,this._nodeHeight/this._canvas.height*we]},getCoords:function(we){return this._coords[we]}},Fe.a=be},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(Pe,ge,Ee){var be,we=Pe.scale;return we.type==="ordinal"&&(typeof Ee=="function"?(be=we.getTicks()[ge],!Ee(be,we.getLabel(be))):ge%(Ee+1))}},function(He,Fe,Ce){var _e=Ce(76),Pe=Ce(77),ge=_e.applyTransform,Ee=Math.min,be=Math.max;function we(ye,Se,ce,te){ce<0&&(ye=ye+ce,ce=-ce),te<0&&(Se=Se+te,te=-te),this.x=ye,this.y=Se,this.width=ce,this.height=te}we.prototype={constructor:we,union:function(ye){var Se=Ee(ye.x,this.x),ce=Ee(ye.y,this.y);this.width=be(ye.x+ye.width,this.x+this.width)-Se,this.height=be(ye.y+ye.height,this.y+this.height)-ce,this.x=Se,this.y=ce},applyTransform:function(){var ye=[],Se=[],ce=[],te=[];return function(ne){if(ne){ye[0]=ce[0]=this.x,ye[1]=te[1]=this.y,Se[0]=te[0]=this.x+this.width,Se[1]=ce[1]=this.y+this.height,ge(ye,ye,ne),ge(Se,Se,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=Ee(ye[0],Se[0],ce[0],te[0]),this.y=Ee(ye[1],Se[1],ce[1],te[1]);var le=be(ye[0],Se[0],ce[0],te[0]),oe=be(ye[1],Se[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(ye){var Se=this,ce=ye.width/Se.width,te=ye.height/Se.height,ne=Pe.create();return Pe.translate(ne,ne,[-Se.x,-Se.y]),Pe.scale(ne,ne,[ce,te]),Pe.translate(ne,ne,[ye.x,ye.y]),ne},intersect:function(ye){if(!ye)return!1;ye instanceof we||(ye=we.create(ye));var Se=this,ce=Se.x,te=Se.x+Se.width,ne=Se.y,le=Se.y+Se.height,oe=ye.x,de=ye.x+ye.width,he=ye.y,ie=ye.y+ye.height;return!(te=ce.x&&ye<=ce.x+ce.width&&Se>=ce.y&&Se<=ce.y+ce.height},clone:function(){return new we(this.x,this.y,this.width,this.height)},copy:function(ye){this.x=ye.x,this.y=ye.y,this.width=ye.width,this.height=ye.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},we.create=function(ye){return new we(ye.x,ye.y,ye.width,ye.height)};var pe=we;He.exports=pe},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var nt=new Ce(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),nt[0]=Xe,nt[1]=Qe,nt}function Pe(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Ce(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function Ee(Xe,Qe,nt){return Xe[0]=Qe,Xe[1]=nt,Xe}function be(Xe,Qe,nt){return Xe[0]=Qe[0]+nt[0],Xe[1]=Qe[1]+nt[1],Xe}function we(Xe,Qe,nt,$e){return Xe[0]=Qe[0]+nt[0]*$e,Xe[1]=Qe[1]+nt[1]*$e,Xe}function pe(Xe,Qe,nt){return Xe[0]=Qe[0]-nt[0],Xe[1]=Qe[1]-nt[1],Xe}function ye(Xe){return Math.sqrt(ce(Xe))}var Se=ye;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,nt){return Xe[0]=Qe[0]*nt[0],Xe[1]=Qe[1]*nt[1],Xe}function le(Xe,Qe,nt){return Xe[0]=Qe[0]/nt[0],Xe[1]=Qe[1]/nt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,nt){return Xe[0]=Qe[0]*nt,Xe[1]=Qe[1]*nt,Xe}function he(Xe,Qe){var nt=ye(Qe);return nt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/nt,Xe[1]=Qe[1]/nt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var xe=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,nt,$e){return Xe[0]=Qe[0]+$e*(nt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(nt[1]-Qe[1]),Xe}function Ne(Xe,Qe,nt){var $e=Qe[0],qe=Qe[1];return Xe[0]=nt[0]*$e+nt[2]*qe+nt[4],Xe[1]=nt[1]*$e+nt[3]*qe+nt[5],Xe}function ze(Xe,Qe,nt){return Xe[0]=Math.min(Qe[0],nt[0]),Xe[1]=Math.min(Qe[1],nt[1]),Xe}function Ge(Xe,Qe,nt){return Xe[0]=Math.max(Qe[0],nt[0]),Xe[1]=Math.max(Qe[1],nt[1]),Xe}Fe.create=_e,Fe.copy=Pe,Fe.clone=ge,Fe.set=Ee,Fe.add=be,Fe.scaleAndAdd=we,Fe.sub=pe,Fe.len=ye,Fe.length=Se,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=oe,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=xe,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=ze,Fe.max=Ge},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Ce(6);return Pe(ce),ce}function Pe(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function Ee(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],oe=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=oe,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function we(ce,te,ne){var le=te[0],oe=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),xe=Math.cos(ne);return ce[0]=le*xe+he*ve,ce[1]=-le*ve+he*xe,ce[2]=oe*xe+ie*ve,ce[3]=-oe*ve+xe*ie,ce[4]=xe*de+ve*ue,ce[5]=xe*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],oe=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*oe,ce[2]=te[2]*le,ce[3]=te[3]*oe,ce[4]=te[4]*le,ce[5]=te[5]*oe,ce}function ye(ce,te){var ne=te[0],le=te[2],oe=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*oe)*ue,ce[5]=(de*oe-ne*ie)*ue,ce):null}function Se(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=Pe,Fe.copy=ge,Fe.mul=Ee,Fe.translate=be,Fe.rotate=we,Fe.scale=pe,Fe.invert=ye,Fe.clone=Se},function(He,Fe,Ce){var _e=Ce(12),Pe=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function Ee(Re,Ne,ze,Ge){var Xe=Ne[1]-Ne[0],Qe=ze[1]-ze[0];if(Xe===0)return Qe===0?ze[0]:(ze[0]+ze[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Qe+ze[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function we(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function ye(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function Se(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ge=+Ne.slice(ze+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var ze=Math.log,Ge=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ge),Qe=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ge),nt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(nt)?nt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,mt){return yt+(isNaN(mt)?0:mt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,ze),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),nt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,mt){return yt+mt},0),ut=_e.map(Qe,function(yt,mt){return yt-$e[mt]});qeat&&(at=ut[rt],ft=rt);++$e[ft],ut[ft]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function oe(Re){return Re>-Pe&&Re=-20?+Re.toFixed(ze<0?-ze:0):Re}function xe(Re){Re.sort(function(qe,ut){return $e(qe,ut,0)?-1:1});for(var Ne=-1/0,ze=1,Ge=0;Ge=0}Fe.linearMap=Ee,Fe.parsePercent=be,Fe.round=we,Fe.asc=pe,Fe.getPrecision=ye,Fe.getPrecisionSafe=Se,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=oe,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=xe,Fe.isNumeric=De},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(11),ge=Ce(21),Ee=function(){this._pool={},this._allocatedTextures=[]};Ee.prototype={constructor:Ee,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ce[te].pivot+1,oe=ce[te].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],xe=ne[0],De=ne[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=ze*ze,Xe=Ge*ze,Qe=3*ze,nt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+xe,at=ie-ve*2+De,ft=(ue-xe)*3-he+Re,rt=(ve-De)*3-ie+Ne,ct=he,yt=ie,mt=(ue-he)*Qe+ut*nt+ft*Xe,ht=(ve-ie)*Qe+at*nt+rt*Xe,gt=ut*$e+ft*qe,Wt=at*$e+rt*qe,Zt=ft*qe,en=rt*qe,dn=0,Lt=0,on=Math.ceil(1/ze),an=new Float32Array((on+1)*3),an=[],Mn=0,Lt=0;Lt1&&(ct=mt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(an,oe,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),oe=[],de=[],he=[];return function(ie,ue,ve,xe,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){xe==null&&(xe=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,nt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var rt;if(ut0){pe.sub(ce,oe,he),pe.sub(te,de,oe),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var ct=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],rt=ct}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],rt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],rt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,rt),Xe.set($e+1,-rt),pe.copy(he,oe),ze.set($e,oe),ze.set($e+1,oe),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),ze.set($e,oe),$e++;else if(ut>0){var yt=this._faceOffset*3,nt=this.indices;nt[yt]=$e-4,nt[yt+1]=$e-3,nt[yt+2]=$e-2,nt[yt+3]=$e-3,nt[yt+4]=$e-1,nt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&at=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}Se.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},Se.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},Se.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},Se.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},Se.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},Se.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},Se.prototype.needsRefresh=function(){this.zr.refresh()},Se.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var xe=this._clickToSetFocusPoint(he);if(xe){var De=xe.view.setDOFFocusOnPoint(xe.distance);De&&this.zr.refresh()}}}},Se.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var xe=this.views[ve];if(xe.hasDOF()&&xe.containPoint(he.offsetX,he.offsetY)){this._picking.scene=xe.scene,this._picking.camera=xe.camera,ie.viewport=xe.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=xe,De}}ie.viewport=ue},Se.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},Se.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,xe=ve.viewport,De=0;De=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=xe,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=xe,ze.seriesIndex=De,(Re!=null||parseInt(xe,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},Se.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function we(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Ee(parseFloat(ue)/100*255):Ee(parseInt(ue,10))}function ye(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?we(parseFloat(ue)/100):we(parseFloat(ue))}function Se(ue,ve,xe){return xe<0?xe+=1:xe>1&&(xe-=1),xe*6<1?ue+(ve-ue)*xe*6:xe*2<1?ve:xe*3<2?ue+(ve-ue)*(2/3-xe)*6:ue}function ce(ue,ve,xe){return ue+(ve-ue)*xe}function te(ue,ve,xe,De,Re){return ue[0]=ve,ue[1]=xe,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),oe=null;function de(ue,ve){oe&&ne(oe,ve),oe=le.put(ue,oe||ve.slice())}Pe.parse=function(ue,ve){if(ue){ve=ve||[];var xe=le.get(ue);if(xe)return ne(ve,xe);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=ye(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=ye(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},Pe.parseToFloat=function(ue,ve){if(ve=Pe.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var xe=(parseFloat(ue[0])%360+360)%360/360,De=ye(ue[1]),Re=ye(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,Ee(Se(ze,Ne,xe+1/3)*255),Ee(Se(ze,Ne,xe)*255),Ee(Se(ze,Ne,xe-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,xe=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,xe,De),Ne=Math.max(ve,xe,De),ze=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(ze===0)Xe=0,Qe=0;else{Ge<.5?Qe=ze/(Ne+Re):Qe=ze/(2-Ne-Re);var nt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-xe)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:xe===Ne?Xe=1/3+nt-qe:De===Ne&&(Xe=2/3+$e-nt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ut=[Xe*360,Qe,Ge];return ue[3]!=null&&ut.push(ue[3]),ut}}Pe.lift=function(ue,ve){var xe=Pe.parse(ue);if(xe){for(var De=0;De<3;De++)ve<0?xe[De]=xe[De]*(1-ve)|0:xe[De]=(255-xe[De])*ve+xe[De]|0;return Pe.stringify(xe,xe.length===4?"rgba":"rgb")}},Pe.toHex=function(ue){var ve=Pe.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},Pe.fastLerp=function(ue,ve,xe){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){xe=xe||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return xe[0]=Ee(ce(ze[0],Ge[0],Xe)),xe[1]=Ee(ce(ze[1],Ge[1],Xe)),xe[2]=Ee(ce(ze[2],Ge[2],Xe)),xe[3]=we(ce(ze[3],Ge[3],Xe)),xe}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ue,ve,xe){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=Pe.parse(ve[Re]),Ge=Pe.parse(ve[Ne]),Xe=De-Re,Qe=Pe.stringify([Ee(ce(ze[0],Ge[0],Xe)),Ee(ce(ze[1],Ge[1],Xe)),Ee(ce(ze[2],Ge[2],Xe)),we(ce(ze[3],Ge[3],Xe))],"rgba");return xe?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ue,ve,xe,De){if(ue=Pe.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),xe!=null&&(ue[1]=ye(xe)),De!=null&&(ue[2]=ye(De)),Pe.stringify(he(ue),"rgba")},Pe.modifyAlpha=function(ue,ve){if(ue=Pe.parse(ue),ue&&ve!=null)return ue[3]=we(ve),Pe.stringify(ue,"rgba")},Pe.stringify=function(ue,ve){if(!(!ue||!ue.length)){var xe=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(xe+=","+ue[3]),ve+"("+xe+")"}},Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(95),Pe=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};Pe.prototype.setMaxSize=function(ge){this._maxSize=ge},Pe.prototype.put=function(ge,Ee){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var we=this._list.head;this._list.remove(we),delete this._map[we.key]}var pe=this._list.insert(Ee);pe.key=ge,this._map[ge]=pe}},Pe.prototype.get=function(ge){var Ee=this._map[ge];if(typeof Ee!="undefined")return Ee!==this._list.tail&&(this._list.remove(Ee),this._list.insertEntry(Ee)),Ee.value},Pe.prototype.remove=function(ge){var Ee=this._map[ge];typeof Ee!="undefined"&&(delete this._map[ge],this._list.remove(Ee))},Pe.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(Pe){var ge=new _e.Entry(Pe);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(Pe,ge){if(!(Pe<0)){for(var Ee=this.head,be=0;Ee&&be!=Pe;)Ee=Ee.next,be++;if(Ee){var we=new _e.Entry(ge),pe=Ee.prev;pe?(pe.next=we,we.prev=pe):this.head=we,we.next=Ee,Ee.prev=we}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(Pe,ge){var Ee=new _e.Entry(Pe),be=ge.prev;be?(be.next=Ee,Ee.prev=be):this.head=Ee,Ee.next=ge,ge.prev=Ee,this._length++},_e.prototype.insertEntry=function(Pe){this.head?(this.tail.next=Pe,Pe.prev=this.tail,this.tail=Pe):this.head=this.tail=Pe,this._length++},_e.prototype.remove=function(Pe){var ge=Pe.prev,Ee=Pe.next;ge?ge.next=Ee:this.head=Ee,Ee?Ee.prev=ge:this.tail=ge,Pe.next=Pe.prev=null,this._length--},_e.prototype.removeAt=function(Pe){if(!(Pe<0)){for(var ge=this.head,Ee=0;ge&&Ee!=Pe;)ge=ge.next,Ee++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(Pe){if(!(Pe<0)){for(var ge=this.head,Ee=0;ge&&Ee!=Pe;)ge=ge.next,Ee++;return ge.value}},_e.prototype.indexOf=function(Pe){for(var ge=this.head,Ee=0;ge;){if(ge.value===Pe)return Ee;ge=ge.next,Ee++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(Pe,ge){for(var Ee=this.head,be=0,we=typeof ge!="undefined";Ee;)we?Pe.call(ge,Ee.value,be):Pe(Ee.value,be),Ee=Ee.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(Pe){this.value=Pe,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(97),Pe=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(ye,Se,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in Se?de=Se[de]:de=ne[de]),isNaN(he)&&(he in Se?he=Se[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var oe=0;oe=0&&it[qe]>1e-4&&(ce.transformMat4(ct,lt,nt[ft[qe]]),ce.scaleAndAdd(rt,rt,ct,it[qe]));yt.set($e,rt)}}for(var $e=0;$e=0&&(be(ye),ye.coordinateSystem==="mapbox"&&(ye.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),we(pe.xAxis3D),we(pe.yAxis3D),we(pe.zAxis3D),we(pe.grid3D),Ee(pe.geo3D)}},function(He,Fe,Ce){"use strict";function _e(Pe){var ge=new XMLHttpRequest;ge.open("get",Pe.url),ge.responseType=Pe.responseType||"text",Pe.onprogress&&(ge.onprogress=function(Ee){if(Ee.lengthComputable){var be=Ee.loaded/Ee.total;Pe.onprogress(be,Ee.loaded,Ee.total)}else Pe.onprogress(null)}),ge.onload=function(Ee){ge.status>=400?Pe.onerror&&Pe.onerror():Pe.onload&&Pe.onload(ge.response)},Pe.onerror&&(ge.onerror=Pe.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Ce){"use strict";Fe.a=`@export clay.basic.vertex +}`},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(49),ge=Ce(23),Ee=Ce(4),be=Ce(9),we=Ce(64),pe=Ce(11),ye=Ce(1),Se=Ce.n(ye),ce=Se.a.vec3,te=_e.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Pe.a,this._ndc=new ge.a},{pick:function(ne,le,oe){var de=this.pickAll(ne,le,[],oe);return de[0]||null},pickAll:function(ne,le,oe,de){return this.renderer.screenToNDC(ne,le,this._ndc),this.camera.castRay(this._ndc,this._ray),oe=oe||[],this._intersectNode(this.scene,oe,de||!1),oe.sort(this._intersectionCompareFunc),oe},_intersectNode:function(ne,le,oe){ne instanceof we.a&&ne.isRenderable()&&(!ne.ignorePicking||oe)&&(ne.mode===pe.a.TRIANGLES&&ne.geometry.isUseIndices()||ne.geometry.pickByRay||ne.geometry.pick)&&this._intersectRenderable(ne,le);for(var de=0;de=0&&at[qe]>1e-4&&(ce.transformMat4(ct,ut,nt[ft[qe]]),ce.scaleAndAdd(rt,rt,ct,at[qe]));yt.set($e,rt)}}for(var $e=0;$e=0&&(be(ye),ye.coordinateSystem==="mapbox"&&(ye.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),we(pe.xAxis3D),we(pe.yAxis3D),we(pe.zAxis3D),we(pe.grid3D),Ee(pe.geo3D)}},function(He,Fe,Ce){"use strict";function _e(Pe){var ge=new XMLHttpRequest;ge.open("get",Pe.url),ge.responseType=Pe.responseType||"text",Pe.onprogress&&(ge.onprogress=function(Ee){if(Ee.lengthComputable){var be=Ee.loaded/Ee.total;Pe.onprogress(be,Ee.loaded,Ee.total)}else Pe.onprogress(null)}),ge.onload=function(Ee){ge.status>=400?Pe.onerror&&Pe.onerror():Pe.onload&&Pe.onload(ge.response)},Pe.onerror&&(ge.onerror=Pe.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Ce){"use strict";Fe.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -746,10 +746,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(5),ge=Ce(25),Ee=542327876,be=1,we=2,pe=4,ye=8,Se=4096,ce=131072,te=524288,ne=8388608,le=8,oe=4194304,de=4096,he=512,ie=1024,ue=2048,ve=4096,xe=8192,De=16384,Re=32768,Ne=2097152,ze=1,Ge=2,Xe=4,Qe=64,nt=512,$e=131072;function qe(sn){return sn.charCodeAt(0)+(sn.charCodeAt(1)<<8)+(sn.charCodeAt(2)<<16)+(sn.charCodeAt(3)<<24)}function lt(sn){return String.fromCharCode(sn&255,sn>>8&255,sn>>16&255,sn>>24&255)}var it=31,ft=qe("DXT1"),rt=qe("DXT3"),ct=qe("DXT5"),yt=0,mt=1,ht=2,gt=3,Wt=4,Zt=7,en=20,dn=21,Lt=27,an=28,rn=29,Mn=30,Bn={parse:function(sn,tn){var Gt=new Int32Array(sn,0,it);if(Gt[yt]!==Ee||!Gt(en)&Xe)return null;var It=Gt(dn),St=Gt[Wt],Yt=Gt[gt],vt=Gt[an]&he,At=Gt[ht]&ce,Xt,Ft;switch(It){case ft:Xt=8,Ft=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case rt:Xt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Xt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[mt]+4,ln=vt?6:1,Dn=1;At&&(Dn=Math.max(1,Gt[Zt]));for(var Hn=[],Vn=0;Vn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function pe(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)ye(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return oe}function ce(ne,le,oe,de){if(debe)return Se(ne,le,oe,de);var he=le[oe++];if(he!=2)return Se(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[oe++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[oe++]}return oe}var te={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie>8&255,sn>>16&255,sn>>24&255)}var at=31,ft=qe("DXT1"),rt=qe("DXT3"),ct=qe("DXT5"),yt=0,mt=1,ht=2,gt=3,Wt=4,Zt=7,en=20,dn=21,Lt=27,on=28,an=29,Mn=30,Bn={parse:function(sn,tn){var Gt=new Int32Array(sn,0,at);if(Gt[yt]!==Ee||!Gt(en)&Xe)return null;var It=Gt(dn),St=Gt[Wt],Yt=Gt[gt],vt=Gt[on]&he,At=Gt[ht]&ce,Xt,Ft;switch(It){case ft:Xt=8,Ft=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case rt:Xt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Xt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[mt]+4,ln=vt?6:1,Dn=1;At&&(Dn=Math.max(1,Gt[Zt]));for(var Hn=[],Vn=0;Vn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function pe(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)ye(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return oe}function ce(ne,le,oe,de){if(debe)return Se(ne,le,oe,de);var he=le[oe++];if(he!=2)return Se(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[oe++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[oe++]}return oe}var te={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie=he)){ie+=2;for(var ue="";ie=0||(Ee.forEach(function(ye){pe.on(ye,this[be(ye)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var ye=this._meshes.indexOf(pe);ye>=0&&this._meshes.splice(ye,1),Ee.forEach(function(Se){pe.off(Se,this[be(Se)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(19),Pe=Ce(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Ee,be){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(Ee,this._normalDistribution));var we=this.cubemap;if(!we.__prefiltered){var pe=Pe.a.prefilterEnvironmentMap(Ee,we,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,we.dispose(Ee)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Ee){var be=Ee.color,we=Ee.intensity;return[be[0]*we,be[1]*we,be[2]*we]}},ambientCubemapLightCubemap:{type:"t",value:function(Ee){return Ee.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Ee){return Ee._brdfLookup}}}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(6),Ee=Ce(10),be=Ce(14),we=Ce(17),pe=Ce(7),ye=Ce(57),Se=Ce(29),ce=Ce(55),te=Ce(18),ne=Ce(54),le=Ce(111),oe=Ce(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,xe,De){(!De||!xe)&&(xe=de.generateNormalDistribution(),De=de.integrateBRDF(ie,xe)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,ze=ve.type||ue.type,Ge=new Pe.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,nt=new we.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});nt.set("normalDistribution",xe),ve.encodeRGBM&&nt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&nt.define("fragment","RGBM_DECODE");var $e=new Se.a,qe;if(ue instanceof _e.a){var lt=new Pe.a({width:Re,height:Ne,type:ze===ge.a.FLOAT?ge.a.HALF_FLOAT:ze});ne.a.panoramaToCubeMap(ie,ue,lt,{encodeRGBM:ve.decodeRGBM}),ue=lt}qe=new ye.a({scene:$e,material:nt}),qe.material.set("environmentMap",ue);var it=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var ft=new _e.a({width:Re,height:Ne,type:ze}),rt=new Ee.a({depthBuffer:!1}),ct=te.a[ze===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0||(Ee.forEach(function(ye){pe.on(ye,this[be(ye)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var ye=this._meshes.indexOf(pe);ye>=0&&this._meshes.splice(ye,1),Ee.forEach(function(Se){pe.off(Se,this[be(Se)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=we},function(He,Fe,Ce){"use strict";var _e=Ce(19),Pe=Ce(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Ee,be){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(Ee,this._normalDistribution));var we=this.cubemap;if(!we.__prefiltered){var pe=Pe.a.prefilterEnvironmentMap(Ee,we,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,we.dispose(Ee)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Ee){var be=Ee.color,we=Ee.intensity;return[be[0]*we,be[1]*we,be[2]*we]}},ambientCubemapLightCubemap:{type:"t",value:function(Ee){return Ee.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Ee){return Ee._brdfLookup}}}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(6),Ee=Ce(10),be=Ce(14),we=Ce(17),pe=Ce(7),ye=Ce(57),Se=Ce(29),ce=Ce(55),te=Ce(18),ne=Ce(54),le=Ce(111),oe=Ce(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,xe,De){(!De||!xe)&&(xe=de.generateNormalDistribution(),De=de.integrateBRDF(ie,xe)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,ze=ve.type||ue.type,Ge=new Pe.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,nt=new we.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});nt.set("normalDistribution",xe),ve.encodeRGBM&&nt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&nt.define("fragment","RGBM_DECODE");var $e=new Se.a,qe;if(ue instanceof _e.a){var ut=new Pe.a({width:Re,height:Ne,type:ze===ge.a.FLOAT?ge.a.HALF_FLOAT:ze});ne.a.panoramaToCubeMap(ie,ue,ut,{encodeRGBM:ve.decodeRGBM}),ue=ut}qe=new ye.a({scene:$e,material:nt}),qe.material.set("environmentMap",ue);var at=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var ft=new _e.a({width:Re,height:Ne,type:ze}),rt=new Ee.a({depthBuffer:!1}),ct=te.a[ze===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(Ee){this._animators=this._animators||[];for(var be=this._animators,we=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,ze,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=ze;Qe=0&&!(mt[Ft]<=Xt);Ft--);Ft=Math.min(Ft,qe-2)}else{for(Ft=an;FtXt);Ft++);Ft=Math.min(Ft-1,qe-2)}an=Ft,rn=Xt;var Mt=mt[Ft+1]-mt[Ft];if(Mt!==0)if(Bn=(Xt-mt[Ft])/Mt,$e)if(tn=ht[Ft],sn=ht[Ft===0?Ft:Ft-1],Gt=ht[Ft>qe-2?qe-1:Ft+1],It=ht[Ft>qe-3?qe-1:Ft+2],it)le(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn,Qe(At,Ge),ct);else{var ln;if(ft)ln=le(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn,St,1),ln=he(St);else{if(rt)return Se(tn,Gt,Bn);ln=oe(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn)}nt(At,Ge,ln)}else if(it)ce(ht[Ft],ht[Ft+1],Bn,Qe(At,Ge),ct);else{var ln;if(ft)ce(ht[Ft],ht[Ft+1],Bn,St,1),ln=he(St);else{if(rt)return Se(ht[Ft],ht[Ft+1],Bn);ln=ye(ht[Ft],ht[Ft+1],Bn)}nt(At,Ge,ln)}},vt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Yt,ondestroy:Ne});return Re&&Re!=="spline"&&(vt.easing=Re),vt}}}var ve=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||we,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ge=this._getter(this._target,ze);if(Ge==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ge)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function Ee(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function we(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function ye(Qe,nt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(nt-Qe)*$e*6:$e*2<1?nt:$e*3<2?Qe+(nt-Qe)*(2/3-$e)*6:Qe}function Se(Qe,nt,$e){return Qe+(nt-Qe)*$e}function ce(Qe,nt,$e,qe,lt){return Qe[0]=nt,Qe[1]=$e,Qe[2]=qe,Qe[3]=lt,Qe}function te(Qe,nt){return Qe[0]=nt[0],Qe[1]=nt[1],Qe[2]=nt[2],Qe[3]=nt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,nt){le&&te(le,nt),le=ne.put(Qe,le||nt.slice())}function de(Qe,nt){if(Qe){nt=nt||[];var $e=ne.get(Qe);if($e)return te(nt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in Pe)return te(nt,Pe[qe]),oe(Qe,nt),nt;if(qe.charAt(0)==="#"){if(qe.length===4){var lt=parseInt(qe.substr(1),16);if(!(lt>=0&<<=4095)){ce(nt,0,0,0,1);return}return ce(nt,(lt&3840)>>4|(lt&3840)>>8,lt&240|(lt&240)>>4,lt&15|(lt&15)<<4,1),oe(Qe,nt),nt}else if(qe.length===7){var lt=parseInt(qe.substr(1),16);if(!(lt>=0&<<=16777215)){ce(nt,0,0,0,1);return}return ce(nt,(lt&16711680)>>16,(lt&65280)>>8,lt&255,1),oe(Qe,nt),nt}return}var it=qe.indexOf("("),ft=qe.indexOf(")");if(it!==-1&&ft+1===qe.length){var rt=qe.substr(0,it),ct=qe.substr(it+1,ft-(it+1)).split(","),yt=1;switch(rt){case"rgba":if(ct.length!==4){ce(nt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(nt,0,0,0,1);return}return ce(nt,we(ct[0]),we(ct[1]),we(ct[2]),yt),oe(Qe,nt),nt;case"hsla":if(ct.length!==4){ce(nt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,nt),oe(Qe,nt),nt;case"hsl":if(ct.length!==3){ce(nt,0,0,0,1);return}return he(ct,nt),oe(Qe,nt),nt;default:return}}ce(nt,0,0,0,1)}}function he(Qe,nt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),lt=pe(Qe[2]),it=lt<=.5?lt*(qe+1):lt+qe-lt*qe,ft=lt*2-it;return nt=nt||[],ce(nt,ge(ye(ft,it,$e+1/3)*255),ge(ye(ft,it,$e)*255),ge(ye(ft,it,$e-1/3)*255),1),Qe.length===4&&(nt[3]=Qe[3]),nt}function ie(Qe){if(Qe){var nt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,lt=Math.min(nt,$e,qe),it=Math.max(nt,$e,qe),ft=it-lt,rt=(it+lt)/2,ct,yt;if(ft===0)ct=0,yt=0;else{rt<.5?yt=ft/(it+lt):yt=ft/(2-it-lt);var mt=((it-nt)/6+ft/2)/ft,ht=((it-$e)/6+ft/2)/ft,gt=((it-qe)/6+ft/2)/ft;nt===it?ct=gt-ht:$e===it?ct=1/3+mt-gt:qe===it&&(ct=2/3+ht-mt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Wt=[ct*360,yt,rt];return Qe[3]!=null&&Wt.push(Qe[3]),Wt}}function ue(Qe,nt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)nt<0?$e[qe]=$e[qe]*(1-nt)|0:$e[qe]=(255-$e[qe])*nt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var nt=de(Qe);if(nt)return((1<<24)+(nt[0]<<16)+(nt[1]<<8)+ +nt[2]).toString(16).slice(1)}function xe(Qe,nt,$e){if(!(!(nt&&nt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(nt.length-1),lt=Math.floor(qe),it=Math.ceil(qe),ft=nt[lt],rt=nt[it],ct=qe-lt;return $e[0]=ge(Se(ft[0],rt[0],ct)),$e[1]=ge(Se(ft[1],rt[1],ct)),$e[2]=ge(Se(ft[2],rt[2],ct)),$e[3]=be(Se(ft[3],rt[3],ct)),$e}}var De=xe;function Re(Qe,nt,$e){if(!(!(nt&&nt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(nt.length-1),lt=Math.floor(qe),it=Math.ceil(qe),ft=de(nt[lt]),rt=de(nt[it]),ct=qe-lt,yt=Xe([ge(Se(ft[0],rt[0],ct)),ge(Se(ft[1],rt[1],ct)),ge(Se(ft[2],rt[2],ct)),be(Se(ft[3],rt[3],ct))],"rgba");return $e?{color:yt,leftIndex:lt,rightIndex:it,value:qe}:yt}}var Ne=Re;function ze(Qe,nt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),nt!=null&&(Qe[0]=Ee(nt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,nt){if(Qe=de(Qe),Qe&&nt!=null)return Qe[3]=be(nt),Xe(Qe,"rgba")}function Xe(Qe,nt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(nt==="rgba"||nt==="hsva"||nt==="hsla")&&($e+=","+Qe[3]),nt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=xe,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=ze,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Ce){"use strict";Fe.a=` +}`},function(He,Fe,Ce){"use strict";var _e=Ce(19),Pe=_e.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ge){var Ee=ge.color,be=ge.intensity;return[Ee[0]*be,Ee[1]*be,Ee[2]*be]}}}});Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.vec4,Ee=function(pe,ye,Se,ce){pe=pe||0,ye=ye||0,Se=Se||0,ce=ce||0,this.array=ge.fromValues(pe,ye,Se,ce),this._dirty=!0};Ee.prototype={constructor:Ee,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},set:function(pe,ye,Se,ce){return this.array[0]=pe,this.array[1]=ye,this.array[2]=Se,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new Ee(this.x,this.y,this.z,this.w)},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dist:function(pe){return ge.dist(this.array,pe.array)},distance:function(pe){return ge.distance(this.array,pe.array)},div:function(pe){return ge.div(this.array,this.array,pe.array),this._dirty=!0,this},divide:function(pe){return ge.divide(this.array,this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,ye,Se){return ge.lerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},min:function(pe){return ge.min(this.array,this.array,pe.array),this._dirty=!0,this},max:function(pe){return ge.max(this.array,this.array,pe.array),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},negate:function(){return ge.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},random:function(pe){return ge.random(this.array,pe),this._dirty=!0,this},scale:function(pe){return ge.scale(this.array,this.array,pe),this._dirty=!0,this},scaleAndAdd:function(pe,ye){return ge.scaleAndAdd(this.array,this.array,pe.array,ye),this._dirty=!0,this},sqrDist:function(pe){return ge.sqrDist(this.array,pe.array)},squaredDistance:function(pe){return ge.squaredDistance(this.array,pe.array)},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},sub:function(pe){return ge.sub(this.array,this.array,pe.array),this._dirty=!0,this},subtract:function(pe){return ge.subtract(this.array,this.array,pe.array),this._dirty=!0,this},transformMat4:function(pe){return ge.transformMat4(this.array,this.array,pe.array),this._dirty=!0,this},transformQuat:function(pe){return ge.transformQuat(this.array,this.array,pe.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var we=Ee.prototype;be(we,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(we,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(we,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(we,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ee.add=function(pe,ye,Se){return ge.add(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.set=function(pe,ye,Se,ce,te){ge.set(pe.array,ye,Se,ce,te),pe._dirty=!0},Ee.copy=function(pe,ye){return ge.copy(pe.array,ye.array),pe._dirty=!0,pe},Ee.dist=function(pe,ye){return ge.distance(pe.array,ye.array)},Ee.distance=Ee.dist,Ee.div=function(pe,ye,Se){return ge.divide(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.divide=Ee.div,Ee.dot=function(pe,ye){return ge.dot(pe.array,ye.array)},Ee.len=function(pe){return ge.length(pe.array)},Ee.lerp=function(pe,ye,Se,ce){return ge.lerp(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.min=function(pe,ye,Se){return ge.min(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.max=function(pe,ye,Se){return ge.max(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.mul=function(pe,ye,Se){return ge.multiply(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.multiply=Ee.mul,Ee.negate=function(pe,ye){return ge.negate(pe.array,ye.array),pe._dirty=!0,pe},Ee.normalize=function(pe,ye){return ge.normalize(pe.array,ye.array),pe._dirty=!0,pe},Ee.random=function(pe,ye){return ge.random(pe.array,ye),pe._dirty=!0,pe},Ee.scale=function(pe,ye,Se){return ge.scale(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.scaleAndAdd=function(pe,ye,Se,ce){return ge.scaleAndAdd(pe.array,ye.array,Se.array,ce),pe._dirty=!0,pe},Ee.sqrDist=function(pe,ye){return ge.sqrDist(pe.array,ye.array)},Ee.squaredDistance=Ee.sqrDist,Ee.sqrLen=function(pe){return ge.sqrLen(pe.array)},Ee.squaredLength=Ee.sqrLen,Ee.sub=function(pe,ye,Se){return ge.subtract(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.subtract=Ee.sub,Ee.transformMat4=function(pe,ye,Se){return ge.transformMat4(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.transformQuat=function(pe,ye,Se){return ge.transformQuat(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.mat2,Ee=function(){this.array=ge.create(),this._dirty=!0};Ee.prototype={constructor:Ee,setArray:function(be){for(var we=0;we=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(Ee){this._animators=this._animators||[];for(var be=this._animators,we=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,ze,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=ze;Qe=0&&!(mt[Ft]<=Xt);Ft--);Ft=Math.min(Ft,qe-2)}else{for(Ft=on;FtXt);Ft++);Ft=Math.min(Ft-1,qe-2)}on=Ft,an=Xt;var Mt=mt[Ft+1]-mt[Ft];if(Mt!==0)if(Bn=(Xt-mt[Ft])/Mt,$e)if(tn=ht[Ft],sn=ht[Ft===0?Ft:Ft-1],Gt=ht[Ft>qe-2?qe-1:Ft+1],It=ht[Ft>qe-3?qe-1:Ft+2],at)le(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn,Qe(At,Ge),ct);else{var ln;if(ft)ln=le(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn,St,1),ln=he(St);else{if(rt)return Se(tn,Gt,Bn);ln=oe(sn,tn,Gt,It,Bn,Bn*Bn,Bn*Bn*Bn)}nt(At,Ge,ln)}else if(at)ce(ht[Ft],ht[Ft+1],Bn,Qe(At,Ge),ct);else{var ln;if(ft)ce(ht[Ft],ht[Ft+1],Bn,St,1),ln=he(St);else{if(rt)return Se(ht[Ft],ht[Ft+1],Bn);ln=ye(ht[Ft],ht[Ft+1],Bn)}nt(At,Ge,ln)}},vt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Yt,ondestroy:Ne});return Re&&Re!=="spline"&&(vt.easing=Re),vt}}}var ve=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||we,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ge=this._getter(this._target,ze);if(Ge==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ge)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function Ee(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function we(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function ye(Qe,nt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(nt-Qe)*$e*6:$e*2<1?nt:$e*3<2?Qe+(nt-Qe)*(2/3-$e)*6:Qe}function Se(Qe,nt,$e){return Qe+(nt-Qe)*$e}function ce(Qe,nt,$e,qe,ut){return Qe[0]=nt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,nt){return Qe[0]=nt[0],Qe[1]=nt[1],Qe[2]=nt[2],Qe[3]=nt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,nt){le&&te(le,nt),le=ne.put(Qe,le||nt.slice())}function de(Qe,nt){if(Qe){nt=nt||[];var $e=ne.get(Qe);if($e)return te(nt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in Pe)return te(nt,Pe[qe]),oe(Qe,nt),nt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(nt,0,0,0,1);return}return ce(nt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),oe(Qe,nt),nt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(nt,0,0,0,1);return}return ce(nt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),oe(Qe,nt),nt}return}var at=qe.indexOf("("),ft=qe.indexOf(")");if(at!==-1&&ft+1===qe.length){var rt=qe.substr(0,at),ct=qe.substr(at+1,ft-(at+1)).split(","),yt=1;switch(rt){case"rgba":if(ct.length!==4){ce(nt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(nt,0,0,0,1);return}return ce(nt,we(ct[0]),we(ct[1]),we(ct[2]),yt),oe(Qe,nt),nt;case"hsla":if(ct.length!==4){ce(nt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,nt),oe(Qe,nt),nt;case"hsl":if(ct.length!==3){ce(nt,0,0,0,1);return}return he(ct,nt),oe(Qe,nt),nt;default:return}}ce(nt,0,0,0,1)}}function he(Qe,nt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ut=pe(Qe[2]),at=ut<=.5?ut*(qe+1):ut+qe-ut*qe,ft=ut*2-at;return nt=nt||[],ce(nt,ge(ye(ft,at,$e+1/3)*255),ge(ye(ft,at,$e)*255),ge(ye(ft,at,$e-1/3)*255),1),Qe.length===4&&(nt[3]=Qe[3]),nt}function ie(Qe){if(Qe){var nt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(nt,$e,qe),at=Math.max(nt,$e,qe),ft=at-ut,rt=(at+ut)/2,ct,yt;if(ft===0)ct=0,yt=0;else{rt<.5?yt=ft/(at+ut):yt=ft/(2-at-ut);var mt=((at-nt)/6+ft/2)/ft,ht=((at-$e)/6+ft/2)/ft,gt=((at-qe)/6+ft/2)/ft;nt===at?ct=gt-ht:$e===at?ct=1/3+mt-gt:qe===at&&(ct=2/3+ht-mt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Wt=[ct*360,yt,rt];return Qe[3]!=null&&Wt.push(Qe[3]),Wt}}function ue(Qe,nt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)nt<0?$e[qe]=$e[qe]*(1-nt)|0:$e[qe]=(255-$e[qe])*nt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var nt=de(Qe);if(nt)return((1<<24)+(nt[0]<<16)+(nt[1]<<8)+ +nt[2]).toString(16).slice(1)}function xe(Qe,nt,$e){if(!(!(nt&&nt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(nt.length-1),ut=Math.floor(qe),at=Math.ceil(qe),ft=nt[ut],rt=nt[at],ct=qe-ut;return $e[0]=ge(Se(ft[0],rt[0],ct)),$e[1]=ge(Se(ft[1],rt[1],ct)),$e[2]=ge(Se(ft[2],rt[2],ct)),$e[3]=be(Se(ft[3],rt[3],ct)),$e}}var De=xe;function Re(Qe,nt,$e){if(!(!(nt&&nt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(nt.length-1),ut=Math.floor(qe),at=Math.ceil(qe),ft=de(nt[ut]),rt=de(nt[at]),ct=qe-ut,yt=Xe([ge(Se(ft[0],rt[0],ct)),ge(Se(ft[1],rt[1],ct)),ge(Se(ft[2],rt[2],ct)),be(Se(ft[3],rt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:at,value:qe}:yt}}var Ne=Re;function ze(Qe,nt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),nt!=null&&(Qe[0]=Ee(nt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,nt){if(Qe=de(Qe),Qe&&nt!=null)return Qe[3]=be(nt),Xe(Qe,"rgba")}function Xe(Qe,nt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(nt==="rgba"||nt==="hsva"||nt==="hsla")&&($e+=","+Qe[3]),nt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=xe,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=ze,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Ce){"use strict";Fe.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -2166,7 +2166,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(134),Pe=Ce(138),ge=Ce(139),Ee=Ce(145),be=Ce(0),we=Ce.n(be);we.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,ye){ye.eachComponent({mainType:"grid3D",query:pe},function(Se){Se.setView(pe)})}),we.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,ye){}),we.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,ye){})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(135),Ee=Pe.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Pe.a.helper.mixinAxisModelCommonMethods(Ee);function be(we,pe){return pe.type||(pe.data?"category":"value")}Object(ge.a)("x",Ee,be,{name:"X"}),Object(ge.a)("y",Ee,be,{name:"Y"}),Object(ge.a)("z",Ee,be,{name:"Z"})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(136),Ee=Ce(137),be=Ce.n(Ee),we=["value","category","time","log"];Fe.a=function(pe,ye,Se,ce){Pe.a.util.each(we,function(te){ye.extend({type:pe+"Axis3D."+te,__ordinalMeta:null,mergeDefaultAndTheme:function(ne,le){var oe=le.getTheme();Pe.a.util.merge(ne,oe.get(te+"Axis3D")),Pe.a.util.merge(ne,this.getDefaultOption()),ne.type=Se(pe,ne)},optionUpdated:function(){var ne=this.option;ne.type==="category"&&(this.__ordinalMeta=be.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:Pe.a.util.merge(Pe.a.util.clone(ge.a[te+"Axis3D"]),ce||{},!0)})}),ye.superClass.registerSubTypeDefaulter(pe+"Axis3D",Pe.a.util.curry(Se,pe))}},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},Ee=Pe.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ge),be=Pe.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ge),we=Pe.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},be),pe=Pe.a.util.defaults({logBase:10},be);pe.scale=!0,Fe.a={categoryAxis3D:Ee,valueAxis3D:be,timeAxis3D:we,logAxis3D:pe}},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.createHashMap,ge=_e.isObject,Ee=_e.map;function be(ce){this.categories=ce.categories||[],this._needCollect=ce.needCollect,this._deduplication=ce.deduplication,this._map}be.createByAxisModel=function(ce){var te=ce.option,ne=te.data,le=ne&&Ee(ne,ye);return new be({categories:le,needCollect:!le,deduplication:te.dedplication!==!1})};var we=be.prototype;we.getOrdinal=function(ce){return pe(this).get(ce)},we.parseAndCollect=function(ce){var te,ne=this._needCollect;if(typeof ce!="string"&&!ne)return ce;if(ne&&!this._deduplication)return te=this.categories.length,this.categories[te]=ce,te;var le=pe(this);return te=le.get(ce),te==null&&(ne?(te=this.categories.length,this.categories[te]=ce,le.set(ce,te)):te=NaN),te};function pe(ce){return ce._map||(ce._map=Pe(ce.categories))}function ye(ce){return ge(ce)&&ce.value!=null?ce.value:ce+""}var Se=be;He.exports=Se},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),Ee=Ce(31),be=Ce(32),we=Pe.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});Pe.a.util.merge(we.prototype,ge.a),Pe.a.util.merge(we.prototype,Ee.a),Pe.a.util.merge(we.prototype,be.a);var pe=we},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(39),be=Ce(22),we=Ce(3),pe=Ce(73),ye=Ce(34),Se=Ce(140),ce=Ce(142),te=Ce(58),ne=Ce(40),le=we.a.firstNotNull;ge.a.Shader.import(ne.a),["x","y","z"].forEach(function(he){Pe.a.extendComponentView({type:he+"Axis3D"})});var oe={x:0,y:2,z:1},de=Pe.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,ie){var ue=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],ve=["x","y","z"],xe=new ge.a.Material({shader:ge.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),De=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});xe.define("fragment","DOUBLE_SIDED"),xe.define("both","VERTEX_COLOR"),this.groupGL=new ge.a.Node,this._control=new Ee.a({zr:ie.getZr()}),this._control.init(),this._faces=ue.map(function(Ne){var ze=new Se.a(Ne,De,xe);return this.groupGL.add(ze.rootNode),ze},this),this._axes=ve.map(function(Ne){var ze=new ce.a(Ne,De);return this.groupGL.add(ze.rootNode),ze},this);var Re=ie.getDevicePixelRatio();this._axisLabelSurface=new pe.a({width:256,height:256,devicePixelRatio:Re}),this._axisLabelSurface.onupdate=function(){ie.getZr().refresh()},this._axisPointerLineMesh=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new pe.a({width:128,height:128,devicePixelRatio:Re}),this._axisPointerLabelsMesh=new te.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ge.a.Node,this._sceneHelper=new ye.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,ie,ue){this._model=he,this._api=ue;var ve=he.coordinateSystem;ve.viewGL.add(this._lightRoot),he.get("show")?ve.viewGL.add(this.groupGL):ve.viewGL.remove(this.groupGL);var xe=this._control;xe.setViewGL(ve.viewGL);var De=he.getModel("viewControl");xe.setFromViewControlModel(De,0),this._axisLabelSurface.clear();var Re=["x","y","z"].reduce(function(Ne,ze){var Ge=ve.getAxis(ze),Xe=Ge.model;return Ne[ze]=le(Xe.get("axisLabel.interval"),he.get("axisLabel.interval")),Ge.scale.type==="ordinal"&&(Ne[ze]==null||Ne[ze]=="auto")&&(Ne[ze]=Math.floor(Ge.scale.getTicks().length/8)),Ne},{});xe.off("update"),he.get("show")&&(this._faces.forEach(function(Ne){Ne.update(Re,he,ie,ue)},this),this._axes.forEach(function(Ne){Ne.update(he,Re,this._axisLabelSurface,ue)},this)),xe.on("update",this._onCameraChange.bind(this,he,ue),this),this._sceneHelper.setScene(ve.viewGL.scene),this._sceneHelper.updateLight(he),ve.viewGL.setPostEffect(he.getModel("postEffect"),ue),ve.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,ie,ue,ve){var xe=ve.renderer;this._sceneHelper.updateAmbientCubemap(xe,he,ue),this._sceneHelper.updateSkybox(xe,he,ue)},showAxisPointer:function(he,ie,ue,ve){this._doShowAxisPointer(),this._updateAxisPointer(ve.value)},hideAxisPointer:function(he,ie,ue,ve){this._doHideAxisPointer()},_initMouseHandler:function(he){var ie=he.coordinateSystem,ue=ie.viewGL;he.get("show")&&he.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var ie=this._model,ue=ie.coordinateSystem,ve=ue.viewGL,xe=ve.castRay(he.offsetX,he.offsetY,new ge.a.Ray),De,Re=0;Reve[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),xe=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),ze=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,nt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,lt=$e[2].rootNode.invisible?xe:De,it=$e[0].rootNode.invisible?Re:Ne,ft=$e[2].rootNode.invisible?xe:De,rt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),nt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,nt.rotation.rotateY(Math.PI)),Xe.position.set(0,lt,qe),Qe.position.set(it,ft,0),nt.position.set(rt,0,ct),Xe.update(),Qe.update(),nt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var xe=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(nt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,nt,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,xe=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();xe.convertToDynamicArray(!0);function Ne(Wt){return we.a.firstNotNull(Wt.model.get("axisPointer.show"),De.get("show"))}function ze(Wt){var Zt=Wt.model.getModel("axisPointer",De),en=Zt.getModel("lineStyle"),dn=ge.a.parseColor(en.get("color")),Lt=le(en.get("width"),1),an=le(en.get("opacity"),1);return dn[3]*=an,{color:dn,lineWidth:Lt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,oe){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new we.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var xe=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,xe,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var xe=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=xe.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=ye(Ne.get("opacity"),1),Xe=ye(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),ze=Pe.a.util.isArray(ze)?ze:[ze];for(var nt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Se=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(Se,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,Se,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,oe),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(ye.prototype,Ee.a),Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(22),be=Ce(3),we=Ce(58),pe=Ce(74),ye=be.a.firstNotNull,Se={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new Ee.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new we.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,xe=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),xe.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),ze=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),nt=[0,0,0],$e=[0,0,0],qe=Se[ie.dim];nt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[nt,$e];var lt=ge.a.parseColor(Xe),it=ye(Qe.get("width"),1),ft=ye(Qe.get("opacity"),1);lt[3]*=ft,ve.addLine(nt,$e,lt,it*en)}if(ze.get("show")){var rt=ze.getModel("lineStyle"),ct=ge.a.parseColor(ye(rt.get("color"),Xe)),it=ye(rt.get("width"),1);ct[3]*=ye(rt.get("opacity"),1);var yt=ie.getTicksCoords(),mt=ze.get("interval");(mt==null||mt==="auto")&&(mt=ue);for(var ht=ze.get("length"),gt=0;gt65535?new Uint32Array(Se*3):new Uint16Array(Se*3))},setSpriteAlign:function(pe,ye,Se,ce,te){Se==null&&(Se="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,Se){case"left":ne=te,oe=ye[0]+te;break;case"center":case"middle":ne=-ye[0]/2,oe=ye[0]/2;break;case"right":ne=-ye[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=ye[1]+te;break;case"middle":le=-ye[1]/2,de=ye[1]/2;break;case"top":le=-ye[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,ye,Se,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,ye,Se,ce,te,ne);for(var oe=0;oeve[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),xe=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),ze=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,nt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,ut=$e[2].rootNode.invisible?xe:De,at=$e[0].rootNode.invisible?Re:Ne,ft=$e[2].rootNode.invisible?xe:De,rt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),nt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,nt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(at,ft,0),nt.position.set(rt,0,ct),Xe.update(),Qe.update(),nt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var xe=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(nt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,nt,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,xe=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();xe.convertToDynamicArray(!0);function Ne(Wt){return we.a.firstNotNull(Wt.model.get("axisPointer.show"),De.get("show"))}function ze(Wt){var Zt=Wt.model.getModel("axisPointer",De),en=Zt.getModel("lineStyle"),dn=ge.a.parseColor(en.get("color")),Lt=le(en.get("width"),1),on=le(en.get("opacity"),1);return dn[3]*=on,{color:dn,lineWidth:Lt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,oe){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new we.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var xe=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,xe,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var xe=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=xe.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=ye(Ne.get("opacity"),1),Xe=ye(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),ze=Pe.a.util.isArray(ze)?ze:[ze];for(var nt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Se=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(Se,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,Se,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,oe),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(ye.prototype,Ee.a),Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(22),be=Ce(3),we=Ce(58),pe=Ce(74),ye=be.a.firstNotNull,Se={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new Ee.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new we.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,xe=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),xe.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),ze=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),nt=[0,0,0],$e=[0,0,0],qe=Se[ie.dim];nt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[nt,$e];var ut=ge.a.parseColor(Xe),at=ye(Qe.get("width"),1),ft=ye(Qe.get("opacity"),1);ut[3]*=ft,ve.addLine(nt,$e,ut,at*en)}if(ze.get("show")){var rt=ze.getModel("lineStyle"),ct=ge.a.parseColor(ye(rt.get("color"),Xe)),at=ye(rt.get("width"),1);ct[3]*=ye(rt.get("opacity"),1);var yt=ie.getTicksCoords(),mt=ze.get("interval");(mt==null||mt==="auto")&&(mt=ue);for(var ht=ze.get("length"),gt=0;gt65535?new Uint32Array(Se*3):new Uint16Array(Se*3))},setSpriteAlign:function(pe,ye,Se,ce,te){Se==null&&(Se="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,Se){case"left":ne=te,oe=ye[0]+te;break;case"center":case"middle":ne=-ye[0]/2,oe=ye[0]/2;break;case"right":ne=-ye[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=ye[1]+te;break;case"middle":le=-ye[1]/2,de=ye[1]/2;break;case"top":le=-ye[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,ye,Se,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,ye,Se,ce,te,ne);for(var oe=0;oe1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(xe,De){return De.toUpperCase()}),ve&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var we=_e.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var ye=["a","b","c","d","e","f","g"],Se=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,xe){_e.isArray(ve)||(ve=[ve]);var De=ve.length;if(!De)return"";for(var Re=ve[0].$vars||[],Ne=0;Ne':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function oe(ue,ve,xe){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd -yyyy`);var De=ge.parseDate(ve),Re=xe?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),nt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(nt)).replace("s",nt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Fe.addCommas=Ee,Fe.toCamelCase=be,Fe.normalizeCssArray=we,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=oe,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Ce){var _e=Ce(75),Pe=Ce(151),ge=Ce(12),Ee=ge.getContext,be=ge.extend,we=ge.retrieve2,pe=ge.retrieve3,ye={},Se=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(it,ft){le[it]=ft}function de(it,ft){ft=ft||ne;var rt=it+":"+ft;if(ye[rt])return ye[rt];for(var ct=(it+"").split(` -`),yt=0,mt=0,ht=ct.length;mtce&&(Se=0,ye={}),Se++,ye[rt]=yt,yt}function he(it,ft,rt,ct,yt,mt,ht){return mt?ue(it,ft,rt,ct,yt,mt,ht):ie(it,ft,rt,ct,yt,ht)}function ie(it,ft,rt,ct,yt,mt){var ht=nt(it,ft,yt,mt),gt=de(it,ft);yt&&(gt+=yt[1]+yt[3]);var Wt=ht.outerHeight,Zt=ve(0,gt,rt),en=xe(0,Wt,ct),dn=new _e(Zt,en,gt,Wt);return dn.lineHeight=ht.lineHeight,dn}function ue(it,ft,rt,ct,yt,mt,ht){var gt=$e(it,{rich:mt,truncate:ht,font:ft,textAlign:rt,textPadding:yt}),Wt=gt.outerWidth,Zt=gt.outerHeight,en=ve(0,Wt,rt),dn=xe(0,Zt,ct);return new _e(en,dn,Wt,Zt)}function ve(it,ft,rt){return rt==="right"?it-=ft:rt==="center"&&(it-=ft/2),it}function xe(it,ft,rt){return rt==="middle"?it-=ft/2:rt==="bottom"&&(it-=ft),it}function De(it,ft,rt){var ct=ft.x,yt=ft.y,mt=ft.height,ht=ft.width,gt=mt/2,Wt="left",Zt="top";switch(it){case"left":ct-=rt,yt+=gt,Wt="right",Zt="middle";break;case"right":ct+=rt+ht,yt+=gt,Zt="middle";break;case"top":ct+=ht/2,yt-=rt,Wt="center",Zt="bottom";break;case"bottom":ct+=ht/2,yt+=mt+rt,Wt="center";break;case"inside":ct+=ht/2,yt+=gt,Wt="center",Zt="middle";break;case"insideLeft":ct+=rt,yt+=gt,Zt="middle";break;case"insideRight":ct+=ht-rt,yt+=gt,Wt="right",Zt="middle";break;case"insideTop":ct+=ht/2,yt+=rt,Wt="center";break;case"insideBottom":ct+=ht/2,yt+=mt-rt,Wt="center",Zt="bottom";break;case"insideTopLeft":ct+=rt,yt+=rt;break;case"insideTopRight":ct+=ht-rt,yt+=rt,Wt="right";break;case"insideBottomLeft":ct+=rt,yt+=mt-rt,Zt="bottom";break;case"insideBottomRight":ct+=ht-rt,yt+=mt-rt,Wt="right",Zt="bottom";break}return{x:ct,y:yt,textAlign:Wt,textVerticalAlign:Zt}}function Re(it,ft,rt,ct,yt){if(!ft)return"";var mt=(it+"").split(` +yyyy`);var De=ge.parseDate(ve),Re=xe?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),nt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(nt)).replace("s",nt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Fe.addCommas=Ee,Fe.toCamelCase=be,Fe.normalizeCssArray=we,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=oe,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Ce){var _e=Ce(75),Pe=Ce(151),ge=Ce(12),Ee=ge.getContext,be=ge.extend,we=ge.retrieve2,pe=ge.retrieve3,ye={},Se=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(at,ft){le[at]=ft}function de(at,ft){ft=ft||ne;var rt=at+":"+ft;if(ye[rt])return ye[rt];for(var ct=(at+"").split(` +`),yt=0,mt=0,ht=ct.length;mtce&&(Se=0,ye={}),Se++,ye[rt]=yt,yt}function he(at,ft,rt,ct,yt,mt,ht){return mt?ue(at,ft,rt,ct,yt,mt,ht):ie(at,ft,rt,ct,yt,ht)}function ie(at,ft,rt,ct,yt,mt){var ht=nt(at,ft,yt,mt),gt=de(at,ft);yt&&(gt+=yt[1]+yt[3]);var Wt=ht.outerHeight,Zt=ve(0,gt,rt),en=xe(0,Wt,ct),dn=new _e(Zt,en,gt,Wt);return dn.lineHeight=ht.lineHeight,dn}function ue(at,ft,rt,ct,yt,mt,ht){var gt=$e(at,{rich:mt,truncate:ht,font:ft,textAlign:rt,textPadding:yt}),Wt=gt.outerWidth,Zt=gt.outerHeight,en=ve(0,Wt,rt),dn=xe(0,Zt,ct);return new _e(en,dn,Wt,Zt)}function ve(at,ft,rt){return rt==="right"?at-=ft:rt==="center"&&(at-=ft/2),at}function xe(at,ft,rt){return rt==="middle"?at-=ft/2:rt==="bottom"&&(at-=ft),at}function De(at,ft,rt){var ct=ft.x,yt=ft.y,mt=ft.height,ht=ft.width,gt=mt/2,Wt="left",Zt="top";switch(at){case"left":ct-=rt,yt+=gt,Wt="right",Zt="middle";break;case"right":ct+=rt+ht,yt+=gt,Zt="middle";break;case"top":ct+=ht/2,yt-=rt,Wt="center",Zt="bottom";break;case"bottom":ct+=ht/2,yt+=mt+rt,Wt="center";break;case"inside":ct+=ht/2,yt+=gt,Wt="center",Zt="middle";break;case"insideLeft":ct+=rt,yt+=gt,Zt="middle";break;case"insideRight":ct+=ht-rt,yt+=gt,Wt="right",Zt="middle";break;case"insideTop":ct+=ht/2,yt+=rt,Wt="center";break;case"insideBottom":ct+=ht/2,yt+=mt-rt,Wt="center",Zt="bottom";break;case"insideTopLeft":ct+=rt,yt+=rt;break;case"insideTopRight":ct+=ht-rt,yt+=rt,Wt="right";break;case"insideBottomLeft":ct+=rt,yt+=mt-rt,Zt="bottom";break;case"insideBottomRight":ct+=ht-rt,yt+=mt-rt,Wt="right",Zt="bottom";break}return{x:ct,y:yt,textAlign:Wt,textVerticalAlign:Zt}}function Re(at,ft,rt,ct,yt){if(!ft)return"";var mt=(at+"").split(` `);yt=Ne(ft,rt,ct,yt);for(var ht=0,gt=mt.length;ht=ht;Wt++)gt-=ht;var Zt=de(yt);return Zt>gt&&(yt="",Zt=0),gt=it-Zt,ct.ellipsis=yt,ct.ellipsisWidth=Zt,ct.contentWidth=gt,ct.containerWidth=it,ct}function ze(it,ft){var rt=ft.containerWidth,ct=ft.font,yt=ft.contentWidth;if(!rt)return"";var mt=de(it,ct);if(mt<=rt)return it;for(var ht=0;;ht++){if(mt<=yt||ht>=ft.maxIterations){it+=ft.ellipsis;break}var gt=ht===0?Ge(it,yt,ft.ascCharWidth,ft.cnCharWidth):mt>0?Math.floor(it.length*yt/mt):0;it=it.substr(0,gt),mt=de(it,ct)}return it===""&&(it=ft.placeholder),it}function Ge(it,ft,rt,ct){for(var yt=0,mt=0,ht=it.length;mtWt)it="",mt=[];else if(Zt!=null)for(var en=Ne(Zt-(rt?rt[1]+rt[3]:0),ft,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),dn=0,Lt=mt.length;dnct&&qe(rt,it.substring(ct,mt)),qe(rt,yt[2],yt[1]),ct=te.lastIndex}ctan)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Yt);var At=It.textWidth,Xt=At==null||At==="auto";if(typeof At=="string"&&At.charAt(At.length-1)==="%")Gt.percentWidth=At,Zt.push(Gt),At=0;else{if(Xt){At=Gt.textWidth;var Ft=It.textBackgroundColor,Mt=Ft&&Ft.image;Mt&&(Mt=Pe.findExistImage(Mt),Pe.isImageReady(Mt)&&(At=Math.max(At,Mt.width*vt/Mt.height)))}var ln=St?St[1]+St[3]:0;At+=ln;var Dn=Lt!=null?Lt-sn:null;Dn!=null&&Dn4){console.warn("Support at most 4 cascade");continue}an.shadowCascade>1&&(dn=an.shadowCascade),this.renderDirectionalLightShadow(lt,it,ft,an,this._opaqueCasters,Zt,Wt,gt)}else an instanceof te.a?this.renderSpotLightShadow(lt,it,an,this._opaqueCasters,ht,mt):an instanceof le.a&&this.renderPointLightShadow(lt,it,an,this._opaqueCasters,en);this._shadowMapNumber[an.type]++}for(var rn in this._shadowMapNumber)for(var Mn=this._shadowMapNumber[rn],Bn=rn+"_SHADOWMAP_COUNT",Lt=0;Lt0?tn.define("fragment",Bn,Mn):tn.isDefined("fragment",Bn)&&tn.undefine("fragment",Bn))}for(var Lt=0;Lt0){var St=gt.map(It);if(Gt.directionalLightShadowMaps={value:gt,type:"tv"},Gt.directionalLightMatrices={value:Wt,type:"m4v"},Gt.directionalLightShadowMapSizes={value:St,type:"1fv"},dn){var Yt=Zt.slice(),vt=Zt.slice();Yt.pop(),vt.shift(),Yt.reverse(),vt.reverse(),Wt.reverse(),Gt.shadowCascadeClipsNear={value:Yt,type:"1fv"},Gt.shadowCascadeClipsFar={value:vt,type:"1fv"}}}if(mt.length>0){var At=mt.map(It),Gt=it.shadowUniforms;Gt.spotLightShadowMaps={value:mt,type:"tv"},Gt.spotLightMatrices={value:ht,type:"m4v"},Gt.spotLightShadowMapSizes={value:At,type:"1fv"}}en.length>0&&(Gt.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var lt=new be.a,it=new we.a,ft=new Ee.a,rt=new we.a,ct=new we.a,yt=new we.a,mt=new we.a;return function(ht,gt,Wt,Zt,en,dn,Lt,an){var rn=this._getDepthMaterial(Zt),Mn={getMaterial:function(xr){return xr.shadowDepthMaterial||rn},sortCompare:pe.a.opaqueSortCompare};if(!gt.viewBoundingBoxLastFrame.isFinite()){var Bn=gt.getBoundingBox();gt.viewBoundingBoxLastFrame.copy(Bn).applyTransform(Wt.viewMatrix)}var sn=Math.min(-gt.viewBoundingBoxLastFrame.min.z,Wt.far),tn=Math.max(-gt.viewBoundingBoxLastFrame.max.z,Wt.near),Gt=this._getDirectionalLightCamera(Zt,gt,Wt),It=yt.array;mt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Wt.worldTransform.array),Qe.multiply(It,mt.array,ct.array);for(var St=[],Yt=Wt instanceof xe.a,vt=(Wt.near+Wt.far)/(Wt.near-Wt.far),At=2*Wt.near*Wt.far/(Wt.near-Wt.far),Xt=0;Xt<=Zt.shadowCascade;Xt++){var Ft=tn*Math.pow(sn/tn,Xt/Zt.shadowCascade),Mt=tn+(sn-tn)*Xt/Zt.shadowCascade,ln=Ft*Zt.cascadeSplitLogFactor+Mt*(1-Zt.cascadeSplitLogFactor);St.push(ln),dn.push(-(-ln*vt+At)/-ln)}var Dn=this._getTexture(Zt,Zt.shadowCascade);an.push(Dn);var Hn=ht.viewport,Vn=ht.gl;this._frameBuffer.attach(Dn),this._frameBuffer.bind(ht),Vn.clear(Vn.COLOR_BUFFER_BIT|Vn.DEPTH_BUFFER_BIT);for(var Xt=0;Xt=ht;Wt++)gt-=ht;var Zt=de(yt);return Zt>gt&&(yt="",Zt=0),gt=at-Zt,ct.ellipsis=yt,ct.ellipsisWidth=Zt,ct.contentWidth=gt,ct.containerWidth=at,ct}function ze(at,ft){var rt=ft.containerWidth,ct=ft.font,yt=ft.contentWidth;if(!rt)return"";var mt=de(at,ct);if(mt<=rt)return at;for(var ht=0;;ht++){if(mt<=yt||ht>=ft.maxIterations){at+=ft.ellipsis;break}var gt=ht===0?Ge(at,yt,ft.ascCharWidth,ft.cnCharWidth):mt>0?Math.floor(at.length*yt/mt):0;at=at.substr(0,gt),mt=de(at,ct)}return at===""&&(at=ft.placeholder),at}function Ge(at,ft,rt,ct){for(var yt=0,mt=0,ht=at.length;mtWt)at="",mt=[];else if(Zt!=null)for(var en=Ne(Zt-(rt?rt[1]+rt[3]:0),ft,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),dn=0,Lt=mt.length;dnct&&qe(rt,at.substring(ct,mt)),qe(rt,yt[2],yt[1]),ct=te.lastIndex}cton)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Yt);var At=It.textWidth,Xt=At==null||At==="auto";if(typeof At=="string"&&At.charAt(At.length-1)==="%")Gt.percentWidth=At,Zt.push(Gt),At=0;else{if(Xt){At=Gt.textWidth;var Ft=It.textBackgroundColor,Mt=Ft&&Ft.image;Mt&&(Mt=Pe.findExistImage(Mt),Pe.isImageReady(Mt)&&(At=Math.max(At,Mt.width*vt/Mt.height)))}var ln=St?St[1]+St[3]:0;At+=ln;var Dn=Lt!=null?Lt-sn:null;Dn!=null&&Dn4){console.warn("Support at most 4 cascade");continue}on.shadowCascade>1&&(dn=on.shadowCascade),this.renderDirectionalLightShadow(ut,at,ft,on,this._opaqueCasters,Zt,Wt,gt)}else on instanceof te.a?this.renderSpotLightShadow(ut,at,on,this._opaqueCasters,ht,mt):on instanceof le.a&&this.renderPointLightShadow(ut,at,on,this._opaqueCasters,en);this._shadowMapNumber[on.type]++}for(var an in this._shadowMapNumber)for(var Mn=this._shadowMapNumber[an],Bn=an+"_SHADOWMAP_COUNT",Lt=0;Lt0?tn.define("fragment",Bn,Mn):tn.isDefined("fragment",Bn)&&tn.undefine("fragment",Bn))}for(var Lt=0;Lt0){var St=gt.map(It);if(Gt.directionalLightShadowMaps={value:gt,type:"tv"},Gt.directionalLightMatrices={value:Wt,type:"m4v"},Gt.directionalLightShadowMapSizes={value:St,type:"1fv"},dn){var Yt=Zt.slice(),vt=Zt.slice();Yt.pop(),vt.shift(),Yt.reverse(),vt.reverse(),Wt.reverse(),Gt.shadowCascadeClipsNear={value:Yt,type:"1fv"},Gt.shadowCascadeClipsFar={value:vt,type:"1fv"}}}if(mt.length>0){var At=mt.map(It),Gt=at.shadowUniforms;Gt.spotLightShadowMaps={value:mt,type:"tv"},Gt.spotLightMatrices={value:ht,type:"m4v"},Gt.spotLightShadowMapSizes={value:At,type:"1fv"}}en.length>0&&(Gt.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var ut=new be.a,at=new we.a,ft=new Ee.a,rt=new we.a,ct=new we.a,yt=new we.a,mt=new we.a;return function(ht,gt,Wt,Zt,en,dn,Lt,on){var an=this._getDepthMaterial(Zt),Mn={getMaterial:function(xr){return xr.shadowDepthMaterial||an},sortCompare:pe.a.opaqueSortCompare};if(!gt.viewBoundingBoxLastFrame.isFinite()){var Bn=gt.getBoundingBox();gt.viewBoundingBoxLastFrame.copy(Bn).applyTransform(Wt.viewMatrix)}var sn=Math.min(-gt.viewBoundingBoxLastFrame.min.z,Wt.far),tn=Math.max(-gt.viewBoundingBoxLastFrame.max.z,Wt.near),Gt=this._getDirectionalLightCamera(Zt,gt,Wt),It=yt.array;mt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Wt.worldTransform.array),Qe.multiply(It,mt.array,ct.array);for(var St=[],Yt=Wt instanceof xe.a,vt=(Wt.near+Wt.far)/(Wt.near-Wt.far),At=2*Wt.near*Wt.far/(Wt.near-Wt.far),Xt=0;Xt<=Zt.shadowCascade;Xt++){var Ft=tn*Math.pow(sn/tn,Xt/Zt.shadowCascade),Mt=tn+(sn-tn)*Xt/Zt.shadowCascade,ln=Ft*Zt.cascadeSplitLogFactor+Mt*(1-Zt.cascadeSplitLogFactor);St.push(ln),dn.push(-(-ln*vt+At)/-ln)}var Dn=this._getTexture(Zt,Zt.shadowCascade);on.push(Dn);var Hn=ht.viewport,Vn=ht.gl;this._frameBuffer.attach(Dn),this._frameBuffer.bind(ht),Vn.clear(Vn.COLOR_BUFFER_BIT|Vn.DEPTH_BUFFER_BIT);for(var Xt=0;Xt=0||(this.nodes.push(Ee),this._dirty=!0)},removeNode:function(Ee){typeof Ee=="string"&&(Ee=this.getNodeByName(Ee));var be=this.nodes.indexOf(Ee);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(Ee){for(var be=0;be=we.COLOR_ATTACHMENT0&&le<=we.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}be.saveClear(),be.clearBit=Pe.a.DEPTH_BUFFER_BIT|Pe.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),ye.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(42),Pe=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,Ee){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(14),Pe=Ce(42),ge=Pe.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Ee=new _e.a({fragment:this.shader});this.pass=Ee},{render:function(Ee,be){this.trigger("beforerender",Ee),this._rendering=!0;var we=Ee.gl;for(var pe in this.inputLinks){var ye=this.inputLinks[pe],Se=ye.node.getOutput(Ee,ye.pin);this.pass.setUniform(pe,Se)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Ee),this.pass.render(Ee,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,Ee);isNaN(ne.width)&&this.updateParameter(te,Ee);var le=this.outputs[te],oe=this._compositor.allocateTexture(ne);this._outputTextures[te]=oe;var de=le.attachment||we.COLOR_ATTACHMENT0;typeof de=="string"&&(de=we[de]),ce[de]=oe}this._compositor.getFrameBuffer().bind(Ee);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(Ee),this._compositor.getFrameBuffer().updateMipmap(Ee.gl)}for(var pe in this.inputLinks){var ye=this.inputLinks[pe];ye.node.removeReference(ye.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Ee)},updateParameter:function(Ee,be){var we=this.outputs[Ee],pe=we.parameters,ye=we._parametersCopy;if(ye||(ye=we._parametersCopy={}),pe)for(var Se in pe)Se!=="width"&&Se!=="height"&&(ye[Se]=pe[Se]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(ye.width!==ce||ye.height!==te)&&this._outputTextures[Ee]&&this._outputTextures[Ee].dispose(be),ye.width=ce,ye.height=te,ye},setParameter:function(Ee,be){this.pass.setUniform(Ee,be)},getParameter:function(Ee){return this.pass.getUniform(Ee)},setParameters:function(Ee){for(var be in Ee)this.setParameter(be,Ee[be])},define:function(Ee,be){this.pass.material.define("fragment",Ee,be)},undefine:function(Ee){this.pass.material.undefine("fragment",Ee)},removeReference:function(Ee){if(this._outputReferences[Ee]--,this._outputReferences[Ee]===0){var be=this.outputs[Ee];be.keepLastFrame?(this._prevOutputTextures[Ee]&&this._compositor.releaseTexture(this._prevOutputTextures[Ee]),this._prevOutputTextures[Ee]=this._outputTextures[Ee]):this._compositor.releaseTexture(this._outputTextures[Ee])}},clear:function(){Pe.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(9),Pe=Ce(4),ge=Ce(5),Ee=Ce(6),be=Ce(14),we=Ce(7),pe=Ce(10),ye=Ce(43),Se=Ce(163);we.a.import(Se.a);function ce(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new Pe.a,ue=0;ue=0||(this.nodes.push(Ee),this._dirty=!0)},removeNode:function(Ee){typeof Ee=="string"&&(Ee=this.getNodeByName(Ee));var be=this.nodes.indexOf(Ee);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(Ee){for(var be=0;be=we.COLOR_ATTACHMENT0&&le<=we.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}be.saveClear(),be.clearBit=Pe.a.DEPTH_BUFFER_BIT|Pe.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),ye.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(42),Pe=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,Ee){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(14),Pe=Ce(42),ge=Pe.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Ee=new _e.a({fragment:this.shader});this.pass=Ee},{render:function(Ee,be){this.trigger("beforerender",Ee),this._rendering=!0;var we=Ee.gl;for(var pe in this.inputLinks){var ye=this.inputLinks[pe],Se=ye.node.getOutput(Ee,ye.pin);this.pass.setUniform(pe,Se)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Ee),this.pass.render(Ee,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,Ee);isNaN(ne.width)&&this.updateParameter(te,Ee);var le=this.outputs[te],oe=this._compositor.allocateTexture(ne);this._outputTextures[te]=oe;var de=le.attachment||we.COLOR_ATTACHMENT0;typeof de=="string"&&(de=we[de]),ce[de]=oe}this._compositor.getFrameBuffer().bind(Ee);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(Ee),this._compositor.getFrameBuffer().updateMipmap(Ee.gl)}for(var pe in this.inputLinks){var ye=this.inputLinks[pe];ye.node.removeReference(ye.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Ee)},updateParameter:function(Ee,be){var we=this.outputs[Ee],pe=we.parameters,ye=we._parametersCopy;if(ye||(ye=we._parametersCopy={}),pe)for(var Se in pe)Se!=="width"&&Se!=="height"&&(ye[Se]=pe[Se]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(ye.width!==ce||ye.height!==te)&&this._outputTextures[Ee]&&this._outputTextures[Ee].dispose(be),ye.width=ce,ye.height=te,ye},setParameter:function(Ee,be){this.pass.setUniform(Ee,be)},getParameter:function(Ee){return this.pass.getUniform(Ee)},setParameters:function(Ee){for(var be in Ee)this.setParameter(be,Ee[be])},define:function(Ee,be){this.pass.material.define("fragment",Ee,be)},undefine:function(Ee){this.pass.material.undefine("fragment",Ee)},removeReference:function(Ee){if(this._outputReferences[Ee]--,this._outputReferences[Ee]===0){var be=this.outputs[Ee];be.keepLastFrame?(this._prevOutputTextures[Ee]&&this._compositor.releaseTexture(this._prevOutputTextures[Ee]),this._prevOutputTextures[Ee]=this._outputTextures[Ee]):this._compositor.releaseTexture(this._outputTextures[Ee])}},clear:function(){Pe.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(9),Pe=Ce(4),ge=Ce(5),Ee=Ce(6),be=Ce(14),we=Ce(7),pe=Ce(10),ye=Ce(43),Se=Ce(163);we.a.import(Se.a);function ce(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new Pe.a,ue=0;ue=this._haltonSequence.length},render:function(ye,Se,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",Se||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(ye),te.render(ye),this._blendFb.unbind(ye),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(ye));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(ye){this._sourceFb.dispose(ye),this._blendFb.dispose(ye),this._prevFrameTex.dispose(ye),this._outputTex.dispose(ye),this._sourceTex.dispose(ye),this._outputPass.dispose(ye),this._blendPass.dispose(ye)}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(184),Ee=Ce(185),be=Ce(82);Pe.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(we,pe){pe.eachComponent({mainType:"geo3D",query:we},function(ye){ye.setView(we)})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),Ee=Ce(31),be=Ce(32),we=Ce(26),pe=Ce(80),ye=Pe.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=Pe.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new Pe.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new Pe.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),oe=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=te,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});Pe.a.util.merge(ye.prototype,pe.a),Pe.a.util.merge(ye.prototype,ge.a),Pe.a.util.merge(ye.prototype,Ee.a),Pe.a.util.merge(ye.prototype,be.a),Pe.a.util.merge(ye.prototype,we.a);var Se=ye},function(He,Fe,Ce){"use strict";var _e=Ce(59),Pe=Ce(0),ge=Ce.n(Pe),Ee=Ce(2),be=Ce(39),we=Ce(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(ye,Se){this._geo3DBuilder=new _e.a(Se),this.groupGL=new Ee.a.Node,this._lightRoot=new Ee.a.Node,this._sceneHelper=new we.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:Se.getZr()}),this._control.init()},render:function(ye,Se,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=ye.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),ye.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=ye.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(ye),te.viewGL.setPostEffect(ye.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(ye.getModel("temporalSuperSampling")),this._geo3DBuilder.update(ye,Se,ce,0,ye.getData().count());var oe=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:ye.id})})}},afterRender:function(ye,Se,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,ye,ce),this._sceneHelper.updateSkybox(ne,ye,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(qe,lt,it){it=it||2;var ft=lt&<.length,rt=ft?lt[0]*it:qe.length,ct=Pe(qe,0,rt,it,!0),yt=[];if(!ct)return yt;var mt,ht,gt,Wt,Zt,en,dn;if(ft&&(ct=Se(qe,lt,ct,it)),qe.length>80*it){mt=gt=qe[0],ht=Wt=qe[1];for(var Lt=it;Ltgt&&(gt=Zt),en>Wt&&(Wt=en);dn=Math.max(gt-mt,Wt-ht)}return Ee(ct,yt,it,mt,ht,dn),yt}function Pe(qe,lt,it,ft,rt){var ct,yt;if(rt===$e(qe,lt,it,ft)>0)for(ct=lt;ct=lt;ct-=ft)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&xe(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,lt){if(!qe)return qe;lt||(lt=qe);var it=qe,ft;do if(ft=!1,!it.steiner&&(xe(it,it.next)||ve(it.prev,it,it.next)===0)){if(Qe(it),it=lt=it.prev,it===it.next)return null;ft=!0}else it=it.next;while(ft||it!==lt);return lt}function Ee(qe,lt,it,ft,rt,ct,yt){if(qe){!yt&&ct&&le(qe,ft,rt,ct);for(var mt=qe,ht,gt;qe.prev!==qe.next;){if(ht=qe.prev,gt=qe.next,ct?we(qe,ft,rt,ct):be(qe)){lt.push(ht.i/it),lt.push(qe.i/it),lt.push(gt.i/it),Qe(qe),qe=gt.next,mt=gt.next;continue}if(qe=gt,qe===mt){yt?yt===1?(qe=pe(qe,lt,it),Ee(qe,lt,it,ft,rt,ct,2)):yt===2&&ye(qe,lt,it,ft,rt,ct):Ee(ge(qe),lt,it,ft,rt,ct,1);break}}}}function be(qe){var lt=qe.prev,it=qe,ft=qe.next;if(ve(lt,it,ft)>=0)return!1;for(var rt=qe.next.next;rt!==qe.prev;){if(ie(lt.x,lt.y,it.x,it.y,ft.x,ft.y,rt.x,rt.y)&&ve(rt.prev,rt,rt.next)>=0)return!1;rt=rt.next}return!0}function we(qe,lt,it,ft){var rt=qe.prev,ct=qe,yt=qe.next;if(ve(rt,ct,yt)>=0)return!1;for(var mt=rt.xct.x?rt.x>yt.x?rt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Wt=rt.y>ct.y?rt.y>yt.y?rt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Zt=de(mt,ht,lt,it,ft),en=de(gt,Wt,lt,it,ft),dn=qe.nextZ;dn&&dn.z<=en;){if(dn!==qe.prev&&dn!==qe.next&&ie(rt.x,rt.y,ct.x,ct.y,yt.x,yt.y,dn.x,dn.y)&&ve(dn.prev,dn,dn.next)>=0)return!1;dn=dn.nextZ}for(dn=qe.prevZ;dn&&dn.z>=Zt;){if(dn!==qe.prev&&dn!==qe.next&&ie(rt.x,rt.y,ct.x,ct.y,yt.x,yt.y,dn.x,dn.y)&&ve(dn.prev,dn,dn.next)>=0)return!1;dn=dn.prevZ}return!0}function pe(qe,lt,it){var ft=qe;do{var rt=ft.prev,ct=ft.next.next;!xe(rt,ct)&&De(rt,ft,ft.next,ct)&&Ne(rt,ct)&&Ne(ct,rt)&&(lt.push(rt.i/it),lt.push(ft.i/it),lt.push(ct.i/it),Qe(ft),Qe(ft.next),ft=qe=ct),ft=ft.next}while(ft!==qe);return ft}function ye(qe,lt,it,ft,rt,ct){var yt=qe;do{for(var mt=yt.next.next;mt!==yt.prev;){if(yt.i!==mt.i&&ue(yt,mt)){var ht=Ge(yt,mt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),Ee(yt,lt,it,ft,rt,ct),Ee(ht,lt,it,ft,rt,ct);return}mt=mt.next}yt=yt.next}while(yt!==qe)}function Se(qe,lt,it,ft){var rt=[],ct,yt,mt,ht,gt;for(ct=0,yt=lt.length;ct=it.next.y&&it.next.y!==it.y){var mt=it.x+(rt-it.y)*(it.next.x-it.x)/(it.next.y-it.y);if(mt<=ft&&mt>ct){if(ct=mt,mt===ft){if(rt===it.y)return it;if(rt===it.next.y)return it.next}yt=it.x=it.x&&it.x>=gt&&ft!==it.x&&ie(rtyt.x)&&Ne(it,qe)&&(yt=it,Zt=en)),it=it.next;return yt}function le(qe,lt,it,ft){var rt=qe;do rt.z===null&&(rt.z=de(rt.x,rt.y,lt,it,ft)),rt.prevZ=rt.prev,rt.nextZ=rt.next,rt=rt.next;while(rt!==qe);rt.prevZ.nextZ=null,rt.prevZ=null,oe(rt)}function oe(qe){var lt,it,ft,rt,ct,yt,mt,ht,gt=1;do{for(it=qe,qe=null,ct=null,yt=0;it;){for(yt++,ft=it,mt=0,lt=0;lt0||ht>0&&ft;)mt!==0&&(ht===0||!ft||it.z<=ft.z)?(rt=it,it=it.nextZ,mt--):(rt=ft,ft=ft.nextZ,ht--),ct?ct.nextZ=rt:qe=rt,rt.prevZ=ct,ct=rt;it=ft}ct.nextZ=null,gt*=2}while(yt>1);return qe}function de(qe,lt,it,ft,rt){return qe=32767*(qe-it)/rt,lt=32767*(lt-ft)/rt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,lt=(lt|lt<<8)&16711935,lt=(lt|lt<<4)&252645135,lt=(lt|lt<<2)&858993459,lt=(lt|lt<<1)&1431655765,qe|lt<<1}function he(qe){var lt=qe,it=qe;do lt.x=0&&(qe-yt)*(ft-mt)-(it-yt)*(lt-mt)>=0&&(it-yt)*(ct-mt)-(rt-yt)*(ft-mt)>=0}function ue(qe,lt){return qe.next.i!==lt.i&&qe.prev.i!==lt.i&&!Re(qe,lt)&&Ne(qe,lt)&&Ne(lt,qe)&&ze(qe,lt)}function ve(qe,lt,it){return(lt.y-qe.y)*(it.x-lt.x)-(lt.x-qe.x)*(it.y-lt.y)}function xe(qe,lt){return qe.x===lt.x&&qe.y===lt.y}function De(qe,lt,it,ft){return xe(qe,lt)&&xe(it,ft)||xe(qe,ft)&&xe(it,lt)?!0:ve(qe,lt,it)>0!=ve(qe,lt,ft)>0&&ve(it,ft,qe)>0!=ve(it,ft,lt)>0}function Re(qe,lt){var it=qe;do{if(it.i!==qe.i&&it.next.i!==qe.i&&it.i!==lt.i&&it.next.i!==lt.i&&De(it,it.next,qe,lt))return!0;it=it.next}while(it!==qe);return!1}function Ne(qe,lt){return ve(qe.prev,qe,qe.next)<0?ve(qe,lt,qe.next)>=0&&ve(qe,qe.prev,lt)>=0:ve(qe,lt,qe.prev)<0||ve(qe,qe.next,lt)<0}function ze(qe,lt){var it=qe,ft=!1,rt=(qe.x+lt.x)/2,ct=(qe.y+lt.y)/2;do it.y>ct!=it.next.y>ct&&it.next.y!==it.y&&rt<(it.next.x-it.x)*(ct-it.y)/(it.next.y-it.y)+it.x&&(ft=!ft),it=it.next;while(it!==qe);return ft}function Ge(qe,lt){var it=new nt(qe.i,qe.x,qe.y),ft=new nt(lt.i,lt.x,lt.y),rt=qe.next,ct=lt.prev;return qe.next=lt,lt.prev=qe,it.next=rt,rt.prev=it,ft.next=it,it.prev=ft,ct.next=ft,ft.prev=ct,ft}function Xe(qe,lt,it,ft){var rt=new nt(qe,lt,it);return ft?(rt.next=ft.next,rt.prev=ft,ft.next.prev=rt,ft.next=rt):(rt.prev=rt,rt.next=rt),rt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function nt(qe,lt,it){this.i=qe,this.x=lt,this.y=it,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,lt,it,ft){var rt=lt&<.length,ct=rt?lt[0]*it:qe.length,yt=Math.abs($e(qe,0,ct,it));if(rt)for(var mt=0,ht=lt.length;mt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});Pe.a.util.merge(ye.prototype,ge.a),Pe.a.util.merge(ye.prototype,Ee.a),Pe.a.util.merge(ye.prototype,be.a),Pe.a.util.merge(ye.prototype,we.a);var Se=ye},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(39),be=Ce(34),we=Ce(192),pe=Ce(3),ye=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Se,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Ee.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Se,ce,te){var ne=Se.coordinateSystem,le=Se.get("shading");ne.viewGL.add(this._lightRoot),Se.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(Se.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(Se.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,oe.material,Se,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var xe=oe.material.get(ve);xe&&(xe.flipY=!1)}),oe.material.set("color",ge.a.parseColor(Se.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",Se.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",Se.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[Se.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Se,te),this._displaceVertices(Se,te),this._updateViewControl(Se,te),this._updateLayers(Se,te)},afterRender:function(Se,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,Se,te),this._sceneHelper.updateSkybox(le,Se,te)},_updateLayers:function(Se,ce){var te=Se.coordinateSystem,ne=Se.get("layers"),le=te.radius,oe=[],de=[],he=[],ie=[];Pe.a.util.each(ne,function(Re){var Ne=new Pe.a.Model(Re),ze=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(oe.push(Ge),de.push(Qe))}else{var nt=Ne.get("id"),$e=this._layerMeshes[nt];$e||($e=this._layerMeshes[nt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var lt=Ne.get("distance"),it=le+(lt==null?te.radius/100:lt);$e.scale.set(it,it,it),le=it;var ft=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",ft),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(rt){rt.surface&&rt.surface.attachToMesh($e),$e.material.set("diffuseMap",rt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",oe),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=Se.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var xe=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",xe)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Se,ce){var te=Se.coordinateSystem,ne=Se.getModel("viewControl"),le=te.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:oe.uid,globeId:Se.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(Se,ce){var te=Se.get("displacementQuality"),ne=Se.get("debug.wireframe.show"),le=Se.coordinateSystem;if(!(!Se.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(Se,ce){var te=Se.attributes.position.value,ne=Se.attributes.texcoord0.value,le=Se.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),Se.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie=this._haltonSequence.length},render:function(ye,Se,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",Se||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(ye),te.render(ye),this._blendFb.unbind(ye),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(ye));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(ye){this._sourceFb.dispose(ye),this._blendFb.dispose(ye),this._prevFrameTex.dispose(ye),this._outputTex.dispose(ye),this._sourceTex.dispose(ye),this._outputPass.dispose(ye),this._blendPass.dispose(ye)}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(184),Ee=Ce(185),be=Ce(82);Pe.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(we,pe){pe.eachComponent({mainType:"geo3D",query:we},function(ye){ye.setView(we)})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),Ee=Ce(31),be=Ce(32),we=Ce(26),pe=Ce(80),ye=Pe.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=Pe.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new Pe.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new Pe.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),oe=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=te,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});Pe.a.util.merge(ye.prototype,pe.a),Pe.a.util.merge(ye.prototype,ge.a),Pe.a.util.merge(ye.prototype,Ee.a),Pe.a.util.merge(ye.prototype,be.a),Pe.a.util.merge(ye.prototype,we.a);var Se=ye},function(He,Fe,Ce){"use strict";var _e=Ce(59),Pe=Ce(0),ge=Ce.n(Pe),Ee=Ce(2),be=Ce(39),we=Ce(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(ye,Se){this._geo3DBuilder=new _e.a(Se),this.groupGL=new Ee.a.Node,this._lightRoot=new Ee.a.Node,this._sceneHelper=new we.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:Se.getZr()}),this._control.init()},render:function(ye,Se,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=ye.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),ye.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=ye.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(ye),te.viewGL.setPostEffect(ye.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(ye.getModel("temporalSuperSampling")),this._geo3DBuilder.update(ye,Se,ce,0,ye.getData().count());var oe=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:ye.id})})}},afterRender:function(ye,Se,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,ye,ce),this._sceneHelper.updateSkybox(ne,ye,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(qe,ut,at){at=at||2;var ft=ut&&ut.length,rt=ft?ut[0]*at:qe.length,ct=Pe(qe,0,rt,at,!0),yt=[];if(!ct)return yt;var mt,ht,gt,Wt,Zt,en,dn;if(ft&&(ct=Se(qe,ut,ct,at)),qe.length>80*at){mt=gt=qe[0],ht=Wt=qe[1];for(var Lt=at;Ltgt&&(gt=Zt),en>Wt&&(Wt=en);dn=Math.max(gt-mt,Wt-ht)}return Ee(ct,yt,at,mt,ht,dn),yt}function Pe(qe,ut,at,ft,rt){var ct,yt;if(rt===$e(qe,ut,at,ft)>0)for(ct=ut;ct=ut;ct-=ft)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&xe(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var at=qe,ft;do if(ft=!1,!at.steiner&&(xe(at,at.next)||ve(at.prev,at,at.next)===0)){if(Qe(at),at=ut=at.prev,at===at.next)return null;ft=!0}else at=at.next;while(ft||at!==ut);return ut}function Ee(qe,ut,at,ft,rt,ct,yt){if(qe){!yt&&ct&&le(qe,ft,rt,ct);for(var mt=qe,ht,gt;qe.prev!==qe.next;){if(ht=qe.prev,gt=qe.next,ct?we(qe,ft,rt,ct):be(qe)){ut.push(ht.i/at),ut.push(qe.i/at),ut.push(gt.i/at),Qe(qe),qe=gt.next,mt=gt.next;continue}if(qe=gt,qe===mt){yt?yt===1?(qe=pe(qe,ut,at),Ee(qe,ut,at,ft,rt,ct,2)):yt===2&&ye(qe,ut,at,ft,rt,ct):Ee(ge(qe),ut,at,ft,rt,ct,1);break}}}}function be(qe){var ut=qe.prev,at=qe,ft=qe.next;if(ve(ut,at,ft)>=0)return!1;for(var rt=qe.next.next;rt!==qe.prev;){if(ie(ut.x,ut.y,at.x,at.y,ft.x,ft.y,rt.x,rt.y)&&ve(rt.prev,rt,rt.next)>=0)return!1;rt=rt.next}return!0}function we(qe,ut,at,ft){var rt=qe.prev,ct=qe,yt=qe.next;if(ve(rt,ct,yt)>=0)return!1;for(var mt=rt.xct.x?rt.x>yt.x?rt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Wt=rt.y>ct.y?rt.y>yt.y?rt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Zt=de(mt,ht,ut,at,ft),en=de(gt,Wt,ut,at,ft),dn=qe.nextZ;dn&&dn.z<=en;){if(dn!==qe.prev&&dn!==qe.next&&ie(rt.x,rt.y,ct.x,ct.y,yt.x,yt.y,dn.x,dn.y)&&ve(dn.prev,dn,dn.next)>=0)return!1;dn=dn.nextZ}for(dn=qe.prevZ;dn&&dn.z>=Zt;){if(dn!==qe.prev&&dn!==qe.next&&ie(rt.x,rt.y,ct.x,ct.y,yt.x,yt.y,dn.x,dn.y)&&ve(dn.prev,dn,dn.next)>=0)return!1;dn=dn.prevZ}return!0}function pe(qe,ut,at){var ft=qe;do{var rt=ft.prev,ct=ft.next.next;!xe(rt,ct)&&De(rt,ft,ft.next,ct)&&Ne(rt,ct)&&Ne(ct,rt)&&(ut.push(rt.i/at),ut.push(ft.i/at),ut.push(ct.i/at),Qe(ft),Qe(ft.next),ft=qe=ct),ft=ft.next}while(ft!==qe);return ft}function ye(qe,ut,at,ft,rt,ct){var yt=qe;do{for(var mt=yt.next.next;mt!==yt.prev;){if(yt.i!==mt.i&&ue(yt,mt)){var ht=Ge(yt,mt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),Ee(yt,ut,at,ft,rt,ct),Ee(ht,ut,at,ft,rt,ct);return}mt=mt.next}yt=yt.next}while(yt!==qe)}function Se(qe,ut,at,ft){var rt=[],ct,yt,mt,ht,gt;for(ct=0,yt=ut.length;ct=at.next.y&&at.next.y!==at.y){var mt=at.x+(rt-at.y)*(at.next.x-at.x)/(at.next.y-at.y);if(mt<=ft&&mt>ct){if(ct=mt,mt===ft){if(rt===at.y)return at;if(rt===at.next.y)return at.next}yt=at.x=at.x&&at.x>=gt&&ft!==at.x&&ie(rtyt.x)&&Ne(at,qe)&&(yt=at,Zt=en)),at=at.next;return yt}function le(qe,ut,at,ft){var rt=qe;do rt.z===null&&(rt.z=de(rt.x,rt.y,ut,at,ft)),rt.prevZ=rt.prev,rt.nextZ=rt.next,rt=rt.next;while(rt!==qe);rt.prevZ.nextZ=null,rt.prevZ=null,oe(rt)}function oe(qe){var ut,at,ft,rt,ct,yt,mt,ht,gt=1;do{for(at=qe,qe=null,ct=null,yt=0;at;){for(yt++,ft=at,mt=0,ut=0;ut0||ht>0&&ft;)mt!==0&&(ht===0||!ft||at.z<=ft.z)?(rt=at,at=at.nextZ,mt--):(rt=ft,ft=ft.nextZ,ht--),ct?ct.nextZ=rt:qe=rt,rt.prevZ=ct,ct=rt;at=ft}ct.nextZ=null,gt*=2}while(yt>1);return qe}function de(qe,ut,at,ft,rt){return qe=32767*(qe-at)/rt,ut=32767*(ut-ft)/rt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,ut=(ut|ut<<8)&16711935,ut=(ut|ut<<4)&252645135,ut=(ut|ut<<2)&858993459,ut=(ut|ut<<1)&1431655765,qe|ut<<1}function he(qe){var ut=qe,at=qe;do ut.x=0&&(qe-yt)*(ft-mt)-(at-yt)*(ut-mt)>=0&&(at-yt)*(ct-mt)-(rt-yt)*(ft-mt)>=0}function ue(qe,ut){return qe.next.i!==ut.i&&qe.prev.i!==ut.i&&!Re(qe,ut)&&Ne(qe,ut)&&Ne(ut,qe)&&ze(qe,ut)}function ve(qe,ut,at){return(ut.y-qe.y)*(at.x-ut.x)-(ut.x-qe.x)*(at.y-ut.y)}function xe(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,at,ft){return xe(qe,ut)&&xe(at,ft)||xe(qe,ft)&&xe(at,ut)?!0:ve(qe,ut,at)>0!=ve(qe,ut,ft)>0&&ve(at,ft,qe)>0!=ve(at,ft,ut)>0}function Re(qe,ut){var at=qe;do{if(at.i!==qe.i&&at.next.i!==qe.i&&at.i!==ut.i&&at.next.i!==ut.i&&De(at,at.next,qe,ut))return!0;at=at.next}while(at!==qe);return!1}function Ne(qe,ut){return ve(qe.prev,qe,qe.next)<0?ve(qe,ut,qe.next)>=0&&ve(qe,qe.prev,ut)>=0:ve(qe,ut,qe.prev)<0||ve(qe,qe.next,ut)<0}function ze(qe,ut){var at=qe,ft=!1,rt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do at.y>ct!=at.next.y>ct&&at.next.y!==at.y&&rt<(at.next.x-at.x)*(ct-at.y)/(at.next.y-at.y)+at.x&&(ft=!ft),at=at.next;while(at!==qe);return ft}function Ge(qe,ut){var at=new nt(qe.i,qe.x,qe.y),ft=new nt(ut.i,ut.x,ut.y),rt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,at.next=rt,rt.prev=at,ft.next=at,at.prev=ft,ct.next=ft,ft.prev=ct,ft}function Xe(qe,ut,at,ft){var rt=new nt(qe,ut,at);return ft?(rt.next=ft.next,rt.prev=ft,ft.next.prev=rt,ft.next=rt):(rt.prev=rt,rt.next=rt),rt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function nt(qe,ut,at){this.i=qe,this.x=ut,this.y=at,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,ut,at,ft){var rt=ut&&ut.length,ct=rt?ut[0]*at:qe.length,yt=Math.abs($e(qe,0,ct,at));if(rt)for(var mt=0,ht=ut.length;mt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});Pe.a.util.merge(ye.prototype,ge.a),Pe.a.util.merge(ye.prototype,Ee.a),Pe.a.util.merge(ye.prototype,be.a),Pe.a.util.merge(ye.prototype,we.a);var Se=ye},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(39),be=Ce(34),we=Ce(192),pe=Ce(3),ye=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Se,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Ee.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Se,ce,te){var ne=Se.coordinateSystem,le=Se.get("shading");ne.viewGL.add(this._lightRoot),Se.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(Se.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(Se.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,oe.material,Se,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var xe=oe.material.get(ve);xe&&(xe.flipY=!1)}),oe.material.set("color",ge.a.parseColor(Se.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",Se.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",Se.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[Se.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Se,te),this._displaceVertices(Se,te),this._updateViewControl(Se,te),this._updateLayers(Se,te)},afterRender:function(Se,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,Se,te),this._sceneHelper.updateSkybox(le,Se,te)},_updateLayers:function(Se,ce){var te=Se.coordinateSystem,ne=Se.get("layers"),le=te.radius,oe=[],de=[],he=[],ie=[];Pe.a.util.each(ne,function(Re){var Ne=new Pe.a.Model(Re),ze=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(oe.push(Ge),de.push(Qe))}else{var nt=Ne.get("id"),$e=this._layerMeshes[nt];$e||($e=this._layerMeshes[nt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var ut=Ne.get("distance"),at=le+(ut==null?te.radius/100:ut);$e.scale.set(at,at,at),le=at;var ft=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",ft),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(rt){rt.surface&&rt.surface.attachToMesh($e),$e.material.set("diffuseMap",rt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",oe),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=Se.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var xe=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",xe)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Se,ce){var te=Se.coordinateSystem,ne=Se.getModel("viewControl"),le=te.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:oe.uid,globeId:Se.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(Se,ce){var te=Se.get("displacementQuality"),ne=Se.get("debug.wireframe.show"),le=Se.coordinateSystem;if(!(!Se.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(Se,ce){var te=Se.attributes.position.value,ne=Se.attributes.texcoord0.value,le=Se.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),Se.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie0&&ce>0||Se<0&&ce<0)}function pe(ye,Se){var ce=ye.getData(),te=ye.get("barSize");if(te==null){var ne=Se.size,le,oe,de=Se.getAxis("x"),he=Se.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,oe]}else Pe.a.util.isArray(te)||(te=[te,te]);var ie=Se.getAxis("z").scale.getExtent(),ue=we(ie),ve=["x","y","z"].map(function(xe){return ye.coordDimToDataDim(xe)[0]});ce.each(ve,function(xe,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=Se.dataToPoint([xe,De,Ge]),Qe=Se.dataToPoint([xe,De,ze]),nt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(nt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(nt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),nt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var lt=oe.getItemLayout(qe),it=lt[0],ft=lt[1],rt=lt[2],ct=qe*4;Re[0]=Ne[ct++],Re[1]=Ne[ct++],Re[2]=Ne[ct++],Re[3]=Ne[ct++],Re[3]>0&&(ie._barMesh.geometry.addBar(it,ft,Xe,rt,Re,qe),Qe[qe]=nt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ve),oe.get("y",ve),oe.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=Pe.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var xe=ge.a.parseColor(ie);xe[3]*=ue,this._barMesh.geometry.setColor(oe,xe),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ue=Ee.a.queryDataIndex(ie,he),ve=this;ue!=null?Pe.a.util.each(be.a.normalizeToArray(ue),function(xe){ne==="highlight"?this._highlight(xe):this._downplay(xe)},this):ie.each(function(xe){ne==="highlight"?ve._highlight(xe):ve._downplay(xe)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(33),Ee=Ce(60),be=Ce(13),we=Ce(1),pe=Ce.n(we),ye=pe.a.vec3,Se=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,oe=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),oe=le*te,de=le*(te+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(qe,lt,it,ft,this.bevelSize,this.bevelSegments,rt);else{ye.copy(de,lt),ye.normalize(de,de),ye.cross(he,it,de),ye.normalize(he,he),ye.cross(oe,de,he),ye.normalize(he,he),ye.negate(ie,oe),ye.negate(ue,de),ye.negate(ve,he),ne(xe[0],qe,oe,ft[0]/2),ne(xe[0],xe[0],he,ft[2]/2),ne(xe[1],qe,oe,ft[0]/2),ne(xe[1],xe[1],ve,ft[2]/2),ne(xe[2],qe,ie,ft[0]/2),ne(xe[2],xe[2],ve,ft[2]/2),ne(xe[3],qe,ie,ft[0]/2),ne(xe[3],xe[3],he,ft[2]/2),ne(le,qe,de,ft[1]),ne(xe[4],le,oe,ft[0]/2),ne(xe[4],xe[4],he,ft[2]/2),ne(xe[5],le,oe,ft[0]/2),ne(xe[5],xe[5],ve,ft[2]/2),ne(xe[6],le,ie,ft[0]/2),ne(xe[6],xe[6],ve,ft[2]/2),ne(xe[7],le,ie,ft[0]/2),ne(xe[7],xe[7],he,ft[2]/2);var mt=this.attributes;if(this.enableNormal){De[0]=oe,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ht=this._vertexOffset,gt=0;gt=0){var yt=ze*3,mt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);xe.push({dataIndex:ze,point:mt,pointWorld:mt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(mt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Ce(_e,Pe,ge,Ee,be,we,pe){if(be===0)return!1;var ye=be,Se=0,ce=_e;if(pe>Pe+ye&&pe>Ee+ye||pe_e+ye&&we>ge+ye||we<_e-ye&&wele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(Se),oe.update(),oe.__size=de,oe}function be(pe,ye,Se){var ce=ye.width,te=ye.height,ne=pe.canvas.width,le=pe.canvas.height,oe=ce/ne,de=te/le;function he(ze){return ze<128?1:-1}function ie(ze,Ge){var Xe=1/0;ze=Math.floor(ze*oe),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+ze,nt=ye.data[Qe*4],$e=he(nt),qe=Math.max(Ge-Se,0);qe=0;xe--){var De;this.geometry.indices?De=this.geometry.indices[xe]:De=xe;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=ze/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,we){var pe=this.indices,ye=Ee.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Se=0;Se.05);else for(var Se=0;Se<3;Se++)this._progressiveQuickSort(we*3+Se);this.dirtyIndices()},_simpleSort:function(be){var we=this._zList,pe=this.indices;function ye(Se,ce){return we[ce]-we[Se]}be?Array.prototype.sort.call(pe,ye):_e.a.sort(pe,ye,0,pe.length-1)},_progressiveQuickSort:function(be){var we=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(ye,Se){return we[Se]-we[ye]},be)}}},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex +@end`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(203),Ee=Ce(206),be=Ce(208),we=Ce(16);Pe.a.registerVisual(Object(we.a)("bar3D")),Pe.a.registerProcessor(function(pe,ye){pe.eachSeriesByType("bar3d",function(Se){var ce=Se.getData();ce.filterSelf(function(te){return ce.hasValue(te)})})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(4),Ee=Ce(1),be=Ce.n(Ee),we=Ce(204),pe=Ce(205),ye=be.a.vec3;function Se(ne,le){var oe=ne.getData(),de=ne.get("minHeight")||0,he=ne.get("barSize"),ie=["lng","lat","alt"].map(function(xe){return ne.coordDimToDataDim(xe)[0]});if(he==null){var ue=le.radius*Math.PI,ve=Object(pe.a)(oe,ie[0],ie[1]);he=[ue/Math.sqrt(oe.count()/ve),ue/Math.sqrt(oe.count()/ve)]}else Pe.a.util.isArray(he)||(he=[he,he]);oe.each(ie,function(xe,De,Re,Ne){var ze=oe.get(ie[2],Ne,!0),Ge=oe.stackedOn?ze-Re:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Re),de),Qe=le.dataToPoint([xe,De,Ge]),nt=le.dataToPoint([xe,De,ze]),$e=ye.sub([],nt,Qe);ye.normalize($e,$e);var qe=[he[0],Xe,he[1]];oe.setItemLayout(Ne,[Qe,$e,qe])}),oe.setLayout("orient",ge.a.UP.array)}function ce(ne,le){var oe=ne.getData(),de=ne.get("barSize"),he=ne.get("minHeight")||0,ie=["lng","lat","alt"].map(function(De){return ne.coordDimToDataDim(De)[0]});if(de==null){var ue=Math.min(le.size[0],le.size[2]),ve=Object(pe.a)(oe,ie[0],ie[1]);de=[ue/Math.sqrt(oe.count()/ve),ue/Math.sqrt(oe.count()/ve)]}else Pe.a.util.isArray(de)||(de=[de,de]);var xe=[0,1,0];oe.each(ie,function(De,Re,Ne,ze){var Ge=oe.get(ie[2],ze,!0),Xe=oe.stackedOn?Ge-Ne:le.altitudeAxis.scale.getExtent()[0],Qe=Math.max(le.altitudeAxis.dataToCoord(Ne),he),nt=le.dataToPoint([De,Re,Xe]),$e=[de[0],Qe,de[1]];oe.setItemLayout(ze,[nt,xe,$e])}),oe.setLayout("orient",[1,0,0])}function te(ne,le){var oe=ne.getData(),de=ne.coordDimToDataDim("lng")[0],he=ne.coordDimToDataDim("lat")[0],ie=ne.coordDimToDataDim("alt")[0],ue=ne.get("barSize"),ve=ne.get("minHeight")||0;if(ue==null){var xe=oe.getDataExtent(de),De=oe.getDataExtent(he),Re=le.dataToPoint([xe[0],De[0]]),Ne=le.dataToPoint([xe[1],De[1]]),ze=Math.min(Math.abs(Re[0]-Ne[0]),Math.abs(Re[1]-Ne[1]))||1,Ge=Object(pe.a)(oe,de,he);ue=[ze/Math.sqrt(oe.count()/Ge),ze/Math.sqrt(oe.count()/Ge)]}else Pe.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=le.getScale()/16,ue[1]/=le.getScale()/16;var Xe=[0,0,1];oe.each([de,he,ie],function(Qe,nt,$e,qe){var ut=oe.get(ie,qe,!0),at=oe.stackedOn?ut-$e:0,ft=le.dataToPoint([Qe,nt,at]),rt=le.dataToPoint([Qe,nt,ut]),ct=Math.max(rt[2]-ft[2],ve),yt=[ue[0],ct,ue[1]];oe.setItemLayout(qe,[ft,Xe,yt])}),oe.setLayout("orient",[1,0,0])}Pe.a.registerLayout(function(ne,le){ne.eachSeriesByType("bar3D",function(oe){var de=oe.coordinateSystem,he=de&&de.type;if(he==="globe")Se(oe,de);else if(he==="cartesian3D")Object(we.a)(oe,de);else if(he==="geo3D")ce(oe,de);else if(he==="mapbox3D")te(oe,de);else throw de?new Error("bar3D doesn't support coordinate system "+de.type):new Error("bar3D doesn't have coordinate system.")})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(1),Ee=Ce.n(ge),be=Ee.a.vec3;function we(ye){var Se=ye[0],ce=ye[1];return!(Se>0&&ce>0||Se<0&&ce<0)}function pe(ye,Se){var ce=ye.getData(),te=ye.get("barSize");if(te==null){var ne=Se.size,le,oe,de=Se.getAxis("x"),he=Se.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,oe]}else Pe.a.util.isArray(te)||(te=[te,te]);var ie=Se.getAxis("z").scale.getExtent(),ue=we(ie),ve=["x","y","z"].map(function(xe){return ye.coordDimToDataDim(xe)[0]});ce.each(ve,function(xe,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=Se.dataToPoint([xe,De,Ge]),Qe=Se.dataToPoint([xe,De,ze]),nt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(nt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(nt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),nt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var ut=oe.getItemLayout(qe),at=ut[0],ft=ut[1],rt=ut[2],ct=qe*4;Re[0]=Ne[ct++],Re[1]=Ne[ct++],Re[2]=Ne[ct++],Re[3]=Ne[ct++],Re[3]>0&&(ie._barMesh.geometry.addBar(at,ft,Xe,rt,Re,qe),Qe[qe]=nt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ve),oe.get("y",ve),oe.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=Pe.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var xe=ge.a.parseColor(ie);xe[3]*=ue,this._barMesh.geometry.setColor(oe,xe),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ue=Ee.a.queryDataIndex(ie,he),ve=this;ue!=null?Pe.a.util.each(be.a.normalizeToArray(ue),function(xe){ne==="highlight"?this._highlight(xe):this._downplay(xe)},this):ie.each(function(xe){ne==="highlight"?ve._highlight(xe):ve._downplay(xe)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(33),Ee=Ce(60),be=Ce(13),we=Ce(1),pe=Ce.n(we),ye=pe.a.vec3,Se=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,oe=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),oe=le*te,de=le*(te+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(qe,ut,at,ft,this.bevelSize,this.bevelSegments,rt);else{ye.copy(de,ut),ye.normalize(de,de),ye.cross(he,at,de),ye.normalize(he,he),ye.cross(oe,de,he),ye.normalize(he,he),ye.negate(ie,oe),ye.negate(ue,de),ye.negate(ve,he),ne(xe[0],qe,oe,ft[0]/2),ne(xe[0],xe[0],he,ft[2]/2),ne(xe[1],qe,oe,ft[0]/2),ne(xe[1],xe[1],ve,ft[2]/2),ne(xe[2],qe,ie,ft[0]/2),ne(xe[2],xe[2],ve,ft[2]/2),ne(xe[3],qe,ie,ft[0]/2),ne(xe[3],xe[3],he,ft[2]/2),ne(le,qe,de,ft[1]),ne(xe[4],le,oe,ft[0]/2),ne(xe[4],xe[4],he,ft[2]/2),ne(xe[5],le,oe,ft[0]/2),ne(xe[5],xe[5],ve,ft[2]/2),ne(xe[6],le,ie,ft[0]/2),ne(xe[6],xe[6],ve,ft[2]/2),ne(xe[7],le,ie,ft[0]/2),ne(xe[7],xe[7],he,ft[2]/2);var mt=this.attributes;if(this.enableNormal){De[0]=oe,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ht=this._vertexOffset,gt=0;gt=0){var yt=ze*3,mt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);xe.push({dataIndex:ze,point:mt,pointWorld:mt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(mt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Ce(_e,Pe,ge,Ee,be,we,pe){if(be===0)return!1;var ye=be,Se=0,ce=_e;if(pe>Pe+ye&&pe>Ee+ye||pe_e+ye&&we>ge+ye||we<_e-ye&&wele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(Se),oe.update(),oe.__size=de,oe}function be(pe,ye,Se){var ce=ye.width,te=ye.height,ne=pe.canvas.width,le=pe.canvas.height,oe=ce/ne,de=te/le;function he(ze){return ze<128?1:-1}function ie(ze,Ge){var Xe=1/0;ze=Math.floor(ze*oe),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+ze,nt=ye.data[Qe*4],$e=he(nt),qe=Math.max(Ge-Se,0);qe=0;xe--){var De;this.geometry.indices?De=this.geometry.indices[xe]:De=xe;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=ze/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,we){var pe=this.indices,ye=Ee.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Se=0;Se.05);else for(var Se=0;Se<3;Se++)this._progressiveQuickSort(we*3+Se);this.dirtyIndices()},_simpleSort:function(be){var we=this._zList,pe=this.indices;function ye(Se,ce){return we[ce]-we[Se]}be?Array.prototype.sort.call(pe,ye):_e.a.sort(pe,ye,0,pe.length-1)},_progressiveQuickSort:function(be){var we=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(ye,Se){return we[Se]-we[ye]},be)}}},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -3920,7 +3920,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(221),Ee=Ce(222),be=Ce(225),we=Ce(16);Pe.a.registerVisual(Object(we.a)("lines3D")),Pe.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Pe.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Pe.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(1),Ee=Ce.n(ge),be=Ee.a.vec3,we=Ee.a.vec2,pe=be.normalize,ye=be.cross,Se=be.sub,ce=be.add,te=be.create,ne=te(),le=te(),oe=te(),de=te(),he=[],ie=[];function ue(ze,Ge){we.copy(he,ze[0]),we.copy(ie,ze[1]);var Xe=[],Qe=Xe[0]=te(),nt=Xe[1]=te(),$e=Xe[2]=te(),qe=Xe[3]=te();Ge.dataToPoint(he,Qe),Ge.dataToPoint(ie,qe),pe(ne,Qe),Se(le,qe,Qe),pe(le,le),ye(oe,le,ne),pe(oe,oe),ye(le,ne,oe),ce(nt,ne,le),pe(nt,nt),pe(ne,qe),Se(le,Qe,qe),pe(le,le),ye(oe,le,ne),pe(oe,oe),ye(le,ne,oe),ce($e,ne,le),pe($e,$e),ce(de,Qe,qe),pe(de,de);var lt=be.dot(Qe,de),it=be.dot(de,nt),ft=(Math.max(be.len(Qe),be.len(qe))-lt)/it*2;return be.scaleAndAdd(nt,Qe,nt,ft),be.scaleAndAdd($e,qe,$e,ft),Xe}function ve(ze,Ge,Xe){var Qe=[],nt=Qe[0]=be.create(),$e=Qe[1]=be.create(),qe=Qe[2]=be.create(),lt=Qe[3]=be.create();Ge.dataToPoint(ze[0],nt),Ge.dataToPoint(ze[1],lt);var it=be.dist(nt,lt);return be.lerp($e,nt,lt,.3),be.lerp(qe,nt,lt,.3),be.scaleAndAdd($e,$e,Xe,Math.min(it*.1,10)),be.scaleAndAdd(qe,qe,Xe,Math.min(it*.1,10)),Qe}function xe(ze,Ge){for(var Xe=new Float32Array(ze.length*3),Qe=0,nt=[],$e=0;$e0&&nt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(nt)+". Lines must have 2d coords array in data item.");Ge.push(nt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var nt=De(Xe);Xe.each(function($e){var qe=nt.coordsList[$e],lt=Qe?xe:ue;Xe.setItemLayout($e,lt(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),nt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",nt?"polyline":"cubicBezier"),Qe.each(function(qe){var lt=$e.coordsList[qe],it=nt?xe(lt,Ge):ve(lt,Ge,Xe);Qe.setItemLayout(qe,it)})}Pe.a.registerLayout(function(ze,Ge){ze.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(22),be=Ce(223),we=Ce(40);ge.a.Shader.import(we.a);function pe(Se){return Se.radius!=null?Se.radius:Se.size!=null?Math.max(Se.size[0],Se.size[1],Se.size[2]):100}var ye=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Se,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new Ee.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(Se,ce,te){this.groupGL.add(this._linesMesh);var ne=Se.coordinateSystem,le=Se.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(Se,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),Se.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Se.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Se=this._curveEffectsAnimator;Se&&(Se.isPaused()?Se.resume():Se.pause())},_updateLines:function(Se,ce,te){var ne=Se.getData(),le=Se.coordinateSystem,oe=this._linesMesh.geometry,de=Se.get("polyline");oe.expandLine=!0;var he=pe(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var ze=ne.getItemModel(Ne),Ge=ze.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),oe.useNativeLine=!1;var xe=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(xe+=oe.getPolylineVertexCount(ze),De+=oe.getPolylineTriangleCount(ze)):(xe+=oe.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=oe.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),oe.setVertexCount(xe),oe.setTriangleCount(De),oe.resetOffset();var Re=[];ne.each(function(Ne){var ze=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?oe.addPolyline(ze,Re,Qe):oe.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Qe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(1),be=Ce.n(Ee),we=Ce(22),pe=Ce(224),ye=be.a.vec3;function Se(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new we.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,xe=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),xe?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[xe?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ft){oe.attributes[ft].value=ne.attributes[ft].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(ft){oe.attributes[ft].init(oe.vertexCount)}),oe.indices=ne.indices;var Ne=[],ze=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=ze!=null,Qe=Ge!=null;this.updateWorldTransform();var nt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),lt=0,it=0;ce.each(function(ft){var rt=ce.getItemLayout(ft),ct=Qe?Ge:ce.getItemVisual(ft,"opacity"),yt=ce.getItemVisual(ft,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var mt=De?ne.getPolylineVertexCount(rt):ne.getCubicCurveVertexCount(rt[0],rt[1],rt[2],rt[3]),ht=0,gt=[],Wt=[],Zt=lt;Ztlt&&(ht+=ye.dist(gt,Wt)),oe.attributes.dist.set(Zt,ht),ye.copy(Wt,gt);it=Math.max(it,ht);for(var en=Math.random()*(xe?ht:ve),Zt=lt;Zt0&&nt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(nt)+". Lines must have 2d coords array in data item.");Ge.push(nt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var nt=De(Xe);Xe.each(function($e){var qe=nt.coordsList[$e],ut=Qe?xe:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),nt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",nt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],at=nt?xe(ut,Ge):ve(ut,Ge,Xe);Qe.setItemLayout(qe,at)})}Pe.a.registerLayout(function(ze,Ge){ze.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(22),be=Ce(223),we=Ce(40);ge.a.Shader.import(we.a);function pe(Se){return Se.radius!=null?Se.radius:Se.size!=null?Math.max(Se.size[0],Se.size[1],Se.size[2]):100}var ye=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Se,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new Ee.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(Se,ce,te){this.groupGL.add(this._linesMesh);var ne=Se.coordinateSystem,le=Se.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(Se,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),Se.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Se.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Se=this._curveEffectsAnimator;Se&&(Se.isPaused()?Se.resume():Se.pause())},_updateLines:function(Se,ce,te){var ne=Se.getData(),le=Se.coordinateSystem,oe=this._linesMesh.geometry,de=Se.get("polyline");oe.expandLine=!0;var he=pe(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var ze=ne.getItemModel(Ne),Ge=ze.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),oe.useNativeLine=!1;var xe=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(xe+=oe.getPolylineVertexCount(ze),De+=oe.getPolylineTriangleCount(ze)):(xe+=oe.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=oe.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),oe.setVertexCount(xe),oe.setTriangleCount(De),oe.resetOffset();var Re=[];ne.each(function(Ne){var ze=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?oe.addPolyline(ze,Re,Qe):oe.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Qe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(1),be=Ce.n(Ee),we=Ce(22),pe=Ce(224),ye=be.a.vec3;function Se(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new we.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,xe=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),xe?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[xe?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ft){oe.attributes[ft].value=ne.attributes[ft].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(ft){oe.attributes[ft].init(oe.vertexCount)}),oe.indices=ne.indices;var Ne=[],ze=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=ze!=null,Qe=Ge!=null;this.updateWorldTransform();var nt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,at=0;ce.each(function(ft){var rt=ce.getItemLayout(ft),ct=Qe?Ge:ce.getItemVisual(ft,"opacity"),yt=ce.getItemVisual(ft,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var mt=De?ne.getPolylineVertexCount(rt):ne.getCubicCurveVertexCount(rt[0],rt[1],rt[2],rt[3]),ht=0,gt=[],Wt=[],Zt=ut;Ztut&&(ht+=ye.dist(gt,Wt)),oe.attributes.dist.set(Zt,ht),ye.copy(Wt,gt);at=Math.max(at,ht);for(var en=Math.random()*(xe?ht:ve),Zt=ut;Zt0;this._updateSurfaceMesh(this._surfaceMesh,ce,xe,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),Pe.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,oe=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,xe=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var xe=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),it=function(Mt,ln,Dn){Dn[1]=Mt*Ge+ln,Dn[0]=Mt*Ge+ln+1,Dn[3]=(Mt+1)*Ge+ln+1,Dn[2]=(Mt+1)*Ge+ln},ft=!1;if(ue){var rt=[],ct=[],yt=0;Qe?xe.init(oe.vertexCount):xe.value=null;for(var mt=[[],[],[]],ht=[],gt=[],Wt=ye.create(),Zt=function(Mt,ln,Dn){var Hn=ln*3;return Dn[0]=Mt[Hn],Dn[1]=Mt[Hn+1],Dn[2]=Mt[Hn+2],Dn},en=new Float32Array(he.length),dn=new Float32Array(he.length/3*4),Lt=0;Lt ")),te.value&&(de+=" : "+Pe.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(Se){return Se.value!=null?Se:Pe.a.util.extend({value:0},Se)}),ye=new Pe.a.List(["value"],this);ye.initData(pe),this._categoriesData=ye,this._categoriesModels=ye.mapArray(function(Se){return ye.getItemModel(Se,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var ye=0;ye "+xe)),ie++)}var De,Re=Pe.a.helper.completeDimensions(["value"],ye);De=new Pe.a.List(Re,ce),De.initData(ye);var Ne=new Pe.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),we()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Ce){var _e=Ce(85),Pe=_e.__DEV__,ge=Ce(12),Ee=Ce(244),be=Ee.enableClassCheck;function we(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},ye=pe.prototype;ye.type="graph",ye.isDirected=function(){return this._directed},ye.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[we(le)]){var he=new Se(le,oe);return he.hostGraph=this,this.nodes.push(he),de[we(le)]=he,he}},ye.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},ye.getNodeById=function(le){return this._nodesMap[we(le)]},ye.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),Se.isInstance(le)||(le=he[we(le)]),Se.isInstance(oe)||(oe=he[we(oe)]),!(!le||!oe)){var ue=le.id+"-"+oe.id;if(!ie[ue]){var ve=new ce(le,oe,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),oe.inEdges.push(ve)),le.edges.push(ve),le!==oe&&oe.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},ye.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},ye.getEdge=function(le,oe){Se.isInstance(le)&&(le=le.id),Se.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},ye.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},ye.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},ye.breadthFirstTraverse=function(le,oe,de,he){if(Se.isInstance(oe)||(oe=this._nodesMap[we(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&xe.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ge.mixin(Se,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=Se,pe.Edge=ce,be(Se),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Ce;Ce=function(){return this}();try{Ce=Ce||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Ce=window)}He.exports=Ce},function(He,Fe,Ce){var _e=Ce(85),Pe=_e.__DEV__,ge=Ce(12),Ee=".",be="___EC__COMPONENT__CONTAINER___";function we(de){var he={main:"",sub:""};return de&&(de=de.split(Ee),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function ye(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var Se=0;function ce(de){var he=["__\0is_clz",Se++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(xe,De){if(De){if(pe(De),De=we(De),!De.sub)ie[De.main]=xe;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=xe}}return xe},de.getClass=function(xe,De,Re){var Ne=ie[xe];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+xe+"."+(De||"")+" not exists. Load it first.":xe+".type should be specified.");return Ne},de.getClassesByMainType=function(xe){xe=we(xe);var De=[],Re=ie[xe.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(xe){return xe=we(xe),!!ie[xe.main]},de.getAllClassMainTypes=function(){var xe=[];return ge.each(ie,function(De,Re){xe.push(Re)}),xe},de.hasSubTypes=function(xe){xe=we(xe);var De=ie[xe.main];return De&&De[be]},de.parseClassType=we;function ue(xe){var De=ie[xe.main];return(!De||!De[be])&&(De=ie[xe.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(xe){var De=ve.call(this,xe);return de.registerClass(De,xe.type)})}return de}function oe(de,he){}Fe.parseClassType=we,Fe.enableClassExtend=ye,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.each,ge="\0__link_datas",Ee="\0__link_mainData";function be(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,te(de,he,oe),Pe(he,function(ie){Pe(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(we,oe))})}),de.wrapMethod("cloneShallow",_e.curry(ye,oe)),Pe(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,oe))}),_e.assert(he[de.dataType]===de)}function we(oe,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,oe)}else ne(de,this.dataType,this[Ee],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function ye(oe,de){return Pe(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function Se(oe){var de=this[Ee];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[Ee]===oe}function te(oe,de,he){oe[ge]={},Pe(de,function(ie,ue){ne(ie,ue,oe,he)})}function ne(oe,de,he,ie){he[ge][de]=oe,oe[Ee]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=Se}var le=be;He.exports=le},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(41),Ee=Ce.n(ge),be=Ce(2),we=Ce(20),pe=Ce(86),ye=Ce(3),Se=Ce(247),ce=Ce(249),te=Ce(65),ne=Ce.n(te),le=Ce(1),oe=Ce.n(le),de=Ce(251),he=Ce(62),ie=Ce(252),ue=oe.a.vec2;be.a.Shader.import(ie.a);var ve=1;Pe.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(xe,De){this.groupGL=new be.a.Node,this.viewGL=new we.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(xe,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=xe,this._api=Re,this._initLayout(xe,De,Re),this._pointsBuilder.update(xe,De,Re),this._forceLayoutInstance instanceof Se.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(xe,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:xe.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(ye.a.firstNotNull(xe.get("zoom"),1)),this._control.setOffset(xe.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,xe.get("focusNodeAdjacency")){var ze=xe.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(xe){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(xe){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(xe),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(xe){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(xe,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var nt=xe[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(nt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(nt.node2));var $e=Ne.getItemVisual(nt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=ye.a.firstNotNull(Ne.getItemVisual(nt.dataIndex,"opacity"),1),Re.attributes.color.set(ze,qe),Re.attributes.color.set(ze+1,qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),xe=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");xe.resetOffset(),xe.setVertexCount(De.count()*xe.getLineVertexCount()),xe.setTriangleCount(De.count()*xe.getLineTriangleCount());var Ne=[],ze=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),nt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[nt],Ne[1]=Re[nt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),lt=be.a.parseColor(qe);lt[3]*=ye.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var it=De.getItemModel(Qe.dataIndex),ft=ye.a.firstNotNull(it.get(Ge),1)*this._api.getDevicePixelRatio();xe.addLine(Ne,ze,lt,ft);for(var rt=0;rt<4;rt++)this._originalEdgeColors[Qe.dataIndex*4+rt]=lt[rt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),xe.dirty()},_updateForceNodesGeometry:function(xe){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=rt&&($e._syncNodePosition(xe),ft=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(xe,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(xe),this._updateAfterLayout(xe,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(xe){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);xe.getData().setLayout("points",De),xe.setNodePosition(De)},_updateAfterLayout:function(xe,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(xe,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(xe,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],nt=Xe.getNodeByIndex(Ge);Qe.push(nt),nt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==nt&&Qe.push(qe.node1),qe.node2!==nt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(ze,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];nt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(xe,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(xe){var De=this._model.getEdgeData().getItemModel(xe),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=ye.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(xe){this._pointsBuilder.downplay(this._model.getData(),xe.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(xe){this._downplayEdge(xe.dataIndex)},this)},_downplayEdge:function(xe){var De=this._getColor(xe,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],De)},_setEdgeFade:function(){var xe=[];return function(De,Re){this._getColor(De,xe),xe[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],xe)}}(),_getColor:function(xe,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[xe*4+Re];return De},_fadeOutEdgesAll:function(xe){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,xe)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(xe,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=xe.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],nt=0;ntRe.left&&qeRe.top)){var lt=Math.max(Xe[0]-Ge[0],10),it=lt/De.getWidth()*De.getHeight();lt*=1.4,it*=1.4,Ge[0]-=lt*.2,Re.left=Ge[0],Re.top=$e-it/2,Re.bottom=$e+it/2,Re.right=lt+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var xe=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(xe),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(14),be=Ce(10),we=Ce(248);ge.a.Shader.import(we.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function ye(Se){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Ee.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}ye.prototype.updateOption=function(Se){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,Se)for(var ce in pe)Se[ce]!=null&&(this[ce]=Se[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;leSe},ye.prototype._swapTexture=function(){var Se=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Se;var Se=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Se;var Se=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Se},ye.prototype._initFromSource=function(Se){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Se),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Se),Se.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Se)},ye.prototype._resize=function(Se,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=Se,this[te].height=ce,this[te].dirty()},this)},ye.prototype.dispose=function(Se){this._framebuffer.dispose(Se),this._copyPass.dispose(Se),this._nodeRepulsionPass.dispose(Se),this._positionPass.dispose(Se),this._globalSpeedPass.dispose(Se),this._edgeForceMesh.geometry.dispose(Se),this._weightedSumMesh.geometry.dispose(Se),this._positionSourceTex.dispose(Se),this._positionTex.dispose(Se),this._positionPrevTex.dispose(Se),this._forceTex.dispose(Se),this._forcePrevTex.dispose(Se),this._weightedSumTex.dispose(Se),this._globalSpeedTex.dispose(Se),this._globalSpeedPrevTex.dispose(Se)},Pe.a.ForceAtlas2GPU=ye,Fe.a=ye},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Pe.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ge,Ee){var be=new Pe.a.List(["value"],this);return be.hasItemOption=!1,be.initData(ge.data,[],function(we,pe,ye,Se){if(we instanceof Array)return NaN;be.hasItemOption=!0;var ce=we.value;if(ce!=null)return ce instanceof Array?ce[Se]:ce}),be},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(227),Ee=Ce(228),be=Ce(16);Pe.a.registerVisual(Object(be.a)("polygons3D"))},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(26);function Ee(pe,ye){for(var Se=[],ce=0;ce0;this._updateSurfaceMesh(this._surfaceMesh,ce,xe,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),Pe.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,oe=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,xe=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var xe=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),at=function(Mt,ln,Dn){Dn[1]=Mt*Ge+ln,Dn[0]=Mt*Ge+ln+1,Dn[3]=(Mt+1)*Ge+ln+1,Dn[2]=(Mt+1)*Ge+ln},ft=!1;if(ue){var rt=[],ct=[],yt=0;Qe?xe.init(oe.vertexCount):xe.value=null;for(var mt=[[],[],[]],ht=[],gt=[],Wt=ye.create(),Zt=function(Mt,ln,Dn){var Hn=ln*3;return Dn[0]=Mt[Hn],Dn[1]=Mt[Hn+1],Dn[2]=Mt[Hn+2],Dn},en=new Float32Array(he.length),dn=new Float32Array(he.length/3*4),Lt=0;Lt ")),te.value&&(de+=" : "+Pe.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(Se){return Se.value!=null?Se:Pe.a.util.extend({value:0},Se)}),ye=new Pe.a.List(["value"],this);ye.initData(pe),this._categoriesData=ye,this._categoriesModels=ye.mapArray(function(Se){return ye.getItemModel(Se,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var ye=0;ye "+xe)),ie++)}var De,Re=Pe.a.helper.completeDimensions(["value"],ye);De=new Pe.a.List(Re,ce),De.initData(ye);var Ne=new Pe.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),we()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Ce){var _e=Ce(85),Pe=_e.__DEV__,ge=Ce(12),Ee=Ce(244),be=Ee.enableClassCheck;function we(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},ye=pe.prototype;ye.type="graph",ye.isDirected=function(){return this._directed},ye.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[we(le)]){var he=new Se(le,oe);return he.hostGraph=this,this.nodes.push(he),de[we(le)]=he,he}},ye.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},ye.getNodeById=function(le){return this._nodesMap[we(le)]},ye.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),Se.isInstance(le)||(le=he[we(le)]),Se.isInstance(oe)||(oe=he[we(oe)]),!(!le||!oe)){var ue=le.id+"-"+oe.id;if(!ie[ue]){var ve=new ce(le,oe,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),oe.inEdges.push(ve)),le.edges.push(ve),le!==oe&&oe.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},ye.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},ye.getEdge=function(le,oe){Se.isInstance(le)&&(le=le.id),Se.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},ye.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},ye.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},ye.breadthFirstTraverse=function(le,oe,de,he){if(Se.isInstance(oe)||(oe=this._nodesMap[we(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&xe.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ge.mixin(Se,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=Se,pe.Edge=ce,be(Se),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Ce;Ce=function(){return this}();try{Ce=Ce||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Ce=window)}He.exports=Ce},function(He,Fe,Ce){var _e=Ce(85),Pe=_e.__DEV__,ge=Ce(12),Ee=".",be="___EC__COMPONENT__CONTAINER___";function we(de){var he={main:"",sub:""};return de&&(de=de.split(Ee),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function ye(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var Se=0;function ce(de){var he=["__\0is_clz",Se++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(xe,De){if(De){if(pe(De),De=we(De),!De.sub)ie[De.main]=xe;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=xe}}return xe},de.getClass=function(xe,De,Re){var Ne=ie[xe];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+xe+"."+(De||"")+" not exists. Load it first.":xe+".type should be specified.");return Ne},de.getClassesByMainType=function(xe){xe=we(xe);var De=[],Re=ie[xe.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(xe){return xe=we(xe),!!ie[xe.main]},de.getAllClassMainTypes=function(){var xe=[];return ge.each(ie,function(De,Re){xe.push(Re)}),xe},de.hasSubTypes=function(xe){xe=we(xe);var De=ie[xe.main];return De&&De[be]},de.parseClassType=we;function ue(xe){var De=ie[xe.main];return(!De||!De[be])&&(De=ie[xe.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(xe){var De=ve.call(this,xe);return de.registerClass(De,xe.type)})}return de}function oe(de,he){}Fe.parseClassType=we,Fe.enableClassExtend=ye,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.each,ge="\0__link_datas",Ee="\0__link_mainData";function be(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,te(de,he,oe),Pe(he,function(ie){Pe(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(we,oe))})}),de.wrapMethod("cloneShallow",_e.curry(ye,oe)),Pe(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,oe))}),_e.assert(he[de.dataType]===de)}function we(oe,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,oe)}else ne(de,this.dataType,this[Ee],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function ye(oe,de){return Pe(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function Se(oe){var de=this[Ee];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[Ee]===oe}function te(oe,de,he){oe[ge]={},Pe(de,function(ie,ue){ne(ie,ue,oe,he)})}function ne(oe,de,he,ie){he[ge][de]=oe,oe[Ee]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=Se}var le=be;He.exports=le},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(41),Ee=Ce.n(ge),be=Ce(2),we=Ce(20),pe=Ce(86),ye=Ce(3),Se=Ce(247),ce=Ce(249),te=Ce(65),ne=Ce.n(te),le=Ce(1),oe=Ce.n(le),de=Ce(251),he=Ce(62),ie=Ce(252),ue=oe.a.vec2;be.a.Shader.import(ie.a);var ve=1;Pe.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(xe,De){this.groupGL=new be.a.Node,this.viewGL=new we.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(xe,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=xe,this._api=Re,this._initLayout(xe,De,Re),this._pointsBuilder.update(xe,De,Re),this._forceLayoutInstance instanceof Se.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(xe,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:xe.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(ye.a.firstNotNull(xe.get("zoom"),1)),this._control.setOffset(xe.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,xe.get("focusNodeAdjacency")){var ze=xe.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(xe){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(xe){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(xe),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(xe){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(xe,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var nt=xe[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(nt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(nt.node2));var $e=Ne.getItemVisual(nt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=ye.a.firstNotNull(Ne.getItemVisual(nt.dataIndex,"opacity"),1),Re.attributes.color.set(ze,qe),Re.attributes.color.set(ze+1,qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),xe=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");xe.resetOffset(),xe.setVertexCount(De.count()*xe.getLineVertexCount()),xe.setTriangleCount(De.count()*xe.getLineTriangleCount());var Ne=[],ze=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),nt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[nt],Ne[1]=Re[nt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=ye.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var at=De.getItemModel(Qe.dataIndex),ft=ye.a.firstNotNull(at.get(Ge),1)*this._api.getDevicePixelRatio();xe.addLine(Ne,ze,ut,ft);for(var rt=0;rt<4;rt++)this._originalEdgeColors[Qe.dataIndex*4+rt]=ut[rt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),xe.dirty()},_updateForceNodesGeometry:function(xe){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=rt&&($e._syncNodePosition(xe),ft=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(xe,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(xe),this._updateAfterLayout(xe,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(xe){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);xe.getData().setLayout("points",De),xe.setNodePosition(De)},_updateAfterLayout:function(xe,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(xe,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(xe,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],nt=Xe.getNodeByIndex(Ge);Qe.push(nt),nt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==nt&&Qe.push(qe.node1),qe.node2!==nt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(ze,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];nt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(xe,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(xe){var De=this._model.getEdgeData().getItemModel(xe),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=ye.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(xe){this._pointsBuilder.downplay(this._model.getData(),xe.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(xe){this._downplayEdge(xe.dataIndex)},this)},_downplayEdge:function(xe){var De=this._getColor(xe,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],De)},_setEdgeFade:function(){var xe=[];return function(De,Re){this._getColor(De,xe),xe[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],xe)}}(),_getColor:function(xe,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[xe*4+Re];return De},_fadeOutEdgesAll:function(xe){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,xe)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(xe,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=xe.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],nt=0;ntRe.left&&qeRe.top)){var ut=Math.max(Xe[0]-Ge[0],10),at=ut/De.getWidth()*De.getHeight();ut*=1.4,at*=1.4,Ge[0]-=ut*.2,Re.left=Ge[0],Re.top=$e-at/2,Re.bottom=$e+at/2,Re.right=ut+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var xe=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(xe),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(14),be=Ce(10),we=Ce(248);ge.a.Shader.import(we.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function ye(Se){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Ee.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Ee.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}ye.prototype.updateOption=function(Se){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,Se)for(var ce in pe)Se[ce]!=null&&(this[ce]=Se[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;leSe},ye.prototype._swapTexture=function(){var Se=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Se;var Se=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Se;var Se=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Se},ye.prototype._initFromSource=function(Se){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Se),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Se),Se.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Se)},ye.prototype._resize=function(Se,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=Se,this[te].height=ce,this[te].dirty()},this)},ye.prototype.dispose=function(Se){this._framebuffer.dispose(Se),this._copyPass.dispose(Se),this._nodeRepulsionPass.dispose(Se),this._positionPass.dispose(Se),this._globalSpeedPass.dispose(Se),this._edgeForceMesh.geometry.dispose(Se),this._weightedSumMesh.geometry.dispose(Se),this._positionSourceTex.dispose(Se),this._positionTex.dispose(Se),this._positionPrevTex.dispose(Se),this._forceTex.dispose(Se),this._forcePrevTex.dispose(Se),this._weightedSumTex.dispose(Se),this._globalSpeedTex.dispose(Se),this._globalSpeedPrevTex.dispose(Se)},Pe.a.ForceAtlas2GPU=ye,Fe.a=ye},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4496,5 +4496,5 @@ void main() } @end -`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Pe.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ge,Ee){var be=Pe.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(be.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var we=Pe.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new Pe.a.List(we,this);return pe.initData(this.getSource()),pe},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(260),Ee=Ce(261),be=Ce(16);Pe.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(12),Ee=Ce.n(ge),be=Pe.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(we){var pe=this._processFlatCoordsArray(we.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(we.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(we){var pe=this._processFlatCoordsArray(we.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(we.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(we){var pe=this._processFlatCoordsArray(we.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),we.data=new Float32Array(pe.count)),this.getRawData().appendData(we.data)},_getCoordsFromItemModel:function(we){var pe=this.getData().getItemModel(we),ye=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(ye instanceof Array&&ye.length>0&&ye[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(ye)+". Lines must have 2d coords array in data item.");return ye},getLineCoordsCount:function(we){return this._flatCoordsOffset?this._flatCoordsOffset[we*2+1]:this._getCoordsFromItemModel(we).length},getLineCoords:function(we,pe){if(this._flatCoordsOffset){for(var ye=this._flatCoordsOffset[we*2],Se=this._flatCoordsOffset[we*2+1],ce=0;ceye)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Se.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:we.length}},getInitialData:function(we,pe){var ye=new Pe.a.List(["value"],this);return ye.hasItemOption=!1,ye.initData(we.data,[],function(Se,ce,te,ne){if(Se instanceof Array)return NaN;ye.hasItemOption=!0;var le=Se.value;if(le!=null)return le instanceof Array?le[ne]:le}),ye},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(20),be=Ce(86),we=Ce(84),pe=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(ye,Se){this.groupGL=new ge.a.Node,this.viewGL=new Ee.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new we.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(ye,Se,ce){this.groupGL.removeAll(),this._glViewHelper.reset(ye,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(ye)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(ye,te,0,ye.getData().count()),this.viewGL.setPostEffect(ye.getModel("postEffect"),ce)},incrementalPrepareRender:function(ye,Se,ce){this.groupGL.removeAll(),this._glViewHelper.reset(ye,ce),this._currentStep=0,this.viewGL.setPostEffect(ye.getModel("postEffect"),ce)},incrementalRender:function(ye,Se,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(Se),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(Se,ne,ye.start,ye.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(ye,Se,ce){ye.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(ye,ce)},_createLinesMesh:function(ye){var Se=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return Se},_updateLinesMesh:function(ye,Se,ce,te){var ne=ye.getData();Se.material.blend=ye.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=ye.get("lineStyle.curveness")||0,oe=ye.get("polyline"),de=Se.geometry,he=ye.coordinateSystem,ie=pe.a.firstNotNull(ye.get("lineStyle.width"),1);ie>1?(Se.material.shader!==this._meshLinesShader&&Se.material.attachShader(this._meshLinesShader),Se.mode=ge.a.Mesh.TRIANGLES):(Se.material.shader!==this._nativeLinesShader&&Se.material.attachShader(this._nativeLinesShader),Se.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,xe=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=xe[0]*Xe+Ne[0]*Ge-(xe[1]-Ne[1])*le,De[1]=xe[1]*Xe+Ne[1]*Ge-(Ne[0]-xe[0])*le,Re[0]=xe[0]*Ge+Ne[0]*Xe-(xe[1]-Ne[1])*le,Re[1]=xe[1]*Ge+Ne[1]*Xe-(Ne[0]-xe[0])*le}if(oe||le!==0)for(var nt=ce;nt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=xe[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Ie(Ne,this,ie);else for(var ze=Ne.length,Ge=Se(Ne,ze),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Ce.prototype.addListener=function(he,ie){return Ee(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return Ee(this,he,ie,!0)};function be(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function we(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Ce.prototype.once=function(he,ie){return Pe(ie),this.on(he,we(this,he,ie)),this},Ce.prototype.prependOnceListener=function(he,ie){return Pe(ie),this.prependListener(he,we(this,he,ie)),this},Ce.prototype.removeListener=function(he,ie){var ue,ve,xe,De,Re;if(Pe(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(xe=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,xe=De;break}if(xe<0)return this;xe===0?ue.shift():ce(ue,xe),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Ce.prototype.off=Ce.prototype.removeListener,Ce.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var xe=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):Se(ve,ve.length)}Ce.prototype.listeners=function(he){return pe(this,he,!0)},Ce.prototype.rawListeners=function(he){return pe(this,he,!1)},Ce.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):ye.call(de,he)},Ce.prototype.listenerCount=ye;function ye(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Ce.prototype.eventNames=function(){return this._eventsCount>0?Be(this._events):[]};function Se(de,he){for(var ie=new Array(he),ue=0;ue0&&(ye=pe.removeMin(),Se=we[ye],Se.distance!==Number.POSITIVE_INFINITY);)be(ye).forEach(ce);return we}},59324:function(xt,Ot,Ie){var Be=Ie(95329),He=Ie(94558);xt.exports=Fe;function Fe(Ce){return Be.filter(He(Ce),function(_e){return _e.length>1||_e.length===1&&Ce.hasEdge(_e[0],_e[0])})}},22893:function(xt,Ot,Ie){var Be=Ie(95329);xt.exports=Fe;var He=Be.constant(1);function Fe(_e,Pe,ge){return Ce(_e,Pe||He,ge||function(Ee){return _e.outEdges(Ee)})}function Ce(_e,Pe,ge){var Ee={},be=_e.nodes();return be.forEach(function(we){Ee[we]={},Ee[we][we]={distance:0},be.forEach(function(pe){we!==pe&&(Ee[we][pe]={distance:Number.POSITIVE_INFINITY})}),ge(we).forEach(function(pe){var ye=pe.v===we?pe.w:pe.v,Se=Pe(pe);Ee[we][ye]={distance:Se,predecessor:we}})}),be.forEach(function(we){var pe=Ee[we];be.forEach(function(ye){var Se=Ee[ye];be.forEach(function(ce){var te=Se[we],ne=pe[ce],le=Se[ce],oe=te.distance+ne.distance;oe0;){if(we=be.removeMin(),Be.has(Ee,we))ge.setEdge(we,Ee[we]);else{if(ye)throw new Error("Input graph is not connected: "+_e);ye=!0}_e.nodeEdges(we).forEach(pe)}return ge}},94558:function(xt,Ot,Ie){var Be=Ie(95329);xt.exports=He;function He(Fe){var Ce=0,_e=[],Pe={},ge=[];function Ee(be){var we=Pe[be]={onStack:!0,lowlink:Ce,index:Ce++};if(_e.push(be),Fe.successors(be).forEach(function(Se){Be.has(Pe,Se)?Pe[Se].onStack&&(we.lowlink=Math.min(we.lowlink,Pe[Se].index)):(Ee(Se),we.lowlink=Math.min(we.lowlink,Pe[Se].lowlink))}),we.lowlink===we.index){var pe=[],ye;do ye=_e.pop(),Pe[ye].onStack=!1,pe.push(ye);while(be!==ye);ge.push(pe)}}return Fe.nodes().forEach(function(be){Be.has(Pe,be)||Ee(be)}),ge}},7793:function(xt,Ot,Ie){var Be=Ie(95329);xt.exports=He,He.CycleException=Fe;function He(Ce){var _e={},Pe={},ge=[];function Ee(be){if(Be.has(Pe,be))throw new Fe;Be.has(_e,be)||(Pe[be]=!0,_e[be]=!0,Be.each(Ce.predecessors(be),Ee),delete Pe[be],ge.push(be))}if(Be.each(Ce.sinks(),Ee),Be.size(_e)!==Ce.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(xt,Ot,Ie){var Be=Ie(95329);xt.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Be.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Ce=this._keyIndices[Fe];if(Ce!==void 0)return this._arr[Ce].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Ce){var _e=this._keyIndices;if(Fe=String(Fe),!Be.has(_e,Fe)){var Pe=this._arr,ge=Pe.length;return _e[Fe]=ge,Pe.push({key:Fe,priority:Ce}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Ce){var _e=this._keyIndices[Fe];if(Ce>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Ce);this._arr[_e].priority=Ce,this._decrease(_e)},He.prototype._heapify=function(Fe){var Ce=this._arr,_e=2*Fe,Pe=_e+1,ge=Fe;_e>1,!(Ce[Pe].priority<_e));)this._swap(Fe,Pe),Fe=Pe},He.prototype._swap=function(Fe,Ce){var _e=this._arr,Pe=this._keyIndices,ge=_e[Fe],Ee=_e[Ce];_e[Fe]=Ee,_e[Ce]=ge,Pe[Ee.key]=Fe,Pe[ge.key]=Ce}},6349:function(xt,Ot,Ie){"use strict";var Be=Ie(95329);xt.exports=_e;var He="\0",Fe="\0",Ce="";function _e(pe){this._isDirected=Be.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Be.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Be.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Be.constant(void 0),this._defaultEdgeLabelFn=Be.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Be.isFunction(pe)||(pe=Be.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Be.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Be.filter(this.nodes(),function(ye){return Be.isEmpty(pe._in[ye])})},_e.prototype.sinks=function(){var pe=this;return Be.filter(this.nodes(),function(ye){return Be.isEmpty(pe._out[ye])})},_e.prototype.setNodes=function(pe,ye){var Se=arguments,ce=this;return Be.each(pe,function(te){Se.length>1?ce.setNode(te,ye):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,ye){return Be.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=ye),this):(this._nodes[pe]=arguments.length>1?ye:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Be.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var ye=this;if(Be.has(this._nodes,pe)){var Se=function(ce){ye.removeEdge(ye._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Be.each(this.children(pe),function(ce){ye.setParent(ce)}),delete this._children[pe]),Be.each(Be.keys(this._in[pe]),Se),delete this._in[pe],delete this._preds[pe],Be.each(Be.keys(this._out[pe]),Se),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,ye){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Be.isUndefined(ye))ye=Fe;else{ye+="";for(var Se=ye;!Be.isUndefined(Se);Se=this.parent(Se))if(Se===pe)throw new Error("Setting "+ye+" as parent of "+pe+" would create a cycle");this.setNode(ye)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=ye,this._children[ye][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var ye=this._parent[pe];if(ye!==Fe)return ye}},_e.prototype.children=function(pe){if(Be.isUndefined(pe)&&(pe=Fe),this._isCompound){var ye=this._children[pe];if(ye)return Be.keys(ye)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var ye=this._preds[pe];if(ye)return Be.keys(ye)},_e.prototype.successors=function(pe){var ye=this._sucs[pe];if(ye)return Be.keys(ye)},_e.prototype.neighbors=function(pe){var ye=this.predecessors(pe);if(ye)return Be.union(ye,this.successors(pe))},_e.prototype.isLeaf=function(pe){var ye;return this.isDirected()?ye=this.successors(pe):ye=this.neighbors(pe),ye.length===0},_e.prototype.filterNodes=function(pe){var ye=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ye.setGraph(this.graph());var Se=this;Be.each(this._nodes,function(ne,le){pe(le)&&ye.setNode(le,ne)}),Be.each(this._edgeObjs,function(ne){ye.hasNode(ne.v)&&ye.hasNode(ne.w)&&ye.setEdge(ne,Se.edge(ne))});var ce={};function te(ne){var le=Se.parent(ne);return le===void 0||ye.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Be.each(ye.nodes(),function(ne){ye.setParent(ne,te(ne))}),ye},_e.prototype.setDefaultEdgeLabel=function(pe){return Be.isFunction(pe)||(pe=Be.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Be.values(this._edgeObjs)},_e.prototype.setPath=function(pe,ye){var Se=this,ce=arguments;return Be.reduce(pe,function(te,ne){return ce.length>1?Se.setEdge(te,ne,ye):Se.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,ye,Se,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,ye=ne.w,Se=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,ye=arguments[1],Se=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,ye=""+ye,Be.isUndefined(Se)||(Se=""+Se);var le=Ee(this._isDirected,pe,ye,Se);if(Be.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Be.isUndefined(Se)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(ye),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,ye,Se);var oe=be(this._isDirected,pe,ye,Se);return pe=oe.v,ye=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[ye],pe),Pe(this._sucs[pe],ye),this._in[ye][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return Be.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se),te=this._edgeObjs[ce];return te&&(pe=te.v,ye=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[ye],pe),ge(this._sucs[pe],ye),delete this._in[ye][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,ye){var Se=this._in[pe];if(Se){var ce=Be.values(Se);return ye?Be.filter(ce,function(te){return te.v===ye}):ce}},_e.prototype.outEdges=function(pe,ye){var Se=this._out[pe];if(Se){var ce=Be.values(Se);return ye?Be.filter(ce,function(te){return te.w===ye}):ce}},_e.prototype.nodeEdges=function(pe,ye){var Se=this.inEdges(pe,ye);if(Se)return Se.concat(this.outEdges(pe,ye))};function Pe(pe,ye){pe[ye]?pe[ye]++:pe[ye]=1}function ge(pe,ye){--pe[ye]||delete pe[ye]}function Ee(pe,ye,Se,ce){var te=""+ye,ne=""+Se;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Ce+ne+Ce+(Be.isUndefined(ce)?He:ce)}function be(pe,ye,Se,ce){var te=""+ye,ne=""+Se;if(!pe&&te>ne){var le=te;te=ne,ne=le}var oe={v:te,w:ne};return ce&&(oe.name=ce),oe}function we(pe,ye){return Ee(pe,ye.v,ye.w,ye.name)}},89224:function(xt,Ot,Ie){xt.exports={Graph:Ie(6349),version:Ie(83780)}},17401:function(xt,Ot,Ie){var Be=Ie(95329),He=Ie(6349);xt.exports={write:Fe,read:Pe};function Fe(ge){var Ee={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Ce(ge),edges:_e(ge)};return Be.isUndefined(ge.graph())||(Ee.value=Be.clone(ge.graph())),Ee}function Ce(ge){return Be.map(ge.nodes(),function(Ee){var be=ge.node(Ee),we=ge.parent(Ee),pe={v:Ee};return Be.isUndefined(be)||(pe.value=be),Be.isUndefined(we)||(pe.parent=we),pe})}function _e(ge){return Be.map(ge.edges(),function(Ee){var be=ge.edge(Ee),we={v:Ee.v,w:Ee.w};return Be.isUndefined(Ee.name)||(we.name=Ee.name),Be.isUndefined(be)||(we.value=be),we})}function Pe(ge){var Ee=new He(ge.options).setGraph(ge.value);return Be.each(ge.nodes,function(be){Ee.setNode(be.v,be.value),be.parent&&Ee.setParent(be.v,be.parent)}),Be.each(ge.edges,function(be){Ee.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),Ee}},95329:function(xt,Ot,Ie){var Be;try{Be={clone:Ie(76833),constant:Ie(13503),each:Ie(76934),filter:Ie(64725),has:Ie(99946),isArray:Ie(80744),isEmpty:Ie(61627),isFunction:Ie(9363),isUndefined:Ie(16513),keys:Ie(55451),map:Ie(9924),reduce:Ie(16473),size:Ie(40617),transform:Ie(91116),union:Ie(44065),values:Ie(81229)}}catch(He){}Be||(Be=window._),xt.exports=Be},83780:function(xt){xt.exports="2.1.8"},34634:function(xt,Ot,Ie){"use strict";Ie.r(Ot),Ie.d(Ot,{isAnyArray:function(){return He}});const Be=Object.prototype.toString;function He(Fe){const Ce=Be.call(Fe);return Ce.endsWith("Array]")&&!Ce.includes("Big")}},22948:function(xt){xt.exports=function(Ie){return!Ie||typeof Ie=="string"?!1:Ie instanceof Array||Array.isArray(Ie)||Ie.length>=0&&(Ie.splice instanceof Function||Object.getOwnPropertyDescriptor(Ie,Ie.length-1)&&Ie.constructor.name!=="String")}},15584:function(xt,Ot,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"DataView");xt.exports=Fe},97288:function(xt,Ot,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"Promise");xt.exports=Fe},23599:function(xt,Ot,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"Set");xt.exports=Fe},98924:function(xt,Ot,Ie){var Be=Ie(52166),He=Ie(34776),Fe=Ie(40393);function Ce(_e){var Pe=-1,ge=_e==null?0:_e.length;for(this.__data__=new Be;++Pe-1}xt.exports=He},94874:function(xt){function Ot(Ie,Be,He){for(var Fe=-1,Ce=Ie==null?0:Ie.length;++Fe0&&Pe(pe)?_e>1?Fe(pe,_e-1,Pe,ge,Ee):Be(Ee,pe):ge||(Ee[Ee.length]=pe)}return Ee}xt.exports=Fe},85605:function(xt,Ot,Ie){var Be=Ie(14018),He=Ie(55451);function Fe(Ce,_e){return Ce&&Be(Ce,_e,He)}xt.exports=Fe},89147:function(xt,Ot,Ie){var Be=Ie(1186),He=Ie(9171);function Fe(Ce,_e){_e=Be(_e,Ce);for(var Pe=0,ge=_e.length;Ce!=null&&PeBe}xt.exports=Ot},3251:function(xt){var Ot=Object.prototype,Ie=Ot.hasOwnProperty;function Be(He,Fe){return He!=null&&Ie.call(He,Fe)}xt.exports=Be},62348:function(xt){function Ot(Ie,Be){return Ie!=null&&Be in Object(Ie)}xt.exports=Ot},17424:function(xt,Ot,Ie){var Be=Ie(51533),He=Ie(8373),Fe=Ie(49237);function Ce(_e,Pe,ge){return Pe===Pe?Fe(_e,Pe,ge):Be(_e,He,ge)}xt.exports=Ce},77295:function(xt,Ot,Ie){var Be=Ie(84412),He=Ie(93913);function Fe(Ce,_e,Pe,ge,Ee){return Ce===_e?!0:Ce==null||_e==null||!He(Ce)&&!He(_e)?Ce!==Ce&&_e!==_e:Be(Ce,_e,Pe,ge,Fe,Ee)}xt.exports=Fe},84412:function(xt,Ot,Ie){var Be=Ie(91866),He=Ie(50401),Fe=Ie(57710),Ce=Ie(4983),_e=Ie(66139),Pe=Ie(80744),ge=Ie(57835),Ee=Ie(18397),be=1,we="[object Arguments]",pe="[object Array]",ye="[object Object]",Se=Object.prototype,ce=Se.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=Pe(ne),ve=Pe(le),xe=ue?pe:_e(ne),De=ve?pe:_e(le);xe=xe==we?ye:xe,De=De==we?ye:De;var Re=xe==ye,Ne=De==ye,ze=xe==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Be),ue||Ee(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,xe,oe,de,he,ie);if(!(oe&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,nt=Xe?le.value():le;return ie||(ie=new Be),he(Qe,nt,oe,de,ie)}}return ze?(ie||(ie=new Be),Ce(ne,le,oe,de,he,ie)):!1}xt.exports=te},55005:function(xt,Ot,Ie){var Be=Ie(66139),He=Ie(93913),Fe="[object Map]";function Ce(_e){return He(_e)&&Be(_e)==Fe}xt.exports=Ce},51524:function(xt,Ot,Ie){var Be=Ie(91866),He=Ie(77295),Fe=1,Ce=2;function _e(Pe,ge,Ee,be){var we=Ee.length,pe=we,ye=!be;if(Pe==null)return!pe;for(Pe=Object(Pe);we--;){var Se=Ee[we];if(ye&&Se[2]?Se[1]!==Pe[Se[0]]:!(Se[0]in Pe))return!1}for(;++we=ge){var oe=we?null:_e(be);if(oe)return Pe(oe);te=!1,Se=Ce,le=new Be}else le=we?[]:ne;e:for(;++yeCe||Ee&&be&&pe&&!we&&!ye||Pe&&be&&pe||!_e&&pe||!ge)return 1;if(!Pe&&!Ee&&!ye&&Fe=we)return pe;var ye=_e[Pe];return pe*(ye=="desc"?-1:1)}}return Fe.index-Ce.index}xt.exports=He},15168:function(xt,Ot,Ie){var Be=Ie(95378),He=Ie(58966);function Fe(Ce,_e){return Be(Ce,He(Ce),_e)}xt.exports=Fe},71678:function(xt,Ot,Ie){var Be=Ie(95378),He=Ie(66817);function Fe(Ce,_e){return Be(Ce,He(Ce),_e)}xt.exports=Fe},49164:function(xt,Ot,Ie){var Be=Ie(24665);function He(Fe,Ce){return function(_e,Pe){if(_e==null)return _e;if(!Be(_e))return Fe(_e,Pe);for(var ge=_e.length,Ee=Ce?ge:-1,be=Object(_e);(Ce?Ee--:++Ee-1?be[we?Pe[pe]:pe]:void 0}}xt.exports=Ce},76106:function(xt,Ot,Ie){var Be=Ie(36121),He=Ie(8138),Fe=Ie(97341);function Ce(_e){return function(Pe,ge,Ee){return Ee&&typeof Ee!="number"&&He(Pe,ge,Ee)&&(ge=Ee=void 0),Pe=Fe(Pe),ge===void 0?(ge=Pe,Pe=0):ge=Fe(ge),Ee=Ee===void 0?Pece))return!1;var ne=ye.get(ge),le=ye.get(Ee);if(ne&&le)return ne==Ee&&le==ge;var oe=-1,de=!0,he=be&_e?new Be:void 0;for(ye.set(ge,Ee),ye.set(Ee,ge);++oe2?be[2]:void 0;for(ye&&Fe(be[0],be[1],ye)&&(pe=1);++we1&&Ce(Pe,ge[0],ge[1])?ge=[]:Ee>2&&Ce(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(Pe,Be(ge,1),[])});xt.exports=_e},4134:function(xt){function Ot(){return[]}xt.exports=Ot},97341:function(xt,Ot,Ie){var Be=Ie(59406),He=1/0,Fe=17976931348623157e292;function Ce(_e){if(!_e)return _e===0?_e:0;if(_e=Be(_e),_e===He||_e===-He){var Pe=_e<0?-1:1;return Pe*Fe}return _e===_e?_e:0}xt.exports=Ce},12824:function(xt,Ot,Ie){var Be=Ie(97341);function He(Fe){var Ce=Be(Fe),_e=Ce%1;return Ce===Ce?_e?Ce-_e:Ce:0}xt.exports=He},59406:function(xt,Ot,Ie){var Be=Ie(13927),He=Ie(20816),Fe=Ie(50315),Ce=NaN,_e=/^[-+]0x[0-9a-f]+$/i,Pe=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,Ee=parseInt;function be(we){if(typeof we=="number")return we;if(Fe(we))return Ce;if(He(we)){var pe=typeof we.valueOf=="function"?we.valueOf():we;we=He(pe)?pe+"":pe}if(typeof we!="string")return we===0?we:+we;we=Be(we);var ye=Pe.test(we);return ye||ge.test(we)?Ee(we.slice(2),ye?2:8):_e.test(we)?Ce:+we}xt.exports=be},44140:function(xt,Ot,Ie){var Be=Ie(50230);function He(Fe){return Fe==null?"":Be(Fe)}xt.exports=He},91116:function(xt,Ot,Ie){var Be=Ie(74809),He=Ie(35024),Fe=Ie(85605),Ce=Ie(95979),_e=Ie(49217),Pe=Ie(80744),ge=Ie(57835),Ee=Ie(9363),be=Ie(20816),we=Ie(18397);function pe(ye,Se,ce){var te=Pe(ye),ne=te||ge(ye)||we(ye);if(Se=Ce(Se,4),ce==null){var le=ye&&ye.constructor;ne?ce=te?new le:[]:be(ye)?ce=Ee(le)?He(_e(ye)):{}:ce={}}return(ne?Be:Fe)(ye,function(oe,de,he){return Se(ce,oe,de,he)}),ce}xt.exports=pe},44065:function(xt,Ot,Ie){var Be=Ie(9256),He=Ie(92918),Fe=Ie(29098),Ce=Ie(41590),_e=He(function(Pe){return Fe(Be(Pe,1,Ce,!0))});xt.exports=_e},95708:function(xt,Ot,Ie){var Be=Ie(44140),He=0;function Fe(Ce){var _e=++He;return Be(Ce)+_e}xt.exports=Fe},81229:function(xt,Ot,Ie){var Be=Ie(20720),He=Ie(55451);function Fe(Ce){return Ce==null?[]:Be(Ce,He(Ce))}xt.exports=Fe},65441:function(xt,Ot,Ie){var Be=Ie(60348),He=Ie(94484);function Fe(Ce,_e){return He(Ce||[],_e||[],Be)}xt.exports=Fe},34402:function(xt,Ot,Ie){"use strict";Ie.r(Ot),Ie.d(Ot,{default:function(){return Ce}});var Be=Ie(34634);function He(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=Pe.fromIndex,Ee=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(Ee<0||Ee>=_e.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=Ee||we>_e.length||!Number.isInteger(we))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[Ee],ye=Ee+1;yepe&&(pe=_e[ye]);return pe}function Fe(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=Pe.fromIndex,Ee=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(Ee<0||Ee>=_e.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=Ee||we>_e.length||!Number.isInteger(we))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[Ee],ye=Ee+1;ye1&&arguments[1]!==void 0?arguments[1]:{};if((0,Be.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(Pe.output!==void 0){if(!(0,Be.isAnyArray)(Pe.output))throw new TypeError("output option must be an array if specified");ge=Pe.output}else ge=new Array(_e.length);var Ee=Fe(_e),be=He(_e);if(Ee===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var we=Pe.min,pe=we===void 0?Pe.autoMinMax?Ee:0:we,ye=Pe.max,Se=ye===void 0?Pe.autoMinMax?be:1:ye;if(pe>=Se)throw new RangeError("min option must be smaller than max option");for(var ce=(Se-pe)/(be-Ee),te=0;te<_e.length;te++)ge[te]=(_e[te]-Ee)*ce+pe;return ge}},39417:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return De}});var Be=Ie(14809),He=Ie(4635),Fe=Ie(62646),Ce=Ie(20439),_e=Ie(99153),Pe=Ie(84851),ge=Ie(13028),Ee=Ie(19257),be=Ie(93046),we=Ie(92310),pe=Ie.n(we),ye=Ie(26112),Se=Ie(59301),ce=Ie(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,nt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,It=tn.length;if(Math.abs(Gt-It)!==1)return{add:!1,key:null};function St(Yt,vt){var At=new Map;Yt.forEach(function(Ft){At.set(Ft,!0)});var Xt=vt.filter(function(Ft){return!At.has(Ft)});return Xt.length===1?Xt[0]:null}return Gt ").concat(tn);return tn}var Wt=ne.forwardRef(function(sn,tn){var Gt=sn.prefixCls,It=sn.data,St=sn.selectable,Yt=sn.checkable,vt=sn.expandedKeys,At=sn.selectedKeys,Xt=sn.checkedKeys,Ft=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Dn=sn.keyEntities,Hn=sn.disabled,Vn=sn.dragging,Kn=sn.dragOverNodeKey,er=sn.dropPosition,$t=sn.motion,vn=sn.height,jn=sn.itemHeight,On=sn.virtual,xr=sn.focusable,Gr=sn.activeItem,Pr=sn.focused,Kr=sn.tabIndex,Da=sn.onKeyDown,Qa=sn.onFocus,Ba=sn.onBlur,Ia=sn.onActiveChange,wi=sn.onListChangeStart,bi=sn.onListChangeEnd,Zr=(0,ie.Z)(sn,qe),Za=ne.useRef(null),li=ne.useRef(null);ne.useImperativeHandle(tn,function(){return{scrollTo:function(mn){Za.current.scrollTo(mn)},getIndentWidth:function(){return li.current.offsetWidth}}});var Er=ne.useState(vt),yr=(0,he.Z)(Er,2),ci=yr[0],kn=yr[1],hr=ne.useState(It),Fr=(0,he.Z)(hr,2),Ur=Fr[0],ca=Fr[1],bt=ne.useState(It),Me=(0,he.Z)(bt,2),Te=Me[0],Oe=Me[1],Ue=ne.useState([]),Ye=(0,he.Z)(Ue,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Vt=(0,he.Z)(qt,2),fn=Vt[0],gn=Vt[1],Qn=ne.useRef(It);Qn.current=It;function wn(){var fr=Qn.current;ca(fr),Oe(fr),Pt([]),gn(null),bi()}(0,ue.Z)(function(){kn(vt);var fr=nt(ci,vt);if(fr.key!==null)if(fr.add){var mn=Ur.findIndex(function(tr){var ur=tr.key;return ur===fr.key}),nn=mt($e(Ur,It,fr.key),On,vn,jn),Tn=Ur.slice();Tn.splice(mn+1,0,yt),Oe(Tn),Pt(nn),gn("show")}else{var Un=It.findIndex(function(tr){var ur=tr.key;return ur===fr.key}),sr=mt($e(It,Ur,fr.key),On,vn,jn),Ar=It.slice();Ar.splice(Un+1,0,yt),Oe(Ar),Pt(sr),gn("hide")}else Ur!==It&&(ca(It),Oe(It))},[vt,It]),ne.useEffect(function(){Vn||wn()},[Vn]);var qn=$t?Te:It,nr={expandedKeys:vt,selectedKeys:At,loadedKeys:Ft,loadingKeys:Mt,checkedKeys:Xt,halfCheckedKeys:ln,dragOverNodeKey:Kn,dropPosition:er,keyEntities:Dn};return ne.createElement(ne.Fragment,null,Pr&&Gr&&ne.createElement("span",{style:lt,"aria-live":"assertive"},gt(Gr)),ne.createElement("div",null,ne.createElement("input",{style:lt,disabled:xr===!1||Hn,tabIndex:xr!==!1?Kr:null,onKeyDown:Da,onFocus:Qa,onBlur:Ba,value:"",onChange:it,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:li,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Be.Z)({},Zr,{data:qn,itemKey:ht,height:vn,fullHeight:!1,virtual:On,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Za,onVisibleChange:function(mn,nn){var Tn=new Set(mn),Un=nn.filter(function(sr){return!Tn.has(sr)});Un.some(function(sr){return ht(sr)===ft})&&wn()}}),function(fr){var mn=fr.pos,nn=(0,Be.Z)({},(de(fr.data),fr.data)),Tn=fr.title,Un=fr.key,sr=fr.isStart,Ar=fr.isEnd,tr=(0,Ne.km)(Un,mn);delete nn.key,delete nn.children;var ur=(0,Ne.H8)(tr,nr);return ne.createElement(Qe,(0,Be.Z)({},nn,ur,{title:Tn,active:!!Gr&&Un===Gr.key,pos:mn,data:fr.data,isStart:sr,isEnd:Ar,motion:$t,motionNodes:Un===ft?Et:null,motionType:fn,onMotionStart:wi,onMotionEnd:wn,treeNodeRequiredProps:nr,onMouseMove:function(){Ia(null)}}))}))});Wt.displayName="NodeList";var Zt=Wt,en=Ie(35654),dn=Ie(90782),Lt=Ie(67841),an=10,rn=function(sn){(0,be.Z)(Gt,sn);var tn=(0,we.Z)(Gt);function Gt(){var It;(0,Pe.Z)(this,Gt);for(var St=arguments.length,Yt=new Array(St),vt=0;vt2&&arguments[2]!==void 0?arguments[2]:!1,ln=It.state,Dn=ln.dragChildrenKeys,Hn=ln.dropPosition,Vn=ln.dropTargetKey,Kn=ln.dropTargetPos,er=ln.dropAllowed;if(er){var $t=It.props.onDrop;if(It.setState({dragOverNodeKey:null}),It.cleanDragState(),Vn!==null){var vn=(0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Vn,It.getTreeNodeRequiredProps())),{},{active:((Ft=It.getActiveItem())===null||Ft===void 0?void 0:Ft.key)===Vn,data:(0,Lt.Z)(It.state.keyEntities,Vn).node}),jn=Dn.indexOf(Vn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var On=(0,en.yx)(Kn),xr={event:At,node:(0,Ne.F)(vn),dragNode:It.dragNode?(0,Ne.F)(It.dragNode.props):null,dragNodesKeys:[It.dragNode.props.eventKey].concat(Dn),dropToGap:Hn!==0,dropPosition:Hn+Number(On[On.length-1])};Mt||$t==null||$t(xr),It.dragNode=null}}},It.cleanDragState=function(){var At=It.state.draggingNodeKey;At!==null&&It.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),It.dragStartMousePosition=null,It.currentMouseOverDroppableNodeKey=null},It.triggerExpandActionExpand=function(At,Xt){var Ft=It.state,Mt=Ft.expandedKeys,ln=Ft.flattenNodes,Dn=Xt.expanded,Hn=Xt.key,Vn=Xt.isLeaf;if(!(Vn||At.shiftKey||At.metaKey||At.ctrlKey)){var Kn=ln.filter(function($t){return $t.key===Hn})[0],er=(0,Ne.F)((0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Hn,It.getTreeNodeRequiredProps())),{},{data:Kn.data}));It.setExpandedKeys(Dn?(0,en._5)(Mt,Hn):(0,en.L0)(Mt,Hn)),It.onNodeExpand(At,er)}},It.onNodeClick=function(At,Xt){var Ft=It.props,Mt=Ft.onClick,ln=Ft.expandAction;ln==="click"&&It.triggerExpandActionExpand(At,Xt),Mt==null||Mt(At,Xt)},It.onNodeDoubleClick=function(At,Xt){var Ft=It.props,Mt=Ft.onDoubleClick,ln=Ft.expandAction;ln==="doubleClick"&&It.triggerExpandActionExpand(At,Xt),Mt==null||Mt(At,Xt)},It.onNodeSelect=function(At,Xt){var Ft=It.state.selectedKeys,Mt=It.state,ln=Mt.keyEntities,Dn=Mt.fieldNames,Hn=It.props,Vn=Hn.onSelect,Kn=Hn.multiple,er=Xt.selected,$t=Xt[Dn.key],vn=!er;vn?Kn?Ft=(0,en.L0)(Ft,$t):Ft=[$t]:Ft=(0,en._5)(Ft,$t);var jn=Ft.map(function(On){var xr=(0,Lt.Z)(ln,On);return xr?xr.node:null}).filter(function(On){return On});It.setUncontrolledState({selectedKeys:Ft}),Vn==null||Vn(Ft,{event:"select",selected:vn,node:Xt,selectedNodes:jn,nativeEvent:At.nativeEvent})},It.onNodeCheck=function(At,Xt,Ft){var Mt=It.state,ln=Mt.keyEntities,Dn=Mt.checkedKeys,Hn=Mt.halfCheckedKeys,Vn=It.props,Kn=Vn.checkStrictly,er=Vn.onCheck,$t=Xt.key,vn,jn={event:"check",node:Xt,checked:Ft,nativeEvent:At.nativeEvent};if(Kn){var On=Ft?(0,en.L0)(Dn,$t):(0,en._5)(Dn,$t),xr=(0,en._5)(Hn,$t);vn={checked:On,halfChecked:xr},jn.checkedNodes=On.map(function(Ba){return(0,Lt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),It.setUncontrolledState({checkedKeys:On})}else{var Gr=(0,dn.S)([].concat((0,_e.Z)(Dn),[$t]),!0,ln),Pr=Gr.checkedKeys,Kr=Gr.halfCheckedKeys;if(!Ft){var Da=new Set(Pr);Da.delete($t);var Qa=(0,dn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Kr},ln);Pr=Qa.checkedKeys,Kr=Qa.halfCheckedKeys}vn=Pr,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Kr,Pr.forEach(function(Ba){var Ia=(0,Lt.Z)(ln,Ba);if(Ia){var wi=Ia.node,bi=Ia.pos;jn.checkedNodes.push(wi),jn.checkedNodesPositions.push({node:wi,pos:bi})}}),It.setUncontrolledState({checkedKeys:Pr},!1,{halfCheckedKeys:Kr})}er==null||er(vn,jn)},It.onNodeLoad=function(At){var Xt=At.key,Ft=new Promise(function(Mt,ln){It.setState(function(Dn){var Hn=Dn.loadedKeys,Vn=Hn===void 0?[]:Hn,Kn=Dn.loadingKeys,er=Kn===void 0?[]:Kn,$t=It.props,vn=$t.loadData,jn=$t.onLoad;if(!vn||Vn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var On=vn(At);return On.then(function(){var xr=It.state.loadedKeys,Gr=(0,en.L0)(xr,Xt);jn==null||jn(Gr,{event:"load",node:At}),It.setUncontrolledState({loadedKeys:Gr}),It.setState(function(Pr){return{loadingKeys:(0,en._5)(Pr.loadingKeys,Xt)}}),Mt()}).catch(function(xr){if(It.setState(function(Pr){return{loadingKeys:(0,en._5)(Pr.loadingKeys,Xt)}}),It.loadingRetryTimes[Xt]=(It.loadingRetryTimes[Xt]||0)+1,It.loadingRetryTimes[Xt]>=an){var Gr=It.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),It.setUncontrolledState({loadedKeys:(0,en.L0)(Gr,Xt)}),Mt()}ln(xr)}),{loadingKeys:(0,en.L0)(er,Xt)}})});return Ft.catch(function(){}),Ft},It.onNodeMouseEnter=function(At,Xt){var Ft=It.props.onMouseEnter;Ft==null||Ft({event:At,node:Xt})},It.onNodeMouseLeave=function(At,Xt){var Ft=It.props.onMouseLeave;Ft==null||Ft({event:At,node:Xt})},It.onNodeContextMenu=function(At,Xt){var Ft=It.props.onRightClick;Ft&&(At.preventDefault(),Ft({event:At,node:Xt}))},It.onFocus=function(){var At=It.props.onFocus;It.setState({focused:!0});for(var Xt=arguments.length,Ft=new Array(Xt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!It.destroyed){var Mt=!1,ln=!0,Dn={};Object.keys(At).forEach(function(Hn){if(Hn in It.props){ln=!1;return}Mt=!0,Dn[Hn]=At[Hn]}),Mt&&(!Xt||ln)&&It.setState((0,Ce.Z)((0,Ce.Z)({},Dn),Ft))}},It.scrollTo=function(At){It.listRef.current.scrollTo(At)},It}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var St=this.props.activeKey;St!==void 0&&St!==this.state.activeKey&&(this.setState({activeKey:St}),St!==null&&this.scrollTo({key:St}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var St,Yt=this.state,vt=Yt.focused,At=Yt.flattenNodes,Xt=Yt.keyEntities,Ft=Yt.draggingNodeKey,Mt=Yt.activeKey,ln=Yt.dropLevelOffset,Dn=Yt.dropContainerKey,Hn=Yt.dropTargetKey,Vn=Yt.dropPosition,Kn=Yt.dragOverNodeKey,er=Yt.indent,$t=this.props,vn=$t.prefixCls,jn=$t.className,On=$t.style,xr=$t.showLine,Gr=$t.focusable,Pr=$t.tabIndex,Kr=Pr===void 0?0:Pr,Da=$t.selectable,Qa=$t.showIcon,Ba=$t.icon,Ia=$t.switcherIcon,wi=$t.draggable,bi=$t.checkable,Zr=$t.checkStrictly,Za=$t.disabled,li=$t.motion,Er=$t.loadData,yr=$t.filterTreeNode,ci=$t.height,kn=$t.itemHeight,hr=$t.virtual,Fr=$t.titleRender,Ur=$t.dropIndicatorRender,ca=$t.onContextMenu,bt=$t.onScroll,Me=$t.direction,Te=$t.rootClassName,Oe=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return wi&&((0,Fe.Z)(wi)==="object"?Ye=wi:typeof wi=="function"?Ye={nodeDraggable:wi}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:vn,selectable:Da,showIcon:Qa,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Ft,checkable:bi,checkStrictly:Zr,disabled:Za,keyEntities:Xt,dropLevelOffset:ln,dropContainerKey:Dn,dropTargetKey:Hn,dropPosition:Vn,dragOverNodeKey:Kn,indent:er,direction:Me,dropIndicatorRender:Ur,loadData:Er,filterTreeNode:yr,titleRender:Fr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},ne.createElement("div",{role:"tree",className:ye()(vn,jn,Te,(St={},(0,He.Z)(St,"".concat(vn,"-show-line"),xr),(0,He.Z)(St,"".concat(vn,"-focused"),vt),(0,He.Z)(St,"".concat(vn,"-active-focused"),Mt!==null),St)),style:Oe},ne.createElement(Zt,(0,Be.Z)({ref:this.listRef,prefixCls:vn,style:On,data:At,disabled:Za,selectable:Da,checkable:!!bi,motion:li,dragging:Ft!==null,height:ci,itemHeight:kn,virtual:hr,focusable:Gr,focused:vt,tabIndex:Kr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ca,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(St,Yt){var vt=Yt.prevProps,At={prevProps:St};function Xt(Gr){return!vt&&Gr in St||vt&&vt[Gr]!==St[Gr]}var Ft,Mt=Yt.fieldNames;if(Xt("fieldNames")&&(Mt=(0,Ne.w$)(St.fieldNames),At.fieldNames=Mt),Xt("treeData")?Ft=St.treeData:Xt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ft=(0,Ne.zn)(St.children)),Ft){At.treeData=Ft;var ln=(0,Ne.I8)(Ft,{fieldNames:Mt});At.keyEntities=(0,Ce.Z)((0,He.Z)({},ft,ct),ln.keyEntities)}var Dn=At.keyEntities||Yt.keyEntities;if(Xt("expandedKeys")||vt&&Xt("autoExpandParent"))At.expandedKeys=St.autoExpandParent||!vt&&St.defaultExpandParent?(0,en.r7)(St.expandedKeys,Dn):St.expandedKeys;else if(!vt&&St.defaultExpandAll){var Hn=(0,Ce.Z)({},Dn);delete Hn[ft],At.expandedKeys=Object.keys(Hn).map(function(Gr){return Hn[Gr].key})}else!vt&&St.defaultExpandedKeys&&(At.expandedKeys=St.autoExpandParent||St.defaultExpandParent?(0,en.r7)(St.defaultExpandedKeys,Dn):St.defaultExpandedKeys);if(At.expandedKeys||delete At.expandedKeys,Ft||At.expandedKeys){var Vn=(0,Ne.oH)(Ft||Yt.treeData,At.expandedKeys||Yt.expandedKeys,Mt);At.flattenNodes=Vn}if(St.selectable&&(Xt("selectedKeys")?At.selectedKeys=(0,en.BT)(St.selectedKeys,St):!vt&&St.defaultSelectedKeys&&(At.selectedKeys=(0,en.BT)(St.defaultSelectedKeys,St))),St.checkable){var Kn;if(Xt("checkedKeys")?Kn=(0,en.E6)(St.checkedKeys)||{}:!vt&&St.defaultCheckedKeys?Kn=(0,en.E6)(St.defaultCheckedKeys)||{}:Ft&&(Kn=(0,en.E6)(St.checkedKeys)||{checkedKeys:Yt.checkedKeys,halfCheckedKeys:Yt.halfCheckedKeys}),Kn){var er=Kn,$t=er.checkedKeys,vn=$t===void 0?[]:$t,jn=er.halfCheckedKeys,On=jn===void 0?[]:jn;if(!St.checkStrictly){var xr=(0,dn.S)(vn,!0,Dn);vn=xr.checkedKeys,On=xr.halfCheckedKeys}At.checkedKeys=vn,At.halfCheckedKeys=On}}return Xt("loadedKeys")&&(At.loadedKeys=St.loadedKeys),At}}]),Gt}(ne.Component);rn.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:oe,allowDrop:function(){return!0},expandAction:!1},rn.TreeNode=De.Z;var Mn=rn,Bn=Mn},35654:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{BT:function(){return ne},E6:function(){return de},L0:function(){return we},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return ye},yx:function(){return pe}});var Be=Ie(95190),He=Ie(93664),Fe=Ie(48736),Ce=Ie(59301),_e=Ie(39417),Pe=Ie(67841),ge=Ie(71430),Ee=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),xe=ve.indexOf(ue);return xe>=0&&ve.splice(xe,1),ve}function we(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function ye(ie,ue){var ve=[],xe=(0,Pe.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ge=Ne.children;ve.push(ze),De(Ge)})}return De(xe.children),ve}function Se(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,xe,De,Re,Ne,ze,Ge,Xe){var Qe,nt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),lt=qe.top,it=qe.height,ft=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-nt),rt=(ft-12)/xe,ct=(0,Pe.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:an,dropNode:rn,dropPosition:1})?en=1:Mn=!1:Re({dragNode:an,dropNode:rn,dropPosition:0})?en=0:Re({dragNode:an,dropNode:rn,dropPosition:1})?en=1:Mn=!1:Re({dragNode:an,dropNode:rn,dropPosition:1})?en=1:Mn=!1,{dropPosition:en,dropLevelOffset:dn,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:Zt,dropContainerKey:en===0?null:((Qe=ct.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Mn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function oe(ie,ue){if(!ie)return[];var ve=ue||{},xe=ve.processProps,De=xe===void 0?le:xe,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,Ee),Xe=oe(ze,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function xe(De){if(!ve.has(De)){var Re=(0,Pe.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&xe(Ne.key)}}}return(ie||[]).forEach(function(De){xe(De)}),(0,Be.Z)(ve)}},90782:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{S:function(){return ge}});var Be=Ie(48736),He=Ie(67841);function Fe(Ee,be){var we=new Set;return Ee.forEach(function(pe){be.has(pe)||we.add(pe)}),we}function Ce(Ee){var be=Ee||{},we=be.disabled,pe=be.disableCheckbox,ye=be.checkable;return!!(we||pe)||ye===!1}function _e(Ee,be,we,pe){for(var ye=new Set(Ee),Se=new Set,ce=0;ce<=we;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;ye.has(he)&&!pe(ie)&&ve.filter(function(xe){return!pe(xe.node)}).forEach(function(xe){ye.add(xe.key)})})}for(var ne=new Set,le=we;le>=0;le-=1){var oe=be.get(le)||new Set;oe.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(xe){return!pe(xe.node)}).forEach(function(xe){var De=xe.key,Re=ye.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||Se.has(De))&&(ve=!0)}),ue&&ye.add(he.key),ve&&Se.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(ye),halfCheckedKeys:Array.from(Fe(Se,ye))}}function Pe(Ee,be,we,pe,ye){for(var Se=new Set(Ee),ce=new Set(be),te=0;te<=pe;te+=1){var ne=we.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,xe=ve===void 0?[]:ve;!Se.has(ie)&&!ce.has(ie)&&!ye(ue)&&xe.filter(function(De){return!ye(De.node)}).forEach(function(De){Se.delete(De.key)})})}ce=new Set;for(var le=new Set,oe=pe;oe>=0;oe-=1){var de=we.get(oe)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(ye(ue)||!he.parent||le.has(he.parent.key))){if(ye(he.parent.node)){le.add(ie.key);return}var ve=!0,xe=!1;(ie.children||[]).filter(function(De){return!ye(De.node)}).forEach(function(De){var Re=De.key,Ne=Se.has(Re);ve&&!Ne&&(ve=!1),!xe&&(Ne||ce.has(Re))&&(xe=!0)}),ve||Se.delete(ie.key),xe&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(Se),halfCheckedKeys:Array.from(Fe(ce,Se))}}function ge(Ee,be,we,pe){var ye=[],Se;pe?Se=pe:Se=Ce;var ce=new Set(Ee.filter(function(oe){var de=!!(0,He.Z)(we,oe);return de||ye.push(oe),de})),te=new Map,ne=0;Object.keys(we).forEach(function(oe){var de=we[oe],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Be.ZP)(!ye.length,"Tree missing follow keys: ".concat(ye.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,Se):le=Pe(ce,be.halfCheckedKeys,te,ne,Se),le}},67841:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return Be}});function Be(He,Fe){return He[Fe]}},71430:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return ye},oH:function(){return ne},w$:function(){return Se},zn:function(){return te}});var Be=Ie(93664),He=Ie(95190),Fe=Ie(20439),Ce=Ie(62646),_e=Ie(11592),Pe=Ie(2738),ge=Ie(48736),Ee=Ie(67841),be=["children"];function we(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function ye(ie,ue){return ie!=null?ie:ue}function Se(ie){var ue=ie||{},ve=ue.title,xe=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:xe||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function xe(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var ze=Ne[ue.key],Ge=Ne[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Re).concat(ze,"]"));var Xe=String(ze);warning(!ve.has(Xe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),xe(Ge,"".concat(Re).concat(Xe," > "))})}xe(ie)}function te(ie){function ue(ve){var xe=(0,_e.Z)(ve);return xe.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,ze=Ne.children,Ge=(0,Ce.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(ze);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var xe=Se(ve),De=xe._title,Re=xe.key,Ne=xe.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var lt=we(nt?nt.pos:"0",qe),it=ye($e[Re],lt),ft,rt=0;rt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,xe=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,ze=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},nt={},$e={posEntities:Qe,keyEntities:nt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var lt=qe.node,it=qe.index,ft=qe.pos,rt=qe.key,ct=qe.parentPos,yt=qe.level,mt=qe.nodes,ht={node:lt,nodes:mt,index:it,key:rt,pos:ft,level:yt},gt=ye(rt,ft);Qe[ft]=ht,nt[gt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),xe&&xe(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,xe=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,nt=(0,Ee.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:xe.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(nt?nt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,xe=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,nt=ie.pos,$e=ie.active,qe=ie.eventKey,lt=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:xe,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:nt,active:$e,key:qe});return"props"in lt||Object.defineProperty(lt,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),lt}},8224:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{Z:function(){return He}});var Be=Ie(4676);function He(Fe,Ce,_e,Pe){var ge=Be.unstable_batchedUpdates?function(be){Be.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Ce,ge,Pe),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Ce,ge,Pe)}}}},55468:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{g1:function(){return pe},os:function(){return Se}});var Be=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Ce(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Be.test(te)),He[te]?parseFloat(ne)||0:ne}function Pe(ce,te){var ne=arguments.length,le=Ce(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Be.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var oe in te)te.hasOwnProperty(oe)&&ge(ce,oe,te[oe]);return Ce(ce)}function Ee(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function we(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function ye(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Se(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(xt,Ot,Ie){"use strict";Ie.d(Ot,{G:function(){return Ce}});var Be=Ie(47273),He=function(Pe){if((0,Be.Z)()&&window.document.documentElement){var ge=Array.isArray(Pe)?Pe:[Pe],Ee=window.document.documentElement;return ge.some(function(be){return be in Ee.style})}return!1},Fe=function(Pe,ge){if(!He(Pe))return!1;var Ee=document.createElement("div"),be=Ee.style[Pe];return Ee.style[Pe]=ge,Ee.style[Pe]!==be};function Ce(_e,Pe){return!Array.isArray(_e)&&Pe!==void 0?Fe(_e,Pe):He(_e)}},51581:function(xt,Ot,Ie){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var Be=function(){function ye(Se,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(ye,te)&&(ce[te]=ye[te]);return ce}function Ee(ye,Se){if(!(ye instanceof Se))throw new TypeError("Cannot call a class as a function")}function be(ye,Se){if(!ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Se&&(typeof Se=="object"||typeof Se=="function")?Se:ye}function we(ye,Se){if(typeof Se!="function"&&Se!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Se);ye.prototype=Object.create(Se&&Se.prototype,{constructor:{value:ye,enumerable:!1,writable:!0,configurable:!0}}),Se&&(Object.setPrototypeOf?Object.setPrototypeOf(ye,Se):ye.__proto__=Se)}var pe=function(ye){we(Se,ye);function Se(ce){Ee(this,Se);var te=be(this,(Se.__proto__||Object.getPrototypeOf(Se)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Be(Se,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),oe=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?oe=he:oe=this.calculateOffset(te,he)}else this.props.isReverse?oe=le.scrollTop:oe=te.scrollHeight-le.scrollTop-le.clientHeight;oe1&&arguments[1]!==void 0?arguments[1]:60,Ce=null;return function(){for(var _e=this,Pe=arguments.length,ge=new Array(Pe),Ee=0;Ee=0;Zt--)(Wt=rt[Zt])&&(gt=(ht<3?Wt(gt):ht>3?Wt(ct,yt,gt):Wt(ct,yt))||gt);return ht>3&>&&Object.defineProperty(ct,yt,gt),gt}function Pe(rt,ct){return function(yt,mt){ct(yt,mt,rt)}}function ge(rt,ct,yt,mt,ht,gt){function Wt(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Zt=mt.kind,en=Zt==="getter"?"get":Zt==="setter"?"set":"value",dn=!ct&&rt?mt.static?rt:rt.prototype:null,Lt=ct||(dn?Object.getOwnPropertyDescriptor(dn,mt.name):{}),an,rn=!1,Mn=yt.length-1;Mn>=0;Mn--){var Bn={};for(var sn in mt)Bn[sn]=sn==="access"?{}:mt[sn];for(var sn in mt.access)Bn.access[sn]=mt.access[sn];Bn.addInitializer=function(Gt){if(rn)throw new TypeError("Cannot add initializers after decoration has completed");gt.push(Wt(Gt||null))};var tn=(0,yt[Mn])(Zt==="accessor"?{get:Lt.get,set:Lt.set}:Lt[en],Bn);if(Zt==="accessor"){if(tn===void 0)continue;if(tn===null||typeof tn!="object")throw new TypeError("Object expected");(an=Wt(tn.get))&&(Lt.get=an),(an=Wt(tn.set))&&(Lt.set=an),(an=Wt(tn.init))&&ht.unshift(an)}else(an=Wt(tn))&&(Zt==="field"?ht.unshift(an):Lt[en]=an)}dn&&Object.defineProperty(dn,mt.name,Lt),rn=!0}function Ee(rt,ct,yt){for(var mt=arguments.length>2,ht=0;ht0&>[gt.length-1])&&(dn[0]===6||dn[0]===2)){yt=0;continue}if(dn[0]===3&&(!gt||dn[1]>gt[0]&&dn[1]=rt.length&&(rt=void 0),{value:rt&&rt[mt++],done:!rt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(rt,ct){var yt=typeof Symbol=="function"&&rt[Symbol.iterator];if(!yt)return rt;var mt=yt.call(rt),ht,gt=[],Wt;try{for(;(ct===void 0||ct-- >0)&&!(ht=mt.next()).done;)gt.push(ht.value)}catch(Zt){Wt={error:Zt}}finally{try{ht&&!ht.done&&(yt=mt.return)&&yt.call(mt)}finally{if(Wt)throw Wt.error}}return gt}function oe(){for(var rt=[],ct=0;ct1||en(Mn,sn)})},Bn&&(ht[Mn]=Bn(ht[Mn])))}function en(Mn,Bn){try{dn(mt[Mn](Bn))}catch(sn){rn(gt[0][3],sn)}}function dn(Mn){Mn.value instanceof ie?Promise.resolve(Mn.value.v).then(Lt,an):rn(gt[0][2],Mn)}function Lt(Mn){en("next",Mn)}function an(Mn){en("throw",Mn)}function rn(Mn,Bn){Mn(Bn),gt.shift(),gt.length&&en(gt[0][0],gt[0][1])}}function ve(rt){var ct,yt;return ct={},mt("next"),mt("throw",function(ht){throw ht}),mt("return"),ct[Symbol.iterator]=function(){return this},ct;function mt(ht,gt){ct[ht]=rt[ht]?function(Wt){return(yt=!yt)?{value:ie(rt[ht](Wt)),done:!1}:gt?gt(Wt):Wt}:gt}}function xe(rt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=rt[Symbol.asyncIterator],yt;return ct?ct.call(rt):(rt=typeof ne=="function"?ne(rt):rt[Symbol.iterator](),yt={},mt("next"),mt("throw"),mt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function mt(gt){yt[gt]=rt[gt]&&function(Wt){return new Promise(function(Zt,en){Wt=rt[gt](Wt),ht(Zt,en,Wt.done,Wt.value)})}}function ht(gt,Wt,Zt,en){Promise.resolve(en).then(function(dn){gt({value:dn,done:Zt})},Wt)}}function De(rt,ct){return Object.defineProperty?Object.defineProperty(rt,"raw",{value:ct}):rt.raw=ct,rt}var Re=Object.create?function(rt,ct){Object.defineProperty(rt,"default",{enumerable:!0,value:ct})}:function(rt,ct){rt.default=ct},Ne=function(rt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var mt in ct)Object.prototype.hasOwnProperty.call(ct,mt)&&(yt[yt.length]=mt);return yt},Ne(rt)};function ze(rt){if(rt&&rt.__esModule)return rt;var ct={};if(rt!=null)for(var yt=Ne(rt),mt=0;mt2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var we=Pe.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new Pe.a.List(we,this);return pe.initData(this.getSource()),pe},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(260),Ee=Ce(261),be=Ce(16);Pe.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(12),Ee=Ce.n(ge),be=Pe.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(we){var pe=this._processFlatCoordsArray(we.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(we.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(we){var pe=this._processFlatCoordsArray(we.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(we.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(we){var pe=this._processFlatCoordsArray(we.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),we.data=new Float32Array(pe.count)),this.getRawData().appendData(we.data)},_getCoordsFromItemModel:function(we){var pe=this.getData().getItemModel(we),ye=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(ye instanceof Array&&ye.length>0&&ye[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(ye)+". Lines must have 2d coords array in data item.");return ye},getLineCoordsCount:function(we){return this._flatCoordsOffset?this._flatCoordsOffset[we*2+1]:this._getCoordsFromItemModel(we).length},getLineCoords:function(we,pe){if(this._flatCoordsOffset){for(var ye=this._flatCoordsOffset[we*2],Se=this._flatCoordsOffset[we*2+1],ce=0;ceye)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Se.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:we.length}},getInitialData:function(we,pe){var ye=new Pe.a.List(["value"],this);return ye.hasItemOption=!1,ye.initData(we.data,[],function(Se,ce,te,ne){if(Se instanceof Array)return NaN;ye.hasItemOption=!0;var le=Se.value;if(le!=null)return le instanceof Array?le[ne]:le}),ye},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),Ee=Ce(20),be=Ce(86),we=Ce(84),pe=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(ye,Se){this.groupGL=new ge.a.Node,this.viewGL=new Ee.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new we.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(ye,Se,ce){this.groupGL.removeAll(),this._glViewHelper.reset(ye,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(ye)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(ye,te,0,ye.getData().count()),this.viewGL.setPostEffect(ye.getModel("postEffect"),ce)},incrementalPrepareRender:function(ye,Se,ce){this.groupGL.removeAll(),this._glViewHelper.reset(ye,ce),this._currentStep=0,this.viewGL.setPostEffect(ye.getModel("postEffect"),ce)},incrementalRender:function(ye,Se,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(Se),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(Se,ne,ye.start,ye.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(ye,Se,ce){ye.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(ye,ce)},_createLinesMesh:function(ye){var Se=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return Se},_updateLinesMesh:function(ye,Se,ce,te){var ne=ye.getData();Se.material.blend=ye.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=ye.get("lineStyle.curveness")||0,oe=ye.get("polyline"),de=Se.geometry,he=ye.coordinateSystem,ie=pe.a.firstNotNull(ye.get("lineStyle.width"),1);ie>1?(Se.material.shader!==this._meshLinesShader&&Se.material.attachShader(this._meshLinesShader),Se.mode=ge.a.Mesh.TRIANGLES):(Se.material.shader!==this._nativeLinesShader&&Se.material.attachShader(this._nativeLinesShader),Se.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,xe=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=xe[0]*Xe+Ne[0]*Ge-(xe[1]-Ne[1])*le,De[1]=xe[1]*Xe+Ne[1]*Ge-(Ne[0]-xe[0])*le,Re[0]=xe[0]*Ge+Ne[0]*Xe-(xe[1]-Ne[1])*le,Re[1]=xe[1]*Ge+Ne[1]*Xe-(Ne[0]-xe[0])*le}if(oe||le!==0)for(var nt=ce;nt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=xe[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Ie(Ne,this,ie);else for(var ze=Ne.length,Ge=Se(Ne,ze),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Ce.prototype.addListener=function(he,ie){return Ee(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return Ee(this,he,ie,!0)};function be(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function we(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Ce.prototype.once=function(he,ie){return Pe(ie),this.on(he,we(this,he,ie)),this},Ce.prototype.prependOnceListener=function(he,ie){return Pe(ie),this.prependListener(he,we(this,he,ie)),this},Ce.prototype.removeListener=function(he,ie){var ue,ve,xe,De,Re;if(Pe(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(xe=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,xe=De;break}if(xe<0)return this;xe===0?ue.shift():ce(ue,xe),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Ce.prototype.off=Ce.prototype.removeListener,Ce.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var xe=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):Se(ve,ve.length)}Ce.prototype.listeners=function(he){return pe(this,he,!0)},Ce.prototype.rawListeners=function(he){return pe(this,he,!1)},Ce.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):ye.call(de,he)},Ce.prototype.listenerCount=ye;function ye(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Ce.prototype.eventNames=function(){return this._eventsCount>0?Be(this._events):[]};function Se(de,he){for(var ie=new Array(he),ue=0;ue0&&(ye=pe.removeMin(),Se=we[ye],Se.distance!==Number.POSITIVE_INFINITY);)be(ye).forEach(ce);return we}},59324:function(xt,Tt,Ie){var Be=Ie(95329),He=Ie(94558);xt.exports=Fe;function Fe(Ce){return Be.filter(He(Ce),function(_e){return _e.length>1||_e.length===1&&Ce.hasEdge(_e[0],_e[0])})}},22893:function(xt,Tt,Ie){var Be=Ie(95329);xt.exports=Fe;var He=Be.constant(1);function Fe(_e,Pe,ge){return Ce(_e,Pe||He,ge||function(Ee){return _e.outEdges(Ee)})}function Ce(_e,Pe,ge){var Ee={},be=_e.nodes();return be.forEach(function(we){Ee[we]={},Ee[we][we]={distance:0},be.forEach(function(pe){we!==pe&&(Ee[we][pe]={distance:Number.POSITIVE_INFINITY})}),ge(we).forEach(function(pe){var ye=pe.v===we?pe.w:pe.v,Se=Pe(pe);Ee[we][ye]={distance:Se,predecessor:we}})}),be.forEach(function(we){var pe=Ee[we];be.forEach(function(ye){var Se=Ee[ye];be.forEach(function(ce){var te=Se[we],ne=pe[ce],le=Se[ce],oe=te.distance+ne.distance;oe0;){if(we=be.removeMin(),Be.has(Ee,we))ge.setEdge(we,Ee[we]);else{if(ye)throw new Error("Input graph is not connected: "+_e);ye=!0}_e.nodeEdges(we).forEach(pe)}return ge}},94558:function(xt,Tt,Ie){var Be=Ie(95329);xt.exports=He;function He(Fe){var Ce=0,_e=[],Pe={},ge=[];function Ee(be){var we=Pe[be]={onStack:!0,lowlink:Ce,index:Ce++};if(_e.push(be),Fe.successors(be).forEach(function(Se){Be.has(Pe,Se)?Pe[Se].onStack&&(we.lowlink=Math.min(we.lowlink,Pe[Se].index)):(Ee(Se),we.lowlink=Math.min(we.lowlink,Pe[Se].lowlink))}),we.lowlink===we.index){var pe=[],ye;do ye=_e.pop(),Pe[ye].onStack=!1,pe.push(ye);while(be!==ye);ge.push(pe)}}return Fe.nodes().forEach(function(be){Be.has(Pe,be)||Ee(be)}),ge}},7793:function(xt,Tt,Ie){var Be=Ie(95329);xt.exports=He,He.CycleException=Fe;function He(Ce){var _e={},Pe={},ge=[];function Ee(be){if(Be.has(Pe,be))throw new Fe;Be.has(_e,be)||(Pe[be]=!0,_e[be]=!0,Be.each(Ce.predecessors(be),Ee),delete Pe[be],ge.push(be))}if(Be.each(Ce.sinks(),Ee),Be.size(_e)!==Ce.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(xt,Tt,Ie){var Be=Ie(95329);xt.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Be.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Ce=this._keyIndices[Fe];if(Ce!==void 0)return this._arr[Ce].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Ce){var _e=this._keyIndices;if(Fe=String(Fe),!Be.has(_e,Fe)){var Pe=this._arr,ge=Pe.length;return _e[Fe]=ge,Pe.push({key:Fe,priority:Ce}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Ce){var _e=this._keyIndices[Fe];if(Ce>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Ce);this._arr[_e].priority=Ce,this._decrease(_e)},He.prototype._heapify=function(Fe){var Ce=this._arr,_e=2*Fe,Pe=_e+1,ge=Fe;_e>1,!(Ce[Pe].priority<_e));)this._swap(Fe,Pe),Fe=Pe},He.prototype._swap=function(Fe,Ce){var _e=this._arr,Pe=this._keyIndices,ge=_e[Fe],Ee=_e[Ce];_e[Fe]=Ee,_e[Ce]=ge,Pe[Ee.key]=Fe,Pe[ge.key]=Ce}},6349:function(xt,Tt,Ie){"use strict";var Be=Ie(95329);xt.exports=_e;var He="\0",Fe="\0",Ce="";function _e(pe){this._isDirected=Be.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Be.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Be.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Be.constant(void 0),this._defaultEdgeLabelFn=Be.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Be.isFunction(pe)||(pe=Be.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Be.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Be.filter(this.nodes(),function(ye){return Be.isEmpty(pe._in[ye])})},_e.prototype.sinks=function(){var pe=this;return Be.filter(this.nodes(),function(ye){return Be.isEmpty(pe._out[ye])})},_e.prototype.setNodes=function(pe,ye){var Se=arguments,ce=this;return Be.each(pe,function(te){Se.length>1?ce.setNode(te,ye):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,ye){return Be.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=ye),this):(this._nodes[pe]=arguments.length>1?ye:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Be.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var ye=this;if(Be.has(this._nodes,pe)){var Se=function(ce){ye.removeEdge(ye._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Be.each(this.children(pe),function(ce){ye.setParent(ce)}),delete this._children[pe]),Be.each(Be.keys(this._in[pe]),Se),delete this._in[pe],delete this._preds[pe],Be.each(Be.keys(this._out[pe]),Se),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,ye){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Be.isUndefined(ye))ye=Fe;else{ye+="";for(var Se=ye;!Be.isUndefined(Se);Se=this.parent(Se))if(Se===pe)throw new Error("Setting "+ye+" as parent of "+pe+" would create a cycle");this.setNode(ye)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=ye,this._children[ye][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var ye=this._parent[pe];if(ye!==Fe)return ye}},_e.prototype.children=function(pe){if(Be.isUndefined(pe)&&(pe=Fe),this._isCompound){var ye=this._children[pe];if(ye)return Be.keys(ye)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var ye=this._preds[pe];if(ye)return Be.keys(ye)},_e.prototype.successors=function(pe){var ye=this._sucs[pe];if(ye)return Be.keys(ye)},_e.prototype.neighbors=function(pe){var ye=this.predecessors(pe);if(ye)return Be.union(ye,this.successors(pe))},_e.prototype.isLeaf=function(pe){var ye;return this.isDirected()?ye=this.successors(pe):ye=this.neighbors(pe),ye.length===0},_e.prototype.filterNodes=function(pe){var ye=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ye.setGraph(this.graph());var Se=this;Be.each(this._nodes,function(ne,le){pe(le)&&ye.setNode(le,ne)}),Be.each(this._edgeObjs,function(ne){ye.hasNode(ne.v)&&ye.hasNode(ne.w)&&ye.setEdge(ne,Se.edge(ne))});var ce={};function te(ne){var le=Se.parent(ne);return le===void 0||ye.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Be.each(ye.nodes(),function(ne){ye.setParent(ne,te(ne))}),ye},_e.prototype.setDefaultEdgeLabel=function(pe){return Be.isFunction(pe)||(pe=Be.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Be.values(this._edgeObjs)},_e.prototype.setPath=function(pe,ye){var Se=this,ce=arguments;return Be.reduce(pe,function(te,ne){return ce.length>1?Se.setEdge(te,ne,ye):Se.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,ye,Se,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,ye=ne.w,Se=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,ye=arguments[1],Se=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,ye=""+ye,Be.isUndefined(Se)||(Se=""+Se);var le=Ee(this._isDirected,pe,ye,Se);if(Be.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Be.isUndefined(Se)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(ye),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,ye,Se);var oe=be(this._isDirected,pe,ye,Se);return pe=oe.v,ye=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[ye],pe),Pe(this._sucs[pe],ye),this._in[ye][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return Be.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,ye,Se){var ce=arguments.length===1?we(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se),te=this._edgeObjs[ce];return te&&(pe=te.v,ye=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[ye],pe),ge(this._sucs[pe],ye),delete this._in[ye][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,ye){var Se=this._in[pe];if(Se){var ce=Be.values(Se);return ye?Be.filter(ce,function(te){return te.v===ye}):ce}},_e.prototype.outEdges=function(pe,ye){var Se=this._out[pe];if(Se){var ce=Be.values(Se);return ye?Be.filter(ce,function(te){return te.w===ye}):ce}},_e.prototype.nodeEdges=function(pe,ye){var Se=this.inEdges(pe,ye);if(Se)return Se.concat(this.outEdges(pe,ye))};function Pe(pe,ye){pe[ye]?pe[ye]++:pe[ye]=1}function ge(pe,ye){--pe[ye]||delete pe[ye]}function Ee(pe,ye,Se,ce){var te=""+ye,ne=""+Se;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Ce+ne+Ce+(Be.isUndefined(ce)?He:ce)}function be(pe,ye,Se,ce){var te=""+ye,ne=""+Se;if(!pe&&te>ne){var le=te;te=ne,ne=le}var oe={v:te,w:ne};return ce&&(oe.name=ce),oe}function we(pe,ye){return Ee(pe,ye.v,ye.w,ye.name)}},89224:function(xt,Tt,Ie){xt.exports={Graph:Ie(6349),version:Ie(83780)}},17401:function(xt,Tt,Ie){var Be=Ie(95329),He=Ie(6349);xt.exports={write:Fe,read:Pe};function Fe(ge){var Ee={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Ce(ge),edges:_e(ge)};return Be.isUndefined(ge.graph())||(Ee.value=Be.clone(ge.graph())),Ee}function Ce(ge){return Be.map(ge.nodes(),function(Ee){var be=ge.node(Ee),we=ge.parent(Ee),pe={v:Ee};return Be.isUndefined(be)||(pe.value=be),Be.isUndefined(we)||(pe.parent=we),pe})}function _e(ge){return Be.map(ge.edges(),function(Ee){var be=ge.edge(Ee),we={v:Ee.v,w:Ee.w};return Be.isUndefined(Ee.name)||(we.name=Ee.name),Be.isUndefined(be)||(we.value=be),we})}function Pe(ge){var Ee=new He(ge.options).setGraph(ge.value);return Be.each(ge.nodes,function(be){Ee.setNode(be.v,be.value),be.parent&&Ee.setParent(be.v,be.parent)}),Be.each(ge.edges,function(be){Ee.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),Ee}},95329:function(xt,Tt,Ie){var Be;try{Be={clone:Ie(76833),constant:Ie(13503),each:Ie(76934),filter:Ie(64725),has:Ie(99946),isArray:Ie(80744),isEmpty:Ie(61627),isFunction:Ie(9363),isUndefined:Ie(16513),keys:Ie(55451),map:Ie(9924),reduce:Ie(16473),size:Ie(40617),transform:Ie(91116),union:Ie(44065),values:Ie(81229)}}catch(He){}Be||(Be=window._),xt.exports=Be},83780:function(xt){xt.exports="2.1.8"},34634:function(xt,Tt,Ie){"use strict";Ie.r(Tt),Ie.d(Tt,{isAnyArray:function(){return He}});const Be=Object.prototype.toString;function He(Fe){const Ce=Be.call(Fe);return Ce.endsWith("Array]")&&!Ce.includes("Big")}},22948:function(xt){xt.exports=function(Ie){return!Ie||typeof Ie=="string"?!1:Ie instanceof Array||Array.isArray(Ie)||Ie.length>=0&&(Ie.splice instanceof Function||Object.getOwnPropertyDescriptor(Ie,Ie.length-1)&&Ie.constructor.name!=="String")}},15584:function(xt,Tt,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"DataView");xt.exports=Fe},97288:function(xt,Tt,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"Promise");xt.exports=Fe},23599:function(xt,Tt,Ie){var Be=Ie(73893),He=Ie(33152),Fe=Be(He,"Set");xt.exports=Fe},98924:function(xt,Tt,Ie){var Be=Ie(52166),He=Ie(34776),Fe=Ie(40393);function Ce(_e){var Pe=-1,ge=_e==null?0:_e.length;for(this.__data__=new Be;++Pe-1}xt.exports=He},94874:function(xt){function Tt(Ie,Be,He){for(var Fe=-1,Ce=Ie==null?0:Ie.length;++Fe0&&Pe(pe)?_e>1?Fe(pe,_e-1,Pe,ge,Ee):Be(Ee,pe):ge||(Ee[Ee.length]=pe)}return Ee}xt.exports=Fe},85605:function(xt,Tt,Ie){var Be=Ie(14018),He=Ie(55451);function Fe(Ce,_e){return Ce&&Be(Ce,_e,He)}xt.exports=Fe},89147:function(xt,Tt,Ie){var Be=Ie(1186),He=Ie(9171);function Fe(Ce,_e){_e=Be(_e,Ce);for(var Pe=0,ge=_e.length;Ce!=null&&PeBe}xt.exports=Tt},3251:function(xt){var Tt=Object.prototype,Ie=Tt.hasOwnProperty;function Be(He,Fe){return He!=null&&Ie.call(He,Fe)}xt.exports=Be},62348:function(xt){function Tt(Ie,Be){return Ie!=null&&Be in Object(Ie)}xt.exports=Tt},17424:function(xt,Tt,Ie){var Be=Ie(51533),He=Ie(8373),Fe=Ie(49237);function Ce(_e,Pe,ge){return Pe===Pe?Fe(_e,Pe,ge):Be(_e,He,ge)}xt.exports=Ce},77295:function(xt,Tt,Ie){var Be=Ie(84412),He=Ie(93913);function Fe(Ce,_e,Pe,ge,Ee){return Ce===_e?!0:Ce==null||_e==null||!He(Ce)&&!He(_e)?Ce!==Ce&&_e!==_e:Be(Ce,_e,Pe,ge,Fe,Ee)}xt.exports=Fe},84412:function(xt,Tt,Ie){var Be=Ie(91866),He=Ie(50401),Fe=Ie(57710),Ce=Ie(4983),_e=Ie(66139),Pe=Ie(80744),ge=Ie(57835),Ee=Ie(18397),be=1,we="[object Arguments]",pe="[object Array]",ye="[object Object]",Se=Object.prototype,ce=Se.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=Pe(ne),ve=Pe(le),xe=ue?pe:_e(ne),De=ve?pe:_e(le);xe=xe==we?ye:xe,De=De==we?ye:De;var Re=xe==ye,Ne=De==ye,ze=xe==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Be),ue||Ee(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,xe,oe,de,he,ie);if(!(oe&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,nt=Xe?le.value():le;return ie||(ie=new Be),he(Qe,nt,oe,de,ie)}}return ze?(ie||(ie=new Be),Ce(ne,le,oe,de,he,ie)):!1}xt.exports=te},55005:function(xt,Tt,Ie){var Be=Ie(66139),He=Ie(93913),Fe="[object Map]";function Ce(_e){return He(_e)&&Be(_e)==Fe}xt.exports=Ce},51524:function(xt,Tt,Ie){var Be=Ie(91866),He=Ie(77295),Fe=1,Ce=2;function _e(Pe,ge,Ee,be){var we=Ee.length,pe=we,ye=!be;if(Pe==null)return!pe;for(Pe=Object(Pe);we--;){var Se=Ee[we];if(ye&&Se[2]?Se[1]!==Pe[Se[0]]:!(Se[0]in Pe))return!1}for(;++we=ge){var oe=we?null:_e(be);if(oe)return Pe(oe);te=!1,Se=Ce,le=new Be}else le=we?[]:ne;e:for(;++yeCe||Ee&&be&&pe&&!we&&!ye||Pe&&be&&pe||!_e&&pe||!ge)return 1;if(!Pe&&!Ee&&!ye&&Fe=we)return pe;var ye=_e[Pe];return pe*(ye=="desc"?-1:1)}}return Fe.index-Ce.index}xt.exports=He},15168:function(xt,Tt,Ie){var Be=Ie(95378),He=Ie(58966);function Fe(Ce,_e){return Be(Ce,He(Ce),_e)}xt.exports=Fe},71678:function(xt,Tt,Ie){var Be=Ie(95378),He=Ie(66817);function Fe(Ce,_e){return Be(Ce,He(Ce),_e)}xt.exports=Fe},49164:function(xt,Tt,Ie){var Be=Ie(24665);function He(Fe,Ce){return function(_e,Pe){if(_e==null)return _e;if(!Be(_e))return Fe(_e,Pe);for(var ge=_e.length,Ee=Ce?ge:-1,be=Object(_e);(Ce?Ee--:++Ee-1?be[we?Pe[pe]:pe]:void 0}}xt.exports=Ce},76106:function(xt,Tt,Ie){var Be=Ie(36121),He=Ie(8138),Fe=Ie(97341);function Ce(_e){return function(Pe,ge,Ee){return Ee&&typeof Ee!="number"&&He(Pe,ge,Ee)&&(ge=Ee=void 0),Pe=Fe(Pe),ge===void 0?(ge=Pe,Pe=0):ge=Fe(ge),Ee=Ee===void 0?Pece))return!1;var ne=ye.get(ge),le=ye.get(Ee);if(ne&&le)return ne==Ee&&le==ge;var oe=-1,de=!0,he=be&_e?new Be:void 0;for(ye.set(ge,Ee),ye.set(Ee,ge);++oe2?be[2]:void 0;for(ye&&Fe(be[0],be[1],ye)&&(pe=1);++we1&&Ce(Pe,ge[0],ge[1])?ge=[]:Ee>2&&Ce(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(Pe,Be(ge,1),[])});xt.exports=_e},4134:function(xt){function Tt(){return[]}xt.exports=Tt},97341:function(xt,Tt,Ie){var Be=Ie(59406),He=1/0,Fe=17976931348623157e292;function Ce(_e){if(!_e)return _e===0?_e:0;if(_e=Be(_e),_e===He||_e===-He){var Pe=_e<0?-1:1;return Pe*Fe}return _e===_e?_e:0}xt.exports=Ce},12824:function(xt,Tt,Ie){var Be=Ie(97341);function He(Fe){var Ce=Be(Fe),_e=Ce%1;return Ce===Ce?_e?Ce-_e:Ce:0}xt.exports=He},59406:function(xt,Tt,Ie){var Be=Ie(13927),He=Ie(20816),Fe=Ie(50315),Ce=NaN,_e=/^[-+]0x[0-9a-f]+$/i,Pe=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,Ee=parseInt;function be(we){if(typeof we=="number")return we;if(Fe(we))return Ce;if(He(we)){var pe=typeof we.valueOf=="function"?we.valueOf():we;we=He(pe)?pe+"":pe}if(typeof we!="string")return we===0?we:+we;we=Be(we);var ye=Pe.test(we);return ye||ge.test(we)?Ee(we.slice(2),ye?2:8):_e.test(we)?Ce:+we}xt.exports=be},44140:function(xt,Tt,Ie){var Be=Ie(50230);function He(Fe){return Fe==null?"":Be(Fe)}xt.exports=He},91116:function(xt,Tt,Ie){var Be=Ie(74809),He=Ie(35024),Fe=Ie(85605),Ce=Ie(95979),_e=Ie(49217),Pe=Ie(80744),ge=Ie(57835),Ee=Ie(9363),be=Ie(20816),we=Ie(18397);function pe(ye,Se,ce){var te=Pe(ye),ne=te||ge(ye)||we(ye);if(Se=Ce(Se,4),ce==null){var le=ye&&ye.constructor;ne?ce=te?new le:[]:be(ye)?ce=Ee(le)?He(_e(ye)):{}:ce={}}return(ne?Be:Fe)(ye,function(oe,de,he){return Se(ce,oe,de,he)}),ce}xt.exports=pe},44065:function(xt,Tt,Ie){var Be=Ie(9256),He=Ie(92918),Fe=Ie(29098),Ce=Ie(41590),_e=He(function(Pe){return Fe(Be(Pe,1,Ce,!0))});xt.exports=_e},95708:function(xt,Tt,Ie){var Be=Ie(44140),He=0;function Fe(Ce){var _e=++He;return Be(Ce)+_e}xt.exports=Fe},81229:function(xt,Tt,Ie){var Be=Ie(20720),He=Ie(55451);function Fe(Ce){return Ce==null?[]:Be(Ce,He(Ce))}xt.exports=Fe},65441:function(xt,Tt,Ie){var Be=Ie(60348),He=Ie(94484);function Fe(Ce,_e){return He(Ce||[],_e||[],Be)}xt.exports=Fe},34402:function(xt,Tt,Ie){"use strict";Ie.r(Tt),Ie.d(Tt,{default:function(){return Ce}});var Be=Ie(34634);function He(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=Pe.fromIndex,Ee=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(Ee<0||Ee>=_e.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=Ee||we>_e.length||!Number.isInteger(we))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[Ee],ye=Ee+1;yepe&&(pe=_e[ye]);return pe}function Fe(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=Pe.fromIndex,Ee=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(Ee<0||Ee>=_e.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=Ee||we>_e.length||!Number.isInteger(we))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[Ee],ye=Ee+1;ye1&&arguments[1]!==void 0?arguments[1]:{};if((0,Be.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(Pe.output!==void 0){if(!(0,Be.isAnyArray)(Pe.output))throw new TypeError("output option must be an array if specified");ge=Pe.output}else ge=new Array(_e.length);var Ee=Fe(_e),be=He(_e);if(Ee===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var we=Pe.min,pe=we===void 0?Pe.autoMinMax?Ee:0:we,ye=Pe.max,Se=ye===void 0?Pe.autoMinMax?be:1:ye;if(pe>=Se)throw new RangeError("min option must be smaller than max option");for(var ce=(Se-pe)/(be-Ee),te=0;te<_e.length;te++)ge[te]=(_e[te]-Ee)*ce+pe;return ge}},39417:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return De}});var Be=Ie(14809),He=Ie(4635),Fe=Ie(62646),Ce=Ie(20439),_e=Ie(99153),Pe=Ie(84851),ge=Ie(13028),Ee=Ie(19257),be=Ie(93046),we=Ie(92310),pe=Ie.n(we),ye=Ie(26112),Se=Ie(59301),ce=Ie(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,nt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,It=tn.length;if(Math.abs(Gt-It)!==1)return{add:!1,key:null};function St(Yt,vt){var At=new Map;Yt.forEach(function(Ft){At.set(Ft,!0)});var Xt=vt.filter(function(Ft){return!At.has(Ft)});return Xt.length===1?Xt[0]:null}return Gt ").concat(tn);return tn}var Wt=ne.forwardRef(function(sn,tn){var Gt=sn.prefixCls,It=sn.data,St=sn.selectable,Yt=sn.checkable,vt=sn.expandedKeys,At=sn.selectedKeys,Xt=sn.checkedKeys,Ft=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Dn=sn.keyEntities,Hn=sn.disabled,Vn=sn.dragging,Kn=sn.dragOverNodeKey,er=sn.dropPosition,$t=sn.motion,vn=sn.height,jn=sn.itemHeight,Tn=sn.virtual,xr=sn.focusable,jr=sn.activeItem,wr=sn.focused,Vr=sn.tabIndex,Da=sn.onKeyDown,Ya=sn.onFocus,Ba=sn.onBlur,Ia=sn.onActiveChange,wi=sn.onListChangeStart,bi=sn.onListChangeEnd,Kr=(0,ie.Z)(sn,qe),Qa=ne.useRef(null),li=ne.useRef(null);ne.useImperativeHandle(tn,function(){return{scrollTo:function(mn){Qa.current.scrollTo(mn)},getIndentWidth:function(){return li.current.offsetWidth}}});var Er=ne.useState(vt),yr=(0,he.Z)(Er,2),ci=yr[0],kn=yr[1],hr=ne.useState(It),Fr=(0,he.Z)(hr,2),Ur=Fr[0],ca=Fr[1],bt=ne.useState(It),Me=(0,he.Z)(bt,2),Oe=Me[0],Te=Me[1],Ue=ne.useState([]),Ye=(0,he.Z)(Ue,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Vt=(0,he.Z)(qt,2),fn=Vt[0],gn=Vt[1],Qn=ne.useRef(It);Qn.current=It;function Pn(){var fr=Qn.current;ca(fr),Te(fr),Pt([]),gn(null),bi()}(0,ue.Z)(function(){kn(vt);var fr=nt(ci,vt);if(fr.key!==null)if(fr.add){var mn=Ur.findIndex(function(tr){var ur=tr.key;return ur===fr.key}),rn=mt($e(Ur,It,fr.key),Tn,vn,jn),On=Ur.slice();On.splice(mn+1,0,yt),Te(On),Pt(rn),gn("show")}else{var Un=It.findIndex(function(tr){var ur=tr.key;return ur===fr.key}),sr=mt($e(It,Ur,fr.key),Tn,vn,jn),Ar=It.slice();Ar.splice(Un+1,0,yt),Te(Ar),Pt(sr),gn("hide")}else Ur!==It&&(ca(It),Te(It))},[vt,It]),ne.useEffect(function(){Vn||Pn()},[Vn]);var qn=$t?Oe:It,nr={expandedKeys:vt,selectedKeys:At,loadedKeys:Ft,loadingKeys:Mt,checkedKeys:Xt,halfCheckedKeys:ln,dragOverNodeKey:Kn,dropPosition:er,keyEntities:Dn};return ne.createElement(ne.Fragment,null,wr&&jr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},gt(jr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:xr===!1||Hn,tabIndex:xr!==!1?Vr:null,onKeyDown:Da,onFocus:Ya,onBlur:Ba,value:"",onChange:at,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:li,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Be.Z)({},Kr,{data:qn,itemKey:ht,height:vn,fullHeight:!1,virtual:Tn,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Qa,onVisibleChange:function(mn,rn){var On=new Set(mn),Un=rn.filter(function(sr){return!On.has(sr)});Un.some(function(sr){return ht(sr)===ft})&&Pn()}}),function(fr){var mn=fr.pos,rn=(0,Be.Z)({},(de(fr.data),fr.data)),On=fr.title,Un=fr.key,sr=fr.isStart,Ar=fr.isEnd,tr=(0,Ne.km)(Un,mn);delete rn.key,delete rn.children;var ur=(0,Ne.H8)(tr,nr);return ne.createElement(Qe,(0,Be.Z)({},rn,ur,{title:On,active:!!jr&&Un===jr.key,pos:mn,data:fr.data,isStart:sr,isEnd:Ar,motion:$t,motionNodes:Un===ft?Et:null,motionType:fn,onMotionStart:wi,onMotionEnd:Pn,treeNodeRequiredProps:nr,onMouseMove:function(){Ia(null)}}))}))});Wt.displayName="NodeList";var Zt=Wt,en=Ie(35654),dn=Ie(90782),Lt=Ie(67841),on=10,an=function(sn){(0,be.Z)(Gt,sn);var tn=(0,we.Z)(Gt);function Gt(){var It;(0,Pe.Z)(this,Gt);for(var St=arguments.length,Yt=new Array(St),vt=0;vt2&&arguments[2]!==void 0?arguments[2]:!1,ln=It.state,Dn=ln.dragChildrenKeys,Hn=ln.dropPosition,Vn=ln.dropTargetKey,Kn=ln.dropTargetPos,er=ln.dropAllowed;if(er){var $t=It.props.onDrop;if(It.setState({dragOverNodeKey:null}),It.cleanDragState(),Vn!==null){var vn=(0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Vn,It.getTreeNodeRequiredProps())),{},{active:((Ft=It.getActiveItem())===null||Ft===void 0?void 0:Ft.key)===Vn,data:(0,Lt.Z)(It.state.keyEntities,Vn).node}),jn=Dn.indexOf(Vn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Tn=(0,en.yx)(Kn),xr={event:At,node:(0,Ne.F)(vn),dragNode:It.dragNode?(0,Ne.F)(It.dragNode.props):null,dragNodesKeys:[It.dragNode.props.eventKey].concat(Dn),dropToGap:Hn!==0,dropPosition:Hn+Number(Tn[Tn.length-1])};Mt||$t==null||$t(xr),It.dragNode=null}}},It.cleanDragState=function(){var At=It.state.draggingNodeKey;At!==null&&It.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),It.dragStartMousePosition=null,It.currentMouseOverDroppableNodeKey=null},It.triggerExpandActionExpand=function(At,Xt){var Ft=It.state,Mt=Ft.expandedKeys,ln=Ft.flattenNodes,Dn=Xt.expanded,Hn=Xt.key,Vn=Xt.isLeaf;if(!(Vn||At.shiftKey||At.metaKey||At.ctrlKey)){var Kn=ln.filter(function($t){return $t.key===Hn})[0],er=(0,Ne.F)((0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Hn,It.getTreeNodeRequiredProps())),{},{data:Kn.data}));It.setExpandedKeys(Dn?(0,en._5)(Mt,Hn):(0,en.L0)(Mt,Hn)),It.onNodeExpand(At,er)}},It.onNodeClick=function(At,Xt){var Ft=It.props,Mt=Ft.onClick,ln=Ft.expandAction;ln==="click"&&It.triggerExpandActionExpand(At,Xt),Mt==null||Mt(At,Xt)},It.onNodeDoubleClick=function(At,Xt){var Ft=It.props,Mt=Ft.onDoubleClick,ln=Ft.expandAction;ln==="doubleClick"&&It.triggerExpandActionExpand(At,Xt),Mt==null||Mt(At,Xt)},It.onNodeSelect=function(At,Xt){var Ft=It.state.selectedKeys,Mt=It.state,ln=Mt.keyEntities,Dn=Mt.fieldNames,Hn=It.props,Vn=Hn.onSelect,Kn=Hn.multiple,er=Xt.selected,$t=Xt[Dn.key],vn=!er;vn?Kn?Ft=(0,en.L0)(Ft,$t):Ft=[$t]:Ft=(0,en._5)(Ft,$t);var jn=Ft.map(function(Tn){var xr=(0,Lt.Z)(ln,Tn);return xr?xr.node:null}).filter(function(Tn){return Tn});It.setUncontrolledState({selectedKeys:Ft}),Vn==null||Vn(Ft,{event:"select",selected:vn,node:Xt,selectedNodes:jn,nativeEvent:At.nativeEvent})},It.onNodeCheck=function(At,Xt,Ft){var Mt=It.state,ln=Mt.keyEntities,Dn=Mt.checkedKeys,Hn=Mt.halfCheckedKeys,Vn=It.props,Kn=Vn.checkStrictly,er=Vn.onCheck,$t=Xt.key,vn,jn={event:"check",node:Xt,checked:Ft,nativeEvent:At.nativeEvent};if(Kn){var Tn=Ft?(0,en.L0)(Dn,$t):(0,en._5)(Dn,$t),xr=(0,en._5)(Hn,$t);vn={checked:Tn,halfChecked:xr},jn.checkedNodes=Tn.map(function(Ba){return(0,Lt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),It.setUncontrolledState({checkedKeys:Tn})}else{var jr=(0,dn.S)([].concat((0,_e.Z)(Dn),[$t]),!0,ln),wr=jr.checkedKeys,Vr=jr.halfCheckedKeys;if(!Ft){var Da=new Set(wr);Da.delete($t);var Ya=(0,dn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Vr},ln);wr=Ya.checkedKeys,Vr=Ya.halfCheckedKeys}vn=wr,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Vr,wr.forEach(function(Ba){var Ia=(0,Lt.Z)(ln,Ba);if(Ia){var wi=Ia.node,bi=Ia.pos;jn.checkedNodes.push(wi),jn.checkedNodesPositions.push({node:wi,pos:bi})}}),It.setUncontrolledState({checkedKeys:wr},!1,{halfCheckedKeys:Vr})}er==null||er(vn,jn)},It.onNodeLoad=function(At){var Xt=At.key,Ft=new Promise(function(Mt,ln){It.setState(function(Dn){var Hn=Dn.loadedKeys,Vn=Hn===void 0?[]:Hn,Kn=Dn.loadingKeys,er=Kn===void 0?[]:Kn,$t=It.props,vn=$t.loadData,jn=$t.onLoad;if(!vn||Vn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var Tn=vn(At);return Tn.then(function(){var xr=It.state.loadedKeys,jr=(0,en.L0)(xr,Xt);jn==null||jn(jr,{event:"load",node:At}),It.setUncontrolledState({loadedKeys:jr}),It.setState(function(wr){return{loadingKeys:(0,en._5)(wr.loadingKeys,Xt)}}),Mt()}).catch(function(xr){if(It.setState(function(wr){return{loadingKeys:(0,en._5)(wr.loadingKeys,Xt)}}),It.loadingRetryTimes[Xt]=(It.loadingRetryTimes[Xt]||0)+1,It.loadingRetryTimes[Xt]>=on){var jr=It.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),It.setUncontrolledState({loadedKeys:(0,en.L0)(jr,Xt)}),Mt()}ln(xr)}),{loadingKeys:(0,en.L0)(er,Xt)}})});return Ft.catch(function(){}),Ft},It.onNodeMouseEnter=function(At,Xt){var Ft=It.props.onMouseEnter;Ft==null||Ft({event:At,node:Xt})},It.onNodeMouseLeave=function(At,Xt){var Ft=It.props.onMouseLeave;Ft==null||Ft({event:At,node:Xt})},It.onNodeContextMenu=function(At,Xt){var Ft=It.props.onRightClick;Ft&&(At.preventDefault(),Ft({event:At,node:Xt}))},It.onFocus=function(){var At=It.props.onFocus;It.setState({focused:!0});for(var Xt=arguments.length,Ft=new Array(Xt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!It.destroyed){var Mt=!1,ln=!0,Dn={};Object.keys(At).forEach(function(Hn){if(Hn in It.props){ln=!1;return}Mt=!0,Dn[Hn]=At[Hn]}),Mt&&(!Xt||ln)&&It.setState((0,Ce.Z)((0,Ce.Z)({},Dn),Ft))}},It.scrollTo=function(At){It.listRef.current.scrollTo(At)},It}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var St=this.props.activeKey;St!==void 0&&St!==this.state.activeKey&&(this.setState({activeKey:St}),St!==null&&this.scrollTo({key:St}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var St,Yt=this.state,vt=Yt.focused,At=Yt.flattenNodes,Xt=Yt.keyEntities,Ft=Yt.draggingNodeKey,Mt=Yt.activeKey,ln=Yt.dropLevelOffset,Dn=Yt.dropContainerKey,Hn=Yt.dropTargetKey,Vn=Yt.dropPosition,Kn=Yt.dragOverNodeKey,er=Yt.indent,$t=this.props,vn=$t.prefixCls,jn=$t.className,Tn=$t.style,xr=$t.showLine,jr=$t.focusable,wr=$t.tabIndex,Vr=wr===void 0?0:wr,Da=$t.selectable,Ya=$t.showIcon,Ba=$t.icon,Ia=$t.switcherIcon,wi=$t.draggable,bi=$t.checkable,Kr=$t.checkStrictly,Qa=$t.disabled,li=$t.motion,Er=$t.loadData,yr=$t.filterTreeNode,ci=$t.height,kn=$t.itemHeight,hr=$t.virtual,Fr=$t.titleRender,Ur=$t.dropIndicatorRender,ca=$t.onContextMenu,bt=$t.onScroll,Me=$t.direction,Oe=$t.rootClassName,Te=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return wi&&((0,Fe.Z)(wi)==="object"?Ye=wi:typeof wi=="function"?Ye={nodeDraggable:wi}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:vn,selectable:Da,showIcon:Ya,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Ft,checkable:bi,checkStrictly:Kr,disabled:Qa,keyEntities:Xt,dropLevelOffset:ln,dropContainerKey:Dn,dropTargetKey:Hn,dropPosition:Vn,dragOverNodeKey:Kn,indent:er,direction:Me,dropIndicatorRender:Ur,loadData:Er,filterTreeNode:yr,titleRender:Fr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},ne.createElement("div",{role:"tree",className:ye()(vn,jn,Oe,(St={},(0,He.Z)(St,"".concat(vn,"-show-line"),xr),(0,He.Z)(St,"".concat(vn,"-focused"),vt),(0,He.Z)(St,"".concat(vn,"-active-focused"),Mt!==null),St)),style:Te},ne.createElement(Zt,(0,Be.Z)({ref:this.listRef,prefixCls:vn,style:Tn,data:At,disabled:Qa,selectable:Da,checkable:!!bi,motion:li,dragging:Ft!==null,height:ci,itemHeight:kn,virtual:hr,focusable:jr,focused:vt,tabIndex:Vr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ca,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(St,Yt){var vt=Yt.prevProps,At={prevProps:St};function Xt(jr){return!vt&&jr in St||vt&&vt[jr]!==St[jr]}var Ft,Mt=Yt.fieldNames;if(Xt("fieldNames")&&(Mt=(0,Ne.w$)(St.fieldNames),At.fieldNames=Mt),Xt("treeData")?Ft=St.treeData:Xt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ft=(0,Ne.zn)(St.children)),Ft){At.treeData=Ft;var ln=(0,Ne.I8)(Ft,{fieldNames:Mt});At.keyEntities=(0,Ce.Z)((0,He.Z)({},ft,ct),ln.keyEntities)}var Dn=At.keyEntities||Yt.keyEntities;if(Xt("expandedKeys")||vt&&Xt("autoExpandParent"))At.expandedKeys=St.autoExpandParent||!vt&&St.defaultExpandParent?(0,en.r7)(St.expandedKeys,Dn):St.expandedKeys;else if(!vt&&St.defaultExpandAll){var Hn=(0,Ce.Z)({},Dn);delete Hn[ft],At.expandedKeys=Object.keys(Hn).map(function(jr){return Hn[jr].key})}else!vt&&St.defaultExpandedKeys&&(At.expandedKeys=St.autoExpandParent||St.defaultExpandParent?(0,en.r7)(St.defaultExpandedKeys,Dn):St.defaultExpandedKeys);if(At.expandedKeys||delete At.expandedKeys,Ft||At.expandedKeys){var Vn=(0,Ne.oH)(Ft||Yt.treeData,At.expandedKeys||Yt.expandedKeys,Mt);At.flattenNodes=Vn}if(St.selectable&&(Xt("selectedKeys")?At.selectedKeys=(0,en.BT)(St.selectedKeys,St):!vt&&St.defaultSelectedKeys&&(At.selectedKeys=(0,en.BT)(St.defaultSelectedKeys,St))),St.checkable){var Kn;if(Xt("checkedKeys")?Kn=(0,en.E6)(St.checkedKeys)||{}:!vt&&St.defaultCheckedKeys?Kn=(0,en.E6)(St.defaultCheckedKeys)||{}:Ft&&(Kn=(0,en.E6)(St.checkedKeys)||{checkedKeys:Yt.checkedKeys,halfCheckedKeys:Yt.halfCheckedKeys}),Kn){var er=Kn,$t=er.checkedKeys,vn=$t===void 0?[]:$t,jn=er.halfCheckedKeys,Tn=jn===void 0?[]:jn;if(!St.checkStrictly){var xr=(0,dn.S)(vn,!0,Dn);vn=xr.checkedKeys,Tn=xr.halfCheckedKeys}At.checkedKeys=vn,At.halfCheckedKeys=Tn}}return Xt("loadedKeys")&&(At.loadedKeys=St.loadedKeys),At}}]),Gt}(ne.Component);an.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:oe,allowDrop:function(){return!0},expandAction:!1},an.TreeNode=De.Z;var Mn=an,Bn=Mn},35654:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{BT:function(){return ne},E6:function(){return de},L0:function(){return we},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return ye},yx:function(){return pe}});var Be=Ie(95190),He=Ie(93664),Fe=Ie(48736),Ce=Ie(59301),_e=Ie(39417),Pe=Ie(67841),ge=Ie(71430),Ee=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),xe=ve.indexOf(ue);return xe>=0&&ve.splice(xe,1),ve}function we(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function ye(ie,ue){var ve=[],xe=(0,Pe.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ge=Ne.children;ve.push(ze),De(Ge)})}return De(xe.children),ve}function Se(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,xe,De,Re,Ne,ze,Ge,Xe){var Qe,nt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,at=qe.height,ft=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-nt),rt=(ft-12)/xe,ct=(0,Pe.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:on,dropNode:an,dropPosition:1})?en=1:Mn=!1:Re({dragNode:on,dropNode:an,dropPosition:0})?en=0:Re({dragNode:on,dropNode:an,dropPosition:1})?en=1:Mn=!1:Re({dragNode:on,dropNode:an,dropPosition:1})?en=1:Mn=!1,{dropPosition:en,dropLevelOffset:dn,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:Zt,dropContainerKey:en===0?null:((Qe=ct.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Mn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function oe(ie,ue){if(!ie)return[];var ve=ue||{},xe=ve.processProps,De=xe===void 0?le:xe,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,Ee),Xe=oe(ze,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function xe(De){if(!ve.has(De)){var Re=(0,Pe.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&xe(Ne.key)}}}return(ie||[]).forEach(function(De){xe(De)}),(0,Be.Z)(ve)}},90782:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{S:function(){return ge}});var Be=Ie(48736),He=Ie(67841);function Fe(Ee,be){var we=new Set;return Ee.forEach(function(pe){be.has(pe)||we.add(pe)}),we}function Ce(Ee){var be=Ee||{},we=be.disabled,pe=be.disableCheckbox,ye=be.checkable;return!!(we||pe)||ye===!1}function _e(Ee,be,we,pe){for(var ye=new Set(Ee),Se=new Set,ce=0;ce<=we;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;ye.has(he)&&!pe(ie)&&ve.filter(function(xe){return!pe(xe.node)}).forEach(function(xe){ye.add(xe.key)})})}for(var ne=new Set,le=we;le>=0;le-=1){var oe=be.get(le)||new Set;oe.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(xe){return!pe(xe.node)}).forEach(function(xe){var De=xe.key,Re=ye.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||Se.has(De))&&(ve=!0)}),ue&&ye.add(he.key),ve&&Se.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(ye),halfCheckedKeys:Array.from(Fe(Se,ye))}}function Pe(Ee,be,we,pe,ye){for(var Se=new Set(Ee),ce=new Set(be),te=0;te<=pe;te+=1){var ne=we.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,xe=ve===void 0?[]:ve;!Se.has(ie)&&!ce.has(ie)&&!ye(ue)&&xe.filter(function(De){return!ye(De.node)}).forEach(function(De){Se.delete(De.key)})})}ce=new Set;for(var le=new Set,oe=pe;oe>=0;oe-=1){var de=we.get(oe)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(ye(ue)||!he.parent||le.has(he.parent.key))){if(ye(he.parent.node)){le.add(ie.key);return}var ve=!0,xe=!1;(ie.children||[]).filter(function(De){return!ye(De.node)}).forEach(function(De){var Re=De.key,Ne=Se.has(Re);ve&&!Ne&&(ve=!1),!xe&&(Ne||ce.has(Re))&&(xe=!0)}),ve||Se.delete(ie.key),xe&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(Se),halfCheckedKeys:Array.from(Fe(ce,Se))}}function ge(Ee,be,we,pe){var ye=[],Se;pe?Se=pe:Se=Ce;var ce=new Set(Ee.filter(function(oe){var de=!!(0,He.Z)(we,oe);return de||ye.push(oe),de})),te=new Map,ne=0;Object.keys(we).forEach(function(oe){var de=we[oe],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Be.ZP)(!ye.length,"Tree missing follow keys: ".concat(ye.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,Se):le=Pe(ce,be.halfCheckedKeys,te,ne,Se),le}},67841:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return Be}});function Be(He,Fe){return He[Fe]}},71430:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return ye},oH:function(){return ne},w$:function(){return Se},zn:function(){return te}});var Be=Ie(93664),He=Ie(95190),Fe=Ie(20439),Ce=Ie(62646),_e=Ie(11592),Pe=Ie(2738),ge=Ie(48736),Ee=Ie(67841),be=["children"];function we(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function ye(ie,ue){return ie!=null?ie:ue}function Se(ie){var ue=ie||{},ve=ue.title,xe=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:xe||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function xe(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var ze=Ne[ue.key],Ge=Ne[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Re).concat(ze,"]"));var Xe=String(ze);warning(!ve.has(Xe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),xe(Ge,"".concat(Re).concat(Xe," > "))})}xe(ie)}function te(ie){function ue(ve){var xe=(0,_e.Z)(ve);return xe.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,ze=Ne.children,Ge=(0,Ce.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(ze);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var xe=Se(ve),De=xe._title,Re=xe.key,Ne=xe.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=we(nt?nt.pos:"0",qe),at=ye($e[Re],ut),ft,rt=0;rt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,xe=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,ze=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},nt={},$e={posEntities:Qe,keyEntities:nt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,at=qe.index,ft=qe.pos,rt=qe.key,ct=qe.parentPos,yt=qe.level,mt=qe.nodes,ht={node:ut,nodes:mt,index:at,key:rt,pos:ft,level:yt},gt=ye(rt,ft);Qe[ft]=ht,nt[gt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),xe&&xe(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,xe=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,nt=(0,Ee.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:xe.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(nt?nt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,xe=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,nt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:xe,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:nt,active:$e,key:qe});return"props"in ut||Object.defineProperty(ut,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ut}},8224:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{Z:function(){return He}});var Be=Ie(4676);function He(Fe,Ce,_e,Pe){var ge=Be.unstable_batchedUpdates?function(be){Be.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Ce,ge,Pe),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Ce,ge,Pe)}}}},55468:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{g1:function(){return pe},os:function(){return Se}});var Be=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Ce(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Be.test(te)),He[te]?parseFloat(ne)||0:ne}function Pe(ce,te){var ne=arguments.length,le=Ce(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Be.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var oe in te)te.hasOwnProperty(oe)&&ge(ce,oe,te[oe]);return Ce(ce)}function Ee(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function we(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function ye(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Se(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(xt,Tt,Ie){"use strict";Ie.d(Tt,{G:function(){return Ce}});var Be=Ie(47273),He=function(Pe){if((0,Be.Z)()&&window.document.documentElement){var ge=Array.isArray(Pe)?Pe:[Pe],Ee=window.document.documentElement;return ge.some(function(be){return be in Ee.style})}return!1},Fe=function(Pe,ge){if(!He(Pe))return!1;var Ee=document.createElement("div"),be=Ee.style[Pe];return Ee.style[Pe]=ge,Ee.style[Pe]!==be};function Ce(_e,Pe){return!Array.isArray(_e)&&Pe!==void 0?Fe(_e,Pe):He(_e)}},51581:function(xt,Tt,Ie){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var Be=function(){function ye(Se,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(ye,te)&&(ce[te]=ye[te]);return ce}function Ee(ye,Se){if(!(ye instanceof Se))throw new TypeError("Cannot call a class as a function")}function be(ye,Se){if(!ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Se&&(typeof Se=="object"||typeof Se=="function")?Se:ye}function we(ye,Se){if(typeof Se!="function"&&Se!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Se);ye.prototype=Object.create(Se&&Se.prototype,{constructor:{value:ye,enumerable:!1,writable:!0,configurable:!0}}),Se&&(Object.setPrototypeOf?Object.setPrototypeOf(ye,Se):ye.__proto__=Se)}var pe=function(ye){we(Se,ye);function Se(ce){Ee(this,Se);var te=be(this,(Se.__proto__||Object.getPrototypeOf(Se)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Be(Se,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),oe=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?oe=he:oe=this.calculateOffset(te,he)}else this.props.isReverse?oe=le.scrollTop:oe=te.scrollHeight-le.scrollTop-le.clientHeight;oe1&&arguments[1]!==void 0?arguments[1]:60,Ce=null;return function(){for(var _e=this,Pe=arguments.length,ge=new Array(Pe),Ee=0;Ee=0;Zt--)(Wt=rt[Zt])&&(gt=(ht<3?Wt(gt):ht>3?Wt(ct,yt,gt):Wt(ct,yt))||gt);return ht>3&>&&Object.defineProperty(ct,yt,gt),gt}function Pe(rt,ct){return function(yt,mt){ct(yt,mt,rt)}}function ge(rt,ct,yt,mt,ht,gt){function Wt(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Zt=mt.kind,en=Zt==="getter"?"get":Zt==="setter"?"set":"value",dn=!ct&&rt?mt.static?rt:rt.prototype:null,Lt=ct||(dn?Object.getOwnPropertyDescriptor(dn,mt.name):{}),on,an=!1,Mn=yt.length-1;Mn>=0;Mn--){var Bn={};for(var sn in mt)Bn[sn]=sn==="access"?{}:mt[sn];for(var sn in mt.access)Bn.access[sn]=mt.access[sn];Bn.addInitializer=function(Gt){if(an)throw new TypeError("Cannot add initializers after decoration has completed");gt.push(Wt(Gt||null))};var tn=(0,yt[Mn])(Zt==="accessor"?{get:Lt.get,set:Lt.set}:Lt[en],Bn);if(Zt==="accessor"){if(tn===void 0)continue;if(tn===null||typeof tn!="object")throw new TypeError("Object expected");(on=Wt(tn.get))&&(Lt.get=on),(on=Wt(tn.set))&&(Lt.set=on),(on=Wt(tn.init))&&ht.unshift(on)}else(on=Wt(tn))&&(Zt==="field"?ht.unshift(on):Lt[en]=on)}dn&&Object.defineProperty(dn,mt.name,Lt),an=!0}function Ee(rt,ct,yt){for(var mt=arguments.length>2,ht=0;ht0&>[gt.length-1])&&(dn[0]===6||dn[0]===2)){yt=0;continue}if(dn[0]===3&&(!gt||dn[1]>gt[0]&&dn[1]=rt.length&&(rt=void 0),{value:rt&&rt[mt++],done:!rt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(rt,ct){var yt=typeof Symbol=="function"&&rt[Symbol.iterator];if(!yt)return rt;var mt=yt.call(rt),ht,gt=[],Wt;try{for(;(ct===void 0||ct-- >0)&&!(ht=mt.next()).done;)gt.push(ht.value)}catch(Zt){Wt={error:Zt}}finally{try{ht&&!ht.done&&(yt=mt.return)&&yt.call(mt)}finally{if(Wt)throw Wt.error}}return gt}function oe(){for(var rt=[],ct=0;ct1||en(Mn,sn)})},Bn&&(ht[Mn]=Bn(ht[Mn])))}function en(Mn,Bn){try{dn(mt[Mn](Bn))}catch(sn){an(gt[0][3],sn)}}function dn(Mn){Mn.value instanceof ie?Promise.resolve(Mn.value.v).then(Lt,on):an(gt[0][2],Mn)}function Lt(Mn){en("next",Mn)}function on(Mn){en("throw",Mn)}function an(Mn,Bn){Mn(Bn),gt.shift(),gt.length&&en(gt[0][0],gt[0][1])}}function ve(rt){var ct,yt;return ct={},mt("next"),mt("throw",function(ht){throw ht}),mt("return"),ct[Symbol.iterator]=function(){return this},ct;function mt(ht,gt){ct[ht]=rt[ht]?function(Wt){return(yt=!yt)?{value:ie(rt[ht](Wt)),done:!1}:gt?gt(Wt):Wt}:gt}}function xe(rt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=rt[Symbol.asyncIterator],yt;return ct?ct.call(rt):(rt=typeof ne=="function"?ne(rt):rt[Symbol.iterator](),yt={},mt("next"),mt("throw"),mt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function mt(gt){yt[gt]=rt[gt]&&function(Wt){return new Promise(function(Zt,en){Wt=rt[gt](Wt),ht(Zt,en,Wt.done,Wt.value)})}}function ht(gt,Wt,Zt,en){Promise.resolve(en).then(function(dn){gt({value:dn,done:Zt})},Wt)}}function De(rt,ct){return Object.defineProperty?Object.defineProperty(rt,"raw",{value:ct}):rt.raw=ct,rt}var Re=Object.create?function(rt,ct){Object.defineProperty(rt,"default",{enumerable:!0,value:ct})}:function(rt,ct){rt.default=ct},Ne=function(rt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var mt in ct)Object.prototype.hasOwnProperty.call(ct,mt)&&(yt[yt.length]=mt);return yt},Ne(rt)};function ze(rt){if(rt&&rt.__esModule)return rt;var ct={};if(rt!=null)for(var yt=Ne(rt),mt=0;mt",content:["#include "].join(` `)}]},o={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` `)}]},h={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var u=e(53184),a=e.n(u),x=($t,Nt,rr)=>new Promise((je,Et)=>{var jt=dt=>{try{gt(rr.next(dt))}catch(qe){Et(qe)}},rt=dt=>{try{gt(rr.throw(dt))}catch(qe){Et(qe)}},gt=dt=>dt.done?je(dt.value):Promise.resolve(dt.value).then(jt,rt);gt((rr=rr.apply($t,Nt)).next())});const p={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},y=($t,Nt,rr,je)=>{const Et=Nt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:rr.lineNumber,endColumn:rr.column});return Array.from(new Set(Et.match(/\b\w{2,}\b/g)||[])).map(rt=>({label:rt,kind:$t.languages.CompletionItemKind.Text,insertText:rt,range:je}))},m=($t,Nt,rr,je)=>{$t.languages.registerCompletionItemProvider(Nt,{provideCompletionItems(Et,jt){const rt=Et.getWordUntilPosition(jt),gt={startLineNumber:jt.lineNumber,endLineNumber:jt.lineNumber,startColumn:rt.startColumn,endColumn:rt.endColumn},dt=Et.getLineContent(jt.lineNumber).substring(rt.startColumn-2,rt.endColumn);return{suggestions:[...y($t,Et,jt,gt),...rr.map(Be=>({label:Be,kind:$t.languages.CompletionItemKind.Keyword,documentation:Be,insertText:Be,insertTextRules:$t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt})),...je.map(Be=>({label:Be.label,kind:$t.languages.CompletionItemKind.Snippet,documentation:Be.content,insertText:dt.startsWith("#")?Be.content.replace(/#/,""):Be.content,insertTextRules:$t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt}))]}}})};var b=$t=>{p.languages.forEach(Nt=>{$t.languages.registerDocumentFormattingEditProvider(Nt,{provideDocumentFormattingEdits(rr){return x(this,null,function*(){const je=a()(rr.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:rr.getFullModelRange(),text:je}]})}})}),m($t,"java",c.keywords,c.quickKey),m($t,"cpp",f.keywords,f.quickKey),m($t,"c",l.keywords,[]),m($t,"python",o.keywords,o.quickKey),m($t,"scala",h.keywords,h.quickKey)};const A="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var k=Object.defineProperty,R=($t,Nt,rr)=>Nt in $t?k($t,Nt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):$t[Nt]=rr,C=($t,Nt,rr)=>R($t,typeof Nt!="symbol"?Nt+"":Nt,rr);const O=class kd{constructor(Nt,rr,je){this.placeholder=Nt,this.editor=rr,this.monaco=je,rr.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return kd.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};C(O,"ID","editor.widget.placeholderHint");var B=O,N=e(96236),V=e(8591),G=e(6848),H=e(89392),se=e(49535),ie=e(56102),le=Object.defineProperty,q=Object.defineProperties,J=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,Q=($t,Nt,rr)=>Nt in $t?le($t,Nt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):$t[Nt]=rr,ce=($t,Nt)=>{for(var rr in Nt||(Nt={}))ue.call(Nt,rr)&&Q($t,rr,Nt[rr]);if(K)for(var rr of K(Nt))ee.call(Nt,rr)&&Q($t,rr,Nt[rr]);return $t},Z=($t,Nt)=>q($t,J(Nt)),j=($t,Nt)=>{var rr={};for(var je in $t)ue.call($t,je)&&Nt.indexOf(je)<0&&(rr[je]=$t[je]);if($t!=null&&K)for(var je of K($t))Nt.indexOf(je)<0&&ee.call($t,je)&&(rr[je]=$t[je]);return rr},ae=($t,Nt,rr)=>new Promise((je,Et)=>{var jt=dt=>{try{gt(rr.next(dt))}catch(qe){Et(qe)}},rt=dt=>{try{gt(rr.throw(dt))}catch(qe){Et(qe)}},gt=dt=>dt.done?je(dt.value):Promise.resolve(dt.value).then(jt,rt);gt((rr=rr.apply($t,Nt)).next())});function me($t){return/^\d+$/.test($t)?`${$t}px`:$t}function Pe(){}let Oe=!1;const He={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Ne($t=[]){let Nt=$t;if(Array.isArray($t)){for(let rr=0;rr<$t.length;rr++){let je=He[$t[rr]];if(je)return je}return Nt[0]}return He[Nt]||Nt}let Mt=null;var bt=$t=>{var Nt=$t,{width:rr="100%",height:je="100%",value:Et,language:jt="javascript",style:rt={},options:gt={},overrideServices:dt={},theme:qe="vs-dark",onEditBlur:Be,isCopy:xe=!1,onSave:Re,autoHeight:Ge=!1,forbidCopy:We=!1,onChange:Xe=Pe,editorDidMount:ht=Pe,onFocus:xt=Pe,onBreakPoint:ir=Pe,breakPointValue:Jt=[],filename:Le="educoder.txt",errorLine:tt,errorContent:Kt="",highlightLine:Ft,openBreakPoint:Wt=!1,placeholder:Ht=""}=Nt,Pt=j(Nt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const Qt=(0,r.useRef)(),Ze=(0,r.useRef)({}),fe=(0,r.useRef)(),pe=(0,r.useRef)(),It=(0,r.useRef)([]),Te=(0,r.useRef)(!1),ft=(0,r.useRef)(),Gt=(0,r.useRef)(),Ct=(0,r.useRef)(!1),[Ie,St]=(0,r.useState)(!1);function Ue(){let Xt;return Qt.current&&(Xt=new i.Z(_t=>{for(let ut of _t)(ut.target.offsetHeight>0||ut.target.offsetWidth>0)&&Ze.current.instance.layout()}),Xt.observe(Qt.current)),Xt}function Se(){V.ZP.warning({content:decodeURIComponent(A),key:"monaco-editor-tip"})}const yt=()=>{let Xt=Ze.current.instance;if(Et!=null&&Xt&&Ie){const _t=Xt.getModel();_t&&Et!==_t.getValue()&&(Oe=!0,_t.setValue(Et),Xt.layout(),Oe=!1)}};(0,r.useEffect)(()=>{const Xt=se.Z.subscribe("formatDocument",_t=>{var ut;let ct=Ze.current.instance;(ut=ct==null?void 0:ct.getAction)==null||ut.call(ct,"editor.action.formatDocument").run()});return window.updateMonacoValue=_t=>{Xe(_t)},Xt},[]),(0,r.useEffect)(()=>{var Xt;let _t=Ze.current.instance;pe.current&&clearTimeout(pe.current),pe.current=setTimeout(()=>{yt()},500),Et&&(Et!=null&&Et.length)&&((Xt=_t==null?void 0:_t.updateOptions)==null||Xt.call(_t,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Et.split(/\r\n|\r|\n/g).length))+3,5)}))},[Et,Ie,Ze.current]),(0,r.useEffect)(()=>{if(tt&&Ze.current&&Ze.current.instance){let _t=Ze.current.instance;_t.changeViewZones(function(ut){var ct=document.createElement("div");ct.style.padding="10px 20px",ct.style.width="calc(100% - 20px)",ct.className="my-error-line-wrp",ct.innerHTML=Kt,ut.addZone({afterLineNumber:tt||11,heightInLines:3,domNode:ct})});var Xt={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};_t.addOverlayWidget(Xt),_t.revealPositionInCenter({lineNumber:20,column:1})}},[tt,Ze.current,Ie]);const Lt=(Xt="",_t)=>{if(!Xt||Xt.trim()==="")return!0;const ct=Ze.current.instance.getModel().getLineTokens(_t);let Ut=!1;for(let br=0;br<2;br++)ct.getStandardTokenType(br)===1&&(Ut=!0);return Ut};(0,r.useEffect)(()=>{var Xt;const _t=(Xt=Ze.current)==null?void 0:Xt.instance;if(_t&&Ie&&We){const ut=_t.onDidBlurEditorWidget(()=>{Ct.current=!1}),ct=_t.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{ut.dispose(),ct.dispose()}}},[Ze.current,Ie,We]),(0,r.useEffect)(()=>{var Xt;if((Xt=Ze.current)!=null&&Xt.instance&&Ie&&Wt){let _t=Ze.current.instance,ut=_t.getModel();if(!ut)return;(()=>{var Tn;let jn=[],yn=[];const Ei=ut.getAllDecorations();for(let Si of Ei)Si.options.className==="highlighted-line"&&(jn.push((Tn=Si==null?void 0:Si.range)==null?void 0:Tn.startLineNumber),yn.push(Si==null?void 0:Si.id));if(Ft===jn[0])return;ut.deltaDecorations(yn,[]);const ei=ut.getLineCount();Ft&&Ft<=ei&&(_t.deltaDecorations([],[{range:new Mt.Range(Ft,1,Ft,ut.getLineMaxColumn(Ft)),options:{isWholeLine:!0,className:"highlighted-line"}}]),_t.revealLineInCenter(Ft))})();const Ut=(Tn=!1)=>{var jn;let yn=[],Ei=[];const ei=ut.getAllDecorations();for(let Si of ei)Si.options.linesDecorationsClassName==="breakpoints-select"&&(yn.push((jn=Si==null?void 0:Si.range)==null?void 0:jn.startLineNumber),Ei.push(Si==null?void 0:Si.id));if(Tn)return{lines:yn,ids:Ei};ir(yn)},br=Tn=>ae(void 0,null,function*(){let jn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[jn]),Ut()}),vr=Tn=>ae(void 0,null,function*(){let jn=[];const yn=_t.getLineDecorations(Tn);for(let Ei of yn)Ei.options.linesDecorationsClassName==="breakpoints-select"&&jn.push(Ei.id);yield ut.deltaDecorations(jn,[]),Ut()}),it=Tn=>{let jn=_t.getLineDecorations(Tn);for(let yn of jn)if(yn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,H.isEqual)(Jt,Ut(!0).lines)){ut.deltaDecorations(Ut(!0).ids,[]);const Tn=Jt.map(jn=>({range:new Mt.Range(jn,1,jn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Tn)}const Cr=_t.onDidChangeModelContent(Tn=>{let jn=_t.getPosition();if(jn){let yn=jn.lineNumber;clearTimeout(Gt.current),Gt.current=setTimeout(()=>{Lt(ut.getLineContent(yn),yn)?vr(yn):it(yn)?(vr(yn),br(yn)):Ut()},100)}}),on=_t.onMouseDown(Tn=>{var jn,yn,Ei;if(Tn.target.detail&&((Ei=(yn=(jn=Tn.target)==null?void 0:jn.element)==null?void 0:yn.className)!=null&&Ei.includes("line-numbers"))){let ei=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ei),ei))return;it(ei)?vr(ei):br(ei)}}),Fn=Tn=>{let jn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};It.current=_t.deltaDecorations(It.current,[jn])},$r=()=>{It.current=_t.deltaDecorations(It.current,[])},Nn=_t.onMouseMove(Tn=>{var jn,yn,Ei;if($r(),Tn.target.detail&&((Ei=(yn=(jn=Tn.target)==null?void 0:jn.element)==null?void 0:yn.className)!=null&&Ei.includes("line-numbers"))){let ei=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ei),ei))return;Fn(ei)}}),zn=_t.onMouseLeave(()=>{$r()});return()=>{Cr.dispose(),on.dispose(),Nn.dispose(),zn.dispose()}}},[Ze.current,Ie,Jt,Ft,Wt,jt]),(0,r.useEffect)(()=>{var Xt;(Xt=Ze.current)!=null&&Xt.instance&&Wt&&Ze.current.instance.setPosition({lineNumber:0,column:0})},[Ft]);function Me(){let Xt=Ze.current.instance;if(Xt){const _t=Xt.getSelection(),ut=Ze.current.pastePos||{},ct=new Mt.Range(ut.startLineNumber||_t.endLineNumber,ut.startColumn||_t.endColumn,ut.endLineNumber||_t.endLineNumber,ut.endColumn||_t.endColumn);setTimeout(()=>{Xt.executeEdits("",[{range:ct,text:""}])},300)}}function Ir(Xt){(window.navigator.platform.match("Mac")?Xt.metaKey:Xt.ctrlKey)&&Xt.keyCode==83&&(Xt.preventDefault(),Re())}const At=()=>{if(Ge&&Ze.current.instance){const Xt=Ze.current.instance.getContentHeight();Jr(Xt{if(!Ct.current)return;const{keyCode:_t,ctrlKey:ut,metaKey:ct,target:Ut,type:br}=Xt;return(br==="paste"||(_t===67||_t===86)&&(ct||ut))&&Ut.nodeName==="TEXTAREA"&&(Se(),Xt.preventDefault()),!1};function Or(Xt,_t){var ut=window.URL||window.webkitURL||window,ct=new Blob([_t]),Ut=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ut.href=ut.createObjectURL(ct),Ut.download=Xt,Hr(Ut)}(0,r.useEffect)(()=>{At()},[At]),(0,r.useEffect)(()=>{Qt.current&&!Ie&&Promise.all([e.e(8909),e.e(6656)]).then(e.bind(e,71448)).then(Xt=>{try{Mt=Xt,Ze.current.instance=Mt.editor.create(Qt.current,{value:Et,language:Ne(jt),theme:qe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},dt);const _t=Ze.current.instance;let Ut=[...N.BH._menuItems].find(Cr=>Cr[0]._debugName=="EditorContext")[1],br=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],vr=(Cr,on)=>{var Fn,$r;let Nn=Cr._first;do on.includes(($r=(Fn=Nn.element)==null?void 0:Fn.command)==null?void 0:$r.id)&&Cr._remove(Nn);while(Nn=Nn.next)};if(ht(_t,Mt),setTimeout(()=>{At(),Ze.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Or(Le||"educoder.txt",_t.getValue())}})},500),Ze.current.subscription=_t.onDidChangeModelContent(Cr=>{Te.current?clearTimeout(ft.current):(At(),Xe(_t.getValue(),Cr)),ft.current=setTimeout(()=>{Te.current=!1},500)}),window.Monaco||b(Mt,Ne(jt)),We&&(vr(Ut,br),Qt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Yr),window.removeEventListener("paste",Yr),window.addEventListener("keydown",Yr),window.addEventListener("paste",Yr)),window.Monaco=Mt,Be&&_t.onDidBlurEditorWidget(()=>{Be(_t.getValue())}),xt&&_t.onDidFocusEditorText(()=>{xt(_t.getValue())}),We)try{_t.onDidPaste(Cr=>{const on=_t.getSelection(),Fn=Ze.current.pastePos||{},$r=new Mt.Range(Fn.startLineNumber||on.endLineNumber,Fn.startColumn||on.endColumn,Fn.endLineNumber||on.endLineNumber,Fn.endColumn||on.endColumn);_t.executeEdits("",[{range:Cr.range,text:""}])})}catch(Cr){}let it=Ue();return Ht&&typeof Ht=="string"&&new B(Ht,_t,Mt),St(!0),()=>{const Cr=Ze.current.instance;Cr.dispose();const on=Cr.getModel();on&&on.dispose(),Ze.current.subscription&&Ze.current.subscription.dispose(),it.unobserve(Qt.current)}}catch(_t){}})},[]),(0,r.useEffect)(()=>{if(Ze.current.instance&&Ie)return document.addEventListener("keydown",Ir,!1),()=>{document.removeEventListener("keydown",Ir)}},[Re,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;if(Xt&&Ie){let _t=Ne(jt);Mt.editor.setModelLanguage(Xt.getModel(),_t)}},[jt,Ie]),(0,r.useEffect)(()=>{Ze.current.instance&&Ie&&Mt.editor.setTheme(qe)},[qe,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;fe.current=gt,Xt&&Ie&&(Xt.updateOptions(ce({},gt)),setTimeout(()=>{Xt.getModel().updateOptions(ce({},gt))},200))},[JSON.stringify(gt),Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;Xt&&Ie&&Xt.layout()},[rr,je,Ie]);const[Rr,mr]=(0,r.useState)(me(rr)),[Nr,Jr]=(0,r.useState)(me(je)),sn=Z(ce({},rt),{width:Rr,height:Nr,position:"relative"});return r.createElement("div",{className:"my-monaco-editor",ref:Qt,style:sn},xe&&r.createElement(ie.CopyToClipboard,{text:Et,onCopy:()=>V.ZP.success("\u590D\u5236\u6210\u529F")},r.createElement(G.Z,{title:"\u590D\u5236\u4EE3\u7801"},r.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},r.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Rt({width:$t="100%",height:Nt="100%",original:rr,modified:je,language:Et,options:jt={}}){const rt=(0,r.useRef)(),[gt,dt]=(0,r.useState)(null);function qe(Ge){let We;return rt.current&&(We=new i.Z(Xe=>{for(let ht of Xe)(ht.target.offsetHeight>0||ht.target.offsetWidth>0)&&Ge.layout()}),We.observe(rt.current)),We}(0,r.useEffect)(()=>(rt.current&&Promise.all([e.e(8909),e.e(9404)]).then(e.bind(e,2550)).then(Ge=>{Mt=Ge;const We=Mt.editor.createDiffEditor(rt.current,Z(ce({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},jt),{wordWrap:!0}));dt(We);let Xe=qe(We);return()=>{We.dispose();const ht=We.getModel();ht&&ht.dispose(),Xe.unobserve(rt.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,r.useEffect)(()=>{gt&>.setModel({original:Mt.editor.createModel(rr,Et),modified:Mt.editor.createModel(je,Et)})},[rr,je,Et,gt]);const Be=me($t),xe=me(Nt),Re={width:Be,height:xe};return r.createElement("div",{className:"my-diff-editor",ref:rt,style:Re})}},32026:function(d,_,e){"use strict";e.d(_,{k:function(){return b}});var r=e(1103),i=e(8591),l=e(96999),c=Object.defineProperty,f=Object.defineProperties,o=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,x=(k,R,C)=>R in k?c(k,R,{enumerable:!0,configurable:!0,writable:!0,value:C}):k[R]=C,p=(k,R)=>{for(var C in R||(R={}))u.call(R,C)&&x(k,C,R[C]);if(h)for(var C of h(R))a.call(R,C)&&x(k,C,R[C]);return k},y=(k,R)=>f(k,o(R)),m=(k,R)=>{var C={};for(var O in k)u.call(k,O)&&R.indexOf(O)<0&&(C[O]=k[O]);if(k!=null&&h)for(var O of h(k))R.indexOf(O)<0&&a.call(k,O)&&(C[O]=k[O]);return C};const b=["\u8BA4\u8BC1\u4E13\u4E1A","\u8BA4\u8BC1\u5C4A\u522B"],A={namespace:"engineeringEvaluteList",state:{actionTabs:{key:"",params:{}},headerData:{dataSource:{[b[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${b[0]}`,loading:"engineeringEvaluteList/getMajorList",dataList:[]},[b[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${b[1]}`,loading:"engineeringEvaluteList/getYearList",dataList:[]}},active:{}},tabListData:{total:0,pageNo:1,pageSize:20,dataSource:[]}},effects:{*setActionTabs({payload:k},{call:R,put:C}){yield C({type:"save",payload:{actionTabs:p({},k)}})},*getMajorList({payload:k},{call:R,put:C,select:O}){const{userInfo:M}=yield O(B=>B.user);if(M!=null&&M.school_id){const B=yield R(r.BA,M.school_id);if(B&&B.data){const N=l.U.getItem(M==null?void 0:M.login);yield C({type:"setMajorOrYearDataSource",payload:{key:b[0],value:B.data.map(V=>({label:V.name,value:V.ec_major_school_id})),active:B.data.length>0?N[0]||B.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:k},{call:R,put:C,select:O}){const M=yield R(r.Nx,k.id),{userInfo:B}=yield O(N=>N.user);if(M&&M.data){const N=l.U.getItem(B==null?void 0:B.login);yield C({type:"setMajorOrYearDataSource",payload:{key:b[1],value:M.data.map(V=>({label:V.year,value:V.ec_year_id})),active:M.data.length>0?k.firstEnter?N[1]:M.data[0].ec_year_id:void 0}})}},*getCourseResults({payload:k={}},{call:R,put:C,select:O}){const{calc:M,page:B,per_page:N}=k,{headerData:V,tabListData:G}=yield O(ie=>ie.engineeringEvaluteList),{userInfo:H}=yield O(ie=>ie.user);let se=V.active[b[1]];if(se){let ie={id:se,page:B||1,per_page:N||G.pageSize};M&&(ie=y(p({},ie),{page:G.pageNo}));const le=yield R(r._y,ie),q=[V.active[b[0]],V.active[b[1]]];l.U.setItem(H==null?void 0:H.login,q),le&&le.ec_courses&&(yield C({type:"setCourseResults",payload:y(p({},G),{pageNo:ie.page,total:le.count,pageSize:ie.per_page||G.pageSize,dataSource:le.ec_courses.map((J,K)=>y(p({},J),{key:ie.page>1?(ie.page-1)*ie.per_page+K+1:K+1}))})}))}else yield C({type:"setCourseResults",payload:y(p({},G),{pageNo:1,total:0,dataSource:[]})})},*exportCourse({payload:k},{call:R,select:C}){const{headerData:O}=yield C(M=>M.engineeringEvaluteList);O.active[b[1]]&&(yield R(r.F,O.active[b[1]]))},*compute({payload:k},{call:R,put:C}){const O=k,{all:M}=O,B=m(O,["all"]),N=yield R(M?r.At:r.PX,B);N&&N.status===0?(i.ZP.success("\u8BA1\u7B97\u5B8C\u6210"),yield C({type:"getCourseResults",payload:{calc:!0}})):i.ZP.error(N.message)}},reducers:{save(k,R){return p(p({},k),R.payload)},setMajorOrYearDataSource(k,{payload:R}){let C=k.headerData.active;return R.active&&(C=y(p({},C),{[R.key]:R.active})),y(p({},k),{headerData:y(p({},k.headerData),{dataSource:y(p({},k.headerData.dataSource),{[R.key]:y(p({},k.headerData.dataSource[R.key]),{dataList:R.value})}),active:C})})},setMajorOrYearActive(k,{payload:R}){return y(p({},k),{headerData:y(p({},k.headerData),{active:y(p({},k.headerData.active),{[R.key]:R.value})})})},setCourseResults(k,{payload:R}){return y(p({},k),{tabListData:p(p({},k.tabListData),R)})}},subscriptions:{setup({dispatch:k,history:R}){return R.listen(({pathname:C})=>{C==="/"&&k({type:"query"})})}}};_.Z=A},55305:function(d,_,e){"use strict";e.d(_,{L:function(){return h},r:function(){return a}});var r=Object.defineProperty,i=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,f=(x,p,y)=>p in x?r(x,p,{enumerable:!0,configurable:!0,writable:!0,value:y}):x[p]=y,o=(x,p)=>{for(var y in p||(p={}))l.call(p,y)&&f(x,y,p[y]);if(i)for(var y of i(p))c.call(p,y)&&f(x,y,p[y]);return x};const h=x=>x==null?void 0:x.map(p=>{const y=(p.sub_disciplines||[]).map(m=>({value:m.id,label:m.name}));return{value:p.id,label:p.name,children:y}}),u={1:"\u4E00",2:"\u4E8C",3:"\u4E09",4:"\u56DB",5:"\u4E94",6:"\u516D",7:"\u4E03",8:"\u516B"},a=x=>{if(!x)return;const{all_questions_count:p,all_score:y,single_questions:m,multiple_questions:b,judgement_questions:A,program_questions:k,completion_questions:R,subjective_questions:C,practical_questions:O,combination_questions:M}=x||{},N=[o({type:"SINGLE",name:"\u5355\u9009\u9898"},m),o({type:"MULTIPLE",name:"\u591A\u9009\u9898"},b),o({type:"COMPLETION",name:"\u586B\u7A7A\u9898"},R),o({type:"JUDGMENT",name:"\u5224\u65AD\u9898"},A),o({type:"SUBJECTIVE",name:"\u7B80\u7B54\u9898"},C),o({type:"PROGRAM",name:"\u7F16\u7A0B\u9898"},k),o({type:"PRACTICAL",name:"\u5B9E\u8BAD\u9898"},O),o({type:"COMBINATION",name:"\u7EC4\u5408\u9898"},M)].filter(V=>V.questions_count>0).map((V,G)=>o(o({},V),{number:u[G+1]}));return{all_questions_count:p,all_score:y,questionList:N}}},96999:function(d,_,e){"use strict";e.d(_,{U:function(){return c},t:function(){return l}});var r=e(43418),i=e(48790);const l=(f,o="")=>{r.default.confirm({centered:!0,width:520,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:o,onOk:f})},c={setItem:(f,o)=>{var h;const u=f+"-engineering"+((h=(0,i.eY)())==null?void 0:h.school_id),a=JSON.stringify(o);localStorage.setItem(u,a)},getItem:f=>{var o;const h=f+"-engineering"+((o=(0,i.eY)())==null?void 0:o.school_id),u=localStorage.getItem(h);return u!==null&&u!=="[object Object]"?JSON.parse(u):[]},clear:f=>{var o;const h=f+"-engineering"+((o=(0,i.eY)())==null?void 0:o.school_id);localStorage.removeItem(h)}}},98750:function(d,_,e){"use strict";e.d(_,{$f:function(){return p},Cq:function(){return b},GY:function(){return o},I8:function(){return k},Ow:function(){return y},P:function(){return x},Ql:function(){return h},RA:function(){return O},Zm:function(){return u},bz:function(){return f},eF:function(){return A},gQ:function(){return R},ht:function(){return m},kN:function(){return M},n1:function(){return l},nI:function(){return B},o9:function(){return c},sG:function(){return a},wi:function(){return C}});var r=e(38986),i=(N,V,G)=>new Promise((H,se)=>{var ie=J=>{try{q(G.next(J))}catch(K){se(K)}},le=J=>{try{q(G.throw(J))}catch(K){se(K)}},q=J=>J.done?H(J.value):Promise.resolve(J.value).then(ie,le);q((G=G.apply(N,V)).next())});function l(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/avatar.json`,{method:"put",body:N})})}function c(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}.json`,{method:"get"})})}function f(N){return i(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:N})})}function o(N){return i(this,null,function*(){return(0,r.ZP)("/api/schools/limit_list.json",{method:"get",params:N})})}function h(N){return i(this,null,function*(){return(0,r.ZP)(`/api/schools/${N.id}/departments/for_option.json`,{method:"get",params:N})})}function u(N){return i(this,null,function*(){return(0,r.ZP)("/api/add_department_applies.json",{method:"post",body:N})})}function a(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}.json`,{method:"put",body:N})})}function x(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/authentication_apply.json`,{method:"delete"})})}function p(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/professional_auth_apply.json`,{method:"delete"})})}function y(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}/professional_auth_apply.json`,{method:"post",body:N})})}function m(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}/authentication_apply.json`,{method:"post",body:N})})}function b(N){return i(this,null,function*(){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:N})})}function A(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/phone_bind.json`,{method:"post",body:N})})}function k(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/email_bind.json`,{method:"post",body:N})})}function R(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/password.json`,{method:"put",body:N})})}function C(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.basicInfoId}/open_users/${N.id}.json`,{method:"delete"})})}function O(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/cancel_authentication.json`,{method:"post",body:N})})}function M(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/cancel_professional_certification.json`,{method:"post",body:N})})}function B(N,V){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/videos/${N.id}/create_subject_video.json`,{method:"post",body:V})})}},97402:function(d,_,e){"use strict";e.d(_,{An:function(){return y},TO:function(){return a},my:function(){return p},nZ:function(){return x}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(m,b,A)=>b in m?i(m,b,{enumerable:!0,configurable:!0,writable:!0,value:A}):m[b]=A,h=(m,b)=>{for(var A in b||(b={}))c.call(b,A)&&o(m,A,b[A]);if(l)for(var A of l(b))f.call(b,A)&&o(m,A,b[A]);return m},u=(m,b,A)=>new Promise((k,R)=>{var C=B=>{try{M(A.next(B))}catch(N){R(N)}},O=B=>{try{M(A.throw(B))}catch(N){R(N)}},M=B=>B.done?k(B.value):Promise.resolve(B.value).then(C,O);M((A=A.apply(m,b)).next())});function a(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/inform_up.json`,{method:"post",body:h({},m)})})}function x(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/inform_down.json`,{method:"post",body:h({},m)})})}function p(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/update_informs.json`,{method:"post",body:h({},m)})})}function y(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/new_informs.json`,{method:"post",body:h({},m)})})}},44203:function(d,_,e){"use strict";e.d(_,{$n:function(){return A},H:function(){return b},Nm:function(){return y},Ot:function(){return m},SV:function(){return a},fc:function(){return R},mn:function(){return k},tO:function(){return p},zI:function(){return x}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(C,O,M)=>O in C?i(C,O,{enumerable:!0,configurable:!0,writable:!0,value:M}):C[O]=M,h=(C,O)=>{for(var M in O||(O={}))c.call(O,M)&&o(C,M,O[M]);if(l)for(var M of l(O))f.call(O,M)&&o(C,M,O[M]);return C},u=(C,O,M)=>new Promise((B,N)=>{var V=se=>{try{H(M.next(se))}catch(ie){N(ie)}},G=se=>{try{H(M.throw(se))}catch(ie){N(ie)}},H=se=>se.done?B(se.value):Promise.resolve(se.value).then(V,G);H((M=M.apply(C,O)).next())});function a(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/public_with_course_and_project",{method:"get",params:h({},C)})})}function x(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/mine_with_course_and_project.json",{method:"get",params:h({},C)})})}function p(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/import.json",{method:"post",body:h({},C)})})}function y(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C.id}.json`,{method:"get",params:h({},C)})})}function m(C){return u(this,null,function*(){const{id:O}=C;return delete C.id,(0,r.ZP)(`/api/files/${O}.json`,{method:"put",body:h({},C)})})}function b(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C.id}/update_visits.json`,{method:"post"})})}function A(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C==null?void 0:C.id}/watch_list.json`,{method:"get",params:h({},C)})})}function k(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/get_batches_publish_info.json",{method:"get",params:h({},C)})})}function R(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C==null?void 0:C.id}/add_file_quantity.json`,{method:"post",body:h({},C)})})}},32967:function(d,_,e){"use strict";e.d(_,{CJ:function(){return y},Mf:function(){return R},NA:function(){return A},PC:function(){return m},PP:function(){return b},YQ:function(){return k},cc:function(){return p},dI:function(){return x},yq:function(){return a}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(C,O,M)=>O in C?i(C,O,{enumerable:!0,configurable:!0,writable:!0,value:M}):C[O]=M,h=(C,O)=>{for(var M in O||(O={}))c.call(O,M)&&o(C,M,O[M]);if(l)for(var M of l(O))f.call(O,M)&&o(C,M,O[M]);return C},u=(C,O,M)=>new Promise((B,N)=>{var V=se=>{try{H(M.next(se))}catch(ie){N(ie)}},G=se=>{try{H(M.throw(se))}catch(ie){N(ie)}},H=se=>se.done?B(se.value):Promise.resolve(se.value).then(V,G);H((M=M.apply(C,O)).next())});function a(C){return u(this,null,function*(){return(0,r.ZP)("/api/courses/board_list.json",{method:"get",params:h({},C)})})}function x(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}.json`,{method:"get",params:h({},C)})})}function p(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.id}/sticky_top.json`,{method:"put",body:{course_id:C.coursesId}})})}function y(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.id}/sticky_top.json`,{method:"put",body:{course_id:C.coursesId}})})}function m(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}/reply_list.json`,{method:"get",params:h({},C)})})}function b(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}/reply.json`,{method:"post",body:h({},C)})})}function A(C){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:h({},C)})})}function k(C){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:h({},C)})})}function R(C){return u(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:h({},C)})})}},82264:function(d,_,e){"use strict";e.d(_,{$T:function(){return vr},A:function(){return Ht},Ab:function(){return ei},Al:function(){return Q},BQ:function(){return dt},BR:function(){return ee},Bn:function(){return Ge},Cq:function(){return Ut},DJ:function(){return Ne},Dd:function(){return m},Ds:function(){return Be},EO:function(){return Pt},Ed:function(){return Mt},F9:function(){return ht},FU:function(){return ir},Fg:function(){return b},GV:function(){return rr},Gk:function(){return q},Gm:function(){return jt},Gz:function(){return A},Hl:function(){return k},Hn:function(){return G},ID:function(){return Jr},IU:function(){return Te},J2:function(){return $t},K$:function(){return xe},KP:function(){return bt},KT:function(){return Oe},L$:function(){return Kt},LH:function(){return O},Lk:function(){return Yi},Ls:function(){return ae},MA:function(){return Fn},Mc:function(){return Qn},N7:function(){return ue},Nd:function(){return le},Nl:function(){return It},Ns:function(){return sn},O3:function(){return He},Pj:function(){return Et},QX:function(){return pe},QZ:function(){return Pe},R2:function(){return K},Rk:function(){return br},S9:function(){return Ft},U8:function(){return _t},UD:function(){return Or},U_:function(){return se},Uy:function(){return mr},V8:function(){return V},Vw:function(){return j},W0:function(){return Gt},W7:function(){return qe},WK:function(){return $r},Wr:function(){return Ei},YR:function(){return Ze},Z0:function(){return yt},ZL:function(){return St},ZT:function(){return Si},ZX:function(){return zn},Z_:function(){return M},_0:function(){return B},_9:function(){return rt},_B:function(){return Di},aP:function(){return Ct},aQ:function(){return gt},aZ:function(){return Le},al:function(){return Wt},bm:function(){return Yr},bz:function(){return We},c_:function(){return ct},ds:function(){return Hr},fN:function(){return Nn},fr:function(){return Qt},g4:function(){return Nt},gq:function(){return R},hf:function(){return Z},i:function(){return Lt},i6:function(){return Cr},i7:function(){return Nr},iE:function(){return a},ih:function(){return Tn},kW:function(){return Rt},km:function(){return Xt},nP:function(){return p},nQ:function(){return Xe},nX:function(){return Ir},oM:function(){return Re},oR:function(){return fa},o_:function(){return Ie},pf:function(){return At},pr:function(){return zi},pv:function(){return it},qB:function(){return ce},r2:function(){return N},rS:function(){return C},s:function(){return jn},sb:function(){return tt},sm:function(){return y},t1:function(){return je},tB:function(){return yn},tR:function(){return xt},td:function(){return ft},uh:function(){return Jt},up:function(){return ut},v2:function(){return x},vV:function(){return Ue},w9:function(){return ie},wR:function(){return on},yS:function(){return fe},yV:function(){return J},yd:function(){return Me},zg:function(){return me}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(kt,mt,Pi)=>mt in kt?i(kt,mt,{enumerable:!0,configurable:!0,writable:!0,value:Pi}):kt[mt]=Pi,h=(kt,mt)=>{for(var Pi in mt||(mt={}))c.call(mt,Pi)&&o(kt,Pi,mt[Pi]);if(l)for(var Pi of l(mt))f.call(mt,Pi)&&o(kt,Pi,mt[Pi]);return kt},u=(kt,mt,Pi)=>new Promise((Gi,ui)=>{var wa=vn=>{try{qn(Pi.next(vn))}catch(nr){ui(nr)}},hi=vn=>{try{qn(Pi.throw(vn))}catch(nr){ui(nr)}},qn=vn=>vn.done?Gi(vn.value):Promise.resolve(vn.value).then(wa,hi);qn((Pi=Pi.apply(kt,mt)).next())});const a=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/course_videos/configs.json`,{method:"put",body:kt})}),x=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/course_videos/list_for_config.json`,{method:"Get",params:kt})}),p=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/max_late_time.json`,{method:"Get",params:kt})}),y=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/batch_late_setting`,{method:"post",body:kt})}),m=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/course_use_infos.json",{method:"Get",params:kt})}),b=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/rank_list.json",{method:"Get",params:kt})}),A=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/statistics_body.json",{method:"Get",params:kt})}),k=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/statistics_header.json",{method:"Get",params:kt})});function R(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.course_id}/set_assistant_permissions.json`,{method:"post",body:h({},kt.permissions)})})}function C(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.course_id}/assistant_permissions.json`,{method:"Get",params:h({},kt)})})}function O(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/ai_status_query.json`,{method:"Get",params:kt})})}function M(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_course_portrait_data.json`,{method:"post",body:h({},kt)})})}function B(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/get_user_portrait_config.json`,{method:"Get",params:kt})})}function N(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_user_portrait_config.json?id=${kt.coursesId}`,{method:"put",body:h({},kt)})})}function V(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"Get",params:h({},kt)})})}function G(kt){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/according_course_recommend_shixuns.json",{method:"Get",params:h({},kt)})})}function H(kt){return u(this,null,function*(){return Fetch("/api/disciplines.json",{method:"Get",params:h({},kt)})})}function se(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/top_banner.json`,{method:"get",params:h({},kt)})})}function ie(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id||kt.coursesId}/left_banner.json`,{method:"get",params:h({},kt)})})}function le(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons.json`,{method:"get",params:h({},kt)})})}function q(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons/list.json`,{method:"get",params:h({},kt)})})}function J(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/graduation_topics.json`,{method:"get",params:h({},kt)})})}function K(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/graduation_tasks.json`,{method:"get",params:h({},kt)})})}function ue(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/v2/courses/${kt.id}/exercises.json`,{method:"get",params:h({},kt)})})}function ee(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/polls.json`,{method:"get",params:h({},kt)})})}function Q(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons.json`,{method:"get",params:h({},kt)})})}function ce(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_groups.json`,{method:"get",params:h({},kt)})})}function Z(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/all_course_groups.json`,{method:"get",params:h({},kt)})})}function j(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/attendances.json`,{method:"get",params:h({},kt)})})}function ae(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/weapps/courses/${kt.coursesId}/attendances.json`,{method:"get",params:h({},kt)})})}function me(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/attendances/${kt.id}/edit.json`,{method:"get",params:h({},kt)})})}function Pe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/informs.json`,{method:"get",params:h({},kt)})})}function Oe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/files.json",{method:"get",params:h({},kt)})})}function He(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_videos.json`,{method:"get",params:h({},kt)})})}function Ne(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/live_links.json`,{method:"get",params:h({},kt)})})}function Mt(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/mine.json",{method:"get",params:h({},kt)})})}function bt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.categoryId}/messages.json`,{method:"get",params:h({},kt)})})}function Rt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_groups.json`,{method:"get",params:h({},kt)})})}function $t(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/students.json`,{method:"get",params:h({},kt)})})}function Nt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/statistics.json`,{method:"get",params:h({},kt)})})}function rr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/work_score.json`,{method:"get",params:h({},kt)})})}function je(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/act_score.json`,{method:"get",params:h({},kt)})})}function Et(kt){return u(this,null,function*(){return(0,r.ZP)("/api/shixun_lists.json",{method:"get",params:h({},kt)})})}function jt(kt){return u(this,null,function*(){return(0,r.ZP)("/api/item_banks.json",{method:"get",params:h({},kt)})})}function rt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/impersonal_list.json`,{method:"get",params:h({},kt)})})}function gt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/homework_commons/create_shixun_homework.json`,{method:"post",body:h({},kt)})})}function dt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/create_collaborators.json`,{method:"post",body:h({},kt)})})}function qe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/subject_lists.json",{method:"get",params:h({},kt)})})}function Be(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/homework_commons/create_subject_homework.json`,{method:"post",body:h({},kt)})})}function xe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/schools/school_list.json",{method:"get",params:kt})})}function Re(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/search_course_list.json",{method:"post",body:kt})})}function Ge(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"post",body:kt})})}function We(kt){return u(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:kt})})}function Xe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/users/member_search.json",{method:"get",params:kt})})}function ht(kt){return u(this,null,function*(){return(0,r.ZP)("/api/student_groups.json",{method:"get",params:h({page:1,limit:1e3},kt)})})}function xt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.identifier}/add_student_groups.json`,{method:"post",body:kt})})}function ir(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/search_all.json",{method:"get",params:kt})})}function Jt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/add_teacher.json`,{method:"post",body:kt})})}function Le(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/add_students_by_search.json`,{method:"post",body:kt})})}function tt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/set_public_or_private.json`,{method:"post",body:kt})})}function Kt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/set_invite_code_halt.json`,{method:"post",body:kt})})}function Ft(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/duplicate_course.json`,{method:"post",body:kt})})}function Wt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_end_date.json`,{method:"put",body:kt})})}function Ht(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}.json`,{method:"delete",body:kt})})}function Pt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/settings.json`,{method:"get",params:h({},kt)})})}function Qt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}.json`,{method:"put",body:kt})})}function Ze(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_couser_info.json`,{method:"get",params:{export:!0}})})}function fe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_member_act_score_async.json`,{method:"get",params:h({export:!0},kt)})})}function pe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_homework_commons_score.json`,{method:"get",params:h({export:!0},kt)})})}function It(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_exercises_and_other_score.json`,{method:"get",params:h({export:!0},kt)})})}function Te(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_star_user.json`,{method:"get",params:h({export:!0},kt)})})}function ft(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_mooc_records.json`,{method:"get",params:h({export:!0},kt)})})}function Gt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_course_score.json`,{method:"get",params:h({export:!0},kt)})})}function Ct(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt.categoryId}/export_scores.json`,{method:"get",params:h({export:!0},kt)})})}function Ie(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt.categoryId}/export_shixun_report.json`,{method:"get",params:h({export:!0},kt)})})}function St(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_exercise_users.json`,{method:"get",params:h({export:!0},kt)})})}function Ue(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_exercise_word.json`,{method:"get",params:h({export:!0},kt)})})}function Se(kt){return u(this,null,function*(){return Fetch(`/api/homework_commons/${kt.categoryId}/works_list.zip`,{method:"get",params:h({export:!0},kt)})})}function yt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api//course_second_categories/${kt.id}.json`,{method:"delete",params:{export:!0}})})}function Lt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api//boards/${kt.id}.json`,{method:"delete",params:{export:!0}})})}function Me(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_modules/${kt.id}/sticky_module.json`,{method:"get"})})}function Ir(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_modules/${kt.id}/hidden_module.json`,{method:"get"})})}function At(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/new.json",{method:"get",params:kt})})}function Hr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/weapps/attendances/${kt.id}.json`,{method:"get",params:kt})})}function Yr(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances.json",{method:"get",params:kt})})}function Or(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances/update_status.json",{method:"post",body:kt})})}function Rr(kt){return u(this,null,function*(){return Fetch(`/api/polls/${kt.categoryId}/commit_result.xlsx`,{method:"get",params:h({export:!0},kt)})})}function mr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_scores.json`,{method:"get",params:h({export:!0},kt)})})}function Nr(kt){return(0,r.ZP)(`/api/polls/${kt.categoryId}/start_answer.json`,{method:"get",params:h({},kt)})}function Jr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${kt.questionId}/poll_votes.json`,{method:"post",body:kt})})}function sn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${kt.categoryId}/commit_poll.json`,{method:"post",body:kt})})}function Xt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.courseId}/tasks_list.json`,{method:"get",params:kt})})}function _t(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.courseId}/update_task_position.json`,{method:"post",body:kt})})}function ut(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/calculate_all_shixun_scores.json`,{method:"get",params:kt})})}function ct(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/all_course_groups.json`,{method:"get",params:kt})})}function Ut(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/polls/all_course_groups.json`,{method:"get",params:kt})})}function br(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/students.json`,{method:"get",params:kt})})}function vr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_groups/${kt.categoryId}/rename_group.json`,{method:"POST",body:kt})})}function it(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_groups/${kt.categoryId}.json`,{method:"delete",body:kt})})}function Cr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"POST",body:kt})})}function on(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/transfer_to_course_group.json`,{method:"post",body:kt})})}function Fn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/delete_from_course.json`,{method:"post",body:kt})})}function $r(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"post",body:kt})})}function Nn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/exit_course.json`,{method:"post"})})}function zn(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances.json",{method:"post",body:h({},kt)})})}function Tn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users/${kt.user_id}/edit.json`,{method:"get",params:kt})})}function jn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users.json`,{method:"post",body:kt})})}function yn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users/${kt.user_id}.json`,{method:"put",body:kt})})}function Ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_second_categories/${kt.id}/move_category.json`,{method:"post",body:kt})})}function ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.id}/move_category.json`,{method:"post",body:kt})})}function Si(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/courseware.json`,{method:"get",params:kt})})}function zi(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/mark_wrong_topic.json`,{method:"get",params:mt})})}function Di(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/cancel_wrong_topic.json`,{method:"get",params:mt})})}function fa(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt}/allow_end_group.json`,{method:"get",params:mt})})}function Qn(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt}/homework_commons/end_with_homework_list_position.json`,{method:"post",body:mt})})}function Yi(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/tasks/${kt}/get_content_for_commit_id.json`,{method:"get",params:mt})})}},73801:function(d,_,e){"use strict";e.d(_,{$M:function(){return Nt},$P:function(){return ir},Ax:function(){return x},Dh:function(){return k},FU:function(){return H},GQ:function(){return ee},IN:function(){return Be},JM:function(){return We},Ju:function(){return $t},Mn:function(){return qe},Ni:function(){return ae},Pg:function(){return R},Pt:function(){return A},Qp:function(){return K},R9:function(){return se},Ux:function(){return ue},Vy:function(){return He},XJ:function(){return j},XR:function(){return bt},Ze:function(){return B},aq:function(){return M},bQ:function(){return m},bu:function(){return p},cC:function(){return a},jS:function(){return le},lm:function(){return xe},ml:function(){return ce},o3:function(){return je},pA:function(){return jt},pS:function(){return Ge},pU:function(){return Z},ps:function(){return G},q0:function(){return gt},qN:function(){return dt},qS:function(){return b},qj:function(){return Mt},qt:function(){return ht},rV:function(){return C},rZ:function(){return Xe},rk:function(){return Pe},rm:function(){return J},sK:function(){return q},sL:function(){return rt},su:function(){return Re},tC:function(){return Oe},tO:function(){return Ne},u9:function(){return Q},uZ:function(){return me},vV:function(){return V},xx:function(){return Jt},y8:function(){return Rt},yS:function(){return N},zF:function(){return y},zc:function(){return ie},zj:function(){return O},zz:function(){return xt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(Le,tt,Kt)=>tt in Le?i(Le,tt,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Le[tt]=Kt,h=(Le,tt)=>{for(var Kt in tt||(tt={}))c.call(tt,Kt)&&o(Le,Kt,tt[Kt]);if(l)for(var Kt of l(tt))f.call(tt,Kt)&&o(Le,Kt,tt[Kt]);return Le},u=(Le,tt,Kt)=>new Promise((Ft,Wt)=>{var Ht=Ze=>{try{Qt(Kt.next(Ze))}catch(fe){Wt(fe)}},Pt=Ze=>{try{Qt(Kt.throw(Ze))}catch(fe){Wt(fe)}},Qt=Ze=>Ze.done?Ft(Ze.value):Promise.resolve(Ze.value).then(Ht,Pt);Qt((Kt=Kt.apply(Le,tt)).next())});const a=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/create_guide.json`,{method:"post",body:Le}),x=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/guides.json`,{method:"get",params:Le}),p=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.competition_team_id}/edit_info.json`,{method:"put",body:Le});function y(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/update_result.json`,{method:"post",body:Le})})}function m(Le){return u(this,null,function*(){return(0,r.ZP)("/api/competitions.json",{method:"Get",params:h({},Le)})})}function b(Le){return u(this,null,function*(){return(0,r.ZP)("/api/courses/apply_to_join_course.json",{method:"post",body:Le})})}function A(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"post"})})}function k(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_staff.json`,{method:"get"})})}function R(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/common_header.json`,{method:"get"})})}function C(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/${Le.url}`,{method:"get",params:h({},Le)})})}function O(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/update_md_content.json`,{method:"post",body:Le})})}function M(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"get",params:Le})})}function B(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.Teannameid}/edit.json`,{method:"get",params:Le})})}function N(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.Teannameid}.json`,{method:"put",body:Le})})}function V(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}/leave.json`,{method:"post",body:Le})})}function G(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}.json`,{method:"delete"})})}function H(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"post",body:Le})})}function se(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/add_managers.json`,{method:"post",body:Le})})}function ie(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/join.json`,{method:"post",body:Le})})}function le(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/teachers.json`,{method:"get",params:Le})})}function q(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/students.json`,{method:"get",params:Le})})}function J(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/crud_team_members.json`,{method:"post",body:Le})})}function K(Le){return u(this,null,function*(){return(0,r.ZP)("/api/users/competition_reward.json",{method:"post",body:Le})})}function ue(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/chart_rules.json`,{method:"get"})})}function ee(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/charts.json`,{method:"get",params:Le})})}function Q(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/results.json`,{method:"get",params:Le})})}function ce(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/md_tab_rules.json`,{method:"get",params:Le})})}function Z(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/prize.json`,{method:"get",params:Le})})}function j(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.id}.json`,{method:"get",params:Le})})}function ae(Le){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:Le})})}function me(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/phone_bind.json`,{method:"post",body:Le})})}function Pe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/email_bind.json`,{method:"post",body:Le})})}function Oe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/professional_auth_apply.json`,{method:"delete"})})}function He(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/authentication_apply.json`,{method:"delete"})})}function Ne(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/prize_leader_account.json`,{method:"put",body:Le})})}function Mt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/shixun_detail.json`,{method:"get"})})}function bt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/course_detail.json`,{method:"get"})})}function Rt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/attachments/${Le.id}.json`,{method:"delete"})})}function $t(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/get_certificate_info.json`,{method:"get",params:Le})})}function Nt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/basic_setting.json`,{method:"post",body:Le})})}function rr(){return u(this,null,function*(){return Fetch("/api/competitions/download_template",{method:"get",responseType:"arraybuffer"})})}function je(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/common_header.json`,{method:"get"})})}function Et(Le){return u(this,null,function*(){return Fetch("/api/competitions.json",{method:"post",body:Le})})}function jt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/search_managers.json`,{method:"get",params:Le})})}function rt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_managers.json`,{method:"get"})})}function gt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/add_managers.json`,{method:"post",body:Le})})}function dt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/delete_managers.json`,{method:"delete",body:Le})})}function qe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_picture.json`,{method:"get"})})}function Be(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/identifier_exist.json`,{method:"post",body:Le})})}function xe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_shixun_settings.json`,{method:"get"})})}function Re(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_add.json`,{method:"post",body:Le})})}function Ge(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_delete.json`,{method:"delete",body:Le})})}function We(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_select.json`,{method:"post",body:Le})})}function Xe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/info_finish.json`,{method:"get"})})}function ht(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/competition_review.json`,{method:"post",body:h({},Le)})})}function xt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"get",params:Le})})}function ir(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/all_team_members.json`,{method:"get",params:Le})})}function Jt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_commit_records/member_works.json`,{method:"get",params:Le})})}},1103:function(d,_,e){"use strict";e.d(_,{F:function(){return b},OE:function(){return O},ff:function(){return A},p1:function(){return k},_y:function(){return m},mK:function(){return V},gq:function(){return H},eM:function(){return N},BA:function(){return le},bA:function(){return J},Nx:function(){return q},Qx:function(){return M},At:function(){return R},PX:function(){return C},Xl:function(){return B},y9:function(){return G},No:function(){return se},ay:function(){return K}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(ue,ee,Q)=>ee in ue?i(ue,ee,{enumerable:!0,configurable:!0,writable:!0,value:Q}):ue[ee]=Q,a=(ue,ee)=>{for(var Q in ee||(ee={}))o.call(ee,Q)&&u(ue,Q,ee[Q]);if(f)for(var Q of f(ee))h.call(ee,Q)&&u(ue,Q,ee[Q]);return ue},x=(ue,ee)=>l(ue,c(ee)),p=(ue,ee)=>{var Q={};for(var ce in ue)o.call(ue,ce)&&ee.indexOf(ce)<0&&(Q[ce]=ue[ce]);if(ue!=null&&f)for(var ce of f(ue))ee.indexOf(ce)<0&&h.call(ue,ce)&&(Q[ce]=ue[ce]);return Q},y=(ue,ee,Q)=>new Promise((ce,Z)=>{var j=Pe=>{try{me(Q.next(Pe))}catch(Oe){Z(Oe)}},ae=Pe=>{try{me(Q.throw(Pe))}catch(Oe){Z(Oe)}},me=Pe=>Pe.done?ce(Pe.value):Promise.resolve(Pe.value).then(j,ae);me((Q=Q.apply(ue,ee)).next())});const m=ue=>y(void 0,null,function*(){var ee=ue,{id:Q}=ee,ce=p(ee,["id"]);return(0,r.ZP)(`/api/ec_years/${Q}/course_results.json`,{method:"get",params:ce})}),b=ue=>{let ee=document.createElement("iframe");ee.src=`/api/ec_years/${ue}/course_results.xlsx`,ee.style.display="none",document.body.appendChild(ee)},A=({ec_year_id:ue})=>(0,r.ZP)(`/api/ec_years/${ue}/course_results/get_class.json`,{method:"get"}),k=({ec_year_id:ue,id:ee,class_name:Q=null})=>(0,r.ZP)(`/api/ec_years/${ue}/course_results/${ee}.json`,{method:"get",params:{class_name:Q}}),R=({ec_year_id:ue})=>(0,r.ZP)("/api/ec_courses/1/evaluations/compute_all_courses_data",{method:"post",body:{ec_year_id:ue}}),C=({ec_course_id:ue})=>(0,r.ZP)(`/api/ec_courses/${ue}/evaluations/evaluation_data`,{method:"POST"}),O=ue=>{let ee=document.createElement("iframe");ee.src=`/api/ec_years/${ue}/ec_graduation_results.xlsx`,ee.style.display="none",document.body.appendChild(ee)},M=({ec_year_id:ue})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/compute_all`,{method:"post"}),B=({ec_year_id:ue,id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/compute_single?id=${ee}`,{method:"POST"}),N=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results.json`,{method:"get"}),V=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/get_formulas.json`,{method:"get"}),G=({ec_year_id:ue,formula_one:ee,formula_two:Q,formula_three:ce})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/set_formulas.json`,{method:"PUT",body:{formula_one_id:ee,formula_two_id:Q,formula_three_id:ce}}),H=({ec_year_id:ue,id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/${ee}.json`,{method:"get"}),se=ue=>{var ee=ue,{ec_year_id:Q,type:ce,goal_value:Z}=ee,j=p(ee,["ec_year_id","type","goal_value"]);let ae=`?type=${ce}`,me={method:"PUT"};return ce==="all"&&(ae+=`&goal_value=${Z}`),ce==="each"&&(me=x(a({},me),{body:j})),(0,r.ZP)(`/api/ec_years/${Q}/ec_graduation_results/set_goal_value${ae}`,me)};var ie=(ue,ee,Q)=>new Promise((ce,Z)=>{var j=Pe=>{try{me(Q.next(Pe))}catch(Oe){Z(Oe)}},ae=Pe=>{try{me(Q.throw(Pe))}catch(Oe){Z(Oe)}},me=Pe=>Pe.done?ce(Pe.value):Promise.resolve(Pe.value).then(j,ae);me((Q=Q.apply(ue,ee)).next())});const le=ue=>ie(void 0,null,function*(){return(0,r.ZP)(`/api/schools/${ue}/ec_majors/get_major_list.json`,{method:"get"})}),q=ue=>ie(void 0,null,function*(){return(0,r.ZP)(`/api/ec_major_schools/${ue}/ec_years/get_year_list.json`,{method:"get"})}),J=({ec_year_id:ue,school_id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/top_pages.json`,{method:"get",params:{school_id:ee}}),K=({id:ue,name:ee})=>(0,r.ZP)(`/api/ec_years/1/top_pages/${ue}?name=${ee}`,{method:"PUT"})},81722:function(d,_,e){"use strict";e.d(_,{$Q:function(){return O},$l:function(){return vr},BJ:function(){return dt},CD:function(){return tt},Cd:function(){return ht},Cl:function(){return Me},Di:function(){return rr},Fl:function(){return jt},G$:function(){return ce},GK:function(){return Et},Ip:function(){return xe},J:function(){return Z},KE:function(){return rt},L8:function(){return Qt},LP:function(){return Re},MK:function(){return je},Mb:function(){return Or},N0:function(){return G},N3:function(){return Ne},OO:function(){return R},P8:function(){return sn},PJ:function(){return ae},PT:function(){return mr},Qc:function(){return se},RK:function(){return Q},Ty:function(){return Se},UH:function(){return ft},UK:function(){return Mt},Uj:function(){return Jt},Ul:function(){return Xe},VL:function(){return Wt},Vj:function(){return fe},W4:function(){return ir},WL:function(){return pe},Wj:function(){return ee},X4:function(){return Be},Xn:function(){return Hr},Xo:function(){return le},YY:function(){return Nt},Ym:function(){return N},Yu:function(){return Xt},ZD:function(){return Jr},Zg:function(){return Ir},_B:function(){return Le},_F:function(){return Rr},_U:function(){return J},_u:function(){return me},aU:function(){return V},ab:function(){return Lt},cC:function(){return Ue},cV:function(){return K},ck:function(){return Nr},dp:function(){return H},eA:function(){return Ut},fG:function(){return A},gA:function(){return ue},gG:function(){return Yr},gJ:function(){return _t},hk:function(){return y},hv:function(){return m},iB:function(){return b},iU:function(){return k},iw:function(){return St},kp:function(){return Ht},lL:function(){return C},lf:function(){return He},n$:function(){return Oe},n7:function(){return q},nF:function(){return Ze},o3:function(){return ut},oS:function(){return Ge},oX:function(){return Ft},oy:function(){return yt},p7:function(){return B},pL:function(){return Kt},pu:function(){return qe},q6:function(){return Pt},qf:function(){return $t},qz:function(){return We},s:function(){return Ct},sA:function(){return It},sS:function(){return ct},tX:function(){return Gt},uR:function(){return bt},ux:function(){return gt},wy:function(){return Rt},xA:function(){return Ie},yE:function(){return ie},yu:function(){return Te},zP:function(){return M},zR:function(){return br}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(it,Cr,on)=>Cr in it?i(it,Cr,{enumerable:!0,configurable:!0,writable:!0,value:on}):it[Cr]=on,a=(it,Cr)=>{for(var on in Cr||(Cr={}))o.call(Cr,on)&&u(it,on,Cr[on]);if(f)for(var on of f(Cr))h.call(Cr,on)&&u(it,on,Cr[on]);return it},x=(it,Cr)=>l(it,c(Cr)),p=(it,Cr,on)=>new Promise((Fn,$r)=>{var Nn=jn=>{try{Tn(on.next(jn))}catch(yn){$r(yn)}},zn=jn=>{try{Tn(on.throw(jn))}catch(yn){$r(yn)}},Tn=jn=>jn.done?Fn(jn.value):Promise.resolve(jn.value).then(Nn,zn);Tn((on=on.apply(it,Cr)).next())});const y=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score_by_question_type.json`,{method:"get",params:it}),m=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score_by_question.json`,{method:"get",params:it}),b=it=>(0,r.ZP)(`/api/exercises/${it.exercise_id}/statistics/export_class_compare.xlsl`,{method:"get",params:it}),A=it=>(0,r.ZP)(`/api/exercises/${it.exercise_id}/statistics/class_question_compare.json`,{method:"get",params:it}),k=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/class_score_distribution.json`,{method:"get",params:it}),R=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score.json`,{method:"get",params:it}),C=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/set_score_ranges.json`,{method:"put",body:it}),O=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/score_ranges.json`,{method:"get",params:it}),M=it=>(0,r.ZP)(`/api/exercises/${it.id}/sava_exam_summary.json`,{method:"post",body:it}),B=it=>(0,r.ZP)("/api/intelligent_reviews/exam_summary.json",{method:"post",body:it}),N=it=>(0,r.ZP)(`/api/exercises/${it.id}/generate_exam_summary.json`,{method:"post",body:it}),V=it=>(0,r.ZP)(`/api/exercises/${it.id}/exam_summary_settings.json`,{method:"post",body:it}),G=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/review_exercise_user.json`,{method:"post",body:it})}),H=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/code_check.json`,{method:"get",params:it}),se=it=>(0,r.ZP)(`/api/exercises/${it.id}/reset_pwd.json`,{method:"post",body:it}),ie=it=>(0,r.ZP)(`/api/exercises/${it.id}/encrypt_or_decrypt.json`,{method:"post",body:it}),le=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/delayed_time_or_force.json`,{method:"post",body:it})}),q=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/exercise_time.json`,{method:"Get",params:it})}),J=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/exercise_question_result.json`,{method:"get",params:it}),K=it=>(0,r.ZP)(`/api/exercises/${it.id}/get_question_type_alias.json`,{method:"get",params:it});function ue(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/teacher_update.json`,{method:"post",body:a({},it)})})}function ee(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/adjust_comment.json`,{method:"post",body:a({},it)})})}function Q(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/edit_question_type_alias.json`,{method:"POST",body:it})})}function ce(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_lists.json`,{method:"get",params:a({},it)})})}function Z(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_identity_photos.json`,{method:"get",params:a({},it)})})}function j(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/video_push_url.json`,{method:"get",params:a({},it)})})}function ae(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/query_identity_photo_state.json`,{method:"get",params:a({},it)})})}function me(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_result.json`,{method:"get",params:a({},it)})})}function Pe(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/exercise_score_area_setting.json`,{method:"post",body:a({},it)})})}function Oe(it){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:a({},it)})})}function He(it){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"POST",body:a({},it)})})}function Ne(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/publish_modal.json`,{method:"get",params:a({},it)})})}function Mt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/common_header.json`,{method:"get",params:a({},it)})})}function bt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises.json`,{method:"post",body:a({},it)})})}function Rt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}.json`,{method:"put",body:a({},it)})})}function $t(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}.json`,{method:"get",params:a({},it)})})}function Nt(it){return p(this,null,function*(){return(0,r.ZP)("/api/tag_disciplines.json",{method:"get",params:a({},it)})})}function rr(it){return p(this,null,function*(){const{id:Cr}=it;return delete it.id,(0,r.ZP)(`/api/exercise_questions/${Cr}.json`,{method:"put",body:a({},it)})})}function je(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_questions.json`,{method:"post",body:a({},it)})})}function Et(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/up_down.json`,{method:"post",body:a({},it)})})}function jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}.json`,{method:"delete"})})}function rt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/end_modal.json`,{method:"get",params:a({},it)})})}function gt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/publish_groups.json`,{method:"get",params:a({},it)})})}function dt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/user_exercise_detail.json`,{method:"get",params:a({},it)})})}function qe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/consult_exercise.json`,{method:"post",body:a({},it)})})}function Be(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/teacher_appraise.json`,{method:"get",params:a({},it)})})}function xe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/adjust_score.json`,{method:"post",body:a({},it)})})}function Re(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/batch_adjust_score.json`,{method:"post",body:a({},it)})})}function Ge(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/adjust_score.json`,{method:"post",body:a({},it)})})}function We(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/delayed_time.json`,{method:"post",body:a({},it)})})}function Xe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/v2/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function xt(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/commit_setting.json`,{method:"post",body:a({},it)})})}function ir(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/review_exercises_by_students.json`,{method:"post",body:a({},it)})})}function Jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_lists.xlsx`,{method:"get",params:x(a({},it),{export:!0})})})}function Le(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/user_exercise_detail.json`,{method:"get",params:x(a({},it),{login:null})})}function tt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/start.json`,{method:"get",params:a({},it)})}function Kt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/start_unlock.json`,{method:"post",body:a({},it)})}function Ft(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.questionId}/exercise_answers.json`,{method:"post",body:it})})}function Wt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/commit_exercise.json`,{method:"post",body:it})})}function Ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/simulate_commit_exercise.json`,{method:"post",body:it})})}function Pt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/redo_exercise.json`,{method:"post",body:it})})}function Qt(it){return(0,r.ZP)(`/api/${it.url}`,{method:"get",params:a({},it)})}function Ze(it){return(0,r.ZP)(`/api/problems/${it.id}/start.json`,{method:"get",params:a({},it)})}function fe(it){return(0,r.ZP)(`/api/exercises/${it.id}/begin_commit.json`,{method:"get",params:a({},it)})}function pe(it){return(0,r.ZP)(`/api/exercises/${it.id}/simulate_begin_commit.json`,{method:"get",params:a({},it)})}function It(it){return(0,r.ZP)("/api/examination_intelligent_settings/optional_items.json",{method:"post",body:a({},it)})}function Te(it){return console.log("params:",it),(0,r.ZP)(`/api/exercises/${it.categoryId}/edit.json`,{method:"get",params:a({},it)})}function ft(it){return(0,r.ZP)(`/api/exercises/${it.id}/get_objective_scores.json`,{method:"get",params:a({},it)})}function Gt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/redo_modal.json`,{method:"get",params:a({},it)})}function Ct(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/student_redo_lists.json`,{method:"get",params:a({},it)})}function Ie(it){return(0,r.ZP)("/api/exercises/get_user_exercises.json",{method:"get",params:it})}function St(it){return(0,r.ZP)(`/api/exercises/${it.id}/exercise_header.json`,{method:"get",params:a({},it)})}function Ue(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/allow_close_camera.json`,{method:"post",body:a({},it)})}function Se(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/get_exercise_user_info.json`,{method:"get",params:a({},it)})}function yt(it){return(0,r.ZP)(`/api/exercises/${it.id}/record_screen`,{method:"post",params:a({},it)})}function Lt(it){return(0,r.ZP)(`/api/exercises/${it.id}/unbind_ip.json`,{method:"post",body:a({},it)})}function Me(it){return(0,r.ZP)(`/api/exercises/${it.id}/check_ip.json`,{method:"get",params:a({},it)})}function Ir(it){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/check_user_exercise.json`,{method:"get",params:a({},it)})}function At(it){return Fetch(`/api/exercises/${it.id}/make_up_students.json`,{method:"get",params:a({},it)})}function Hr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/code_review_detail.json`,{method:"get",params:a({},it)})})}function Yr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.question_id}/adjust_score.json`,{method:"post",body:a({},it)})})}function Or(it){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${it.categoryId}/simulate_exercise.json`,{method:"post",body:a({},it)})})}function Rr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/simulate_start_answer.json`,{method:"get",params:a({},it)})})}function mr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_time.json`,{method:"get",params:a({},it)})})}function Nr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/commit_screen_at.json`,{method:"post",body:a({},it)})})}function Jr(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/unlock_user`,{method:"post",body:Cr})})}function sn(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/save_screen_record.json`,{method:"post",body:Cr})})}function Xt(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/screen_record_list.json`,{method:"get",params:Cr})})}function _t(it){return p(this,null,function*(){return(0,r.ZP)("/api/attachments/set_ecs_attachment.json",{method:"get",params:a({},it)})})}function ut(it){return p(this,null,function*(){return(0,r.ZP)("/api/exercises/need_redo.json",{method:"get",params:it})})}function ct(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/mark.json`,{method:"post",body:Cr})})}function Ut(it){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${it}/exit_delete_pod.json`,{method:"post",body:it})})}function br(it){return p(this,null,function*(){return(0,r.ZP)("/api/users/change_exercise_score.json",{method:"put",body:it})})}function vr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/send_to_item_bank.json`,{method:"post",body:a({},it)})})}},94670:function(d,_,e){"use strict";e.d(_,{B0:function(){return p},Si:function(){return R},Sr:function(){return O},YP:function(){return C},b4:function(){return k},bc:function(){return a},dX:function(){return A},eh:function(){return M},iI:function(){return m},kd:function(){return x},qR:function(){return b},sW:function(){return y},ts:function(){return N},vL:function(){return B},z5:function(){return V}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(G,H,se)=>H in G?i(G,H,{enumerable:!0,configurable:!0,writable:!0,value:se}):G[H]=se,h=(G,H)=>{for(var se in H||(H={}))c.call(H,se)&&o(G,se,H[se]);if(l)for(var se of l(H))f.call(H,se)&&o(G,se,H[se]);return G},u=(G,H,se)=>new Promise((ie,le)=>{var q=ue=>{try{K(se.next(ue))}catch(ee){le(ee)}},J=ue=>{try{K(se.throw(ue))}catch(ee){le(ee)}},K=ue=>ue.done?ie(ue.value):Promise.resolve(ue.value).then(q,J);K((se=se.apply(G,H)).next())});function a(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"get",params:G})})}function x(G){return u(this,null,function*(){return(0,r.ZP)("/api/discusses/forum_discusses.json",{method:"get",params:G})})}function p(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/sticky_or_cancel.json`,{method:"post",body:G})})}function y(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"delete",body:G})})}function m(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos/new.json",{method:"get",params:G})})}function b(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/edit.json`,{method:"get",params:G})})}function A(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"post",body:h({},G)})})}function k(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"put",body:h({},G)})})}function R(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"get",params:G})})}function C(G){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${G.user_id}/watch.json`,{method:"post",body:G})})}function O(G){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${G.user_id}/watch.json`,{method:"delete",body:h({},G)})})}function M(G){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${G.id}/reward_code.json`,{method:"post",body:G})})}function B(G){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${G.id}/plus.json`,{method:"post",body:G})})}function N(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos/reply.json",{method:"post",body:G})})}function V(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/more_reply.json`,{method:"get",params:G})})}},22072:function(d,_,e){"use strict";e.d(_,{D2:function(){return a},n0:function(){return x},tk:function(){return p}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(y,m,b)=>m in y?i(y,m,{enumerable:!0,configurable:!0,writable:!0,value:b}):y[m]=b,h=(y,m)=>{for(var b in m||(m={}))c.call(m,b)&&o(y,b,m[b]);if(l)for(var b of l(m))f.call(m,b)&&o(y,b,m[b]);return y},u=(y,m,b)=>new Promise((A,k)=>{var R=M=>{try{O(b.next(M))}catch(B){k(B)}},C=M=>{try{O(b.throw(M))}catch(B){k(B)}},O=M=>M.done?A(M.value):Promise.resolve(M.value).then(R,C);O((b=b.apply(y,m)).next())});function a(y){return u(this,null,function*(){return(0,r.ZP)("/api/setting.json",{method:"Get",params:h({},y)})})}function x(){return u(this,null,function*(){return(0,r.ZP)("/api/users/system_update.json",{method:"Get"})})}function p(y){return u(this,null,function*(){return(0,r.ZP)("/api/search_records",{method:"post",body:y})})}},24059:function(d,_,e){"use strict";e.d(_,{B6:function(){return p},Gr:function(){return N},Mf:function(){return O},NA:function(){return R},PC:function(){return A},PP:function(){return k},QA:function(){return x},RP:function(){return H},Sv:function(){return G},YQ:function(){return C},_n:function(){return se},hL:function(){return B},je:function(){return b},mM:function(){return m},wA:function(){return V},x_:function(){return y},y0:function(){return M},y3:function(){return a}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(ie,le,q)=>le in ie?i(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:q}):ie[le]=q,h=(ie,le)=>{for(var q in le||(le={}))c.call(le,q)&&o(ie,q,le[q]);if(l)for(var q of l(le))f.call(le,q)&&o(ie,q,le[q]);return ie},u=(ie,le,q)=>new Promise((J,K)=>{var ue=ce=>{try{Q(q.next(ce))}catch(Z){K(Z)}},ee=ce=>{try{Q(q.throw(ce))}catch(Z){K(Z)}},Q=ce=>ce.done?J(ce.value):Promise.resolve(ce.value).then(ue,ee);Q((q=q.apply(ie,le)).next())});function a(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}.json`,{method:"get",params:h({},ie)})})}function x(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}/tasks_list.json`,{method:"get",params:h({},ie)})})}function p(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/show_detail.json`,{method:"get",params:h({},ie)})})}function y(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}.json`,{method:"get",params:h({},ie)})})}function m(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/refuse_student_topic.json`,{method:"post",body:h({},ie)})})}function b(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/accept_student_topic.json`,{method:"post",body:h({},ie)})})}function A(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${ie.categoryId}/show_comment.json`,{method:"get",params:h({},ie)})})}function k(ie){return u(this,null,function*(){return(0,r.ZP)("/api/users/reply_message.json",{method:"post",body:h({},ie)})})}function R(ie){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:h({},ie)})})}function C(ie){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:h({},ie)})})}function O(ie){return u(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:h({},ie)})})}function M(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/new.json`,{method:"get",params:h({},ie)})})}function B(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/edit.json`,{method:"get",params:h({},ie)})})}function N(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics`,{method:"post",body:h({},ie)})})}function V(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}`,{method:"put",body:h({},ie)})})}function G(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_tasks`,{method:"post",body:h({},ie)})})}function H(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}.json`,{method:"put",body:h({},ie)})})}function se(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}/edit.json`,{method:"get",params:h({},ie)})})}},12309:function(d,_,e){"use strict";e.d(_,{AA:function(){return V},Db:function(){return x},Dd:function(){return b},F7:function(){return q},Fi:function(){return ce},H3:function(){return m},HF:function(){return k},HH:function(){return y},Ib:function(){return ue},J3:function(){return o},NT:function(){return l},NX:function(){return C},Ot:function(){return R},Ou:function(){return J},Ps:function(){return c},Rk:function(){return le},Tz:function(){return a},V1:function(){return ee},Wz:function(){return f},Xh:function(){return p},Xw:function(){return ie},YS:function(){return H},Zd:function(){return Q},bS:function(){return O},ck:function(){return A},eh:function(){return N},il:function(){return h},j7:function(){return u},jW:function(){return G},km:function(){return se},l5:function(){return B},rU:function(){return Z},xF:function(){return M},zC:function(){return K},zT:function(){return j}});var r=e(38986),i=(ae,me,Pe)=>new Promise((Oe,He)=>{var Ne=Rt=>{try{bt(Pe.next(Rt))}catch($t){He($t)}},Mt=Rt=>{try{bt(Pe.throw(Rt))}catch($t){He($t)}},bt=Rt=>Rt.done?Oe(Rt.value):Promise.resolve(Rt.value).then(Ne,Mt);bt((Pe=Pe.apply(ae,me)).next())});function l(ae){return(0,r.ZP)("/api/schools/search.json",{method:"get",params:ae})}function c(ae){return(0,r.ZP)(`/api/schools/${ae.id}/departments/for_option.json`,{method:"get",params:ae})}function f(ae){return(0,r.ZP)("/api/graduations.json",{method:"POST",body:ae})}function o(ae){return(0,r.ZP)("/api/graduations.json",{method:"get",params:ae})}function h(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.stageid}/authorized_redelivery.json`,{method:"POST",body:ae})})}function u(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.stageid}/submit.json`,{method:"POST",body:ae})})}function a(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/export_status.json`,{method:"get",params:ae})})}function x(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/export_all_attachments.json`,{method:"get",params:ae})})}function p(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.id}.json`,{method:"get",params:ae})})}function y(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/set_final_score.json`,{method:"POST",body:ae})})}function m(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/final_score.json`,{method:"get",params:ae})})}function b(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/set_novice_guide.json`,{method:"POST",body:ae})})}function A(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_notices/${ae.doid}/set_do.json`,{method:"POST",body:ae})})}function k(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"POST",body:ae})})}function R(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_students/${ae.id}/update_major.json`,{method:"PUT",body:ae})})}function C(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students.json`,{method:"POST",body:ae})})}function O(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers/search.json`,{method:"get",params:ae})})}function M(ae){return i(this,null,function*(){return(0,r.ZP)("/api/schools/search.json",{method:"get",params:ae})})}function B(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students/search.json`,{method:"get",params:ae})})}function N(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students.json`,{method:"get",params:ae})})}function V(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"get",params:ae})})}function G(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks.json`,{method:"POST",body:ae})})}function H(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks/${ae.id}.json`,{method:"PUT",body:ae})})}function se(ae){return i(this,null,function*(){var me;return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_tasks/${(me=ae.ids)==null?void 0:me[0]}`,{method:"DELETE",body:{ids:ae.ids}})})}function ie(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_tasks.json`,{method:"get",params:ae})})}function le(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_notices.json`,{method:"get",params:ae})})}function q(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}.json`,{method:"get"})})}function J(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae==null?void 0:ae.id}/common_header.json`,{method:"get"})})}function K(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/preview.json`,{method:"get"})})}function ue(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/not_pass.json`,{method:"post",body:me})})}function ee(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/pass.json`,{method:"post",body:me})})}function Q(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/not_pass.json`,{method:"post",body:me})})}function ce(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/pass.json`,{method:"post",body:me})})}function Z(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/batch_delete`,{method:"delete",body:me})})}function j(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/batch_delete`,{method:"delete",body:me})})}},82220:function(d,_,e){"use strict";e.d(_,{LA:function(){return x},NX:function(){return m},Rm:function(){return f},S_:function(){return p},Tt:function(){return h},Yu:function(){return A},Zz:function(){return y},cR:function(){return u},eX:function(){return c},h$:function(){return o},su:function(){return b},vm:function(){return a}});var r=e(38986),i=(k,R,C)=>new Promise((O,M)=>{var B=G=>{try{V(C.next(G))}catch(H){M(H)}},N=G=>{try{V(C.throw(G))}catch(H){M(H)}},V=G=>G.done?O(G.value):Promise.resolve(G.value).then(B,N);V((C=C.apply(k,R)).next())});const l=k=>i(void 0,null,function*(){return Fetch("/api/platform_systems.json",{method:"Get",params:k})}),c=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/env_detail.json",{method:"Get",params:k})}),f=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/env_list.json",{method:"Get",params:k})}),o=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/online_list.json",{method:"Get",params:k})});function h(){return i(this,null,function*(){return(0,r.ZP)("/api/home/index.json",{method:"Get"})})}function u(k){return i(this,null,function*(){return(0,r.ZP)("/api/courses/apply_to_join_course.json",{method:"post",body:k})})}function a(k){return i(this,null,function*(){return(0,r.ZP)("/api/project_applies.json",{method:"post",body:k})})}function x(k){return i(this,null,function*(){return(0,r.ZP)("/api/users/home_notice.json",{method:"Get"})})}function p(k){return i(this,null,function*(){return(0,r.ZP)("/api/users/view_notice.json",{method:"post",body:k})})}const y=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/add_teacher.json",{method:"post",body:k})}),m=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/remove_teacher.json",{method:"delete",body:k})}),b=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/teacher_list.json",{method:"get",params:k})}),A=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/data.json",{method:"get",params:k})})},50958:function(d,_,e){"use strict";e.d(_,{AD:function(){return a},Ig:function(){return x},Ko:function(){return m},QJ:function(){return b},Ub:function(){return A},V8:function(){return p},dl:function(){return k},w0:function(){return y}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(R,C,O)=>C in R?i(R,C,{enumerable:!0,configurable:!0,writable:!0,value:O}):R[C]=O,h=(R,C)=>{for(var O in C||(C={}))c.call(C,O)&&o(R,O,C[O]);if(l)for(var O of l(C))f.call(C,O)&&o(R,O,C[O]);return R},u=(R,C,O)=>new Promise((M,B)=>{var N=H=>{try{G(O.next(H))}catch(se){B(se)}},V=H=>{try{G(O.throw(H))}catch(se){B(se)}},G=H=>H.done?M(H.value):Promise.resolve(H.value).then(N,V);G((O=O.apply(R,C)).next())});function a(R){return u(this,null,function*(){return(0,r.ZP)("/api/users/tidings.json",{method:"get",params:h({},R)})})}function x(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/unread_message_info.json`,{method:"get",params:h({},R)})})}function p(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages.json`,{method:"get",params:h({},R)})})}function y(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages.json`,{method:"post",body:h({},R)})})}function m(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.id}/recent_contacts.json`,{method:"get",params:h({},R)})})}function b(R){return u(this,null,function*(){return(0,r.ZP)("/api/users_for_private_messages.json",{method:"get",params:h({},R)})})}function A(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_message_details.json`,{method:"get",params:h({},R)})})}function k(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages/${R.id}.json`,{method:"delete"})})}},49379:function(d,_,e){"use strict";e.d(_,{A2:function(){return b},CI:function(){return p},Ep:function(){return m},Ex:function(){return M},R7:function(){return a},WW:function(){return B},_V:function(){return O},ms:function(){return R},s0:function(){return A},vf:function(){return y},xn:function(){return x},yy:function(){return C}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(N,V,G)=>V in N?i(N,V,{enumerable:!0,configurable:!0,writable:!0,value:G}):N[V]=G,h=(N,V)=>{for(var G in V||(V={}))c.call(V,G)&&o(N,G,V[G]);if(l)for(var G of l(V))f.call(V,G)&&o(N,G,V[G]);return N},u=(N,V,G)=>new Promise((H,se)=>{var ie=J=>{try{q(G.next(J))}catch(K){se(K)}},le=J=>{try{q(G.throw(J))}catch(K){se(K)}},q=J=>J.done?H(J.value):Promise.resolve(J.value).then(ie,le);q((G=G.apply(N,V)).next())});function a(N){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${N.coursesId}/online_learning.json`,{method:"get"})})}function x(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}.json`,{method:"put",body:N})})}function p(N){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${N.coursesId}/course_stages.json`,{method:"post",body:N})})}function y(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_shixun_to_stage.json`,{method:"post",body:N})})}function m(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/select_shixun_to_stage.json`,{method:"post",body:N})})}function b(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_video_to_stage.json`,{method:"post",body:N})})}function A(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_attachment_to_stage.json`,{method:"post",body:N})})}function k(N){return u(this,null,function*(){return Fetch("/api/paths/add_shixun_to_stage.json",{method:"post",body:N})})}function R(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/up_position.json`,{method:"post"})})}function C(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/down_position.json`,{method:"post"})})}function O(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}.json`,{method:"delete"})})}function M(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.stage_id}/items/move_position.json`,{method:"post",body:h({},N)})})}function B(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.stage_id}/items/${N.id}`,{method:"delete"})})}},93629:function(d,_,e){"use strict";e.d(_,{DF:function(){return b},Di:function(){return ee},Dm:function(){return le},Dq:function(){return Pe},Gd:function(){return m},Hb:function(){return Oe},Hm:function(){return H},ID:function(){return u},JP:function(){return me},NC:function(){return V},Pl:function(){return A},Qc:function(){return c},Qp:function(){return q},RK:function(){return x},YP:function(){return G},a2:function(){return o},ar:function(){return y},cV:function(){return a},d1:function(){return p},dp:function(){return l},fn:function(){return k},iT:function(){return M},jK:function(){return ie},kF:function(){return He},kp:function(){return O},lc:function(){return C},oF:function(){return ce},q$:function(){return h},qN:function(){return se},tS:function(){return R},ts:function(){return B},un:function(){return K},w0:function(){return ue},wX:function(){return J},yE:function(){return f}});var r=e(38986),i=(Ne,Mt,bt)=>new Promise((Rt,$t)=>{var Nt=Et=>{try{je(bt.next(Et))}catch(jt){$t(jt)}},rr=Et=>{try{je(bt.throw(Et))}catch(jt){$t(jt)}},je=Et=>Et.done?Rt(Et.value):Promise.resolve(Et.value).then(Nt,rr);je((bt=bt.apply(Ne,Mt)).next())});const l=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne==null?void 0:Ne.id}/code_check.json`,{method:"get",params:Ne}),c=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/reset_pwd.json`,{method:"post",body:Ne}),f=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/encrypt_or_decrypt.json`,{method:"post",body:Ne}),o=Ne=>(0,r.ZP)("/api/examination_banks/exist_course.json",{method:"post",body:Ne}),h=Ne=>(0,r.ZP)("/api/examination_banks/check_examination_banks.json",{method:"post",body:Ne}),u=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/copy.json`,{method:"post",body:Ne}),a=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/get_question_type_alias.json`,{method:"get",params:Ne});function x(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/edit_question_type_alias.json`,{method:"POST",body:Ne})})}function p(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"get",params:Ne})})}function y(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/disciplines/by_examination_banks.json",{method:"get",params:Ne})})}function m(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks.json",{method:"get",params:Ne})})}function b(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/set_public.json`,{method:"post"})})}function A(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/set_private.json`,{method:"post"})})}function k(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"delete"})})}function R(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/question_banks/my_courses.json",{method:"get",params:Ne})})}const C=Ne=>(0,r.ZP)("/api/examination_banks/batch_send_to_course.json",{method:"post",body:Ne});function O(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/send_to_course.json`,{method:"post",body:Ne})})}function M(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"get",params:Ne})})}function B(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/set_score`,{method:"post",body:Ne})})}function N(Ne){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/set_shixun_score.json`,{method:"post",body:Ne})})}function V(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}.json`,{method:"delete"})})}function G(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/batch_set_score.json`,{method:"post",body:Ne})})}function H(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/destroy_by_item_type.json`,{method:"delete",body:Ne})})}function se(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/adjust_position.json`,{method:"post",body:Ne})})}function ie(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"put",body:Ne})})}function le(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"get",params:Ne})})}function q(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks/set_batch_public.json",{method:"post",body:Ne})})}function J(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne==null?void 0:Ne.id}/set_public.json`,{method:"post",body:Ne})})}function K(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks/create_exam.json",{method:"post",body:Ne})})}function ue(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/update_exam.json`,{method:"put",body:Ne})})}function ee(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/edit_exam.json`,{method:"get"})})}function Q(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/examination_banks_item_banks.json`,{method:"post",body:Mt})})}function ce(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/create_item_bank.json`,{method:"post",body:Ne})})}function Z(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/sort_question_type.json`,{method:"post",body:Mt})})}function j(Ne){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne.exam_id}/examination_banks_item_banks/${Ne.question_id}.json`,{method:"delete"})})}function ae(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/batch_set_score.json`,{method:"post",body:Mt})})}function me(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne}/simulate_exercise.json`,{method:"post"})})}function Pe(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne}/exercise_header.json`,{method:"get"})})}function Oe(Ne,Mt,bt){return i(this,null,function*(){const Rt=new FormData;return Rt.append("file",Mt),Rt.append("sub_discipline_id",bt),(0,r.ZP)(`/api/examination_banks/${Ne}/import_item_banks.json`,{method:"post",body:Rt},!0)})}function He(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/users/change_exam_score.json",{method:"put",body:Ne})})}},36714:function(d,_,e){"use strict";e.d(_,{$D:function(){return J},A2:function(){return Re},A7:function(){return Ct},AQ:function(){return V},Ax:function(){return tt},Bn:function(){return Ue},CI:function(){return ht},DQ:function(){return It},DU:function(){return rt},EP:function(){return q},Ep:function(){return xe},Er:function(){return me},Ex:function(){return Wt},FD:function(){return Te},F_:function(){return jt},Fg:function(){return x},GY:function(){return Ze},Go:function(){return Z},Gz:function(){return p},Hl:function(){return y},JS:function(){return Rt},KM:function(){return ee},M2:function(){return We},MO:function(){return Pe},Mt:function(){return Xe},Mu:function(){return Kt},NV:function(){return St},Q:function(){return Oe},Sp:function(){return N},VO:function(){return ft},VU:function(){return R},WD:function(){return Qt},WO:function(){return ae},WW:function(){return Ht},_C:function(){return Ie},_V:function(){return Le},bw:function(){return le},bz:function(){return pe},c3:function(){return bt},eJ:function(){return ce},ef:function(){return Et},fh:function(){return k},fj:function(){return j},hS:function(){return m},jT:function(){return Gt},ke:function(){return Pt},lk:function(){return B},mQ:function(){return M},ms:function(){return ir},mx:function(){return Ne},nq:function(){return a},ol:function(){return fe},p:function(){return H},p4:function(){return He},pU:function(){return O},rS:function(){return $t},rs:function(){return Q},s0:function(){return Ge},sm:function(){return Mt},tS:function(){return b},tu:function(){return C},ue:function(){return G},vf:function(){return qe},w4:function(){return se},xG:function(){return Be},xn:function(){return dt},yN:function(){return ie},yy:function(){return Jt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(Se,yt,Lt)=>yt in Se?i(Se,yt,{enumerable:!0,configurable:!0,writable:!0,value:Lt}):Se[yt]=Lt,h=(Se,yt)=>{for(var Lt in yt||(yt={}))c.call(yt,Lt)&&o(Se,Lt,yt[Lt]);if(l)for(var Lt of l(yt))f.call(yt,Lt)&&o(Se,Lt,yt[Lt]);return Se},u=(Se,yt,Lt)=>new Promise((Me,Ir)=>{var At=Or=>{try{Yr(Lt.next(Or))}catch(Rr){Ir(Rr)}},Hr=Or=>{try{Yr(Lt.throw(Or))}catch(Rr){Ir(Rr)}},Yr=Or=>Or.done?Me(Or.value):Promise.resolve(Or.value).then(At,Hr);Yr((Lt=Lt.apply(Se,yt)).next())});const a=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/subject_use_infos.json",{method:"Get",params:Se})}),x=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/rank_list.json",{method:"Get",params:Se})}),p=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/statistics_body.json",{method:"Get",params:Se})}),y=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/statistics_header.json",{method:"Get",params:Se})}),m=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/online_count.json",{method:"Get",params:Se})});function b(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths.json",{method:"Get",params:h({},Se)})})}function A(Se){return u(this,null,function*(){return Fetch("/api/intelligent_recommendations/subject_lists.json",{method:"Get",params:h({},Se)})})}function k(Se){return u(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:h({},Se)})})}function R(){return u(this,null,function*(){return(0,r.ZP)("/api/paths/platform_systems.json",{method:"get"})})}function C(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"PUT",body:Se})})}function O(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths.json",{method:"post",body:Se})})}function M(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/edit.json`,{method:"get"})})}function B(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"get",params:h({identifier:Se.id},Se)})})}function N(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}.json`,{method:"get",params:h({identifier:Se.id},Se)})})}function V(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/right_banner.json`,{method:"get",params:Se})})}function G(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"get",params:Se})})}const H=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/v2/stages.json",{method:"Get",params:Se})}),se=Se=>u(void 0,null,function*(){return(0,r.ZP)(`/api/v2/stage_shixuns/${Se.id}/children.json`,{method:"Get",params:Se})});function ie(Se){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"get",params:Se})})}function le(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/update_team_title.json`,{method:"post",body:Se})})}function q(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/delete_member.json`,{method:"Delete",body:Se})})}function J(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses/${Se==null?void 0:Se.courseid}.json`,{method:"Delete"})})}function K(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/up_member_position.json`,{method:"post",body:Se})})}function ue(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/down_member_position.json`,{method:"post",body:Se})})}function ee(Se){return u(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"post",body:Se})})}function Q(Se){return u(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:Se})})}function ce(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"Delete",body:Se})})}function Z(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/publish.json`,{method:"post",body:Se})})}function j(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/cancel_publish.json`,{method:"post",body:Se})})}function ae(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/apply_public.json`,{method:"post",body:Se})})}function me(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/cancel_public.json`,{method:"post",body:Se})})}function Pe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/choose_course.json`,{method:"get",params:Se})})}function Oe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/send_to_course.json`,{method:"post",body:Se})})}function He(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Se.id}/send_to_course.json`,{method:"post",body:Se})})}function Ne(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/add_subject_members.json`,{method:"post",body:Se})})}function Mt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"post",body:Se})})}function bt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/appointment.json`,{method:"post",body:Se})})}function Rt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}/join_excellent_course.json`,{method:"post",body:Se})})}function $t(Se){return u(this,null,function*(){return(0,r.ZP)("/api/watch_attachment_histories.json",{method:"post",body:Se})})}function Nt(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/statistics_info.json`,{method:"get",params:Se})})}function rr(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/shixun_analyze.json`,{method:"get",params:Se})})}function je(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/learning_analyze.json`,{method:"get",params:Se})})}function Et(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/learning_statistics.json`,{method:"get",params:Se})})}function jt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/shixun_statistics.json`,{method:"get",params:Se})})}function rt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/study_analyze/${Se.type}.json`,{method:"get",params:Se})})}function gt(Se){return u(this,null,function*(){return Fetch("/api/paths/append_to_stage.json",{method:"post",body:Se})})}function dt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}.json`,{method:"put",body:Se})})}function qe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_shixun_to_stage.json`,{method:"post",body:Se})})}const Be=Se=>u(void 0,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.stage_id}/select_challenge_to_stage.json`,{method:"post",body:Se})});function xe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/select_shixun_to_stage.json`,{method:"post",body:Se})})}function Re(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_video_to_stage.json`,{method:"post",body:Se})})}function Ge(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_attachment_to_stage.json`,{method:"post",body:Se})})}function We(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se.id}.json`,{method:"put",body:Se})})}function Xe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_blank_to_stage.json`,{method:"post",body:Se})})}function ht(Se){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"post",body:Se})})}function xt(Se){return u(this,null,function*(){return Fetch("/api/paths/add_shixun_to_stage.json",{method:"post",body:Se})})}function ir(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/up_position.json`,{method:"get"})})}function Jt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/down_position.json`,{method:"get"})})}function Le(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}.json`,{method:"delete"})})}function tt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.pathId}/discusses.json`,{method:"get",params:h({},Se)})})}function Kt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.coursesId}/excellent_discusses.json`,{method:"get",params:h({},Se)})})}function Ft(Se){return u(this,null,function*(){return Fetch("/api/discusses.json",{method:"post",body:h({},Se)})})}function Wt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.stage_id}/items/move_position`,{method:"post",body:h({},Se)})})}function Ht(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.stage_id}/items/${Se.id}`,{method:"delete"})})}function Pt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}/excellent_discuss`,{method:"post",body:h({},Se)})})}function Qt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/post_discuss`,{method:"post",body:h({},Se)})})}function Ze(Se){return u(this,null,function*(){return(0,r.ZP)("/api/schools/for_option.json",{method:"get",params:Se})})}function fe(Se){return u(this,null,function*(){return(0,r.ZP)("/api/schools/province_data.json",{method:"get",params:Se})})}function pe(Se){return u(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:Se})})}function It(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.id}/add_homework_to_stage.json`,{method:"post",body:Se})})}function Te(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se==null?void 0:Se.id}/edit.json`,{method:"get",params:Se})})}function ft(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se==null?void 0:Se.id}.json`,{method:"put",body:Se})})}function Gt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_id}/subjects/subject_homework.json`,{method:"get",params:Se})})}function Ct(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_id}/courses/course_homework.json`,{method:"get",params:Se})})}function Ie(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.id}/batch_add_homework_to_stage.json`,{method:"post",body:Se})})}function St(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths/get_homework_detail.json",{method:"get",params:Se})})}function Ue(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_login}/subjects/cancel.json`,{method:"get",params:Se})})}},7299:function(d,_,e){"use strict";e.d(_,{Fd:function(){return ue},Hi:function(){return y},IU:function(){return V},KE:function(){return b},Kc:function(){return Q},MK:function(){return G},Q9:function(){return O},Qg:function(){return N},Qn:function(){return k},UK:function(){return p},W:function(){return Z},Ye:function(){return B},_c:function(){return a},hO:function(){return le},iV:function(){return ce},jy:function(){return H},kp:function(){return ie},lf:function(){return C},m7:function(){return m},n$:function(){return R},rJ:function(){return M},s3:function(){return x},ux:function(){return A},vf:function(){return K},wh:function(){return se},wo:function(){return ee},x$:function(){return J}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(j,ae,me)=>ae in j?i(j,ae,{enumerable:!0,configurable:!0,writable:!0,value:me}):j[ae]=me,h=(j,ae)=>{for(var me in ae||(ae={}))c.call(ae,me)&&o(j,me,ae[me]);if(l)for(var me of l(ae))f.call(ae,me)&&o(j,me,ae[me]);return j},u=(j,ae,me)=>new Promise((Pe,Oe)=>{var He=bt=>{try{Mt(me.next(bt))}catch(Rt){Oe(Rt)}},Ne=bt=>{try{Mt(me.throw(bt))}catch(Rt){Oe(Rt)}},Mt=bt=>bt.done?Pe(bt.value):Promise.resolve(bt.value).then(He,Ne);Mt((me=me.apply(j,ae)).next())});const a=j=>u(void 0,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j==null?void 0:j.id}/commit_word_cloud.json`,{method:"Get",params:j})});function x(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/poll_lists.json`,{method:"get",params:h({},j)})})}function p(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/common_header.json`,{method:"get"})})}function y(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/poll_setting.json`,{method:"get"})})}function m(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/commit_setting.json`,{method:"post",body:h({},j)})})}function b(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls/end_poll_modal.json`,{method:"get",params:h({},j)})})}function A(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/publish_groups.json`,{method:"get",params:h({},j)})})}function k(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/commit_result.json`,{method:"get",params:h({},j)})})}function R(j){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:h({},j)})})}function C(j){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"POST",body:h({},j)})})}function O(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls/publish_modal.json`,{method:"get",params:h({},j)})})}function M(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls.json`,{method:"POST",body:h({},j)})})}function B(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/edit.json`,{method:"get"})})}function N(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function V(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function G(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}/poll_questions.json`,{method:"post",body:h({},j)})})}function H(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"delete",body:h({},j)})})}function se(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}/up_down.json`,{method:"post",body:h({},j)})})}function ie(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_banks/${j.topicId}.json`,{method:"get"})})}function le(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_banks/${j.topicId}.json`,{method:"put",body:h({},j)})})}function q(j){return u(this,null,function*(){return Fetch(`/api/exercise_banks/${j.topicId}.json`,{method:"put",body:h({},j)})})}function J(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.pollsId}.json`,{method:"delete",body:h({},j)})})}function K(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}/up_down.json`,{method:"post",body:h({},j)})})}function ue(j){return u(this,null,function*(){return(0,r.ZP)("/api/poll_bank_questions.json",{method:"post",body:h({},j)})})}function ee(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_bank_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function Q(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.id}.json`,{method:"put",body:h({},j)})})}function ce(j){return u(this,null,function*(){return(0,r.ZP)("/api/exercise_bank_questions.json",{method:"post",body:h({},j)})})}function Z(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.exerciseId}/up_down.json`,{method:"post",body:h({},j)})})}},46722:function(d,_,e){"use strict";e.d(_,{$c:function(){return ht},A1:function(){return We},Bd:function(){return O},Bo:function(){return q},Cc:function(){return ue},Cn:function(){return ce},DF:function(){return R},Dm:function(){return je},FG:function(){return le},GW:function(){return Et},HF:function(){return G},Hm:function(){return j},IJ:function(){return Ge},L5:function(){return rr},LS:function(){return rt},MZ:function(){return xe},Mr:function(){return ie},NZ:function(){return Mt},Of:function(){return A},Pl:function(){return k},Qj:function(){return m},Qp:function(){return dt},RT:function(){return Le},Rp:function(){return gt},U6:function(){return H},Vl:function(){return ee},Wk:function(){return se},YP:function(){return Z},Ys:function(){return B},al:function(){return M},bF:function(){return xt},d1:function(){return y},dt:function(){return ir},et:function(){return me},ex:function(){return b},fY:function(){return Pe},fn:function(){return C},hI:function(){return bt},hg:function(){return Be},iT:function(){return J},lS:function(){return Ne},nD:function(){return jt},qN:function(){return ae},rV:function(){return N},s:function(){return He},sD:function(){return Re},sS:function(){return Nt},ts:function(){return K},vi:function(){return Xe},wX:function(){return qe},x5:function(){return V},zh:function(){return Oe}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(tt,Kt,Ft)=>Kt in tt?i(tt,Kt,{enumerable:!0,configurable:!0,writable:!0,value:Ft}):tt[Kt]=Ft,a=(tt,Kt)=>{for(var Ft in Kt||(Kt={}))o.call(Kt,Ft)&&u(tt,Ft,Kt[Ft]);if(f)for(var Ft of f(Kt))h.call(Kt,Ft)&&u(tt,Ft,Kt[Ft]);return tt},x=(tt,Kt)=>l(tt,c(Kt)),p=(tt,Kt,Ft)=>new Promise((Wt,Ht)=>{var Pt=fe=>{try{Ze(Ft.next(fe))}catch(pe){Ht(pe)}},Qt=fe=>{try{Ze(Ft.throw(fe))}catch(pe){Ht(pe)}},Ze=fe=>fe.done?Wt(fe.value):Promise.resolve(fe.value).then(Pt,Qt);Ze((Ft=Ft.apply(tt,Kt)).next())});function y(tt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"get",params:x(a({},tt),{clazz:"ItemBanksGroup"})})})}function m(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/basket_list.json",{method:"get",params:tt})})}function b(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:tt})})}function A(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/list.json",{method:"post",body:tt})})}function k(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/set_private.json`,{method:"post"})})}function R(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/set_public.json`,{method:"post"})})}function C(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}.json`,{method:"delete"})})}function O(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/problems/${tt.id}/start.json`,{method:"get"})})}function M(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}.json`,{method:"delete",body:a({},tt)})})}function B(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets.json",{method:"post",body:tt})})}function N(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function V(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_item_type.json",{method:"delete",body:{item_type:tt.type}})})}function G(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function H(tt){return p(this,null,function*(){return(0,r.ZP)("/api/tag_disciplines.json",{method:"post",body:tt})})}function se(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}.json`,{method:"put",body:tt})})}function ie(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks.json",{method:"post",body:tt})})}function le(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/edit.json`,{method:"get"})})}function q(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/problems/${tt.id}/edit.json`,{method:"get"})})}function J(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets.json",{method:"get",params:tt})})}function K(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/set_score.json`,{method:"post",body:tt})})}function ue(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/set_challenge_score.json`,{method:"post",body:tt})})}function ee(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/combination_set_score.json`,{method:"post",body:tt})})}function Q(tt){return p(this,null,function*(){return Fetch(`/api/examination_banks//${tt.exerid}/examination_banks_item_banks/${tt.id}/combination_set_score.json`,{method:"post",body:tt})})}function ce(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}.json`,{method:"delete"})})}function Z(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/batch_set_score.json",{method:"post",body:tt})})}function j(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_item_type.json",{method:"delete",body:tt})})}function ae(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/adjust_position.json`,{method:"post",body:tt})})}function me(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks.json",{method:"post",body:tt})})}function Pe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${tt.id}/revoke_item.json`,{method:"delete",body:tt})})}function Oe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${tt.exam_id}/examination_banks_item_banks.json`,{method:"post",body:tt})})}function He(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/join_to_collection.json`,{method:"post",params:tt})})}function Ne(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/cancel_collection.json`,{method:"post",params:tt})})}function Mt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups.json",{method:"get",params:tt})})}function bt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups/mine.json",{method:"get",params:tt})})}function Rt(tt){return p(this,null,function*(){return Fetch(`/api/item_banks/${tt.id}/join_to_group.json`,{method:"post",body:tt})})}function $t(tt){return p(this,null,function*(){return Fetch(`/api/item_banks_groups/${tt.id}.json`,{method:"put",body:tt})})}function Nt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups.json",{method:"post",body:tt})})}function rr(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/feedback.json`,{method:"post",body:tt})})}function je(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"get",params:tt})})}function Et(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"post",body:tt})})}function jt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/batch_delete.json",{method:"post",body:tt})})}function rt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/batch_to_group.json",{method:"post",body:tt})})}function gt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/add_to_mine.json",{method:"post",body:tt})})}function dt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/set_batch_public.json",{method:"post",body:tt})})}function qe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt==null?void 0:tt.id}/set_public.json`,{method:"post",body:tt})})}function Be(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares/show_groups.json",{method:"get",params:tt})})}function xe(tt){return(0,r.ZP)(`/api/problems/${tt.identifier}/publish.json`,{method:"post",body:tt})}function Re(tt){return(0,r.ZP)(`/api/problems/${tt.identifier}/cancel_publish.json`,{method:"post",body:tt})}function Ge(tt){return(0,r.ZP)("/api/item_banks/cancel_public.json",{method:"post",body:{ids:[...tt.id]}})}function We(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/up_position.json`,{method:"get",params:tt})})}function Xe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/down_position.json`,{method:"get",params:tt})})}function ht(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${tt.id}/edit_hack.json`,{method:"get",params:tt})})}function xt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/problems/batch_publish_condition.json",{method:"post",body:tt})})}function ir(tt){return p(this,null,function*(){return(0,r.ZP)("/api/problems/batch_publish.json",{method:"post",body:tt})})}function Jt(tt){return p(this,null,function*(){return Fetch("/api/item_banks/get_groups.json",{method:"get",params:tt})})}function Le(){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_all_items.json",{method:"delete"})})}},506:function(d,_,e){"use strict";e.d(_,{E1:function(){return f},Go:function(){return l},H5:function(){return c}});var r=e(38986),i=(o,h,u)=>new Promise((a,x)=>{var p=b=>{try{m(u.next(b))}catch(A){x(A)}},y=b=>{try{m(u.throw(b))}catch(A){x(A)}},m=b=>b.done?a(b.value):Promise.resolve(b.value).then(p,y);m((u=u.apply(o,h)).next())});function l(o){return i(this,null,function*(){return(0,r.ZP)("/api/restfuls.json",{method:"get",params:o})})}function c(o){return i(this,null,function*(){return(0,r.ZP)(`/api/restfuls/${o.id}.json`,{method:"get",params:o})})}function f(o){return i(this,null,function*(){return(0,r.ZP)(`/api/restfuls/${o.id}.json`,{method:"delete",params:o})})}},1247:function(d,_,e){"use strict";e.d(_,{Am:function(){return m},Ar:function(){return je},BD:function(){return Xe},Be:function(){return qe},Dx:function(){return ee},Fr:function(){return pe},G$:function(){return k},GS:function(){return H},Gw:function(){return A},H:function(){return Nt},H1:function(){return rr},Hj:function(){return xt},JA:function(){return Jt},JG:function(){return ue},KE:function(){return Z},Lz:function(){return Ge},Mf:function(){return $t},NA:function(){return bt},PC:function(){return Ne},PP:function(){return Mt},PW:function(){return rt},Q3:function(){return Q},QC:function(){return Le},Qt:function(){return We},Qz:function(){return O},R$:function(){return Ze},RP:function(){return le},Ti:function(){return Ct},Uc:function(){return Wt},Ul:function(){return J},VB:function(){return ft},Vs:function(){return Ht},Wr:function(){return R},Xn:function(){return q},YQ:function(){return Rt},Yn:function(){return b},Z8:function(){return V},ak:function(){return jt},cN:function(){return B},co:function(){return Be},cz:function(){return Oe},fK:function(){return G},gG:function(){return He},gZ:function(){return Ft},h$:function(){return N},ku:function(){return Re},lf:function(){return ae},m7:function(){return K},mQ:function(){return M},mz:function(){return dt},n$:function(){return j},oK:function(){return y},oN:function(){return Gt},pH:function(){return ht},pb:function(){return Te},qP:function(){return tt},ql:function(){return Kt},rN:function(){return xe},sw:function(){return me},t1:function(){return Pe},to:function(){return ie},ub:function(){return ir},ux:function(){return ce},wS:function(){return It},wT:function(){return C},yT:function(){return Et},yy:function(){return Pt},z2:function(){return gt}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(Ie,St,Ue)=>St in Ie?i(Ie,St,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Ie[St]=Ue,a=(Ie,St)=>{for(var Ue in St||(St={}))o.call(St,Ue)&&u(Ie,Ue,St[Ue]);if(f)for(var Ue of f(St))h.call(St,Ue)&&u(Ie,Ue,St[Ue]);return Ie},x=(Ie,St)=>l(Ie,c(St)),p=(Ie,St,Ue)=>new Promise((Se,yt)=>{var Lt=At=>{try{Ir(Ue.next(At))}catch(Hr){yt(Hr)}},Me=At=>{try{Ir(Ue.throw(At))}catch(Hr){yt(Hr)}},Ir=At=>At.done?Se(At.value):Promise.resolve(At.value).then(Lt,Me);Ir((Ue=Ue.apply(Ie,St)).next())});const y=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.id}/update_journals.json`,{method:"post",body:Ie})}),m=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/change_score.json`,{method:"post",body:Ie})}),b=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/history_comment`,{method:"Get",params:Ie})}),A=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/feedback_know`,{method:"Get",params:Ie})}),k=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.userId}/student_work_feedbacks.json`,{method:"POST",body:Ie})}),R=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.userId}/feedback_list.json`,{method:"Get",params:Ie})}),C=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.userId}/histories.json`,{method:"Get",params:Ie})}),O=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/feedback_list`,{method:"Get",params:Ie})}),M=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/anonymous_exception_list.json`,{method:"Get",params:Ie})}),B=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/appeal_list`,{method:"Get",params:Ie})});function N(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/works_list.json`,{method:"post",body:a({},Ie)})})}function V(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/student_works.json`,{method:"get",params:a({},Ie)})})}function G(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/header_info.json`,{method:"get",params:a({},Ie)})})}function H(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie}/query_game_url.json`,{method:"get"})})}function se(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie}/get_newest_shixun_work_comments.json`,{method:"get"})})}function ie(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}.json`,{method:"get"})})}function le(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/code_review_results.json`,{method:"get",params:a({},Ie)})})}function q(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/code_review_detail.json`,{method:"get",params:a({},Ie)})})}function J(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/settings.json`,{method:"get",params:a({},Ie)})})}function K(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_settings.json`,{method:"post",body:a({},Ie)})})}function ue(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/group_list.json`,{method:"get",params:a({},Ie)})})}function ee(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/works_list.xlsx`,{method:"get",params:a({},Ie)})})}function Q(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.coursesId}/reference_answer.json`,{method:"get",params:a({},Ie)})})}function ce(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/publish_groups.json`,{method:"get",params:a({},Ie)})})}function Z(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/end_groups.json`,{method:"get",params:a({},Ie)})})}function j(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:a({},Ie)})})}function ae(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"post",body:a({},Ie)})})}function me(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/shixun_work_report.json`,{method:"get",params:Ie})})}function Pe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/shixun_work_report_echart_data.json`,{method:"get",params:Ie})})}function Oe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/user_hack_detail.json`,{method:"get",params:x(a({},Ie),{id:Ie.categoryId})})})}function He(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.categoryId}/adjust_review_score.json`,{method:"post",body:a({},Ie)})})}function Ne(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/show_comment.json`,{method:"get",params:a({},Ie)})})}function Mt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/users/reply_message.json",{method:"post",body:a({},Ie)})})}function bt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:a({},Ie)})})}function Rt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:a({},Ie)})})}function $t(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:a({},Ie)})})}function Nt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_explanation.json`,{method:"post",body:a({},Ie)})})}function rr(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons.json`,{method:"post",body:a({},Ie)})})}function je(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}.json`,{method:"put",body:a({},Ie)})})}function Et(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${Ie.id}.json`,{method:"put",body:a({},Ie)})})}function jt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works/new.json`,{method:"get",params:a({},Ie)})})}function rt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/edit.json`,{method:"get",params:a({},Ie)})})}function gt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}.json`,{method:"put",body:a({},Ie)})})}function dt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/revise_attachment.json`,{method:"post",body:a({},Ie)})})}function qe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works.json`,{method:"post",body:a({},Ie)})})}function Be(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.homeworkId}/student_works/relate_project.json`,{method:"post",body:a({},Ie)})})}function xe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.homeworkId}/student_works/cancel_relate_project.json`,{method:"get"})})}function Re(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/users/projects/search.json",{method:"get",params:a({},Ie)})})}function Ge(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works/search_member_list.json`,{method:"get",params:a({},Ie)})})}function We(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/new.json`,{method:"get",params:a({},Ie)})})}function Xe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/edit.json`,{method:"get",params:a({},Ie)})})}function ht(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${Ie.id}.json`,{method:"get",params:a({},Ie)})})}function xt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}.json`,{method:"get",params:a({},Ie)})})}function ir(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/supply_attachments.json`,{method:"get",params:a({},Ie)})})}function Jt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/comment_list.json`,{method:"get",params:a({},Ie)})})}function Le(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/destroy_score.json`,{method:"delete",body:a({},Ie)})})}function tt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/add_score_reply.json`,{method:"post",body:a({},Ie)})})}function Kt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/all_student_works.json`,{method:"get",params:a({},Ie)})})}function Ft(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/destroy_work_comment.json`,{method:"delete",body:a({},Ie)})})}function Wt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/score_status.json`,{method:"get",params:a({},Ie)})})}function Ht(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_score.json`,{method:"get",params:a({},Ie)})})}function Pt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/add_score.json`,{method:"post",body:a({},Ie)})})}function Qt(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie.userId}/cancel_appeal.json`,{method:"post",body:a({},Ie)})})}function Ze(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/appeal_anonymous_score.json`,{method:"post",body:a({},Ie)})})}function fe(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie.userId}/deal_appeal_score.json`,{method:"post",body:a({},Ie)})})}function pe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${Ie.id}/reset_my_game.json`,{method:"get",params:a({},Ie)})})}function It(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/commit_des.json`,{method:"get",params:a({},Ie)})})}function Te(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/update_des.json`,{method:"post",body:a({},Ie)})})}function ft(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/file_repeat_list.json`,{method:"get",params:a({},Ie)})})}function Gt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/file_repeat_result.json`,{method:"get",params:a({},Ie)})})}function Ct(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.course_id}/homework_commons/file_repeat_detail.json`,{method:"get",params:a({},Ie)})})}},75736:function(d,_,e){"use strict";e.d(_,{$Q:function(){return Rr},AE:function(){return Ht},AQ:function(){return M},Ag:function(){return St},Ar:function(){return ce},At:function(){return _t},BK:function(){return V},Bj:function(){return jt},DC:function(){return je},Dz:function(){return ut},E4:function(){return rr},EH:function(){return ae},Ee:function(){return on},Er:function(){return ee},FB:function(){return N},Fg:function(){return A},GI:function(){return Oe},Gr:function(){return dt},Gu:function(){return Pe},Gz:function(){return b},HS:function(){return kt},Hl:function(){return y},IT:function(){return Ct},I_:function(){return C},Ir:function(){return G},Je:function(){return Me},K:function(){return Ut},K0:function(){return Cr},KM:function(){return q},K_:function(){return Nr},LK:function(){return Ir},LP:function(){return He},Ne:function(){return ue},OV:function(){return Mt},OW:function(){return j},Op:function(){return Or},P2:function(){return Rt},Po:function(){return O},Ps:function(){return qe},Q:function(){return K},Q1:function(){return br},QA:function(){return zi},Ql:function(){return xe},Rs:function(){return Le},SG:function(){return Yi},Tn:function(){return Qt},Tr:function(){return Di},U0:function(){return Xe},U9:function(){return Be},UQ:function(){return Te},Ui:function(){return mr},Vx:function(){return it},WO:function(){return Q},WT:function(){return fa},Wi:function(){return rt},Wl:function(){return Ue},X$:function(){return $t},Yn:function(){return fe},Z2:function(){return Et},ZO:function(){return gt},Zt:function(){return ct},_7:function(){return J},_9:function(){return pe},aH:function(){return Re},al:function(){return ir},b8:function(){return Z},bq:function(){return Ze},dK:function(){return H},e:function(){return k},eX:function(){return me},eb:function(){return tt},fL:function(){return Lt},h4:function(){return vr},hS:function(){return m},he:function(){return R},hn:function(){return ie},ii:function(){return Jt},im:function(){return It},j8:function(){return Ne},jq:function(){return Yr},kF:function(){return Hr},km:function(){return xt},l3:function(){return bt},m7:function(){return We},mI:function(){return Si},n5:function(){return B},nu:function(){return At},p0:function(){return Gt},q0:function(){return Wt},q9:function(){return Xt},qA:function(){return sn},rO:function(){return Ft},rs:function(){return le},sr:function(){return ft},t2:function(){return Ie},tX:function(){return Fn},uo:function(){return ht},v3:function(){return yt},w:function(){return Se},xK:function(){return Pt},xg:function(){return Kt},xk:function(){return Nt},yE:function(){return Ge},yx:function(){return ei},zD:function(){return se},zH:function(){return Jr}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(mt,Pi,Gi)=>Pi in mt?i(mt,Pi,{enumerable:!0,configurable:!0,writable:!0,value:Gi}):mt[Pi]=Gi,a=(mt,Pi)=>{for(var Gi in Pi||(Pi={}))o.call(Pi,Gi)&&u(mt,Gi,Pi[Gi]);if(f)for(var Gi of f(Pi))h.call(Pi,Gi)&&u(mt,Gi,Pi[Gi]);return mt},x=(mt,Pi)=>l(mt,c(Pi)),p=(mt,Pi,Gi)=>new Promise((ui,wa)=>{var hi=nr=>{try{vn(Gi.next(nr))}catch(vt){wa(vt)}},qn=nr=>{try{vn(Gi.throw(nr))}catch(vt){wa(vt)}},vn=nr=>nr.done?ui(nr.value):Promise.resolve(nr.value).then(hi,qn);vn((Gi=Gi.apply(mt,Pi)).next())});const y=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_header.json",{method:"Get",params:mt})}),m=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/online_count.json",{method:"Get",params:mt})}),b=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_body.json",{method:"Get",params:mt})}),A=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/rank_list.json",{method:"Get",params:mt})}),k=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/shixun_use_infos.json",{method:"Get",params:mt})});function R(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"Get",params:a({},mt)})})}function C(mt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:a({source:"shixun"},mt||{})})})}function O(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}.json`,{method:"Get",params:mt})})}function M(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/show_right.json`,{method:"Get"})})}function B(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges.json`,{method:"Get"})})}function N(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/save_copy_for_exercise.json`,{method:"post",body:{save_type:mt.save_type}})})}function V(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/jupyter_exec.json${mt.reset?`?reset=${mt.reset}`:""}`,{method:"Get",params:mt})})}function G(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_exec.json${mt.reset?`?reset=${mt.reset}`:""}`,{method:"Get",params:mt})})}function H(mt){return p(this,null,function*(){return(0,r.ZP)(mt.url,{method:"Get"})})}function se(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.shixun_identifier}/challenges/${mt.challenge_id}/index_up.json`,{method:"Get"})})}function ie(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.shixun_identifier}/challenges/${mt.challenge_id}/index_down.json`,{method:"Get"})})}function le(mt){return p(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:{container_id:mt.container_id,container_type:mt.container_type}})})}function q(mt){return p(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"Post",body:{container_id:mt.container_id,container_type:mt.container_type}})})}function J(mt){return p(this,null,function*(){const{id:Pi}=mt||{};return(0,r.ZP)(`/api/shixuns/${Pi}/search_user_courses.json`,{method:"Get",params:mt})})}function K(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt==null?void 0:mt.id}/send_to_course.json`,{method:"Post",body:a({},mt)})})}function ue(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/cancel_publish.json`,{method:"Get"})})}function ee(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/cancel_apply_public.json`,{method:"Get"})})}function Q(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/apply_public.json`,{method:"post",body:a({},mt)})})}function ce(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/publish.json`,{method:"Get"})})}function Z(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_new.json",{method:"Get"})})}function j(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/attachments/${mt.id}.json`,{method:"delete"})})}function ae(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/apply_shixun_mirror.json",{method:"post",body:mt})})}function me(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"post",body:mt})})}function Pe(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_lab_new.json",{method:"get",params:mt})})}function Oe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/review_newest_record.json`,{method:"Get"})})}function He(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/review_shixun.json`,{method:"post",body:mt})})}function Ne(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/collaborators.json`,{method:"Get",params:mt})})}function Mt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_members_added.json`,{method:"post",body:mt})})}function bt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/add_members_group.json`,{method:"post",body:mt})})}function Rt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/change_manager.json`,{method:"Get",params:mt})})}function $t(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/change_manager.json`,{method:"post",body:mt})})}function Nt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/collaborators_delete.json`,{method:"delete",body:{user_id:mt.userId}})})}function rr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/ranking_list.json`,{method:"Get"})})}function je(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/settings.json`,{method:"Get"})})}function Et(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/get_mirror_script.json",{method:"Get",params:{mirror_id:mt.mirror_id}})})}function jt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_script_contents.json`,{method:"Get",params:mt})})}function rt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_custom_script.json`,{method:"Get",params:mt})})}function gt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_for_jupyter.json`,{method:"put",body:mt})})}function dt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_quotes.json`,{method:"Get"})})}function qe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}.json`,{method:"delete"})})}function Be(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/close.json`,{method:"post",body:mt})})}function xe(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/departments.json",{method:"Get",params:mt})})}function Re(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_permission_setting.json`,{method:"post",body:mt})})}function Ge(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_learn_setting.json`,{method:"post",body:mt})})}function We(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_setting`,{method:"post",body:mt})})}function Xe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_data_sets.json`,{method:"Get",params:mt})})}function ht(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/destroy_data_sets.json`,{method:"Delete",body:{id:mt.deleteId}})})}function xt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/new.json`,{method:"get"})})}function ir(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/challenges.json`,{method:"post",body:a({},mt)})})}function Jt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/edit.json`,{method:"get",params:{tab:mt.tab}})})}function Le(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}.json`,{method:"put",body:a({},mt)})})}function tt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_questions.json`,{method:"get"})})}function Kt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/move_position.json`,{method:"post",body:a({},mt)})})}function Ft(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}.json`,{method:"delete",body:a({},mt)})})}function Wt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/edit.json`,{method:"get",params:a({},mt)})})}function Ht(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/answer.json`,{method:"get",params:a({},mt)})})}function Pt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/crud_answer.json`,{method:"post",body:a({},mt)})})}function Qt(mt){return p(this,null,function*(){if(mt.type===1)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_choose_question.json`,{method:"post",body:a({},mt)});if(mt.type===2)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_blank_question.json`,{method:"post",body:a({},mt)});if(mt.type===3)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_judge_question.json`,{method:"post",body:a({},mt)})})}function Ze(mt){return p(this,null,function*(){if(mt.type===1)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_choose_question.json`,{method:"post",body:x(a({},mt),{choose_id:mt.questionId})});if(mt.type===2)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_blank_question.json`,{method:"put",body:x(a({},mt),{choose_id:mt.questionId})});if(mt.type===3)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_judge_question.json`,{method:"put",body:x(a({},mt),{choose_id:mt.questionId})})})}function fe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/destroy_challenge_choose.json`,{method:"Delete",body:{choose_id:mt.questionId}})})}function pe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_question_up_position.json`,{method:"post",body:{challenge_choose_id:mt.questionId}})})}function It(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_question_down_position.json`,{method:"post",body:{challenge_choose_id:mt.questionId}})})}function Te(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/edit_choose_question.json`,{method:"get",params:x(a({},mt),{choose_id:mt.questionId})})})}function ft(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/delete_git_file.json`,{method:"Delete",body:mt})})}function Gt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/delete_git_file.json`,{method:"Delete",body:mt})})}function Ct(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/mv_file.json`,{method:"post",body:mt})})}function Ie(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/mv_file.json`,{method:"post",body:mt})})}function St(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/repository.json`,{method:"post",body:mt})})}function Ue(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/repository.json`,{method:"post",body:mt})})}function Se(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/secret_repository.json`,{method:"post",body:mt})})}function yt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/add_file.json`,{method:"post",body:mt})})}function Lt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/add_file.json`,{method:"post",body:mt})})}function Me(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/commits.json`,{method:"post",body:mt})})}function Ir(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/file_content.json`,{method:"post",body:mt})})}function At(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/file_content.json`,{method:"post",body:mt})})}function Hr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_file.json`,{method:"post",body:mt})})}function Yr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/update_file.json`,{method:"post",body:mt})})}function Or(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/upload_git_folder.json`,{method:"post",body:{path:mt.path,secret_repository:mt.secret_repository}})})}function Rr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/${mt.url}`,{method:"Get"})})}function mr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_tpm.json",{method:"Get",params:mt})})}function Nr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/timeinfo_with_tpm.json",{method:"Get",params:mt})})}function Jr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/reset_with_tpm.json",{method:"Get",params:mt})})}function sn(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/save_with_tpm.json",{method:"Get",params:mt})})}function Xt(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/active_with_tpm.json",{method:"Get",params:mt})})}function _t(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/fork_list.json`,{method:"Get",params:mt})})}function ut(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/change_editable.json`,{method:"put",body:a({},mt)})})}function ct(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/set_secret_dir.json`,{method:"post",body:a({},mt)})})}function Ut(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/new.json",{method:"Get",params:mt})})}function br(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/environment_info",{method:"Get",params:mt})})}function vr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/init_repository.json`,{method:"post",body:a({},mt)})})}function it(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/init_repository.json`,{method:"post",body:a({},mt)})})}function Cr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_secret_repository.json`,{method:"post",body:a({},mt)})})}function on(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/exist_exercise.json`,{method:"get",params:a({},mt)})})}function Fn(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/mirror_applies/${mt.id}.json`,{method:"get",params:a({},mt)})})}function $r(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/publish.json`,{method:"post",body:a({},mt)})})}function Nn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/open_vnc.json`,{method:"post",params:a({},mt)})})}function zn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/open_webssh.json`,{method:"post",params:a({},mt)})})}function Tn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/save_image.json`,{method:"post",body:a({},mt)})})}function jn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/delete_image.json`,{method:"post",body:a({},mt)})})}function yn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/extend_vnc.json`,{method:"post",body:a({},mt)})})}function Ei(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/reset_vnc_link.json`,{method:"post",body:a({},mt)})})}function ei(mt){return p(this,null,function*(){return(0,r.ZP)("/api/paths/get_task_pass.json",{method:"get",params:a({},mt)})})}function Si(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_jupyter_lab.json",{method:"get",params:a({},mt)})})}function zi(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_jupyter_lab_setting.json`,{method:"post",body:a({},mt)})})}function Di(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/check_shixun_copy.json",{method:"post",body:mt})})}function fa(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/progress_homeworks/${mt}`,{method:"get",params:{is_initiative_study:1}})})}function Qn(mt){return p(this,null,function*(){return Fetch(`/api/shixuns/${mt.id}/update_shixun_study_num.json`,{method:"post",body:a({},mt)})})}function Yi(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/preview.json",{method:"get",params:mt})})}function kt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt}/recommend_config.json`,{method:"get"})})}},49234:function(d,_,e){"use strict";e.d(_,{Bg:function(){return p},FO:function(){return M},eJ:function(){return b},eZ:function(){return A},fd:function(){return G},gp:function(){return a},iU:function(){return N},l3:function(){return R},mw:function(){return C},oZ:function(){return m},rM:function(){return O},r_:function(){return V},s:function(){return x},ur:function(){return B},xV:function(){return y},yb:function(){return k}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(H,se,ie)=>se in H?i(H,se,{enumerable:!0,configurable:!0,writable:!0,value:ie}):H[se]=ie,h=(H,se)=>{for(var ie in se||(se={}))c.call(se,ie)&&o(H,ie,se[ie]);if(l)for(var ie of l(se))f.call(se,ie)&&o(H,ie,se[ie]);return H},u=(H,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},K=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,K);ue((ie=ie.apply(H,se)).next())});function a(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/teachers.json`,{method:"get",params:h({},H)})})}function x(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/apply_teachers.json`,{method:"get",params:h({},H)})})}function p(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/graduation_group_list.json`,{method:"get",params:h({},H)})})}function y(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/all_course_groups.json`,{method:"get",params:h({},H)})})}function m(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/set_course_group.json`,{method:"post",body:h({},H)})})}function b(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/join_graduation_group.json`,{method:"post",body:h({},H)})})}function A(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/create_graduation_group.json`,{method:"post",body:h({},H)})})}function k(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/delete_course_teacher.json`,{method:"post",body:h({},H)})})}function R(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/delete_from_course.json`,{method:"post",body:h({},H)})})}function C(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/change_member_role.json`,{method:"post",body:h({},H)})})}function O(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/change_course_admin.json`,{method:"post",body:h({},H)})})}function M(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/teacher_application_review.json`,{method:"post",body:h({},H)})})}function B(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/students.json`,{method:"get",params:h({},H)})})}function N(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/apply_students.json`,{method:"get",params:se})})}function V(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/join_student_checkout.json`,{method:"get",params:se})})}function G(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/student_application_review.json`,{method:"post",body:se})})}},86245:function(d,_,e){"use strict";e.d(_,{B$:function(){return y},Cx:function(){return J},DA:function(){return O},DH:function(){return p},Ef:function(){return ee},Es:function(){return b},Ex:function(){return $t},FM:function(){return ie},Fn:function(){return Q},Gq:function(){return rr},Ho:function(){return B},IU:function(){return me},JJ:function(){return ce},Ol:function(){return Ne},Qx:function(){return se},Tv:function(){return Z},V8:function(){return x},WS:function(){return K},WY:function(){return H},ai:function(){return q},bG:function(){return k},bJ:function(){return a},c0:function(){return Nt},dE:function(){return ae},dt:function(){return j},gI:function(){return ue},lO:function(){return le},mW:function(){return G},n0:function(){return C},nV:function(){return He},o1:function(){return Mt},qE:function(){return m},qN:function(){return M},rV:function(){return N},sh:function(){return Oe},vR:function(){return A},w3:function(){return V},x4:function(){return R},z2:function(){return bt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(je,Et,jt)=>Et in je?i(je,Et,{enumerable:!0,configurable:!0,writable:!0,value:jt}):je[Et]=jt,h=(je,Et)=>{for(var jt in Et||(Et={}))c.call(Et,jt)&&o(je,jt,Et[jt]);if(l)for(var jt of l(Et))f.call(Et,jt)&&o(je,jt,Et[jt]);return je},u=(je,Et,jt)=>new Promise((rt,gt)=>{var dt=xe=>{try{Be(jt.next(xe))}catch(Re){gt(Re)}},qe=xe=>{try{Be(jt.throw(xe))}catch(Re){gt(Re)}},Be=xe=>xe.done?rt(xe.value):Promise.resolve(xe.value).then(dt,qe);Be((jt=jt.apply(je,Et)).next())});const a=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}/move.json`,{method:"post",body:je})}),x=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}.json`,{method:"delete",body:je})}),p=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}.json`,{method:"put",body:je})}),y=je=>u(void 0,null,function*(){return(0,r.ZP)("/api/common_comments.json",{method:"post",body:je})}),m=je=>u(void 0,null,function*(){return(0,r.ZP)("/api/common_comments.json",{method:"Get",params:je})});function b(je){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/login.json",{method:"post",body:h({},je)})})}function A(je){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/logout.json",{method:"get"})})}function k(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_user_info.json",{method:"get",params:h({},je)})})}function R(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_notice.json",{method:"get",params:h({},je)})})}function C(){return u(this,null,function*(){return(0,r.ZP)("/api/users/system_update.json",{method:"get"})})}function O(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/homepage_info.json`,{method:"get"})})}function M(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/attendance.json",{method:"post"})})}function B(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/courses.json`,{method:"get",params:je})})}function N(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/shixuns.json`,{method:"get",params:je})})}function V(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/subjects.json`,{method:"get",params:je})})}function G(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/projects.json`,{method:"get",params:je})})}function H(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos.json`,{method:"get",params:je})})}function se(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/review.json`,{method:"get",params:je})})}function ie(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/${je.id}.json`,{method:"delete"})})}function le(je){return u(this,null,function*(){return(0,r.ZP)("/api/watch_video_histories.json",{method:"post",body:je})})}function q(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/question_banks.json",{method:"get",params:je})})}function J(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_public.json",{method:"post",body:je})})}function K(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_delete.json",{method:"delete",body:je})})}function ue(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/my_courses.json",{method:"get",params:je})})}function ee(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/send_to_course.json",{method:"post",body:je})})}function Q(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/${je.object_id}/create_course_video.json`,{method:"post",body:je})})}function ce(je){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${je.topicId}.json`,{method:"get",params:je})})}function Z(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_delete.json",{method:"delete",body:h({},je)})})}function j(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/batch_publish.json`,{method:"post",body:je})})}function ae(je){return u(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${je.identifier}/cancel.json`,{method:"delete",body:h({},je)})})}function me(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_engineer_url.json",{method:"get",params:h({},je)})})}function Pe(je){return u(this,null,function*(){return Fetch("/api/intelligent_recommendations/user_choice_learn_path.json",{method:"post",body:h({},je)})})}function Oe(){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/persona.json",{method:"get"})})}function He(){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/user_learn_path.json",{method:"get"})})}function Ne(je){return(0,r.ZP)("/api/accounts/valid_email_and_phone.json",{method:"get",params:je})}function Mt(je){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:je})}function bt(je){return(0,r.ZP)("/api/accounts/register.json",{method:"post",body:h({},je)})}function Rt(je){return Fetch("/api/weapps/register.json",{method:"post",body:h({},je)})}function $t(je){return(0,r.ZP)(`/api/users/accounts/${je.login}/password.json`,{method:"put",body:h({},je)})}function Nt(je){return(0,r.ZP)("/api/accounts/reset_password.json",{method:"post",body:h({},je)})}function rr(je){return(0,r.ZP)("/api/accounts/login_for_phone.json",{method:"get",params:h({},je)})}},69618:function(d,_,e){"use strict";e.d(_,{BQ:function(){return a},DH:function(){return B},Db:function(){return le},Ju:function(){return ie},Mz:function(){return G},O2:function(){return m},TJ:function(){return k},Vg:function(){return y},ZY:function(){return x},Zx:function(){return V},cU:function(){return p},fn:function(){return se},jK:function(){return R},yN:function(){return H}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(q,J,K)=>J in q?i(q,J,{enumerable:!0,configurable:!0,writable:!0,value:K}):q[J]=K,h=(q,J)=>{for(var K in J||(J={}))c.call(J,K)&&o(q,K,J[K]);if(l)for(var K of l(J))f.call(J,K)&&o(q,K,J[K]);return q},u=(q,J,K)=>new Promise((ue,ee)=>{var Q=j=>{try{Z(K.next(j))}catch(ae){ee(ae)}},ce=j=>{try{Z(K.throw(j))}catch(ae){ee(ae)}},Z=j=>j.done?ue(j.value):Promise.resolve(j.value).then(Q,ce);Z((K=K.apply(q,J)).next())});function a(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/watch_video_histories.json`,{method:"Get",params:h({},q)})})}function x(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/watch_statics.json`,{method:"Get",params:h({},q)})})}function p(q){return u(this,null,function*(){return(0,r.ZP)(`/api/course_videos/${q.videoId}/watch_histories.json`,{method:"Get",params:h({},q)})})}function y(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/own_watch_histories.json`,{method:"Get",params:h({},q)})})}function m(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}.json`,{method:"Get",params:h({},q)})})}function b(q){return u(this,null,function*(){return Fetch("/api/video_items.json",{method:"post",body:q})})}function A(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/edit.json`,{method:"Get",params:h({},q)})})}function k(q){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${q.id}/edit.json`,{method:"Get",params:h({},q)})})}function R(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}/star.json`,{method:"post",body:q})})}function C(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}.json`,{method:"put",body:q})})}function O(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/send_to_course.json`,{method:"post",body:q})})}function M(q){return u(this,null,function*(){return Fetch("/api/users/my_courses.json",{method:"Get",params:h({},q)})})}function B(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}/view_video.json`,{method:"post",body:q})})}function N(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/add_school.json`,{method:"post",body:q})})}function V(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_people_statics.json`,{method:"get",params:q})})}function G(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_duration_statics.json`,{method:"get",params:q})})}function H(q){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"get",params:q})})}function se(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q==null?void 0:q.id}/course_videos_tree.json`,{method:"get",params:q})})}function ie(q){return u(this,null,function*(){return(0,r.ZP)("/api/study_action_analyses.json",{method:"post",body:q})})}function le(q){return u(this,null,function*(){return(0,r.ZP)("/api/study_action_analyses/detail.json",{method:"post",body:q})})}},466:function(d,_,e){"use strict";e.d(_,{A:function(){return G},CH:function(){return c},EA:function(){return h},FU:function(){return x},G_:function(){return m},LY:function(){return M},Ll:function(){return o},MM:function(){return R},Ps:function(){return B},Sl:function(){return A},To:function(){return p},Vf:function(){return y},XQ:function(){return f},b:function(){return a},bq:function(){return V},cZ:function(){return u},rV:function(){return O},sT:function(){return b},tS:function(){return N},xt:function(){return C},y2:function(){return l}});var r=e(38986),i=(H,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},K=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,K);ue((ie=ie.apply(H,se)).next())});const l=H=>i(void 0,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/base_statistic_data.json`,{method:"Get",params:H})});function c(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions/${H.id}.json`,{method:"put",body:H})})}function f(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions/${H.id}.json`,{method:"get",params:H})})}function o(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions.json`,{method:"post",body:H})})}function h(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions.json`,{method:"get",params:H})})}function u(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}/add_resources.json`,{method:"post",body:H})})}function a(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}/lesson_resources_list.json`,{method:"get",params:H})})}function x(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}.json`,{method:"get",params:H})})}function p(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}.json`,{method:"put",body:H})})}function y(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons.json`,{method:"post",body:H})})}function m(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons.json`,{method:"get",params:H})})}function b(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H==null?void 0:H.id}.json`,{method:"get"})})}function A(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H==null?void 0:H.id}/modules.json`,{method:"get"})})}function k(H){return i(this,null,function*(){return Fetch(`/api/virtual_classrooms/${H.id}/videos/batch_publish.json`,{method:"post",body:H})})}function R(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/members.json`,{method:"post",body:H})})}function C(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/members/${H.id}/change_creator.json`,{method:"post",body:H})})}function O(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/shixuns.json`,{method:"get",params:se})})}function M(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/shixuns`,{method:"post",body:se})})}function B(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_classroom_id}/shixuns/${H.shixun_id}.json`,{method:"delete"})})}function N(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/subjects.json`,{method:"get",params:se})})}function V(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/subjects.json`,{method:"post",body:se})})}function G(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_classroom_id}/subjects/${H.subject_id}.json`,{method:"delete"})})}},48790:function(d,_,e){"use strict";e.d(_,{$O:function(){return J},EO:function(){return ht},G5:function(){return V},GD:function(){return i},GJ:function(){return x},Gg:function(){return p},I2:function(){return f},IR:function(){return H},JA:function(){return Xe},JL:function(){return C},Jd:function(){return q},Ny:function(){return k},RV:function(){return ie},Rb:function(){return N},Rm:function(){return G},V9:function(){return j},Yh:function(){return Q},aN:function(){return b},aQ:function(){return u},ag:function(){return We},bg:function(){return ir},d8:function(){return B},dE:function(){return se},eB:function(){return le},eY:function(){return Jt},fn:function(){return Ge},h:function(){return Ht},j5:function(){return m},m$:function(){return Le},oF:function(){return y},qz:function(){return h},t_:function(){return A},tu:function(){return Kt},y8:function(){return xt}});var r=e(25690),i=(Pt=>(Pt[Pt.SuperAdmin=1]="SuperAdmin",Pt[Pt.Operation=2]="Operation",Pt[Pt.CertifiedTeacher=5]="CertifiedTeacher",Pt[Pt.TrainingProduction=8]="TrainingProduction",Pt[Pt.UncertifiedTeacher=12]="UncertifiedTeacher",Pt[Pt.Student=15]="Student",Pt))(i||{}),l=(Pt=>(Pt[Pt.SuperAdmin=1]="SuperAdmin",Pt[Pt.Operation=2]="Operation",Pt[Pt.Admin=5]="Admin",Pt[Pt.Teacher=8]="Teacher",Pt[Pt.Assistant=12]="Assistant",Pt[Pt.Student=15]="Student",Pt))(l||{}),c=(Pt=>(Pt[Pt.SuperAdmin=0]="SuperAdmin",Pt[Pt.Teacher=1]="Teacher",Pt[Pt.Student=2]="Student",Pt))(c||{});const f=Pt=>{const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return Pt.some(fe=>fe==(Ze==null?void 0:Ze.role))},o=Pt=>{const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return Ze!=null&&Ze.own?!0:Pt.some(fe=>{var pe;return fe==((pe=Ze==null?void 0:Ze.course)==null?void 0:pe.course_role)})},h=()=>{const{user:Pt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Qt}=Pt;return Qt.main_site},u=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return(Pt=Ze==null?void 0:Ze.course)==null?void 0:Pt.course_is_end},a=()=>{const{user:Pt}=getDvaApp()._store.getState(),{userInfo:Qt}=Pt;return Qt.authentication},x=()=>o([1,2,5,8,12]),p=()=>o([1,8,5,12,2]),y=()=>o([1,8,5]),m=()=>o([1]),b=()=>o([1,2,5]),A=()=>o([1,2]),k=()=>f([1,2]),R=()=>f([1]),C=()=>f([1,2,5]),O=()=>o([1,5]),M=()=>o([5,8]),B=()=>o([5]),N=()=>o([1,5,2]),V=()=>o([1,2,5,8]),G=()=>o([12]),H=()=>o([8]),se=()=>o([15]),ie=()=>o([1,2,5,8,12,15]),le=()=>o([1,2,5,8,12]),q=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return((Pt=Ze==null?void 0:Ze.course)==null?void 0:Pt.course_role)===null},J=()=>{var Pt;const{user:Qt,globalSetting:Ze}=(0,r.getDvaApp)()._store.getState(),{userInfo:fe}=Qt,pe=((Pt=Ze==null?void 0:Ze.setting)==null?void 0:Pt.big_model_users)||[];return pe==null?void 0:pe.includes(fe==null?void 0:fe.login)},K=(Pt=!0,Qt=!1)=>f([1,2,5,8,12,15]),ue=(Pt=!0,Qt=!1)=>Qt||!Qt&&f([1]),ee=(Pt=!0,Qt=!1)=>Qt||!Qt&&f([1,2]),Q=()=>f([15]),ce=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Z=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),j=(Pt=!0,Qt=!1)=>{const{user:Ze}=(0,r.getDvaApp)()._store.getState(),{userInfo:fe}=Ze;return fe!=null&&fe.is_shixun_marker?!0:f([1,2,5,8])},ae=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),me=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),Pe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Oe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),He=(Pt=!0,Qt=!1)=>Pt?f([1,2,5]):Qt||!Qt&&f([1,2]),Ne=(Pt=!0,Qt=!1)=>Pt?f([1]):!1,Mt=(Pt=!0,Qt=!1)=>f([1,2,5,8,12,15]),bt=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),Rt=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),$t=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Nt=(Pt=!0,Qt=!1)=>Pt?!1:Qt||!Qt&&f([1,2]),rr=(Pt=!0,Qt=!1)=>Pt?Qt||!Qt&&f([1,2]):!1,je=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):!1,Et=(Pt=!0,Qt=!1)=>Pt?!Qt&&f([1,2,5,8,12]):!1,jt=(Pt=!0,Qt=!1)=>Pt?f([1,2,5]):Qt||!Qt&&f([1,2]),rt=(Pt=!0,Qt=!1)=>f([1,2,5,8,12]),gt=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),dt=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),qe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),Be=(Pt=!0,Qt=!1)=>Pt?Qt||!Qt&&f([1,2]):!1,xe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),Re=(Pt=!0,Qt=!1)=>o([8]),Ge=()=>f([1]),We=()=>f([1,2]),Xe=()=>f([15]),ht=()=>f([1,2,5]),xt=()=>f([1,2,5,12]),ir=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState();return!!((Pt=Qt.userInfo)!=null&&Pt.login)},Jt=()=>{const{user:Pt}=(0,r.getDvaApp)()._store.getState();return Pt.userInfo},Le=()=>{var Pt,Qt;const{user:Ze}=(0,r.getDvaApp)()._store.getState();return!!((Qt=(Pt=Ze.userInfo)==null?void 0:Pt.path)!=null&&Qt.own)},tt=Pt=>{const{graduations:Qt}=(0,r.getDvaApp)()._store.getState(),{details:Ze}=Qt;return Pt.some(fe=>fe===(Ze==null?void 0:Ze.user_identity))},Kt=()=>tt([0,1]),Ft=()=>tt([0]),Wt=()=>tt([1]),Ht=()=>tt([2])},32162:function(d,_,e){"use strict";e.d(_,{Fy:function(){return o},Qo:function(){return h},a2:function(){return c},fw:function(){return r},gW:function(){return l},k:function(){return f},k4:function(){return i}});const r=[{id:0,name:"\u5355\u9009\u9898",nameType:"SINGLE"},{id:1,name:"\u591A\u9009\u9898",nameType:"MULTIPLE"},{id:2,name:"\u5224\u65AD\u9898",nameType:"JUDGMENT"},{id:3,name:"\u586B\u7A7A\u9898",nameType:"COMPLETION"},{id:4,name:"\u7B80\u7B54\u9898",nameType:"SUBJECTIVE"},{id:5,name:"\u5B9E\u8BAD\u9898",nameType:"PRACTICAL"},{id:6,name:"\u7F16\u7A0B\u9898",nameType:"PROGRAM"},{id:7,name:"\u7EC4\u5408\u9898",nameType:"COMBINATION"},{id:8,name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",nameType:"BPROGRAM"}],i=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];var l=(u=>(u.PROBLEM="problem",u.PAPER="paper",u.OTHER="other",u))(l||{}),c=(u=>(u.SINGLE="single",u.MULTIPLEFLOW="multiple_flow",u.MULTIPLEFIXED="multiple_fixed",u.OTHER="other",u))(c||{}),f=(u=>(u[u.BISHI=1]="BISHI",u[u.JISHI=2]="JISHI",u[u.KOUSHI=3]="KOUSHI",u[u.OTHER=4]="OTHER",u))(f||{}),o=(u=>(u[u.DEFAULT=0]="DEFAULT",u[u.THEMEONE=1]="THEMEONE",u[u.THEMETWO=2]="THEMETWO",u))(o||{}),h=(u=>(u.All="",u.Shixun="shixun",u.VideoItem="video",u.Attachment="attachment",u.Group_count="group_homework",u.Normal_count="normal_homework",u.ExaminationBank="exercise",u.HomeworkCommon="hack_homework",u.Discusses="Discusses",u.Challenge="challenge",u))(h||{})},77935:function(d,_,e){"use strict";e.d(_,{F:function(){return r}});const r={load:"text/html",123:"application/vndlotus-1-2-3","3ds":"image/x-3ds","3g2":"video/3gpp","3ga":"video/3gpp","3gp":"video/3gpp","3gpp":"video/3gpp",602:"application/x-t602",669:"audio/x-mod","7z":"application/x-7z-compressed",a:"application/x-archive",aac:"audio/mp4",abw:"application/x-abiword",abwcrashed:"application/x-abiword",abwgz:"application/x-abiword",ac3:"audio/ac3",ace:"application/x-ace",adb:"text/x-adasrc",ads:"text/x-adasrc",afm:"application/x-font-afm",ag:"image/x-applix-graphics",ai:"application/illustrator",aif:"audio/x-aiff",aifc:"audio/x-aiff",aiff:"audio/x-aiff",al:"application/x-perl",alz:"application/x-alz",amr:"audio/amr",ani:"application/x-navi-animation","anim[1-9j]":"video/x-anim",anx:"application/annodex",ape:"audio/x-ape",arj:"application/x-arj",arw:"image/x-sony-arw",as:"application/x-applix-spreadsheet",asc:"text/plain",asf:"video/x-ms-asf",asp:"application/x-asp",ass:"text/x-ssa",asx:"audio/x-ms-asx",atom:"application/atom+xml",au:"audio/basic",avi:"video/x-msvideo",aw:"application/x-applix-word",awb:"audio/amr-wb",awk:"application/x-awk",axa:"audio/annodex",axv:"video/annodex",bak:"application/x-trash",bcpio:"application/x-bcpio",bdf:"application/x-font-bdf",bib:"text/x-bibtex",bin:"application/octet-stream",blend:"application/x-blender",blender:"application/x-blender",bmp:"image/bmp",bz:"application/x-bzip",bz2:"application/x-bzip",c:"text/x-csrc","c++":"text/x-c++src",cab:"application/vndms-cab-compressed",cb7:"application/x-cb7",cbr:"application/x-cbr",cbt:"application/x-cbt",cbz:"application/x-cbz",cc:"text/x-c++src",cdf:"application/x-netcdf",cdr:"application/vndcorel-draw",cer:"application/x-x509-ca-cert",cert:"application/x-x509-ca-cert",cgm:"image/cgm",chm:"application/x-chm",chrt:"application/x-kchart",class:"application/x-java",cls:"text/x-tex",cmake:"text/x-cmake",cpio:"application/x-cpio",cpiogz:"application/x-cpio-compressed",cpp:"text/x-c++src",cr2:"image/x-canon-cr2",crt:"application/x-x509-ca-cert",crw:"image/x-canon-crw",cs:"text/x-csharp",csh:"application/x-csh",css:"text/css",cssl:"text/css",csv:"text/csv",cue:"application/x-cue",cur:"image/x-win-bitmap",cxx:"text/x-c++src",d:"text/x-dsrc",dar:"application/x-dar",dbf:"application/x-dbf",dc:"application/x-dc-rom",dcl:"text/x-dcl",dcm:"application/dicom",dcr:"image/x-kodak-dcr",dds:"image/x-dds",deb:"application/x-deb",der:"application/x-x509-ca-cert",desktop:"application/x-desktop",dia:"application/x-dia-diagram",diff:"text/x-patch",divx:"video/x-msvideo",djv:"image/vnddjvu",djvu:"image/vnddjvu",dng:"image/x-adobe-dng",doc:"application/msword",docbook:"application/docbook+xml",docm:"application/vndopenxmlformats-officedocumentwordprocessingmldocument",docx:"application/vndopenxmlformats-officedocumentwordprocessingmldocument",dot:"text/vndgraphviz",dsl:"text/x-dsl",dtd:"application/xml-dtd",dtx:"text/x-tex",dv:"video/dv",dvi:"application/x-dvi",dvibz2:"application/x-bzdvi",dvigz:"application/x-gzdvi",dwg:"image/vnddwg",dxf:"image/vnddxf",e:"text/x-eiffel",egon:"application/x-egon",eif:"text/x-eiffel",el:"text/x-emacs-lisp",emf:"image/x-emf",emp:"application/vndemusic-emusic_package",ent:"application/xml-external-parsed-entity",eps:"image/x-eps",epsbz2:"image/x-bzeps",epsgz:"image/x-gzeps",epsf:"image/x-eps",epsfbz2:"image/x-bzeps",epsfgz:"image/x-gzeps",epsi:"image/x-eps",epsibz2:"image/x-bzeps",epsigz:"image/x-gzeps",epub:"application/epub+zip",erl:"text/x-erlang",es:"application/ecmascript",etheme:"application/x-e-theme",etx:"text/x-setext",exe:"application/x-ms-dos-executable",exr:"image/x-exr",ez:"application/andrew-inset",f:"text/x-fortran",f90:"text/x-fortran",f95:"text/x-fortran",fb2:"application/x-fictionbook+xml",fig:"image/x-xfig",fits:"image/fits",fl:"application/x-fluid",flac:"audio/x-flac",flc:"video/x-flic",fli:"video/x-flic",flv:"video/x-flv",flw:"application/x-kivio",fo:"text/x-xslfo",for:"text/x-fortran",g3:"image/fax-g3",gb:"application/x-gameboy-rom",gba:"application/x-gba-rom",gcrd:"text/directory",ged:"application/x-gedcom",gedcom:"application/x-gedcom",gen:"application/x-genesis-rom",gf:"application/x-tex-gf",gg:"application/x-sms-rom",gif:"image/gif",glade:"application/x-glade",gmo:"application/x-gettext-translation",gnc:"application/x-gnucash",gnd:"application/gnunet-directory",gnucash:"application/x-gnucash",gnumeric:"application/x-gnumeric",gnuplot:"application/x-gnuplot",gp:"application/x-gnuplot",gpg:"application/pgp-encrypted",gplt:"application/x-gnuplot",gra:"application/x-graphite",gsf:"application/x-font-type1",gsm:"audio/x-gsm",gtar:"application/x-tar",gv:"text/vndgraphviz",gvp:"text/x-google-video-pointer",gz:"application/x-gzip",h:"text/x-chdr","h++":"text/x-c++hdr",hdf:"application/x-hdf",hh:"text/x-c++hdr",hp:"text/x-c++hdr",hpgl:"application/vndhp-hpgl",hpp:"text/x-c++hdr",hs:"text/x-haskell",htm:"text/html",html:"text/html",hwp:"application/x-hwp",hwt:"application/x-hwt",hxx:"text/x-c++hdr",ica:"application/x-ica",icb:"image/x-tga",icns:"image/x-icns",ico:"image/vndmicrosofticon",ics:"text/calendar",idl:"text/x-idl",ief:"image/ief",iff:"image/x-iff",ilbm:"image/x-ilbm",ime:"text/x-imelody",imy:"text/x-imelody",ins:"text/x-tex",iptables:"text/x-iptables",iso:"application/x-cd-image",iso9660:"application/x-cd-image",it:"audio/x-it",j2k:"image/jp2",jad:"text/vndsunj2meapp-descriptor",jar:"application/x-java-archive",java:"text/x-java",jng:"image/x-jng",jnlp:"application/x-java-jnlp-file",jp2:"image/jp2",jpc:"image/jp2",jpe:"image/jpeg",jpeg:"image/jpeg",jpf:"image/jp2",jpg:"image/jpeg",jpr:"application/x-jbuilder-project",jpx:"image/jp2",js:"application/javascript",json:"application/json",jsonp:"application/jsonp",k25:"image/x-kodak-k25",kar:"audio/midi",karbon:"application/x-karbon",kdc:"image/x-kodak-kdc",kdelnk:"application/x-desktop",kexi:"application/x-kexiproject-sqlite3",kexic:"application/x-kexi-connectiondata",kexis:"application/x-kexiproject-shortcut",kfo:"application/x-kformula",kil:"application/x-killustrator",kino:"application/smil",kml:"application/vndgoogle-earthkml+xml",kmz:"application/vndgoogle-earthkmz",kon:"application/x-kontour",kpm:"application/x-kpovmodeler",kpr:"application/x-kpresenter",kpt:"application/x-kpresenter",kra:"application/x-krita",ksp:"application/x-kspread",kud:"application/x-kugar",kwd:"application/x-kword",kwt:"application/x-kword",la:"application/x-shared-library-la",latex:"text/x-tex",ldif:"text/x-ldif",lha:"application/x-lha",lhs:"text/x-literate-haskell",lhz:"application/x-lhz",log:"text/x-log",ltx:"text/x-tex",lua:"text/x-lua",lwo:"image/x-lwo",lwob:"image/x-lwo",lws:"image/x-lws",ly:"text/x-lilypond",lyx:"application/x-lyx",lz:"application/x-lzip",lzh:"application/x-lha",lzma:"application/x-lzma",lzo:"application/x-lzop",m:"text/x-matlab",m15:"audio/x-mod",m2t:"video/mpeg",m3u:"audio/x-mpegurl",m3u8:"audio/x-mpegurl",m4:"application/x-m4",m4a:"audio/mp4",m4b:"audio/x-m4b",m4v:"video/mp4",mab:"application/x-markaby",man:"application/x-troff-man",mbox:"application/mbox",md:"application/x-genesis-rom",mdb:"application/vndms-access",mdi:"image/vndms-modi",me:"text/x-troff-me",med:"audio/x-mod",metalink:"application/metalink+xml",mgp:"application/x-magicpoint",mid:"audio/midi",midi:"audio/midi",mif:"application/x-mif",minipsf:"audio/x-minipsf",mka:"audio/x-matroska",mkv:"video/x-matroska",ml:"text/x-ocaml",mli:"text/x-ocaml",mm:"text/x-troff-mm",mmf:"application/x-smaf",mml:"text/mathml",mng:"video/x-mng",mo:"application/x-gettext-translation",mo3:"audio/x-mo3",moc:"text/x-moc",mod:"audio/x-mod",mof:"text/x-mof",moov:"video/quicktime",mov:"video/quicktime",movie:"video/x-sgi-movie","mp+":"audio/x-musepack",mp2:"video/mpeg",mp3:"audio/mpeg",mp4:"video/mp4",mpc:"audio/x-musepack",mpe:"video/mpeg",mpeg:"video/mpeg",mpg:"video/mpeg",mpga:"audio/mpeg",mpp:"audio/x-musepack",mrl:"text/x-mrml",mrml:"text/x-mrml",mrw:"image/x-minolta-mrw",ms:"text/x-troff-ms",msi:"application/x-msi",msod:"image/x-msod",msx:"application/x-msx-rom",mtm:"audio/x-mod",mup:"text/x-mup",mxf:"application/mxf",n64:"application/x-n64-rom",nb:"application/mathematica",nc:"application/x-netcdf",nds:"application/x-nintendo-ds-rom",nef:"image/x-nikon-nef",nes:"application/x-nes-rom",nfo:"text/x-nfo",not:"text/x-mup",nsc:"application/x-netshow-channel",nsv:"video/x-nsv",o:"application/x-object",obj:"application/x-tgif",ocl:"text/x-ocl",oda:"application/oda",odb:"application/vndoasisopendocumentdatabase",odc:"application/vndoasisopendocumentchart",odf:"application/vndoasisopendocumentformula",odg:"application/vndoasisopendocumentgraphics",odi:"application/vndoasisopendocumentimage",odm:"application/vndoasisopendocumenttext-master",odp:"application/vndoasisopendocumentpresentation",ods:"application/vndoasisopendocumentspreadsheet",odt:"application/vndoasisopendocumenttext",oga:"audio/ogg",ogg:"video/x-theora+ogg",ogm:"video/x-ogm+ogg",ogv:"video/ogg",ogx:"application/ogg",old:"application/x-trash",oleo:"application/x-oleo",opml:"text/x-opml+xml",ora:"image/openraster",orf:"image/x-olympus-orf",otc:"application/vndoasisopendocumentchart-template",otf:"application/x-font-otf",otg:"application/vndoasisopendocumentgraphics-template",oth:"application/vndoasisopendocumenttext-web",otp:"application/vndoasisopendocumentpresentation-template",ots:"application/vndoasisopendocumentspreadsheet-template",ott:"application/vndoasisopendocumenttext-template",owl:"application/rdf+xml",oxt:"application/vndopenofficeorgextension",p:"text/x-pascal",p10:"application/pkcs10",p12:"application/x-pkcs12",p7b:"application/x-pkcs7-certificates",p7s:"application/pkcs7-signature",pack:"application/x-java-pack200",pak:"application/x-pak",par2:"application/x-par2",pas:"text/x-pascal",patch:"text/x-patch",pbm:"image/x-portable-bitmap",pcd:"image/x-photo-cd",pcf:"application/x-cisco-vpn-settings",pcfgz:"application/x-font-pcf",pcfz:"application/x-font-pcf",pcl:"application/vndhp-pcl",pcx:"image/x-pcx",pdb:"chemical/x-pdb",pdc:"application/x-aportisdoc",pdf:"application/pdf",pdfbz2:"application/x-bzpdf",pdfgz:"application/x-gzpdf",pef:"image/x-pentax-pef",pem:"application/x-x509-ca-cert",perl:"application/x-perl",pfa:"application/x-font-type1",pfb:"application/x-font-type1",pfx:"application/x-pkcs12",pgm:"image/x-portable-graymap",pgn:"application/x-chess-pgn",pgp:"application/pgp-encrypted",php:"application/x-php",php3:"application/x-php",php4:"application/x-php",pict:"image/x-pict",pict1:"image/x-pict",pict2:"image/x-pict",pickle:"application/python-pickle",pk:"application/x-tex-pk",pkipath:"application/pkix-pkipath",pkr:"application/pgp-keys",pl:"application/x-perl",pla:"audio/x-iriver-pla",pln:"application/x-planperfect",pls:"audio/x-scpls",pm:"application/x-perl",png:"image/png",pnm:"image/x-portable-anymap",pntg:"image/x-macpaint",po:"text/x-gettext-translation",por:"application/x-spss-por",pot:"text/x-gettext-translation-template",ppm:"image/x-portable-pixmap",pps:"application/vndms-powerpoint",ppt:"application/vndms-powerpoint",pptm:"application/vndopenxmlformats-officedocumentpresentationmlpresentation",pptx:"application/vndopenxmlformats-officedocumentpresentationmlpresentation",ppz:"application/vndms-powerpoint",prc:"application/x-palm-database",ps:"application/postscript",psbz2:"application/x-bzpostscript",psgz:"application/x-gzpostscript",psd:"image/vndadobephotoshop",psf:"audio/x-psf",psfgz:"application/x-gz-font-linux-psf",psflib:"audio/x-psflib",psid:"audio/prssid",psw:"application/x-pocket-word",pw:"application/x-pw",py:"text/x-python",pyc:"application/x-python-bytecode",pyo:"application/x-python-bytecode",qif:"image/x-quicktime",qt:"video/quicktime",qtif:"image/x-quicktime",qtl:"application/x-quicktime-media-link",qtvr:"video/quicktime",ra:"audio/vndrn-realaudio",raf:"image/x-fuji-raf",ram:"application/ram",rar:"application/x-rar",ras:"image/x-cmu-raster",raw:"image/x-panasonic-raw",rax:"audio/vndrn-realaudio",rb:"application/x-ruby",rdf:"application/rdf+xml",rdfs:"application/rdf+xml",reg:"text/x-ms-regedit",rej:"application/x-reject",rgb:"image/x-rgb",rle:"image/rle",rm:"application/vndrn-realmedia",rmj:"application/vndrn-realmedia",rmm:"application/vndrn-realmedia",rms:"application/vndrn-realmedia",rmvb:"application/vndrn-realmedia",rmx:"application/vndrn-realmedia",roff:"text/troff",rp:"image/vndrn-realpix",rpm:"application/x-rpm",rss:"application/rss+xml",rt:"text/vndrn-realtext",rtf:"application/rtf",rtx:"text/richtext",rv:"video/vndrn-realvideo",rvx:"video/vndrn-realvideo",s3m:"audio/x-s3m",sam:"application/x-amipro",sami:"application/x-sami",sav:"application/x-spss-sav",scm:"text/x-scheme",sda:"application/vndstardivisiondraw",sdc:"application/vndstardivisioncalc",sdd:"application/vndstardivisionimpress",sdp:"application/sdp",sds:"application/vndstardivisionchart",sdw:"application/vndstardivisionwriter",sgf:"application/x-go-sgf",sgi:"image/x-sgi",sgl:"application/vndstardivisionwriter",sgm:"text/sgml",sgml:"text/sgml",sh:"application/x-shellscript",shar:"application/x-shar",shn:"application/x-shorten",siag:"application/x-siag",sid:"audio/prssid",sik:"application/x-trash",sis:"application/vndsymbianinstall",sisx:"x-epoc/x-sisx-app",sit:"application/x-stuffit",siv:"application/sieve",sk:"image/x-skencil",sk1:"image/x-skencil",skr:"application/pgp-keys",slk:"text/spreadsheet",smaf:"application/x-smaf",smc:"application/x-snes-rom",smd:"application/vndstardivisionmail",smf:"application/vndstardivisionmath",smi:"application/x-sami",smil:"application/smil",sml:"application/smil",sms:"application/x-sms-rom",snd:"audio/basic",so:"application/x-sharedlib",spc:"application/x-pkcs7-certificates",spd:"application/x-font-speedo",spec:"text/x-rpm-spec",spl:"application/x-shockwave-flash",spx:"audio/x-speex",sql:"text/x-sql",sr2:"image/x-sony-sr2",src:"application/x-wais-source",srf:"image/x-sony-srf",srt:"application/x-subrip",ssa:"text/x-ssa",stc:"application/vndsunxmlcalctemplate",std:"application/vndsunxmldrawtemplate",sti:"application/vndsunxmlimpresstemplate",stm:"audio/x-stm",stw:"application/vndsunxmlwritertemplate",sty:"text/x-tex",sub:"text/x-subviewer",sun:"image/x-sun-raster",sv4cpio:"application/x-sv4cpio",sv4crc:"application/x-sv4crc",svg:"image/svg+xml",svgz:"image/svg+xml-compressed",swf:"application/x-shockwave-flash",sxc:"application/vndsunxmlcalc",sxd:"application/vndsunxmldraw",sxg:"application/vndsunxmlwriterglobal",sxi:"application/vndsunxmlimpress",sxm:"application/vndsunxmlmath",sxw:"application/vndsunxmlwriter",sylk:"text/spreadsheet",t:"text/troff",t2t:"text/x-txt2tags",tar:"application/x-tar",tarbz:"application/x-bzip-compressed-tar",tarbz2:"application/x-bzip-compressed-tar",targz:"application/x-compressed-tar",tarlzma:"application/x-lzma-compressed-tar",tarlzo:"application/x-tzo",tarxz:"application/x-xz-compressed-tar",tarz:"application/x-tarz",tbz:"application/x-bzip-compressed-tar",tbz2:"application/x-bzip-compressed-tar",tcl:"text/x-tcl",tex:"text/x-tex",texi:"text/x-texinfo",texinfo:"text/x-texinfo",tga:"image/x-tga",tgz:"application/x-compressed-tar",theme:"application/x-theme",themepack:"application/x-windows-themepack",tif:"image/tiff",tiff:"image/tiff",tk:"text/x-tcl",tlz:"application/x-lzma-compressed-tar",tnef:"application/vndms-tnef",tnf:"application/vndms-tnef",toc:"application/x-cdrdao-toc",torrent:"application/x-bittorrent",tpic:"image/x-tga",tr:"text/troff",ts:"application/x-linguist",tsv:"text/tab-separated-values",tta:"audio/x-tta",ttc:"application/x-font-ttf",ttf:"application/x-font-ttf",ttx:"application/x-font-ttx",txt:"text/plain",txz:"application/x-xz-compressed-tar",tzo:"application/x-tzo",ufraw:"application/x-ufraw",ui:"application/x-designer",uil:"text/x-uil",ult:"audio/x-mod",uni:"audio/x-mod",uri:"text/x-uri",url:"text/x-uri",ustar:"application/x-ustar",vala:"text/x-vala",vapi:"text/x-vala",vcf:"text/directory",vcs:"text/calendar",vct:"text/directory",vda:"image/x-tga",vhd:"text/x-vhdl",vhdl:"text/x-vhdl",viv:"video/vivo",vivo:"video/vivo",vlc:"audio/x-mpegurl",vob:"video/mpeg",voc:"audio/x-voc",vor:"application/vndstardivisionwriter",vst:"image/x-tga",wav:"audio/x-wav",wax:"audio/x-ms-asx",wb1:"application/x-quattropro",wb2:"application/x-quattropro",wb3:"application/x-quattropro",wbmp:"image/vndwapwbmp",wcm:"application/vndms-works",wdb:"application/vndms-works",webm:"video/webm",wk1:"application/vndlotus-1-2-3",wk3:"application/vndlotus-1-2-3",wk4:"application/vndlotus-1-2-3",wks:"application/vndms-works",wma:"audio/x-ms-wma",wmf:"image/x-wmf",wml:"text/vndwapwml",wmls:"text/vndwapwmlscript",wmv:"video/x-ms-wmv",wmx:"audio/x-ms-asx",wp:"application/vndwordperfect",wp4:"application/vndwordperfect",wp5:"application/vndwordperfect",wp6:"application/vndwordperfect",wpd:"application/vndwordperfect",wpg:"application/x-wpg",wpl:"application/vndms-wpl",wpp:"application/vndwordperfect",wps:"application/vndms-works",wri:"application/x-mswrite",wrl:"model/vrml",wv:"audio/x-wavpack",wvc:"audio/x-wavpack-correction",wvp:"audio/x-wavpack",wvx:"audio/x-ms-asx",x3f:"image/x-sigma-x3f",xac:"application/x-gnucash",xbel:"application/x-xbel",xbl:"application/xml",xbm:"image/x-xbitmap",xcf:"image/x-xcf",xcfbz2:"image/x-compressed-xcf",xcfgz:"image/x-compressed-xcf",xhtml:"application/xhtml+xml",xi:"audio/x-xi",xla:"application/vndms-excel",xlc:"application/vndms-excel",xld:"application/vndms-excel",xlf:"application/x-xliff",xliff:"application/x-xliff",xll:"application/vndms-excel",xlm:"application/vndms-excel",xls:"application/vndms-excel",xlsm:"application/vndopenxmlformats-officedocumentspreadsheetmlsheet",xlsx:"application/vndopenxmlformats-officedocumentspreadsheetmlsheet",xlt:"application/vndms-excel",xlw:"application/vndms-excel",xm:"audio/x-xm",xmf:"audio/x-xmf",xmi:"text/x-xmi",xml:"application/xml",xpm:"image/x-xpixmap",xps:"application/vndms-xpsdocument",xsl:"application/xml",xslfo:"text/x-xslfo",xslt:"application/xml",xspf:"application/xspf+xml",xul:"application/vndmozillaxul+xml",xwd:"image/x-xwindowdump",xyz:"chemical/x-pdb",xz:"application/x-xz",w2p:"application/w2p",z:"application/x-compress",zabw:"application/x-abiword",zip:"application/zip"}},346:function(d,_,e){"use strict";e.d(_,{Z:function(){return c}});const r={PROXY_SERVER:"http://172.16.100.111",API_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",IMG_SERVER:"http://172.16.100.14",FORGE:"https://code.educoder.net/",SSH_SERVER:"wss://webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",TERMINAL_URL:"testsvc1.vnc.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")};var i=null,c={local:{API_SERVER:"http://localhost:3000",IMG_SERVER:"https://testali-cdn.educoder.net/",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://test-oldweb.educoder.net/",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},dev:r,newReactTest:{API_SERVER:(()=>{let f;switch(location.host){case"test4.educoder.net":f="https://test4-data.educoder.net";break;case"test3.educoder.net":f="https://test3-data.educoder.net";break;case"test2.educoder.net":f="https://test2-data.educoder.net";break;default:f="https://test-data.educoder.net";break}return f})(),SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",IMG_SERVER:(()=>{let f="https://new-testali-cdn.educoder.net";const o=location.host;return o==="test3.educoder.net"&&(f="https://test3-data.educoder.net"),o==="test4.educoder.net"&&(f="https://test4-data.educoder.net"),f})(),OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://test-oldweb.educoder.net/",QQLoginCB:encodeURIComponent("https://test-data.educoder.net"),TERMINAL_URL:"testsvc1.vnc.educoder.net"},preNewBuild:{API_SERVER:(()=>{let f="https://pre-data.educoder.net";return location.host==="pre2.educoder.net"&&(f="https://pre-data2.educoder.net"),f})(),IMG_SERVER:"https://preali-cdn.educoder.net",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",FORGE:"https://forge.educoder.net/",QQLoginCB:encodeURIComponent("https://pre.educoder.net")},newBuild:{API_SERVER:(()=>{let f="https://data.educoder.net";return document.domain==="kepukehuan.educoder.net"?f="https://kepukehuan-data.educoder.net":(document.domain==="www.tokcoder.com"||document.domain==="tokcoder.com")&&(f="https://data.tokcoder.com"),f})(),SSH_SERVER:"wss://webssh.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",SSH_Slice:"https://fu.educoder.net",IMG_SERVER:"https://ali-cdn.educoder.net",OFFICE_SERVER:"https://officeserver.educoder.net",ONLYOFFICE:"https://office.educoder.net",OFFICE_IP:"https://officedata.educoder.net",FORGE:"https://code.educoder.net/",QQLoginCB:encodeURIComponent("https://www.educoder.net"),TERMINAL_URL:".jupyter.educoder.net"},newTest:{API_SERVER:"https://test-data.educoder.net",IMG_SERVER:"https://test-data.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",FORGE:"http://test-oldweb.educoder.net/",QQLoginCB:encodeURIComponent("https://test-data.educoder.net")},test:{API_SERVER:"",IMG_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"http://test-oldweb.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},preBuild:{API_SERVER:"",IMG_SERVER:"https://preali-cdn.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://forge.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},newWeb:{API_SERVER:"https://test-newweb.educoder.net",IMG_SERVER:"https://test-newweb.educoder.net/",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"http://test-oldweb.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},build:{API_SERVER:"",IMG_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://forge.educoder.net/",SSH_SERVER:"wss://webssh.educoder.net",SSH_Slice:"https://fu.educoder.net",OFFICE_SERVER:"https://officeserver.educoder.net",ONLYOFFICE:"",OFFICE_IP:"https://officedata.educoder.net",QQLoginCB:encodeURIComponent("https://www.educoder.net"),TERMINAL_URL:".jupyter.educoder.net"}}[window.ENV||"dev"]},38986:function(d,_,e){"use strict";e.d(_,{IV:function(){return Z},U2:function(){return ue},ZP:function(){return le},d4:function(){return ee},gz:function(){return ce},rz:function(){return ie},v_:function(){return Q}});var r=e(346),i=e(28909),l=e(43418),c=e(8591),f=e(85582),o=e.n(f),h=e(59301),u=e(25690),a=e(51257),x=e(89392),p=e.n(x),y=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,C=(j,ae,me)=>ae in j?y(j,ae,{enumerable:!0,configurable:!0,writable:!0,value:me}):j[ae]=me,O=(j,ae)=>{for(var me in ae||(ae={}))k.call(ae,me)&&C(j,me,ae[me]);if(A)for(var me of A(ae))R.call(ae,me)&&C(j,me,ae[me]);return j},M=(j,ae)=>m(j,b(ae)),B=(j,ae,me)=>new Promise((Pe,Oe)=>{var He=bt=>{try{Mt(me.next(bt))}catch(Rt){Oe(Rt)}},Ne=bt=>{try{Mt(me.throw(bt))}catch(Rt){Oe(Rt)}},Mt=bt=>bt.done?Pe(bt.value):Promise.resolve(bt.value).then(He,Ne);Mt((me=me.apply(j,ae)).next())});let N;const V={200:"\u670D\u52A1\u5668\u6210\u529F\u8FD4\u56DE\u8BF7\u6C42\u7684\u6570\u636E\u3002",201:"\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u6210\u529F\u3002",202:"\u4E00\u4E2A\u8BF7\u6C42\u5DF2\u7ECF\u8FDB\u5165\u540E\u53F0\u6392\u961F\uFF08\u5F02\u6B65\u4EFB\u52A1\uFF09\u3002",204:"\u5220\u9664\u6570\u636E\u6210\u529F\u3002",400:"\u53D1\u51FA\u7684\u8BF7\u6C42\u6709\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u7684\u64CD\u4F5C\u3002",401:"\u7528\u6237\u6CA1\u6709\u6743\u9650\uFF08\u4EE4\u724C\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801\u9519\u8BEF\uFF09\u3002",403:"\u7528\u6237\u5F97\u5230\u6388\u6743\uFF0C\u4F46\u662F\u8BBF\u95EE\u662F\u88AB\u7981\u6B62\u7684\u3002",404:"\u53D1\u51FA\u7684\u8BF7\u6C42\u9488\u5BF9\u7684\u662F\u4E0D\u5B58\u5728\u7684\u8BB0\u5F55\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u64CD\u4F5C\u3002",406:"\u8BF7\u6C42\u7684\u683C\u5F0F\u4E0D\u53EF\u5F97\u3002",410:"\u8BF7\u6C42\u7684\u8D44\u6E90\u88AB\u6C38\u4E45\u5220\u9664\uFF0C\u4E14\u4E0D\u4F1A\u518D\u5F97\u5230\u7684\u3002",422:"\u5F53\u521B\u5EFA\u4E00\u4E2A\u5BF9\u8C61\u65F6\uFF0C\u53D1\u751F\u4E00\u4E2A\u9A8C\u8BC1\u9519\u8BEF\u3002",500:"\u670D\u52A1\u5668\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u670D\u52A1\u5668\u3002",502:"\u7F51\u5173\u9519\u8BEF\u3002",503:"\u670D\u52A1\u4E0D\u53EF\u7528\uFF0C\u670D\u52A1\u5668\u6682\u65F6\u8FC7\u8F7D\u6216\u7EF4\u62A4\u3002",504:"\u7F51\u5173\u8D85\u65F6\u3002"},G=(j,ae)=>B(void 0,null,function*(){if(j.status>=200&&j.status<300)return j;const me=V[j.status]||j.statusText;let Pe;var Oe=j.json();yield Oe.then((Ne,Mt)=>{setTimeout(()=>{let bt=(0,u.getDvaApp)()},400),Pe=Ne.message,window.showNetworkErrorTip(Ne.message||`\u8BF7\u6C42\u9519\u8BEF ${j.status}: ${j.message}`),i.Z.error({style:{wordBreak:"break-all"},message:Ne.message||`\u8BF7\u6C42\u9519\u8BEF ${j.status}: ${j.message}`,description:Ne.message?"":me})});const He=new Error(me);throw He.name=j.status,He.response=j,{data:j,code:j.status,message:Pe||me}}),H=(j,ae)=>{const me=j.headers.get("Content-Type");return me&&me.match(/application\/json/i)&&j.clone().text().then(()=>{}),j};function se(j){try{return decodeURIComponent(j),decodeURIComponent(encodeURIComponent(j))===j}catch(ae){return!1}}const ie=j=>{j=j||{};let ae="";for(let me in j)typeof j[me]=="object"?Array.isArray(j[me])&&j[me].forEach((Pe,Oe)=>{ae+="&"+me+"[]="+Pe}):j[me]!==void 0&&(ae+="&"+me+"="+(se(j[me])?j[me]:encodeURIComponent(j[me])));return ae.substr(1)};function le(j,ae,me,Pe){ae.method||(ae.method="get"),ae.method=ae.method.toUpperCase(),ae.mode="cors";const Oe=O({},ae),{user:He}=(0,u.getDvaApp)()._store.getState(),{userInfo:Ne}=He,Mt=j+(Oe.body?JSON.stringify(Oe.body):""),bt=o().sha256().update(Mt).digest("hex"),Rt={credentials:"include",withCredentials:!0},$t={};Ne!=null&&Ne.login&&($t.zzud=Ne==null?void 0:Ne.login,Ne!=null&&Ne.school_id&&($t.zzsud=Ne==null?void 0:Ne.school_id),Oe.params=O(O({},Oe.params||{}),$t));let Nt=O(O({},Rt),(0,x.cloneDeep)(Oe));(Nt.method==="POST"||Nt.method==="PUT"||Nt.method==="PATCH"||Nt.method==="DELETE")&&(me?(Nt.headers=M(O({_method:ae.method.toUpperCase()},Nt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Nt.body=Oe.body):(Nt.headers=O({Accept:"application/json",_method:ae.method.toUpperCase(),"Content-Type":"application/json; charset=utf-8","Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host},Nt.headers),Nt.body=JSON.stringify(Oe.body))),Nt.method=="GET"?(Nt.headers=M(O({Accept:"application/json","Content-Type":"application/json; charset=utf-8",_method:ae.method.toUpperCase()},Nt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Oe.params&&ie(Oe.params)&&(j+="?"+ie(Oe.params))):$t.zzud&&(j+="?"+ie(O({},$t)));const rr=Oe.expirys&&60;let je;(gt=>{gt.json="application/json;charset=UTF-8",gt.form="application/x-www-form-urlencoded; charset=UTF-8"})(je||(je={}));let Et;(gt=>{gt.get="GET",gt.post="POST"})(Et||(Et={}));const jt=gt=>B(this,null,function*(){const dt=yield gt.arrayBuffer();let qe;const Be=new Blob([dt]);try{qe=gt.headers.get("Content-Disposition").split(";")[1].replace("filename=","").replace(/[\s+,\',\",\‘,\’,\“,\”,\<,\>,\《,\》]/g,"")}catch(We){qe="userfiles.zip"}const xe=document.createElement("a"),Re=window.URL.createObjectURL(Be),Ge=qe;return xe.href=Re,xe.download=Ge,xe.click(),window.URL.revokeObjectURL(Re),dt});let rt=r.Z.API_SERVER;return(window.ENV==="dev"||j.startsWith("http"))&&(rt=""),Nt.method=="GET"&&Nt.params&&Object.keys(Nt.params).map(gt=>{if(Nt.params[gt]&&!Array.isArray(Nt.params[gt]))try{Nt.params[gt]=encodeURIComponent(decodeURIComponent(Nt.params[gt]))}catch(dt){Nt.params[gt]=encodeURIComponent(Nt.params[gt])}}),(0,a.Ec)(Nt,j),Pe&&(rt=""),Nt.headers._method=Nt.method,Nt.headers["X-HTTP-Method-Override"]=Nt.method,Nt.method!=="GET"&&(Nt.method="POST"),fetch(rt+j,Nt).then(gt=>G(gt,O({url:r.Z.API_SERVER+j},Nt))).then(gt=>H(gt,bt)).then(gt=>B(this,null,function*(){var dt,qe,Be,xe;try{const Ge=gt.headers.get("cs");Ge&&(0,a.d8)("_educoder_session",Ge,1)}catch(Ge){}if(gt.status===204)return gt.text();let Re;if(gt.headers.get("content-type").indexOf("application/json")>-1){Re=yield gt.json();try{const Ge=/\(\s+\/api\/attachments\/(\d+)|\(\/api\/attachments\/(\d+)\//g,We=/\"\/api\/attachments\/(\d+)\//g,Xe=/\(\s+\/files\/uploads\/(\d+)|\"\/files\/uploads\/(\d+)\//g,ht=/\/api\/attachments\/(\d+)/g,xt=/\/attachments\/download\/(\d+)/g;let ir=JSON.stringify(Re).replace(ht,(Jt,Le,tt,Kt)=>{const Ft=Le||tt||Kt;return"/api/attachments/"+(0,a.Jn)(Ft)}).replace(xt,(Jt,Le,tt)=>{const Kt=Le||tt;return"/attachments/download/"+(0,a.Jn)(Kt)}).replace(Ge,(Jt,Le,tt,Kt)=>{const Ft=Le||tt||Kt;return"(/api/attachments/"+(0,a.Jn)(Ft)}).replace(We,(Jt,Le,tt)=>{const Kt=Le||tt;return'"/api/attachments/'+(0,a.Jn)(Kt)}).replace(Xe,(Jt,Le,tt)=>{const Kt=Le||tt;return"(/files/uploads/"+(0,a.Jn)(Kt)}).replace(/\r\n/g,` +`)}]};var u=e(53184),a=e.n(u),x=($t,Nt,rr)=>new Promise((je,Et)=>{var jt=dt=>{try{gt(rr.next(dt))}catch(qe){Et(qe)}},rt=dt=>{try{gt(rr.throw(dt))}catch(qe){Et(qe)}},gt=dt=>dt.done?je(dt.value):Promise.resolve(dt.value).then(jt,rt);gt((rr=rr.apply($t,Nt)).next())});const p={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},y=($t,Nt,rr,je)=>{const Et=Nt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:rr.lineNumber,endColumn:rr.column});return Array.from(new Set(Et.match(/\b\w{2,}\b/g)||[])).map(rt=>({label:rt,kind:$t.languages.CompletionItemKind.Text,insertText:rt,range:je}))},m=($t,Nt,rr,je)=>{$t.languages.registerCompletionItemProvider(Nt,{provideCompletionItems(Et,jt){const rt=Et.getWordUntilPosition(jt),gt={startLineNumber:jt.lineNumber,endLineNumber:jt.lineNumber,startColumn:rt.startColumn,endColumn:rt.endColumn},dt=Et.getLineContent(jt.lineNumber).substring(rt.startColumn-2,rt.endColumn);return{suggestions:[...y($t,Et,jt,gt),...rr.map(Be=>({label:Be,kind:$t.languages.CompletionItemKind.Keyword,documentation:Be,insertText:Be,insertTextRules:$t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt})),...je.map(Be=>({label:Be.label,kind:$t.languages.CompletionItemKind.Snippet,documentation:Be.content,insertText:dt.startsWith("#")?Be.content.replace(/#/,""):Be.content,insertTextRules:$t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt}))]}}})};var b=$t=>{p.languages.forEach(Nt=>{$t.languages.registerDocumentFormattingEditProvider(Nt,{provideDocumentFormattingEdits(rr){return x(this,null,function*(){const je=a()(rr.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:rr.getFullModelRange(),text:je}]})}})}),m($t,"java",c.keywords,c.quickKey),m($t,"cpp",f.keywords,f.quickKey),m($t,"c",l.keywords,[]),m($t,"python",o.keywords,o.quickKey),m($t,"scala",h.keywords,h.quickKey)};const A="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var k=Object.defineProperty,R=($t,Nt,rr)=>Nt in $t?k($t,Nt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):$t[Nt]=rr,C=($t,Nt,rr)=>R($t,typeof Nt!="symbol"?Nt+"":Nt,rr);const O=class kd{constructor(Nt,rr,je){this.placeholder=Nt,this.editor=rr,this.monaco=je,rr.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return kd.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};C(O,"ID","editor.widget.placeholderHint");var B=O,N=e(96236),V=e(8591),G=e(6848),H=e(89392),se=e(49535),ie=e(56102),le=Object.defineProperty,q=Object.defineProperties,J=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,Q=($t,Nt,rr)=>Nt in $t?le($t,Nt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):$t[Nt]=rr,ce=($t,Nt)=>{for(var rr in Nt||(Nt={}))ue.call(Nt,rr)&&Q($t,rr,Nt[rr]);if(K)for(var rr of K(Nt))ee.call(Nt,rr)&&Q($t,rr,Nt[rr]);return $t},Z=($t,Nt)=>q($t,J(Nt)),j=($t,Nt)=>{var rr={};for(var je in $t)ue.call($t,je)&&Nt.indexOf(je)<0&&(rr[je]=$t[je]);if($t!=null&&K)for(var je of K($t))Nt.indexOf(je)<0&&ee.call($t,je)&&(rr[je]=$t[je]);return rr},ae=($t,Nt,rr)=>new Promise((je,Et)=>{var jt=dt=>{try{gt(rr.next(dt))}catch(qe){Et(qe)}},rt=dt=>{try{gt(rr.throw(dt))}catch(qe){Et(qe)}},gt=dt=>dt.done?je(dt.value):Promise.resolve(dt.value).then(jt,rt);gt((rr=rr.apply($t,Nt)).next())});function me($t){return/^\d+$/.test($t)?`${$t}px`:$t}function Pe(){}let Oe=!1;const He={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Ne($t=[]){let Nt=$t;if(Array.isArray($t)){for(let rr=0;rr<$t.length;rr++){let je=He[$t[rr]];if(je)return je}return Nt[0]}return He[Nt]||Nt}let Mt=null;var bt=$t=>{var Nt=$t,{width:rr="100%",height:je="100%",value:Et,language:jt="javascript",style:rt={},options:gt={},overrideServices:dt={},theme:qe="vs-dark",onEditBlur:Be,isCopy:xe=!1,onSave:Re,autoHeight:Ge=!1,forbidCopy:We=!1,onChange:Xe=Pe,editorDidMount:ht=Pe,onFocus:xt=Pe,onBreakPoint:ir=Pe,breakPointValue:Jt=[],filename:Le="educoder.txt",errorLine:tt,errorContent:Kt="",highlightLine:Ft,openBreakPoint:Wt=!1,placeholder:Ht=""}=Nt,Pt=j(Nt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const Qt=(0,r.useRef)(),Ze=(0,r.useRef)({}),fe=(0,r.useRef)(),pe=(0,r.useRef)(),It=(0,r.useRef)([]),Te=(0,r.useRef)(!1),ft=(0,r.useRef)(),Gt=(0,r.useRef)(),Ct=(0,r.useRef)(!1),[Ie,St]=(0,r.useState)(!1);function Ue(){let Xt;return Qt.current&&(Xt=new i.Z(_t=>{for(let ut of _t)(ut.target.offsetHeight>0||ut.target.offsetWidth>0)&&Ze.current.instance.layout()}),Xt.observe(Qt.current)),Xt}function Se(){V.ZP.warning({content:decodeURIComponent(A),key:"monaco-editor-tip"})}const yt=()=>{let Xt=Ze.current.instance;if(Et!=null&&Xt&&Ie){const _t=Xt.getModel();_t&&Et!==_t.getValue()&&(Oe=!0,_t.setValue(Et),Xt.layout(),Oe=!1)}};(0,r.useEffect)(()=>{const Xt=se.Z.subscribe("formatDocument",_t=>{var ut;let ct=Ze.current.instance;(ut=ct==null?void 0:ct.getAction)==null||ut.call(ct,"editor.action.formatDocument").run()});return window.updateMonacoValue=_t=>{Xe(_t)},Xt},[]),(0,r.useEffect)(()=>{var Xt;let _t=Ze.current.instance;pe.current&&clearTimeout(pe.current),pe.current=setTimeout(()=>{yt()},500),Et&&(Et!=null&&Et.length)&&((Xt=_t==null?void 0:_t.updateOptions)==null||Xt.call(_t,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Et.split(/\r\n|\r|\n/g).length))+3,5)}))},[Et,Ie,Ze.current]),(0,r.useEffect)(()=>{if(tt&&Ze.current&&Ze.current.instance){let _t=Ze.current.instance;_t.changeViewZones(function(ut){var ct=document.createElement("div");ct.style.padding="10px 20px",ct.style.width="calc(100% - 20px)",ct.className="my-error-line-wrp",ct.innerHTML=Kt,ut.addZone({afterLineNumber:tt||11,heightInLines:3,domNode:ct})});var Xt={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};_t.addOverlayWidget(Xt),_t.revealPositionInCenter({lineNumber:20,column:1})}},[tt,Ze.current,Ie]);const Lt=(Xt="",_t)=>{if(!Xt||Xt.trim()==="")return!0;const ct=Ze.current.instance.getModel().getLineTokens(_t);let Ut=!1;for(let br=0;br<2;br++)ct.getStandardTokenType(br)===1&&(Ut=!0);return Ut};(0,r.useEffect)(()=>{var Xt;const _t=(Xt=Ze.current)==null?void 0:Xt.instance;if(_t&&Ie&&We){const ut=_t.onDidBlurEditorWidget(()=>{Ct.current=!1}),ct=_t.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{ut.dispose(),ct.dispose()}}},[Ze.current,Ie,We]),(0,r.useEffect)(()=>{var Xt;if((Xt=Ze.current)!=null&&Xt.instance&&Ie&&Wt){let _t=Ze.current.instance,ut=_t.getModel();if(!ut)return;(()=>{var Tn;let jn=[],yn=[];const Ei=ut.getAllDecorations();for(let Si of Ei)Si.options.className==="highlighted-line"&&(jn.push((Tn=Si==null?void 0:Si.range)==null?void 0:Tn.startLineNumber),yn.push(Si==null?void 0:Si.id));if(Ft===jn[0])return;ut.deltaDecorations(yn,[]);const ei=ut.getLineCount();Ft&&Ft<=ei&&(_t.deltaDecorations([],[{range:new Mt.Range(Ft,1,Ft,ut.getLineMaxColumn(Ft)),options:{isWholeLine:!0,className:"highlighted-line"}}]),_t.revealLineInCenter(Ft))})();const Ut=(Tn=!1)=>{var jn;let yn=[],Ei=[];const ei=ut.getAllDecorations();for(let Si of ei)Si.options.linesDecorationsClassName==="breakpoints-select"&&(yn.push((jn=Si==null?void 0:Si.range)==null?void 0:jn.startLineNumber),Ei.push(Si==null?void 0:Si.id));if(Tn)return{lines:yn,ids:Ei};ir(yn)},br=Tn=>ae(void 0,null,function*(){let jn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[jn]),Ut()}),vr=Tn=>ae(void 0,null,function*(){let jn=[];const yn=_t.getLineDecorations(Tn);for(let Ei of yn)Ei.options.linesDecorationsClassName==="breakpoints-select"&&jn.push(Ei.id);yield ut.deltaDecorations(jn,[]),Ut()}),it=Tn=>{let jn=_t.getLineDecorations(Tn);for(let yn of jn)if(yn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,H.isEqual)(Jt,Ut(!0).lines)){ut.deltaDecorations(Ut(!0).ids,[]);const Tn=Jt.map(jn=>({range:new Mt.Range(jn,1,jn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Tn)}const Cr=_t.onDidChangeModelContent(Tn=>{let jn=_t.getPosition();if(jn){let yn=jn.lineNumber;clearTimeout(Gt.current),Gt.current=setTimeout(()=>{Lt(ut.getLineContent(yn),yn)?vr(yn):it(yn)?(vr(yn),br(yn)):Ut()},100)}}),on=_t.onMouseDown(Tn=>{var jn,yn,Ei;if(Tn.target.detail&&((Ei=(yn=(jn=Tn.target)==null?void 0:jn.element)==null?void 0:yn.className)!=null&&Ei.includes("line-numbers"))){let ei=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ei),ei))return;it(ei)?vr(ei):br(ei)}}),Fn=Tn=>{let jn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};It.current=_t.deltaDecorations(It.current,[jn])},$r=()=>{It.current=_t.deltaDecorations(It.current,[])},Nn=_t.onMouseMove(Tn=>{var jn,yn,Ei;if($r(),Tn.target.detail&&((Ei=(yn=(jn=Tn.target)==null?void 0:jn.element)==null?void 0:yn.className)!=null&&Ei.includes("line-numbers"))){let ei=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ei),ei))return;Fn(ei)}}),zn=_t.onMouseLeave(()=>{$r()});return()=>{Cr.dispose(),on.dispose(),Nn.dispose(),zn.dispose()}}},[Ze.current,Ie,Jt,Ft,Wt,jt]),(0,r.useEffect)(()=>{var Xt;(Xt=Ze.current)!=null&&Xt.instance&&Wt&&Ze.current.instance.setPosition({lineNumber:0,column:0})},[Ft]);function Me(){let Xt=Ze.current.instance;if(Xt){const _t=Xt.getSelection(),ut=Ze.current.pastePos||{},ct=new Mt.Range(ut.startLineNumber||_t.endLineNumber,ut.startColumn||_t.endColumn,ut.endLineNumber||_t.endLineNumber,ut.endColumn||_t.endColumn);setTimeout(()=>{Xt.executeEdits("",[{range:ct,text:""}])},300)}}function Ir(Xt){(window.navigator.platform.match("Mac")?Xt.metaKey:Xt.ctrlKey)&&Xt.keyCode==83&&(Xt.preventDefault(),Re())}const At=()=>{if(Ge&&Ze.current.instance){const Xt=Ze.current.instance.getContentHeight();Jr(Xt{if(!Ct.current)return;const{keyCode:_t,ctrlKey:ut,metaKey:ct,target:Ut,type:br}=Xt;return(br==="paste"||(_t===67||_t===86)&&(ct||ut))&&Ut.nodeName==="TEXTAREA"&&(Se(),Xt.preventDefault()),!1};function Or(Xt,_t){var ut=window.URL||window.webkitURL||window,ct=new Blob([_t]),Ut=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ut.href=ut.createObjectURL(ct),Ut.download=Xt,Hr(Ut)}(0,r.useEffect)(()=>{At()},[At]),(0,r.useEffect)(()=>{Qt.current&&!Ie&&Promise.all([e.e(8909),e.e(6656)]).then(e.bind(e,71448)).then(Xt=>{try{Mt=Xt,Ze.current.instance=Mt.editor.create(Qt.current,{value:Et,language:Ne(jt),theme:qe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},dt);const _t=Ze.current.instance;let Ut=[...N.BH._menuItems].find(Cr=>Cr[0]._debugName=="EditorContext")[1],br=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],vr=(Cr,on)=>{var Fn,$r;let Nn=Cr._first;do on.includes(($r=(Fn=Nn.element)==null?void 0:Fn.command)==null?void 0:$r.id)&&Cr._remove(Nn);while(Nn=Nn.next)};if(ht(_t,Mt),setTimeout(()=>{At(),Ze.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Or(Le||"educoder.txt",_t.getValue())}})},500),Ze.current.subscription=_t.onDidChangeModelContent(Cr=>{Te.current?clearTimeout(ft.current):(At(),Xe(_t.getValue(),Cr)),ft.current=setTimeout(()=>{Te.current=!1},500)}),window.Monaco||b(Mt,Ne(jt)),We&&(vr(Ut,br),Qt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Yr),window.removeEventListener("paste",Yr),window.addEventListener("keydown",Yr),window.addEventListener("paste",Yr)),window.Monaco=Mt,Be&&_t.onDidBlurEditorWidget(()=>{Be(_t.getValue())}),xt&&_t.onDidFocusEditorText(()=>{xt(_t.getValue())}),We)try{_t.onDidPaste(Cr=>{const on=_t.getSelection(),Fn=Ze.current.pastePos||{},$r=new Mt.Range(Fn.startLineNumber||on.endLineNumber,Fn.startColumn||on.endColumn,Fn.endLineNumber||on.endLineNumber,Fn.endColumn||on.endColumn);_t.executeEdits("",[{range:Cr.range,text:""}])})}catch(Cr){}let it=Ue();return Ht&&typeof Ht=="string"&&new B(Ht,_t,Mt),St(!0),()=>{const Cr=Ze.current.instance;Cr.dispose();const on=Cr.getModel();on&&on.dispose(),Ze.current.subscription&&Ze.current.subscription.dispose(),it.unobserve(Qt.current)}}catch(_t){}})},[]),(0,r.useEffect)(()=>{if(Ze.current.instance&&Ie)return document.addEventListener("keydown",Ir,!1),()=>{document.removeEventListener("keydown",Ir)}},[Re,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;if(Xt&&Ie){let _t=Ne(jt);Mt.editor.setModelLanguage(Xt.getModel(),_t)}},[jt,Ie]),(0,r.useEffect)(()=>{Ze.current.instance&&Ie&&Mt.editor.setTheme(qe)},[qe,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;fe.current=gt,Xt&&Ie&&(Xt.updateOptions(ce({},gt)),setTimeout(()=>{Xt.getModel().updateOptions(ce({},gt))},200))},[JSON.stringify(gt),Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;Xt&&Ie&&Xt.layout()},[rr,je,Ie]);const[Rr,mr]=(0,r.useState)(me(rr)),[Nr,Jr]=(0,r.useState)(me(je)),sn=Z(ce({},rt),{width:Rr,height:Nr,position:"relative"});return r.createElement("div",{className:"my-monaco-editor",ref:Qt,style:sn},xe&&r.createElement(ie.CopyToClipboard,{text:Et,onCopy:()=>V.ZP.success("\u590D\u5236\u6210\u529F")},r.createElement(G.Z,{title:"\u590D\u5236\u4EE3\u7801"},r.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},r.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Rt({width:$t="100%",height:Nt="100%",original:rr,modified:je,language:Et,options:jt={}}){const rt=(0,r.useRef)(),[gt,dt]=(0,r.useState)(null);function qe(Ge){let We;return rt.current&&(We=new i.Z(Xe=>{for(let ht of Xe)(ht.target.offsetHeight>0||ht.target.offsetWidth>0)&&Ge.layout()}),We.observe(rt.current)),We}(0,r.useEffect)(()=>(rt.current&&Promise.all([e.e(8909),e.e(9404)]).then(e.bind(e,2550)).then(Ge=>{Mt=Ge;const We=Mt.editor.createDiffEditor(rt.current,Z(ce({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},jt),{wordWrap:!0}));dt(We);let Xe=qe(We);return()=>{We.dispose();const ht=We.getModel();ht&&ht.dispose(),Xe.unobserve(rt.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,r.useEffect)(()=>{gt&>.setModel({original:Mt.editor.createModel(rr,Et),modified:Mt.editor.createModel(je,Et)})},[rr,je,Et,gt]);const Be=me($t),xe=me(Nt),Re={width:Be,height:xe};return r.createElement("div",{className:"my-diff-editor",ref:rt,style:Re})}},32026:function(d,_,e){"use strict";e.d(_,{k:function(){return b}});var r=e(1103),i=e(8591),l=e(96999),c=Object.defineProperty,f=Object.defineProperties,o=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,x=(k,R,C)=>R in k?c(k,R,{enumerable:!0,configurable:!0,writable:!0,value:C}):k[R]=C,p=(k,R)=>{for(var C in R||(R={}))u.call(R,C)&&x(k,C,R[C]);if(h)for(var C of h(R))a.call(R,C)&&x(k,C,R[C]);return k},y=(k,R)=>f(k,o(R)),m=(k,R)=>{var C={};for(var O in k)u.call(k,O)&&R.indexOf(O)<0&&(C[O]=k[O]);if(k!=null&&h)for(var O of h(k))R.indexOf(O)<0&&a.call(k,O)&&(C[O]=k[O]);return C};const b=["\u8BA4\u8BC1\u4E13\u4E1A","\u8BA4\u8BC1\u5C4A\u522B"],A={namespace:"engineeringEvaluteList",state:{actionTabs:{key:"",params:{}},headerData:{dataSource:{[b[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${b[0]}`,loading:"engineeringEvaluteList/getMajorList",dataList:[]},[b[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${b[1]}`,loading:"engineeringEvaluteList/getYearList",dataList:[]}},active:{}},tabListData:{total:0,pageNo:1,pageSize:20,dataSource:[]}},effects:{*setActionTabs({payload:k},{call:R,put:C}){yield C({type:"save",payload:{actionTabs:p({},k)}})},*getMajorList({payload:k},{call:R,put:C,select:O}){const{userInfo:M}=yield O(B=>B.user);if(M!=null&&M.school_id){const B=yield R(r.BA,M.school_id);if(B&&B.data){const N=l.U.getItem(M==null?void 0:M.login);yield C({type:"setMajorOrYearDataSource",payload:{key:b[0],value:B.data.map(V=>({label:V.name,value:V.ec_major_school_id})),active:B.data.length>0?N[0]||B.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:k},{call:R,put:C,select:O}){const M=yield R(r.Nx,k.id),{userInfo:B}=yield O(N=>N.user);if(M&&M.data){const N=l.U.getItem(B==null?void 0:B.login);yield C({type:"setMajorOrYearDataSource",payload:{key:b[1],value:M.data.map(V=>({label:V.year,value:V.ec_year_id})),active:M.data.length>0?k.firstEnter?N[1]:M.data[0].ec_year_id:void 0}})}},*getCourseResults({payload:k={}},{call:R,put:C,select:O}){const{calc:M,page:B,per_page:N}=k,{headerData:V,tabListData:G}=yield O(ie=>ie.engineeringEvaluteList),{userInfo:H}=yield O(ie=>ie.user);let se=V.active[b[1]];if(se){let ie={id:se,page:B||1,per_page:N||G.pageSize};M&&(ie=y(p({},ie),{page:G.pageNo}));const le=yield R(r._y,ie),q=[V.active[b[0]],V.active[b[1]]];l.U.setItem(H==null?void 0:H.login,q),le&&le.ec_courses&&(yield C({type:"setCourseResults",payload:y(p({},G),{pageNo:ie.page,total:le.count,pageSize:ie.per_page||G.pageSize,dataSource:le.ec_courses.map((J,K)=>y(p({},J),{key:ie.page>1?(ie.page-1)*ie.per_page+K+1:K+1}))})}))}else yield C({type:"setCourseResults",payload:y(p({},G),{pageNo:1,total:0,dataSource:[]})})},*exportCourse({payload:k},{call:R,select:C}){const{headerData:O}=yield C(M=>M.engineeringEvaluteList);O.active[b[1]]&&(yield R(r.F,O.active[b[1]]))},*compute({payload:k},{call:R,put:C}){const O=k,{all:M}=O,B=m(O,["all"]),N=yield R(M?r.At:r.PX,B);N&&N.status===0?(i.ZP.success("\u8BA1\u7B97\u5B8C\u6210"),yield C({type:"getCourseResults",payload:{calc:!0}})):i.ZP.error(N.message)}},reducers:{save(k,R){return p(p({},k),R.payload)},setMajorOrYearDataSource(k,{payload:R}){let C=k.headerData.active;return R.active&&(C=y(p({},C),{[R.key]:R.active})),y(p({},k),{headerData:y(p({},k.headerData),{dataSource:y(p({},k.headerData.dataSource),{[R.key]:y(p({},k.headerData.dataSource[R.key]),{dataList:R.value})}),active:C})})},setMajorOrYearActive(k,{payload:R}){return y(p({},k),{headerData:y(p({},k.headerData),{active:y(p({},k.headerData.active),{[R.key]:R.value})})})},setCourseResults(k,{payload:R}){return y(p({},k),{tabListData:p(p({},k.tabListData),R)})}},subscriptions:{setup({dispatch:k,history:R}){return R.listen(({pathname:C})=>{C==="/"&&k({type:"query"})})}}};_.Z=A},55305:function(d,_,e){"use strict";e.d(_,{L:function(){return h},r:function(){return a}});var r=Object.defineProperty,i=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,f=(x,p,y)=>p in x?r(x,p,{enumerable:!0,configurable:!0,writable:!0,value:y}):x[p]=y,o=(x,p)=>{for(var y in p||(p={}))l.call(p,y)&&f(x,y,p[y]);if(i)for(var y of i(p))c.call(p,y)&&f(x,y,p[y]);return x};const h=x=>x==null?void 0:x.map(p=>{const y=(p.sub_disciplines||[]).map(m=>({value:m.id,label:m.name}));return{value:p.id,label:p.name,children:y}}),u={1:"\u4E00",2:"\u4E8C",3:"\u4E09",4:"\u56DB",5:"\u4E94",6:"\u516D",7:"\u4E03",8:"\u516B"},a=x=>{if(!x)return;const{all_questions_count:p,all_score:y,single_questions:m,multiple_questions:b,judgement_questions:A,program_questions:k,completion_questions:R,subjective_questions:C,practical_questions:O,combination_questions:M}=x||{},N=[o({type:"SINGLE",name:"\u5355\u9009\u9898"},m),o({type:"MULTIPLE",name:"\u591A\u9009\u9898"},b),o({type:"COMPLETION",name:"\u586B\u7A7A\u9898"},R),o({type:"JUDGMENT",name:"\u5224\u65AD\u9898"},A),o({type:"SUBJECTIVE",name:"\u7B80\u7B54\u9898"},C),o({type:"PROGRAM",name:"\u7F16\u7A0B\u9898"},k),o({type:"PRACTICAL",name:"\u5B9E\u8BAD\u9898"},O),o({type:"COMBINATION",name:"\u7EC4\u5408\u9898"},M)].filter(V=>V.questions_count>0).map((V,G)=>o(o({},V),{number:u[G+1]}));return{all_questions_count:p,all_score:y,questionList:N}}},96999:function(d,_,e){"use strict";e.d(_,{U:function(){return c},t:function(){return l}});var r=e(43418),i=e(48790);const l=(f,o="")=>{r.default.confirm({centered:!0,width:520,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:o,onOk:f})},c={setItem:(f,o)=>{var h;const u=f+"-engineering"+((h=(0,i.eY)())==null?void 0:h.school_id),a=JSON.stringify(o);localStorage.setItem(u,a)},getItem:f=>{var o;const h=f+"-engineering"+((o=(0,i.eY)())==null?void 0:o.school_id),u=localStorage.getItem(h);return u!==null&&u!=="[object Object]"?JSON.parse(u):[]},clear:f=>{var o;const h=f+"-engineering"+((o=(0,i.eY)())==null?void 0:o.school_id);localStorage.removeItem(h)}}},98750:function(d,_,e){"use strict";e.d(_,{$f:function(){return p},Cq:function(){return b},GY:function(){return o},I8:function(){return k},Ow:function(){return y},P:function(){return x},Ql:function(){return h},RA:function(){return O},Zm:function(){return u},bz:function(){return f},eF:function(){return A},gQ:function(){return R},ht:function(){return m},kN:function(){return M},n1:function(){return l},nI:function(){return B},o9:function(){return c},sG:function(){return a},wi:function(){return C}});var r=e(38986),i=(N,V,G)=>new Promise((H,se)=>{var ie=J=>{try{q(G.next(J))}catch(K){se(K)}},le=J=>{try{q(G.throw(J))}catch(K){se(K)}},q=J=>J.done?H(J.value):Promise.resolve(J.value).then(ie,le);q((G=G.apply(N,V)).next())});function l(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/avatar.json`,{method:"put",body:N})})}function c(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}.json`,{method:"get"})})}function f(N){return i(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:N})})}function o(N){return i(this,null,function*(){return(0,r.ZP)("/api/schools/limit_list.json",{method:"get",params:N})})}function h(N){return i(this,null,function*(){return(0,r.ZP)(`/api/schools/${N.id}/departments/for_option.json`,{method:"get",params:N})})}function u(N){return i(this,null,function*(){return(0,r.ZP)("/api/add_department_applies.json",{method:"post",body:N})})}function a(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}.json`,{method:"put",body:N})})}function x(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/authentication_apply.json`,{method:"delete"})})}function p(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/professional_auth_apply.json`,{method:"delete"})})}function y(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}/professional_auth_apply.json`,{method:"post",body:N})})}function m(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.id}/authentication_apply.json`,{method:"post",body:N})})}function b(N){return i(this,null,function*(){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:N})})}function A(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/phone_bind.json`,{method:"post",body:N})})}function k(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/email_bind.json`,{method:"post",body:N})})}function R(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.login}/password.json`,{method:"put",body:N})})}function C(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${N.basicInfoId}/open_users/${N.id}.json`,{method:"delete"})})}function O(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/cancel_authentication.json`,{method:"post",body:N})})}function M(N){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/cancel_professional_certification.json`,{method:"post",body:N})})}function B(N,V){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/videos/${N.id}/create_subject_video.json`,{method:"post",body:V})})}},97402:function(d,_,e){"use strict";e.d(_,{An:function(){return y},TO:function(){return a},my:function(){return p},nZ:function(){return x}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(m,b,A)=>b in m?i(m,b,{enumerable:!0,configurable:!0,writable:!0,value:A}):m[b]=A,h=(m,b)=>{for(var A in b||(b={}))c.call(b,A)&&o(m,A,b[A]);if(l)for(var A of l(b))f.call(b,A)&&o(m,A,b[A]);return m},u=(m,b,A)=>new Promise((k,R)=>{var C=B=>{try{M(A.next(B))}catch(N){R(N)}},O=B=>{try{M(A.throw(B))}catch(N){R(N)}},M=B=>B.done?k(B.value):Promise.resolve(B.value).then(C,O);M((A=A.apply(m,b)).next())});function a(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/inform_up.json`,{method:"post",body:h({},m)})})}function x(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/inform_down.json`,{method:"post",body:h({},m)})})}function p(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/update_informs.json`,{method:"post",body:h({},m)})})}function y(m){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${m.coursesId}/new_informs.json`,{method:"post",body:h({},m)})})}},44203:function(d,_,e){"use strict";e.d(_,{$n:function(){return A},H:function(){return b},Nm:function(){return y},Ot:function(){return m},SV:function(){return a},fc:function(){return R},mn:function(){return k},tO:function(){return p},zI:function(){return x}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(C,O,M)=>O in C?i(C,O,{enumerable:!0,configurable:!0,writable:!0,value:M}):C[O]=M,h=(C,O)=>{for(var M in O||(O={}))c.call(O,M)&&o(C,M,O[M]);if(l)for(var M of l(O))f.call(O,M)&&o(C,M,O[M]);return C},u=(C,O,M)=>new Promise((B,N)=>{var V=se=>{try{H(M.next(se))}catch(ie){N(ie)}},G=se=>{try{H(M.throw(se))}catch(ie){N(ie)}},H=se=>se.done?B(se.value):Promise.resolve(se.value).then(V,G);H((M=M.apply(C,O)).next())});function a(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/public_with_course_and_project",{method:"get",params:h({},C)})})}function x(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/mine_with_course_and_project.json",{method:"get",params:h({},C)})})}function p(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/import.json",{method:"post",body:h({},C)})})}function y(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C.id}.json`,{method:"get",params:h({},C)})})}function m(C){return u(this,null,function*(){const{id:O}=C;return delete C.id,(0,r.ZP)(`/api/files/${O}.json`,{method:"put",body:h({},C)})})}function b(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C.id}/update_visits.json`,{method:"post"})})}function A(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C==null?void 0:C.id}/watch_list.json`,{method:"get",params:h({},C)})})}function k(C){return u(this,null,function*(){return(0,r.ZP)("/api/files/get_batches_publish_info.json",{method:"get",params:h({},C)})})}function R(C){return u(this,null,function*(){return(0,r.ZP)(`/api/files/${C==null?void 0:C.id}/add_file_quantity.json`,{method:"post",body:h({},C)})})}},32967:function(d,_,e){"use strict";e.d(_,{CJ:function(){return y},Mf:function(){return R},NA:function(){return A},PC:function(){return m},PP:function(){return b},YQ:function(){return k},cc:function(){return p},dI:function(){return x},yq:function(){return a}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(C,O,M)=>O in C?i(C,O,{enumerable:!0,configurable:!0,writable:!0,value:M}):C[O]=M,h=(C,O)=>{for(var M in O||(O={}))c.call(O,M)&&o(C,M,O[M]);if(l)for(var M of l(O))f.call(O,M)&&o(C,M,O[M]);return C},u=(C,O,M)=>new Promise((B,N)=>{var V=se=>{try{H(M.next(se))}catch(ie){N(ie)}},G=se=>{try{H(M.throw(se))}catch(ie){N(ie)}},H=se=>se.done?B(se.value):Promise.resolve(se.value).then(V,G);H((M=M.apply(C,O)).next())});function a(C){return u(this,null,function*(){return(0,r.ZP)("/api/courses/board_list.json",{method:"get",params:h({},C)})})}function x(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}.json`,{method:"get",params:h({},C)})})}function p(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.id}/sticky_top.json`,{method:"put",body:{course_id:C.coursesId}})})}function y(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.id}/sticky_top.json`,{method:"put",body:{course_id:C.coursesId}})})}function m(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}/reply_list.json`,{method:"get",params:h({},C)})})}function b(C){return u(this,null,function*(){return(0,r.ZP)(`/api/messages/${C.boardId}/reply.json`,{method:"post",body:h({},C)})})}function A(C){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:h({},C)})})}function k(C){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:h({},C)})})}function R(C){return u(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:h({},C)})})}},82264:function(d,_,e){"use strict";e.d(_,{$T:function(){return vr},A:function(){return Ht},Ab:function(){return ei},Al:function(){return Q},BQ:function(){return dt},BR:function(){return ee},Bn:function(){return Ge},Cq:function(){return Ut},DJ:function(){return Ne},Dd:function(){return m},Ds:function(){return Be},EO:function(){return Pt},Ed:function(){return Mt},F9:function(){return ht},FU:function(){return ir},Fg:function(){return b},GV:function(){return rr},Gk:function(){return q},Gm:function(){return jt},Gz:function(){return A},Hl:function(){return k},Hn:function(){return G},ID:function(){return Jr},IU:function(){return Te},J2:function(){return $t},K$:function(){return xe},KP:function(){return bt},KT:function(){return Oe},L$:function(){return Kt},LH:function(){return O},Lk:function(){return Yi},Ls:function(){return ae},MA:function(){return Fn},Mc:function(){return Qn},N7:function(){return ue},Nd:function(){return le},Nl:function(){return It},Ns:function(){return sn},O3:function(){return He},Pj:function(){return Et},QX:function(){return pe},QZ:function(){return Pe},R2:function(){return K},Rk:function(){return br},S9:function(){return Ft},U8:function(){return _t},UD:function(){return Or},U_:function(){return se},Uy:function(){return mr},V8:function(){return V},Vw:function(){return j},W0:function(){return Gt},W7:function(){return qe},WK:function(){return $r},Wr:function(){return Ei},YR:function(){return Ze},Z0:function(){return yt},ZL:function(){return St},ZT:function(){return Si},ZX:function(){return zn},Z_:function(){return M},_0:function(){return B},_9:function(){return rt},_B:function(){return Di},aP:function(){return Ct},aQ:function(){return gt},aZ:function(){return Le},al:function(){return Wt},bm:function(){return Yr},bz:function(){return We},c_:function(){return ct},ds:function(){return Hr},fN:function(){return Nn},fr:function(){return Qt},g4:function(){return Nt},gq:function(){return R},hf:function(){return Z},i:function(){return Lt},i6:function(){return Cr},i7:function(){return Nr},iE:function(){return a},ih:function(){return Tn},kW:function(){return Rt},km:function(){return Xt},nP:function(){return p},nQ:function(){return Xe},nX:function(){return Ir},oM:function(){return Re},oR:function(){return fa},o_:function(){return Ie},pf:function(){return At},pr:function(){return zi},pv:function(){return it},qB:function(){return ce},r2:function(){return N},rS:function(){return C},s:function(){return jn},sb:function(){return tt},sm:function(){return y},t1:function(){return je},tB:function(){return yn},tR:function(){return xt},td:function(){return ft},uh:function(){return Jt},up:function(){return ut},v2:function(){return x},vV:function(){return Ue},w9:function(){return ie},wR:function(){return on},yS:function(){return fe},yV:function(){return J},yd:function(){return Me},zg:function(){return me}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(kt,mt,Pi)=>mt in kt?i(kt,mt,{enumerable:!0,configurable:!0,writable:!0,value:Pi}):kt[mt]=Pi,h=(kt,mt)=>{for(var Pi in mt||(mt={}))c.call(mt,Pi)&&o(kt,Pi,mt[Pi]);if(l)for(var Pi of l(mt))f.call(mt,Pi)&&o(kt,Pi,mt[Pi]);return kt},u=(kt,mt,Pi)=>new Promise((Gi,ui)=>{var wa=vn=>{try{qn(Pi.next(vn))}catch(nr){ui(nr)}},hi=vn=>{try{qn(Pi.throw(vn))}catch(nr){ui(nr)}},qn=vn=>vn.done?Gi(vn.value):Promise.resolve(vn.value).then(wa,hi);qn((Pi=Pi.apply(kt,mt)).next())});const a=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/course_videos/configs.json`,{method:"put",body:kt})}),x=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/course_videos/list_for_config.json`,{method:"Get",params:kt})}),p=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/max_late_time.json`,{method:"Get",params:kt})}),y=kt=>u(void 0,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/batch_late_setting`,{method:"post",body:kt})}),m=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/course_use_infos.json",{method:"Get",params:kt})}),b=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/rank_list.json",{method:"Get",params:kt})}),A=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/statistics_body.json",{method:"Get",params:kt})}),k=kt=>u(void 0,null,function*(){return(0,r.ZP)("/api/course_statistics/statistics_header.json",{method:"Get",params:kt})});function R(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.course_id}/set_assistant_permissions.json`,{method:"post",body:h({},kt.permissions)})})}function C(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.course_id}/assistant_permissions.json`,{method:"Get",params:h({},kt)})})}function O(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/ai_status_query.json`,{method:"Get",params:kt})})}function M(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_course_portrait_data.json`,{method:"post",body:h({},kt)})})}function B(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/get_user_portrait_config.json`,{method:"Get",params:kt})})}function N(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_user_portrait_config.json?id=${kt.coursesId}`,{method:"put",body:h({},kt)})})}function V(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"Get",params:h({},kt)})})}function G(kt){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/according_course_recommend_shixuns.json",{method:"Get",params:h({},kt)})})}function H(kt){return u(this,null,function*(){return Fetch("/api/disciplines.json",{method:"Get",params:h({},kt)})})}function se(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/top_banner.json`,{method:"get",params:h({},kt)})})}function ie(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id||kt.coursesId}/left_banner.json`,{method:"get",params:h({},kt)})})}function le(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons.json`,{method:"get",params:h({},kt)})})}function q(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons/list.json`,{method:"get",params:h({},kt)})})}function J(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/graduation_topics.json`,{method:"get",params:h({},kt)})})}function K(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/graduation_tasks.json`,{method:"get",params:h({},kt)})})}function ue(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/v2/courses/${kt.id}/exercises.json`,{method:"get",params:h({},kt)})})}function ee(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/polls.json`,{method:"get",params:h({},kt)})})}function Q(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/homework_commons.json`,{method:"get",params:h({},kt)})})}function ce(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_groups.json`,{method:"get",params:h({},kt)})})}function Z(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/all_course_groups.json`,{method:"get",params:h({},kt)})})}function j(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/attendances.json`,{method:"get",params:h({},kt)})})}function ae(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/weapps/courses/${kt.coursesId}/attendances.json`,{method:"get",params:h({},kt)})})}function me(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/attendances/${kt.id}/edit.json`,{method:"get",params:h({},kt)})})}function Pe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/informs.json`,{method:"get",params:h({},kt)})})}function Oe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/files.json",{method:"get",params:h({},kt)})})}function He(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_videos.json`,{method:"get",params:h({},kt)})})}function Ne(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/live_links.json`,{method:"get",params:h({},kt)})})}function Mt(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/mine.json",{method:"get",params:h({},kt)})})}function bt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.categoryId}/messages.json`,{method:"get",params:h({},kt)})})}function Rt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/course_groups.json`,{method:"get",params:h({},kt)})})}function $t(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/students.json`,{method:"get",params:h({},kt)})})}function Nt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/statistics.json`,{method:"get",params:h({},kt)})})}function rr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/work_score.json`,{method:"get",params:h({},kt)})})}function je(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/act_score.json`,{method:"get",params:h({},kt)})})}function Et(kt){return u(this,null,function*(){return(0,r.ZP)("/api/shixun_lists.json",{method:"get",params:h({},kt)})})}function jt(kt){return u(this,null,function*(){return(0,r.ZP)("/api/item_banks.json",{method:"get",params:h({},kt)})})}function rt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/impersonal_list.json`,{method:"get",params:h({},kt)})})}function gt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/homework_commons/create_shixun_homework.json`,{method:"post",body:h({},kt)})})}function dt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt==null?void 0:kt.course_id}/homework_commons/create_collaborators.json`,{method:"post",body:h({},kt)})})}function qe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/subject_lists.json",{method:"get",params:h({},kt)})})}function Be(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/homework_commons/create_subject_homework.json`,{method:"post",body:h({},kt)})})}function xe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/schools/school_list.json",{method:"get",params:kt})})}function Re(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/search_course_list.json",{method:"post",body:kt})})}function Ge(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"post",body:kt})})}function We(kt){return u(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:kt})})}function Xe(kt){return u(this,null,function*(){return(0,r.ZP)("/api/users/member_search.json",{method:"get",params:kt})})}function ht(kt){return u(this,null,function*(){return(0,r.ZP)("/api/student_groups.json",{method:"get",params:h({page:1,limit:1e3},kt)})})}function xt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.identifier}/add_student_groups.json`,{method:"post",body:kt})})}function ir(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/search_all.json",{method:"get",params:kt})})}function Jt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/add_teacher.json`,{method:"post",body:kt})})}function Le(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/add_students_by_search.json`,{method:"post",body:kt})})}function tt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/set_public_or_private.json`,{method:"post",body:kt})})}function Kt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/set_invite_code_halt.json`,{method:"post",body:kt})})}function Ft(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/duplicate_course.json`,{method:"post",body:kt})})}function Wt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/update_end_date.json`,{method:"put",body:kt})})}function Ht(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}.json`,{method:"delete",body:kt})})}function Pt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/settings.json`,{method:"get",params:h({},kt)})})}function Qt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}.json`,{method:"put",body:kt})})}function Ze(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_couser_info.json`,{method:"get",params:{export:!0}})})}function fe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_member_act_score_async.json`,{method:"get",params:h({export:!0},kt)})})}function pe(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_homework_commons_score.json`,{method:"get",params:h({export:!0},kt)})})}function It(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_exercises_and_other_score.json`,{method:"get",params:h({export:!0},kt)})})}function Te(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_star_user.json`,{method:"get",params:h({export:!0},kt)})})}function ft(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_mooc_records.json`,{method:"get",params:h({export:!0},kt)})})}function Gt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/export_total_course_score.json`,{method:"get",params:h({export:!0},kt)})})}function Ct(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt.categoryId}/export_scores.json`,{method:"get",params:h({export:!0},kt)})})}function Ie(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt.categoryId}/export_shixun_report.json`,{method:"get",params:h({export:!0},kt)})})}function St(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_exercise_users.json`,{method:"get",params:h({export:!0},kt)})})}function Ue(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_exercise_word.json`,{method:"get",params:h({export:!0},kt)})})}function Se(kt){return u(this,null,function*(){return Fetch(`/api/homework_commons/${kt.categoryId}/works_list.zip`,{method:"get",params:h({export:!0},kt)})})}function yt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api//course_second_categories/${kt.id}.json`,{method:"delete",params:{export:!0}})})}function Lt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api//boards/${kt.id}.json`,{method:"delete",params:{export:!0}})})}function Me(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_modules/${kt.id}/sticky_module.json`,{method:"get"})})}function Ir(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_modules/${kt.id}/hidden_module.json`,{method:"get"})})}function At(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses/new.json",{method:"get",params:kt})})}function Hr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/weapps/attendances/${kt.id}.json`,{method:"get",params:kt})})}function Yr(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances.json",{method:"get",params:kt})})}function Or(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances/update_status.json",{method:"post",body:kt})})}function Rr(kt){return u(this,null,function*(){return Fetch(`/api/polls/${kt.categoryId}/commit_result.xlsx`,{method:"get",params:h({export:!0},kt)})})}function mr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt.categoryId}/export_scores.json`,{method:"get",params:h({export:!0},kt)})})}function Nr(kt){return(0,r.ZP)(`/api/polls/${kt.categoryId}/start_answer.json`,{method:"get",params:h({},kt)})}function Jr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${kt.questionId}/poll_votes.json`,{method:"post",body:kt})})}function sn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${kt.categoryId}/commit_poll.json`,{method:"post",body:kt})})}function Xt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.courseId}/tasks_list.json`,{method:"get",params:kt})})}function _t(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.courseId}/update_task_position.json`,{method:"post",body:kt})})}function ut(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/calculate_all_shixun_scores.json`,{method:"get",params:kt})})}function ct(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/all_course_groups.json`,{method:"get",params:kt})})}function Ut(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/polls/all_course_groups.json`,{method:"get",params:kt})})}function br(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/students.json`,{method:"get",params:kt})})}function vr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_groups/${kt.categoryId}/rename_group.json`,{method:"POST",body:kt})})}function it(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_groups/${kt.categoryId}.json`,{method:"delete",body:kt})})}function Cr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"POST",body:kt})})}function on(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/transfer_to_course_group.json`,{method:"post",body:kt})})}function Fn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/delete_from_course.json`,{method:"post",body:kt})})}function $r(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"post",body:kt})})}function Nn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/exit_course.json`,{method:"post"})})}function zn(kt){return u(this,null,function*(){return(0,r.ZP)("/api/weapps/course_member_attendances.json",{method:"post",body:h({},kt)})})}function Tn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users/${kt.user_id}/edit.json`,{method:"get",params:kt})})}function jn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users.json`,{method:"post",body:kt})})}function yn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/mooc_users/${kt.user_id}.json`,{method:"put",body:kt})})}function Ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_second_categories/${kt.id}/move_category.json`,{method:"post",body:kt})})}function ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.id}/move_category.json`,{method:"post",body:kt})})}function Si(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/courseware.json`,{method:"get",params:kt})})}function zi(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/mark_wrong_topic.json`,{method:"get",params:mt})})}function Di(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/cancel_wrong_topic.json`,{method:"get",params:mt})})}function fa(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt}/allow_end_group.json`,{method:"get",params:mt})})}function Qn(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt}/homework_commons/end_with_homework_list_position.json`,{method:"post",body:mt})})}function Yi(kt,mt){return u(this,null,function*(){return(0,r.ZP)(`/api/tasks/${kt}/get_content_for_commit_id.json`,{method:"get",params:mt})})}},73801:function(d,_,e){"use strict";e.d(_,{$M:function(){return Nt},$P:function(){return ir},Ax:function(){return x},Dh:function(){return k},FU:function(){return H},GQ:function(){return ee},IN:function(){return Be},JM:function(){return We},Ju:function(){return $t},Mn:function(){return qe},Ni:function(){return ae},Pg:function(){return R},Pt:function(){return A},Qp:function(){return K},R9:function(){return se},Ux:function(){return ue},Vy:function(){return He},XJ:function(){return j},XR:function(){return bt},Ze:function(){return B},aq:function(){return M},bQ:function(){return m},bu:function(){return p},cC:function(){return a},jS:function(){return le},lm:function(){return xe},ml:function(){return ce},o3:function(){return je},pA:function(){return jt},pS:function(){return Ge},pU:function(){return Z},ps:function(){return G},q0:function(){return gt},qN:function(){return dt},qS:function(){return b},qj:function(){return Mt},qt:function(){return ht},rV:function(){return C},rZ:function(){return Xe},rk:function(){return Pe},rm:function(){return J},sK:function(){return q},sL:function(){return rt},su:function(){return Re},tC:function(){return Oe},tO:function(){return Ne},u9:function(){return Q},uZ:function(){return me},vV:function(){return V},xx:function(){return Jt},y8:function(){return Rt},yS:function(){return N},zF:function(){return y},zc:function(){return ie},zj:function(){return O},zz:function(){return xt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(Le,tt,Kt)=>tt in Le?i(Le,tt,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Le[tt]=Kt,h=(Le,tt)=>{for(var Kt in tt||(tt={}))c.call(tt,Kt)&&o(Le,Kt,tt[Kt]);if(l)for(var Kt of l(tt))f.call(tt,Kt)&&o(Le,Kt,tt[Kt]);return Le},u=(Le,tt,Kt)=>new Promise((Ft,Wt)=>{var Ht=Ze=>{try{Qt(Kt.next(Ze))}catch(fe){Wt(fe)}},Pt=Ze=>{try{Qt(Kt.throw(Ze))}catch(fe){Wt(fe)}},Qt=Ze=>Ze.done?Ft(Ze.value):Promise.resolve(Ze.value).then(Ht,Pt);Qt((Kt=Kt.apply(Le,tt)).next())});const a=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/create_guide.json`,{method:"post",body:Le}),x=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/guides.json`,{method:"get",params:Le}),p=Le=>(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.competition_team_id}/edit_info.json`,{method:"put",body:Le});function y(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/update_result.json`,{method:"post",body:Le})})}function m(Le){return u(this,null,function*(){return(0,r.ZP)("/api/competitions.json",{method:"Get",params:h({},Le)})})}function b(Le){return u(this,null,function*(){return(0,r.ZP)("/api/courses/apply_to_join_course.json",{method:"post",body:Le})})}function A(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"post"})})}function k(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_staff.json`,{method:"get"})})}function R(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/common_header.json`,{method:"get"})})}function C(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/${Le.url}`,{method:"get",params:h({},Le)})})}function O(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/update_md_content.json`,{method:"post",body:Le})})}function M(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"get",params:Le})})}function B(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.Teannameid}/edit.json`,{method:"get",params:Le})})}function N(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.Teannameid}.json`,{method:"put",body:Le})})}function V(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}/leave.json`,{method:"post",body:Le})})}function G(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}.json`,{method:"delete"})})}function H(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"post",body:Le})})}function se(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/add_managers.json`,{method:"post",body:Le})})}function ie(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/join.json`,{method:"post",body:Le})})}function le(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/teachers.json`,{method:"get",params:Le})})}function q(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/students.json`,{method:"get",params:Le})})}function J(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/crud_team_members.json`,{method:"post",body:Le})})}function K(Le){return u(this,null,function*(){return(0,r.ZP)("/api/users/competition_reward.json",{method:"post",body:Le})})}function ue(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/chart_rules.json`,{method:"get"})})}function ee(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/charts.json`,{method:"get",params:Le})})}function Q(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/results.json`,{method:"get",params:Le})})}function ce(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/md_tab_rules.json`,{method:"get",params:Le})})}function Z(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/prize.json`,{method:"get",params:Le})})}function j(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.id}.json`,{method:"get",params:Le})})}function ae(Le){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:Le})})}function me(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/phone_bind.json`,{method:"post",body:Le})})}function Pe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/email_bind.json`,{method:"post",body:Le})})}function Oe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/professional_auth_apply.json`,{method:"delete"})})}function He(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/users/accounts/${Le.userid}/authentication_apply.json`,{method:"delete"})})}function Ne(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/prize_leader_account.json`,{method:"put",body:Le})})}function Mt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/shixun_detail.json`,{method:"get"})})}function bt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.teamid}/course_detail.json`,{method:"get"})})}function Rt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/attachments/${Le.id}.json`,{method:"delete"})})}function $t(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/get_certificate_info.json`,{method:"get",params:Le})})}function Nt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/basic_setting.json`,{method:"post",body:Le})})}function rr(){return u(this,null,function*(){return Fetch("/api/competitions/download_template",{method:"get",responseType:"arraybuffer"})})}function je(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/common_header.json`,{method:"get"})})}function Et(Le){return u(this,null,function*(){return Fetch("/api/competitions.json",{method:"post",body:Le})})}function jt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/search_managers.json`,{method:"get",params:Le})})}function rt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_managers.json`,{method:"get"})})}function gt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/add_managers.json`,{method:"post",body:Le})})}function dt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/delete_managers.json`,{method:"delete",body:Le})})}function qe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_picture.json`,{method:"get"})})}function Be(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/identifier_exist.json`,{method:"post",body:Le})})}function xe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/get_shixun_settings.json`,{method:"get"})})}function Re(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_add.json`,{method:"post",body:Le})})}function Ge(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_delete.json`,{method:"delete",body:Le})})}function We(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/shixun_select.json`,{method:"post",body:Le})})}function Xe(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/info_finish.json`,{method:"get"})})}function ht(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le==null?void 0:Le.id}/competition_review.json`,{method:"post",body:h({},Le)})})}function xt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams.json`,{method:"get",params:Le})})}function ir(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/all_team_members.json`,{method:"get",params:Le})})}function Jt(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_commit_records/member_works.json`,{method:"get",params:Le})})}},1103:function(d,_,e){"use strict";e.d(_,{F:function(){return b},OE:function(){return O},ff:function(){return A},p1:function(){return k},_y:function(){return m},mK:function(){return V},gq:function(){return H},eM:function(){return N},BA:function(){return le},bA:function(){return J},Nx:function(){return q},Qx:function(){return M},At:function(){return R},PX:function(){return C},Xl:function(){return B},y9:function(){return G},No:function(){return se},ay:function(){return K}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(ue,ee,Q)=>ee in ue?i(ue,ee,{enumerable:!0,configurable:!0,writable:!0,value:Q}):ue[ee]=Q,a=(ue,ee)=>{for(var Q in ee||(ee={}))o.call(ee,Q)&&u(ue,Q,ee[Q]);if(f)for(var Q of f(ee))h.call(ee,Q)&&u(ue,Q,ee[Q]);return ue},x=(ue,ee)=>l(ue,c(ee)),p=(ue,ee)=>{var Q={};for(var ce in ue)o.call(ue,ce)&&ee.indexOf(ce)<0&&(Q[ce]=ue[ce]);if(ue!=null&&f)for(var ce of f(ue))ee.indexOf(ce)<0&&h.call(ue,ce)&&(Q[ce]=ue[ce]);return Q},y=(ue,ee,Q)=>new Promise((ce,Z)=>{var j=Pe=>{try{me(Q.next(Pe))}catch(Oe){Z(Oe)}},ae=Pe=>{try{me(Q.throw(Pe))}catch(Oe){Z(Oe)}},me=Pe=>Pe.done?ce(Pe.value):Promise.resolve(Pe.value).then(j,ae);me((Q=Q.apply(ue,ee)).next())});const m=ue=>y(void 0,null,function*(){var ee=ue,{id:Q}=ee,ce=p(ee,["id"]);return(0,r.ZP)(`/api/ec_years/${Q}/course_results.json`,{method:"get",params:ce})}),b=ue=>{let ee=document.createElement("iframe");ee.src=`/api/ec_years/${ue}/course_results.xlsx`,ee.style.display="none",document.body.appendChild(ee)},A=({ec_year_id:ue})=>(0,r.ZP)(`/api/ec_years/${ue}/course_results/get_class.json`,{method:"get"}),k=({ec_year_id:ue,id:ee,class_name:Q=null})=>(0,r.ZP)(`/api/ec_years/${ue}/course_results/${ee}.json`,{method:"get",params:{class_name:Q}}),R=({ec_year_id:ue})=>(0,r.ZP)("/api/ec_courses/1/evaluations/compute_all_courses_data",{method:"post",body:{ec_year_id:ue}}),C=({ec_course_id:ue})=>(0,r.ZP)(`/api/ec_courses/${ue}/evaluations/evaluation_data`,{method:"POST"}),O=ue=>{let ee=document.createElement("iframe");ee.src=`/api/ec_years/${ue}/ec_graduation_results.xlsx`,ee.style.display="none",document.body.appendChild(ee)},M=({ec_year_id:ue})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/compute_all`,{method:"post"}),B=({ec_year_id:ue,id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/compute_single?id=${ee}`,{method:"POST"}),N=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results.json`,{method:"get"}),V=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/get_formulas.json`,{method:"get"}),G=({ec_year_id:ue,formula_one:ee,formula_two:Q,formula_three:ce})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/set_formulas.json`,{method:"PUT",body:{formula_one_id:ee,formula_two_id:Q,formula_three_id:ce}}),H=({ec_year_id:ue,id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/${ee}.json`,{method:"get"}),se=ue=>{var ee=ue,{ec_year_id:Q,type:ce,goal_value:Z}=ee,j=p(ee,["ec_year_id","type","goal_value"]);let ae=`?type=${ce}`,me={method:"PUT"};return ce==="all"&&(ae+=`&goal_value=${Z}`),ce==="each"&&(me=x(a({},me),{body:j})),(0,r.ZP)(`/api/ec_years/${Q}/ec_graduation_results/set_goal_value${ae}`,me)};var ie=(ue,ee,Q)=>new Promise((ce,Z)=>{var j=Pe=>{try{me(Q.next(Pe))}catch(Oe){Z(Oe)}},ae=Pe=>{try{me(Q.throw(Pe))}catch(Oe){Z(Oe)}},me=Pe=>Pe.done?ce(Pe.value):Promise.resolve(Pe.value).then(j,ae);me((Q=Q.apply(ue,ee)).next())});const le=ue=>ie(void 0,null,function*(){return(0,r.ZP)(`/api/schools/${ue}/ec_majors/get_major_list.json`,{method:"get"})}),q=ue=>ie(void 0,null,function*(){return(0,r.ZP)(`/api/ec_major_schools/${ue}/ec_years/get_year_list.json`,{method:"get"})}),J=({ec_year_id:ue,school_id:ee})=>(0,r.ZP)(`/api/ec_years/${ue}/top_pages.json`,{method:"get",params:{school_id:ee}}),K=({id:ue,name:ee})=>(0,r.ZP)(`/api/ec_years/1/top_pages/${ue}?name=${ee}`,{method:"PUT"})},81722:function(d,_,e){"use strict";e.d(_,{$Q:function(){return O},$l:function(){return vr},BJ:function(){return dt},CD:function(){return tt},Cd:function(){return ht},Cl:function(){return Me},Di:function(){return rr},Fl:function(){return jt},G$:function(){return ce},GK:function(){return Et},Ip:function(){return xe},J:function(){return Z},KE:function(){return rt},L8:function(){return Qt},LP:function(){return Re},MK:function(){return je},Mb:function(){return Or},N0:function(){return G},N3:function(){return Ne},OO:function(){return R},P8:function(){return sn},PJ:function(){return ae},PT:function(){return mr},Qc:function(){return se},RK:function(){return Q},Ty:function(){return Se},UH:function(){return ft},UK:function(){return Mt},Uj:function(){return Jt},Ul:function(){return Xe},VL:function(){return Wt},Vj:function(){return fe},W4:function(){return ir},WL:function(){return pe},Wj:function(){return ee},X4:function(){return Be},Xn:function(){return Hr},Xo:function(){return le},YY:function(){return Nt},Ym:function(){return N},Yu:function(){return Xt},ZD:function(){return Jr},Zg:function(){return Ir},_B:function(){return Le},_F:function(){return Rr},_U:function(){return J},_u:function(){return me},aU:function(){return V},ab:function(){return Lt},cC:function(){return Ue},cV:function(){return K},ck:function(){return Nr},dp:function(){return H},eA:function(){return Ut},fG:function(){return A},gA:function(){return ue},gG:function(){return Yr},gJ:function(){return _t},hk:function(){return y},hv:function(){return m},iB:function(){return b},iU:function(){return k},iw:function(){return St},kp:function(){return Ht},lL:function(){return C},lf:function(){return He},n$:function(){return Oe},n7:function(){return q},nF:function(){return Ze},o3:function(){return ut},oS:function(){return Ge},oX:function(){return Ft},oy:function(){return yt},p7:function(){return B},pL:function(){return Kt},pu:function(){return qe},q6:function(){return Pt},qf:function(){return $t},qz:function(){return We},s:function(){return Ct},sA:function(){return It},sS:function(){return ct},tX:function(){return Gt},uR:function(){return bt},ux:function(){return gt},wy:function(){return Rt},xA:function(){return Ie},yE:function(){return ie},yu:function(){return Te},zP:function(){return M},zR:function(){return br}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(it,Cr,on)=>Cr in it?i(it,Cr,{enumerable:!0,configurable:!0,writable:!0,value:on}):it[Cr]=on,a=(it,Cr)=>{for(var on in Cr||(Cr={}))o.call(Cr,on)&&u(it,on,Cr[on]);if(f)for(var on of f(Cr))h.call(Cr,on)&&u(it,on,Cr[on]);return it},x=(it,Cr)=>l(it,c(Cr)),p=(it,Cr,on)=>new Promise((Fn,$r)=>{var Nn=jn=>{try{Tn(on.next(jn))}catch(yn){$r(yn)}},zn=jn=>{try{Tn(on.throw(jn))}catch(yn){$r(yn)}},Tn=jn=>jn.done?Fn(jn.value):Promise.resolve(jn.value).then(Nn,zn);Tn((on=on.apply(it,Cr)).next())});const y=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score_by_question_type.json`,{method:"get",params:it}),m=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score_by_question.json`,{method:"get",params:it}),b=it=>(0,r.ZP)(`/api/exercises/${it.exercise_id}/statistics/export_class_compare.xlsl`,{method:"get",params:it}),A=it=>(0,r.ZP)(`/api/exercises/${it.exercise_id}/statistics/class_question_compare.json`,{method:"get",params:it}),k=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/class_score_distribution.json`,{method:"get",params:it}),R=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/list_student_score.json`,{method:"get",params:it}),C=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/set_score_ranges.json`,{method:"put",body:it}),O=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/statistics/score_ranges.json`,{method:"get",params:it}),M=it=>(0,r.ZP)(`/api/exercises/${it.id}/sava_exam_summary.json`,{method:"post",body:it}),B=it=>(0,r.ZP)("/api/intelligent_reviews/exam_summary.json",{method:"post",body:it}),N=it=>(0,r.ZP)(`/api/exercises/${it.id}/generate_exam_summary.json`,{method:"post",body:it}),V=it=>(0,r.ZP)(`/api/exercises/${it.id}/exam_summary_settings.json`,{method:"post",body:it}),G=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.exercise_id}/review_exercise_user.json`,{method:"post",body:it})}),H=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/code_check.json`,{method:"get",params:it}),se=it=>(0,r.ZP)(`/api/exercises/${it.id}/reset_pwd.json`,{method:"post",body:it}),ie=it=>(0,r.ZP)(`/api/exercises/${it.id}/encrypt_or_decrypt.json`,{method:"post",body:it}),le=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/delayed_time_or_force.json`,{method:"post",body:it})}),q=it=>p(void 0,null,function*(){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/exercise_time.json`,{method:"Get",params:it})}),J=it=>(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/exercise_question_result.json`,{method:"get",params:it}),K=it=>(0,r.ZP)(`/api/exercises/${it.id}/get_question_type_alias.json`,{method:"get",params:it});function ue(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/teacher_update.json`,{method:"post",body:a({},it)})})}function ee(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/adjust_comment.json`,{method:"post",body:a({},it)})})}function Q(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/edit_question_type_alias.json`,{method:"POST",body:it})})}function ce(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_lists.json`,{method:"get",params:a({},it)})})}function Z(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_identity_photos.json`,{method:"get",params:a({},it)})})}function j(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/video_push_url.json`,{method:"get",params:a({},it)})})}function ae(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/query_identity_photo_state.json`,{method:"get",params:a({},it)})})}function me(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_result.json`,{method:"get",params:a({},it)})})}function Pe(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/exercise_score_area_setting.json`,{method:"post",body:a({},it)})})}function Oe(it){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:a({},it)})})}function He(it){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"POST",body:a({},it)})})}function Ne(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/publish_modal.json`,{method:"get",params:a({},it)})})}function Mt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/common_header.json`,{method:"get",params:a({},it)})})}function bt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises.json`,{method:"post",body:a({},it)})})}function Rt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}.json`,{method:"put",body:a({},it)})})}function $t(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}.json`,{method:"get",params:a({},it)})})}function Nt(it){return p(this,null,function*(){return(0,r.ZP)("/api/tag_disciplines.json",{method:"get",params:a({},it)})})}function rr(it){return p(this,null,function*(){const{id:Cr}=it;return delete it.id,(0,r.ZP)(`/api/exercise_questions/${Cr}.json`,{method:"put",body:a({},it)})})}function je(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_questions.json`,{method:"post",body:a({},it)})})}function Et(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/up_down.json`,{method:"post",body:a({},it)})})}function jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}.json`,{method:"delete"})})}function rt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/end_modal.json`,{method:"get",params:a({},it)})})}function gt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/publish_groups.json`,{method:"get",params:a({},it)})})}function dt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/user_exercise_detail.json`,{method:"get",params:a({},it)})})}function qe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/consult_exercise.json`,{method:"post",body:a({},it)})})}function Be(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/teacher_appraise.json`,{method:"get",params:a({},it)})})}function xe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/adjust_score.json`,{method:"post",body:a({},it)})})}function Re(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.id}/batch_adjust_score.json`,{method:"post",body:a({},it)})})}function Ge(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/adjust_score.json`,{method:"post",body:a({},it)})})}function We(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.id}/delayed_time.json`,{method:"post",body:a({},it)})})}function Xe(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/v2/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function xt(it){return p(this,null,function*(){return Fetch(`/api/exercises/${it.categoryId}/commit_setting.json`,{method:"post",body:a({},it)})})}function ir(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.exerciseId}/review_exercises_by_students.json`,{method:"post",body:a({},it)})})}function Jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_lists.xlsx`,{method:"get",params:x(a({},it),{export:!0})})})}function Le(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/user_exercise_detail.json`,{method:"get",params:x(a({},it),{login:null})})}function tt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/start.json`,{method:"get",params:a({},it)})}function Kt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/start_unlock.json`,{method:"post",body:a({},it)})}function Ft(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.questionId}/exercise_answers.json`,{method:"post",body:it})})}function Wt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/commit_exercise.json`,{method:"post",body:it})})}function Ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/simulate_commit_exercise.json`,{method:"post",body:it})})}function Pt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/redo_exercise.json`,{method:"post",body:it})})}function Qt(it){return(0,r.ZP)(`/api/${it.url}`,{method:"get",params:a({},it)})}function Ze(it){return(0,r.ZP)(`/api/problems/${it.id}/start.json`,{method:"get",params:a({},it)})}function fe(it){return(0,r.ZP)(`/api/exercises/${it.id}/begin_commit.json`,{method:"get",params:a({},it)})}function pe(it){return(0,r.ZP)(`/api/exercises/${it.id}/simulate_begin_commit.json`,{method:"get",params:a({},it)})}function It(it){return(0,r.ZP)("/api/examination_intelligent_settings/optional_items.json",{method:"post",body:a({},it)})}function Te(it){return console.log("params:",it),(0,r.ZP)(`/api/exercises/${it.categoryId}/edit.json`,{method:"get",params:a({},it)})}function ft(it){return(0,r.ZP)(`/api/exercises/${it.id}/get_objective_scores.json`,{method:"get",params:a({},it)})}function Gt(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/redo_modal.json`,{method:"get",params:a({},it)})}function Ct(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/student_redo_lists.json`,{method:"get",params:a({},it)})}function Ie(it){return(0,r.ZP)("/api/exercises/get_user_exercises.json",{method:"get",params:it})}function St(it){return(0,r.ZP)(`/api/exercises/${it.id}/exercise_header.json`,{method:"get",params:a({},it)})}function Ue(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/allow_close_camera.json`,{method:"post",body:a({},it)})}function Se(it){return(0,r.ZP)(`/api/exercises/${it.categoryId}/get_exercise_user_info.json`,{method:"get",params:a({},it)})}function yt(it){return(0,r.ZP)(`/api/exercises/${it.id}/record_screen`,{method:"post",params:a({},it)})}function Lt(it){return(0,r.ZP)(`/api/exercises/${it.id}/unbind_ip.json`,{method:"post",body:a({},it)})}function Me(it){return(0,r.ZP)(`/api/exercises/${it.id}/check_ip.json`,{method:"get",params:a({},it)})}function Ir(it){return(0,r.ZP)(`/api/exercises/${it==null?void 0:it.id}/check_user_exercise.json`,{method:"get",params:a({},it)})}function At(it){return Fetch(`/api/exercises/${it.id}/make_up_students.json`,{method:"get",params:a({},it)})}function Hr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${it.coursesId}/exercises/code_review_detail.json`,{method:"get",params:a({},it)})})}function Yr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it.question_id}/adjust_score.json`,{method:"post",body:a({},it)})})}function Or(it){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${it.categoryId}/simulate_exercise.json`,{method:"post",body:a({},it)})})}function Rr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/simulate_start_answer.json`,{method:"get",params:a({},it)})})}function mr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_time.json`,{method:"get",params:a({},it)})})}function Nr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/commit_screen_at.json`,{method:"post",body:a({},it)})})}function Jr(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/unlock_user`,{method:"post",body:Cr})})}function sn(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/save_screen_record.json`,{method:"post",body:Cr})})}function Xt(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/screen_record_list.json`,{method:"get",params:Cr})})}function _t(it){return p(this,null,function*(){return(0,r.ZP)("/api/attachments/set_ecs_attachment.json",{method:"get",params:a({},it)})})}function ut(it){return p(this,null,function*(){return(0,r.ZP)("/api/exercises/need_redo.json",{method:"get",params:it})})}function ct(it,Cr){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/mark.json`,{method:"post",body:Cr})})}function Ut(it){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${it}/exit_delete_pod.json`,{method:"post",body:it})})}function br(it){return p(this,null,function*(){return(0,r.ZP)("/api/users/change_exercise_score.json",{method:"put",body:it})})}function vr(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercise_questions/${it==null?void 0:it.id}/send_to_item_bank.json`,{method:"post",body:a({},it)})})}},94670:function(d,_,e){"use strict";e.d(_,{B0:function(){return p},Si:function(){return R},Sr:function(){return O},YP:function(){return C},b4:function(){return k},bc:function(){return a},dX:function(){return A},eh:function(){return M},iI:function(){return m},kd:function(){return x},qR:function(){return b},sW:function(){return y},ts:function(){return N},vL:function(){return B},z5:function(){return V}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(G,H,se)=>H in G?i(G,H,{enumerable:!0,configurable:!0,writable:!0,value:se}):G[H]=se,h=(G,H)=>{for(var se in H||(H={}))c.call(H,se)&&o(G,se,H[se]);if(l)for(var se of l(H))f.call(H,se)&&o(G,se,H[se]);return G},u=(G,H,se)=>new Promise((ie,le)=>{var q=ue=>{try{K(se.next(ue))}catch(ee){le(ee)}},J=ue=>{try{K(se.throw(ue))}catch(ee){le(ee)}},K=ue=>ue.done?ie(ue.value):Promise.resolve(ue.value).then(q,J);K((se=se.apply(G,H)).next())});function a(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"get",params:G})})}function x(G){return u(this,null,function*(){return(0,r.ZP)("/api/discusses/forum_discusses.json",{method:"get",params:G})})}function p(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/sticky_or_cancel.json`,{method:"post",body:G})})}function y(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"delete",body:G})})}function m(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos/new.json",{method:"get",params:G})})}function b(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/edit.json`,{method:"get",params:G})})}function A(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"post",body:h({},G)})})}function k(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"put",body:h({},G)})})}function R(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}.json`,{method:"get",params:G})})}function C(G){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${G.user_id}/watch.json`,{method:"post",body:G})})}function O(G){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${G.user_id}/watch.json`,{method:"delete",body:h({},G)})})}function M(G){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${G.id}/reward_code.json`,{method:"post",body:G})})}function B(G){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${G.id}/plus.json`,{method:"post",body:G})})}function N(G){return u(this,null,function*(){return(0,r.ZP)("/api/memos/reply.json",{method:"post",body:G})})}function V(G){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${G.id}/more_reply.json`,{method:"get",params:G})})}},22072:function(d,_,e){"use strict";e.d(_,{D2:function(){return a},n0:function(){return x},tk:function(){return p}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(y,m,b)=>m in y?i(y,m,{enumerable:!0,configurable:!0,writable:!0,value:b}):y[m]=b,h=(y,m)=>{for(var b in m||(m={}))c.call(m,b)&&o(y,b,m[b]);if(l)for(var b of l(m))f.call(m,b)&&o(y,b,m[b]);return y},u=(y,m,b)=>new Promise((A,k)=>{var R=M=>{try{O(b.next(M))}catch(B){k(B)}},C=M=>{try{O(b.throw(M))}catch(B){k(B)}},O=M=>M.done?A(M.value):Promise.resolve(M.value).then(R,C);O((b=b.apply(y,m)).next())});function a(y){return u(this,null,function*(){return(0,r.ZP)("/api/setting.json",{method:"Get",params:h({},y)})})}function x(){return u(this,null,function*(){return(0,r.ZP)("/api/users/system_update.json",{method:"Get"})})}function p(y){return u(this,null,function*(){return(0,r.ZP)("/api/search_records",{method:"post",body:y})})}},24059:function(d,_,e){"use strict";e.d(_,{B6:function(){return p},Gr:function(){return N},Mf:function(){return O},NA:function(){return R},PC:function(){return A},PP:function(){return k},QA:function(){return x},RP:function(){return H},Sv:function(){return G},YQ:function(){return C},_n:function(){return se},hL:function(){return B},je:function(){return b},mM:function(){return m},wA:function(){return V},x_:function(){return y},y0:function(){return M},y3:function(){return a}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(ie,le,q)=>le in ie?i(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:q}):ie[le]=q,h=(ie,le)=>{for(var q in le||(le={}))c.call(le,q)&&o(ie,q,le[q]);if(l)for(var q of l(le))f.call(le,q)&&o(ie,q,le[q]);return ie},u=(ie,le,q)=>new Promise((J,K)=>{var ue=ce=>{try{Q(q.next(ce))}catch(Z){K(Z)}},ee=ce=>{try{Q(q.throw(ce))}catch(Z){K(Z)}},Q=ce=>ce.done?J(ce.value):Promise.resolve(ce.value).then(ue,ee);Q((q=q.apply(ie,le)).next())});function a(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}.json`,{method:"get",params:h({},ie)})})}function x(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}/tasks_list.json`,{method:"get",params:h({},ie)})})}function p(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/show_detail.json`,{method:"get",params:h({},ie)})})}function y(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}.json`,{method:"get",params:h({},ie)})})}function m(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/refuse_student_topic.json`,{method:"post",body:h({},ie)})})}function b(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/accept_student_topic.json`,{method:"post",body:h({},ie)})})}function A(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${ie.categoryId}/show_comment.json`,{method:"get",params:h({},ie)})})}function k(ie){return u(this,null,function*(){return(0,r.ZP)("/api/users/reply_message.json",{method:"post",body:h({},ie)})})}function R(ie){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:h({},ie)})})}function C(ie){return u(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:h({},ie)})})}function O(ie){return u(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:h({},ie)})})}function M(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/new.json`,{method:"get",params:h({},ie)})})}function B(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}/edit.json`,{method:"get",params:h({},ie)})})}function N(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics`,{method:"post",body:h({},ie)})})}function V(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}`,{method:"put",body:h({},ie)})})}function G(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_tasks`,{method:"post",body:h({},ie)})})}function H(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}.json`,{method:"put",body:h({},ie)})})}function se(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/graduation_tasks/${ie.categoryId}/edit.json`,{method:"get",params:h({},ie)})})}},12309:function(d,_,e){"use strict";e.d(_,{AA:function(){return V},Db:function(){return x},Dd:function(){return b},F7:function(){return q},Fi:function(){return ce},H3:function(){return m},HF:function(){return k},HH:function(){return y},Ib:function(){return ue},J3:function(){return o},NT:function(){return l},NX:function(){return C},Ot:function(){return R},Ou:function(){return J},Ps:function(){return c},Rk:function(){return le},Tz:function(){return a},V1:function(){return ee},Wz:function(){return f},Xh:function(){return p},Xw:function(){return ie},YS:function(){return H},Zd:function(){return Q},bS:function(){return O},ck:function(){return A},eh:function(){return N},il:function(){return h},j7:function(){return u},jW:function(){return G},km:function(){return se},l5:function(){return B},rU:function(){return Z},xF:function(){return M},zC:function(){return K},zT:function(){return j}});var r=e(38986),i=(ae,me,Pe)=>new Promise((Oe,He)=>{var Ne=Rt=>{try{bt(Pe.next(Rt))}catch($t){He($t)}},Mt=Rt=>{try{bt(Pe.throw(Rt))}catch($t){He($t)}},bt=Rt=>Rt.done?Oe(Rt.value):Promise.resolve(Rt.value).then(Ne,Mt);bt((Pe=Pe.apply(ae,me)).next())});function l(ae){return(0,r.ZP)("/api/schools/search.json",{method:"get",params:ae})}function c(ae){return(0,r.ZP)(`/api/schools/${ae.id}/departments/for_option.json`,{method:"get",params:ae})}function f(ae){return(0,r.ZP)("/api/graduations.json",{method:"POST",body:ae})}function o(ae){return(0,r.ZP)("/api/graduations.json",{method:"get",params:ae})}function h(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.stageid}/authorized_redelivery.json`,{method:"POST",body:ae})})}function u(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.stageid}/submit.json`,{method:"POST",body:ae})})}function a(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/export_status.json`,{method:"get",params:ae})})}function x(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/export_all_attachments.json`,{method:"get",params:ae})})}function p(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_stages/${ae.id}.json`,{method:"get",params:ae})})}function y(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/set_final_score.json`,{method:"POST",body:ae})})}function m(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/student_tasks/final_score.json`,{method:"get",params:ae})})}function b(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/set_novice_guide.json`,{method:"POST",body:ae})})}function A(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_notices/${ae.doid}/set_do.json`,{method:"POST",body:ae})})}function k(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"POST",body:ae})})}function R(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.identifier}/graduation_students/${ae.id}/update_major.json`,{method:"PUT",body:ae})})}function C(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students.json`,{method:"POST",body:ae})})}function O(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers/search.json`,{method:"get",params:ae})})}function M(ae){return i(this,null,function*(){return(0,r.ZP)("/api/schools/search.json",{method:"get",params:ae})})}function B(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students/search.json`,{method:"get",params:ae})})}function N(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_students.json`,{method:"get",params:ae})})}function V(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"get",params:ae})})}function G(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks.json`,{method:"POST",body:ae})})}function H(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks/${ae.id}.json`,{method:"PUT",body:ae})})}function se(ae){return i(this,null,function*(){var me;return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_tasks/${(me=ae.ids)==null?void 0:me[0]}`,{method:"DELETE",body:{ids:ae.ids}})})}function ie(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_tasks.json`,{method:"get",params:ae})})}function le(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_notices.json`,{method:"get",params:ae})})}function q(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}.json`,{method:"get"})})}function J(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae==null?void 0:ae.id}/common_header.json`,{method:"get"})})}function K(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/preview.json`,{method:"get"})})}function ue(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/not_pass.json`,{method:"post",body:me})})}function ee(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/pass.json`,{method:"post",body:me})})}function Q(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/not_pass.json`,{method:"post",body:me})})}function ce(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/pass.json`,{method:"post",body:me})})}function Z(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_students/batch_delete`,{method:"delete",body:me})})}function j(ae,me){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae}/graduation_teachers/batch_delete`,{method:"delete",body:me})})}},82220:function(d,_,e){"use strict";e.d(_,{LA:function(){return x},NX:function(){return m},Rm:function(){return f},S_:function(){return p},Tt:function(){return h},Yu:function(){return A},Zz:function(){return y},cR:function(){return u},eX:function(){return c},h$:function(){return o},su:function(){return b},vm:function(){return a}});var r=e(38986),i=(k,R,C)=>new Promise((O,M)=>{var B=G=>{try{V(C.next(G))}catch(H){M(H)}},N=G=>{try{V(C.throw(G))}catch(H){M(H)}},V=G=>G.done?O(G.value):Promise.resolve(G.value).then(B,N);V((C=C.apply(k,R)).next())});const l=k=>i(void 0,null,function*(){return Fetch("/api/platform_systems.json",{method:"Get",params:k})}),c=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/env_detail.json",{method:"Get",params:k})}),f=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/env_list.json",{method:"Get",params:k})}),o=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/online_list.json",{method:"Get",params:k})});function h(){return i(this,null,function*(){return(0,r.ZP)("/api/home/index.json",{method:"Get"})})}function u(k){return i(this,null,function*(){return(0,r.ZP)("/api/courses/apply_to_join_course.json",{method:"post",body:k})})}function a(k){return i(this,null,function*(){return(0,r.ZP)("/api/project_applies.json",{method:"post",body:k})})}function x(k){return i(this,null,function*(){return(0,r.ZP)("/api/users/home_notice.json",{method:"Get"})})}function p(k){return i(this,null,function*(){return(0,r.ZP)("/api/users/view_notice.json",{method:"post",body:k})})}const y=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/add_teacher.json",{method:"post",body:k})}),m=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/remove_teacher.json",{method:"delete",body:k})}),b=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/teacher_list.json",{method:"get",params:k})}),A=k=>i(void 0,null,function*(){return(0,r.ZP)("/api/home/data.json",{method:"get",params:k})})},50958:function(d,_,e){"use strict";e.d(_,{AD:function(){return a},Ig:function(){return x},Ko:function(){return m},QJ:function(){return b},Ub:function(){return A},V8:function(){return p},dl:function(){return k},w0:function(){return y}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(R,C,O)=>C in R?i(R,C,{enumerable:!0,configurable:!0,writable:!0,value:O}):R[C]=O,h=(R,C)=>{for(var O in C||(C={}))c.call(C,O)&&o(R,O,C[O]);if(l)for(var O of l(C))f.call(C,O)&&o(R,O,C[O]);return R},u=(R,C,O)=>new Promise((M,B)=>{var N=H=>{try{G(O.next(H))}catch(se){B(se)}},V=H=>{try{G(O.throw(H))}catch(se){B(se)}},G=H=>H.done?M(H.value):Promise.resolve(H.value).then(N,V);G((O=O.apply(R,C)).next())});function a(R){return u(this,null,function*(){return(0,r.ZP)("/api/users/tidings.json",{method:"get",params:h({},R)})})}function x(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/unread_message_info.json`,{method:"get",params:h({},R)})})}function p(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages.json`,{method:"get",params:h({},R)})})}function y(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages.json`,{method:"post",body:h({},R)})})}function m(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.id}/recent_contacts.json`,{method:"get",params:h({},R)})})}function b(R){return u(this,null,function*(){return(0,r.ZP)("/api/users_for_private_messages.json",{method:"get",params:h({},R)})})}function A(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_message_details.json`,{method:"get",params:h({},R)})})}function k(R){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${R.userId}/private_messages/${R.id}.json`,{method:"delete"})})}},49379:function(d,_,e){"use strict";e.d(_,{A2:function(){return b},CI:function(){return p},Ep:function(){return m},Ex:function(){return M},R7:function(){return a},WW:function(){return B},_V:function(){return O},ms:function(){return R},s0:function(){return A},vf:function(){return y},xn:function(){return x},yy:function(){return C}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(N,V,G)=>V in N?i(N,V,{enumerable:!0,configurable:!0,writable:!0,value:G}):N[V]=G,h=(N,V)=>{for(var G in V||(V={}))c.call(V,G)&&o(N,G,V[G]);if(l)for(var G of l(V))f.call(V,G)&&o(N,G,V[G]);return N},u=(N,V,G)=>new Promise((H,se)=>{var ie=J=>{try{q(G.next(J))}catch(K){se(K)}},le=J=>{try{q(G.throw(J))}catch(K){se(K)}},q=J=>J.done?H(J.value):Promise.resolve(J.value).then(ie,le);q((G=G.apply(N,V)).next())});function a(N){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${N.coursesId}/online_learning.json`,{method:"get"})})}function x(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}.json`,{method:"put",body:N})})}function p(N){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${N.coursesId}/course_stages.json`,{method:"post",body:N})})}function y(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_shixun_to_stage.json`,{method:"post",body:N})})}function m(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/select_shixun_to_stage.json`,{method:"post",body:N})})}function b(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_video_to_stage.json`,{method:"post",body:N})})}function A(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/add_attachment_to_stage.json`,{method:"post",body:N})})}function k(N){return u(this,null,function*(){return Fetch("/api/paths/add_shixun_to_stage.json",{method:"post",body:N})})}function R(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/up_position.json`,{method:"post"})})}function C(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}/down_position.json`,{method:"post"})})}function O(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.id}.json`,{method:"delete"})})}function M(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.stage_id}/items/move_position.json`,{method:"post",body:h({},N)})})}function B(N){return u(this,null,function*(){return(0,r.ZP)(`/api/course_stages/${N.stage_id}/items/${N.id}`,{method:"delete"})})}},93629:function(d,_,e){"use strict";e.d(_,{DF:function(){return b},Di:function(){return ee},Dm:function(){return le},Dq:function(){return Pe},Gd:function(){return m},Hb:function(){return Oe},Hm:function(){return H},ID:function(){return u},JP:function(){return me},NC:function(){return V},Pl:function(){return A},Qc:function(){return c},Qp:function(){return q},RK:function(){return x},YP:function(){return G},a2:function(){return o},ar:function(){return y},cV:function(){return a},d1:function(){return p},dp:function(){return l},fn:function(){return k},iT:function(){return M},jK:function(){return ie},kF:function(){return He},kp:function(){return O},lc:function(){return C},oF:function(){return ce},q$:function(){return h},qN:function(){return se},tS:function(){return R},ts:function(){return B},un:function(){return K},w0:function(){return ue},wX:function(){return J},yE:function(){return f}});var r=e(38986),i=(Ne,Mt,bt)=>new Promise((Rt,$t)=>{var Nt=Et=>{try{je(bt.next(Et))}catch(jt){$t(jt)}},rr=Et=>{try{je(bt.throw(Et))}catch(jt){$t(jt)}},je=Et=>Et.done?Rt(Et.value):Promise.resolve(Et.value).then(Nt,rr);je((bt=bt.apply(Ne,Mt)).next())});const l=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne==null?void 0:Ne.id}/code_check.json`,{method:"get",params:Ne}),c=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/reset_pwd.json`,{method:"post",body:Ne}),f=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/encrypt_or_decrypt.json`,{method:"post",body:Ne}),o=Ne=>(0,r.ZP)("/api/examination_banks/exist_course.json",{method:"post",body:Ne}),h=Ne=>(0,r.ZP)("/api/examination_banks/check_examination_banks.json",{method:"post",body:Ne}),u=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/copy.json`,{method:"post",body:Ne}),a=Ne=>(0,r.ZP)(`/api/examination_banks/${Ne.id}/get_question_type_alias.json`,{method:"get",params:Ne});function x(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/edit_question_type_alias.json`,{method:"POST",body:Ne})})}function p(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"get",params:Ne})})}function y(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/disciplines/by_examination_banks.json",{method:"get",params:Ne})})}function m(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks.json",{method:"get",params:Ne})})}function b(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/set_public.json`,{method:"post"})})}function A(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/set_private.json`,{method:"post"})})}function k(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"delete"})})}function R(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/question_banks/my_courses.json",{method:"get",params:Ne})})}const C=Ne=>(0,r.ZP)("/api/examination_banks/batch_send_to_course.json",{method:"post",body:Ne});function O(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/send_to_course.json`,{method:"post",body:Ne})})}function M(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"get",params:Ne})})}function B(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/set_score`,{method:"post",body:Ne})})}function N(Ne){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/set_shixun_score.json`,{method:"post",body:Ne})})}function V(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}.json`,{method:"delete"})})}function G(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/batch_set_score.json`,{method:"post",body:Ne})})}function H(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/destroy_by_item_type.json`,{method:"delete",body:Ne})})}function se(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/${Ne.itemId}/adjust_position.json`,{method:"post",body:Ne})})}function ie(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}.json`,{method:"put",body:Ne})})}function le(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"get",params:Ne})})}function q(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks/set_batch_public.json",{method:"post",body:Ne})})}function J(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne==null?void 0:Ne.id}/set_public.json`,{method:"post",body:Ne})})}function K(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/examination_banks/create_exam.json",{method:"post",body:Ne})})}function ue(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/update_exam.json`,{method:"put",body:Ne})})}function ee(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/edit_exam.json`,{method:"get"})})}function Q(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/examination_banks_item_banks.json`,{method:"post",body:Mt})})}function ce(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne.id}/examination_banks_item_banks/create_item_bank.json`,{method:"post",body:Ne})})}function Z(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/sort_question_type.json`,{method:"post",body:Mt})})}function j(Ne){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne.exam_id}/examination_banks_item_banks/${Ne.question_id}.json`,{method:"delete"})})}function ae(Ne,Mt){return i(this,null,function*(){return Fetch(`/api/examination_banks/${Ne}/batch_set_score.json`,{method:"post",body:Mt})})}function me(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne}/simulate_exercise.json`,{method:"post"})})}function Pe(Ne){return i(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Ne}/exercise_header.json`,{method:"get"})})}function Oe(Ne,Mt,bt){return i(this,null,function*(){const Rt=new FormData;return Rt.append("file",Mt),Rt.append("sub_discipline_id",bt),(0,r.ZP)(`/api/examination_banks/${Ne}/import_item_banks.json`,{method:"post",body:Rt},!0)})}function He(Ne){return i(this,null,function*(){return(0,r.ZP)("/api/users/change_exam_score.json",{method:"put",body:Ne})})}},36714:function(d,_,e){"use strict";e.d(_,{$D:function(){return J},A2:function(){return Re},A7:function(){return Ct},AQ:function(){return V},Ax:function(){return tt},Bn:function(){return Ue},CI:function(){return ht},DQ:function(){return It},DU:function(){return rt},EP:function(){return q},Ep:function(){return xe},Er:function(){return me},Ex:function(){return Wt},FD:function(){return Te},F_:function(){return jt},Fg:function(){return x},GY:function(){return Ze},Go:function(){return Z},Gz:function(){return p},Hl:function(){return y},JS:function(){return Rt},KM:function(){return ee},M2:function(){return We},MO:function(){return Pe},Mt:function(){return Xe},Mu:function(){return Kt},NV:function(){return St},Q:function(){return Oe},Sp:function(){return N},VO:function(){return ft},VU:function(){return R},WD:function(){return Qt},WO:function(){return ae},WW:function(){return Ht},_C:function(){return Ie},_V:function(){return Le},bw:function(){return le},bz:function(){return pe},c3:function(){return bt},eJ:function(){return ce},ef:function(){return Et},fh:function(){return k},fj:function(){return j},hS:function(){return m},jT:function(){return Gt},ke:function(){return Pt},lk:function(){return B},mQ:function(){return M},ms:function(){return ir},mx:function(){return Ne},nq:function(){return a},ol:function(){return fe},p:function(){return H},p4:function(){return He},pU:function(){return O},rS:function(){return $t},rs:function(){return Q},s0:function(){return Ge},sm:function(){return Mt},tS:function(){return b},tu:function(){return C},ue:function(){return G},vf:function(){return qe},w4:function(){return se},xG:function(){return Be},xn:function(){return dt},yN:function(){return ie},yy:function(){return Jt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(Se,yt,Lt)=>yt in Se?i(Se,yt,{enumerable:!0,configurable:!0,writable:!0,value:Lt}):Se[yt]=Lt,h=(Se,yt)=>{for(var Lt in yt||(yt={}))c.call(yt,Lt)&&o(Se,Lt,yt[Lt]);if(l)for(var Lt of l(yt))f.call(yt,Lt)&&o(Se,Lt,yt[Lt]);return Se},u=(Se,yt,Lt)=>new Promise((Me,Ir)=>{var At=Or=>{try{Yr(Lt.next(Or))}catch(Rr){Ir(Rr)}},Hr=Or=>{try{Yr(Lt.throw(Or))}catch(Rr){Ir(Rr)}},Yr=Or=>Or.done?Me(Or.value):Promise.resolve(Or.value).then(At,Hr);Yr((Lt=Lt.apply(Se,yt)).next())});const a=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/subject_use_infos.json",{method:"Get",params:Se})}),x=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/rank_list.json",{method:"Get",params:Se})}),p=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/statistics_body.json",{method:"Get",params:Se})}),y=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/statistics_header.json",{method:"Get",params:Se})}),m=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/subject_statistics/online_count.json",{method:"Get",params:Se})});function b(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths.json",{method:"Get",params:h({},Se)})})}function A(Se){return u(this,null,function*(){return Fetch("/api/intelligent_recommendations/subject_lists.json",{method:"Get",params:h({},Se)})})}function k(Se){return u(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:h({},Se)})})}function R(){return u(this,null,function*(){return(0,r.ZP)("/api/paths/platform_systems.json",{method:"get"})})}function C(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"PUT",body:Se})})}function O(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths.json",{method:"post",body:Se})})}function M(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/edit.json`,{method:"get"})})}function B(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"get",params:h({identifier:Se.id},Se)})})}function N(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}.json`,{method:"get",params:h({identifier:Se.id},Se)})})}function V(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/right_banner.json`,{method:"get",params:Se})})}function G(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"get",params:Se})})}const H=Se=>u(void 0,null,function*(){return(0,r.ZP)("/api/v2/stages.json",{method:"Get",params:Se})}),se=Se=>u(void 0,null,function*(){return(0,r.ZP)(`/api/v2/stage_shixuns/${Se.id}/children.json`,{method:"Get",params:Se})});function ie(Se){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"get",params:Se})})}function le(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/update_team_title.json`,{method:"post",body:Se})})}function q(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/delete_member.json`,{method:"Delete",body:Se})})}function J(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses/${Se==null?void 0:Se.courseid}.json`,{method:"Delete"})})}function K(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/up_member_position.json`,{method:"post",body:Se})})}function ue(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/down_member_position.json`,{method:"post",body:Se})})}function ee(Se){return u(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"post",body:Se})})}function Q(Se){return u(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:Se})})}function ce(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}.json`,{method:"Delete",body:Se})})}function Z(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/publish.json`,{method:"post",body:Se})})}function j(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/cancel_publish.json`,{method:"post",body:Se})})}function ae(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/apply_public.json`,{method:"post",body:Se})})}function me(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/cancel_public.json`,{method:"post",body:Se})})}function Pe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/choose_course.json`,{method:"get",params:Se})})}function Oe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/send_to_course.json`,{method:"post",body:Se})})}function He(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${Se.id}/send_to_course.json`,{method:"post",body:Se})})}function Ne(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/add_subject_members.json`,{method:"post",body:Se})})}function Mt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"post",body:Se})})}function bt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/appointment.json`,{method:"post",body:Se})})}function Rt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}/join_excellent_course.json`,{method:"post",body:Se})})}function $t(Se){return u(this,null,function*(){return(0,r.ZP)("/api/watch_attachment_histories.json",{method:"post",body:Se})})}function Nt(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/statistics_info.json`,{method:"get",params:Se})})}function rr(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/shixun_analyze.json`,{method:"get",params:Se})})}function je(Se){return u(this,null,function*(){return Fetch(`/api/paths/${Se.id}/learning_analyze.json`,{method:"get",params:Se})})}function Et(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/learning_statistics.json`,{method:"get",params:Se})})}function jt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/shixun_statistics.json`,{method:"get",params:Se})})}function rt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/study_analyze/${Se.type}.json`,{method:"get",params:Se})})}function gt(Se){return u(this,null,function*(){return Fetch("/api/paths/append_to_stage.json",{method:"post",body:Se})})}function dt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}.json`,{method:"put",body:Se})})}function qe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_shixun_to_stage.json`,{method:"post",body:Se})})}const Be=Se=>u(void 0,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.stage_id}/select_challenge_to_stage.json`,{method:"post",body:Se})});function xe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/select_shixun_to_stage.json`,{method:"post",body:Se})})}function Re(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_video_to_stage.json`,{method:"post",body:Se})})}function Ge(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_attachment_to_stage.json`,{method:"post",body:Se})})}function We(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se.id}.json`,{method:"put",body:Se})})}function Xe(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_blank_to_stage.json`,{method:"post",body:Se})})}function ht(Se){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"post",body:Se})})}function xt(Se){return u(this,null,function*(){return Fetch("/api/paths/add_shixun_to_stage.json",{method:"post",body:Se})})}function ir(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/up_position.json`,{method:"get"})})}function Jt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/down_position.json`,{method:"get"})})}function Le(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}.json`,{method:"delete"})})}function tt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.pathId}/discusses.json`,{method:"get",params:h({},Se)})})}function Kt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.coursesId}/excellent_discusses.json`,{method:"get",params:h({},Se)})})}function Ft(Se){return u(this,null,function*(){return Fetch("/api/discusses.json",{method:"post",body:h({},Se)})})}function Wt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.stage_id}/items/move_position`,{method:"post",body:h({},Se)})})}function Ht(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.stage_id}/items/${Se.id}`,{method:"delete"})})}function Pt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${Se.id}/excellent_discuss`,{method:"post",body:h({},Se)})})}function Qt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/post_discuss`,{method:"post",body:h({},Se)})})}function Ze(Se){return u(this,null,function*(){return(0,r.ZP)("/api/schools/for_option.json",{method:"get",params:Se})})}function fe(Se){return u(this,null,function*(){return(0,r.ZP)("/api/schools/province_data.json",{method:"get",params:Se})})}function pe(Se){return u(this,null,function*(){return(0,r.ZP)("/api/add_school_applies.json",{method:"post",body:Se})})}function It(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.id}/add_homework_to_stage.json`,{method:"post",body:Se})})}function Te(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se==null?void 0:Se.id}/edit.json`,{method:"get",params:Se})})}function ft(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${Se==null?void 0:Se.id}.json`,{method:"put",body:Se})})}function Gt(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_id}/subjects/subject_homework.json`,{method:"get",params:Se})})}function Ct(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_id}/courses/course_homework.json`,{method:"get",params:Se})})}function Ie(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se==null?void 0:Se.id}/batch_add_homework_to_stage.json`,{method:"post",body:Se})})}function St(Se){return u(this,null,function*(){return(0,r.ZP)("/api/paths/get_homework_detail.json",{method:"get",params:Se})})}function Ue(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${Se==null?void 0:Se.user_login}/subjects/cancel.json`,{method:"get",params:Se})})}},7299:function(d,_,e){"use strict";e.d(_,{Fd:function(){return ue},Hi:function(){return y},IU:function(){return V},KE:function(){return b},Kc:function(){return Q},MK:function(){return G},Q9:function(){return O},Qg:function(){return N},Qn:function(){return k},UK:function(){return p},W:function(){return Z},Ye:function(){return B},_c:function(){return a},hO:function(){return le},iV:function(){return ce},jy:function(){return H},kp:function(){return ie},lf:function(){return C},m7:function(){return m},n$:function(){return R},rJ:function(){return M},s3:function(){return x},ux:function(){return A},vf:function(){return K},wh:function(){return se},wo:function(){return ee},x$:function(){return J}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(j,ae,me)=>ae in j?i(j,ae,{enumerable:!0,configurable:!0,writable:!0,value:me}):j[ae]=me,h=(j,ae)=>{for(var me in ae||(ae={}))c.call(ae,me)&&o(j,me,ae[me]);if(l)for(var me of l(ae))f.call(ae,me)&&o(j,me,ae[me]);return j},u=(j,ae,me)=>new Promise((Pe,Oe)=>{var He=bt=>{try{Mt(me.next(bt))}catch(Rt){Oe(Rt)}},Ne=bt=>{try{Mt(me.throw(bt))}catch(Rt){Oe(Rt)}},Mt=bt=>bt.done?Pe(bt.value):Promise.resolve(bt.value).then(He,Ne);Mt((me=me.apply(j,ae)).next())});const a=j=>u(void 0,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j==null?void 0:j.id}/commit_word_cloud.json`,{method:"Get",params:j})});function x(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/poll_lists.json`,{method:"get",params:h({},j)})})}function p(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/common_header.json`,{method:"get"})})}function y(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/poll_setting.json`,{method:"get"})})}function m(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/commit_setting.json`,{method:"post",body:h({},j)})})}function b(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls/end_poll_modal.json`,{method:"get",params:h({},j)})})}function A(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/publish_groups.json`,{method:"get",params:h({},j)})})}function k(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/commit_result.json`,{method:"get",params:h({},j)})})}function R(j){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:h({},j)})})}function C(j){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"POST",body:h({},j)})})}function O(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls/publish_modal.json`,{method:"get",params:h({},j)})})}function M(j){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${j.coursesId}/polls.json`,{method:"POST",body:h({},j)})})}function B(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.categoryId}/edit.json`,{method:"get"})})}function N(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function V(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function G(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}/poll_questions.json`,{method:"post",body:h({},j)})})}function H(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"delete",body:h({},j)})})}function se(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}/up_down.json`,{method:"post",body:h({},j)})})}function ie(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_banks/${j.topicId}.json`,{method:"get"})})}function le(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_banks/${j.topicId}.json`,{method:"put",body:h({},j)})})}function q(j){return u(this,null,function*(){return Fetch(`/api/exercise_banks/${j.topicId}.json`,{method:"put",body:h({},j)})})}function J(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.pollsId}.json`,{method:"delete",body:h({},j)})})}function K(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}/up_down.json`,{method:"post",body:h({},j)})})}function ue(j){return u(this,null,function*(){return(0,r.ZP)("/api/poll_bank_questions.json",{method:"post",body:h({},j)})})}function ee(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_bank_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function Q(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.id}.json`,{method:"put",body:h({},j)})})}function ce(j){return u(this,null,function*(){return(0,r.ZP)("/api/exercise_bank_questions.json",{method:"post",body:h({},j)})})}function Z(j){return u(this,null,function*(){return(0,r.ZP)(`/api/exercise_bank_questions/${j.exerciseId}/up_down.json`,{method:"post",body:h({},j)})})}},46722:function(d,_,e){"use strict";e.d(_,{$c:function(){return ht},A1:function(){return We},Bd:function(){return O},Bo:function(){return q},Cc:function(){return ue},Cn:function(){return ce},DF:function(){return R},Dm:function(){return je},FG:function(){return le},GW:function(){return Et},HF:function(){return G},Hm:function(){return j},IJ:function(){return Ge},L5:function(){return rr},LS:function(){return rt},MZ:function(){return xe},Mr:function(){return ie},NZ:function(){return Mt},Of:function(){return A},Pl:function(){return k},Qj:function(){return m},Qp:function(){return dt},RT:function(){return Le},Rp:function(){return gt},U6:function(){return H},Vl:function(){return ee},Wk:function(){return se},YP:function(){return Z},Ys:function(){return B},al:function(){return M},bF:function(){return xt},d1:function(){return y},dt:function(){return ir},et:function(){return me},ex:function(){return b},fY:function(){return Pe},fn:function(){return C},hI:function(){return bt},hg:function(){return Be},iT:function(){return J},lS:function(){return Ne},nD:function(){return jt},qN:function(){return ae},rV:function(){return N},s:function(){return He},sD:function(){return Re},sS:function(){return Nt},ts:function(){return K},vi:function(){return Xe},wX:function(){return qe},x5:function(){return V},zh:function(){return Oe}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(tt,Kt,Ft)=>Kt in tt?i(tt,Kt,{enumerable:!0,configurable:!0,writable:!0,value:Ft}):tt[Kt]=Ft,a=(tt,Kt)=>{for(var Ft in Kt||(Kt={}))o.call(Kt,Ft)&&u(tt,Ft,Kt[Ft]);if(f)for(var Ft of f(Kt))h.call(Kt,Ft)&&u(tt,Ft,Kt[Ft]);return tt},x=(tt,Kt)=>l(tt,c(Kt)),p=(tt,Kt,Ft)=>new Promise((Wt,Ht)=>{var Pt=fe=>{try{Ze(Ft.next(fe))}catch(pe){Ht(pe)}},Qt=fe=>{try{Ze(Ft.throw(fe))}catch(pe){Ht(pe)}},Ze=fe=>fe.done?Wt(fe.value):Promise.resolve(fe.value).then(Pt,Qt);Ze((Ft=Ft.apply(tt,Kt)).next())});function y(tt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"get",params:x(a({},tt),{clazz:"ItemBanksGroup"})})})}function m(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/basket_list.json",{method:"get",params:tt})})}function b(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:tt})})}function A(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/list.json",{method:"post",body:tt})})}function k(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/set_private.json`,{method:"post"})})}function R(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/set_public.json`,{method:"post"})})}function C(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}.json`,{method:"delete"})})}function O(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/problems/${tt.id}/start.json`,{method:"get"})})}function M(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}.json`,{method:"delete",body:a({},tt)})})}function B(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets.json",{method:"post",body:tt})})}function N(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function V(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_item_type.json",{method:"delete",body:{item_type:tt.type}})})}function G(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function H(tt){return p(this,null,function*(){return(0,r.ZP)("/api/tag_disciplines.json",{method:"post",body:tt})})}function se(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}.json`,{method:"put",body:tt})})}function ie(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks.json",{method:"post",body:tt})})}function le(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/edit.json`,{method:"get"})})}function q(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/problems/${tt.id}/edit.json`,{method:"get"})})}function J(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets.json",{method:"get",params:tt})})}function K(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/set_score.json`,{method:"post",body:tt})})}function ue(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/set_challenge_score.json`,{method:"post",body:tt})})}function ee(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/combination_set_score.json`,{method:"post",body:tt})})}function Q(tt){return p(this,null,function*(){return Fetch(`/api/examination_banks//${tt.exerid}/examination_banks_item_banks/${tt.id}/combination_set_score.json`,{method:"post",body:tt})})}function ce(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}.json`,{method:"delete"})})}function Z(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/batch_set_score.json",{method:"post",body:tt})})}function j(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_item_type.json",{method:"delete",body:tt})})}function ae(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_baskets/${tt.id}/adjust_position.json`,{method:"post",body:tt})})}function me(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks.json",{method:"post",body:tt})})}function Pe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${tt.id}/revoke_item.json`,{method:"delete",body:tt})})}function Oe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/examination_banks/${tt.exam_id}/examination_banks_item_banks.json`,{method:"post",body:tt})})}function He(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/join_to_collection.json`,{method:"post",params:tt})})}function Ne(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/cancel_collection.json`,{method:"post",params:tt})})}function Mt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups.json",{method:"get",params:tt})})}function bt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups/mine.json",{method:"get",params:tt})})}function Rt(tt){return p(this,null,function*(){return Fetch(`/api/item_banks/${tt.id}/join_to_group.json`,{method:"post",body:tt})})}function $t(tt){return p(this,null,function*(){return Fetch(`/api/item_banks_groups/${tt.id}.json`,{method:"put",body:tt})})}function Nt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks_groups.json",{method:"post",body:tt})})}function rr(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt.id}/feedback.json`,{method:"post",body:tt})})}function je(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"get",params:tt})})}function Et(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares.json",{method:"post",body:tt})})}function jt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/batch_delete.json",{method:"post",body:tt})})}function rt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/batch_to_group.json",{method:"post",body:tt})})}function gt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/add_to_mine.json",{method:"post",body:tt})})}function dt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/item_banks/set_batch_public.json",{method:"post",body:tt})})}function qe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks/${tt==null?void 0:tt.id}/set_public.json`,{method:"post",body:tt})})}function Be(tt){return p(this,null,function*(){return(0,r.ZP)("/api/teach_group_shares/show_groups.json",{method:"get",params:tt})})}function xe(tt){return(0,r.ZP)(`/api/problems/${tt.identifier}/publish.json`,{method:"post",body:tt})}function Re(tt){return(0,r.ZP)(`/api/problems/${tt.identifier}/cancel_publish.json`,{method:"post",body:tt})}function Ge(tt){return(0,r.ZP)("/api/item_banks/cancel_public.json",{method:"post",body:{ids:[...tt.id]}})}function We(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/up_position.json`,{method:"get",params:tt})})}function Xe(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/down_position.json`,{method:"get",params:tt})})}function ht(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${tt.id}/edit_hack.json`,{method:"get",params:tt})})}function xt(tt){return p(this,null,function*(){return(0,r.ZP)("/api/problems/batch_publish_condition.json",{method:"post",body:tt})})}function ir(tt){return p(this,null,function*(){return(0,r.ZP)("/api/problems/batch_publish.json",{method:"post",body:tt})})}function Jt(tt){return p(this,null,function*(){return Fetch("/api/item_banks/get_groups.json",{method:"get",params:tt})})}function Le(){return p(this,null,function*(){return(0,r.ZP)("/api/item_baskets/delete_all_items.json",{method:"delete"})})}},506:function(d,_,e){"use strict";e.d(_,{E1:function(){return f},Go:function(){return l},H5:function(){return c}});var r=e(38986),i=(o,h,u)=>new Promise((a,x)=>{var p=b=>{try{m(u.next(b))}catch(A){x(A)}},y=b=>{try{m(u.throw(b))}catch(A){x(A)}},m=b=>b.done?a(b.value):Promise.resolve(b.value).then(p,y);m((u=u.apply(o,h)).next())});function l(o){return i(this,null,function*(){return(0,r.ZP)("/api/restfuls.json",{method:"get",params:o})})}function c(o){return i(this,null,function*(){return(0,r.ZP)(`/api/restfuls/${o.id}.json`,{method:"get",params:o})})}function f(o){return i(this,null,function*(){return(0,r.ZP)(`/api/restfuls/${o.id}.json`,{method:"delete",params:o})})}},1247:function(d,_,e){"use strict";e.d(_,{Am:function(){return m},Ar:function(){return je},BD:function(){return Xe},Be:function(){return qe},Dx:function(){return ee},Fr:function(){return pe},G$:function(){return k},GS:function(){return H},Gw:function(){return A},H:function(){return Nt},H1:function(){return rr},Hj:function(){return xt},JA:function(){return Jt},JG:function(){return ue},KE:function(){return Z},Lz:function(){return Ge},Mf:function(){return $t},NA:function(){return bt},PC:function(){return Ne},PP:function(){return Mt},PW:function(){return rt},Q3:function(){return Q},QC:function(){return Le},Qt:function(){return We},Qz:function(){return O},R$:function(){return Ze},RP:function(){return le},Ti:function(){return Ct},Uc:function(){return Wt},Ul:function(){return J},VB:function(){return ft},Vs:function(){return Ht},Wr:function(){return R},Xn:function(){return q},YQ:function(){return Rt},Yn:function(){return b},Z8:function(){return V},ak:function(){return jt},cN:function(){return B},co:function(){return Be},cz:function(){return Oe},fK:function(){return G},gG:function(){return He},gZ:function(){return Ft},h$:function(){return N},ku:function(){return Re},lf:function(){return ae},m7:function(){return K},mQ:function(){return M},mz:function(){return dt},n$:function(){return j},oK:function(){return y},oN:function(){return Gt},pH:function(){return ht},pb:function(){return Te},qP:function(){return tt},ql:function(){return Kt},rN:function(){return xe},sw:function(){return me},t1:function(){return Pe},to:function(){return ie},ub:function(){return ir},ux:function(){return ce},wS:function(){return It},wT:function(){return C},yT:function(){return Et},yy:function(){return Pt},z2:function(){return gt}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(Ie,St,Ue)=>St in Ie?i(Ie,St,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Ie[St]=Ue,a=(Ie,St)=>{for(var Ue in St||(St={}))o.call(St,Ue)&&u(Ie,Ue,St[Ue]);if(f)for(var Ue of f(St))h.call(St,Ue)&&u(Ie,Ue,St[Ue]);return Ie},x=(Ie,St)=>l(Ie,c(St)),p=(Ie,St,Ue)=>new Promise((Se,yt)=>{var Lt=At=>{try{Ir(Ue.next(At))}catch(Hr){yt(Hr)}},Me=At=>{try{Ir(Ue.throw(At))}catch(Hr){yt(Hr)}},Ir=At=>At.done?Se(At.value):Promise.resolve(At.value).then(Lt,Me);Ir((Ue=Ue.apply(Ie,St)).next())});const y=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.id}/update_journals.json`,{method:"post",body:Ie})}),m=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/change_score.json`,{method:"post",body:Ie})}),b=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/history_comment`,{method:"Get",params:Ie})}),A=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.homeworkId}/feedback_know`,{method:"Get",params:Ie})}),k=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.userId}/student_work_feedbacks.json`,{method:"POST",body:Ie})}),R=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.userId}/feedback_list.json`,{method:"Get",params:Ie})}),C=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie==null?void 0:Ie.userId}/histories.json`,{method:"Get",params:Ie})}),O=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/feedback_list`,{method:"Get",params:Ie})}),M=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/anonymous_exception_list.json`,{method:"Get",params:Ie})}),B=Ie=>p(void 0,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie==null?void 0:Ie.homeworkId}/appeal_list`,{method:"Get",params:Ie})});function N(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/works_list.json`,{method:"post",body:a({},Ie)})})}function V(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/student_works.json`,{method:"get",params:a({},Ie)})})}function G(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/header_info.json`,{method:"get",params:a({},Ie)})})}function H(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie}/query_game_url.json`,{method:"get"})})}function se(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie}/get_newest_shixun_work_comments.json`,{method:"get"})})}function ie(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}.json`,{method:"get"})})}function le(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/code_review_results.json`,{method:"get",params:a({},Ie)})})}function q(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/code_review_detail.json`,{method:"get",params:a({},Ie)})})}function J(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/settings.json`,{method:"get",params:a({},Ie)})})}function K(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_settings.json`,{method:"post",body:a({},Ie)})})}function ue(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/group_list.json`,{method:"get",params:a({},Ie)})})}function ee(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/works_list.xlsx`,{method:"get",params:a({},Ie)})})}function Q(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.coursesId}/reference_answer.json`,{method:"get",params:a({},Ie)})})}function ce(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/publish_groups.json`,{method:"get",params:a({},Ie)})})}function Z(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/end_groups.json`,{method:"get",params:a({},Ie)})})}function j(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/bank_list.json",{method:"get",params:a({},Ie)})})}function ae(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/question_banks/save_banks.json",{method:"post",body:a({},Ie)})})}function me(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/shixun_work_report.json`,{method:"get",params:Ie})})}function Pe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/shixun_work_report_echart_data.json`,{method:"get",params:Ie})})}function Oe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/user_hack_detail.json`,{method:"get",params:x(a({},Ie),{id:Ie.categoryId})})})}function He(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.categoryId}/adjust_review_score.json`,{method:"post",body:a({},Ie)})})}function Ne(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/show_comment.json`,{method:"get",params:a({},Ie)})})}function Mt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/users/reply_message.json",{method:"post",body:a({},Ie)})})}function bt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/praise_tread/like.json",{method:"post",body:a({},Ie)})})}function Rt(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/praise_tread/unlike.json",{method:"delete",body:a({},Ie)})})}function $t(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:a({},Ie)})})}function Nt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_explanation.json`,{method:"post",body:a({},Ie)})})}function rr(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons.json`,{method:"post",body:a({},Ie)})})}function je(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}.json`,{method:"put",body:a({},Ie)})})}function Et(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${Ie.id}.json`,{method:"put",body:a({},Ie)})})}function jt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works/new.json`,{method:"get",params:a({},Ie)})})}function rt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/edit.json`,{method:"get",params:a({},Ie)})})}function gt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}.json`,{method:"put",body:a({},Ie)})})}function dt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/revise_attachment.json`,{method:"post",body:a({},Ie)})})}function qe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works.json`,{method:"post",body:a({},Ie)})})}function Be(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.homeworkId}/student_works/relate_project.json`,{method:"post",body:a({},Ie)})})}function xe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.homeworkId}/student_works/cancel_relate_project.json`,{method:"get"})})}function Re(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/users/projects/search.json",{method:"get",params:a({},Ie)})})}function Ge(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.commonHomeworkId}/student_works/search_member_list.json`,{method:"get",params:a({},Ie)})})}function We(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/new.json`,{method:"get",params:a({},Ie)})})}function Xe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/edit.json`,{method:"get",params:a({},Ie)})})}function ht(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${Ie.id}.json`,{method:"get",params:a({},Ie)})})}function xt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}.json`,{method:"get",params:a({},Ie)})})}function ir(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/supply_attachments.json`,{method:"get",params:a({},Ie)})})}function Jt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/comment_list.json`,{method:"get",params:a({},Ie)})})}function Le(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/destroy_score.json`,{method:"delete",body:a({},Ie)})})}function tt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/add_score_reply.json`,{method:"post",body:a({},Ie)})})}function Kt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/all_student_works.json`,{method:"get",params:a({},Ie)})})}function Ft(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/destroy_work_comment.json`,{method:"delete",body:a({},Ie)})})}function Wt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/score_status.json`,{method:"get",params:a({},Ie)})})}function Ht(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/update_score.json`,{method:"get",params:a({},Ie)})})}function Pt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/add_score.json`,{method:"post",body:a({},Ie)})})}function Qt(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie.userId}/cancel_appeal.json`,{method:"post",body:a({},Ie)})})}function Ze(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.userId}/appeal_anonymous_score.json`,{method:"post",body:a({},Ie)})})}function fe(Ie){return p(this,null,function*(){return Fetch(`/api/student_works/${Ie.userId}/deal_appeal_score.json`,{method:"post",body:a({},Ie)})})}function pe(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${Ie.id}/reset_my_game.json`,{method:"get",params:a({},Ie)})})}function It(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/commit_des.json`,{method:"get",params:a({},Ie)})})}function Te(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/student_works/${Ie.homeworkId}/update_des.json`,{method:"post",body:a({},Ie)})})}function ft(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/file_repeat_list.json`,{method:"get",params:a({},Ie)})})}function Gt(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.coursesId}/homework_commons/file_repeat_result.json`,{method:"get",params:a({},Ie)})})}function Ct(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/courses/${Ie.course_id}/homework_commons/file_repeat_detail.json`,{method:"get",params:a({},Ie)})})}},75736:function(d,_,e){"use strict";e.d(_,{$Q:function(){return Rr},AE:function(){return Ht},AQ:function(){return M},Ag:function(){return St},Ar:function(){return ce},At:function(){return _t},BK:function(){return V},Bj:function(){return jt},DC:function(){return je},Dz:function(){return ut},E4:function(){return rr},EH:function(){return ae},Ee:function(){return on},Er:function(){return ee},FB:function(){return N},Fg:function(){return A},GI:function(){return Oe},Gr:function(){return dt},Gu:function(){return Pe},Gz:function(){return b},HS:function(){return kt},Hl:function(){return y},IT:function(){return Ct},I_:function(){return C},Ir:function(){return G},Je:function(){return Me},K:function(){return Ut},K0:function(){return Cr},KM:function(){return q},K_:function(){return Nr},LK:function(){return Ir},LP:function(){return He},Ne:function(){return ue},OV:function(){return Mt},OW:function(){return j},Op:function(){return Or},P2:function(){return Rt},Po:function(){return O},Ps:function(){return qe},Q:function(){return K},Q1:function(){return br},QA:function(){return zi},Ql:function(){return xe},Rs:function(){return Le},SG:function(){return Yi},Tn:function(){return Qt},Tr:function(){return Di},U0:function(){return Xe},U9:function(){return Be},UQ:function(){return Te},Ui:function(){return mr},Vx:function(){return it},WO:function(){return Q},WT:function(){return fa},Wi:function(){return rt},Wl:function(){return Ue},X$:function(){return $t},Yn:function(){return fe},Z2:function(){return Et},ZO:function(){return gt},Zt:function(){return ct},_7:function(){return J},_9:function(){return pe},aH:function(){return Re},al:function(){return ir},b8:function(){return Z},bq:function(){return Ze},dK:function(){return H},e:function(){return k},eX:function(){return me},eb:function(){return tt},fL:function(){return Lt},h4:function(){return vr},hS:function(){return m},he:function(){return R},hn:function(){return ie},ii:function(){return Jt},im:function(){return It},j8:function(){return Ne},jq:function(){return Yr},kF:function(){return Hr},km:function(){return xt},l3:function(){return bt},m7:function(){return We},mI:function(){return Si},n5:function(){return B},nu:function(){return At},p0:function(){return Gt},q0:function(){return Wt},q9:function(){return Xt},qA:function(){return sn},rO:function(){return Ft},rs:function(){return le},sr:function(){return ft},t2:function(){return Ie},tX:function(){return Fn},uo:function(){return ht},v3:function(){return yt},w:function(){return Se},xK:function(){return Pt},xg:function(){return Kt},xk:function(){return Nt},yE:function(){return Ge},yx:function(){return ei},zD:function(){return se},zH:function(){return Jr}});var r=e(38986),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,u=(mt,Pi,Gi)=>Pi in mt?i(mt,Pi,{enumerable:!0,configurable:!0,writable:!0,value:Gi}):mt[Pi]=Gi,a=(mt,Pi)=>{for(var Gi in Pi||(Pi={}))o.call(Pi,Gi)&&u(mt,Gi,Pi[Gi]);if(f)for(var Gi of f(Pi))h.call(Pi,Gi)&&u(mt,Gi,Pi[Gi]);return mt},x=(mt,Pi)=>l(mt,c(Pi)),p=(mt,Pi,Gi)=>new Promise((ui,wa)=>{var hi=nr=>{try{vn(Gi.next(nr))}catch(vt){wa(vt)}},qn=nr=>{try{vn(Gi.throw(nr))}catch(vt){wa(vt)}},vn=nr=>nr.done?ui(nr.value):Promise.resolve(nr.value).then(hi,qn);vn((Gi=Gi.apply(mt,Pi)).next())});const y=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_header.json",{method:"Get",params:mt})}),m=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/online_count.json",{method:"Get",params:mt})}),b=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_body.json",{method:"Get",params:mt})}),A=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/rank_list.json",{method:"Get",params:mt})}),k=mt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/shixun_use_infos.json",{method:"Get",params:mt})});function R(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"Get",params:a({},mt)})})}function C(mt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:a({source:"shixun"},mt||{})})})}function O(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}.json`,{method:"Get",params:mt})})}function M(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/show_right.json`,{method:"Get"})})}function B(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges.json`,{method:"Get"})})}function N(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/save_copy_for_exercise.json`,{method:"post",body:{save_type:mt.save_type}})})}function V(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/jupyter_exec.json${mt.reset?`?reset=${mt.reset}`:""}`,{method:"Get",params:mt})})}function G(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_exec.json${mt.reset?`?reset=${mt.reset}`:""}`,{method:"Get",params:mt})})}function H(mt){return p(this,null,function*(){return(0,r.ZP)(mt.url,{method:"Get"})})}function se(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.shixun_identifier}/challenges/${mt.challenge_id}/index_up.json`,{method:"Get"})})}function ie(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.shixun_identifier}/challenges/${mt.challenge_id}/index_down.json`,{method:"Get"})})}function le(mt){return p(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:{container_id:mt.container_id,container_type:mt.container_type}})})}function q(mt){return p(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"Post",body:{container_id:mt.container_id,container_type:mt.container_type}})})}function J(mt){return p(this,null,function*(){const{id:Pi}=mt||{};return(0,r.ZP)(`/api/shixuns/${Pi}/search_user_courses.json`,{method:"Get",params:mt})})}function K(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt==null?void 0:mt.id}/send_to_course.json`,{method:"Post",body:a({},mt)})})}function ue(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/cancel_publish.json`,{method:"Get"})})}function ee(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/cancel_apply_public.json`,{method:"Get"})})}function Q(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/apply_public.json`,{method:"post",body:a({},mt)})})}function ce(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/publish.json`,{method:"Get"})})}function Z(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_new.json",{method:"Get"})})}function j(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/attachments/${mt.id}.json`,{method:"delete"})})}function ae(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/apply_shixun_mirror.json",{method:"post",body:mt})})}function me(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"post",body:mt})})}function Pe(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_lab_new.json",{method:"get",params:mt})})}function Oe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/review_newest_record.json`,{method:"Get"})})}function He(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/review_shixun.json`,{method:"post",body:mt})})}function Ne(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/collaborators.json`,{method:"Get",params:mt})})}function Mt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_members_added.json`,{method:"post",body:mt})})}function bt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/add_members_group.json`,{method:"post",body:mt})})}function Rt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/change_manager.json`,{method:"Get",params:mt})})}function $t(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/change_manager.json`,{method:"post",body:mt})})}function Nt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/collaborators_delete.json`,{method:"delete",body:{user_id:mt.userId}})})}function rr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/ranking_list.json`,{method:"Get"})})}function je(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/settings.json`,{method:"Get"})})}function Et(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/get_mirror_script.json",{method:"Get",params:{mirror_id:mt.mirror_id}})})}function jt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_script_contents.json`,{method:"Get",params:mt})})}function rt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_custom_script.json`,{method:"Get",params:mt})})}function gt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_for_jupyter.json`,{method:"put",body:mt})})}function dt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/shixun_quotes.json`,{method:"Get"})})}function qe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}.json`,{method:"delete"})})}function Be(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/close.json`,{method:"post",body:mt})})}function xe(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/departments.json",{method:"Get",params:mt})})}function Re(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_permission_setting.json`,{method:"post",body:mt})})}function Ge(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_learn_setting.json`,{method:"post",body:mt})})}function We(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_setting`,{method:"post",body:mt})})}function Xe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/get_data_sets.json`,{method:"Get",params:mt})})}function ht(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/destroy_data_sets.json`,{method:"Delete",body:{id:mt.deleteId}})})}function xt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/new.json`,{method:"get"})})}function ir(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/challenges.json`,{method:"post",body:a({},mt)})})}function Jt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/edit.json`,{method:"get",params:{tab:mt.tab}})})}function Le(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}.json`,{method:"put",body:a({},mt)})})}function tt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_questions.json`,{method:"get"})})}function Kt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/move_position.json`,{method:"post",body:a({},mt)})})}function Ft(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}.json`,{method:"delete",body:a({},mt)})})}function Wt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/edit.json`,{method:"get",params:a({},mt)})})}function Ht(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/answer.json`,{method:"get",params:a({},mt)})})}function Pt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengeId}/crud_answer.json`,{method:"post",body:a({},mt)})})}function Qt(mt){return p(this,null,function*(){if(mt.type===1)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_choose_question.json`,{method:"post",body:a({},mt)});if(mt.type===2)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_blank_question.json`,{method:"post",body:a({},mt)});if(mt.type===3)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/create_judge_question.json`,{method:"post",body:a({},mt)})})}function Ze(mt){return p(this,null,function*(){if(mt.type===1)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_choose_question.json`,{method:"post",body:x(a({},mt),{choose_id:mt.questionId})});if(mt.type===2)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_blank_question.json`,{method:"put",body:x(a({},mt),{choose_id:mt.questionId})});if(mt.type===3)return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/update_judge_question.json`,{method:"put",body:x(a({},mt),{choose_id:mt.questionId})})})}function fe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/destroy_challenge_choose.json`,{method:"Delete",body:{choose_id:mt.questionId}})})}function pe(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_question_up_position.json`,{method:"post",body:{challenge_choose_id:mt.questionId}})})}function It(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/choose_question_down_position.json`,{method:"post",body:{challenge_choose_id:mt.questionId}})})}function Te(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/challenges/${mt.challengesId}/edit_choose_question.json`,{method:"get",params:x(a({},mt),{choose_id:mt.questionId})})})}function ft(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/delete_git_file.json`,{method:"Delete",body:mt})})}function Gt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/delete_git_file.json`,{method:"Delete",body:mt})})}function Ct(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/mv_file.json`,{method:"post",body:mt})})}function Ie(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/mv_file.json`,{method:"post",body:mt})})}function St(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/repository.json`,{method:"post",body:mt})})}function Ue(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/repository.json`,{method:"post",body:mt})})}function Se(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/secret_repository.json`,{method:"post",body:mt})})}function yt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/add_file.json`,{method:"post",body:mt})})}function Lt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/add_file.json`,{method:"post",body:mt})})}function Me(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/commits.json`,{method:"post",body:mt})})}function Ir(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/file_content.json`,{method:"post",body:mt})})}function At(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/file_content.json`,{method:"post",body:mt})})}function Hr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_file.json`,{method:"post",body:mt})})}function Yr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/update_file.json`,{method:"post",body:mt})})}function Or(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/upload_git_folder.json`,{method:"post",body:{path:mt.path,secret_repository:mt.secret_repository}})})}function Rr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/${mt.url}`,{method:"Get"})})}function mr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_tpm.json",{method:"Get",params:mt})})}function Nr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/timeinfo_with_tpm.json",{method:"Get",params:mt})})}function Jr(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/reset_with_tpm.json",{method:"Get",params:mt})})}function sn(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/save_with_tpm.json",{method:"Get",params:mt})})}function Xt(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/active_with_tpm.json",{method:"Get",params:mt})})}function _t(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/fork_list.json`,{method:"Get",params:mt})})}function ut(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.identifier}/change_editable.json`,{method:"put",body:a({},mt)})})}function ct(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/set_secret_dir.json`,{method:"post",body:a({},mt)})})}function Ut(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/new.json",{method:"Get",params:mt})})}function br(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/environment_info",{method:"Get",params:mt})})}function vr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/init_repository.json`,{method:"post",body:a({},mt)})})}function it(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${mt.id}/init_repository.json`,{method:"post",body:a({},mt)})})}function Cr(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_secret_repository.json`,{method:"post",body:a({},mt)})})}function on(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/exist_exercise.json`,{method:"get",params:a({},mt)})})}function Fn(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/mirror_applies/${mt.id}.json`,{method:"get",params:a({},mt)})})}function $r(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/publish.json`,{method:"post",body:a({},mt)})})}function Nn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/open_vnc.json`,{method:"post",params:a({},mt)})})}function zn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/open_webssh.json`,{method:"post",params:a({},mt)})})}function Tn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/save_image.json`,{method:"post",body:a({},mt)})})}function jn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/delete_image.json`,{method:"post",body:a({},mt)})})}function yn(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/extend_vnc.json`,{method:"post",body:a({},mt)})})}function Ei(mt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${mt.id}/reset_vnc_link.json`,{method:"post",body:a({},mt)})})}function ei(mt){return p(this,null,function*(){return(0,r.ZP)("/api/paths/get_task_pass.json",{method:"get",params:a({},mt)})})}function Si(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_jupyter_lab.json",{method:"get",params:a({},mt)})})}function zi(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt.id}/update_jupyter_lab_setting.json`,{method:"post",body:a({},mt)})})}function Di(mt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/check_shixun_copy.json",{method:"post",body:mt})})}function fa(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/progress_homeworks/${mt}`,{method:"get",params:{is_initiative_study:1}})})}function Qn(mt){return p(this,null,function*(){return Fetch(`/api/shixuns/${mt.id}/update_shixun_study_num.json`,{method:"post",body:a({},mt)})})}function Yi(mt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/preview.json",{method:"get",params:mt})})}function kt(mt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${mt}/recommend_config.json`,{method:"get"})})}},49234:function(d,_,e){"use strict";e.d(_,{Bg:function(){return p},FO:function(){return M},eJ:function(){return b},eZ:function(){return A},fd:function(){return G},gp:function(){return a},iU:function(){return N},l3:function(){return R},mw:function(){return C},oZ:function(){return m},rM:function(){return O},r_:function(){return V},s:function(){return x},ur:function(){return B},xV:function(){return y},yb:function(){return k}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(H,se,ie)=>se in H?i(H,se,{enumerable:!0,configurable:!0,writable:!0,value:ie}):H[se]=ie,h=(H,se)=>{for(var ie in se||(se={}))c.call(se,ie)&&o(H,ie,se[ie]);if(l)for(var ie of l(se))f.call(se,ie)&&o(H,ie,se[ie]);return H},u=(H,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},K=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,K);ue((ie=ie.apply(H,se)).next())});function a(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/teachers.json`,{method:"get",params:h({},H)})})}function x(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/apply_teachers.json`,{method:"get",params:h({},H)})})}function p(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/graduation_group_list.json`,{method:"get",params:h({},H)})})}function y(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/all_course_groups.json`,{method:"get",params:h({},H)})})}function m(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/set_course_group.json`,{method:"post",body:h({},H)})})}function b(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/join_graduation_group.json`,{method:"post",body:h({},H)})})}function A(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/create_graduation_group.json`,{method:"post",body:h({},H)})})}function k(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/delete_course_teacher.json`,{method:"post",body:h({},H)})})}function R(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/delete_from_course.json`,{method:"post",body:h({},H)})})}function C(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/change_member_role.json`,{method:"post",body:h({},H)})})}function O(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/change_course_admin.json`,{method:"post",body:h({},H)})})}function M(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/teacher_application_review.json`,{method:"post",body:h({},H)})})}function B(H){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H.coursesId}/students.json`,{method:"get",params:h({},H)})})}function N(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/apply_students.json`,{method:"get",params:se})})}function V(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/join_student_checkout.json`,{method:"get",params:se})})}function G(H,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${H}/student_application_review.json`,{method:"post",body:se})})}},86245:function(d,_,e){"use strict";e.d(_,{B$:function(){return y},Cx:function(){return J},DA:function(){return O},DH:function(){return p},Ef:function(){return ee},Es:function(){return b},Ex:function(){return $t},FM:function(){return ie},Fn:function(){return Q},Gq:function(){return rr},Ho:function(){return B},IU:function(){return me},JJ:function(){return ce},Ol:function(){return Ne},Qx:function(){return se},Tv:function(){return Z},V8:function(){return x},WS:function(){return K},WY:function(){return H},ai:function(){return q},bG:function(){return k},bJ:function(){return a},c0:function(){return Nt},dE:function(){return ae},dt:function(){return j},gI:function(){return ue},lO:function(){return le},mW:function(){return G},n0:function(){return C},nV:function(){return He},o1:function(){return Mt},qE:function(){return m},qN:function(){return M},rV:function(){return N},sh:function(){return Oe},vR:function(){return A},w3:function(){return V},x4:function(){return R},z2:function(){return bt}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(je,Et,jt)=>Et in je?i(je,Et,{enumerable:!0,configurable:!0,writable:!0,value:jt}):je[Et]=jt,h=(je,Et)=>{for(var jt in Et||(Et={}))c.call(Et,jt)&&o(je,jt,Et[jt]);if(l)for(var jt of l(Et))f.call(Et,jt)&&o(je,jt,Et[jt]);return je},u=(je,Et,jt)=>new Promise((rt,gt)=>{var dt=xe=>{try{Be(jt.next(xe))}catch(Re){gt(Re)}},qe=xe=>{try{Be(jt.throw(xe))}catch(Re){gt(Re)}},Be=xe=>xe.done?rt(xe.value):Promise.resolve(xe.value).then(dt,qe);Be((jt=jt.apply(je,Et)).next())});const a=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}/move.json`,{method:"post",body:je})}),x=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}.json`,{method:"delete",body:je})}),p=je=>u(void 0,null,function*(){return(0,r.ZP)(`/api/common_comments/${je.id}.json`,{method:"put",body:je})}),y=je=>u(void 0,null,function*(){return(0,r.ZP)("/api/common_comments.json",{method:"post",body:je})}),m=je=>u(void 0,null,function*(){return(0,r.ZP)("/api/common_comments.json",{method:"Get",params:je})});function b(je){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/login.json",{method:"post",body:h({},je)})})}function A(je){return u(this,null,function*(){return(0,r.ZP)("/api/accounts/logout.json",{method:"get"})})}function k(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_user_info.json",{method:"get",params:h({},je)})})}function R(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_notice.json",{method:"get",params:h({},je)})})}function C(){return u(this,null,function*(){return(0,r.ZP)("/api/users/system_update.json",{method:"get"})})}function O(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/homepage_info.json`,{method:"get"})})}function M(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/attendance.json",{method:"post"})})}function B(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/courses.json`,{method:"get",params:je})})}function N(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/shixuns.json`,{method:"get",params:je})})}function V(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/subjects.json`,{method:"get",params:je})})}function G(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/projects.json`,{method:"get",params:je})})}function H(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos.json`,{method:"get",params:je})})}function se(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/review.json`,{method:"get",params:je})})}function ie(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/${je.id}.json`,{method:"delete"})})}function le(je){return u(this,null,function*(){return(0,r.ZP)("/api/watch_video_histories.json",{method:"post",body:je})})}function q(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/question_banks.json",{method:"get",params:je})})}function J(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_public.json",{method:"post",body:je})})}function K(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_delete.json",{method:"delete",body:je})})}function ue(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/my_courses.json",{method:"get",params:je})})}function ee(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/send_to_course.json",{method:"post",body:je})})}function Q(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/${je.object_id}/create_course_video.json`,{method:"post",body:je})})}function ce(je){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_banks/${je.topicId}.json`,{method:"get",params:je})})}function Z(je){return u(this,null,function*(){return(0,r.ZP)("/api/question_banks/multi_delete.json",{method:"delete",body:h({},je)})})}function j(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/videos/batch_publish.json`,{method:"post",body:je})})}function ae(je){return u(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${je.identifier}/cancel.json`,{method:"delete",body:h({},je)})})}function me(je){return u(this,null,function*(){return(0,r.ZP)("/api/users/get_engineer_url.json",{method:"get",params:h({},je)})})}function Pe(je){return u(this,null,function*(){return Fetch("/api/intelligent_recommendations/user_choice_learn_path.json",{method:"post",body:h({},je)})})}function Oe(){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/persona.json",{method:"get"})})}function He(){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/user_learn_path.json",{method:"get"})})}function Ne(je){return(0,r.ZP)("/api/accounts/valid_email_and_phone.json",{method:"get",params:je})}function Mt(je){return(0,r.ZP)("/api/accounts/get_verification_code.json",{method:"get",params:je})}function bt(je){return(0,r.ZP)("/api/accounts/register.json",{method:"post",body:h({},je)})}function Rt(je){return Fetch("/api/weapps/register.json",{method:"post",body:h({},je)})}function $t(je){return(0,r.ZP)(`/api/users/accounts/${je.login}/password.json`,{method:"put",body:h({},je)})}function Nt(je){return(0,r.ZP)("/api/accounts/reset_password.json",{method:"post",body:h({},je)})}function rr(je){return(0,r.ZP)("/api/accounts/login_for_phone.json",{method:"get",params:h({},je)})}},69618:function(d,_,e){"use strict";e.d(_,{BQ:function(){return a},DH:function(){return B},Db:function(){return le},Ju:function(){return ie},Mz:function(){return G},O2:function(){return m},TJ:function(){return k},Vg:function(){return y},ZY:function(){return x},Zx:function(){return V},cU:function(){return p},fn:function(){return se},jK:function(){return R},yN:function(){return H}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(q,J,K)=>J in q?i(q,J,{enumerable:!0,configurable:!0,writable:!0,value:K}):q[J]=K,h=(q,J)=>{for(var K in J||(J={}))c.call(J,K)&&o(q,K,J[K]);if(l)for(var K of l(J))f.call(J,K)&&o(q,K,J[K]);return q},u=(q,J,K)=>new Promise((ue,ee)=>{var Q=j=>{try{Z(K.next(j))}catch(ae){ee(ae)}},ce=j=>{try{Z(K.throw(j))}catch(ae){ee(ae)}},Z=j=>j.done?ue(j.value):Promise.resolve(j.value).then(Q,ce);Z((K=K.apply(q,J)).next())});function a(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/watch_video_histories.json`,{method:"Get",params:h({},q)})})}function x(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/watch_statics.json`,{method:"Get",params:h({},q)})})}function p(q){return u(this,null,function*(){return(0,r.ZP)(`/api/course_videos/${q.videoId}/watch_histories.json`,{method:"Get",params:h({},q)})})}function y(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.coursesId}/own_watch_histories.json`,{method:"Get",params:h({},q)})})}function m(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}.json`,{method:"Get",params:h({},q)})})}function b(q){return u(this,null,function*(){return Fetch("/api/video_items.json",{method:"post",body:q})})}function A(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/edit.json`,{method:"Get",params:h({},q)})})}function k(q){return u(this,null,function*(){return(0,r.ZP)(`/api/stage_shixuns/${q.id}/edit.json`,{method:"Get",params:h({},q)})})}function R(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}/star.json`,{method:"post",body:q})})}function C(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}.json`,{method:"put",body:q})})}function O(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/send_to_course.json`,{method:"post",body:q})})}function M(q){return u(this,null,function*(){return Fetch("/api/users/my_courses.json",{method:"Get",params:h({},q)})})}function B(q){return u(this,null,function*(){return(0,r.ZP)(`/api/video_items/${q.id}/view_video.json`,{method:"post",body:q})})}function N(q){return u(this,null,function*(){return Fetch(`/api/video_items/${q.id}/add_school.json`,{method:"post",body:q})})}function V(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_people_statics.json`,{method:"get",params:q})})}function G(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_duration_statics.json`,{method:"get",params:q})})}function H(q){return u(this,null,function*(){return(0,r.ZP)("/api/stages.json",{method:"get",params:q})})}function se(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q==null?void 0:q.id}/course_videos_tree.json`,{method:"get",params:q})})}function ie(q){return u(this,null,function*(){return(0,r.ZP)("/api/study_action_analyses.json",{method:"post",body:q})})}function le(q){return u(this,null,function*(){return(0,r.ZP)("/api/study_action_analyses/detail.json",{method:"post",body:q})})}},466:function(d,_,e){"use strict";e.d(_,{A:function(){return G},CH:function(){return c},EA:function(){return h},FU:function(){return x},G_:function(){return m},LY:function(){return M},Ll:function(){return o},MM:function(){return R},Ps:function(){return B},Sl:function(){return A},To:function(){return p},Vf:function(){return y},XQ:function(){return f},b:function(){return a},bq:function(){return V},cZ:function(){return u},rV:function(){return O},sT:function(){return b},tS:function(){return N},xt:function(){return C},y2:function(){return l}});var r=e(38986),i=(H,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},K=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,K);ue((ie=ie.apply(H,se)).next())});const l=H=>i(void 0,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/base_statistic_data.json`,{method:"Get",params:H})});function c(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions/${H.id}.json`,{method:"put",body:H})})}function f(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions/${H.id}.json`,{method:"get",params:H})})}function o(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions.json`,{method:"post",body:H})})}function h(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/discussions.json`,{method:"get",params:H})})}function u(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}/add_resources.json`,{method:"post",body:H})})}function a(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}/lesson_resources_list.json`,{method:"get",params:H})})}function x(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}.json`,{method:"get",params:H})})}function p(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons/${H.id}.json`,{method:"put",body:H})})}function y(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons.json`,{method:"post",body:H})})}function m(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/good_lessons.json`,{method:"get",params:H})})}function b(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H==null?void 0:H.id}.json`,{method:"get"})})}function A(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H==null?void 0:H.id}/modules.json`,{method:"get"})})}function k(H){return i(this,null,function*(){return Fetch(`/api/virtual_classrooms/${H.id}/videos/batch_publish.json`,{method:"post",body:H})})}function R(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/members.json`,{method:"post",body:H})})}function C(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_spacesId}/members/${H.id}/change_creator.json`,{method:"post",body:H})})}function O(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/shixuns.json`,{method:"get",params:se})})}function M(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/shixuns`,{method:"post",body:se})})}function B(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_classroom_id}/shixuns/${H.shixun_id}.json`,{method:"delete"})})}function N(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/subjects.json`,{method:"get",params:se})})}function V(H,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H}/subjects.json`,{method:"post",body:se})})}function G(H){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${H.virtual_classroom_id}/subjects/${H.subject_id}.json`,{method:"delete"})})}},48790:function(d,_,e){"use strict";e.d(_,{$O:function(){return J},EO:function(){return ht},G5:function(){return V},GD:function(){return i},GJ:function(){return x},Gg:function(){return p},I2:function(){return f},IR:function(){return H},JA:function(){return Xe},JL:function(){return C},Jd:function(){return q},Ny:function(){return k},RV:function(){return ie},Rb:function(){return N},Rm:function(){return G},V9:function(){return j},Yh:function(){return Q},aN:function(){return b},aQ:function(){return u},ag:function(){return We},bg:function(){return ir},d8:function(){return B},dE:function(){return se},eB:function(){return le},eY:function(){return Jt},fn:function(){return Ge},h:function(){return Ht},j5:function(){return m},m$:function(){return Le},oF:function(){return y},qz:function(){return h},t_:function(){return A},tu:function(){return Kt},y8:function(){return xt}});var r=e(25690),i=(Pt=>(Pt[Pt.SuperAdmin=1]="SuperAdmin",Pt[Pt.Operation=2]="Operation",Pt[Pt.CertifiedTeacher=5]="CertifiedTeacher",Pt[Pt.TrainingProduction=8]="TrainingProduction",Pt[Pt.UncertifiedTeacher=12]="UncertifiedTeacher",Pt[Pt.Student=15]="Student",Pt))(i||{}),l=(Pt=>(Pt[Pt.SuperAdmin=1]="SuperAdmin",Pt[Pt.Operation=2]="Operation",Pt[Pt.Admin=5]="Admin",Pt[Pt.Teacher=8]="Teacher",Pt[Pt.Assistant=12]="Assistant",Pt[Pt.Student=15]="Student",Pt))(l||{}),c=(Pt=>(Pt[Pt.SuperAdmin=0]="SuperAdmin",Pt[Pt.Teacher=1]="Teacher",Pt[Pt.Student=2]="Student",Pt))(c||{});const f=Pt=>{const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return Pt.some(fe=>fe==(Ze==null?void 0:Ze.role))},o=Pt=>{const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return Ze!=null&&Ze.own?!0:Pt.some(fe=>{var pe;return fe==((pe=Ze==null?void 0:Ze.course)==null?void 0:pe.course_role)})},h=()=>{const{user:Pt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Qt}=Pt;return Qt.main_site},u=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return(Pt=Ze==null?void 0:Ze.course)==null?void 0:Pt.course_is_end},a=()=>{const{user:Pt}=getDvaApp()._store.getState(),{userInfo:Qt}=Pt;return Qt.authentication},x=()=>o([1,2,5,8,12]),p=()=>o([1,8,5,12,2]),y=()=>o([1,8,5]),m=()=>o([1]),b=()=>o([1,2,5]),A=()=>o([1,2]),k=()=>f([1,2]),R=()=>f([1]),C=()=>f([1,2,5]),O=()=>o([1,5]),M=()=>o([5,8]),B=()=>o([5]),N=()=>o([1,5,2]),V=()=>o([1,2,5,8]),G=()=>o([12]),H=()=>o([8]),se=()=>o([15]),ie=()=>o([1,2,5,8,12,15]),le=()=>o([1,2,5,8,12]),q=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState(),{userInfo:Ze}=Qt;return((Pt=Ze==null?void 0:Ze.course)==null?void 0:Pt.course_role)===null},J=()=>{var Pt;const{user:Qt,globalSetting:Ze}=(0,r.getDvaApp)()._store.getState(),{userInfo:fe}=Qt,pe=((Pt=Ze==null?void 0:Ze.setting)==null?void 0:Pt.big_model_users)||[];return pe==null?void 0:pe.includes(fe==null?void 0:fe.login)},K=(Pt=!0,Qt=!1)=>f([1,2,5,8,12,15]),ue=(Pt=!0,Qt=!1)=>Qt||!Qt&&f([1]),ee=(Pt=!0,Qt=!1)=>Qt||!Qt&&f([1,2]),Q=()=>f([15]),ce=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Z=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),j=(Pt=!0,Qt=!1)=>{const{user:Ze}=(0,r.getDvaApp)()._store.getState(),{userInfo:fe}=Ze;return fe!=null&&fe.is_shixun_marker?!0:f([1,2,5,8])},ae=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),me=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),Pe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Oe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),He=(Pt=!0,Qt=!1)=>Pt?f([1,2,5]):Qt||!Qt&&f([1,2]),Ne=(Pt=!0,Qt=!1)=>Pt?f([1]):!1,Mt=(Pt=!0,Qt=!1)=>f([1,2,5,8,12,15]),bt=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),Rt=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),$t=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Nt=(Pt=!0,Qt=!1)=>Pt?!1:Qt||!Qt&&f([1,2]),rr=(Pt=!0,Qt=!1)=>Pt?Qt||!Qt&&f([1,2]):!1,je=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):!1,Et=(Pt=!0,Qt=!1)=>Pt?!Qt&&f([1,2,5,8,12]):!1,jt=(Pt=!0,Qt=!1)=>Pt?f([1,2,5]):Qt||!Qt&&f([1,2]),rt=(Pt=!0,Qt=!1)=>f([1,2,5,8,12]),gt=(Pt=!0,Qt=!1)=>Pt?f([1]):Qt||!Qt&&f([1]),dt=(Pt=!0,Qt=!1)=>Pt?f([1,2]):Qt||!Qt&&f([1,2]),qe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),Be=(Pt=!0,Qt=!1)=>Pt?Qt||!Qt&&f([1,2]):!1,xe=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12]):Qt||!Qt&&f([1,2]),Re=(Pt=!0,Qt=!1)=>o([8]),Ge=()=>f([1]),We=()=>f([1,2]),Xe=()=>f([15]),ht=()=>f([1,2,5]),xt=()=>f([1,2,5,12]),ir=()=>{var Pt;const{user:Qt}=(0,r.getDvaApp)()._store.getState();return!!((Pt=Qt.userInfo)!=null&&Pt.login)},Jt=()=>{const{user:Pt}=(0,r.getDvaApp)()._store.getState();return Pt.userInfo},Le=()=>{var Pt,Qt;const{user:Ze}=(0,r.getDvaApp)()._store.getState();return!!((Qt=(Pt=Ze.userInfo)==null?void 0:Pt.path)!=null&&Qt.own)},tt=Pt=>{const{graduations:Qt}=(0,r.getDvaApp)()._store.getState(),{details:Ze}=Qt;return Pt.some(fe=>fe===(Ze==null?void 0:Ze.user_identity))},Kt=()=>tt([0,1]),Ft=()=>tt([0]),Wt=()=>tt([1]),Ht=()=>tt([2])},32162:function(d,_,e){"use strict";e.d(_,{Fy:function(){return o},Qo:function(){return h},a2:function(){return c},fw:function(){return r},gW:function(){return l},k:function(){return f},k4:function(){return i}});const r=[{id:0,name:"\u5355\u9009\u9898",nameType:"SINGLE"},{id:1,name:"\u591A\u9009\u9898",nameType:"MULTIPLE"},{id:2,name:"\u5224\u65AD\u9898",nameType:"JUDGMENT"},{id:3,name:"\u586B\u7A7A\u9898",nameType:"COMPLETION"},{id:4,name:"\u7B80\u7B54\u9898",nameType:"SUBJECTIVE"},{id:5,name:"\u5B9E\u8BAD\u9898",nameType:"PRACTICAL"},{id:6,name:"\u7F16\u7A0B\u9898",nameType:"PROGRAM"},{id:7,name:"\u7EC4\u5408\u9898",nameType:"COMBINATION"},{id:8,name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",nameType:"BPROGRAM"}],i=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];var l=(u=>(u.PROBLEM="problem",u.PAPER="paper",u.OTHER="other",u))(l||{}),c=(u=>(u.SINGLE="single",u.MULTIPLEFLOW="multiple_flow",u.MULTIPLEFIXED="multiple_fixed",u.OTHER="other",u))(c||{}),f=(u=>(u[u.BISHI=1]="BISHI",u[u.JISHI=2]="JISHI",u[u.KOUSHI=3]="KOUSHI",u[u.OTHER=4]="OTHER",u))(f||{}),o=(u=>(u[u.DEFAULT=0]="DEFAULT",u[u.THEMEONE=1]="THEMEONE",u[u.THEMETWO=2]="THEMETWO",u))(o||{}),h=(u=>(u.All="",u.Shixun="shixun",u.VideoItem="video",u.Attachment="attachment",u.Group_count="group_homework",u.Normal_count="normal_homework",u.ExaminationBank="exercise",u.HomeworkCommon="hack_homework",u.Discusses="Discusses",u.Challenge="challenge",u))(h||{})},77935:function(d,_,e){"use strict";e.d(_,{F:function(){return r}});const r={load:"text/html",123:"application/vndlotus-1-2-3","3ds":"image/x-3ds","3g2":"video/3gpp","3ga":"video/3gpp","3gp":"video/3gpp","3gpp":"video/3gpp",602:"application/x-t602",669:"audio/x-mod","7z":"application/x-7z-compressed",a:"application/x-archive",aac:"audio/mp4",abw:"application/x-abiword",abwcrashed:"application/x-abiword",abwgz:"application/x-abiword",ac3:"audio/ac3",ace:"application/x-ace",adb:"text/x-adasrc",ads:"text/x-adasrc",afm:"application/x-font-afm",ag:"image/x-applix-graphics",ai:"application/illustrator",aif:"audio/x-aiff",aifc:"audio/x-aiff",aiff:"audio/x-aiff",al:"application/x-perl",alz:"application/x-alz",amr:"audio/amr",ani:"application/x-navi-animation","anim[1-9j]":"video/x-anim",anx:"application/annodex",ape:"audio/x-ape",arj:"application/x-arj",arw:"image/x-sony-arw",as:"application/x-applix-spreadsheet",asc:"text/plain",asf:"video/x-ms-asf",asp:"application/x-asp",ass:"text/x-ssa",asx:"audio/x-ms-asx",atom:"application/atom+xml",au:"audio/basic",avi:"video/x-msvideo",aw:"application/x-applix-word",awb:"audio/amr-wb",awk:"application/x-awk",axa:"audio/annodex",axv:"video/annodex",bak:"application/x-trash",bcpio:"application/x-bcpio",bdf:"application/x-font-bdf",bib:"text/x-bibtex",bin:"application/octet-stream",blend:"application/x-blender",blender:"application/x-blender",bmp:"image/bmp",bz:"application/x-bzip",bz2:"application/x-bzip",c:"text/x-csrc","c++":"text/x-c++src",cab:"application/vndms-cab-compressed",cb7:"application/x-cb7",cbr:"application/x-cbr",cbt:"application/x-cbt",cbz:"application/x-cbz",cc:"text/x-c++src",cdf:"application/x-netcdf",cdr:"application/vndcorel-draw",cer:"application/x-x509-ca-cert",cert:"application/x-x509-ca-cert",cgm:"image/cgm",chm:"application/x-chm",chrt:"application/x-kchart",class:"application/x-java",cls:"text/x-tex",cmake:"text/x-cmake",cpio:"application/x-cpio",cpiogz:"application/x-cpio-compressed",cpp:"text/x-c++src",cr2:"image/x-canon-cr2",crt:"application/x-x509-ca-cert",crw:"image/x-canon-crw",cs:"text/x-csharp",csh:"application/x-csh",css:"text/css",cssl:"text/css",csv:"text/csv",cue:"application/x-cue",cur:"image/x-win-bitmap",cxx:"text/x-c++src",d:"text/x-dsrc",dar:"application/x-dar",dbf:"application/x-dbf",dc:"application/x-dc-rom",dcl:"text/x-dcl",dcm:"application/dicom",dcr:"image/x-kodak-dcr",dds:"image/x-dds",deb:"application/x-deb",der:"application/x-x509-ca-cert",desktop:"application/x-desktop",dia:"application/x-dia-diagram",diff:"text/x-patch",divx:"video/x-msvideo",djv:"image/vnddjvu",djvu:"image/vnddjvu",dng:"image/x-adobe-dng",doc:"application/msword",docbook:"application/docbook+xml",docm:"application/vndopenxmlformats-officedocumentwordprocessingmldocument",docx:"application/vndopenxmlformats-officedocumentwordprocessingmldocument",dot:"text/vndgraphviz",dsl:"text/x-dsl",dtd:"application/xml-dtd",dtx:"text/x-tex",dv:"video/dv",dvi:"application/x-dvi",dvibz2:"application/x-bzdvi",dvigz:"application/x-gzdvi",dwg:"image/vnddwg",dxf:"image/vnddxf",e:"text/x-eiffel",egon:"application/x-egon",eif:"text/x-eiffel",el:"text/x-emacs-lisp",emf:"image/x-emf",emp:"application/vndemusic-emusic_package",ent:"application/xml-external-parsed-entity",eps:"image/x-eps",epsbz2:"image/x-bzeps",epsgz:"image/x-gzeps",epsf:"image/x-eps",epsfbz2:"image/x-bzeps",epsfgz:"image/x-gzeps",epsi:"image/x-eps",epsibz2:"image/x-bzeps",epsigz:"image/x-gzeps",epub:"application/epub+zip",erl:"text/x-erlang",es:"application/ecmascript",etheme:"application/x-e-theme",etx:"text/x-setext",exe:"application/x-ms-dos-executable",exr:"image/x-exr",ez:"application/andrew-inset",f:"text/x-fortran",f90:"text/x-fortran",f95:"text/x-fortran",fb2:"application/x-fictionbook+xml",fig:"image/x-xfig",fits:"image/fits",fl:"application/x-fluid",flac:"audio/x-flac",flc:"video/x-flic",fli:"video/x-flic",flv:"video/x-flv",flw:"application/x-kivio",fo:"text/x-xslfo",for:"text/x-fortran",g3:"image/fax-g3",gb:"application/x-gameboy-rom",gba:"application/x-gba-rom",gcrd:"text/directory",ged:"application/x-gedcom",gedcom:"application/x-gedcom",gen:"application/x-genesis-rom",gf:"application/x-tex-gf",gg:"application/x-sms-rom",gif:"image/gif",glade:"application/x-glade",gmo:"application/x-gettext-translation",gnc:"application/x-gnucash",gnd:"application/gnunet-directory",gnucash:"application/x-gnucash",gnumeric:"application/x-gnumeric",gnuplot:"application/x-gnuplot",gp:"application/x-gnuplot",gpg:"application/pgp-encrypted",gplt:"application/x-gnuplot",gra:"application/x-graphite",gsf:"application/x-font-type1",gsm:"audio/x-gsm",gtar:"application/x-tar",gv:"text/vndgraphviz",gvp:"text/x-google-video-pointer",gz:"application/x-gzip",h:"text/x-chdr","h++":"text/x-c++hdr",hdf:"application/x-hdf",hh:"text/x-c++hdr",hp:"text/x-c++hdr",hpgl:"application/vndhp-hpgl",hpp:"text/x-c++hdr",hs:"text/x-haskell",htm:"text/html",html:"text/html",hwp:"application/x-hwp",hwt:"application/x-hwt",hxx:"text/x-c++hdr",ica:"application/x-ica",icb:"image/x-tga",icns:"image/x-icns",ico:"image/vndmicrosofticon",ics:"text/calendar",idl:"text/x-idl",ief:"image/ief",iff:"image/x-iff",ilbm:"image/x-ilbm",ime:"text/x-imelody",imy:"text/x-imelody",ins:"text/x-tex",iptables:"text/x-iptables",iso:"application/x-cd-image",iso9660:"application/x-cd-image",it:"audio/x-it",j2k:"image/jp2",jad:"text/vndsunj2meapp-descriptor",jar:"application/x-java-archive",java:"text/x-java",jng:"image/x-jng",jnlp:"application/x-java-jnlp-file",jp2:"image/jp2",jpc:"image/jp2",jpe:"image/jpeg",jpeg:"image/jpeg",jpf:"image/jp2",jpg:"image/jpeg",jpr:"application/x-jbuilder-project",jpx:"image/jp2",js:"application/javascript",json:"application/json",jsonp:"application/jsonp",k25:"image/x-kodak-k25",kar:"audio/midi",karbon:"application/x-karbon",kdc:"image/x-kodak-kdc",kdelnk:"application/x-desktop",kexi:"application/x-kexiproject-sqlite3",kexic:"application/x-kexi-connectiondata",kexis:"application/x-kexiproject-shortcut",kfo:"application/x-kformula",kil:"application/x-killustrator",kino:"application/smil",kml:"application/vndgoogle-earthkml+xml",kmz:"application/vndgoogle-earthkmz",kon:"application/x-kontour",kpm:"application/x-kpovmodeler",kpr:"application/x-kpresenter",kpt:"application/x-kpresenter",kra:"application/x-krita",ksp:"application/x-kspread",kud:"application/x-kugar",kwd:"application/x-kword",kwt:"application/x-kword",la:"application/x-shared-library-la",latex:"text/x-tex",ldif:"text/x-ldif",lha:"application/x-lha",lhs:"text/x-literate-haskell",lhz:"application/x-lhz",log:"text/x-log",ltx:"text/x-tex",lua:"text/x-lua",lwo:"image/x-lwo",lwob:"image/x-lwo",lws:"image/x-lws",ly:"text/x-lilypond",lyx:"application/x-lyx",lz:"application/x-lzip",lzh:"application/x-lha",lzma:"application/x-lzma",lzo:"application/x-lzop",m:"text/x-matlab",m15:"audio/x-mod",m2t:"video/mpeg",m3u:"audio/x-mpegurl",m3u8:"audio/x-mpegurl",m4:"application/x-m4",m4a:"audio/mp4",m4b:"audio/x-m4b",m4v:"video/mp4",mab:"application/x-markaby",man:"application/x-troff-man",mbox:"application/mbox",md:"application/x-genesis-rom",mdb:"application/vndms-access",mdi:"image/vndms-modi",me:"text/x-troff-me",med:"audio/x-mod",metalink:"application/metalink+xml",mgp:"application/x-magicpoint",mid:"audio/midi",midi:"audio/midi",mif:"application/x-mif",minipsf:"audio/x-minipsf",mka:"audio/x-matroska",mkv:"video/x-matroska",ml:"text/x-ocaml",mli:"text/x-ocaml",mm:"text/x-troff-mm",mmf:"application/x-smaf",mml:"text/mathml",mng:"video/x-mng",mo:"application/x-gettext-translation",mo3:"audio/x-mo3",moc:"text/x-moc",mod:"audio/x-mod",mof:"text/x-mof",moov:"video/quicktime",mov:"video/quicktime",movie:"video/x-sgi-movie","mp+":"audio/x-musepack",mp2:"video/mpeg",mp3:"audio/mpeg",mp4:"video/mp4",mpc:"audio/x-musepack",mpe:"video/mpeg",mpeg:"video/mpeg",mpg:"video/mpeg",mpga:"audio/mpeg",mpp:"audio/x-musepack",mrl:"text/x-mrml",mrml:"text/x-mrml",mrw:"image/x-minolta-mrw",ms:"text/x-troff-ms",msi:"application/x-msi",msod:"image/x-msod",msx:"application/x-msx-rom",mtm:"audio/x-mod",mup:"text/x-mup",mxf:"application/mxf",n64:"application/x-n64-rom",nb:"application/mathematica",nc:"application/x-netcdf",nds:"application/x-nintendo-ds-rom",nef:"image/x-nikon-nef",nes:"application/x-nes-rom",nfo:"text/x-nfo",not:"text/x-mup",nsc:"application/x-netshow-channel",nsv:"video/x-nsv",o:"application/x-object",obj:"application/x-tgif",ocl:"text/x-ocl",oda:"application/oda",odb:"application/vndoasisopendocumentdatabase",odc:"application/vndoasisopendocumentchart",odf:"application/vndoasisopendocumentformula",odg:"application/vndoasisopendocumentgraphics",odi:"application/vndoasisopendocumentimage",odm:"application/vndoasisopendocumenttext-master",odp:"application/vndoasisopendocumentpresentation",ods:"application/vndoasisopendocumentspreadsheet",odt:"application/vndoasisopendocumenttext",oga:"audio/ogg",ogg:"video/x-theora+ogg",ogm:"video/x-ogm+ogg",ogv:"video/ogg",ogx:"application/ogg",old:"application/x-trash",oleo:"application/x-oleo",opml:"text/x-opml+xml",ora:"image/openraster",orf:"image/x-olympus-orf",otc:"application/vndoasisopendocumentchart-template",otf:"application/x-font-otf",otg:"application/vndoasisopendocumentgraphics-template",oth:"application/vndoasisopendocumenttext-web",otp:"application/vndoasisopendocumentpresentation-template",ots:"application/vndoasisopendocumentspreadsheet-template",ott:"application/vndoasisopendocumenttext-template",owl:"application/rdf+xml",oxt:"application/vndopenofficeorgextension",p:"text/x-pascal",p10:"application/pkcs10",p12:"application/x-pkcs12",p7b:"application/x-pkcs7-certificates",p7s:"application/pkcs7-signature",pack:"application/x-java-pack200",pak:"application/x-pak",par2:"application/x-par2",pas:"text/x-pascal",patch:"text/x-patch",pbm:"image/x-portable-bitmap",pcd:"image/x-photo-cd",pcf:"application/x-cisco-vpn-settings",pcfgz:"application/x-font-pcf",pcfz:"application/x-font-pcf",pcl:"application/vndhp-pcl",pcx:"image/x-pcx",pdb:"chemical/x-pdb",pdc:"application/x-aportisdoc",pdf:"application/pdf",pdfbz2:"application/x-bzpdf",pdfgz:"application/x-gzpdf",pef:"image/x-pentax-pef",pem:"application/x-x509-ca-cert",perl:"application/x-perl",pfa:"application/x-font-type1",pfb:"application/x-font-type1",pfx:"application/x-pkcs12",pgm:"image/x-portable-graymap",pgn:"application/x-chess-pgn",pgp:"application/pgp-encrypted",php:"application/x-php",php3:"application/x-php",php4:"application/x-php",pict:"image/x-pict",pict1:"image/x-pict",pict2:"image/x-pict",pickle:"application/python-pickle",pk:"application/x-tex-pk",pkipath:"application/pkix-pkipath",pkr:"application/pgp-keys",pl:"application/x-perl",pla:"audio/x-iriver-pla",pln:"application/x-planperfect",pls:"audio/x-scpls",pm:"application/x-perl",png:"image/png",pnm:"image/x-portable-anymap",pntg:"image/x-macpaint",po:"text/x-gettext-translation",por:"application/x-spss-por",pot:"text/x-gettext-translation-template",ppm:"image/x-portable-pixmap",pps:"application/vndms-powerpoint",ppt:"application/vndms-powerpoint",pptm:"application/vndopenxmlformats-officedocumentpresentationmlpresentation",pptx:"application/vndopenxmlformats-officedocumentpresentationmlpresentation",ppz:"application/vndms-powerpoint",prc:"application/x-palm-database",ps:"application/postscript",psbz2:"application/x-bzpostscript",psgz:"application/x-gzpostscript",psd:"image/vndadobephotoshop",psf:"audio/x-psf",psfgz:"application/x-gz-font-linux-psf",psflib:"audio/x-psflib",psid:"audio/prssid",psw:"application/x-pocket-word",pw:"application/x-pw",py:"text/x-python",pyc:"application/x-python-bytecode",pyo:"application/x-python-bytecode",qif:"image/x-quicktime",qt:"video/quicktime",qtif:"image/x-quicktime",qtl:"application/x-quicktime-media-link",qtvr:"video/quicktime",ra:"audio/vndrn-realaudio",raf:"image/x-fuji-raf",ram:"application/ram",rar:"application/x-rar",ras:"image/x-cmu-raster",raw:"image/x-panasonic-raw",rax:"audio/vndrn-realaudio",rb:"application/x-ruby",rdf:"application/rdf+xml",rdfs:"application/rdf+xml",reg:"text/x-ms-regedit",rej:"application/x-reject",rgb:"image/x-rgb",rle:"image/rle",rm:"application/vndrn-realmedia",rmj:"application/vndrn-realmedia",rmm:"application/vndrn-realmedia",rms:"application/vndrn-realmedia",rmvb:"application/vndrn-realmedia",rmx:"application/vndrn-realmedia",roff:"text/troff",rp:"image/vndrn-realpix",rpm:"application/x-rpm",rss:"application/rss+xml",rt:"text/vndrn-realtext",rtf:"application/rtf",rtx:"text/richtext",rv:"video/vndrn-realvideo",rvx:"video/vndrn-realvideo",s3m:"audio/x-s3m",sam:"application/x-amipro",sami:"application/x-sami",sav:"application/x-spss-sav",scm:"text/x-scheme",sda:"application/vndstardivisiondraw",sdc:"application/vndstardivisioncalc",sdd:"application/vndstardivisionimpress",sdp:"application/sdp",sds:"application/vndstardivisionchart",sdw:"application/vndstardivisionwriter",sgf:"application/x-go-sgf",sgi:"image/x-sgi",sgl:"application/vndstardivisionwriter",sgm:"text/sgml",sgml:"text/sgml",sh:"application/x-shellscript",shar:"application/x-shar",shn:"application/x-shorten",siag:"application/x-siag",sid:"audio/prssid",sik:"application/x-trash",sis:"application/vndsymbianinstall",sisx:"x-epoc/x-sisx-app",sit:"application/x-stuffit",siv:"application/sieve",sk:"image/x-skencil",sk1:"image/x-skencil",skr:"application/pgp-keys",slk:"text/spreadsheet",smaf:"application/x-smaf",smc:"application/x-snes-rom",smd:"application/vndstardivisionmail",smf:"application/vndstardivisionmath",smi:"application/x-sami",smil:"application/smil",sml:"application/smil",sms:"application/x-sms-rom",snd:"audio/basic",so:"application/x-sharedlib",spc:"application/x-pkcs7-certificates",spd:"application/x-font-speedo",spec:"text/x-rpm-spec",spl:"application/x-shockwave-flash",spx:"audio/x-speex",sql:"text/x-sql",sr2:"image/x-sony-sr2",src:"application/x-wais-source",srf:"image/x-sony-srf",srt:"application/x-subrip",ssa:"text/x-ssa",stc:"application/vndsunxmlcalctemplate",std:"application/vndsunxmldrawtemplate",sti:"application/vndsunxmlimpresstemplate",stm:"audio/x-stm",stw:"application/vndsunxmlwritertemplate",sty:"text/x-tex",sub:"text/x-subviewer",sun:"image/x-sun-raster",sv4cpio:"application/x-sv4cpio",sv4crc:"application/x-sv4crc",svg:"image/svg+xml",svgz:"image/svg+xml-compressed",swf:"application/x-shockwave-flash",sxc:"application/vndsunxmlcalc",sxd:"application/vndsunxmldraw",sxg:"application/vndsunxmlwriterglobal",sxi:"application/vndsunxmlimpress",sxm:"application/vndsunxmlmath",sxw:"application/vndsunxmlwriter",sylk:"text/spreadsheet",t:"text/troff",t2t:"text/x-txt2tags",tar:"application/x-tar",tarbz:"application/x-bzip-compressed-tar",tarbz2:"application/x-bzip-compressed-tar",targz:"application/x-compressed-tar",tarlzma:"application/x-lzma-compressed-tar",tarlzo:"application/x-tzo",tarxz:"application/x-xz-compressed-tar",tarz:"application/x-tarz",tbz:"application/x-bzip-compressed-tar",tbz2:"application/x-bzip-compressed-tar",tcl:"text/x-tcl",tex:"text/x-tex",texi:"text/x-texinfo",texinfo:"text/x-texinfo",tga:"image/x-tga",tgz:"application/x-compressed-tar",theme:"application/x-theme",themepack:"application/x-windows-themepack",tif:"image/tiff",tiff:"image/tiff",tk:"text/x-tcl",tlz:"application/x-lzma-compressed-tar",tnef:"application/vndms-tnef",tnf:"application/vndms-tnef",toc:"application/x-cdrdao-toc",torrent:"application/x-bittorrent",tpic:"image/x-tga",tr:"text/troff",ts:"application/x-linguist",tsv:"text/tab-separated-values",tta:"audio/x-tta",ttc:"application/x-font-ttf",ttf:"application/x-font-ttf",ttx:"application/x-font-ttx",txt:"text/plain",txz:"application/x-xz-compressed-tar",tzo:"application/x-tzo",ufraw:"application/x-ufraw",ui:"application/x-designer",uil:"text/x-uil",ult:"audio/x-mod",uni:"audio/x-mod",uri:"text/x-uri",url:"text/x-uri",ustar:"application/x-ustar",vala:"text/x-vala",vapi:"text/x-vala",vcf:"text/directory",vcs:"text/calendar",vct:"text/directory",vda:"image/x-tga",vhd:"text/x-vhdl",vhdl:"text/x-vhdl",viv:"video/vivo",vivo:"video/vivo",vlc:"audio/x-mpegurl",vob:"video/mpeg",voc:"audio/x-voc",vor:"application/vndstardivisionwriter",vst:"image/x-tga",wav:"audio/x-wav",wax:"audio/x-ms-asx",wb1:"application/x-quattropro",wb2:"application/x-quattropro",wb3:"application/x-quattropro",wbmp:"image/vndwapwbmp",wcm:"application/vndms-works",wdb:"application/vndms-works",webm:"video/webm",wk1:"application/vndlotus-1-2-3",wk3:"application/vndlotus-1-2-3",wk4:"application/vndlotus-1-2-3",wks:"application/vndms-works",wma:"audio/x-ms-wma",wmf:"image/x-wmf",wml:"text/vndwapwml",wmls:"text/vndwapwmlscript",wmv:"video/x-ms-wmv",wmx:"audio/x-ms-asx",wp:"application/vndwordperfect",wp4:"application/vndwordperfect",wp5:"application/vndwordperfect",wp6:"application/vndwordperfect",wpd:"application/vndwordperfect",wpg:"application/x-wpg",wpl:"application/vndms-wpl",wpp:"application/vndwordperfect",wps:"application/vndms-works",wri:"application/x-mswrite",wrl:"model/vrml",wv:"audio/x-wavpack",wvc:"audio/x-wavpack-correction",wvp:"audio/x-wavpack",wvx:"audio/x-ms-asx",x3f:"image/x-sigma-x3f",xac:"application/x-gnucash",xbel:"application/x-xbel",xbl:"application/xml",xbm:"image/x-xbitmap",xcf:"image/x-xcf",xcfbz2:"image/x-compressed-xcf",xcfgz:"image/x-compressed-xcf",xhtml:"application/xhtml+xml",xi:"audio/x-xi",xla:"application/vndms-excel",xlc:"application/vndms-excel",xld:"application/vndms-excel",xlf:"application/x-xliff",xliff:"application/x-xliff",xll:"application/vndms-excel",xlm:"application/vndms-excel",xls:"application/vndms-excel",xlsm:"application/vndopenxmlformats-officedocumentspreadsheetmlsheet",xlsx:"application/vndopenxmlformats-officedocumentspreadsheetmlsheet",xlt:"application/vndms-excel",xlw:"application/vndms-excel",xm:"audio/x-xm",xmf:"audio/x-xmf",xmi:"text/x-xmi",xml:"application/xml",xpm:"image/x-xpixmap",xps:"application/vndms-xpsdocument",xsl:"application/xml",xslfo:"text/x-xslfo",xslt:"application/xml",xspf:"application/xspf+xml",xul:"application/vndmozillaxul+xml",xwd:"image/x-xwindowdump",xyz:"chemical/x-pdb",xz:"application/x-xz",w2p:"application/w2p",z:"application/x-compress",zabw:"application/x-abiword",zip:"application/zip"}},346:function(d,_,e){"use strict";e.d(_,{Z:function(){return c}});const r={PROXY_SERVER:"http://172.16.100.176",API_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",IMG_SERVER:"http://172.16.100.14",FORGE:"https://code.educoder.net/",SSH_SERVER:"wss://webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",TERMINAL_URL:"testsvc1.vnc.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")};var i=null,c={local:{API_SERVER:"http://localhost:3000",IMG_SERVER:"https://testali-cdn.educoder.net/",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://test-oldweb.educoder.net/",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},dev:r,newReactTest:{API_SERVER:(()=>{let f;switch(location.host){case"test4.educoder.net":f="https://test4-data.educoder.net";break;case"test3.educoder.net":f="https://test3-data.educoder.net";break;case"test2.educoder.net":f="https://test2-data.educoder.net";break;default:f="https://test-data.educoder.net";break}return f})(),SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",IMG_SERVER:(()=>{let f="https://new-testali-cdn.educoder.net";const o=location.host;return o==="test3.educoder.net"&&(f="https://test3-data.educoder.net"),o==="test4.educoder.net"&&(f="https://test4-data.educoder.net"),f})(),OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://test-oldweb.educoder.net/",QQLoginCB:encodeURIComponent("https://test-data.educoder.net"),TERMINAL_URL:"testsvc1.vnc.educoder.net"},preNewBuild:{API_SERVER:(()=>{let f="https://pre-data.educoder.net";return location.host==="pre2.educoder.net"&&(f="https://pre-data2.educoder.net"),f})(),IMG_SERVER:"https://preali-cdn.educoder.net",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",FORGE:"https://forge.educoder.net/",QQLoginCB:encodeURIComponent("https://pre.educoder.net")},newBuild:{API_SERVER:(()=>{let f="https://data.educoder.net";return document.domain==="kepukehuan.educoder.net"?f="https://kepukehuan-data.educoder.net":(document.domain==="www.tokcoder.com"||document.domain==="tokcoder.com")&&(f="https://data.tokcoder.com"),f})(),SSH_SERVER:"wss://webssh.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",SSH_Slice:"https://fu.educoder.net",IMG_SERVER:"https://ali-cdn.educoder.net",OFFICE_SERVER:"https://officeserver.educoder.net",ONLYOFFICE:"https://office.educoder.net",OFFICE_IP:"https://officedata.educoder.net",FORGE:"https://code.educoder.net/",QQLoginCB:encodeURIComponent("https://www.educoder.net"),TERMINAL_URL:".jupyter.educoder.net"},newTest:{API_SERVER:"https://test-data.educoder.net",IMG_SERVER:"https://test-data.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",SSH_SERVER:"wss://pre-webssh.educoder.net",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",FORGE:"http://test-oldweb.educoder.net/",QQLoginCB:encodeURIComponent("https://test-data.educoder.net")},test:{API_SERVER:"",IMG_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"http://test-oldweb.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},preBuild:{API_SERVER:"",IMG_SERVER:"https://preali-cdn.educoder.net",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://forge.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},newWeb:{API_SERVER:"https://test-newweb.educoder.net",IMG_SERVER:"https://test-newweb.educoder.net/",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"http://test-oldweb.educoder.net/",SSH_Slice:"https://testfu.educoder.net",OFFICE_SERVER:"https://testoffice.educoder.net",ONLYOFFICE:"https://testoffice.educoder.net",OFFICE_IP:"http://113.246.243.98:9569",SSH_SERVER:"wss://pre-webssh.educoder.net",QQLoginCB:encodeURIComponent("https://test-newweb.educoder.net")},build:{API_SERVER:"",IMG_SERVER:"",REPORT_SERVER:"http://192.168.1.57:3001",FORGE:"https://forge.educoder.net/",SSH_SERVER:"wss://webssh.educoder.net",SSH_Slice:"https://fu.educoder.net",OFFICE_SERVER:"https://officeserver.educoder.net",ONLYOFFICE:"",OFFICE_IP:"https://officedata.educoder.net",QQLoginCB:encodeURIComponent("https://www.educoder.net"),TERMINAL_URL:".jupyter.educoder.net"}}[window.ENV||"dev"]},38986:function(d,_,e){"use strict";e.d(_,{IV:function(){return Z},U2:function(){return ue},ZP:function(){return le},d4:function(){return ee},gz:function(){return ce},rz:function(){return ie},v_:function(){return Q}});var r=e(346),i=e(28909),l=e(43418),c=e(8591),f=e(85582),o=e.n(f),h=e(59301),u=e(25690),a=e(51257),x=e(89392),p=e.n(x),y=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,C=(j,ae,me)=>ae in j?y(j,ae,{enumerable:!0,configurable:!0,writable:!0,value:me}):j[ae]=me,O=(j,ae)=>{for(var me in ae||(ae={}))k.call(ae,me)&&C(j,me,ae[me]);if(A)for(var me of A(ae))R.call(ae,me)&&C(j,me,ae[me]);return j},M=(j,ae)=>m(j,b(ae)),B=(j,ae,me)=>new Promise((Pe,Oe)=>{var He=bt=>{try{Mt(me.next(bt))}catch(Rt){Oe(Rt)}},Ne=bt=>{try{Mt(me.throw(bt))}catch(Rt){Oe(Rt)}},Mt=bt=>bt.done?Pe(bt.value):Promise.resolve(bt.value).then(He,Ne);Mt((me=me.apply(j,ae)).next())});let N;const V={200:"\u670D\u52A1\u5668\u6210\u529F\u8FD4\u56DE\u8BF7\u6C42\u7684\u6570\u636E\u3002",201:"\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u6210\u529F\u3002",202:"\u4E00\u4E2A\u8BF7\u6C42\u5DF2\u7ECF\u8FDB\u5165\u540E\u53F0\u6392\u961F\uFF08\u5F02\u6B65\u4EFB\u52A1\uFF09\u3002",204:"\u5220\u9664\u6570\u636E\u6210\u529F\u3002",400:"\u53D1\u51FA\u7684\u8BF7\u6C42\u6709\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u7684\u64CD\u4F5C\u3002",401:"\u7528\u6237\u6CA1\u6709\u6743\u9650\uFF08\u4EE4\u724C\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801\u9519\u8BEF\uFF09\u3002",403:"\u7528\u6237\u5F97\u5230\u6388\u6743\uFF0C\u4F46\u662F\u8BBF\u95EE\u662F\u88AB\u7981\u6B62\u7684\u3002",404:"\u53D1\u51FA\u7684\u8BF7\u6C42\u9488\u5BF9\u7684\u662F\u4E0D\u5B58\u5728\u7684\u8BB0\u5F55\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u64CD\u4F5C\u3002",406:"\u8BF7\u6C42\u7684\u683C\u5F0F\u4E0D\u53EF\u5F97\u3002",410:"\u8BF7\u6C42\u7684\u8D44\u6E90\u88AB\u6C38\u4E45\u5220\u9664\uFF0C\u4E14\u4E0D\u4F1A\u518D\u5F97\u5230\u7684\u3002",422:"\u5F53\u521B\u5EFA\u4E00\u4E2A\u5BF9\u8C61\u65F6\uFF0C\u53D1\u751F\u4E00\u4E2A\u9A8C\u8BC1\u9519\u8BEF\u3002",500:"\u670D\u52A1\u5668\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u670D\u52A1\u5668\u3002",502:"\u7F51\u5173\u9519\u8BEF\u3002",503:"\u670D\u52A1\u4E0D\u53EF\u7528\uFF0C\u670D\u52A1\u5668\u6682\u65F6\u8FC7\u8F7D\u6216\u7EF4\u62A4\u3002",504:"\u7F51\u5173\u8D85\u65F6\u3002"},G=(j,ae)=>B(void 0,null,function*(){if(j.status>=200&&j.status<300)return j;const me=V[j.status]||j.statusText;let Pe;var Oe=j.json();yield Oe.then((Ne,Mt)=>{setTimeout(()=>{let bt=(0,u.getDvaApp)()},400),Pe=Ne.message,window.showNetworkErrorTip(Ne.message||`\u8BF7\u6C42\u9519\u8BEF ${j.status}: ${j.message}`),i.Z.error({style:{wordBreak:"break-all"},message:Ne.message||`\u8BF7\u6C42\u9519\u8BEF ${j.status}: ${j.message}`,description:Ne.message?"":me})});const He=new Error(me);throw He.name=j.status,He.response=j,{data:j,code:j.status,message:Pe||me}}),H=(j,ae)=>{const me=j.headers.get("Content-Type");return me&&me.match(/application\/json/i)&&j.clone().text().then(()=>{}),j};function se(j){try{return decodeURIComponent(j),decodeURIComponent(encodeURIComponent(j))===j}catch(ae){return!1}}const ie=j=>{j=j||{};let ae="";for(let me in j)typeof j[me]=="object"?Array.isArray(j[me])&&j[me].forEach((Pe,Oe)=>{ae+="&"+me+"[]="+Pe}):j[me]!==void 0&&(ae+="&"+me+"="+(se(j[me])?j[me]:encodeURIComponent(j[me])));return ae.substr(1)};function le(j,ae,me,Pe){ae.method||(ae.method="get"),ae.method=ae.method.toUpperCase(),ae.mode="cors";const Oe=O({},ae),{user:He}=(0,u.getDvaApp)()._store.getState(),{userInfo:Ne}=He,Mt=j+(Oe.body?JSON.stringify(Oe.body):""),bt=o().sha256().update(Mt).digest("hex"),Rt={credentials:"include",withCredentials:!0},$t={};Ne!=null&&Ne.login&&($t.zzud=Ne==null?void 0:Ne.login,Ne!=null&&Ne.school_id&&($t.zzsud=Ne==null?void 0:Ne.school_id),Oe.params=O(O({},Oe.params||{}),$t));let Nt=O(O({},Rt),(0,x.cloneDeep)(Oe));(Nt.method==="POST"||Nt.method==="PUT"||Nt.method==="PATCH"||Nt.method==="DELETE")&&(me?(Nt.headers=M(O({_method:ae.method.toUpperCase()},Nt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Nt.body=Oe.body):(Nt.headers=O({Accept:"application/json",_method:ae.method.toUpperCase(),"Content-Type":"application/json; charset=utf-8","Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host},Nt.headers),Nt.body=JSON.stringify(Oe.body))),Nt.method=="GET"?(Nt.headers=M(O({Accept:"application/json","Content-Type":"application/json; charset=utf-8",_method:ae.method.toUpperCase()},Nt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Oe.params&&ie(Oe.params)&&(j+="?"+ie(Oe.params))):$t.zzud&&(j+="?"+ie(O({},$t)));const rr=Oe.expirys&&60;let je;(gt=>{gt.json="application/json;charset=UTF-8",gt.form="application/x-www-form-urlencoded; charset=UTF-8"})(je||(je={}));let Et;(gt=>{gt.get="GET",gt.post="POST"})(Et||(Et={}));const jt=gt=>B(this,null,function*(){const dt=yield gt.arrayBuffer();let qe;const Be=new Blob([dt]);try{qe=gt.headers.get("Content-Disposition").split(";")[1].replace("filename=","").replace(/[\s+,\',\",\‘,\’,\“,\”,\<,\>,\《,\》]/g,"")}catch(We){qe="userfiles.zip"}const xe=document.createElement("a"),Re=window.URL.createObjectURL(Be),Ge=qe;return xe.href=Re,xe.download=Ge,xe.click(),window.URL.revokeObjectURL(Re),dt});let rt=r.Z.API_SERVER;return(window.ENV==="dev"||j.startsWith("http"))&&(rt=""),Nt.method=="GET"&&Nt.params&&Object.keys(Nt.params).map(gt=>{if(Nt.params[gt]&&!Array.isArray(Nt.params[gt]))try{Nt.params[gt]=encodeURIComponent(decodeURIComponent(Nt.params[gt]))}catch(dt){Nt.params[gt]=encodeURIComponent(Nt.params[gt])}}),(0,a.Ec)(Nt,j),Pe&&(rt=""),Nt.headers._method=Nt.method,Nt.headers["X-HTTP-Method-Override"]=Nt.method,Nt.method!=="GET"&&(Nt.method="POST"),fetch(rt+j,Nt).then(gt=>G(gt,O({url:r.Z.API_SERVER+j},Nt))).then(gt=>H(gt,bt)).then(gt=>B(this,null,function*(){var dt,qe,Be,xe;try{const Ge=gt.headers.get("cs");Ge&&(0,a.d8)("_educoder_session",Ge,1)}catch(Ge){}if(gt.status===204)return gt.text();let Re;if(gt.headers.get("content-type").indexOf("application/json")>-1){Re=yield gt.json();try{const Ge=/\(\s+\/api\/attachments\/(\d+)|\(\/api\/attachments\/(\d+)\//g,We=/\"\/api\/attachments\/(\d+)\//g,Xe=/\(\s+\/files\/uploads\/(\d+)|\"\/files\/uploads\/(\d+)\//g,ht=/\/api\/attachments\/(\d+)/g,xt=/\/attachments\/download\/(\d+)/g;let ir=JSON.stringify(Re).replace(ht,(Jt,Le,tt,Kt)=>{const Ft=Le||tt||Kt;return"/api/attachments/"+(0,a.Jn)(Ft)}).replace(xt,(Jt,Le,tt)=>{const Kt=Le||tt;return"/attachments/download/"+(0,a.Jn)(Kt)}).replace(Ge,(Jt,Le,tt,Kt)=>{const Ft=Le||tt||Kt;return"(/api/attachments/"+(0,a.Jn)(Ft)}).replace(We,(Jt,Le,tt)=>{const Kt=Le||tt;return'"/api/attachments/'+(0,a.Jn)(Kt)}).replace(Xe,(Jt,Le,tt)=>{const Kt=Le||tt;return"(/files/uploads/"+(0,a.Jn)(Kt)}).replace(/\r\n/g,` `);Re=JSON.parse(ir)}catch(Ge){}}else Nt.headers["Content-Type"]==="application/xml"?Re=yield gt.text():(dt=Oe.body)!=null&&dt.autoDownload||(qe=Oe.params)!=null&&qe.autoDownload?Re=yield jt(gt):Re=yield gt.arrayBuffer();try{Re.status===401&&(!((Be=Nt.params)!=null&&Be.hidePopLogin)||!((xe=Nt.body)!=null&&xe.hidePopLogin))&&(0,u.getDvaApp)()._store.dispatch({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),Re.status===402&&(localStorage.getItem("addinfo")==="2"?(0,u.getDvaApp)()._store.dispatch({type:"shixunHomeworks/setActionTabs",payload:{key:"\u586B\u5145\u4FE1\u606F\u5F39\u7A97"}}):(N=N||l.default.confirm({visible:!1,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88"}),N.update({centered:!0,visible:!0,title:"\u63D0\u793A",content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{u.history.push("/account/profile/edit")}})))}catch(Ge){console.log("fetcherr",Ge)}return K(Re,j),Re})).catch(gt=>{try{const dt=gt.code;if(gt instanceof TypeError&&window.showNetworkErrorTip(`${j}${gt.message}`),dt){if(dt===401){(0,u.getDvaApp)()._store.dispatch({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}});return}K(gt,j)}else j.includes("/file/filePatchMerge")?(0,u.getDvaApp)()._store.dispatch({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5206\u7247\u4E13\u7528504",params:Nt.body}}):gt.message!=="403"&&window.showNetworkErrorTip(`${j}${gt.message}`);return gt}catch(dt){}})}let q=!1,J=!1;const K=(j,ae)=>{var me,Pe,Oe;if(j.status==-6&&!J){J=!0,(0,a.d8)("_educoder_session","logout",1),(0,a.m5)(),setTimeout(()=>J=!1,500),l.default.info({title:"\u7CFB\u7EDF\u901A\u77E5",content:j.message,okText:"\u77E5\u9053\u4E86",maskStyle:{background:"#000"},onOk:()=>{window.location.reload()}});return}if(j.status==-7){J=!0,setTimeout(()=>J=!1,500);let Ne="";(me=j==null?void 0:j.data)!=null&&me.exercise_list&&((Oe=(Pe=j==null?void 0:j.data)==null?void 0:Pe.exercise_list)==null||Oe.map(Mt=>{Ne+=`\u300A${Mt.exercise_name}\u300B`})),l.default.info({title:"\u63D0\u793A",content:h.createElement("div",{id:"fetchStatus7",className:"fetchStatus7"},""),maskClosable:!1,closeIcon:!1,width:550,maskStyle:{background:"#000"},okText:"\u8FD4\u56DE\u9996\u9875",onOk:()=>{window.location.href="/"}}),setTimeout(()=>{document.getElementById("fetchStatus7").innerHTML=`
    \u60A8\u5F53\u524D\u6709\u6B63\u5728\u8FDB\u884C\u7684\u8003\u8BD5 ${Ne} \uFF0C\u8BF7\u5728\u8003\u8BD5\u7ED3\u675F\u540E\u8BBF\u95EE\u8BE5\u9875\u9762
    `},500);return}if((j.status==-1||j.status==-2||j.status==-102||j.status>400)&&j.status!=403&&!J){J=!0,setTimeout(()=>J=!1,500),c.ZP.warning({content:j.message,key:"message-key"});return}const He={403:"/403",404:"/404",500:"/500"};if(He[j.status]&&!q){const{user:Ne}=(0,u.getDvaApp)()._store.getState(),{userInfo:Mt}=Ne;throw window.location.pathname.indexOf("/users")>-1&&document.domain==="kepukehuan.educoder.net"&&(q=!0),setTimeout(()=>q=!1,500),sessionStorage.setItem("errorStatus",JSON.stringify(j)),Object.values(He).includes(window.location.pathname)?console.log("\u5F53\u524D\u8DEF\u5F84\u5B58\u5728\u4E8E mapping \u4E2D, \u4E0D\u518D\u6267\u884C\u8DF3\u8F6C"):location.replace(He[j.status]),new Error("403")}};function ue(j,ae){return le(`/api/${j}`,{method:"Get",params:ae||{}})}function ee(j,ae){return le(`/${j}`,{method:"Get",params:ae})}function Q(j,ae){return le(`/api/${j}`,{method:"Post",body:O({},ae)})}function ce(j,ae){return le(`/api/${j}`,{method:"Put",body:O({},ae)})}function Z(j,ae){return le(`/api/${j}`,{method:"delete",body:O({},ae||{})})}},11851:function(d,_,e){"use strict";e.d(_,{Bn:function(){return l},hw:function(){return i},mi:function(){return r}});const r="WTJJelpXRXdaakk0Tm1SbE56UTFPRFl5TXpnNVltWmtZVE0zTVdSalltST0=",i="WVdaak1UVmhOVEF3TkRRd05qZGlZemRsTVdZeFptSTROek5rT0daak1UYz0=",l="T1RkaE1XWTRaalJoTUdaaE9HUmxaR016T0RGa05XTTNPRFkwTkdJeVpUQT0="},81428:function(d,_,e){"use strict";e.d(_,{AL:function(){return B},Iy:function(){return p},Qv:function(){return b},ez:function(){return M},jb:function(){return y}});var r=e(32834),i=e.n(r),l=e(11690),c=e.n(l);let f=1;function o(se,ie){const le=se.match(/^(\s+)(?:```)/);if(le===null)return ie;const q=le[1];return ie.split(` `).map(J=>{const K=J.match(/^\s+/);if(K===null)return J;const[ue]=K;return ue.length>=q.length?J.slice(q.length):J}).join(` `)}let h=[],u=["
      "];const a=new(i()).Renderer,x=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function p(){h.length=0,u=["
        "]}const y={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(se,ie,le,q){if(ie>=se.length||se[ie].level<=le)return ie;var J=se[ie];q.push("
      • "+J.text+""),ie++;var K=[];return ie=m(se,ie,J.level,K),K.length>0&&(q.push("
          "),K.forEach(function(ue){q.push(ue)}),q.push("
        ")),q.push("
      • "),ie=m(se,ie,le,q),ie}function b(){return m(h,0,0,u),u.push("
      "),u.join("")}const A={heading(se){const ie=x.exec(se);if(f+=1,ie)return{type:"heading",raw:ie[0],depth:ie[1].length,text:ie[2]}},fences(se){const ie=this.rules.block.fences.exec(se);if(ie){const le=ie[0];let q=o(le,ie[3]||"");const J=ie[2]?ie[2].trim():ie[2];if(["latex","katex","math"].indexOf(J)>=0){const K=C(),ue=q;q=K,O[K]={type:"block",expression:ue}}return{type:"code",raw:le,lang:J,text:q}}}},k=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let R=0;const C=()=>`__special_katext_id_${R++}__`;let O={};function M(){return O}function B(){R=0,O={}}function N(se){return se=se.replace(k,(ie,le)=>{const q=C();return O[q]={type:"inline",expression:le},q}),se}const V=a.listitem;a.listitem=function(se){return V(N(se))};const G=a.paragraph;a.paragraph=function(se){return G(N(se))};const H=a.tablecell;a.tablecell=function(se,ie){return H(N(se),ie)},a.code=function(se,ie,le){const q=(ie||"").match(/\S*/)[0];return q?["latex","katex","math"].indexOf(q)>=0?`

      ${se}

      `:`
      ${le?se:(0,l.escape)(se,!0)}
      @@ -1480,6 +1480,6 @@ Schedule: ${Y.map(Ee=>Fo(Ee))} pos: ${this.timelinePos}`),te.length&&this.log(`R `).split(` `),W=[],te=t?Wn(t.baseTime,t.timescale):0;let oe="00:00.000",ve=0,we=0,Ee,ot=!0;U.oncue=function(et){const zt=n[s];let ar=n.ccOffset;const Yt=(ve-te)/9e4;if(zt!=null&&zt.new&&(we!==void 0?ar=n.ccOffset=zt.start:mc(n,s,Yt)),Yt){if(!t){Ee=new Error("Missing initPTS for VTT MPEGTS");return}ar=Yt-n.presentationOffset}const Ar=et.endTime-et.startTime,Wr=Ki((et.startTime+ar-we)*9e4,v*9e4)/9e4;et.startTime=Math.max(Wr,0),et.endTime=Math.max(Wr+Ar,0);const ln=et.text.trim();et.text=decodeURIComponent(encodeURIComponent(ln)),et.id||(et.id=pc(et.startTime,et.endTime,ln)),et.endTime>0&&W.push(et)},U.onparsingerror=function(et){Ee=et},U.onflush=function(){if(Ee){T(Ee);return}w(W)},Y.forEach(et=>{if(ot)if(tc(et,"X-TIMESTAMP-MAP=")){ot=!1,et.slice(16).split(",").forEach(zt=>{tc(zt,"LOCAL:")?oe=zt.slice(6):tc(zt,"MPEGTS:")&&(ve=parseInt(zt.slice(7)))});try{we=hl(oe)/1e3}catch(zt){Ee=zt}return}else et===""&&(ot=!1);U.parse(et+` `)}),U.flush()}const tu="stpp.ttml.im1t",Hu=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,pl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,vc={left:"start",center:"center",right:"end",start:"start",end:"end"};function pu(E,t,n,s){const v=gt(new Uint8Array(E),["mdat"]);if(v.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const w=v.map(U=>q(U)),T=gn(t.baseTime,1,t.timescale);try{w.forEach(U=>n(_c(U,T)))}catch(U){s(U)}}function _c(E,t){const v=new DOMParser().parseFromString(E,"text/xml").getElementsByTagName("tt")[0];if(!v)throw new Error("Invalid ttml");const w={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(w).reduce((oe,ve)=>(oe[ve]=v.getAttribute(`ttp:${ve}`)||w[ve],oe),{}),U=v.getAttribute("xml:space")!=="preserve",Y=En(Ju(v,"styling","style")),W=En(Ju(v,"layout","region")),te=Ju(v,"body","[begin]");return[].map.call(te,oe=>{const ve=Gn(oe,U);if(!ve||!oe.hasAttribute("begin"))return null;const we=ea(oe.getAttribute("begin"),T),Ee=ea(oe.getAttribute("dur"),T);let ot=ea(oe.getAttribute("end"),T);if(we===null)throw Hi(oe);if(ot===null){if(Ee===null)throw Hi(oe);ot=we+Ee}const et=new fl(we-t,ot-t,ve);et.id=pc(et.startTime,et.endTime,et.text);const zt=W[oe.getAttribute("region")],ar=Y[oe.getAttribute("style")],Yt=Fi(zt,ar,Y),{textAlign:Ar}=Yt;if(Ar){const Wr=vc[Ar];Wr&&(et.lineAlign=Wr),et.align=Ar}return y(et,Yt),et}).filter(oe=>oe!==null)}function Ju(E,t,n){const s=E.getElementsByTagName(t)[0];return s?[].slice.call(s.querySelectorAll(n)):[]}function En(E){return E.reduce((t,n)=>{const s=n.getAttribute("xml:id");return s&&(t[s]=n),t},{})}function Gn(E,t){return[].slice.call(E.childNodes).reduce((n,s,v)=>{var w;return s.nodeName==="br"&&v?n+` -`:(w=s.childNodes)!=null&&w.length?Gn(s,t):t?n+s.textContent.trim().replace(/\s+/g," "):n+s.textContent},"")}function Fi(E,t,n){const s="http://www.w3.org/ns/ttml#styling";let v=null;const w=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=E!=null&&E.hasAttribute("style")?E.getAttribute("style"):null;return T&&n.hasOwnProperty(T)&&(v=n[T]),w.reduce((U,Y)=>{const W=ba(t,s,Y)||ba(E,s,Y)||ba(v,s,Y);return W&&(U[Y]=W),U},{})}function ba(E,t,n){return E&&E.hasAttributeNS(t,n)?E.getAttributeNS(t,n):null}function Hi(E){return new Error(`Could not parse ttml timestamp ${E}`)}function ea(E,t){if(!E)return null;let n=Ao(E);return n===null&&(Hu.test(E)?n=pa(E,t):pl.test(E)&&(n=fs(E,t))),n}function pa(E,t){const n=Hu.exec(E),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function fs(E,t){const n=pl.exec(E),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class Ni{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class ds{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Gu(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new Ni(this,"textTrack1"),n=new Ni(this,"textTrack2"),s=new Ni(this,"textTrack3"),v=new Ni(this,"textTrack4");this.cea608Parser1=new ec(1,t,n),this.cea608Parser2=new ec(3,s,v)}addCues(t,n,s,v,w){let T=!1;for(let U=w.length;U--;){const Y=w[U],W=el(Y[0],Y[1],n,s);if(W>=0&&(Y[0]=Math.min(Y[0],n),Y[1]=Math.max(Y[1],s),T=!0,W/(s-n)>.5))return}if(T||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w}){const{unparsedVttFrags:T}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w}),T.length&&(this.unparsedVttFrags=[],T.forEach(U=>{this.initPTS[U.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,U):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:U.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{Xu(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Gu(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===tu);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(El(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const T=this.media,U=T?eu(T.textTracks):null;if(this.tracks.forEach((Y,W)=>{let te;if(U){let oe=null;for(let ve=0;veW!==null).map(W=>W.label);Y.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${Y.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,T=this.captionsProperties[w];T&&(T.label=s.name,s.lang&&(T.languageCode=s.lang),T.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:T,lastSn:U}=this,{cc:Y,sn:W}=n.frag,te=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&T&&(W!==U+1||W===U&&te!==this.lastPartIndex+1||Y!==this.lastCc)&&(w.reset(),T.reset()),this.lastCc=Y,this.lastSn=W,this.lastPartIndex=te}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,T="stats"in n;if(w==null||!w.encrypted||T){const U=this.tracks[s.level],Y=this.vttCCs;Y[s.cc]||(Y[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===tu?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;pu(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:T}=this,U=w.length-1;if(!w[s.cc]&&U===-1){T.push(t);return}const Y=this.hls,W=(n=s.initSegment)!=null&&n.data?Le(s.initSegment.data,new Uint8Array(v)).buffer:v;Xc(W,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,te=>{this._appendCues(te,s.level),Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},te=>{const oe=te.message==="Missing initPTS for VTT MPEGTS";oe?T.push(t):this._fallbackToIMSC1(s,v),Y.logger.log(`Failed to parse VTT cue: ${te}`),!(oe&&U>s.cc)&&Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:te})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||pu(n,this.initPTS[t.cc],()=>{s.textCodec=tu,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>wu(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wul(U[Y],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(Y=>ul(U[Y],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?Y--:Y++;const we=qu(W.trim()),Ee=pc(t,n,we);E!=null&&(oe=E.cues)!=null&&oe.getCueById(Ee)||(T=new te(t,n,we),T.id=Ee,T.line=ve+1,T.align="left",T.position=10+Math.min(80,Math.floor(Y*8/32)*10),v.push(T))}return E&&v.length&&(v.sort((ve,we)=>ve.line==="auto"||we.line==="auto"?0:ve.line>8&&we.line>8?we.line-ve.line:ve.line-we.line),v.forEach(ve=>wu(E,ve))),v}};function Sf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(E){}return!1}const Fl=/(\d+)-(\d+)\/(\d+)/;class uf{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||tl,this.controller=new self.AbortController,this.stats=new j}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=Lc(t,this.controller.signal),T=t.responseType==="arraybuffer",U=T?"byteLength":"length",{maxTimeToFirstByteMs:Y,maxLoadTimeMs:W}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=Y&&r(Y)?Y:W,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(Qo(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(oe=>{var ve;this.response=this.loader=oe;const we=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=W,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},W-(we-v.loading.start)),!oe.ok){const{status:ot,statusText:et}=oe;throw new Of(et||"fetch, bad network response",ot,oe)}v.loading.first=we,v.total=lf(oe.headers)||v.total;const Ee=(ve=this.callbacks)==null?void 0:ve.onProgress;return Ee&&r(n.highWaterMark)?this.loadProgressively(oe,v,t,n.highWaterMark,Ee):T?oe.arrayBuffer():t.responseType==="json"?oe.json():oe.text()}).then(oe=>{var ve,we;const Ee=this.response;if(!Ee)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const ot=oe[U];ot&&(v.loaded=v.total=ot);const et={url:Ee.url,data:oe,code:Ee.status},zt=(ve=this.callbacks)==null?void 0:ve.onProgress;zt&&!r(n.highWaterMark)&&zt(v,t,oe,Ee),(we=this.callbacks)==null||we.onSuccess(et,v,t,Ee)}).catch(oe=>{var ve;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const we=oe&&oe.code||0,Ee=oe?oe.message:null;(ve=this.callbacks)==null||ve.onError({code:we,text:Ee},t,oe?oe.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const T=new wi,U=t.body.getReader(),Y=()=>U.read().then(W=>{if(W.done)return T.dataLength&&w(n,s,T.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const te=W.value,oe=te.length;return n.loaded+=oe,oe=v&&w(n,s,T.flush().buffer,t)):w(n,s,te.buffer,t),Y()}).catch(()=>Promise.reject());return Y()}}function Lc(E,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},E.headers))};return E.rangeEnd&&n.headers.set("Range","bytes="+E.rangeStart+"-"+String(E.rangeEnd-1)),n}function Qc(E){const t=Fl.exec(E);if(t)return parseInt(t[2])-parseInt(t[1])+1}function lf(E){const t=E.get("Content-Range");if(t){const s=Qc(t);if(r(s))return s}const n=E.get("Content-Length");if(n)return parseInt(n)}function tl(E,t){return new self.Request(E.url,t)}class Of extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const Vu=/^age:\s*[\d.]+\s*$/im;class gc{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(T=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(T=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:T.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:T}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:T,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const W=n.status,te=n.responseType==="text"?n.responseText:null;if(W>=200&&W<300){const Ee=te!=null?te:n.response;if(Ee!=null){var T,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const ot=n.responseType==="arraybuffer"?Ee.byteLength:Ee.length;s.loaded=s.total=ot,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const et=(T=this.callbacks)==null?void 0:T.onProgress;et&&et(s,t,Ee,n);const zt={url:n.responseURL,data:Ee,code:W};(U=this.callbacks)==null||U.onSuccess(zt,s,t,n);return}}const oe=w.loadPolicy.errorRetry,ve=s.retry,we={url:t.url,data:void 0,code:W};if(jr(oe,ve,!1,we))this.retry(oe);else{var Y;H.error(`${W} while loading ${t.url}`),(Y=this.callbacks)==null||Y.onError({code:W,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(jr(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=fr(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Vu.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const cf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Go=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:gc,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:wa,bufferController:Jn,capLevelController:qo,errorController:st,fpsController:ol,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Do,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:cf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},qc()),{},{subtitleStreamController:Kc,subtitleTrackController:Ef,timelineController:ds,audioStreamController:wl,audioTrackController:Bu,emeController:zu,cmcdController:Il,contentSteeringController:xu,interstitialsController:Rc});function qc(){return{cueHandler:If,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function ff(E,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Ou(E),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(T=>{const U=`${T==="level"?"playlist":T}LoadPolicy`,Y=t[U]===void 0,W=[];w.forEach(te=>{const oe=`${T}Loading${te}`,ve=t[oe];if(ve!==void 0&&Y){W.push(oe);const we=s[U].default;switch(t[U]={default:we},te){case"TimeOut":we.maxLoadTimeMs=ve,we.maxTimeToFirstByteMs=ve;break;case"MaxRetry":we.errorRetry.maxNumRetry=ve,we.timeoutRetry.maxNumRetry=ve;break;case"RetryDelay":we.errorRetry.retryDelayMs=ve,we.timeoutRetry.retryDelayMs=ve;break;case"MaxRetryTimeout":we.errorRetry.maxRetryDelayMs=ve,we.timeoutRetry.maxRetryDelayMs=ve;break}}}),W.length&&n.warn(`hls.js config: "${W.join('", "')}" setting(s) are deprecated, use "${U}": ${yn(t[U])}`)}),b(b({},s),t)}function Ou(E){return E&&typeof E=="object"?Array.isArray(E)?E.map(Ou):Object.keys(E).reduce((t,n)=>(t[n]=Ou(E[n]),t),{}):E}function yc(E,t){const n=E.loader;n!==uf&&n!==gc?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),E.progressive=!1):Sf()&&(E.loader=uf,E.progressive=!0,E.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Co=2,df=.1,hf=.05,Mc=100;class Fc extends ps{constructor(t,n){super("gap-controller",t.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(Mc),this.mediaSource=n.mediaSource;const s=this.media=n.media;Ps(s,"playing",this.onMediaPlaying),Ps(s,"waiting",this.onMediaWaiting),Ps(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(oo(s,"playing",this.onMediaPlaying),oo(s,"waiting",this.onMediaWaiting),oo(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const T=this.media;if(!T)return;const{seeking:U}=T,Y=this.seeking&&!U,W=!this.seeking&&U,te=T.paused&&!U||T.ended||T.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!te&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if(W||Y){Y&&this.stallResolved(t);return}if(te){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&T.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!Zn.getBuffered(T).length){this.nudgeRetry=0;return}const oe=Zn.bufferInfo(T,t,0),ve=oe.nextStart||0,we=this.fragmentTracker;if(U&&we&&this.hls){const ln=Jc(this.hls.inFlightFragments,t),Zr=oe.len>Co,Xr=!ve||ln||ve-t>Co&&!we.getPartialFragment(t);if(Zr||Xr)return;this.moved=!1}const Ee=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&we){if(!(oe.len>0)&&!ve)return;const Zr=Math.max(ve,oe.start||0)-t,tn=!!(Ee!=null&&Ee.live)?Ee.targetduration*2:Co,Br=we.getPartialFragment(t);if(Zr>0&&(Zr<=tn||Br)){T.paused||this._trySkipBufferHole(Br);return}}const ot=w.detectStallWithCurrentTimeMs,et=self.performance.now(),zt=this.waiting;let ar=this.stalled;if(ar===null)if(zt>0&&et-zt=ot||zt)&&this.hls){var Ar;if(((Ar=this.mediaSource)==null?void 0:Ar.readyState)==="ended"&&!(Ee!=null&&Ee.live)&&Math.abs(t-((Ee==null?void 0:Ee.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(oe),!this.media||!this.hls)return}const Wr=Zn.bufferInfo(T,t,w.maxBufferHole);this._tryFixBufferStall(Wr,Yt,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=Zn.bufferedInfo(Zn.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const T=Zn.timeRangesToArray(v),U=Zn.bufferedInfo(T,n,0).bufferedIndex;if(U>-1&&UU)&&te-W<1&&t-W<2){const oe=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${W} -> ${te} buffered index: ${Y}`);this.warn(oe.message),this.media.currentTime+=1e-6;const ve=this.fragmentTracker.getPartialFragment(t)||void 0,we=Zn.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:oe,reason:oe.message,frag:ve,buffer:we.len,bufferInfo:we})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:T,media:U}=this,Y=(v=this.hls)==null?void 0:v.config;if(!U||!T||!Y)return;const W=(w=this.hls)==null?void 0:w.latestLevelDetails,te=T.getPartialFragment(s);if((te||W!=null&&W.live&&s1&&t.len>Y.maxBufferHole||t.nextStart&&(t.nextStart-sY.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),T=s.getFragAtPos(v,u.MAIN);if(w&&T)return T.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const T=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${yn(t)})`);this.warn(T.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const T=v.currentTime,U=Zn.bufferInfo(v,T,0),Y=T0&&U.len<1&&v.readyState<3,ve=Y-T;if(ve>0&&(te||oe)){if(ve>w.maxBufferHole){let Ee=!1;if(T===0){const ot=s.getAppendedFrag(0,u.MAIN);ot&&Y{const E=Af();try{E&&new E(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class kf{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const t=this.hls.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&Xu(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;nCf&&(oe=Cf),oe-te<=0&&(oe=te+Df);for(let we=0;wete.type===Qa.audioId3&&Y:v==="video"?W=te=>te.type===Qa.emsg&&U:W=te=>te.type===Qa.audioId3&&Y||te.type===Qa.emsg&&U,ul(w,n,s,W)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:s}=this,{dateRanges:v}=t,w=Object.keys(v);let T=this.dateRangeCuesAppended;if(s&&n){var U;if((U=s.cues)!=null&&U.length){const te=Object.keys(T).filter(oe=>!w.includes(oe));for(let oe=te.length;oe--;){const ve=te[oe],we=T[ve].cues;delete T[ve],Object.keys(we).forEach(Ee=>{try{const ot=we[Ee];ot.removeEventListener("enter",this.onEventCueEnter),s.removeCue(ot)}catch(ot){}})}}else T=this.dateRangeCuesAppended={}}const Y=t.fragments[t.fragments.length-1];if(w.length===0||!r(Y==null?void 0:Y.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const W=Af();for(let te=0;te{if(Zr!==ve.id){const Xr=v[Zr];if(Xr.class===ve.class&&Xr.startDate>ve.startDate&&(!ln||ve.startDate.01&&(Zr.startTime=we,Zr.endTime=zt);else if(W){let Xr=ve.attr[ln];In(ln)&&(Xr=K(Xr));const Br=ef(W,we,zt,{key:ln,data:Xr},Qa.dateRange);Br&&(Br.id=oe,this.id3Track.addCue(Br),ot[ln]=Br,this.hls.config.interstitialsController&&(ln==="X-ASSET-LIST"||ln==="X-ASSET-URL")&&Br.addEventListener("enter",this.onEventCueEnter))}}T[oe]={cues:ot,dateRange:ve,durationKnown:et}}}}class pf{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:T}=this.config;if(!w||T===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const Y=v-U,W=Math.min(this.maxLatency,U+s.targetduration);if(Y.05&&this.forwardBufferLength>1){const oe=Math.min(2,Math.max(1,T)),ve=Math.round(2/(1+Math.exp(-.75*Y-this.edgeStalled))*20)/20,we=Math.min(oe,Math.max(1,ve));this.changeMediaPlaybackRate(n,we)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:T,lowLatencyMode:U}=this.config,Y=this.hls.userConfig;let W=U&&s||n;(this._targetLatencyUpdated||Y.liveSyncDuration||Y.liveSyncDurationCount||W===0)&&(W=w!==void 0?w:T*v);const te=v;return W+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,te)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,T=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(T,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Zf extends Uo{constructor(t,n){super(t,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},T={};let U=!1,Y=!1,W=!1;n.levels.forEach(te=>{const oe=te.attrs;let{audioCodec:ve,videoCodec:we}=te;ve&&(te.audioCodec=ve=yt(ve,s)||void 0),we&&(we=te.videoCodec=At(we));const{width:Ee,height:ot,unknownCodecs:et}=te;let zt=et?et.length:0;if(et)for(let Br=zt;Br--;){const Rn=et[Br];this.isAudioSupported(Rn)?(te.audioCodec=ve=ve?`${ve},${Rn}`:Rn,zt--,pe.audio[ve.substring(0,4)]=2):this.isVideoSupported(Rn)&&(te.videoCodec=we=we?`${we},${Rn}`:Rn,zt--,pe.video[we.substring(0,4)]=2)}if(U||(U=!!(Ee&&ot)),Y||(Y=!!we),W||(W=!!ve),zt||ve&&!this.isAudioSupported(ve)||we&&!this.isVideoSupported(we)){this.log(`Some or all CODECS not supported "${oe.CODECS}"`);return}const{CODECS:ar,"FRAME-RATE":Yt,"HDCP-LEVEL":Ar,"PATHWAY-ID":Wr,RESOLUTION:ln,"VIDEO-RANGE":Zr}=oe,tn=`${`${Wr||"."}-`}${te.bitrate}-${ln}-${Yt}-${ar}-${Zr}-${Ar}`;if(w[tn])if(w[tn].uri!==te.url&&!te.attrs["PATHWAY-ID"]){const Br=T[tn]+=1;te.attrs["PATHWAY-ID"]=new Array(Br+1).join(".");const Rn=this.createLevel(te);w[tn]=Rn,v.push(Rn)}else w[tn].addGroupId("audio",oe.AUDIO),w[tn].addGroupId("text",oe.SUBTITLES);else{const Br=this.createLevel(te);w[tn]=Br,T[tn]=1,v.push(Br)}}),this.filterAndSortMediaOptions(v,n,U,Y,W)}createLevel(t){const n=new $r(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=mr(v,[])}return n}isAudioSupported(t){return Te(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Te(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){let T=[],U=[],Y=t;if((s||v)&&w&&(Y=Y.filter(({videoCodec:et,videoRange:zt,width:ar,height:Yt})=>(!!et||!!(ar&&Yt))&&it(zt))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let et="no level with compatible codecs found in manifest",zt=et;n.levels.length&&(zt=`one or more CODECS in variant not supported: ${yn(n.levels.map(Yt=>Yt.attrs.CODECS).filter((Yt,Ar,Wr)=>Wr.indexOf(Yt)===Ar))}`,this.warn(zt),et+=` (${zt})`);const ar=new Error(et);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:ar,reason:zt})}});return}n.audioTracks&&(T=n.audioTracks.filter(et=>!et.audioCodec||this.isAudioSupported(et.audioCodec)),mf(T)),n.subtitles&&(U=n.subtitles,mf(U));const W=Y.slice(0);Y.sort((et,zt)=>{if(et.attrs["HDCP-LEVEL"]!==zt.attrs["HDCP-LEVEL"])return(et.attrs["HDCP-LEVEL"]||"")>(zt.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&et.height!==zt.height)return et.height-zt.height;if(et.frameRate!==zt.frameRate)return et.frameRate-zt.frameRate;if(et.videoRange!==zt.videoRange)return vr.indexOf(et.videoRange)-vr.indexOf(zt.videoRange);if(et.videoCodec!==zt.videoCodec){const ar=Ct(et.videoCodec),Yt=Ct(zt.videoCodec);if(ar!==Yt)return Yt-ar}if(et.uri===zt.uri&&et.codecSet!==zt.codecSet){const ar=Ie(et.codecSet),Yt=Ie(zt.codecSet);if(ar!==Yt)return Yt-ar}return et.averageBitrate!==zt.averageBitrate?et.averageBitrate-zt.averageBitrate:0});let te=W[0];if(this.steering&&(Y=this.steering.filterParsedLevels(Y),Y.length!==W.length)){for(let et=0;etar&&ar===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Yt)}break}const ve=w&&!v,we=this.hls.config,Ee=!!(we.audioStreamController&&we.audioTrackController),ot={levels:Y,audioTracks:T,subtitleTracks:U,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:Ee&&!ve&&T.some(et=>!!et.url)};this.hls.trigger(o.MANIFEST_PARSED,ot)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const te=new Error("invalid level idx"),oe=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:oe,error:te,reason:te.message}),oe)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,T=n[t],U=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=T,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const Y={level:t,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,Y);const W=T.details;if(!W||W.live){const te=this.switchParams(T.uri,v==null?void 0:v.details,W);this.loadPlaylist(te)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,T=n.levelInfo;if(!T){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(T===this.currentLevel||n.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let Y=T.details;Y===n.details&&Y.advanced&&(Y=void 0),this.playlistLoaded(v,n,Y)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],T=t.details,U=T==null?void 0:T.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&T.live?" age "+U.toFixed(1)+(T.type?" "+T.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,T)=>T!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Mr(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function mf(E){const t={};E.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function Rf(){return self.SourceBuffer||self.WebKitSourceBuffer}function Bf(){if(!se())return!1;const t=Rf();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function vf(){if(!Bf())return!1;const E=se();return typeof(E==null?void 0:E.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>E.isTypeSupported(Gt(t,"video")))||["mp4a.40.2","fLaC"].some(t=>E.isTypeSupported(Gt(t,"audio"))))}function $f(){var E;const t=Rf();return typeof(t==null||(E=t.prototype)==null?void 0:E.changeType)=="function"}const Tf=100;class g extends Mi{constructor(t,n,s){super(t,n,s,"stream-controller",u.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const T=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(Tf),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=tr.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=tr.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case tr.WAITING_LEVEL:{const{levels:n,level:s}=this,v=n==null?void 0:n[s],w=v==null?void 0:v.details;if(w&&(!w.live||this.levelLastLoaded===v&&!this.waitForLive(v))){if(this.waitForCdnTuneIn(w))break;this.state=tr.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=tr.IDLE;break}break}case tr.FRAG_LOADING_WAITING_RETRY:{var t;const n=self.performance.now(),s=this.retryDate;if(!s||n>=s||(t=this.media)!=null&&t.seeking){const{levels:v,level:w}=this,T=v==null?void 0:v[w];this.resetStartWhenNotLoaded(T||null),this.state=tr.IDLE}}break}this.state===tr.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const T=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const Y=this.getLevelDetails();if(Y&&this._streamEnded(U,Y)){const ot={};this.altAudio===2&&(ot.type="video"),this.hls.trigger(o.BUFFER_EOS,ot),this.state=tr.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const W=T.details;if(!W||this.state===tr.WAITING_LEVEL||this.waitForLive(T)){this.level=w,this.state=tr.WAITING_LEVEL,this.startFragRequested=!1;return}const te=U.len,oe=this.getMaxBufferLength(T.maxBitrate);if(te>=oe)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const ve=this.backtrackFragment?this.backtrackFragment.start:U.end;let we=this.getNextFragment(ve,W);if(this.couldBacktrack&&!this.fragPrevious&&we&&Pe(we)&&this.fragmentTracker.getState(we)!==wr.OK){var Ee;const et=((Ee=this.backtrackFragment)!=null?Ee:we).sn-W.startSN,zt=W.fragments[et-1];zt&&we.cc===zt.cc&&(we=zt,this.fragmentTracker.removeFragment(zt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(we&&this.isLoopLoading(we,ve)){if(!we.gap){const et=this.audioOnly&&!this.altAudio?ae.AUDIO:ae.VIDEO,zt=(et===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;zt&&this.afterBufferFlushed(zt,et,u.MAIN)}we=this.getNextFragmentLoopLoading(we,W,U,u.MAIN,oe)}we&&(we.initSegment&&!we.initSegment.data&&!this.bitrateTest&&(we=we.initSegment),this.loadFragment(we,T,ve))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===wr.NOT_LOADED||v===wr.PARTIAL?Pe(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len{const T=w.audioCodec;T&&(s=s||T.indexOf("mp4a.40.2")!==-1,v=v||T.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=s&&v&&!$f(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1}onLevelLoading(t,n){const{levels:s}=this;if(!s||this.state!==tr.IDLE)return;const v=n.levelInfo;(!v.details||v.details.live&&(this.levelLastLoaded!==v||v.details.expired)||this.waitForCdnTuneIn(v.details))&&(this.state=tr.WAITING_LEVEL)}onLevelLoaded(t,n){var s;const{levels:v,startFragRequested:w}=this,T=n.level,U=n.details,Y=U.totalduration;if(!v){this.warn(`Levels were reset while loading level ${T}`);return}this.log(`Level ${T} loaded [${U.startSN},${U.endSN}]${U.lastPartSn?`[part-${U.lastPartSn}-${U.lastPartIndex}]`:""}, cc [${U.startCC}, ${U.endCC}] duration:${Y}`);const W=n.levelInfo,te=this.fragCurrent;te&&(this.state===tr.FRAG_LOADING||this.state===tr.FRAG_LOADING_WAITING_RETRY)&&te.level!==n.level&&te.loader&&this.abortCurrentFrag();let oe=0;if(U.live||(s=W.details)!=null&&s.live){var ve;if(this.checkLiveUpdate(U),U.deltaUpdateFailed)return;oe=this.alignPlaylists(U,W.details,(ve=this.levelLastLoaded)==null?void 0:ve.details)}if(W.details=U,this.levelLastLoaded=W,w||this.setStartPosition(U,oe),this.hls.trigger(o.LEVEL_UPDATED,{details:U,level:T}),this.state===tr.WAITING_LEVEL){if(this.waitForCdnTuneIn(U))return;this.state=tr.IDLE}w&&U.live&&this.synchronizeToLiveEdge(U),this.tick()}synchronizeToLiveEdge(t){const{config:n,media:s}=this;if(!s)return;const v=this.hls.liveSyncPosition,w=this.getLoadPosition(),T=t.fragmentStart,U=t.edge,Y=w>=T-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{var T;(T=this.hls)==null||T.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=ui(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,T=!1;for(const U in s){const Y=s[U];if(Y.id==="main"){if(w=U,v=Y,U==="video"){const W=s[U];W&&(this.videoBuffer=W.buffer)}}else T=!0}T&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===tr.PARSED&&(this.state=tr.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Pe(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const T=this.media;T&&(!this._hasEnoughToStart&&Zn.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=tr.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===tr.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=tr.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=tr.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ae.AUDIO||!this.altAudio){const s=(n===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(Y{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=tr.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=w.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1})}_handleTransmuxComplete(t){var n;const s=this.playlistType,{hls:v}=this,{remuxResult:w,chunkMeta:T}=t,U=this.getCurrentContext(T);if(!U){this.resetWhenMissingContext(T);return}const{frag:Y,part:W,level:te}=U,{video:oe,text:ve,id3:we,initSegment:Ee}=w,{details:ot}=te,et=this.altAudio?void 0:w.audio;if(this.fragContextChanged(Y)){this.fragmentTracker.removeFragment(Y);return}if(this.state=tr.PARSING,Ee){if(Ee!=null&&Ee.tracks){const Ar=Y.initSegment||Y;this._bufferInitSegment(te,Ee.tracks,Ar,T),v.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Ar,id:s,tracks:Ee.tracks})}const zt=Ee.initPTS,ar=Ee.timescale,Yt=this.initPTS[Y.cc];r(zt)&&(!Yt||Yt.baseTime!==zt||Yt.timescale!==ar)&&(this.initPTS[Y.cc]={baseTime:zt,timescale:ar},v.trigger(o.INIT_PTS_FOUND,{frag:Y,id:s,initPTS:zt,timescale:ar}))}if(oe&&ot){et&&oe.type==="audiovideo"&&this.logMuxedErr(Y);const zt=ot.fragments[Y.sn-1-ot.startSN],ar=Y.sn===ot.startSN,Yt=!zt||Y.cc>zt.cc;if(w.independent!==!1){const{startPTS:Ar,endPTS:Wr,startDTS:ln,endDTS:Zr}=oe;if(W)W.elementaryStreams[oe.type]={startPTS:Ar,endPTS:Wr,startDTS:ln,endDTS:Zr};else if(oe.firstKeyFrame&&oe.independent&&T.id===1&&!Yt&&(this.couldBacktrack=!0),oe.dropped&&oe.independent){const Xr=this.getMainFwdBufferInfo(),tn=(Xr?Xr.end:this.getLoadPosition())+this.config.maxBufferHole,Br=oe.firstKeyFramePTS?oe.firstKeyFramePTS:Ar;if(!ar&&tnCo&&(Y.gap=!0);Y.setElementaryStreamInfo(oe.type,Ar,Wr,ln,Zr),this.backtrackFragment&&(this.backtrackFragment=Y),this.bufferFragmentData(oe,Y,W,T,ar||Yt)}else if(ar||Yt)Y.gap=!0;else{this.backtrack(Y);return}}if(et){const{startPTS:zt,endPTS:ar,startDTS:Yt,endDTS:Ar}=et;W&&(W.elementaryStreams[ae.AUDIO]={startPTS:zt,endPTS:ar,startDTS:Yt,endDTS:Ar}),Y.setElementaryStreamInfo(ae.AUDIO,zt,ar,Yt,Ar),this.bufferFragmentData(et,Y,W,T)}if(ot&&we!=null&&(n=we.samples)!=null&&n.length){const zt={id:s,frag:Y,details:ot,samples:we.samples};v.trigger(o.FRAG_PARSING_METADATA,zt)}if(ot&&ve){const zt={id:s,frag:Y,details:ot,samples:ve.samples};v.trigger(o.FRAG_PARSING_USERDATA,zt)}}logMuxedErr(t){this.warn(`${Pe(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==tr.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:T,audiovideo:U}=n;if(w){const W=t.audioCodec;let te=Me(w.codec,W);te==="mp4a"&&(te="mp4a.40.5");const oe=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){te&&(te.indexOf("mp4a.40.5")!==-1?te="mp4a.40.2":te="mp4a.40.5");const ve=w.metadata;ve&&"channelCount"in ve&&(ve.channelCount||1)!==1&&oe.indexOf("firefox")===-1&&(te="mp4a.40.5")}te&&te.indexOf("mp4a.40.5")!==-1&&oe.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(te="mp4a.40.2",this.log(`Android: force audio codec to ${te}`)),W&&W!==te&&this.log(`Swapping manifest audio codec "${W}" for "${te}"`),w.levelCodec=te,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${te||""}/${W||""}/${w.codec}]`),delete n.audiovideo}if(T){T.levelCodec=t.videoCodec,T.id=u.MAIN;const W=T.codec;if((W==null?void 0:W.length)===4)switch(W){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${t.videoCodec||""}/${W}]${T.codec!==W?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const Y=Object.keys(n);if(Y.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;Y.forEach(W=>{const oe=n[W].initSegment;oe!=null&&oe.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:W,data:oe,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=tr.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(Zn.isBuffered(t,s)?n=this.getAppendedFrag(s):Zn.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?vn(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const T=w+(n-v.start)*1e3;return new Date(T)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class P{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyUriToKeyInfo){const v=this.keyUriToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[t].loader;n&&n.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new aa({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;T.setKeyFormat(U);const Y=uo(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=xo(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const W=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,W))}const T=w.uri;if(!T)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));let U=this.keyUriToKeyInfo[T];if((s=U)!=null&&s.decryptdata.key)return w.key=U.decryptdata.key,Promise.resolve({frag:t,keyInfo:U});if((v=U)!=null&&v.keyLoadPromise){var Y;switch((Y=U.mediaKeySessionContext)==null?void 0:Y.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return U.keyLoadPromise.then(W=>(w.key=W.keyInfo.decryptdata.key,{frag:t,keyInfo:U}))}}switch(U=this.keyUriToKeyInfo[T]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(U,t):this.loadKeyEME(U,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(U,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const v=this.emeController.loadKey(s);if(v)return(t.keyLoadPromise=v.then(w=>(t.mediaKeySessionContext=w,s))).catch(w=>{throw t.keyLoadPromise=null,w})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((T,U)=>{const Y={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},W=s.keyLoadPolicy.default,te={loadPolicy:W,timeout:W.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},oe={onSuccess:(ve,we,Ee,ot)=>{const{frag:et,keyInfo:zt,url:ar}=Ee;if(!et.decryptdata||zt!==this.keyUriToKeyInfo[ar])return U(this.createKeyLoadError(et,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ot));zt.decryptdata.key=et.decryptdata.key=new Uint8Array(ve.data),et.keyLoader=null,zt.loader=null,T({frag:et,keyInfo:zt})},onError:(ve,we,Ee,ot)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${ve.code} loading key ${ve.text}`),Ee,b({url:Y.url,data:void 0},ve)))},onTimeout:(ve,we,Ee)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Ee))},onAbort:(ve,we,Ee)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Ee))}};w.load(Y,te,oe)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null),delete this.keyUriToKeyInfo[v],w&&w.destroy()}}function z(E){const{type:t}=E;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function ge(E,t){let n=E.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class ke{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,T=new w(n);return this.loaders[t.type]=T,T}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:T,deliveryDirectives:U,levelInfo:Y}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:T,deliveryDirectives:U,levelOrTrack:Y})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:T,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:T,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:T,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:T,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const W=this.hls.logger,te=v.context;if(te&&te.levelOrTrack===t.levelOrTrack&&(te.url===t.url||te.deliveryDirectives&&!t.deliveryDirectives)){te.url===t.url?W.log(`[playlist-loader]: ignore ${t.url} ongoing request`):W.log(`[playlist-loader]: ignore ${t.url} in favor of ${te.url}`);return}W.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let W;if(t.type===h.LEVEL&&t.level!==null?W=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?W=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&(W=this.hls.subtitleTracks[t.id].details),W){const te=W.partTarget,oe=W.targetduration;if(te&&oe){const ve=Math.max(te*3,oe*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(ve,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ve,w.maxTimeToFirstByteMs)})}}}const T=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},Y={onSuccess:(W,te,oe,ve)=>{const we=this.getInternalLoader(oe);this.resetInternalLoader(oe.type);const Ee=W.data;if(Ee.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(W,oe,new Error("no EXTM3U delimiter"),ve||null,te);return}te.parsing.start=performance.now(),mo.isMediaPlaylist(Ee)||oe.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist(W,te,oe,ve||null,we):this.handleMasterPlaylist(W,te,oe,ve)},onError:(W,te,oe,ve)=>{this.handleNetworkError(te,oe,!1,W,ve)},onTimeout:(W,te,oe)=>{this.handleNetworkError(te,oe,!0,void 0,W)}};v.load(t,U,Y)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,T=t.data,U=ge(t,s),Y=mo.parseMasterPlaylist(T,U);if(Y.playlistParsingError){this.handleManifestParsingError(t,s,Y.playlistParsingError,v,n);return}const{contentSteering:W,levels:te,sessionData:oe,sessionKeys:ve,startTimeOffset:we,variableList:Ee}=Y;this.variableList=Ee;const{AUDIO:ot=[],SUBTITLES:et,"CLOSED-CAPTIONS":zt}=mo.parseMasterPlaylistMedia(T,U,Y);ot.length&&!ot.some(Yt=>!Yt.url)&&te[0].audioCodec&&!te[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),ot.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new qi({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:te,audioTracks:ot,subtitles:et,captions:zt,contentSteering:W,url:U,stats:n,networkDetails:v,sessionData:oe,sessionKeys:ve,startTimeOffset:we,variableList:Ee})}handleTrackOrLevelPlaylist(t,n,s,v,w){const T=this.hls,{id:U,level:Y,type:W}=s,te=ge(t,s),oe=r(Y)?Y:r(U)?U:0,ve=z(s),we=mo.parseLevelPlaylist(t.data,te,oe,ve,0,this.variableList);if(W===h.MANIFEST){const Ee={attrs:new qi({}),bitrate:0,details:we,name:"",url:te};we.requestScheduled=n.loading.start+Bn(we,0),T.trigger(o.MANIFEST_LOADED,{levels:[Ee],audioTracks:[],url:te,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=we,this.handlePlaylistLoaded(we,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let T=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?T+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(T+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let Y=f.UNKNOWN,W=!1;const te=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:Y=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,W=!0;break;case h.LEVEL:Y=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,W=!1;break;case h.AUDIO_TRACK:Y=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,W=!1;break;case h.SUBTITLE_TRACK:Y=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,W=!1;break}te&&this.resetInternalLoader(t.type);const oe={type:c.NETWORK_ERROR,details:Y,fatal:W,url:t.url,loader:te,context:t,error:U,networkDetails:n,stats:w};if(v){const ve=(n==null?void 0:n.url)||t.url;oe.response=b({url:ve,data:void 0},v)}this.hls.trigger(o.ERROR,oe)}handlePlaylistLoaded(t,n,s,v,w,T){const U=this.hls,{type:Y,level:W,id:te,groupId:oe,deliveryDirectives:ve}=v,we=ge(n,v),Ee=z(v),ot=typeof v.level=="number"&&Ee===u.MAIN?W:void 0;if(!t.fragments.length){const zt=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:we,error:zt,reason:zt.message,response:n,context:v,level:ot,parent:Ee,networkDetails:w,stats:s});return}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const et=t.playlistParsingError;if(et){if(this.hls.logger.warn(et),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:we,error:et,reason:et.message,response:n,context:v,level:ot,parent:Ee,networkDetails:w,stats:s});return}t.playlistParsingError=null}switch(t.live&&T&&(T.getCacheAge&&(t.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),Y){case h.MANIFEST:case h.LEVEL:U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:v.levelOrTrack||U.levels[0],level:ot||0,id:te||0,stats:s,networkDetails:w,deliveryDirectives:ve,withoutMultiVariant:Y===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:te||0,groupId:oe||"",stats:s,networkDetails:w,deliveryDirectives:ve});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:te||0,groupId:oe||"",stats:s,networkDetails:w,deliveryDirectives:ve});break}}}class at{static get version(){return la}static isMSESupported(){return Bf()}static isSupported(){return vf()}static getMediaSource(){return se()}static get Events(){return o}static get MetadataSchema(){return Qa}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return at.defaultConfig?at.defaultConfig:Go}static set DefaultConfig(t){at.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Cs,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=ff(at.DefaultConfig,t,n);this.userConfig=t,s.progressive&&yc(s,n);const{abrController:v,bufferController:w,capLevelController:T,errorController:U,fpsController:Y}=s,W=new U(this),te=this.abrController=new v(this),oe=new Dr(this),ve=s.interstitialsController,we=ve?this.interstitialsController=new ve(this,at):null,Ee=this.bufferController=new w(this,oe),ot=this.capLevelController=new T(this),et=new Y(this),zt=new ke(this),ar=s.contentSteeringController,Yt=ar?new ar(this):null,Ar=this.levelController=new Zf(this,Yt),Wr=new kf(this),ln=new P(this.config),Zr=this.streamController=new g(this,oe,ln),Xr=this.gapController=new Fc(this,oe);ot.setStreamController(Zr),et.setStreamController(Zr);const tn=[zt,Ar,Zr];we&&tn.splice(1,0,we),Yt&&tn.splice(1,0,Yt),this.networkControllers=tn;const Br=[te,Ee,Xr,ot,et,Wr,oe];this.audioTrackController=this.createController(s.audioTrackController,tn);const Rn=s.audioStreamController;Rn&&tn.push(this.audioStreamController=new Rn(this,oe,ln)),this.subtitleTrackController=this.createController(s.subtitleTrackController,tn);const si=s.subtitleStreamController;si&&tn.push(this.subtititleStreamController=new si(this,oe,ln)),this.createController(s.timelineController,Br),ln.emeController=this.emeController=this.createController(s.emeController,Br),this.cmcdController=this.createController(s.cmcdController,Br),this.latencyController=this.createController(pf,Br),this.coreComponents=Br,tn.push(W);const na=W.onErrorOut;typeof na=="function"&&this.on(o.ERROR,na,W),this.on(o.MANIFEST_LOADED,zt.onManifestLoaded,zt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=Vc()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){br(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const T=t[w].attrs["HDCP-LEVEL"];if(T&&T<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(t){this.latencyController.targetLatency=t}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Si(n);return Jr(t,s,navigator.mediaCapabilities)}}at.defaultConfig=void 0},53280:function(d,_,e){"use strict";e.d(_,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,A=0;function k(){m&&clearTimeout(m)}function R(O){var M=O||{},B=M.upcomingOnly,N=B===void 0?!1:B;k(),b=!N}function C(){for(var O=arguments.length,M=new Array(O),B=0;Bl?x?(A=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-V:l))}return C.cancel=R,C}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var _=__webpack_module_cache__[d];if(_!==void 0)return _.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var _=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(_,{a:_}),_}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},_;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};_=_||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~_.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,_){for(var e in _)__webpack_require__.o(_,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:_[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(_,e){return __webpack_require__.f[e](d,_),_},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"e69b28bf",67:"3a456993",109:"42b54f99",119:"b7938cd5",169:"d96447db",195:"f3616826",201:"79e87c4c",264:"e0ee5d91",292:"76ebf5b2",316:"1f60ada6",337:"359c7226",354:"d4d139cf",369:"0349a448",425:"60eb6b08",479:"be0007de",485:"f7b5567d",508:"48493c85",518:"b641727f",532:"31eddd25",533:"a7c313ea",547:"24bbee7d",556:"117cb5d0",559:"71b92a85",570:"eacca2ec",576:"c680f5c2",599:"ed444d24",629:"44a1d9a5",643:"08b191d2",671:"4a609b8d",680:"bef5848a",700:"e7e06fb3",737:"357479e0",741:"ac5fd360",799:"7e20da99",879:"9858b810",895:"469b3b38",900:"384f1304",906:"d8f848bb",921:"f793a5d6",928:"3beb70a2",981:"24da50c7",1006:"eb6390c1",1043:"854b1252",1045:"3f050c3a",1048:"3cf05be7",1070:"f257880f",1077:"29374f0b",1144:"c90eccaf",1154:"8cb80842",1211:"ae1a84ea",1253:"17161809",1257:"dc5c0289",1274:"5f6ea65a",1276:"5a16a6b9",1343:"c6049655",1423:"1abf9902",1427:"c42d54a8",1450:"c7c58e3b",1461:"138b43d1",1462:"fcf08abc",1470:"2b4b3fe2",1475:"dd5fa7dc",1477:"3ff23290",1482:"15e6fd08",1512:"481eda40",1520:"f9048efe",1545:"c9fb6de0",1578:"076174ba",1581:"4f84cf78",1582:"3fa838b1",1646:"e6e27b60",1651:"23d3a807",1657:"550a4dc4",1660:"a914fab0",1674:"a2c0b869",1678:"974c994a",1713:"09b312b7",1717:"6d5262e7",1727:"985b7887",1754:"0adaaa4e",1783:"5d949abf",1798:"c5e37a81",1799:"9e962558",1831:"0daff711",1836:"2e42f320",1855:"a387e74d",1880:"49c4a150",1897:"5d27faf6",1939:"d57505ba",1953:"0a56df5e",1962:"a16882ec",1993:"e3d7bc0a",2011:"59d51f98",2045:"75ebd9ba",2099:"a23b6d42",2102:"2fe6680d",2130:"9d858b2b",2141:"f3b51482",2203:"8496bba0",2216:"a1224a75",2240:"e769248a",2249:"f4830452",2281:"9c9a710c",2300:"f7b34b30",2303:"2464d146",2307:"00c2a4a4",2338:"38400d1d",2339:"ee765f56",2364:"f89faf70",2386:"192e235c",2396:"bcd7a279",2404:"001097da",2412:"af3cf418",2425:"33c9399c",2443:"839fd286",2476:"9ac20241",2494:"68080a87",2501:"e0a8a565",2538:"de4a3723",2539:"5fcb75d2",2548:"aa53f43d",2570:"fe972c3d",2594:"e87d3761",2603:"85e48726",2659:"f48a81e1",2707:"72596bc8",2806:"b3b8ea82",2819:"eab8b9d0",2823:"7dbf3825",2829:"78026876",2837:"54a82605",2862:"c0293d13",2865:"6125e70a",2884:"924f5366",2969:"ab3357d7",3006:"c4f4299c",3086:"d92fc8e4",3133:"9bf3f89c",3141:"cac7d801",3157:"df617290",3183:"dceac9d0",3198:"8e655451",3212:"6a4e03c5",3220:"8aead32e",3247:"2d7115cb",3260:"dd7a4173",3276:"bfb2709e",3317:"4e335d81",3391:"822d9714",3433:"89b1ccc1",3442:"dc2d77c3",3447:"6ca8e642",3451:"4918b15f",3509:"1e3d94fa",3550:"3dc83156",3581:"687a7ae7",3585:"9566db4d",3668:"956eac66",3697:"481a10d9",3747:"201bf9b1",3754:"70073322",3777:"d5b0f2f1",3784:"9fddefc9",3805:"9dbcb95e",3831:"96be9fba",3862:"43117f72",3873:"c36eda31",3885:"f87f7f15",3910:"0b62f685",3951:"6e5e05c1",3987:"5cecd51b",4014:"27a8e97c",4017:"55e12afd",4030:"d096ad95",4048:"361ca7ae",4056:"f009f7dc",4058:"82246f46",4078:"9ed12237",4088:"236723f3",4093:"ada7fd1a",4105:"9c58e0d9",4144:"f3b484d8",4164:"925e1993",4216:"1920b017",4217:"8986d9d4",4227:"15f56bd8",4259:"2b33253d",4264:"9b5cde7e",4297:"1b3e5f56",4325:"64279cf1",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"64fddfc3",4492:"2e06e77e",4496:"866d80ea",4498:"ce1ebf29",4504:"0eb00dcf",4514:"37fb9cb3",4520:"92a99912",4546:"9979c4ea",4565:"ae294bdd",4572:"97b6f251",4599:"61def4cb",4610:"dc2f7e9a",4621:"0200b579",4628:"ece2c60c",4662:"e59bfaa7",4685:"c33f1528",4715:"a589c97e",4736:"06f2cb6b",4741:"aa852cd9",4757:"f22496c0",4766:"851589b4",4770:"dff668fd",4790:"619413e4",4795:"f217b3dc",4797:"a24e92db",4800:"dc443e29",4850:"1edda4b7",4889:"a2b693e4",4928:"57d0deda",4973:"8e91fb46",4994:"b430f727",5022:"78b5deac",5043:"0a8a14b5",5048:"ec3f42fd",5060:"85dafcc6",5096:"a15e232d",5111:"8843ac55",5117:"ec4ba981",5125:"e1bfc7c0",5148:"abd1b0bb",5165:"40040db4",5176:"1f54faf1",5177:"302ec692",5179:"2a6b0851",5186:"00356452",5230:"4232e87b",5238:"74252719",5265:"8c664803",5290:"5dabcdc2",5297:"3044a2e1",5307:"2ec4dcf9",5319:"60523ac1",5321:"1163c84e",5330:"4dc0bee4",5335:"1b6d9bba",5354:"7ae70604",5357:"5191dc5e",5359:"f4695da1",5382:"9af6c29d",5402:"bcd8fcb0",5416:"454536b7",5434:"38b302a6",5466:"3121acc1",5494:"d89549c4",5518:"a2a43d3e",5549:"fd9949bd",5572:"58d6df49",5573:"9a916ea2",5624:"c6e27296",5631:"e00d3d36",5650:"931e21ad",5679:"4a090bef",5694:"fecf6c00",5705:"956a5d8e",5729:"3bb0375f",5764:"e0d7e586",5775:"3c5b3945",5776:"63856176",5786:"a972d493",5798:"8115a862",5800:"3df17bc0",5816:"4cd1a8c8",5876:"5eded409",5888:"b2f9e6cc",5891:"19476c67",5894:"d8f285c1",5902:"c669e75f",5915:"9bdbd5d4",5972:"71588174",5992:"c8481273",6029:"87880da6",6034:"ae720437",6045:"d268f87f",6047:"3ce45acd",6063:"d3ef70f5",6069:"b0b61733",6080:"6da4ebbc",6126:"99519171",6127:"61ebb201",6170:"dfcc006a",6185:"12930f95",6265:"fae7de8f",6270:"b298f34e",6282:"bd34b43e",6328:"858bf17a",6366:"4114480b",6378:"7f3a946a",6411:"3b971528",6434:"3bd67347",6444:"03ea6fbc",6451:"0d0beae2",6452:"63e781ca",6531:"5b8bb018",6583:"618f86ca",6587:"733c8f73",6634:"bf6053f6",6637:"ee028337",6651:"9e24df4a",6656:"7e81cc97",6682:"7c8a1d4d",6685:"bfc4f501",6729:"a73d05b9",6741:"53889cd7",6774:"59d4d618",6776:"4bd9142e",6784:"8d81c22a",6788:"b634ec3d",6789:"c09f2b5a",6796:"cffcc213",6820:"cd17b315",6882:"edef5819",6904:"32b39fb4",6913:"cf356c01",6963:"710c08d0",7043:"3d7898ce",7045:"4b64df2d",7058:"220ec185",7062:"59671d4f",7084:"46ccce72",7099:"d635da7e",7156:"e7466006",7178:"80066754",7182:"09e4c243",7224:"371c6dda",7242:"c5b1bc8d",7260:"9144f8d4",7289:"25fbea7c",7322:"30966605",7323:"511367d7",7329:"ee40b045",7333:"43cfa956",7365:"1005464f",7395:"0bea2e96",7402:"fedc2ee0",7460:"eddff4fc",7476:"062bf019",7477:"70e2b322",7482:"3120816b",7527:"c9e6d0ab",7545:"9a8fe702",7560:"279f12b5",7588:"cf168848",7589:"999c6c0d",7591:"c8233ce9",7614:"97f6c814",7622:"b9f7d71c",7686:"4fcec9f9",7706:"c2a79e40",7806:"4fd403d5",7835:"404b61c7",7855:"778bfc68",7857:"91ee9735",7884:"4e91c64e",7901:"9d3f7c79",7922:"45a785ea",7963:"64ac60d4",7964:"29aed9a1",8062:"cb99a22e",8072:"65ee4500",8085:"3876d864",8089:"d536b13a",8115:"7d62d92c",8143:"85c1f31d",8145:"f6a45984",8155:"3e92c42b",8161:"83c5fa9a",8217:"155c63d8",8237:"0302c226",8241:"9bcff49e",8286:"89765aaf",8302:"55794970",8325:"8297960b",8332:"cf26d0fa",8340:"35eeb8f5",8350:"07df8a75",8365:"679ecccf",8398:"d09599f5",8431:"4ee8b378",8435:"29ffda57",8447:"3f7ff500",8458:"3bfdb760",8479:"ee83ffeb",8517:"b5995b14",8552:"7dae4576",8561:"333e8ec9",8563:"e2f66089",8579:"af0aebf0",8639:"ebbaf1d9",8665:"d277deb8",8688:"d0fb4d51",8689:"630ae0d5",8723:"28f860e2",8737:"ce7dad23",8776:"0ad26240",8787:"2a6220f8",8823:"6be29293",8827:"fcc2c8e7",8842:"9f25a3e2",8866:"d58ba2e4",8882:"fae51d7e",8885:"ef3e8aff",8898:"d002bcd8",8909:"a36d3abc",8920:"7f82440c",8963:"790aecdd",8965:"4fde926b",8999:"8f775d6c",9039:"fb8f2628",9076:"b772835c",9104:"bbcb2345",9205:"7685b2b5",9252:"0d791a59",9260:"cf5f8140",9366:"4447376a",9391:"d9b59972",9404:"9fcc3d3e",9406:"f22bc8c2",9416:"8a80c87f",9417:"4ae558ab",9449:"7af60b9a",9481:"3fe67c7e",9487:"363b6105",9489:"5fd6da22",9507:"28b670e2",9511:"a5c76c10",9554:"ed358e7b",9559:"f794af19",9647:"8838f2ef",9649:"1a4189af",9674:"0858bf9b",9677:"87930357",9695:"fdaaa292",9715:"4366300c",9716:"08598cab",9785:"176dc5e2",9788:"82039831",9814:"599fab3b",9891:"9ed12111",9895:"b8e31ff2",9906:"00c11354",9921:"d0fdd88f",9922:"983263e4",9928:"5989f5e0",9944:"9fa44947",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"a92e6197",109:"1a7fc455",119:"bdf8c298",195:"73b74155",201:"a72bb6f1",264:"5fd9b3fc",292:"ff8b78f8",337:"03e83432",479:"bba9e475",485:"d63578fe",508:"82593858",518:"7ea2c69d",532:"e6487c34",533:"8ed957b8",547:"5581debc",556:"de967940",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"1127510c",737:"98eb2f74",799:"e7684960",879:"29518cbf",895:"ad846737",900:"4f2d616b",906:"57481c8c",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"fa5c00ff",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"363a0121",1257:"156e8f74",1276:"bbc6eeec",1343:"684d292f",1423:"5c4a76fc",1427:"260cfebc",1450:"1edcc2ed",1461:"8fa4f694",1470:"183c9793",1475:"25a9ff7d",1477:"73cf9d7a",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"e3113b0e",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"ddd6a700",1674:"fdbc1e05",1678:"c18bdd88",1713:"a09f9076",1717:"10201060",1727:"6c4562c6",1754:"3fd67852",1783:"09c31ec2",1798:"9d33659f",1831:"36fae599",1836:"5f0d3f7f",1855:"b92cccb4",1880:"99ba565d",1897:"406ad5dc",1939:"1011e1aa",1953:"924fc271",1962:"84e145fa",1993:"c47eb47a",2045:"dcfad42d",2099:"3fa8103f",2102:"ec61f9f0",2130:"fa9a5d94",2141:"5eb2f330",2203:"e7532316",2216:"d9ecdadb",2240:"e7cce869",2281:"1f30e8ea",2303:"87592c17",2307:"b2c54321",2338:"110588b9",2339:"aa30069c",2396:"2f45a210",2404:"08d36549",2412:"063fc537",2425:"47b23ee4",2443:"0f240598",2476:"cf85a190",2501:"2441982c",2539:"38811d8a",2548:"75182034",2570:"cb99e348",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"1af0b39c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"380769c4",2865:"6ef3cf6b",2884:"e2246511",3006:"7fce4e74",3086:"d0ebac07",3141:"a2a01aaa",3157:"5fdb31aa",3183:"b2253f40",3212:"ad1521c1",3220:"a5be3990",3247:"50105eb7",3260:"16f84a0b",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"8a2cbdd5",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"7a11b577",3585:"5f288e7b",3668:"04d69631",3747:"8abd5b29",3784:"c81d4a51",3831:"18297e21",3873:"ce0949de",3910:"658d457f",3951:"4a9249b1",4030:"35d13490",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"55bf01cb",4105:"7f9d4513",4144:"f10aa199",4164:"5ca565c4",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7752f440",4449:"e68d8d58",4492:"691f4d8b",4496:"77babddd",4498:"b05686dd",4504:"299cf828",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"0bdfe3d8",4610:"687005a6",4621:"46c1e60c",4662:"193e1df5",4715:"84e04ec0",4736:"1c972bbb",4741:"fae1de42",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"d2a5ebf3",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"ab64c126",5125:"57501e4a",5148:"572faeac",5165:"3fc7bdeb",5176:"9c49e7fa",5177:"24f42826",5179:"21f01751",5186:"62b6d467",5230:"8ecdafbb",5238:"190a3a76",5297:"5426028f",5307:"af55d13d",5319:"34217c3f",5330:"be9d1137",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"94ed1575",5402:"50d59c25",5466:"7a202768",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"f30c077a",5650:"f8f63f4b",5694:"de660839",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"6a299479",5786:"37a81eaa",5798:"ce1cf7da",5800:"cad05acf",5816:"57191994",5888:"193a7f8f",5891:"185d0ea2",5894:"4c5225a9",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"f57b63fc",6063:"388c4736",6069:"ff48f507",6080:"0cd063a8",6127:"f31505a8",6185:"f942cfdd",6265:"e2ed0fd0",6270:"5496b206",6282:"16eaee02",6328:"de2b9d62",6366:"079fc2d8",6434:"c07678c0",6444:"fd46d237",6451:"4db8623e",6452:"50a6d310",6583:"cc210b1a",6587:"9c49e7fa",6634:"b166cc2e",6637:"4348c475",6651:"b07fe216",6656:"03cdfb68",6682:"d5b29525",6685:"d52086d3",6729:"aea3b7f5",6741:"b838eb14",6776:"3bc1a34f",6784:"1affe817",6789:"0ca187cc",6796:"f76358b2",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7deb496c",7062:"e55584d8",7099:"d27c7137",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"d295b12f",7322:"ac5aaaee",7323:"3e11a2bc",7329:"f9ee69c6",7395:"ff574c5d",7402:"7a0e62f0",7460:"dedd2038",7477:"e873a691",7482:"c37a3f01",7527:"a4765b7e",7545:"619ad94b",7560:"d82e43ca",7589:"13235493",7614:"de9ee12f",7622:"1cc82cd6",7806:"80b7b1d6",7835:"55a92f55",7855:"48651ee4",7857:"13a29416",7884:"1ca6cde0",7901:"505c3349",7922:"f0af90b5",8062:"8e384b9f",8072:"540f746b",8085:"bb9ea802",8115:"f7c2b99b",8143:"74b34833",8145:"9577a739",8155:"d345abd7",8217:"be8d74cb",8237:"f435c9a1",8241:"6ac8d82b",8286:"703032aa",8332:"71c0dfbb",8398:"8f3ee1ba",8431:"69790428",8435:"d20dca44",8447:"d9cc506b",8458:"9b712e72",8479:"1a8231cb",8517:"cccfddad",8552:"82cef2f4",8563:"5bf7e7a1",8579:"a411b543",8665:"c52575bc",8688:"c044db56",8689:"c12e00ae",8723:"9ba82289",8787:"121de108",8823:"a2fff8af",8827:"28118bb9",8866:"c5d7084e",8882:"f3e42f72",8885:"de905169",8965:"bd9f71c8",8999:"448aa22f",9039:"eaf72bcf",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"0f8230ee",9416:"9db2fba9",9449:"45975a82",9487:"a73f5679",9489:"ee2bb5b7",9507:"b016160a",9511:"a85e6ebb",9647:"2f286aeb",9649:"00fb4211",9674:"ad085011",9677:"d4c79022",9695:"b011c91b",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"946dc73b",9891:"512a9301",9906:"8b6a50b6",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,_){return Object.prototype.hasOwnProperty.call(d,_)}}(),function(){var d={};__webpack_require__.l=function(_,e,r,i){if(d[_]){d[_].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o{const W=ba(t,s,Y)||ba(E,s,Y)||ba(v,s,Y);return W&&(U[Y]=W),U},{})}function ba(E,t,n){return E&&E.hasAttributeNS(t,n)?E.getAttributeNS(t,n):null}function Hi(E){return new Error(`Could not parse ttml timestamp ${E}`)}function ea(E,t){if(!E)return null;let n=Ao(E);return n===null&&(Hu.test(E)?n=pa(E,t):pl.test(E)&&(n=fs(E,t))),n}function pa(E,t){const n=Hu.exec(E),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function fs(E,t){const n=pl.exec(E),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class Ni{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class ds{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Gu(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new Ni(this,"textTrack1"),n=new Ni(this,"textTrack2"),s=new Ni(this,"textTrack3"),v=new Ni(this,"textTrack4");this.cea608Parser1=new ec(1,t,n),this.cea608Parser2=new ec(3,s,v)}addCues(t,n,s,v,w){let T=!1;for(let U=w.length;U--;){const Y=w[U],W=el(Y[0],Y[1],n,s);if(W>=0&&(Y[0]=Math.min(Y[0],n),Y[1]=Math.max(Y[1],s),T=!0,W/(s-n)>.5))return}if(T||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w}){const{unparsedVttFrags:T}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w}),T.length&&(this.unparsedVttFrags=[],T.forEach(U=>{this.initPTS[U.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,U):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:U.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{Xu(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Gu(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===tu);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(El(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const T=this.media,U=T?eu(T.textTracks):null;if(this.tracks.forEach((Y,W)=>{let te;if(U){let oe=null;for(let ve=0;veW!==null).map(W=>W.label);Y.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${Y.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,T=this.captionsProperties[w];T&&(T.label=s.name,s.lang&&(T.languageCode=s.lang),T.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:T,lastSn:U}=this,{cc:Y,sn:W}=n.frag,te=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&T&&(W!==U+1||W===U&&te!==this.lastPartIndex+1||Y!==this.lastCc)&&(w.reset(),T.reset()),this.lastCc=Y,this.lastSn=W,this.lastPartIndex=te}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,T="stats"in n;if(w==null||!w.encrypted||T){const U=this.tracks[s.level],Y=this.vttCCs;Y[s.cc]||(Y[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===tu?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;pu(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:T}=this,U=w.length-1;if(!w[s.cc]&&U===-1){T.push(t);return}const Y=this.hls,W=(n=s.initSegment)!=null&&n.data?Le(s.initSegment.data,new Uint8Array(v)).buffer:v;Xc(W,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,te=>{this._appendCues(te,s.level),Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},te=>{const oe=te.message==="Missing initPTS for VTT MPEGTS";oe?T.push(t):this._fallbackToIMSC1(s,v),Y.logger.log(`Failed to parse VTT cue: ${te}`),!(oe&&U>s.cc)&&Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:te})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||pu(n,this.initPTS[t.cc],()=>{s.textCodec=tu,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>wu(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wul(U[Y],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(Y=>ul(U[Y],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?Y--:Y++;const we=qu(W.trim()),Ee=pc(t,n,we);E!=null&&(oe=E.cues)!=null&&oe.getCueById(Ee)||(T=new te(t,n,we),T.id=Ee,T.line=ve+1,T.align="left",T.position=10+Math.min(80,Math.floor(Y*8/32)*10),v.push(T))}return E&&v.length&&(v.sort((ve,we)=>ve.line==="auto"||we.line==="auto"?0:ve.line>8&&we.line>8?we.line-ve.line:ve.line-we.line),v.forEach(ve=>wu(E,ve))),v}};function Sf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(E){}return!1}const Fl=/(\d+)-(\d+)\/(\d+)/;class uf{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||tl,this.controller=new self.AbortController,this.stats=new j}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=Lc(t,this.controller.signal),T=t.responseType==="arraybuffer",U=T?"byteLength":"length",{maxTimeToFirstByteMs:Y,maxLoadTimeMs:W}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=Y&&r(Y)?Y:W,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(Qo(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(oe=>{var ve;this.response=this.loader=oe;const we=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=W,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},W-(we-v.loading.start)),!oe.ok){const{status:ot,statusText:et}=oe;throw new Of(et||"fetch, bad network response",ot,oe)}v.loading.first=we,v.total=lf(oe.headers)||v.total;const Ee=(ve=this.callbacks)==null?void 0:ve.onProgress;return Ee&&r(n.highWaterMark)?this.loadProgressively(oe,v,t,n.highWaterMark,Ee):T?oe.arrayBuffer():t.responseType==="json"?oe.json():oe.text()}).then(oe=>{var ve,we;const Ee=this.response;if(!Ee)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const ot=oe[U];ot&&(v.loaded=v.total=ot);const et={url:Ee.url,data:oe,code:Ee.status},zt=(ve=this.callbacks)==null?void 0:ve.onProgress;zt&&!r(n.highWaterMark)&&zt(v,t,oe,Ee),(we=this.callbacks)==null||we.onSuccess(et,v,t,Ee)}).catch(oe=>{var ve;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const we=oe&&oe.code||0,Ee=oe?oe.message:null;(ve=this.callbacks)==null||ve.onError({code:we,text:Ee},t,oe?oe.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const T=new wi,U=t.body.getReader(),Y=()=>U.read().then(W=>{if(W.done)return T.dataLength&&w(n,s,T.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const te=W.value,oe=te.length;return n.loaded+=oe,oe=v&&w(n,s,T.flush().buffer,t)):w(n,s,te.buffer,t),Y()}).catch(()=>Promise.reject());return Y()}}function Lc(E,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},E.headers))};return E.rangeEnd&&n.headers.set("Range","bytes="+E.rangeStart+"-"+String(E.rangeEnd-1)),n}function Qc(E){const t=Fl.exec(E);if(t)return parseInt(t[2])-parseInt(t[1])+1}function lf(E){const t=E.get("Content-Range");if(t){const s=Qc(t);if(r(s))return s}const n=E.get("Content-Length");if(n)return parseInt(n)}function tl(E,t){return new self.Request(E.url,t)}class Of extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const Vu=/^age:\s*[\d.]+\s*$/im;class gc{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(T=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(T=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:T.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:T}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:T,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const W=n.status,te=n.responseType==="text"?n.responseText:null;if(W>=200&&W<300){const Ee=te!=null?te:n.response;if(Ee!=null){var T,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const ot=n.responseType==="arraybuffer"?Ee.byteLength:Ee.length;s.loaded=s.total=ot,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const et=(T=this.callbacks)==null?void 0:T.onProgress;et&&et(s,t,Ee,n);const zt={url:n.responseURL,data:Ee,code:W};(U=this.callbacks)==null||U.onSuccess(zt,s,t,n);return}}const oe=w.loadPolicy.errorRetry,ve=s.retry,we={url:t.url,data:void 0,code:W};if(jr(oe,ve,!1,we))this.retry(oe);else{var Y;H.error(`${W} while loading ${t.url}`),(Y=this.callbacks)==null||Y.onError({code:W,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(jr(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=fr(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Vu.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const cf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Go=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:gc,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:wa,bufferController:Jn,capLevelController:qo,errorController:st,fpsController:ol,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Do,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:cf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},qc()),{},{subtitleStreamController:Kc,subtitleTrackController:Ef,timelineController:ds,audioStreamController:wl,audioTrackController:Bu,emeController:zu,cmcdController:Il,contentSteeringController:xu,interstitialsController:Rc});function qc(){return{cueHandler:If,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function ff(E,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Ou(E),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(T=>{const U=`${T==="level"?"playlist":T}LoadPolicy`,Y=t[U]===void 0,W=[];w.forEach(te=>{const oe=`${T}Loading${te}`,ve=t[oe];if(ve!==void 0&&Y){W.push(oe);const we=s[U].default;switch(t[U]={default:we},te){case"TimeOut":we.maxLoadTimeMs=ve,we.maxTimeToFirstByteMs=ve;break;case"MaxRetry":we.errorRetry.maxNumRetry=ve,we.timeoutRetry.maxNumRetry=ve;break;case"RetryDelay":we.errorRetry.retryDelayMs=ve,we.timeoutRetry.retryDelayMs=ve;break;case"MaxRetryTimeout":we.errorRetry.maxRetryDelayMs=ve,we.timeoutRetry.maxRetryDelayMs=ve;break}}}),W.length&&n.warn(`hls.js config: "${W.join('", "')}" setting(s) are deprecated, use "${U}": ${yn(t[U])}`)}),b(b({},s),t)}function Ou(E){return E&&typeof E=="object"?Array.isArray(E)?E.map(Ou):Object.keys(E).reduce((t,n)=>(t[n]=Ou(E[n]),t),{}):E}function yc(E,t){const n=E.loader;n!==uf&&n!==gc?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),E.progressive=!1):Sf()&&(E.loader=uf,E.progressive=!0,E.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Co=2,df=.1,hf=.05,Mc=100;class Fc extends ps{constructor(t,n){super("gap-controller",t.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(Mc),this.mediaSource=n.mediaSource;const s=this.media=n.media;Ps(s,"playing",this.onMediaPlaying),Ps(s,"waiting",this.onMediaWaiting),Ps(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(oo(s,"playing",this.onMediaPlaying),oo(s,"waiting",this.onMediaWaiting),oo(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const T=this.media;if(!T)return;const{seeking:U}=T,Y=this.seeking&&!U,W=!this.seeking&&U,te=T.paused&&!U||T.ended||T.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!te&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if(W||Y){Y&&this.stallResolved(t);return}if(te){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&T.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!Zn.getBuffered(T).length){this.nudgeRetry=0;return}const oe=Zn.bufferInfo(T,t,0),ve=oe.nextStart||0,we=this.fragmentTracker;if(U&&we&&this.hls){const ln=Jc(this.hls.inFlightFragments,t),Zr=oe.len>Co,Xr=!ve||ln||ve-t>Co&&!we.getPartialFragment(t);if(Zr||Xr)return;this.moved=!1}const Ee=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&we){if(!(oe.len>0)&&!ve)return;const Zr=Math.max(ve,oe.start||0)-t,tn=!!(Ee!=null&&Ee.live)?Ee.targetduration*2:Co,Br=we.getPartialFragment(t);if(Zr>0&&(Zr<=tn||Br)){T.paused||this._trySkipBufferHole(Br);return}}const ot=w.detectStallWithCurrentTimeMs,et=self.performance.now(),zt=this.waiting;let ar=this.stalled;if(ar===null)if(zt>0&&et-zt=ot||zt)&&this.hls){var Ar;if(((Ar=this.mediaSource)==null?void 0:Ar.readyState)==="ended"&&!(Ee!=null&&Ee.live)&&Math.abs(t-((Ee==null?void 0:Ee.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(oe),!this.media||!this.hls)return}const Wr=Zn.bufferInfo(T,t,w.maxBufferHole);this._tryFixBufferStall(Wr,Yt,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=Zn.bufferedInfo(Zn.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const T=Zn.timeRangesToArray(v),U=Zn.bufferedInfo(T,n,0).bufferedIndex;if(U>-1&&UU)&&te-W<1&&t-W<2){const oe=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${W} -> ${te} buffered index: ${Y}`);this.warn(oe.message),this.media.currentTime+=1e-6;const ve=this.fragmentTracker.getPartialFragment(t)||void 0,we=Zn.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:oe,reason:oe.message,frag:ve,buffer:we.len,bufferInfo:we})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:T,media:U}=this,Y=(v=this.hls)==null?void 0:v.config;if(!U||!T||!Y)return;const W=(w=this.hls)==null?void 0:w.latestLevelDetails,te=T.getPartialFragment(s);if((te||W!=null&&W.live&&s1&&t.len>Y.maxBufferHole||t.nextStart&&(t.nextStart-sY.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),T=s.getFragAtPos(v,u.MAIN);if(w&&T)return T.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const T=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${yn(t)})`);this.warn(T.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const T=v.currentTime,U=Zn.bufferInfo(v,T,0),Y=T0&&U.len<1&&v.readyState<3,ve=Y-T;if(ve>0&&(te||oe)){if(ve>w.maxBufferHole){let Ee=!1;if(T===0){const ot=s.getAppendedFrag(0,u.MAIN);ot&&Y{const E=Af();try{E&&new E(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class kf{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const t=this.hls.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&Xu(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;nCf&&(oe=Cf),oe-te<=0&&(oe=te+Df);for(let we=0;wete.type===Qa.audioId3&&Y:v==="video"?W=te=>te.type===Qa.emsg&&U:W=te=>te.type===Qa.audioId3&&Y||te.type===Qa.emsg&&U,ul(w,n,s,W)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:s}=this,{dateRanges:v}=t,w=Object.keys(v);let T=this.dateRangeCuesAppended;if(s&&n){var U;if((U=s.cues)!=null&&U.length){const te=Object.keys(T).filter(oe=>!w.includes(oe));for(let oe=te.length;oe--;){const ve=te[oe],we=T[ve].cues;delete T[ve],Object.keys(we).forEach(Ee=>{try{const ot=we[Ee];ot.removeEventListener("enter",this.onEventCueEnter),s.removeCue(ot)}catch(ot){}})}}else T=this.dateRangeCuesAppended={}}const Y=t.fragments[t.fragments.length-1];if(w.length===0||!r(Y==null?void 0:Y.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const W=Af();for(let te=0;te{if(Zr!==ve.id){const Xr=v[Zr];if(Xr.class===ve.class&&Xr.startDate>ve.startDate&&(!ln||ve.startDate.01&&(Zr.startTime=we,Zr.endTime=zt);else if(W){let Xr=ve.attr[ln];In(ln)&&(Xr=K(Xr));const Br=ef(W,we,zt,{key:ln,data:Xr},Qa.dateRange);Br&&(Br.id=oe,this.id3Track.addCue(Br),ot[ln]=Br,this.hls.config.interstitialsController&&(ln==="X-ASSET-LIST"||ln==="X-ASSET-URL")&&Br.addEventListener("enter",this.onEventCueEnter))}}T[oe]={cues:ot,dateRange:ve,durationKnown:et}}}}class pf{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:T}=this.config;if(!w||T===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const Y=v-U,W=Math.min(this.maxLatency,U+s.targetduration);if(Y.05&&this.forwardBufferLength>1){const oe=Math.min(2,Math.max(1,T)),ve=Math.round(2/(1+Math.exp(-.75*Y-this.edgeStalled))*20)/20,we=Math.min(oe,Math.max(1,ve));this.changeMediaPlaybackRate(n,we)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:T,lowLatencyMode:U}=this.config,Y=this.hls.userConfig;let W=U&&s||n;(this._targetLatencyUpdated||Y.liveSyncDuration||Y.liveSyncDurationCount||W===0)&&(W=w!==void 0?w:T*v);const te=v;return W+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,te)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,T=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(T,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Zf extends Uo{constructor(t,n){super(t,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},T={};let U=!1,Y=!1,W=!1;n.levels.forEach(te=>{const oe=te.attrs;let{audioCodec:ve,videoCodec:we}=te;ve&&(te.audioCodec=ve=yt(ve,s)||void 0),we&&(we=te.videoCodec=At(we));const{width:Ee,height:ot,unknownCodecs:et}=te;let zt=et?et.length:0;if(et)for(let Br=zt;Br--;){const Rn=et[Br];this.isAudioSupported(Rn)?(te.audioCodec=ve=ve?`${ve},${Rn}`:Rn,zt--,pe.audio[ve.substring(0,4)]=2):this.isVideoSupported(Rn)&&(te.videoCodec=we=we?`${we},${Rn}`:Rn,zt--,pe.video[we.substring(0,4)]=2)}if(U||(U=!!(Ee&&ot)),Y||(Y=!!we),W||(W=!!ve),zt||ve&&!this.isAudioSupported(ve)||we&&!this.isVideoSupported(we)){this.log(`Some or all CODECS not supported "${oe.CODECS}"`);return}const{CODECS:ar,"FRAME-RATE":Yt,"HDCP-LEVEL":Ar,"PATHWAY-ID":Wr,RESOLUTION:ln,"VIDEO-RANGE":Zr}=oe,tn=`${`${Wr||"."}-`}${te.bitrate}-${ln}-${Yt}-${ar}-${Zr}-${Ar}`;if(w[tn])if(w[tn].uri!==te.url&&!te.attrs["PATHWAY-ID"]){const Br=T[tn]+=1;te.attrs["PATHWAY-ID"]=new Array(Br+1).join(".");const Rn=this.createLevel(te);w[tn]=Rn,v.push(Rn)}else w[tn].addGroupId("audio",oe.AUDIO),w[tn].addGroupId("text",oe.SUBTITLES);else{const Br=this.createLevel(te);w[tn]=Br,T[tn]=1,v.push(Br)}}),this.filterAndSortMediaOptions(v,n,U,Y,W)}createLevel(t){const n=new $r(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=mr(v,[])}return n}isAudioSupported(t){return Te(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Te(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){let T=[],U=[],Y=t;if((s||v)&&w&&(Y=Y.filter(({videoCodec:et,videoRange:zt,width:ar,height:Yt})=>(!!et||!!(ar&&Yt))&&it(zt))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let et="no level with compatible codecs found in manifest",zt=et;n.levels.length&&(zt=`one or more CODECS in variant not supported: ${yn(n.levels.map(Yt=>Yt.attrs.CODECS).filter((Yt,Ar,Wr)=>Wr.indexOf(Yt)===Ar))}`,this.warn(zt),et+=` (${zt})`);const ar=new Error(et);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:ar,reason:zt})}});return}n.audioTracks&&(T=n.audioTracks.filter(et=>!et.audioCodec||this.isAudioSupported(et.audioCodec)),mf(T)),n.subtitles&&(U=n.subtitles,mf(U));const W=Y.slice(0);Y.sort((et,zt)=>{if(et.attrs["HDCP-LEVEL"]!==zt.attrs["HDCP-LEVEL"])return(et.attrs["HDCP-LEVEL"]||"")>(zt.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&et.height!==zt.height)return et.height-zt.height;if(et.frameRate!==zt.frameRate)return et.frameRate-zt.frameRate;if(et.videoRange!==zt.videoRange)return vr.indexOf(et.videoRange)-vr.indexOf(zt.videoRange);if(et.videoCodec!==zt.videoCodec){const ar=Ct(et.videoCodec),Yt=Ct(zt.videoCodec);if(ar!==Yt)return Yt-ar}if(et.uri===zt.uri&&et.codecSet!==zt.codecSet){const ar=Ie(et.codecSet),Yt=Ie(zt.codecSet);if(ar!==Yt)return Yt-ar}return et.averageBitrate!==zt.averageBitrate?et.averageBitrate-zt.averageBitrate:0});let te=W[0];if(this.steering&&(Y=this.steering.filterParsedLevels(Y),Y.length!==W.length)){for(let et=0;etar&&ar===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Yt)}break}const ve=w&&!v,we=this.hls.config,Ee=!!(we.audioStreamController&&we.audioTrackController),ot={levels:Y,audioTracks:T,subtitleTracks:U,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:Ee&&!ve&&T.some(et=>!!et.url)};this.hls.trigger(o.MANIFEST_PARSED,ot)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const te=new Error("invalid level idx"),oe=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:oe,error:te,reason:te.message}),oe)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,T=n[t],U=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=T,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const Y={level:t,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,Y);const W=T.details;if(!W||W.live){const te=this.switchParams(T.uri,v==null?void 0:v.details,W);this.loadPlaylist(te)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,T=n.levelInfo;if(!T){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(T===this.currentLevel||n.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let Y=T.details;Y===n.details&&Y.advanced&&(Y=void 0),this.playlistLoaded(v,n,Y)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],T=t.details,U=T==null?void 0:T.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&T.live?" age "+U.toFixed(1)+(T.type?" "+T.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,T)=>T!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Mr(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function mf(E){const t={};E.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function Rf(){return self.SourceBuffer||self.WebKitSourceBuffer}function Bf(){if(!se())return!1;const t=Rf();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function vf(){if(!Bf())return!1;const E=se();return typeof(E==null?void 0:E.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>E.isTypeSupported(Gt(t,"video")))||["mp4a.40.2","fLaC"].some(t=>E.isTypeSupported(Gt(t,"audio"))))}function $f(){var E;const t=Rf();return typeof(t==null||(E=t.prototype)==null?void 0:E.changeType)=="function"}const Tf=100;class g extends Mi{constructor(t,n,s){super(t,n,s,"stream-controller",u.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const T=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(Tf),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=tr.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=tr.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case tr.WAITING_LEVEL:{const{levels:n,level:s}=this,v=n==null?void 0:n[s],w=v==null?void 0:v.details;if(w&&(!w.live||this.levelLastLoaded===v&&!this.waitForLive(v))){if(this.waitForCdnTuneIn(w))break;this.state=tr.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=tr.IDLE;break}break}case tr.FRAG_LOADING_WAITING_RETRY:{var t;const n=self.performance.now(),s=this.retryDate;if(!s||n>=s||(t=this.media)!=null&&t.seeking){const{levels:v,level:w}=this,T=v==null?void 0:v[w];this.resetStartWhenNotLoaded(T||null),this.state=tr.IDLE}}break}this.state===tr.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const T=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const Y=this.getLevelDetails();if(Y&&this._streamEnded(U,Y)){const ot={};this.altAudio===2&&(ot.type="video"),this.hls.trigger(o.BUFFER_EOS,ot),this.state=tr.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const W=T.details;if(!W||this.state===tr.WAITING_LEVEL||this.waitForLive(T)){this.level=w,this.state=tr.WAITING_LEVEL,this.startFragRequested=!1;return}const te=U.len,oe=this.getMaxBufferLength(T.maxBitrate);if(te>=oe)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const ve=this.backtrackFragment?this.backtrackFragment.start:U.end;let we=this.getNextFragment(ve,W);if(this.couldBacktrack&&!this.fragPrevious&&we&&Pe(we)&&this.fragmentTracker.getState(we)!==wr.OK){var Ee;const et=((Ee=this.backtrackFragment)!=null?Ee:we).sn-W.startSN,zt=W.fragments[et-1];zt&&we.cc===zt.cc&&(we=zt,this.fragmentTracker.removeFragment(zt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(we&&this.isLoopLoading(we,ve)){if(!we.gap){const et=this.audioOnly&&!this.altAudio?ae.AUDIO:ae.VIDEO,zt=(et===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;zt&&this.afterBufferFlushed(zt,et,u.MAIN)}we=this.getNextFragmentLoopLoading(we,W,U,u.MAIN,oe)}we&&(we.initSegment&&!we.initSegment.data&&!this.bitrateTest&&(we=we.initSegment),this.loadFragment(we,T,ve))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===wr.NOT_LOADED||v===wr.PARTIAL?Pe(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len{const T=w.audioCodec;T&&(s=s||T.indexOf("mp4a.40.2")!==-1,v=v||T.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=s&&v&&!$f(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1}onLevelLoading(t,n){const{levels:s}=this;if(!s||this.state!==tr.IDLE)return;const v=n.levelInfo;(!v.details||v.details.live&&(this.levelLastLoaded!==v||v.details.expired)||this.waitForCdnTuneIn(v.details))&&(this.state=tr.WAITING_LEVEL)}onLevelLoaded(t,n){var s;const{levels:v,startFragRequested:w}=this,T=n.level,U=n.details,Y=U.totalduration;if(!v){this.warn(`Levels were reset while loading level ${T}`);return}this.log(`Level ${T} loaded [${U.startSN},${U.endSN}]${U.lastPartSn?`[part-${U.lastPartSn}-${U.lastPartIndex}]`:""}, cc [${U.startCC}, ${U.endCC}] duration:${Y}`);const W=n.levelInfo,te=this.fragCurrent;te&&(this.state===tr.FRAG_LOADING||this.state===tr.FRAG_LOADING_WAITING_RETRY)&&te.level!==n.level&&te.loader&&this.abortCurrentFrag();let oe=0;if(U.live||(s=W.details)!=null&&s.live){var ve;if(this.checkLiveUpdate(U),U.deltaUpdateFailed)return;oe=this.alignPlaylists(U,W.details,(ve=this.levelLastLoaded)==null?void 0:ve.details)}if(W.details=U,this.levelLastLoaded=W,w||this.setStartPosition(U,oe),this.hls.trigger(o.LEVEL_UPDATED,{details:U,level:T}),this.state===tr.WAITING_LEVEL){if(this.waitForCdnTuneIn(U))return;this.state=tr.IDLE}w&&U.live&&this.synchronizeToLiveEdge(U),this.tick()}synchronizeToLiveEdge(t){const{config:n,media:s}=this;if(!s)return;const v=this.hls.liveSyncPosition,w=this.getLoadPosition(),T=t.fragmentStart,U=t.edge,Y=w>=T-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{var T;(T=this.hls)==null||T.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=ui(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,T=!1;for(const U in s){const Y=s[U];if(Y.id==="main"){if(w=U,v=Y,U==="video"){const W=s[U];W&&(this.videoBuffer=W.buffer)}}else T=!0}T&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===tr.PARSED&&(this.state=tr.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Pe(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const T=this.media;T&&(!this._hasEnoughToStart&&Zn.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=tr.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===tr.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=tr.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=tr.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ae.AUDIO||!this.altAudio){const s=(n===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(Y{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=tr.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=w.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1})}_handleTransmuxComplete(t){var n;const s=this.playlistType,{hls:v}=this,{remuxResult:w,chunkMeta:T}=t,U=this.getCurrentContext(T);if(!U){this.resetWhenMissingContext(T);return}const{frag:Y,part:W,level:te}=U,{video:oe,text:ve,id3:we,initSegment:Ee}=w,{details:ot}=te,et=this.altAudio?void 0:w.audio;if(this.fragContextChanged(Y)){this.fragmentTracker.removeFragment(Y);return}if(this.state=tr.PARSING,Ee){if(Ee!=null&&Ee.tracks){const Ar=Y.initSegment||Y;this._bufferInitSegment(te,Ee.tracks,Ar,T),v.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Ar,id:s,tracks:Ee.tracks})}const zt=Ee.initPTS,ar=Ee.timescale,Yt=this.initPTS[Y.cc];r(zt)&&(!Yt||Yt.baseTime!==zt||Yt.timescale!==ar)&&(this.initPTS[Y.cc]={baseTime:zt,timescale:ar},v.trigger(o.INIT_PTS_FOUND,{frag:Y,id:s,initPTS:zt,timescale:ar}))}if(oe&&ot){et&&oe.type==="audiovideo"&&this.logMuxedErr(Y);const zt=ot.fragments[Y.sn-1-ot.startSN],ar=Y.sn===ot.startSN,Yt=!zt||Y.cc>zt.cc;if(w.independent!==!1){const{startPTS:Ar,endPTS:Wr,startDTS:ln,endDTS:Zr}=oe;if(W)W.elementaryStreams[oe.type]={startPTS:Ar,endPTS:Wr,startDTS:ln,endDTS:Zr};else if(oe.firstKeyFrame&&oe.independent&&T.id===1&&!Yt&&(this.couldBacktrack=!0),oe.dropped&&oe.independent){const Xr=this.getMainFwdBufferInfo(),tn=(Xr?Xr.end:this.getLoadPosition())+this.config.maxBufferHole,Br=oe.firstKeyFramePTS?oe.firstKeyFramePTS:Ar;if(!ar&&tnCo&&(Y.gap=!0);Y.setElementaryStreamInfo(oe.type,Ar,Wr,ln,Zr),this.backtrackFragment&&(this.backtrackFragment=Y),this.bufferFragmentData(oe,Y,W,T,ar||Yt)}else if(ar||Yt)Y.gap=!0;else{this.backtrack(Y);return}}if(et){const{startPTS:zt,endPTS:ar,startDTS:Yt,endDTS:Ar}=et;W&&(W.elementaryStreams[ae.AUDIO]={startPTS:zt,endPTS:ar,startDTS:Yt,endDTS:Ar}),Y.setElementaryStreamInfo(ae.AUDIO,zt,ar,Yt,Ar),this.bufferFragmentData(et,Y,W,T)}if(ot&&we!=null&&(n=we.samples)!=null&&n.length){const zt={id:s,frag:Y,details:ot,samples:we.samples};v.trigger(o.FRAG_PARSING_METADATA,zt)}if(ot&&ve){const zt={id:s,frag:Y,details:ot,samples:ve.samples};v.trigger(o.FRAG_PARSING_USERDATA,zt)}}logMuxedErr(t){this.warn(`${Pe(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==tr.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:T,audiovideo:U}=n;if(w){const W=t.audioCodec;let te=Me(w.codec,W);te==="mp4a"&&(te="mp4a.40.5");const oe=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){te&&(te.indexOf("mp4a.40.5")!==-1?te="mp4a.40.2":te="mp4a.40.5");const ve=w.metadata;ve&&"channelCount"in ve&&(ve.channelCount||1)!==1&&oe.indexOf("firefox")===-1&&(te="mp4a.40.5")}te&&te.indexOf("mp4a.40.5")!==-1&&oe.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(te="mp4a.40.2",this.log(`Android: force audio codec to ${te}`)),W&&W!==te&&this.log(`Swapping manifest audio codec "${W}" for "${te}"`),w.levelCodec=te,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${te||""}/${W||""}/${w.codec}]`),delete n.audiovideo}if(T){T.levelCodec=t.videoCodec,T.id=u.MAIN;const W=T.codec;if((W==null?void 0:W.length)===4)switch(W){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${t.videoCodec||""}/${W}]${T.codec!==W?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const Y=Object.keys(n);if(Y.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;Y.forEach(W=>{const oe=n[W].initSegment;oe!=null&&oe.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:W,data:oe,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=tr.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(Zn.isBuffered(t,s)?n=this.getAppendedFrag(s):Zn.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?vn(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const T=w+(n-v.start)*1e3;return new Date(T)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class P{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyUriToKeyInfo){const v=this.keyUriToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[t].loader;n&&n.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new aa({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;T.setKeyFormat(U);const Y=uo(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=xo(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const W=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,W))}const T=w.uri;if(!T)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));let U=this.keyUriToKeyInfo[T];if((s=U)!=null&&s.decryptdata.key)return w.key=U.decryptdata.key,Promise.resolve({frag:t,keyInfo:U});if((v=U)!=null&&v.keyLoadPromise){var Y;switch((Y=U.mediaKeySessionContext)==null?void 0:Y.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return U.keyLoadPromise.then(W=>(w.key=W.keyInfo.decryptdata.key,{frag:t,keyInfo:U}))}}switch(U=this.keyUriToKeyInfo[T]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(U,t):this.loadKeyEME(U,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(U,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const v=this.emeController.loadKey(s);if(v)return(t.keyLoadPromise=v.then(w=>(t.mediaKeySessionContext=w,s))).catch(w=>{throw t.keyLoadPromise=null,w})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((T,U)=>{const Y={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},W=s.keyLoadPolicy.default,te={loadPolicy:W,timeout:W.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},oe={onSuccess:(ve,we,Ee,ot)=>{const{frag:et,keyInfo:zt,url:ar}=Ee;if(!et.decryptdata||zt!==this.keyUriToKeyInfo[ar])return U(this.createKeyLoadError(et,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ot));zt.decryptdata.key=et.decryptdata.key=new Uint8Array(ve.data),et.keyLoader=null,zt.loader=null,T({frag:et,keyInfo:zt})},onError:(ve,we,Ee,ot)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${ve.code} loading key ${ve.text}`),Ee,b({url:Y.url,data:void 0},ve)))},onTimeout:(ve,we,Ee)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Ee))},onAbort:(ve,we,Ee)=>{this.resetLoader(we),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Ee))}};w.load(Y,te,oe)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null),delete this.keyUriToKeyInfo[v],w&&w.destroy()}}function z(E){const{type:t}=E;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function ge(E,t){let n=E.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class ke{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,T=new w(n);return this.loaders[t.type]=T,T}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:T,deliveryDirectives:U,levelInfo:Y}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:T,deliveryDirectives:U,levelOrTrack:Y})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:T,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:T,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:T,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:T,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const W=this.hls.logger,te=v.context;if(te&&te.levelOrTrack===t.levelOrTrack&&(te.url===t.url||te.deliveryDirectives&&!t.deliveryDirectives)){te.url===t.url?W.log(`[playlist-loader]: ignore ${t.url} ongoing request`):W.log(`[playlist-loader]: ignore ${t.url} in favor of ${te.url}`);return}W.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let W;if(t.type===h.LEVEL&&t.level!==null?W=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?W=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&(W=this.hls.subtitleTracks[t.id].details),W){const te=W.partTarget,oe=W.targetduration;if(te&&oe){const ve=Math.max(te*3,oe*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(ve,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ve,w.maxTimeToFirstByteMs)})}}}const T=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},Y={onSuccess:(W,te,oe,ve)=>{const we=this.getInternalLoader(oe);this.resetInternalLoader(oe.type);const Ee=W.data;if(Ee.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(W,oe,new Error("no EXTM3U delimiter"),ve||null,te);return}te.parsing.start=performance.now(),mo.isMediaPlaylist(Ee)||oe.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist(W,te,oe,ve||null,we):this.handleMasterPlaylist(W,te,oe,ve)},onError:(W,te,oe,ve)=>{this.handleNetworkError(te,oe,!1,W,ve)},onTimeout:(W,te,oe)=>{this.handleNetworkError(te,oe,!0,void 0,W)}};v.load(t,U,Y)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,T=t.data,U=ge(t,s),Y=mo.parseMasterPlaylist(T,U);if(Y.playlistParsingError){this.handleManifestParsingError(t,s,Y.playlistParsingError,v,n);return}const{contentSteering:W,levels:te,sessionData:oe,sessionKeys:ve,startTimeOffset:we,variableList:Ee}=Y;this.variableList=Ee;const{AUDIO:ot=[],SUBTITLES:et,"CLOSED-CAPTIONS":zt}=mo.parseMasterPlaylistMedia(T,U,Y);ot.length&&!ot.some(Yt=>!Yt.url)&&te[0].audioCodec&&!te[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),ot.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new qi({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:te,audioTracks:ot,subtitles:et,captions:zt,contentSteering:W,url:U,stats:n,networkDetails:v,sessionData:oe,sessionKeys:ve,startTimeOffset:we,variableList:Ee})}handleTrackOrLevelPlaylist(t,n,s,v,w){const T=this.hls,{id:U,level:Y,type:W}=s,te=ge(t,s),oe=r(Y)?Y:r(U)?U:0,ve=z(s),we=mo.parseLevelPlaylist(t.data,te,oe,ve,0,this.variableList);if(W===h.MANIFEST){const Ee={attrs:new qi({}),bitrate:0,details:we,name:"",url:te};we.requestScheduled=n.loading.start+Bn(we,0),T.trigger(o.MANIFEST_LOADED,{levels:[Ee],audioTracks:[],url:te,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=we,this.handlePlaylistLoaded(we,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let T=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?T+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(T+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let Y=f.UNKNOWN,W=!1;const te=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:Y=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,W=!0;break;case h.LEVEL:Y=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,W=!1;break;case h.AUDIO_TRACK:Y=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,W=!1;break;case h.SUBTITLE_TRACK:Y=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,W=!1;break}te&&this.resetInternalLoader(t.type);const oe={type:c.NETWORK_ERROR,details:Y,fatal:W,url:t.url,loader:te,context:t,error:U,networkDetails:n,stats:w};if(v){const ve=(n==null?void 0:n.url)||t.url;oe.response=b({url:ve,data:void 0},v)}this.hls.trigger(o.ERROR,oe)}handlePlaylistLoaded(t,n,s,v,w,T){const U=this.hls,{type:Y,level:W,id:te,groupId:oe,deliveryDirectives:ve}=v,we=ge(n,v),Ee=z(v),ot=typeof v.level=="number"&&Ee===u.MAIN?W:void 0;if(!t.fragments.length){const zt=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:we,error:zt,reason:zt.message,response:n,context:v,level:ot,parent:Ee,networkDetails:w,stats:s});return}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const et=t.playlistParsingError;if(et){if(this.hls.logger.warn(et),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:we,error:et,reason:et.message,response:n,context:v,level:ot,parent:Ee,networkDetails:w,stats:s});return}t.playlistParsingError=null}switch(t.live&&T&&(T.getCacheAge&&(t.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),Y){case h.MANIFEST:case h.LEVEL:U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:v.levelOrTrack||U.levels[0],level:ot||0,id:te||0,stats:s,networkDetails:w,deliveryDirectives:ve,withoutMultiVariant:Y===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:te||0,groupId:oe||"",stats:s,networkDetails:w,deliveryDirectives:ve});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:te||0,groupId:oe||"",stats:s,networkDetails:w,deliveryDirectives:ve});break}}}class at{static get version(){return la}static isMSESupported(){return Bf()}static isSupported(){return vf()}static getMediaSource(){return se()}static get Events(){return o}static get MetadataSchema(){return Qa}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return at.defaultConfig?at.defaultConfig:Go}static set DefaultConfig(t){at.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Cs,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=ff(at.DefaultConfig,t,n);this.userConfig=t,s.progressive&&yc(s,n);const{abrController:v,bufferController:w,capLevelController:T,errorController:U,fpsController:Y}=s,W=new U(this),te=this.abrController=new v(this),oe=new Dr(this),ve=s.interstitialsController,we=ve?this.interstitialsController=new ve(this,at):null,Ee=this.bufferController=new w(this,oe),ot=this.capLevelController=new T(this),et=new Y(this),zt=new ke(this),ar=s.contentSteeringController,Yt=ar?new ar(this):null,Ar=this.levelController=new Zf(this,Yt),Wr=new kf(this),ln=new P(this.config),Zr=this.streamController=new g(this,oe,ln),Xr=this.gapController=new Fc(this,oe);ot.setStreamController(Zr),et.setStreamController(Zr);const tn=[zt,Ar,Zr];we&&tn.splice(1,0,we),Yt&&tn.splice(1,0,Yt),this.networkControllers=tn;const Br=[te,Ee,Xr,ot,et,Wr,oe];this.audioTrackController=this.createController(s.audioTrackController,tn);const Rn=s.audioStreamController;Rn&&tn.push(this.audioStreamController=new Rn(this,oe,ln)),this.subtitleTrackController=this.createController(s.subtitleTrackController,tn);const si=s.subtitleStreamController;si&&tn.push(this.subtititleStreamController=new si(this,oe,ln)),this.createController(s.timelineController,Br),ln.emeController=this.emeController=this.createController(s.emeController,Br),this.cmcdController=this.createController(s.cmcdController,Br),this.latencyController=this.createController(pf,Br),this.coreComponents=Br,tn.push(W);const na=W.onErrorOut;typeof na=="function"&&this.on(o.ERROR,na,W),this.on(o.MANIFEST_LOADED,zt.onManifestLoaded,zt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=Vc()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){br(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const T=t[w].attrs["HDCP-LEVEL"];if(T&&T<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(t){this.latencyController.targetLatency=t}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Si(n);return Jr(t,s,navigator.mediaCapabilities)}}at.defaultConfig=void 0},53280:function(d,_,e){"use strict";e.d(_,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,A=0;function k(){m&&clearTimeout(m)}function R(O){var M=O||{},B=M.upcomingOnly,N=B===void 0?!1:B;k(),b=!N}function C(){for(var O=arguments.length,M=new Array(O),B=0;Bl?x?(A=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-V:l))}return C.cancel=R,C}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var _=__webpack_module_cache__[d];if(_!==void 0)return _.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var _=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(_,{a:_}),_}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},_;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};_=_||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~_.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,_){for(var e in _)__webpack_require__.o(_,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:_[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(_,e){return __webpack_require__.f[e](d,_),_},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"e69b28bf",67:"3a456993",109:"42b54f99",119:"b7938cd5",169:"d96447db",195:"f3616826",201:"79e87c4c",264:"e0ee5d91",292:"76ebf5b2",316:"1f60ada6",337:"359c7226",354:"d4d139cf",369:"0349a448",425:"60eb6b08",479:"be0007de",485:"f7b5567d",508:"48493c85",518:"b641727f",532:"31eddd25",533:"a7c313ea",547:"24bbee7d",556:"117cb5d0",559:"71b92a85",570:"eacca2ec",576:"c680f5c2",599:"ed444d24",629:"44a1d9a5",643:"08b191d2",671:"4a609b8d",680:"bef5848a",700:"e7e06fb3",737:"357479e0",741:"ac5fd360",799:"7e20da99",879:"9858b810",895:"469b3b38",900:"384f1304",906:"d8f848bb",921:"f793a5d6",928:"3beb70a2",981:"24da50c7",1006:"eb6390c1",1043:"854b1252",1045:"3f050c3a",1048:"3cf05be7",1070:"f257880f",1077:"29374f0b",1144:"c90eccaf",1154:"8cb80842",1211:"ae1a84ea",1253:"17161809",1257:"dc5c0289",1274:"5f6ea65a",1276:"5a16a6b9",1343:"c6049655",1423:"1abf9902",1427:"c42d54a8",1450:"c7c58e3b",1461:"138b43d1",1462:"fcf08abc",1470:"2b4b3fe2",1475:"dd5fa7dc",1477:"3ff23290",1482:"15e6fd08",1512:"481eda40",1520:"f9048efe",1545:"c9fb6de0",1578:"076174ba",1581:"4f84cf78",1582:"3fa838b1",1646:"e6e27b60",1651:"23d3a807",1657:"550a4dc4",1660:"a914fab0",1674:"a2c0b869",1678:"974c994a",1713:"09b312b7",1717:"6d5262e7",1727:"985b7887",1754:"0adaaa4e",1783:"5d949abf",1798:"c5e37a81",1799:"9e962558",1831:"0daff711",1836:"2e42f320",1855:"a387e74d",1880:"49c4a150",1897:"5d27faf6",1939:"d57505ba",1953:"0a56df5e",1962:"a16882ec",1993:"e3d7bc0a",2011:"59d51f98",2045:"75ebd9ba",2099:"a23b6d42",2102:"2fe6680d",2130:"9d858b2b",2141:"f3b51482",2203:"8496bba0",2216:"a1224a75",2240:"e769248a",2249:"f4830452",2281:"9c9a710c",2300:"f7b34b30",2303:"2464d146",2307:"00c2a4a4",2338:"38400d1d",2339:"ee765f56",2364:"f89faf70",2386:"192e235c",2396:"bcd7a279",2404:"001097da",2412:"af3cf418",2425:"33c9399c",2443:"839fd286",2476:"9ac20241",2494:"68080a87",2501:"e0a8a565",2538:"de4a3723",2539:"5fcb75d2",2548:"aa53f43d",2570:"fe972c3d",2594:"e87d3761",2603:"85e48726",2659:"f48a81e1",2707:"72596bc8",2806:"b3b8ea82",2819:"eab8b9d0",2823:"7dbf3825",2829:"78026876",2837:"54a82605",2862:"c0293d13",2865:"6125e70a",2884:"924f5366",2969:"ab3357d7",3006:"c4f4299c",3086:"d92fc8e4",3133:"9bf3f89c",3141:"cac7d801",3157:"df617290",3183:"dceac9d0",3198:"8e655451",3212:"6a4e03c5",3220:"8aead32e",3247:"2d7115cb",3260:"dd7a4173",3276:"bfb2709e",3317:"4e335d81",3391:"822d9714",3433:"89b1ccc1",3442:"dc2d77c3",3447:"6ca8e642",3451:"4918b15f",3509:"1e3d94fa",3550:"3dc83156",3581:"687a7ae7",3585:"9566db4d",3668:"956eac66",3697:"481a10d9",3747:"201bf9b1",3754:"70073322",3777:"d5b0f2f1",3784:"9fddefc9",3805:"9dbcb95e",3831:"96be9fba",3862:"43117f72",3873:"c36eda31",3885:"f87f7f15",3910:"0b62f685",3951:"6e5e05c1",3987:"5cecd51b",4014:"27a8e97c",4017:"55e12afd",4030:"d096ad95",4048:"361ca7ae",4056:"f009f7dc",4058:"82246f46",4078:"9ed12237",4088:"236723f3",4093:"ada7fd1a",4105:"9c58e0d9",4144:"f3b484d8",4164:"925e1993",4216:"1920b017",4217:"8986d9d4",4227:"15f56bd8",4259:"2b33253d",4264:"9b5cde7e",4297:"1b3e5f56",4325:"64279cf1",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"64fddfc3",4492:"2e06e77e",4496:"866d80ea",4498:"ce1ebf29",4504:"0eb00dcf",4514:"37fb9cb3",4520:"92a99912",4546:"9979c4ea",4565:"ae294bdd",4572:"97b6f251",4599:"61def4cb",4610:"dc2f7e9a",4621:"0200b579",4628:"ece2c60c",4662:"e59bfaa7",4685:"c33f1528",4715:"a589c97e",4736:"06f2cb6b",4741:"aa852cd9",4757:"f22496c0",4766:"851589b4",4770:"dff668fd",4790:"619413e4",4795:"f217b3dc",4797:"a24e92db",4800:"dc443e29",4850:"1edda4b7",4889:"a2b693e4",4928:"57d0deda",4973:"8e91fb46",4994:"b430f727",5022:"78b5deac",5043:"0a8a14b5",5048:"ec3f42fd",5060:"85dafcc6",5096:"a15e232d",5111:"8843ac55",5117:"ec4ba981",5125:"e1bfc7c0",5148:"abd1b0bb",5165:"40040db4",5176:"1f54faf1",5177:"302ec692",5179:"2a6b0851",5186:"00356452",5230:"4232e87b",5238:"74252719",5265:"8c664803",5290:"5dabcdc2",5297:"3044a2e1",5307:"2ec4dcf9",5319:"60523ac1",5321:"1163c84e",5330:"4dc0bee4",5335:"1b6d9bba",5354:"7ae70604",5357:"5191dc5e",5359:"f4695da1",5382:"9af6c29d",5402:"bcd8fcb0",5416:"454536b7",5434:"38b302a6",5466:"3121acc1",5494:"d89549c4",5518:"a2a43d3e",5549:"fd9949bd",5572:"58d6df49",5573:"9a916ea2",5624:"c6e27296",5631:"e00d3d36",5650:"931e21ad",5679:"4a090bef",5694:"fecf6c00",5705:"956a5d8e",5729:"3bb0375f",5764:"e0d7e586",5775:"3c5b3945",5776:"63856176",5786:"a972d493",5798:"8115a862",5800:"3df17bc0",5816:"4cd1a8c8",5876:"5eded409",5888:"b2f9e6cc",5891:"19476c67",5894:"d8f285c1",5902:"c669e75f",5915:"9bdbd5d4",5972:"71588174",5992:"c8481273",6029:"87880da6",6034:"ae720437",6045:"d268f87f",6047:"3ce45acd",6063:"d3ef70f5",6069:"b0b61733",6080:"6da4ebbc",6126:"99519171",6127:"61ebb201",6170:"dfcc006a",6185:"12930f95",6265:"fae7de8f",6270:"b298f34e",6282:"bd34b43e",6328:"858bf17a",6366:"4114480b",6378:"7f3a946a",6411:"3b971528",6434:"3bd67347",6444:"03ea6fbc",6451:"0d0beae2",6452:"63e781ca",6531:"5b8bb018",6583:"618f86ca",6587:"733c8f73",6634:"bf6053f6",6637:"ee028337",6651:"9e24df4a",6656:"7e81cc97",6682:"7c8a1d4d",6685:"bfc4f501",6729:"a73d05b9",6741:"53889cd7",6774:"59d4d618",6776:"4bd9142e",6784:"8d81c22a",6788:"b634ec3d",6789:"c09f2b5a",6796:"cffcc213",6820:"cd17b315",6882:"edef5819",6904:"32b39fb4",6913:"cf356c01",6963:"710c08d0",7043:"3d7898ce",7045:"4b64df2d",7058:"220ec185",7062:"59671d4f",7084:"46ccce72",7099:"d635da7e",7156:"e7466006",7178:"80066754",7182:"09e4c243",7224:"371c6dda",7242:"c5b1bc8d",7260:"9144f8d4",7289:"25fbea7c",7322:"30966605",7323:"511367d7",7329:"ee40b045",7333:"43cfa956",7365:"1005464f",7395:"0bea2e96",7402:"fedc2ee0",7460:"eddff4fc",7476:"062bf019",7477:"70e2b322",7482:"3120816b",7527:"c9e6d0ab",7545:"9a8fe702",7560:"279f12b5",7588:"cf168848",7589:"999c6c0d",7591:"c8233ce9",7614:"97f6c814",7622:"b9f7d71c",7686:"4fcec9f9",7706:"c2a79e40",7806:"4fd403d5",7835:"404b61c7",7855:"778bfc68",7857:"91ee9735",7884:"4e91c64e",7901:"9d3f7c79",7922:"45a785ea",7963:"64ac60d4",7964:"29aed9a1",8062:"cb99a22e",8072:"65ee4500",8085:"3876d864",8089:"d536b13a",8115:"7d62d92c",8143:"85c1f31d",8145:"f6a45984",8155:"3e92c42b",8161:"83c5fa9a",8217:"155c63d8",8237:"0302c226",8241:"9bcff49e",8286:"89765aaf",8302:"55794970",8325:"700dce15",8332:"cf26d0fa",8340:"35eeb8f5",8350:"07df8a75",8365:"679ecccf",8398:"d09599f5",8431:"4ee8b378",8435:"29ffda57",8447:"3f7ff500",8458:"3bfdb760",8479:"ee83ffeb",8517:"b5995b14",8552:"7dae4576",8561:"333e8ec9",8563:"e2f66089",8579:"0571debc",8639:"ebbaf1d9",8665:"d277deb8",8688:"d0fb4d51",8689:"630ae0d5",8723:"28f860e2",8737:"ce7dad23",8776:"0ad26240",8787:"2a6220f8",8823:"71d619ff",8827:"fcc2c8e7",8842:"9f25a3e2",8866:"d58ba2e4",8882:"fae51d7e",8885:"ef3e8aff",8898:"d002bcd8",8909:"a36d3abc",8920:"7f82440c",8963:"790aecdd",8965:"4fde926b",8999:"8f775d6c",9039:"fb8f2628",9076:"b772835c",9104:"bbcb2345",9205:"7685b2b5",9252:"0d791a59",9260:"cf5f8140",9366:"4447376a",9391:"d9b59972",9404:"9fcc3d3e",9406:"f22bc8c2",9416:"8a80c87f",9417:"4ae558ab",9449:"7af60b9a",9481:"3fe67c7e",9487:"363b6105",9489:"5fd6da22",9507:"28b670e2",9511:"a5c76c10",9554:"ed358e7b",9559:"f794af19",9647:"8838f2ef",9649:"1a4189af",9674:"0858bf9b",9677:"87930357",9695:"fdaaa292",9715:"4366300c",9716:"08598cab",9785:"176dc5e2",9788:"82039831",9814:"599fab3b",9891:"9ed12111",9895:"b8e31ff2",9906:"00c11354",9921:"d0fdd88f",9922:"983263e4",9928:"5989f5e0",9944:"9fa44947",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"a92e6197",109:"1a7fc455",119:"bdf8c298",195:"73b74155",201:"a72bb6f1",264:"5fd9b3fc",292:"ff8b78f8",337:"03e83432",479:"bba9e475",485:"d63578fe",508:"82593858",518:"7ea2c69d",532:"e6487c34",533:"8ed957b8",547:"5581debc",556:"de967940",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"1127510c",737:"98eb2f74",799:"e7684960",879:"29518cbf",895:"ad846737",900:"4f2d616b",906:"57481c8c",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"fa5c00ff",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"363a0121",1257:"156e8f74",1276:"bbc6eeec",1343:"684d292f",1423:"5c4a76fc",1427:"260cfebc",1450:"1edcc2ed",1461:"8fa4f694",1470:"183c9793",1475:"25a9ff7d",1477:"73cf9d7a",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"e3113b0e",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"ddd6a700",1674:"fdbc1e05",1678:"c18bdd88",1713:"a09f9076",1717:"10201060",1727:"6c4562c6",1754:"3fd67852",1783:"09c31ec2",1798:"9d33659f",1831:"36fae599",1836:"5f0d3f7f",1855:"b92cccb4",1880:"99ba565d",1897:"406ad5dc",1939:"1011e1aa",1953:"924fc271",1962:"84e145fa",1993:"c47eb47a",2045:"dcfad42d",2099:"3fa8103f",2102:"ec61f9f0",2130:"fa9a5d94",2141:"5eb2f330",2203:"e7532316",2216:"d9ecdadb",2240:"e7cce869",2281:"1f30e8ea",2303:"87592c17",2307:"b2c54321",2338:"110588b9",2339:"aa30069c",2396:"2f45a210",2404:"08d36549",2412:"063fc537",2425:"47b23ee4",2443:"0f240598",2476:"cf85a190",2501:"2441982c",2539:"38811d8a",2548:"75182034",2570:"cb99e348",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"1af0b39c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"380769c4",2865:"6ef3cf6b",2884:"e2246511",3006:"7fce4e74",3086:"d0ebac07",3141:"a2a01aaa",3157:"5fdb31aa",3183:"b2253f40",3212:"ad1521c1",3220:"a5be3990",3247:"50105eb7",3260:"16f84a0b",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"8a2cbdd5",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"7a11b577",3585:"5f288e7b",3668:"04d69631",3747:"8abd5b29",3784:"c81d4a51",3831:"18297e21",3873:"ce0949de",3910:"658d457f",3951:"4a9249b1",4030:"35d13490",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"55bf01cb",4105:"7f9d4513",4144:"f10aa199",4164:"5ca565c4",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7752f440",4449:"e68d8d58",4492:"691f4d8b",4496:"77babddd",4498:"b05686dd",4504:"299cf828",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"0bdfe3d8",4610:"687005a6",4621:"46c1e60c",4662:"193e1df5",4715:"84e04ec0",4736:"1c972bbb",4741:"fae1de42",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"d2a5ebf3",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"ab64c126",5125:"57501e4a",5148:"572faeac",5165:"3fc7bdeb",5176:"9c49e7fa",5177:"24f42826",5179:"21f01751",5186:"62b6d467",5230:"8ecdafbb",5238:"190a3a76",5297:"5426028f",5307:"af55d13d",5319:"34217c3f",5330:"be9d1137",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"94ed1575",5402:"50d59c25",5466:"7a202768",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"f30c077a",5650:"f8f63f4b",5694:"de660839",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"6a299479",5786:"37a81eaa",5798:"ce1cf7da",5800:"cad05acf",5816:"57191994",5888:"193a7f8f",5891:"185d0ea2",5894:"4c5225a9",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"f57b63fc",6063:"388c4736",6069:"ff48f507",6080:"0cd063a8",6127:"f31505a8",6185:"f942cfdd",6265:"e2ed0fd0",6270:"5496b206",6282:"16eaee02",6328:"de2b9d62",6366:"079fc2d8",6434:"c07678c0",6444:"fd46d237",6451:"4db8623e",6452:"50a6d310",6583:"cc210b1a",6587:"9c49e7fa",6634:"b166cc2e",6637:"4348c475",6651:"b07fe216",6656:"03cdfb68",6682:"d5b29525",6685:"d52086d3",6729:"aea3b7f5",6741:"b838eb14",6776:"3bc1a34f",6784:"1affe817",6789:"0ca187cc",6796:"f76358b2",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7deb496c",7062:"e55584d8",7099:"d27c7137",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"d295b12f",7322:"ac5aaaee",7323:"3e11a2bc",7329:"f9ee69c6",7395:"ff574c5d",7402:"7a0e62f0",7460:"dedd2038",7477:"e873a691",7482:"c37a3f01",7527:"a4765b7e",7545:"619ad94b",7560:"d82e43ca",7589:"13235493",7614:"de9ee12f",7622:"1cc82cd6",7806:"80b7b1d6",7835:"55a92f55",7855:"48651ee4",7857:"13a29416",7884:"1ca6cde0",7901:"505c3349",7922:"f0af90b5",8062:"8e384b9f",8072:"540f746b",8085:"bb9ea802",8115:"f7c2b99b",8143:"74b34833",8145:"9577a739",8155:"d345abd7",8217:"be8d74cb",8237:"f435c9a1",8241:"6ac8d82b",8286:"703032aa",8332:"71c0dfbb",8398:"8f3ee1ba",8431:"69790428",8435:"d20dca44",8447:"d9cc506b",8458:"9b712e72",8479:"1a8231cb",8517:"cccfddad",8552:"82cef2f4",8563:"5bf7e7a1",8579:"63f8c442",8665:"c52575bc",8688:"c044db56",8689:"c12e00ae",8723:"9ba82289",8787:"121de108",8823:"a2fff8af",8827:"28118bb9",8866:"c5d7084e",8882:"f3e42f72",8885:"de905169",8965:"bd9f71c8",8999:"448aa22f",9039:"eaf72bcf",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"0f8230ee",9416:"9db2fba9",9449:"45975a82",9487:"a73f5679",9489:"ee2bb5b7",9507:"b016160a",9511:"a85e6ebb",9647:"2f286aeb",9649:"00fb4211",9674:"ad085011",9677:"d4c79022",9695:"b011c91b",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"946dc73b",9891:"512a9301",9906:"8b6a50b6",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,_){return Object.prototype.hasOwnProperty.call(d,_)}}(),function(){var d={};__webpack_require__.l=function(_,e,r,i){if(d[_]){d[_].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o0&&arguments[0]!==void 0?arguments[0]:"";return En.endsWith("/")?En:"".concat(En,"/")}var zu=__webpack_require__(38127),Zo=__webpack_require__(38329),ol=__webpack_require__(8616),Zu=["content"],wu=["content"],Xu=/^(http:|https:)?\/\//;function ul(En){return Xu.test(En)||En.startsWith("/")&&!En.startsWith("/*")||En.startsWith("./")||En.startsWith("../")}var uu=function(){return ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Qu=function(Gn){var Fi,ba=Gn.loaderData,Hi=Gn.htmlPageOpts,ea=Gn.manifest,pa=(ea==null||(Fi=ea.assets)===null||Fi===void 0?void 0:Fi["umi.css"])||"";return ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(ba||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Hi||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(pa,"'")}})};function eu(En){var Gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof En=="string")return ul(En)?(0,Mo.Z)({src:En},Gn):{content:En};if((0,ol.Z)(En)==="object")return(0,Mo.Z)((0,Mo.Z)({},En),Gn);throw new Error("Invalid script type: ".concat((0,ol.Z)(En)))}function Ef(En){return ul(En)?{type:"link",href:En}:{type:"style",content:En}}var Vc=function(Gn){var Fi,ba,Hi,ea,pa,fs,Ni=Gn.htmlPageOpts;return ze.createElement(ze.Fragment,null,(Ni==null?void 0:Ni.title)&&ze.createElement("title",null,Ni.title),Ni==null||(Fi=Ni.favicons)===null||Fi===void 0?void 0:Fi.map(function(ds,Pu){return ze.createElement("link",{key:Pu,rel:"shortcut icon",href:ds})}),(Ni==null?void 0:Ni.description)&&ze.createElement("meta",{name:"description",content:Ni.description}),(Ni==null||(ba=Ni.keywords)===null||ba===void 0?void 0:ba.length)&&ze.createElement("meta",{name:"keywords",content:Ni.keywords.join(",")}),Ni==null||(Hi=Ni.metas)===null||Hi===void 0?void 0:Hi.map(function(ds){return ze.createElement("meta",{key:ds.name,name:ds.name,content:ds.content})}),Ni==null||(ea=Ni.links)===null||ea===void 0?void 0:ea.map(function(ds,Pu){return ze.createElement("link",(0,Zo.Z)({key:Pu},ds))}),Ni==null||(pa=Ni.styles)===null||pa===void 0?void 0:pa.map(function(ds,Pu){var Iu=Ef(ds),el=Iu.type,Gu=Iu.href,ml=Iu.content;if(el==="link")return ze.createElement("link",{key:Pu,rel:"stylesheet",href:Gu});if(el==="style")return ze.createElement("style",{key:Pu},ml)}),Ni==null||(fs=Ni.headScripts)===null||fs===void 0?void 0:fs.map(function(ds,Pu){var Iu=eu(ds),el=Iu.content,Gu=(0,zu.Z)(Iu,Zu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Pu},Gu))}))};function fo(En){var Gn,Fi=En.children,ba=En.loaderData,Hi=En.manifest,ea=En.htmlPageOpts,pa=En.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,fs=En.mountElementId;if(pa!=null&&pa.pureHtml)return ze.createElement("html",null,ze.createElement("head",null),ze.createElement("body",null,ze.createElement(uu,null),ze.createElement("div",{id:fs},Fi),ze.createElement(Qu,{manifest:Hi,loaderData:ba,htmlPageOpts:ea})));if(pa!=null&&pa.pureApp)return ze.createElement(ze.Fragment,null,Fi);var Ni=typeof window=="undefined"?Hi==null?void 0:Hi.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ze.createElement("html",{suppressHydrationWarning:!0,lang:(ea==null?void 0:ea.lang)||"en"},ze.createElement("head",null,ze.createElement("meta",{charSet:"utf-8"}),ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),Ni&&ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:Ni}),ze.createElement(Vc,{htmlPageOpts:ea})),ze.createElement("body",null,ze.createElement(uu,null),ze.createElement("div",{id:fs},Fi),ze.createElement(Qu,{manifest:Hi,loaderData:ba,htmlPageOpts:ea}),ea==null||(Gn=ea.scripts)===null||Gn===void 0?void 0:Gn.map(function(ds,Pu){var Iu=eu(ds),el=Iu.content,Gu=(0,zu.Z)(Iu,wu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Pu},Gu))})))}var hu=ze.createContext(void 0);function Dl(){return ze.useContext(hu)}var Yl=["redirect"];function Xl(En){var Gn=En.routesById,Fi=En.parentId,ba=En.routeComponents,Hi=En.useStream,ea=Hi===void 0?!0:Hi;return Object.keys(Gn).filter(function(pa){return Gn[pa].parentId===Fi}).map(function(pa){var fs=kl((0,Mo.Z)((0,Mo.Z)({route:Gn[pa],routeComponent:ba[pa],loadingComponent:En.loadingComponent,reactRouter5Compat:En.reactRouter5Compat},En.reactRouter5Compat&&{hasChildren:Object.keys(Gn).filter(function(ds){return Gn[ds].parentId===pa}).length>0}),{},{useStream:ea})),Ni=Xl({routesById:Gn,routeComponents:ba,parentId:fs.id,loadingComponent:En.loadingComponent,reactRouter5Compat:En.reactRouter5Compat,useStream:ea});return Ni.length>0&&(fs.children=Ni,fs.routes=Ni),fs})}function ll(En){var Gn=(0,Ho.UO)(),Fi=(0,Ho.Gn)(En.to,Gn),ba=(0,Ol.T$)(),Hi=(0,Ho.TH)();if(ba!=null&&ba.keepQuery){var ea=Hi.search+Hi.hash;Fi+=ea}var pa=(0,Mo.Z)((0,Mo.Z)({},En),{},{to:Fi});return ze.createElement(Ho.Fg,(0,Zo.Z)({replace:!0},pa))}function kl(En){var Gn=En.route,Fi=En.useStream,ba=Fi===void 0?!0:Fi,Hi=Gn.redirect,ea=(0,zu.Z)(Gn,Yl),pa=En.reactRouter5Compat?cc:Tu;return(0,Mo.Z)({element:Hi?ze.createElement(ll,{to:Hi}):ze.createElement(hu.Provider,{value:{route:En.route}},ze.createElement(pa,{loader:ze.memo(En.routeComponent),loadingComponent:En.loadingComponent||Oc,hasChildren:En.hasChildren,useStream:ba}))},ea)}function Oc(){return ze.createElement("div",null)}function cc(En){var Gn=Dl(),Fi=Gn.route,ba=(0,Ol.Ov)(),Hi=ba.history,ea=ba.clientRoutes,pa=(0,Ho.UO)(),fs={params:pa,isExact:!0,path:Fi.path,url:Hi.location.pathname},Ni=En.loader,ds={location:Hi.location,match:fs,history:Hi,params:pa,route:Fi,routes:ea};return En.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(En.loadingComponent,null)},ze.createElement(Ni,ds,En.hasChildren&&ze.createElement(Ho.j3,null))):ze.createElement(Ni,ds,En.hasChildren&&ze.createElement(Ho.j3,null))}function Tu(En){var Gn=En.loader;return En.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(En.loadingComponent,null)},ze.createElement(Gn,null)):ze.createElement(Gn,null)}var Rl=null;function Dc(){return Rl}function kc(En){var Gn=En.history,Fi=ze.useState({action:Gn.action,location:Gn.location}),ba=(0,Il.Z)(Fi,2),Hi=ba[0],ea=ba[1];return(0,ze.useLayoutEffect)(function(){return Gn.listen(ea)},[Gn]),(0,ze.useLayoutEffect)(function(){function pa(fs){En.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:En.routes,clientRoutes:En.clientRoutes,location:fs.location,action:fs.action,basename:En.basename,isFirst:!!fs.isFirst}})}return pa({location:Hi.location,action:Hi.action,isFirst:!0}),Gn.listen(pa)},[Gn,En.routes,En.clientRoutes]),ze.createElement(Ho.F0,{navigator:Gn,location:Hi.location,basename:En.basename},En.children)}function Fo(){var En=(0,Ol.Ov)(),Gn=En.clientRoutes;return(0,Ho.V$)(Gn)}var Ql=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],Ll=function(Gn,Fi){var ba=Gn.basename||"/",Hi=Xl({routesById:Gn.routes,routeComponents:Gn.routeComponents,loadingComponent:Gn.loadingComponent,reactRouter5Compat:Gn.reactRouter5Compat,useStream:Gn.useStream});Gn.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Hi}});for(var ea=ze.createElement(kc,{basename:ba,pluginManager:Gn.pluginManager,routes:Gn.routes,clientRoutes:Hi,history:Gn.history},Fi),pa=0,fs=Ql;panew Promise((ba,Hi)=>{var ea=Ni=>{try{fs(Fi.next(Ni))}catch(ds){Hi(ds)}},pa=Ni=>{try{fs(Fi.throw(Ni))}catch(ds){Hi(ds)}},fs=Ni=>Ni.done?ba(Ni.value):Promise.resolve(Ni.value).then(ea,pa);fs((Fi=Fi.apply(En,Gn)).next())});function Kc(){return ql(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"82"},83:{path:"/classrooms/guidance",parentId:"19",id:"83"},84:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"84"},85:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"98"},99:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"99"},100:{path:"/classrooms/",parentId:"19",id:"100"},101:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"100",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework",parentId:"100",id:"102"},103:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"100",id:"103"},104:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"105"},106:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"100",id:"106"},107:{path:"/classrooms/:coursesId/exercise",parentId:"100",id:"107"},108:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"100",id:"108"},109:{path:"/classrooms/:coursesId/poll",parentId:"100",id:"109"},110:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"100",id:"110"},111:{path:"/classrooms/:coursesId/common_homework",parentId:"100",id:"111"},112:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"100",id:"112"},113:{path:"/classrooms/:coursesId/group_homework",parentId:"100",id:"113"},114:{path:"/classrooms/:coursesId/teachers",parentId:"100",id:"114"},115:{path:"/classrooms/:coursesId/students",parentId:"100",id:"115"},116:{path:"/classrooms/:coursesId/assistant",parentId:"100",id:"116"},117:{path:"/classrooms/:coursesId/program_homework",parentId:"100",id:"117"},118:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"100",id:"118"},119:{path:"/classrooms/:coursesId/engineering",parentId:"100",id:"119"},120:{path:"/classrooms/:coursesId/learning_path",parentId:"100",id:"120"},121:{path:"/classrooms/:coursesId/resource_recommend",parentId:"100",id:"121"},122:{path:"/classrooms/:coursesId/attendance",parentId:"100",id:"122"},123:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"100",id:"123"},124:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"100",id:"124"},125:{path:"/classrooms/:coursesId/announcement",parentId:"100",id:"125"},126:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"100",id:"126"},127:{path:"/classrooms/:coursesId/online_learning",parentId:"100",id:"127"},128:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"100",id:"128"},129:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"100",id:"129"},130:{path:"/classrooms/:coursesId/attachment",parentId:"100",id:"130"},131:{path:"/classrooms/:coursesId/video",parentId:"100",id:"131"},132:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"100",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"100",id:"133"},134:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"100",id:"134"},135:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"100",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"100",id:"136"},137:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"100",id:"137"},138:{path:"/classrooms/:coursesId/live_video",parentId:"100",id:"138"},139:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"100",id:"139"},140:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"100",id:"140"},141:{path:"/classrooms/:coursesId/board",parentId:"100",id:"141"},142:{path:"/classrooms/:coursesId/course_group",parentId:"100",id:"142"},143:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"100",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"100",id:"144"},145:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"100",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group",parentId:"100",id:"146"},147:{path:"/classrooms/:coursesId/statistics/",parentId:"100",id:"147"},148:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"100",id:"148"},149:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"100",id:"149"},150:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"100",id:"150"},151:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"100",id:"151"},152:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"100",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"100",id:"153"},154:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"100",id:"154"},155:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"100",id:"155"},156:{path:"/classrooms/:coursesId",parentId:"100",id:"156"},157:{path:"/classrooms/:coursesId/template",parentId:"100",id:"157"},158:{path:"/competitions",parentId:"1",id:"158"},159:{path:"/competitions/index",parentId:"158",id:"159"},160:{path:"/competitions/:identifier/list",parentId:"158",id:"160"},161:{path:"/competitions/exports",parentId:"158",id:"161"},162:{path:"/competitions",parentId:"158",id:"162"},163:{path:"/competitions/:identifier",parentId:"158",id:"163"},164:{path:"/competitions/index/:identifier",parentId:"158",id:"164"},165:{path:"/competitions/:identifier/detail/enroll",parentId:"158",id:"165"},166:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"158",id:"166"},167:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"158",id:"167"},168:{path:"/competitions/detail/:identifier",parentId:"158",id:"168"},169:{path:"/forums",parentId:"1",id:"169"},170:{path:"/forums",parentId:"169",id:"170"},171:{path:"/forums/categories/:memoType",parentId:"169",id:"171"},172:{path:"/forums/new",parentId:"169",id:"172"},173:{path:"/forums/:memoId/edit",parentId:"169",id:"173"},174:{path:"/forums/:memoId",parentId:"169",id:"174"},175:{path:"/problemset",parentId:"1",id:"175"},176:{path:"/problemset",parentId:"175",id:"176"},177:{path:"/problemset/newitem",parentId:"175",id:"177"},178:{path:"/problemset/:type/:id",parentId:"175",id:"178"},179:{path:"/problemset/preview",parentId:"175",id:"179"},180:{path:"/problemset/preview_new",parentId:"175",id:"180"},181:{path:"/problemset/preview_select",parentId:"175",id:"181"},182:{path:"/shixuns",parentId:"1",id:"182"},183:{path:"/shixuns",parentId:"182",id:"183"},184:{path:"/shixuns/exports",parentId:"182",id:"184"},185:{path:"/shixuns/new",parentId:"182",id:"185"},186:{path:"/shixuns/new/CreateImg",parentId:"182",id:"186"},187:{path:"/shixuns/new/:id/imagepreview",parentId:"182",id:"187"},188:{path:"/shixuns/:id/Merge",parentId:"182",id:"188"},189:{path:"/shixuns/:id/Split",parentId:"182",id:"189"},190:{path:"/shixuns/:id/edit",parentId:"182",id:"190"},191:{path:"shixuns/:id/edit/warehouse",parentId:"190",id:"191"},192:{path:"/shixuns/:id/edit/newquestion",parentId:"190",id:"192"},193:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"190",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"190",id:"194"},195:{path:"/shixuns/:id/edit/new",parentId:"190",id:"195"},196:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"190",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"190",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"190",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"190",id:"199"},200:{path:"/shixuns/:id",parentId:"182",id:"200"},201:{path:"/shixuns/:id/challenges",parentId:"200",id:"201"},202:{path:"/shixuns/:id/repository",parentId:"200",id:"202"},203:{path:"/shixuns/:id/secret_repository",parentId:"200",id:"203"},204:{path:"/shixuns/:id/collaborators",parentId:"200",id:"204"},205:{path:"/shixuns/:id/dataset",parentId:"200",id:"205"},206:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"200",id:"206"},207:{path:"/shixuns/:id/shixun_discuss",parentId:"200",id:"207"},208:{path:"/shixuns/:id/ranking_list",parentId:"200",id:"208"},209:{path:"/shixuns/:id/settings",parentId:"200",id:"209"},210:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"200",id:"210"},211:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"200",id:"211"},212:{path:"/shixuns/:id/repository/upload_file",parentId:"200",id:"212"},213:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"200",id:"213"},214:{path:"/shixuns/:id/repository/add_file",parentId:"200",id:"214"},215:{path:"/shixuns/:id/secret_repository/add_file",parentId:"200",id:"215"},216:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"200",id:"216"},217:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"200",id:"217"},218:{path:"/shixuns/:id/audit_situation",parentId:"200",id:"218"},219:{path:"/shixuns/:id/fork_list",parentId:"200",id:"219"},220:{path:"/shixuns/:id/skill_tags",parentId:"200",id:"220"},221:{path:"/users",parentId:"1",id:"221"},222:{path:"/users/:username/videos/protocol",parentId:"221",id:"222"},223:{path:"/users/:username/videos/resourceProtocol",parentId:"221",id:"223"},224:{path:"/users/:username/videos/success",parentId:"221",id:"224"},225:{path:"/users/:username/topicbank/:topicstype",parentId:"221",id:"225"},226:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"221",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"221",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"221",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"221",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"221",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"221",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"221",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"221",id:"233"},234:{path:"/users/:username/experiment-img/add",parentId:"221",id:"234"},235:{path:"/users/:username",parentId:"221",id:"235"},236:{path:"/users/:username",parentId:"235",id:"236"},237:{path:"/users/:username/baseInfo/edit",parentId:"235",id:"237"},238:{path:"/users/:username/baseInfo",parentId:"235",id:"238"},239:{path:"/users/:username/realNameCertification",parentId:"235",id:"239"},240:{path:"/users/:username/careerCertification",parentId:"235",id:"240"},241:{path:"/users/:username/classrooms",parentId:"235",id:"241"},242:{path:"/users/:username/shixuns",parentId:"235",id:"242"},243:{path:"/users/:username/dataSet",parentId:"235",id:"243"},244:{path:"/users/:username/userPortrait",parentId:"235",id:"244"},245:{path:"/users/:username/learningPath",parentId:"235",id:"245"},246:{path:"/users/:username/teach-group",parentId:"235",id:"246"},247:{path:"/users/:username/competitions",parentId:"235",id:"247"},248:{path:"/users/:username/experiment-img",parentId:"235",id:"248"},249:{path:"/users/:username/experiment-img/:experid/detail",parentId:"235",id:"249"},250:{path:"/users/:username/certificate",parentId:"235",id:"250"},251:{path:"/users/:username/otherResources",parentId:"235",id:"251"},252:{path:"/users/:username/classmanagement",parentId:"235",id:"252"},253:{path:"/users/:username/classmanagement/:couserid",parentId:"235",id:"253"},254:{path:"/users/:username/paths",parentId:"235",id:"254"},255:{path:"/users/:username/projects",parentId:"235",id:"255"},256:{path:"/users/:username/videos",parentId:"235",id:"256"},257:{path:"/users/:username/videos/upload",parentId:"235",id:"257"},258:{path:"/users/:username/topics/:topicstype",parentId:"235",id:"258"},259:{path:"/users/:username/vspaces",parentId:"235",id:"259"},260:{path:"/users/:username/resourcesCenter",parentId:"235",id:"260"},261:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"235",id:"261"},262:{path:"/users/:username/resourceGuarantee",parentId:"235",id:"262"},263:{path:"/users/:username/resourceAllocation",parentId:"235",id:"263"},264:{parentId:"1",id:"264"},265:{path:"/problems",parentId:"264",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems/batchAdd",parentId:"265",id:"267"},268:{path:"/problems/newcreate",parentId:"264",id:"268"},269:{path:"/problems/newedit/:id",exact:!0,parentId:"264",id:"269"},270:{path:"/problems/:id/edit",exact:!0,parentId:"264",id:"270"},271:{path:"/problems/new",exact:!0,parentId:"264",id:"271"},272:{path:"/problems/:id/oj/:save_identifier",parentId:"264",id:"272"},273:{path:"/problems/:id/record-detail/:submitId",parentId:"264",id:"273"},274:{path:"/problems/add",parentId:"264",id:"274"},275:{path:"/problems/:id/ojedit",parentId:"264",id:"275"},276:{path:"/engineering",parentId:"1",id:"276"},277:{path:"/engineering",parentId:"276",id:"277"},278:{path:"/engineering/teacherList",parentId:"277",id:"278"},279:{path:"/engineering/studentList",parentId:"277",id:"279"},280:{path:"/engineering/training/program",parentId:"277",id:"280"},281:{path:"/engineering/training/program/add",parentId:"277",id:"281"},282:{path:"/engineering/training/program/edit",parentId:"277",id:"282"},283:{path:"/engineering/training/objectives",parentId:"277",id:"283"},284:{path:"/engineering/graduated/index",parentId:"277",id:"284"},285:{path:"/engineering/graduated/matrix",parentId:"277",id:"285"},286:{path:"/engineering/course/list",parentId:"277",id:"286"},287:{path:"/engineering/course/setting",parentId:"277",id:"287"},288:{path:"/engineering/course/matrix",parentId:"277",id:"288"},289:{path:"/engineering/navigation",parentId:"277",id:"289"},290:{path:"/engineering/evaluate/course",parentId:"277",id:"290"},291:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"277",id:"291"},292:{path:"/engineering/evaluate/norm",parentId:"277",id:"292"},293:{path:"/engineering/evaluate/document",parentId:"277",id:"293"},294:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"277",id:"294"},295:{path:"/engineering/*",redirect:"/404",parentId:"277",id:"295"},296:{path:"/innovation",parentId:"1",id:"296"},297:{path:"/innovation/tasks/:taskId",parentId:"296",id:"297"},298:{path:"/innovation",parentId:"296",id:"298"},299:{path:"/innovation/project",parentId:"298",id:"299"},300:{path:"/innovation/dataset",parentId:"298",id:"300"},301:{path:"/innovation/mirror",parentId:"298",id:"301"},302:{path:"/innovation/my-project",parentId:"298",id:"302"},303:{path:"/innovation/my-dataset",parentId:"298",id:"303"},304:{path:"/innovation/my-mirror",parentId:"298",id:"304"},305:{path:"/innovation/project/create",parentId:"298",id:"305"},306:{path:"/innovation/project/edit/:id",parentId:"298",id:"306"},307:{path:"/innovation/project/detail/:taskId",parentId:"298",id:"307"},308:{path:"/tasks",parentId:"1",id:"308"},309:{path:"/tasks/:taskId",exact:!0,parentId:"308",id:"309"},310:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"308",id:"310"},311:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"308",id:"311"},312:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"308",id:"312"},313:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"308",id:"313"},314:{path:"/myproblems",parentId:"1",id:"314"},315:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"314",id:"315"},316:{path:"/myproblems/:id",exact:!0,parentId:"314",id:"316"},317:{path:"/account",parentId:"1",id:"317"},318:{path:"/account",parentId:"317",id:"318"},319:{path:"/account/profile",parentId:"318",id:"319"},320:{path:"/account/profile/edit",parentId:"318",id:"320"},321:{path:"/account/certification",parentId:"318",id:"321"},322:{path:"/account/secure",parentId:"318",id:"322"},323:{path:"/account/binding",parentId:"318",id:"323"},324:{path:"/account/Results",parentId:"318",id:"324"},325:{path:"/ch",parentId:"1",id:"325"},326:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"325",id:"326"},327:{path:"/ch/rest/",exact:!0,parentId:"325",id:"327"},328:{path:"/ch/rest/:id",exact:!0,parentId:"325",id:"328"},329:{path:"/order",parentId:"1",id:"329"},330:{path:"/order",parentId:"329",id:"330"},331:{path:"/order/invoice",parentId:"329",id:"331"},332:{path:"/order/records",parentId:"329",id:"332"},333:{path:"/order/apply",parentId:"329",id:"333"},334:{path:"/order/view",parentId:"329",id:"334"},335:{path:"/order/:courseId/information",parentId:"329",id:"335"},336:{path:"/order/:courseId/pay",parentId:"329",id:"336"},337:{path:"/order/:orderNum/result",parentId:"329",id:"337"},338:{path:"/messages",parentId:"1",id:"338"},339:{path:"/messages/:userId/user_tidings",parentId:"338",id:"339"},340:{path:"/messages/:userId/private_messages",parentId:"338",id:"340"},341:{path:"/messages/:userId/message_detail",parentId:"338",id:"341"},342:{path:"/vtrs",parentId:"1",id:"342"},343:{path:"/vtrs/:virtual_spacesId",parentId:"342",id:"343"},344:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"343",id:"345"},346:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"343",id:"346"},347:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"343",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"343",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"343",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"343",id:"350"},351:{path:"/vtrs/:virtual_spacesId/survey",parentId:"343",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"343",id:"352"},353:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"343",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"343",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"343",id:"355"},356:{path:"/vtrs/:virtual_spacesId/material",parentId:"343",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"343",id:"357"},358:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"343",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"343",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"343",id:"360"},361:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"343",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"343",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"343",id:"363"},364:{path:"/vtrs/:virtual_spacesId/settings",parentId:"343",id:"364"},365:{path:"/vtrs/:virtual_spacesId/resources",parentId:"343",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"343",id:"366"},367:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"343",id:"367"},368:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"343",id:"368"},369:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"343",id:"369"},370:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"343",id:"370"},371:{path:"/vtrs/:virtual_spacesId/*",parentId:"343",id:"371"},372:{path:"/101",parentId:"1",id:"372"},373:{path:"/101/:virtual_spacesId",parentId:"372",id:"373"},374:{path:"/101/:virtual_spacesId",exact:!0,parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"373",id:"375"},376:{path:"/101/:virtual_spacesId/experiment",parentId:"373",id:"376"},377:{path:"/101/:virtual_spacesId/announcement",parentId:"373",id:"377"},378:{path:"/101/:virtual_spacesId/announcement/add",parentId:"373",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"373",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"373",id:"380"},381:{path:"/101/:virtual_spacesId/survey",parentId:"373",id:"381"},382:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"373",id:"382"},383:{path:"/101/:virtual_spacesId/knowledge",parentId:"373",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"373",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"373",id:"385"},386:{path:"/101/:virtual_spacesId/material",parentId:"373",id:"386"},387:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"373",id:"387"},388:{path:"/101/:virtual_spacesId/lesson",parentId:"373",id:"388"},389:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"373",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"373",id:"390"},391:{path:"/101/:virtual_spacesId/discussion",parentId:"373",id:"391"},392:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"373",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"373",id:"393"},394:{path:"/101/:virtual_spacesId/settings",parentId:"373",id:"394"},395:{path:"/101/:virtual_spacesId/resources",parentId:"373",id:"395"},396:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"373",id:"396"},397:{path:"/101/:virtual_spacesId/Plan",parentId:"373",id:"397"},398:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"373",id:"398"},399:{path:"/101/:virtual_spacesId/digtal",parentId:"373",id:"399"},400:{path:"/101/:virtual_spacesId/homepage",parentId:"373",id:"400"},401:{path:"/101/:virtual_spacesId/*",parentId:"373",id:"401"},402:{path:"/administration",parentId:"1",id:"402"},403:{path:"/administration",parentId:"402",id:"403"},404:{path:"/administration/college",parentId:"403",id:"404"},405:{path:"/administration/student",parentId:"403",id:"405"},406:{path:"/administration/student/:studentId/edit",parentId:"403",id:"406"},407:{path:"/administration/profession",parentId:"403",id:"407"},408:{path:"/graduations",parentId:"1",id:"408"},409:{path:"/graduations",exact:!0,parentId:"408",id:"409"},410:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"408",id:"410"},411:{path:"/graduations/:id",parentId:"408",id:"411"},412:{path:"/graduations/:id/index",parentId:"411",id:"412"},413:{path:"/graduations/:id/topics",parentId:"411",id:"413"},414:{path:"/graduations/:id/student_selection",parentId:"411",id:"414"},415:{path:"/graduations/:id/tasks",parentId:"411",id:"415"},416:{path:"/graduations/:id/opening_report",parentId:"411",id:"416"},417:{path:"/graduations/:id/midterm_report",parentId:"411",id:"417"},418:{path:"/graduations/:id/thesis",parentId:"411",id:"418"},419:{path:"/graduations/:id/final_defense",parentId:"411",id:"419"},420:{path:"/graduations/:id/final_thesis",parentId:"411",id:"420"},421:{path:"/graduations/:id/settings",parentId:"411",id:"421"},422:{path:"/graduations/:id/teachers",parentId:"411",id:"422"},423:{path:"/graduations/:id/students",parentId:"411",id:"423"},424:{path:"/graduations/:id/archives",parentId:"411",id:"424"},425:{path:"/graduations/:id/grading_summary",parentId:"411",id:"425"},426:{path:"/dataset",parentId:"1",id:"426"},427:{path:"/dataset",exact:!0,parentId:"426",id:"427"},428:{path:"/dataset/:id/detail",exact:!0,parentId:"426",id:"428"},429:{path:"/knowledgegraph",parentId:"1",id:"429"},430:{path:"/knowledgegraph/:pathId",parentId:"429",id:"430"},431:{path:"/knowledgegraph/:pathId/statistics",parentId:"429",id:"431"},432:{path:"/newlogin",parentId:"1",id:"432"},433:{path:"/onlinenum",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"433",id:"434"},435:{path:"/shixuncontext",parentId:"1",id:"435"},436:{path:"/shixuncontext",parentId:"435",id:"436"},437:{path:"/shixuncontext/:Id/detail",parentId:"435",id:"437"},438:{path:"/educoder-demo",exact:!0,parentId:"1",id:"438"},439:{path:"/training",parentId:"1",id:"439"},440:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"439",id:"440"},441:{path:"/largeScreen",exact:!0,parentId:"1",id:"441"},442:{path:"/quality",parentId:"1",id:"442"},443:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"442",id:"443"},444:{path:"/otherlogin",exact:!0,parentId:"1",id:"444"},445:{path:"/otherloginqq",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginstart",exact:!0,parentId:"1",id:"446"},447:{path:"/pathsoverview",exact:!0,parentId:"1",id:"447"},448:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/login",parentId:"1",id:"450"},451:{path:"/login",parentId:"450",id:"451"},452:{path:"/user",parentId:"1",id:"452"},453:{path:"/user/login",parentId:"452",id:"453"},454:{path:"/user/register",parentId:"452",id:"454"},455:{path:"/user/reset-password",parentId:"452",id:"455"},456:{path:"/colleges",parentId:"1",id:"456"},457:{path:"/colleges/:id/statistics",parentId:"456",id:"457"},458:{path:"/help",parentId:"1",id:"458"},459:{path:"/help/:id",parentId:"458",id:"459"},460:{path:"/video",parentId:"1",id:"460"},461:{path:"/video/:videoId",parentId:"460",id:"461"},462:{path:"/terminal",parentId:"1",id:"462"},463:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"463"},464:{path:"/statsDashboard",parentId:"1",id:"464"},465:{path:"/",parentId:"1",id:"465"},466:{path:"/",exact:!0,parentId:"465",id:"466"},467:{path:"/api/*",exact:!0,parentId:"465",id:"467"},468:{path:"/search",exact:!0,parentId:"465",id:"468"},469:{path:"/moop_cases",exact:!0,parentId:"465",id:"469"},470:{path:"/moop_cases/new",exact:!0,parentId:"465",id:"470"},471:{path:"/moop_cases/:caseId",exact:!0,parentId:"465",id:"471"},472:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"465",id:"472"},473:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"465",id:"473"},474:{path:"/randompaper",exact:!0,parentId:"465",id:"474"},475:{path:"/randompaper/edit/:id",exact:!0,parentId:"465",id:"475"},476:{path:"/randompaper/detail/:id",exact:!0,parentId:"465",id:"476"},477:{path:"/403",parentId:"465",id:"477"},478:{path:"/500",parentId:"465",id:"478"},479:{path:"/404",parentId:"465",id:"479"},480:{path:"/download",parentId:"465",id:"480"},481:{path:"/iwce",parentId:"465",id:"481"},482:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"465",id:"482"},483:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"465",id:"483"},484:{path:"/Activities",parentId:"465",id:"484"},485:{path:"/iwce/:itemname",parentId:"465",id:"485"},486:{path:"/hpc-course",parentId:"465",id:"486"},487:{path:"/user_agents",parentId:"465",id:"487"},488:{path:"/three",parentId:"465",id:"488"},489:{path:"/introduction",parentId:"465",id:"489"},490:{path:"/chatgpt",parentId:"465",id:"490"},491:{path:"/*",parentId:"465",id:"491"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),2:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),3:ze.lazy(()=>__webpack_require__.e(2099).then(__webpack_require__.bind(__webpack_require__,76533))),4:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,8391))),5:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,8391))),6:ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,64226))),7:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),8:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,91046))),9:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),10:ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,61989))),11:ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,27851))),12:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,71362))),13:ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,11839))),14:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,90915))),15:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,20684))),16:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,71362))),17:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),18:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),19:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),20:ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,56319))),21:ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,20973))),22:ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,31793))),23:ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,46275))),24:ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,33496))),25:ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,33496))),26:ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,45029))),27:ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,45029))),28:ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,46922))),29:ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,94044))),30:ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,67311))),31:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,66076))),32:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,28063))),33:ze.lazy(()=>__webpack_require__.e(2303).then(__webpack_require__.bind(__webpack_require__,63437))),34:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,60922))),35:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,70731))),36:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,1086))),37:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,83890))),38:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,75400))),39:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,52934))),40:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,34353))),41:ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,30748))),42:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,53036))),43:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),44:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,60839))),45:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,77638))),46:ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,53147))),47:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),48:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,23129))),49:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,23108))),50:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,23108))),51:ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,10147))),52:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,73966))),53:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,73966))),54:ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,83922))),55:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,82856))),56:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,31533))),57:ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,3276))),58:ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,3276))),59:ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,77329))),60:ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,77329))),61:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,75288))),62:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,83485))),63:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,97780))),64:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,28915))),65:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,57643))),66:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,8321))),67:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,77498))),68:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,56010))),69:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,7769))),70:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,36618))),71:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,1910))),72:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,34104))),73:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,3487))),74:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,17042))),75:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,72583))),76:ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,61193))),77:ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,13750))),78:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,96046))),79:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,22996))),80:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,41305))),81:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,78554))),82:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,74124))),83:ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,11839))),84:ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,55998))),85:ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,31905))),86:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,97789))),87:ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,98731))),88:ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,37244))),89:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,35171))),90:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,35171))),91:ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,42383))),92:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,71073))),93:ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,97838))),94:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,22450))),95:ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,57454))),96:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,60846))),97:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,45062))),98:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,93341))),99:ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,25921))),100:ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,35629))),101:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,36008))),102:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,36008))),103:ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,77437))),104:ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,15828))),105:ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,15828))),106:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,41587))),107:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,41587))),108:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,59345))),109:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,59345))),110:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,50608))),111:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,50608))),112:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,7170))),113:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,7170))),114:ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,35685))),115:ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,35803))),116:ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,89169))),117:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,33057))),118:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,33057))),119:ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,21413))),120:ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,11133))),121:ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,25251))),122:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(369),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,15515))),123:ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,25083))),124:ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,29860))),125:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,53769))),126:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,53769))),127:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,51291))),128:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,51291))),129:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,68583))),130:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,68583))),131:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,44002))),132:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,44002))),133:ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,96573))),134:ze.lazy(()=>__webpack_require__.e(3220).then(__webpack_require__.bind(__webpack_require__,58786))),135:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,1697))),136:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,70302))),137:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,94057))),138:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,94057))),139:ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,76161))),140:ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,10143))),141:ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,10143))),142:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,31896))),143:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,31896))),144:ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,8176))),145:ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,21095))),146:ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,21095))),147:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63679))),148:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63679))),149:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,99046))),150:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,82503))),151:ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,15531))),152:ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,50715))),153:ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,90317))),154:ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,1377))),155:ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,65515))),156:ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,99342))),157:ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,26032))),158:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),159:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),160:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),161:ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,43008))),162:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),163:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,79177))),164:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,79177))),165:ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,719))),166:ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,14796))),167:ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,5629))),168:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,79548))),169:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),170:ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,37226))),171:ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,88007))),172:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,96560))),173:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,96560))),174:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,35918))),175:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),176:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,16417))),177:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,85953))),178:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,85953))),179:ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,6413))),180:ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,37852))),181:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),182:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),183:ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,44470))),184:ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,15352))),185:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,457))),186:ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,84246))),187:ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,28092))),188:ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,40580))),189:ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,2751))),190:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(7476),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,57448))),191:ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,21052))),192:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,46897))),193:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,29040))),194:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,29040))),195:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,2134))),196:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,2134))),197:ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,11008))),198:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,92185))),199:ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,63798))),200:ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,48476))),201:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,38199))),202:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,28318))),203:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,28318))),204:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,29990))),205:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,30439))),206:ze.lazy(()=>Promise.all([__webpack_require__.e(7476),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,58100))),207:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,68314))),208:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,66560))),209:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,77195))),210:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,83043))),211:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,83043))),212:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,20966))),213:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,20966))),214:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,39706))),215:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,39706))),216:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,51518))),217:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,51518))),218:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,68639))),219:ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,68043))),220:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,92880))),221:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),222:ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,59622))),223:ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,65866))),224:ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,86974))),225:ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,49690))),226:ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,50650))),227:ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,50650))),228:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,8191))),229:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,31721))),230:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,80751))),231:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,53605))),232:ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,8712))),233:ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,26021))),234:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,75992))),235:ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,73032))),236:ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,87073))),237:ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,81524))),238:ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,96101))),239:ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,13488))),240:ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,71009))),241:ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,59002))),242:ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,60083))),243:ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,98976))),244:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,31324))),245:ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,88755))),246:ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,5638))),247:ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,92797))),248:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,33232))),249:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,74849))),250:ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,36510))),251:ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,28919))),252:ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,2668))),253:ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,21599))),254:ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,17436))),255:ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,7942))),256:ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,89993))),257:ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,73879))),258:ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,6815))),259:ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,80411))),260:ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,35670))),261:ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,99624))),262:ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,69157))),263:ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,11234))),264:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),265:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),266:ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,3447))),267:ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,96555))),268:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,14222))),269:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,14222))),270:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,833))),271:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,833))),272:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,30197))),273:ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,84958))),274:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,81171))),275:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,81171))),276:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),277:ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,62861))),278:ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,10497))),279:ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,2131))),280:ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,62256))),281:ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,872))),282:ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,64361))),283:ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,85761))),284:ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,93875))),285:ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,21202))),286:ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,91460))),287:ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,17689))),288:ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,37222))),289:ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,14455))),290:ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,41313))),291:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,46859))),292:ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,5942))),293:ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,15920))),294:ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,76515))),295:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),296:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),297:ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,97800))),298:ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,89705))),299:ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,47363))),300:ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,16302))),301:ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,90894))),302:ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,13747))),303:ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,14828))),304:ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,99436))),305:ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,19552))),306:ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,19552))),307:ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,562))),308:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),309:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),310:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,40678))),311:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),312:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,40678))),313:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),314:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),315:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,72222))),316:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,8243))),317:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),318:ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,21119))),319:ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,64348))),320:ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,21496))),321:ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,95335))),322:ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,45423))),323:ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,37196))),324:ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,36178))),325:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),326:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,10729))),327:ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,54204))),328:ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,54204))),329:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),330:ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,23395))),331:ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,68703))),332:ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,3819))),333:ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,39983))),334:ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,79046))),335:ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,47873))),336:ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,42176))),337:ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,92105))),338:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),339:ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,97128))),340:ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,82821))),341:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,5211))),342:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),343:ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,54587))),344:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),345:ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,89955))),346:ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,61471))),347:ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,3279))),348:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),349:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),350:ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,36546))),351:ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,21105))),352:ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,97769))),353:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,2360))),354:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),355:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),356:ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,13793))),357:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,42100))),358:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,22330))),359:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),360:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),361:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,14291))),362:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),363:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),364:ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,82125))),365:ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,30654))),366:ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,38542))),367:ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,92314))),368:ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,74232))),369:ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,50983))),370:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),371:ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,84033))),372:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),373:ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,54587))),374:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),375:ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,89955))),376:ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,61471))),377:ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,3279))),378:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),379:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),380:ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,36546))),381:ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,21105))),382:ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,97769))),383:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,2360))),384:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),385:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),386:ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,13793))),387:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,42100))),388:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,22330))),389:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),390:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),391:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,14291))),392:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),393:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),394:ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,82125))),395:ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,30654))),396:ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,38542))),397:ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,92314))),398:ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,74232))),399:ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,50983))),400:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),401:ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,84033))),402:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),403:ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,86476))),404:ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,27454))),405:ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,33675))),406:ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,58197))),407:ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,57857))),408:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),409:ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,30266))),410:ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,88036))),411:ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,42463))),412:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,66493))),413:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,67489))),414:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,32891))),415:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,57895))),416:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),417:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),418:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),419:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),420:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),421:ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,98372))),422:ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,16486))),423:ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,16486))),424:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,9))),425:ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,16459))),426:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),427:ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,69623))),428:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,73171))),429:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),430:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,99236))),431:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,89325))),432:ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,19770))),433:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),434:ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,14103))),435:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),436:ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,84575))),437:ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,6556))),438:ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,38124))),439:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),440:ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,75503))),441:ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,3518))),442:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),443:ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,36693))),444:ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,11112))),445:ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,19041))),446:ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,76904))),447:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,63295))),448:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,4280))),449:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,29069))),450:ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,28128))),451:ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54240))),452:ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,23900))),453:ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54240))),454:ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,72105))),455:ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,20649))),456:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),457:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,57915))),458:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),459:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,24721))),460:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),461:ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,62904))),462:ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,87038))),463:ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,33262))),464:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,13771))),465:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),466:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,58065))),467:ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,33662))),468:ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,57548))),469:ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,13540))),470:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,88986))),471:ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,93185))),472:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,88986))),473:ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,86308))),474:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),475:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),476:ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,19560))),477:ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,18430))),478:ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,57050))),479:ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,60279))),480:ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,32717))),481:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),482:ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,79752))),483:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(369),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,62930))),484:ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,94878))),485:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),486:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),487:ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,43982))),488:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,49851))),489:ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,53727))),490:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,73752))),491:ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,60279))),"@@/global-layout":ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,60990)))}}})}var I=__webpack_require__(41920),D=__webpack_require__(58293),L=__webpack_require__(71418),_e=__webpack_require__(5755),De=()=>ze.createElement(L.Z,{size:"middle",className:_e.Z.loading}),nn=__webpack_require__(25690),bn=__webpack_require__(61186),un=__webpack_require__.n(bn),Ai=__webpack_require__(91392),Ha=__webpack_require__.n(Ai),Ta=__webpack_require__(34749),Hs=__webpack_require__.n(Ta),ts=__webpack_require__(19277),ho=__webpack_require__.n(ts),gs=__webpack_require__(10238),Jl=__webpack_require__.n(gs),fc=__webpack_require__(33656),ec=__webpack_require__.n(fc),Ml=__webpack_require__(90111),cl=__webpack_require__.n(Ml),Ci=__webpack_require__(74959),fl=__webpack_require__.n(Ci),dc=__webpack_require__(23250),Ao=__webpack_require__.n(dc),ro=__webpack_require__(58862),qa=__webpack_require__.n(ro),$u=__webpack_require__(58319),Wu=__webpack_require__.n($u),hc=__webpack_require__(62053),qu=__webpack_require__.n(hc),dl=__webpack_require__(47477),Yc=__webpack_require__.n(dl),tc=__webpack_require__(59717),hl=__webpack_require__.n(tc);un().extend(Hs()),un().extend(ho()),un().extend(Jl()),un().extend(ec()),un().extend(cl()),un().extend(fl()),un().extend(Ao()),un().extend(qa()),un().extend(Wu()),un().extend(qu()),un().extend(Yc()),un().extend(hl()),un().extend(Ha());var pc=Object.defineProperty,mc=Object.getOwnPropertySymbols,Xc=Object.prototype.hasOwnProperty,tu=Object.prototype.propertyIsEnumerable,Hu=(En,Gn,Fi)=>Gn in En?pc(En,Gn,{enumerable:!0,configurable:!0,writable:!0,value:Fi}):En[Gn]=Fi,pl=(En,Gn)=>{for(var Fi in Gn||(Gn={}))Xc.call(Gn,Fi)&&Hu(En,Fi,Gn[Fi]);if(mc)for(var Fi of mc(Gn))tu.call(Gn,Fi)&&Hu(En,Fi,Gn[Fi]);return En},vc=(En,Gn,Fi)=>new Promise((ba,Hi)=>{var ea=Ni=>{try{fs(Fi.next(Ni))}catch(ds){Hi(ds)}},pa=Ni=>{try{fs(Fi.throw(Ni))}catch(ds){Hi(ds)}},fs=Ni=>Ni.done?ba(Ni.value):Promise.resolve(Ni.value).then(ea,pa);fs((Fi=Fi.apply(En,Gn)).next())});const pu="/react/build/",_c=!1;function Ju(){return vc(this,null,function*(){const En=(0,I.gD)(),{routes:Gn,routeComponents:Fi}=yield Kc(En);yield En.applyPlugins({key:"patchRoutes",type:nn.ApplyPluginsType.event,args:{routes:Gn,routeComponents:Fi}});const ba=En.applyPlugins({key:"modifyContextOpts",type:nn.ApplyPluginsType.modify,initialValue:{}}),Hi=ba.basename||"/",ea=ba.historyType||"browser",pa=(0,D.fi)(pl({type:ea,basename:Hi},ba.historyOpts));return En.applyPlugins({key:"render",type:nn.ApplyPluginsType.compose,initialValue(){const fs={useStream:!0,routes:Gn,routeComponents:Fi,pluginManager:En,mountElementId:"root",rootElement:ba.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:pu,runtimePublicPath:_c,history:pa,historyType:ea,basename:Hi,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:ba.callback},Ni=En.applyPlugins({key:"modifyClientRenderOpts",type:nn.ApplyPluginsType.modify,initialValue:fs});return Rc(Ni)}})()})}Ju(),typeof window!="undefined"&&(window.g_umi={version:"4.4.11"})})()})(); +(`+a+": "+x+")",o.name="ChunkLoadError",o.type=a,o.request=x,l[1](o)}};__webpack_require__.l(f,h,"chunk-"+r,r)}};var _=function(r,i){var l=i[0],c=i[1],f=i[2],o,h,u=0;if(l.some(function(x){return d[x]!==0})){for(o in c)__webpack_require__.o(c,o)&&(__webpack_require__.m[o]=c[o]);if(f)var a=f(__webpack_require__)}for(r&&r(i);u0&&arguments[0]!==void 0?arguments[0]:"";return En.endsWith("/")?En:"".concat(En,"/")}var zu=__webpack_require__(38127),Zo=__webpack_require__(38329),ol=__webpack_require__(8616),Zu=["content"],wu=["content"],Xu=/^(http:|https:)?\/\//;function ul(En){return Xu.test(En)||En.startsWith("/")&&!En.startsWith("/*")||En.startsWith("./")||En.startsWith("../")}var uu=function(){return ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Qu=function(Gn){var Fi,ba=Gn.loaderData,Hi=Gn.htmlPageOpts,ea=Gn.manifest,pa=(ea==null||(Fi=ea.assets)===null||Fi===void 0?void 0:Fi["umi.css"])||"";return ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(ba||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Hi||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(pa,"'")}})};function eu(En){var Gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof En=="string")return ul(En)?(0,Mo.Z)({src:En},Gn):{content:En};if((0,ol.Z)(En)==="object")return(0,Mo.Z)((0,Mo.Z)({},En),Gn);throw new Error("Invalid script type: ".concat((0,ol.Z)(En)))}function Ef(En){return ul(En)?{type:"link",href:En}:{type:"style",content:En}}var Vc=function(Gn){var Fi,ba,Hi,ea,pa,fs,Ni=Gn.htmlPageOpts;return ze.createElement(ze.Fragment,null,(Ni==null?void 0:Ni.title)&&ze.createElement("title",null,Ni.title),Ni==null||(Fi=Ni.favicons)===null||Fi===void 0?void 0:Fi.map(function(ds,Pu){return ze.createElement("link",{key:Pu,rel:"shortcut icon",href:ds})}),(Ni==null?void 0:Ni.description)&&ze.createElement("meta",{name:"description",content:Ni.description}),(Ni==null||(ba=Ni.keywords)===null||ba===void 0?void 0:ba.length)&&ze.createElement("meta",{name:"keywords",content:Ni.keywords.join(",")}),Ni==null||(Hi=Ni.metas)===null||Hi===void 0?void 0:Hi.map(function(ds){return ze.createElement("meta",{key:ds.name,name:ds.name,content:ds.content})}),Ni==null||(ea=Ni.links)===null||ea===void 0?void 0:ea.map(function(ds,Pu){return ze.createElement("link",(0,Zo.Z)({key:Pu},ds))}),Ni==null||(pa=Ni.styles)===null||pa===void 0?void 0:pa.map(function(ds,Pu){var Iu=Ef(ds),el=Iu.type,Gu=Iu.href,ml=Iu.content;if(el==="link")return ze.createElement("link",{key:Pu,rel:"stylesheet",href:Gu});if(el==="style")return ze.createElement("style",{key:Pu},ml)}),Ni==null||(fs=Ni.headScripts)===null||fs===void 0?void 0:fs.map(function(ds,Pu){var Iu=eu(ds),el=Iu.content,Gu=(0,zu.Z)(Iu,Zu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Pu},Gu))}))};function fo(En){var Gn,Fi=En.children,ba=En.loaderData,Hi=En.manifest,ea=En.htmlPageOpts,pa=En.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,fs=En.mountElementId;if(pa!=null&&pa.pureHtml)return ze.createElement("html",null,ze.createElement("head",null),ze.createElement("body",null,ze.createElement(uu,null),ze.createElement("div",{id:fs},Fi),ze.createElement(Qu,{manifest:Hi,loaderData:ba,htmlPageOpts:ea})));if(pa!=null&&pa.pureApp)return ze.createElement(ze.Fragment,null,Fi);var Ni=typeof window=="undefined"?Hi==null?void 0:Hi.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ze.createElement("html",{suppressHydrationWarning:!0,lang:(ea==null?void 0:ea.lang)||"en"},ze.createElement("head",null,ze.createElement("meta",{charSet:"utf-8"}),ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),Ni&&ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:Ni}),ze.createElement(Vc,{htmlPageOpts:ea})),ze.createElement("body",null,ze.createElement(uu,null),ze.createElement("div",{id:fs},Fi),ze.createElement(Qu,{manifest:Hi,loaderData:ba,htmlPageOpts:ea}),ea==null||(Gn=ea.scripts)===null||Gn===void 0?void 0:Gn.map(function(ds,Pu){var Iu=eu(ds),el=Iu.content,Gu=(0,zu.Z)(Iu,wu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Pu},Gu))})))}var hu=ze.createContext(void 0);function Dl(){return ze.useContext(hu)}var Yl=["redirect"];function Xl(En){var Gn=En.routesById,Fi=En.parentId,ba=En.routeComponents,Hi=En.useStream,ea=Hi===void 0?!0:Hi;return Object.keys(Gn).filter(function(pa){return Gn[pa].parentId===Fi}).map(function(pa){var fs=kl((0,Mo.Z)((0,Mo.Z)({route:Gn[pa],routeComponent:ba[pa],loadingComponent:En.loadingComponent,reactRouter5Compat:En.reactRouter5Compat},En.reactRouter5Compat&&{hasChildren:Object.keys(Gn).filter(function(ds){return Gn[ds].parentId===pa}).length>0}),{},{useStream:ea})),Ni=Xl({routesById:Gn,routeComponents:ba,parentId:fs.id,loadingComponent:En.loadingComponent,reactRouter5Compat:En.reactRouter5Compat,useStream:ea});return Ni.length>0&&(fs.children=Ni,fs.routes=Ni),fs})}function ll(En){var Gn=(0,Ho.UO)(),Fi=(0,Ho.Gn)(En.to,Gn),ba=(0,Ol.T$)(),Hi=(0,Ho.TH)();if(ba!=null&&ba.keepQuery){var ea=Hi.search+Hi.hash;Fi+=ea}var pa=(0,Mo.Z)((0,Mo.Z)({},En),{},{to:Fi});return ze.createElement(Ho.Fg,(0,Zo.Z)({replace:!0},pa))}function kl(En){var Gn=En.route,Fi=En.useStream,ba=Fi===void 0?!0:Fi,Hi=Gn.redirect,ea=(0,zu.Z)(Gn,Yl),pa=En.reactRouter5Compat?cc:Tu;return(0,Mo.Z)({element:Hi?ze.createElement(ll,{to:Hi}):ze.createElement(hu.Provider,{value:{route:En.route}},ze.createElement(pa,{loader:ze.memo(En.routeComponent),loadingComponent:En.loadingComponent||Oc,hasChildren:En.hasChildren,useStream:ba}))},ea)}function Oc(){return ze.createElement("div",null)}function cc(En){var Gn=Dl(),Fi=Gn.route,ba=(0,Ol.Ov)(),Hi=ba.history,ea=ba.clientRoutes,pa=(0,Ho.UO)(),fs={params:pa,isExact:!0,path:Fi.path,url:Hi.location.pathname},Ni=En.loader,ds={location:Hi.location,match:fs,history:Hi,params:pa,route:Fi,routes:ea};return En.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(En.loadingComponent,null)},ze.createElement(Ni,ds,En.hasChildren&&ze.createElement(Ho.j3,null))):ze.createElement(Ni,ds,En.hasChildren&&ze.createElement(Ho.j3,null))}function Tu(En){var Gn=En.loader;return En.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(En.loadingComponent,null)},ze.createElement(Gn,null)):ze.createElement(Gn,null)}var Rl=null;function Dc(){return Rl}function kc(En){var Gn=En.history,Fi=ze.useState({action:Gn.action,location:Gn.location}),ba=(0,Il.Z)(Fi,2),Hi=ba[0],ea=ba[1];return(0,ze.useLayoutEffect)(function(){return Gn.listen(ea)},[Gn]),(0,ze.useLayoutEffect)(function(){function pa(fs){En.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:En.routes,clientRoutes:En.clientRoutes,location:fs.location,action:fs.action,basename:En.basename,isFirst:!!fs.isFirst}})}return pa({location:Hi.location,action:Hi.action,isFirst:!0}),Gn.listen(pa)},[Gn,En.routes,En.clientRoutes]),ze.createElement(Ho.F0,{navigator:Gn,location:Hi.location,basename:En.basename},En.children)}function Fo(){var En=(0,Ol.Ov)(),Gn=En.clientRoutes;return(0,Ho.V$)(Gn)}var Ql=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],Ll=function(Gn,Fi){var ba=Gn.basename||"/",Hi=Xl({routesById:Gn.routes,routeComponents:Gn.routeComponents,loadingComponent:Gn.loadingComponent,reactRouter5Compat:Gn.reactRouter5Compat,useStream:Gn.useStream});Gn.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Hi}});for(var ea=ze.createElement(kc,{basename:ba,pluginManager:Gn.pluginManager,routes:Gn.routes,clientRoutes:Hi,history:Gn.history},Fi),pa=0,fs=Ql;panew Promise((ba,Hi)=>{var ea=Ni=>{try{fs(Fi.next(Ni))}catch(ds){Hi(ds)}},pa=Ni=>{try{fs(Fi.throw(Ni))}catch(ds){Hi(ds)}},fs=Ni=>Ni.done?ba(Ni.value):Promise.resolve(Ni.value).then(ea,pa);fs((Fi=Fi.apply(En,Gn)).next())});function Kc(){return ql(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"82"},83:{path:"/classrooms/guidance",parentId:"19",id:"83"},84:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"84"},85:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"98"},99:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"99"},100:{path:"/classrooms/",parentId:"19",id:"100"},101:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"100",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework",parentId:"100",id:"102"},103:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"100",id:"103"},104:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"105"},106:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"100",id:"106"},107:{path:"/classrooms/:coursesId/exercise",parentId:"100",id:"107"},108:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"100",id:"108"},109:{path:"/classrooms/:coursesId/poll",parentId:"100",id:"109"},110:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"100",id:"110"},111:{path:"/classrooms/:coursesId/common_homework",parentId:"100",id:"111"},112:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"100",id:"112"},113:{path:"/classrooms/:coursesId/group_homework",parentId:"100",id:"113"},114:{path:"/classrooms/:coursesId/teachers",parentId:"100",id:"114"},115:{path:"/classrooms/:coursesId/students",parentId:"100",id:"115"},116:{path:"/classrooms/:coursesId/assistant",parentId:"100",id:"116"},117:{path:"/classrooms/:coursesId/program_homework",parentId:"100",id:"117"},118:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"100",id:"118"},119:{path:"/classrooms/:coursesId/engineering",parentId:"100",id:"119"},120:{path:"/classrooms/:coursesId/learning_path",parentId:"100",id:"120"},121:{path:"/classrooms/:coursesId/resource_recommend",parentId:"100",id:"121"},122:{path:"/classrooms/:coursesId/attendance",parentId:"100",id:"122"},123:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"100",id:"123"},124:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"100",id:"124"},125:{path:"/classrooms/:coursesId/announcement",parentId:"100",id:"125"},126:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"100",id:"126"},127:{path:"/classrooms/:coursesId/online_learning",parentId:"100",id:"127"},128:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"100",id:"128"},129:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"100",id:"129"},130:{path:"/classrooms/:coursesId/attachment",parentId:"100",id:"130"},131:{path:"/classrooms/:coursesId/video",parentId:"100",id:"131"},132:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"100",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"100",id:"133"},134:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"100",id:"134"},135:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"100",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"100",id:"136"},137:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"100",id:"137"},138:{path:"/classrooms/:coursesId/live_video",parentId:"100",id:"138"},139:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"100",id:"139"},140:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"100",id:"140"},141:{path:"/classrooms/:coursesId/board",parentId:"100",id:"141"},142:{path:"/classrooms/:coursesId/course_group",parentId:"100",id:"142"},143:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"100",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"100",id:"144"},145:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"100",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group",parentId:"100",id:"146"},147:{path:"/classrooms/:coursesId/statistics/",parentId:"100",id:"147"},148:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"100",id:"148"},149:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"100",id:"149"},150:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"100",id:"150"},151:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"100",id:"151"},152:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"100",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"100",id:"153"},154:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"100",id:"154"},155:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"100",id:"155"},156:{path:"/classrooms/:coursesId",parentId:"100",id:"156"},157:{path:"/classrooms/:coursesId/template",parentId:"100",id:"157"},158:{path:"/competitions",parentId:"1",id:"158"},159:{path:"/competitions/index",parentId:"158",id:"159"},160:{path:"/competitions/:identifier/list",parentId:"158",id:"160"},161:{path:"/competitions/exports",parentId:"158",id:"161"},162:{path:"/competitions",parentId:"158",id:"162"},163:{path:"/competitions/:identifier",parentId:"158",id:"163"},164:{path:"/competitions/index/:identifier",parentId:"158",id:"164"},165:{path:"/competitions/:identifier/detail/enroll",parentId:"158",id:"165"},166:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"158",id:"166"},167:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"158",id:"167"},168:{path:"/competitions/detail/:identifier",parentId:"158",id:"168"},169:{path:"/forums",parentId:"1",id:"169"},170:{path:"/forums",parentId:"169",id:"170"},171:{path:"/forums/categories/:memoType",parentId:"169",id:"171"},172:{path:"/forums/new",parentId:"169",id:"172"},173:{path:"/forums/:memoId/edit",parentId:"169",id:"173"},174:{path:"/forums/:memoId",parentId:"169",id:"174"},175:{path:"/problemset",parentId:"1",id:"175"},176:{path:"/problemset",parentId:"175",id:"176"},177:{path:"/problemset/newitem",parentId:"175",id:"177"},178:{path:"/problemset/:type/:id",parentId:"175",id:"178"},179:{path:"/problemset/preview",parentId:"175",id:"179"},180:{path:"/problemset/preview_new",parentId:"175",id:"180"},181:{path:"/problemset/preview_select",parentId:"175",id:"181"},182:{path:"/shixuns",parentId:"1",id:"182"},183:{path:"/shixuns",parentId:"182",id:"183"},184:{path:"/shixuns/exports",parentId:"182",id:"184"},185:{path:"/shixuns/new",parentId:"182",id:"185"},186:{path:"/shixuns/new/CreateImg",parentId:"182",id:"186"},187:{path:"/shixuns/new/:id/imagepreview",parentId:"182",id:"187"},188:{path:"/shixuns/:id/Merge",parentId:"182",id:"188"},189:{path:"/shixuns/:id/Split",parentId:"182",id:"189"},190:{path:"/shixuns/:id/edit",parentId:"182",id:"190"},191:{path:"shixuns/:id/edit/warehouse",parentId:"190",id:"191"},192:{path:"/shixuns/:id/edit/newquestion",parentId:"190",id:"192"},193:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"190",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"190",id:"194"},195:{path:"/shixuns/:id/edit/new",parentId:"190",id:"195"},196:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"190",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"190",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"190",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"190",id:"199"},200:{path:"/shixuns/:id",parentId:"182",id:"200"},201:{path:"/shixuns/:id/challenges",parentId:"200",id:"201"},202:{path:"/shixuns/:id/repository",parentId:"200",id:"202"},203:{path:"/shixuns/:id/secret_repository",parentId:"200",id:"203"},204:{path:"/shixuns/:id/collaborators",parentId:"200",id:"204"},205:{path:"/shixuns/:id/dataset",parentId:"200",id:"205"},206:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"200",id:"206"},207:{path:"/shixuns/:id/shixun_discuss",parentId:"200",id:"207"},208:{path:"/shixuns/:id/ranking_list",parentId:"200",id:"208"},209:{path:"/shixuns/:id/settings",parentId:"200",id:"209"},210:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"200",id:"210"},211:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"200",id:"211"},212:{path:"/shixuns/:id/repository/upload_file",parentId:"200",id:"212"},213:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"200",id:"213"},214:{path:"/shixuns/:id/repository/add_file",parentId:"200",id:"214"},215:{path:"/shixuns/:id/secret_repository/add_file",parentId:"200",id:"215"},216:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"200",id:"216"},217:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"200",id:"217"},218:{path:"/shixuns/:id/audit_situation",parentId:"200",id:"218"},219:{path:"/shixuns/:id/fork_list",parentId:"200",id:"219"},220:{path:"/shixuns/:id/skill_tags",parentId:"200",id:"220"},221:{path:"/users",parentId:"1",id:"221"},222:{path:"/users/:username/videos/protocol",parentId:"221",id:"222"},223:{path:"/users/:username/videos/resourceProtocol",parentId:"221",id:"223"},224:{path:"/users/:username/videos/success",parentId:"221",id:"224"},225:{path:"/users/:username/topicbank/:topicstype",parentId:"221",id:"225"},226:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"221",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"221",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"221",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"221",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"221",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"221",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"221",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"221",id:"233"},234:{path:"/users/:username/experiment-img/add",parentId:"221",id:"234"},235:{path:"/users/:username",parentId:"221",id:"235"},236:{path:"/users/:username",parentId:"235",id:"236"},237:{path:"/users/:username/baseInfo/edit",parentId:"235",id:"237"},238:{path:"/users/:username/baseInfo",parentId:"235",id:"238"},239:{path:"/users/:username/realNameCertification",parentId:"235",id:"239"},240:{path:"/users/:username/careerCertification",parentId:"235",id:"240"},241:{path:"/users/:username/classrooms",parentId:"235",id:"241"},242:{path:"/users/:username/shixuns",parentId:"235",id:"242"},243:{path:"/users/:username/dataSet",parentId:"235",id:"243"},244:{path:"/users/:username/userPortrait",parentId:"235",id:"244"},245:{path:"/users/:username/learningPath",parentId:"235",id:"245"},246:{path:"/users/:username/teach-group",parentId:"235",id:"246"},247:{path:"/users/:username/competitions",parentId:"235",id:"247"},248:{path:"/users/:username/experiment-img",parentId:"235",id:"248"},249:{path:"/users/:username/experiment-img/:experid/detail",parentId:"235",id:"249"},250:{path:"/users/:username/certificate",parentId:"235",id:"250"},251:{path:"/users/:username/otherResources",parentId:"235",id:"251"},252:{path:"/users/:username/classmanagement",parentId:"235",id:"252"},253:{path:"/users/:username/classmanagement/:couserid",parentId:"235",id:"253"},254:{path:"/users/:username/paths",parentId:"235",id:"254"},255:{path:"/users/:username/projects",parentId:"235",id:"255"},256:{path:"/users/:username/videos",parentId:"235",id:"256"},257:{path:"/users/:username/videos/upload",parentId:"235",id:"257"},258:{path:"/users/:username/topics/:topicstype",parentId:"235",id:"258"},259:{path:"/users/:username/vspaces",parentId:"235",id:"259"},260:{path:"/users/:username/resourcesCenter",parentId:"235",id:"260"},261:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"235",id:"261"},262:{path:"/users/:username/resourceGuarantee",parentId:"235",id:"262"},263:{path:"/users/:username/resourceAllocation",parentId:"235",id:"263"},264:{parentId:"1",id:"264"},265:{path:"/problems",parentId:"264",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems/batchAdd",parentId:"265",id:"267"},268:{path:"/problems/newcreate",parentId:"264",id:"268"},269:{path:"/problems/newedit/:id",exact:!0,parentId:"264",id:"269"},270:{path:"/problems/:id/edit",exact:!0,parentId:"264",id:"270"},271:{path:"/problems/new",exact:!0,parentId:"264",id:"271"},272:{path:"/problems/:id/oj/:save_identifier",parentId:"264",id:"272"},273:{path:"/problems/:id/record-detail/:submitId",parentId:"264",id:"273"},274:{path:"/problems/add",parentId:"264",id:"274"},275:{path:"/problems/:id/ojedit",parentId:"264",id:"275"},276:{path:"/engineering",parentId:"1",id:"276"},277:{path:"/engineering",parentId:"276",id:"277"},278:{path:"/engineering/teacherList",parentId:"277",id:"278"},279:{path:"/engineering/studentList",parentId:"277",id:"279"},280:{path:"/engineering/training/program",parentId:"277",id:"280"},281:{path:"/engineering/training/program/add",parentId:"277",id:"281"},282:{path:"/engineering/training/program/edit",parentId:"277",id:"282"},283:{path:"/engineering/training/objectives",parentId:"277",id:"283"},284:{path:"/engineering/graduated/index",parentId:"277",id:"284"},285:{path:"/engineering/graduated/matrix",parentId:"277",id:"285"},286:{path:"/engineering/course/list",parentId:"277",id:"286"},287:{path:"/engineering/course/setting",parentId:"277",id:"287"},288:{path:"/engineering/course/matrix",parentId:"277",id:"288"},289:{path:"/engineering/navigation",parentId:"277",id:"289"},290:{path:"/engineering/evaluate/course",parentId:"277",id:"290"},291:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"277",id:"291"},292:{path:"/engineering/evaluate/norm",parentId:"277",id:"292"},293:{path:"/engineering/evaluate/document",parentId:"277",id:"293"},294:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"277",id:"294"},295:{path:"/engineering/*",redirect:"/404",parentId:"277",id:"295"},296:{path:"/innovation",parentId:"1",id:"296"},297:{path:"/innovation/tasks/:taskId",parentId:"296",id:"297"},298:{path:"/innovation",parentId:"296",id:"298"},299:{path:"/innovation/project",parentId:"298",id:"299"},300:{path:"/innovation/dataset",parentId:"298",id:"300"},301:{path:"/innovation/mirror",parentId:"298",id:"301"},302:{path:"/innovation/my-project",parentId:"298",id:"302"},303:{path:"/innovation/my-dataset",parentId:"298",id:"303"},304:{path:"/innovation/my-mirror",parentId:"298",id:"304"},305:{path:"/innovation/project/create",parentId:"298",id:"305"},306:{path:"/innovation/project/edit/:id",parentId:"298",id:"306"},307:{path:"/innovation/project/detail/:taskId",parentId:"298",id:"307"},308:{path:"/tasks",parentId:"1",id:"308"},309:{path:"/tasks/:taskId",exact:!0,parentId:"308",id:"309"},310:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"308",id:"310"},311:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"308",id:"311"},312:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"308",id:"312"},313:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"308",id:"313"},314:{path:"/myproblems",parentId:"1",id:"314"},315:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"314",id:"315"},316:{path:"/myproblems/:id",exact:!0,parentId:"314",id:"316"},317:{path:"/account",parentId:"1",id:"317"},318:{path:"/account",parentId:"317",id:"318"},319:{path:"/account/profile",parentId:"318",id:"319"},320:{path:"/account/profile/edit",parentId:"318",id:"320"},321:{path:"/account/certification",parentId:"318",id:"321"},322:{path:"/account/secure",parentId:"318",id:"322"},323:{path:"/account/binding",parentId:"318",id:"323"},324:{path:"/account/Results",parentId:"318",id:"324"},325:{path:"/ch",parentId:"1",id:"325"},326:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"325",id:"326"},327:{path:"/ch/rest/",exact:!0,parentId:"325",id:"327"},328:{path:"/ch/rest/:id",exact:!0,parentId:"325",id:"328"},329:{path:"/order",parentId:"1",id:"329"},330:{path:"/order",parentId:"329",id:"330"},331:{path:"/order/invoice",parentId:"329",id:"331"},332:{path:"/order/records",parentId:"329",id:"332"},333:{path:"/order/apply",parentId:"329",id:"333"},334:{path:"/order/view",parentId:"329",id:"334"},335:{path:"/order/:courseId/information",parentId:"329",id:"335"},336:{path:"/order/:courseId/pay",parentId:"329",id:"336"},337:{path:"/order/:orderNum/result",parentId:"329",id:"337"},338:{path:"/messages",parentId:"1",id:"338"},339:{path:"/messages/:userId/user_tidings",parentId:"338",id:"339"},340:{path:"/messages/:userId/private_messages",parentId:"338",id:"340"},341:{path:"/messages/:userId/message_detail",parentId:"338",id:"341"},342:{path:"/vtrs",parentId:"1",id:"342"},343:{path:"/vtrs/:virtual_spacesId",parentId:"342",id:"343"},344:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"343",id:"345"},346:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"343",id:"346"},347:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"343",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"343",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"343",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"343",id:"350"},351:{path:"/vtrs/:virtual_spacesId/survey",parentId:"343",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"343",id:"352"},353:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"343",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"343",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"343",id:"355"},356:{path:"/vtrs/:virtual_spacesId/material",parentId:"343",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"343",id:"357"},358:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"343",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"343",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"343",id:"360"},361:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"343",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"343",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"343",id:"363"},364:{path:"/vtrs/:virtual_spacesId/settings",parentId:"343",id:"364"},365:{path:"/vtrs/:virtual_spacesId/resources",parentId:"343",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"343",id:"366"},367:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"343",id:"367"},368:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"343",id:"368"},369:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"343",id:"369"},370:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"343",id:"370"},371:{path:"/vtrs/:virtual_spacesId/*",parentId:"343",id:"371"},372:{path:"/101",parentId:"1",id:"372"},373:{path:"/101/:virtual_spacesId",parentId:"372",id:"373"},374:{path:"/101/:virtual_spacesId",exact:!0,parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"373",id:"375"},376:{path:"/101/:virtual_spacesId/experiment",parentId:"373",id:"376"},377:{path:"/101/:virtual_spacesId/announcement",parentId:"373",id:"377"},378:{path:"/101/:virtual_spacesId/announcement/add",parentId:"373",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"373",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"373",id:"380"},381:{path:"/101/:virtual_spacesId/survey",parentId:"373",id:"381"},382:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"373",id:"382"},383:{path:"/101/:virtual_spacesId/knowledge",parentId:"373",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"373",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"373",id:"385"},386:{path:"/101/:virtual_spacesId/material",parentId:"373",id:"386"},387:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"373",id:"387"},388:{path:"/101/:virtual_spacesId/lesson",parentId:"373",id:"388"},389:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"373",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"373",id:"390"},391:{path:"/101/:virtual_spacesId/discussion",parentId:"373",id:"391"},392:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"373",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"373",id:"393"},394:{path:"/101/:virtual_spacesId/settings",parentId:"373",id:"394"},395:{path:"/101/:virtual_spacesId/resources",parentId:"373",id:"395"},396:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"373",id:"396"},397:{path:"/101/:virtual_spacesId/Plan",parentId:"373",id:"397"},398:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"373",id:"398"},399:{path:"/101/:virtual_spacesId/digtal",parentId:"373",id:"399"},400:{path:"/101/:virtual_spacesId/homepage",parentId:"373",id:"400"},401:{path:"/101/:virtual_spacesId/*",parentId:"373",id:"401"},402:{path:"/administration",parentId:"1",id:"402"},403:{path:"/administration",parentId:"402",id:"403"},404:{path:"/administration/college",parentId:"403",id:"404"},405:{path:"/administration/student",parentId:"403",id:"405"},406:{path:"/administration/student/:studentId/edit",parentId:"403",id:"406"},407:{path:"/administration/profession",parentId:"403",id:"407"},408:{path:"/graduations",parentId:"1",id:"408"},409:{path:"/graduations",exact:!0,parentId:"408",id:"409"},410:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"408",id:"410"},411:{path:"/graduations/:id",parentId:"408",id:"411"},412:{path:"/graduations/:id/index",parentId:"411",id:"412"},413:{path:"/graduations/:id/topics",parentId:"411",id:"413"},414:{path:"/graduations/:id/student_selection",parentId:"411",id:"414"},415:{path:"/graduations/:id/tasks",parentId:"411",id:"415"},416:{path:"/graduations/:id/opening_report",parentId:"411",id:"416"},417:{path:"/graduations/:id/midterm_report",parentId:"411",id:"417"},418:{path:"/graduations/:id/thesis",parentId:"411",id:"418"},419:{path:"/graduations/:id/final_defense",parentId:"411",id:"419"},420:{path:"/graduations/:id/final_thesis",parentId:"411",id:"420"},421:{path:"/graduations/:id/settings",parentId:"411",id:"421"},422:{path:"/graduations/:id/teachers",parentId:"411",id:"422"},423:{path:"/graduations/:id/students",parentId:"411",id:"423"},424:{path:"/graduations/:id/archives",parentId:"411",id:"424"},425:{path:"/graduations/:id/grading_summary",parentId:"411",id:"425"},426:{path:"/dataset",parentId:"1",id:"426"},427:{path:"/dataset",exact:!0,parentId:"426",id:"427"},428:{path:"/dataset/:id/detail",exact:!0,parentId:"426",id:"428"},429:{path:"/knowledgegraph",parentId:"1",id:"429"},430:{path:"/knowledgegraph/:pathId",parentId:"429",id:"430"},431:{path:"/knowledgegraph/:pathId/statistics",parentId:"429",id:"431"},432:{path:"/newlogin",parentId:"1",id:"432"},433:{path:"/onlinenum",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"433",id:"434"},435:{path:"/shixuncontext",parentId:"1",id:"435"},436:{path:"/shixuncontext",parentId:"435",id:"436"},437:{path:"/shixuncontext/:Id/detail",parentId:"435",id:"437"},438:{path:"/educoder-demo",exact:!0,parentId:"1",id:"438"},439:{path:"/training",parentId:"1",id:"439"},440:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"439",id:"440"},441:{path:"/largeScreen",exact:!0,parentId:"1",id:"441"},442:{path:"/quality",parentId:"1",id:"442"},443:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"442",id:"443"},444:{path:"/otherlogin",exact:!0,parentId:"1",id:"444"},445:{path:"/otherloginqq",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginstart",exact:!0,parentId:"1",id:"446"},447:{path:"/pathsoverview",exact:!0,parentId:"1",id:"447"},448:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/login",parentId:"1",id:"450"},451:{path:"/login",parentId:"450",id:"451"},452:{path:"/user",parentId:"1",id:"452"},453:{path:"/user/login",parentId:"452",id:"453"},454:{path:"/user/register",parentId:"452",id:"454"},455:{path:"/user/reset-password",parentId:"452",id:"455"},456:{path:"/colleges",parentId:"1",id:"456"},457:{path:"/colleges/:id/statistics",parentId:"456",id:"457"},458:{path:"/help",parentId:"1",id:"458"},459:{path:"/help/:id",parentId:"458",id:"459"},460:{path:"/video",parentId:"1",id:"460"},461:{path:"/video/:videoId",parentId:"460",id:"461"},462:{path:"/terminal",parentId:"1",id:"462"},463:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"463"},464:{path:"/statsDashboard",parentId:"1",id:"464"},465:{path:"/",parentId:"1",id:"465"},466:{path:"/",exact:!0,parentId:"465",id:"466"},467:{path:"/api/*",exact:!0,parentId:"465",id:"467"},468:{path:"/search",exact:!0,parentId:"465",id:"468"},469:{path:"/moop_cases",exact:!0,parentId:"465",id:"469"},470:{path:"/moop_cases/new",exact:!0,parentId:"465",id:"470"},471:{path:"/moop_cases/:caseId",exact:!0,parentId:"465",id:"471"},472:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"465",id:"472"},473:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"465",id:"473"},474:{path:"/randompaper",exact:!0,parentId:"465",id:"474"},475:{path:"/randompaper/edit/:id",exact:!0,parentId:"465",id:"475"},476:{path:"/randompaper/detail/:id",exact:!0,parentId:"465",id:"476"},477:{path:"/403",parentId:"465",id:"477"},478:{path:"/500",parentId:"465",id:"478"},479:{path:"/404",parentId:"465",id:"479"},480:{path:"/download",parentId:"465",id:"480"},481:{path:"/iwce",parentId:"465",id:"481"},482:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"465",id:"482"},483:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"465",id:"483"},484:{path:"/Activities",parentId:"465",id:"484"},485:{path:"/iwce/:itemname",parentId:"465",id:"485"},486:{path:"/hpc-course",parentId:"465",id:"486"},487:{path:"/user_agents",parentId:"465",id:"487"},488:{path:"/three",parentId:"465",id:"488"},489:{path:"/introduction",parentId:"465",id:"489"},490:{path:"/chatgpt",parentId:"465",id:"490"},491:{path:"/*",parentId:"465",id:"491"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),2:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),3:ze.lazy(()=>__webpack_require__.e(2099).then(__webpack_require__.bind(__webpack_require__,76533))),4:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,8391))),5:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,8391))),6:ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,64226))),7:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),8:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,91046))),9:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),10:ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,61989))),11:ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,27851))),12:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,71362))),13:ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,11839))),14:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,90915))),15:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,20684))),16:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,71362))),17:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),18:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),19:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),20:ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,56319))),21:ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,20973))),22:ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,31793))),23:ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,46275))),24:ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,33496))),25:ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,33496))),26:ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,45029))),27:ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,45029))),28:ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,46922))),29:ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,94044))),30:ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,67311))),31:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,66076))),32:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,28063))),33:ze.lazy(()=>__webpack_require__.e(2303).then(__webpack_require__.bind(__webpack_require__,63437))),34:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,60922))),35:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,70731))),36:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,1086))),37:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,83890))),38:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,75400))),39:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,52934))),40:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,34353))),41:ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,30748))),42:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,53036))),43:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),44:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,60839))),45:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,77638))),46:ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,53147))),47:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),48:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,23129))),49:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,23108))),50:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,23108))),51:ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,10147))),52:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,73966))),53:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,73966))),54:ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,83922))),55:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,82856))),56:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,31533))),57:ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,3276))),58:ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,3276))),59:ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,77329))),60:ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,77329))),61:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,75288))),62:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,83485))),63:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,97780))),64:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,28915))),65:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,57643))),66:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,8321))),67:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,77498))),68:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,56010))),69:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,7769))),70:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,36618))),71:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,1910))),72:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,34104))),73:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,3487))),74:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,17042))),75:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,72583))),76:ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,61193))),77:ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,13750))),78:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,96046))),79:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,22996))),80:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,41305))),81:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,78554))),82:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,74124))),83:ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,11839))),84:ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,55998))),85:ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,31905))),86:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,97789))),87:ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,98731))),88:ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,37244))),89:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,35171))),90:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,35171))),91:ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,42383))),92:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,71073))),93:ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,97838))),94:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,22450))),95:ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,57454))),96:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,60846))),97:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,45062))),98:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,93341))),99:ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,25921))),100:ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,35629))),101:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,36008))),102:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,36008))),103:ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,77437))),104:ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,15828))),105:ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,15828))),106:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,41587))),107:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,41587))),108:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,59345))),109:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,59345))),110:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,50608))),111:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,50608))),112:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,7170))),113:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,7170))),114:ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,35685))),115:ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,35803))),116:ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,89169))),117:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,33057))),118:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7588),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,33057))),119:ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,21413))),120:ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,11133))),121:ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,25251))),122:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(369),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,15515))),123:ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,25083))),124:ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,29860))),125:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,53769))),126:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,53769))),127:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,51291))),128:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,51291))),129:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,68583))),130:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,68583))),131:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,44002))),132:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,44002))),133:ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,96573))),134:ze.lazy(()=>__webpack_require__.e(3220).then(__webpack_require__.bind(__webpack_require__,58786))),135:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,1697))),136:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,70302))),137:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,94057))),138:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,94057))),139:ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,76161))),140:ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,10143))),141:ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,10143))),142:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,31896))),143:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,31896))),144:ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,8176))),145:ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,21095))),146:ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,21095))),147:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63679))),148:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63679))),149:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,99046))),150:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,82503))),151:ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,15531))),152:ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,50715))),153:ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,90317))),154:ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,1377))),155:ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,65515))),156:ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,99342))),157:ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,26032))),158:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),159:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),160:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),161:ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,43008))),162:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,855))),163:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,79177))),164:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,79177))),165:ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,719))),166:ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,14796))),167:ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,5629))),168:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5265),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,16291))),169:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),170:ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,37226))),171:ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,88007))),172:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,96560))),173:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,96560))),174:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,35918))),175:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),176:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,16417))),177:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,85953))),178:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,85953))),179:ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,6413))),180:ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,37852))),181:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(4325),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,39751))),182:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),183:ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,44470))),184:ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,15352))),185:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,457))),186:ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,84246))),187:ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,28092))),188:ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,40580))),189:ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,2751))),190:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(7476),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,57448))),191:ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,21052))),192:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,46897))),193:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,29040))),194:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,29040))),195:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,2134))),196:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,2134))),197:ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,11008))),198:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,92185))),199:ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,63798))),200:ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,48476))),201:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,38199))),202:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,28318))),203:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,28318))),204:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,29990))),205:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,30439))),206:ze.lazy(()=>Promise.all([__webpack_require__.e(7476),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,58100))),207:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,68314))),208:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,66560))),209:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,77195))),210:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,83043))),211:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,83043))),212:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,20966))),213:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,20966))),214:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,39706))),215:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,39706))),216:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,51518))),217:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,51518))),218:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,68639))),219:ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,68043))),220:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,92880))),221:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),222:ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,59622))),223:ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,65866))),224:ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,86974))),225:ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,49690))),226:ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,50650))),227:ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,50650))),228:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,8191))),229:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,31721))),230:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,80751))),231:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,53605))),232:ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,8712))),233:ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,26021))),234:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,75992))),235:ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,73032))),236:ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,87073))),237:ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,81524))),238:ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,96101))),239:ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,13488))),240:ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,71009))),241:ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,59002))),242:ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,60083))),243:ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,98976))),244:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,31324))),245:ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,88755))),246:ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,5638))),247:ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,92797))),248:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,33232))),249:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,74849))),250:ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,36510))),251:ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,28919))),252:ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,2668))),253:ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,21599))),254:ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,17436))),255:ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,7942))),256:ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,89993))),257:ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,73879))),258:ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,6815))),259:ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,80411))),260:ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,35670))),261:ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,99624))),262:ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,69157))),263:ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,11234))),264:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),265:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),266:ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,3447))),267:ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,96555))),268:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,14222))),269:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,14222))),270:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,833))),271:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,833))),272:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,30197))),273:ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,84958))),274:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,81171))),275:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,81171))),276:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),277:ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,62861))),278:ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,10497))),279:ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,2131))),280:ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,62256))),281:ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,872))),282:ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,64361))),283:ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,85761))),284:ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,93875))),285:ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,21202))),286:ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,91460))),287:ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,17689))),288:ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,37222))),289:ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,14455))),290:ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,41313))),291:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,46859))),292:ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,5942))),293:ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,15920))),294:ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,76515))),295:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),296:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),297:ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,97800))),298:ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,89705))),299:ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,47363))),300:ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,16302))),301:ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,90894))),302:ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,13747))),303:ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,14828))),304:ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,99436))),305:ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,19552))),306:ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,19552))),307:ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,562))),308:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),309:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),310:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,40678))),311:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),312:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,40678))),313:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(425),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,51384))),314:ze.lazy(()=>__webpack_require__.e(599).then(__webpack_require__.bind(__webpack_require__,20599))),315:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,72222))),316:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(425),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,8243))),317:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),318:ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,21119))),319:ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,64348))),320:ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,21496))),321:ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,95335))),322:ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,45423))),323:ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,37196))),324:ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,36178))),325:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),326:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,10729))),327:ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,54204))),328:ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,54204))),329:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),330:ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,23395))),331:ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,68703))),332:ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,3819))),333:ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,39983))),334:ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,79046))),335:ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,47873))),336:ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,42176))),337:ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,92105))),338:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),339:ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,97128))),340:ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,82821))),341:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,5211))),342:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),343:ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,54587))),344:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),345:ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,89955))),346:ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,61471))),347:ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,3279))),348:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),349:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),350:ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,36546))),351:ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,21105))),352:ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,97769))),353:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,2360))),354:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),355:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),356:ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,13793))),357:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,42100))),358:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,22330))),359:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),360:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),361:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,14291))),362:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),363:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),364:ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,82125))),365:ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,30654))),366:ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,38542))),367:ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,92314))),368:ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,74232))),369:ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,50983))),370:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),371:ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,84033))),372:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),373:ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,54587))),374:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),375:ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,89955))),376:ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,61471))),377:ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,3279))),378:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),379:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,99661))),380:ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,36546))),381:ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,21105))),382:ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,97769))),383:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,2360))),384:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),385:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,97927))),386:ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,13793))),387:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,42100))),388:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,22330))),389:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),390:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,91591))),391:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,14291))),392:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),393:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,75673))),394:ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,82125))),395:ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,30654))),396:ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,38542))),397:ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,92314))),398:ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,74232))),399:ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,50983))),400:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,40599))),401:ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,84033))),402:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),403:ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,86476))),404:ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,27454))),405:ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,33675))),406:ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,58197))),407:ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,57857))),408:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),409:ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,30266))),410:ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,88036))),411:ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,42463))),412:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,66493))),413:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,67489))),414:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,32891))),415:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,57895))),416:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),417:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),418:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),419:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),420:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,75411))),421:ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,98372))),422:ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,16486))),423:ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,16486))),424:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,9))),425:ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,16459))),426:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),427:ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,69623))),428:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,73171))),429:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),430:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,75635))),431:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,89325))),432:ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,19770))),433:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),434:ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,14103))),435:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),436:ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,84575))),437:ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,6556))),438:ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,38124))),439:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),440:ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,75503))),441:ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,3518))),442:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),443:ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,36693))),444:ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,11112))),445:ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,19041))),446:ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,76904))),447:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,63295))),448:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,4280))),449:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,29069))),450:ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,28128))),451:ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54240))),452:ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,23900))),453:ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54240))),454:ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,72105))),455:ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,20649))),456:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),457:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,57915))),458:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),459:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,24721))),460:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),461:ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,62904))),462:ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,87038))),463:ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,33262))),464:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,13771))),465:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,90821))),466:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9481),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,58065))),467:ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,33662))),468:ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,57548))),469:ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,13540))),470:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,88986))),471:ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,93185))),472:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,88986))),473:ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,86308))),474:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),475:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,12624))),476:ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,19560))),477:ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,18430))),478:ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,57050))),479:ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,60279))),480:ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,32717))),481:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),482:ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,79752))),483:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(369),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,62930))),484:ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,94878))),485:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),486:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,22255))),487:ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,43982))),488:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,49851))),489:ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,53727))),490:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,73752))),491:ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,60279))),"@@/global-layout":ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,60990)))}}})}var I=__webpack_require__(41920),D=__webpack_require__(58293),L=__webpack_require__(71418),_e=__webpack_require__(5755),De=()=>ze.createElement(L.Z,{size:"middle",className:_e.Z.loading}),nn=__webpack_require__(25690),bn=__webpack_require__(61186),un=__webpack_require__.n(bn),Ai=__webpack_require__(91392),Ha=__webpack_require__.n(Ai),Ta=__webpack_require__(34749),Hs=__webpack_require__.n(Ta),ts=__webpack_require__(19277),ho=__webpack_require__.n(ts),gs=__webpack_require__(10238),Jl=__webpack_require__.n(gs),fc=__webpack_require__(33656),ec=__webpack_require__.n(fc),Ml=__webpack_require__(90111),cl=__webpack_require__.n(Ml),Ci=__webpack_require__(74959),fl=__webpack_require__.n(Ci),dc=__webpack_require__(23250),Ao=__webpack_require__.n(dc),ro=__webpack_require__(58862),qa=__webpack_require__.n(ro),$u=__webpack_require__(58319),Wu=__webpack_require__.n($u),hc=__webpack_require__(62053),qu=__webpack_require__.n(hc),dl=__webpack_require__(47477),Yc=__webpack_require__.n(dl),tc=__webpack_require__(59717),hl=__webpack_require__.n(tc);un().extend(Hs()),un().extend(ho()),un().extend(Jl()),un().extend(ec()),un().extend(cl()),un().extend(fl()),un().extend(Ao()),un().extend(qa()),un().extend(Wu()),un().extend(qu()),un().extend(Yc()),un().extend(hl()),un().extend(Ha());var pc=Object.defineProperty,mc=Object.getOwnPropertySymbols,Xc=Object.prototype.hasOwnProperty,tu=Object.prototype.propertyIsEnumerable,Hu=(En,Gn,Fi)=>Gn in En?pc(En,Gn,{enumerable:!0,configurable:!0,writable:!0,value:Fi}):En[Gn]=Fi,pl=(En,Gn)=>{for(var Fi in Gn||(Gn={}))Xc.call(Gn,Fi)&&Hu(En,Fi,Gn[Fi]);if(mc)for(var Fi of mc(Gn))tu.call(Gn,Fi)&&Hu(En,Fi,Gn[Fi]);return En},vc=(En,Gn,Fi)=>new Promise((ba,Hi)=>{var ea=Ni=>{try{fs(Fi.next(Ni))}catch(ds){Hi(ds)}},pa=Ni=>{try{fs(Fi.throw(Ni))}catch(ds){Hi(ds)}},fs=Ni=>Ni.done?ba(Ni.value):Promise.resolve(Ni.value).then(ea,pa);fs((Fi=Fi.apply(En,Gn)).next())});const pu="/react/build/",_c=!1;function Ju(){return vc(this,null,function*(){const En=(0,I.gD)(),{routes:Gn,routeComponents:Fi}=yield Kc(En);yield En.applyPlugins({key:"patchRoutes",type:nn.ApplyPluginsType.event,args:{routes:Gn,routeComponents:Fi}});const ba=En.applyPlugins({key:"modifyContextOpts",type:nn.ApplyPluginsType.modify,initialValue:{}}),Hi=ba.basename||"/",ea=ba.historyType||"browser",pa=(0,D.fi)(pl({type:ea,basename:Hi},ba.historyOpts));return En.applyPlugins({key:"render",type:nn.ApplyPluginsType.compose,initialValue(){const fs={useStream:!0,routes:Gn,routeComponents:Fi,pluginManager:En,mountElementId:"root",rootElement:ba.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:pu,runtimePublicPath:_c,history:pa,historyType:ea,basename:Hi,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:ba.callback},Ni=En.applyPlugins({key:"modifyClientRenderOpts",type:nn.ApplyPluginsType.modify,initialValue:fs});return Rc(Ni)}})()})}Ju(),typeof window!="undefined"&&(window.g_umi={version:"4.4.11"})})()})();